@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600&display=swap";.zumre-page{color:var(--ink);gap:24px;display:grid}.zumre-page>header{align-items:center;gap:16px;display:flex}.zumre-page p{color:var(--muted);line-height:1.7}.zumre-page form,.zumre-list{border:1px solid var(--line);background:var(--paper);border-radius:16px;padding:24px}.zumre-page h2{margin:0 0 20px;font-size:18px}.zumre-page fieldset{border:0;min-width:0;padding:0}.zumre-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.zumre-fields label{gap:8px;font-size:14px;font-weight:600;display:grid}.zumre-fields :is(input,select){border:1px solid var(--line);width:100%;min-width:0;min-height:46px;font:inherit;color:var(--ink);background:#fff;border-radius:9px;padding:10px}.zumre-list ul{margin:0;padding:0;list-style:none}.zumre-list li{border-top:1px solid var(--line);align-items:center;gap:16px;padding:18px 0;display:flex}.zumre-list li>div{overflow-wrap:anywhere;flex:1;gap:6px;min-width:0;display:grid}.zumre-list span,.zumre-list time{color:var(--muted);font-size:14px}.zumre-list button{border:1px solid var(--line);color:#a94444;background:#fff;border-radius:9px;place-items:center;min-width:44px;min-height:44px;display:grid}.zumre-page .zumre-error{color:#a94444}@media (width<=760px){.zumre-fields{grid-template-columns:minmax(0,1fr)}.zumre-page form,.zumre-list{padding:16px}.zumre-list li{flex-wrap:wrap}.zumre-list time{order:3;width:calc(100% - 60px)}}.schedule-rich-dialog{border:1px solid var(--line);width:min(1080px,100vw - 40px);max-height:calc(100dvh - 40px);color:var(--ink);background:var(--paper);border-radius:20px;margin:auto;padding:0;box-shadow:0 24px 80px #082e3b40}.schedule-rich-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#15363499}.schedule-rich-dialog form>header{border-bottom:1px solid var(--line);background:#f8fbf8;align-items:center;gap:16px;padding:24px 28px;display:flex}.rich-heading-icon{color:#fff;background:var(--green);border-radius:14px;place-items:center;width:52px;height:52px;display:grid}.schedule-rich-dialog header small{color:#99763c;letter-spacing:.04em;font-size:11px;font-weight:800}.schedule-rich-dialog h2{margin:5px 0 0;font:600 28px/1.2 Playfair Display,Georgia,serif}.schedule-rich-dialog button{border:1px solid var(--line);color:var(--green);background:#fff;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:10px 14px;font-size:11px;font-weight:700;display:inline-flex}.schedule-rich-dialog button:hover{background:var(--mint)}.schedule-rich-dialog :is(button,input,textarea,select):focus-visible{outline:2px solid var(--green-soft);outline-offset:2px}.schedule-rich-dialog .rich-icon{background:var(--mint);border:0;margin-left:auto;padding:12px}.rich-form-body{padding:24px 28px}.rich-context{grid-template-columns:1fr 260px;gap:16px;display:grid}.rich-context>div{border:1px solid var(--line);background:#fafcfb;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:5px 14px;padding:16px;display:grid}.rich-context>div>span{max-width:230px;color:var(--green);background:var(--mint);border-radius:20px;grid-row:1/3;padding:8px 12px;font-size:11px;font-weight:800}.rich-context strong{font-size:13px}.rich-context small{color:var(--muted);font-size:11px}.schedule-rich-dialog label{color:var(--ink);font-size:12px;font-weight:700;display:block}.schedule-rich-dialog label>span,.rich-extras strong>span{color:var(--muted);font-weight:400}.schedule-rich-dialog :is(input:not([type=checkbox]),textarea,select){border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:9px;margin-top:8px;padding:12px;font-family:inherit;font-size:12px;line-height:1.6;display:block}.schedule-rich-dialog textarea{resize:vertical;min-height:76px}.schedule-rich-dialog label>small,.rich-editor>small{text-align:right;color:var(--muted);margin-top:5px;font-size:10px;font-weight:400;display:block}.rich-context>label{border:1px solid var(--line);background:#fafcfb;border-radius:10px;padding:12px 16px}.rich-context select{opacity:1;margin-top:4px}.rich-preview-note{color:#7f6c48;margin:12px 0 20px;font-size:10px}.rich-columns{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.rich-text-fields{gap:18px;display:grid}.rich-toolbar{border:1px solid var(--line);background:#f7f9f8;border-bottom:0;border-radius:9px 9px 0 0;flex-wrap:wrap;align-items:center;gap:4px;margin-top:8px;padding:8px;display:flex}.rich-toolbar>span{color:var(--muted);margin-right:auto;padding:6px;font-size:11px}.rich-toolbar button{background:0 0;border:0;padding:6px}.schedule-rich-dialog .rich-editor textarea{border-radius:0 0 9px 9px;min-height:200px;margin-top:0}.rich-goals{grid-template-columns:1fr 1fr;gap:12px;display:grid}.rich-extras>strong{font-size:12px}.rich-extras>div{flex-wrap:wrap;gap:7px;margin:12px 0;display:flex}.rich-extras button{background:#f7f9f8;padding:8px 10px;font-size:10px}.rich-extras button[aria-pressed=true]{background:var(--mint);border-color:var(--green-soft)}.rich-extras>label{margin-bottom:12px}.rich-extras .rich-add-extra{width:100%;color:var(--muted);justify-content:start;padding:12px}.rich-media{border:1px solid var(--line);border-radius:14px;padding:16px;box-shadow:0 4px 16px #183a3806}.rich-media-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.rich-media h3{margin:0;font-size:14px}.rich-media-heading button{color:#b95050;border:0;padding:5px;font-size:10px}.rich-media-tabs{border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(4,1fr);margin:16px 0;display:grid;overflow:hidden}.rich-media-tabs button{color:var(--muted);background:#fafbf9;border:0;border-radius:0;flex-direction:column;gap:8px;padding:12px 4px;font-size:9px}.rich-media-tabs button[aria-pressed=true]{color:var(--green);background:var(--mint)}.rich-media .rich-dropzone{background:#fafbf9;border-style:dashed;flex-direction:column;gap:16px;width:100%;min-height:190px;padding:20px;font-size:12px;font-weight:400;line-height:1.7;display:flex}.rich-dropzone small{color:var(--muted);font-size:10px}.rich-dropzone u{font-weight:700}.rich-link-input{gap:8px;margin-bottom:12px;display:grid}.rich-error{color:#a94444;font-size:11px}.rich-media-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.rich-media-preview{border:1px solid var(--line);background:var(--mint);border-radius:9px;place-items:center;height:88px;display:grid;position:relative;overflow:hidden}.rich-media-preview img{object-fit:cover;width:100%;height:100%}.rich-media-preview button{border-radius:6px;padding:4px;position:absolute;top:4px;right:4px}.rich-media-grid input{padding:6px!important;font-size:10px!important}.rich-media-order{justify-content:end;gap:4px;margin-top:4px;display:flex}.rich-media-order button{padding:4px}.rich-gallery{background:#f4f7f5;border-radius:10px;align-items:center;gap:10px;margin-top:20px;padding:14px 10px;display:flex!important}.rich-gallery>span{flex:1}.rich-gallery strong{color:var(--ink);font-size:11px;display:block}.rich-gallery small{margin-top:5px;font-size:9px;display:block}.rich-gallery input{accent-color:var(--green);width:32px;height:20px}.schedule-rich-dialog form>footer{border-top:1px solid var(--line);background:#fbfcfa;align-items:center;gap:10px;padding:20px 28px;display:flex}.schedule-rich-dialog footer>span{flex:1}.schedule-rich-dialog footer button{padding:13px 18px}.schedule-rich-dialog .rich-remove{color:#ae4a4a;border-color:#e7c6c1}.schedule-rich-dialog .rich-save{color:#fff;background:var(--green);border-color:var(--green)}.schedule-rich-dialog .rich-save:hover:not(:disabled){background:var(--green-soft)}@media (width<=760px){.schedule-rich-dialog{border-radius:14px;width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.rich-columns,.rich-context{grid-template-columns:1fr}.rich-form-body,.schedule-rich-dialog form>header,.schedule-rich-dialog form>footer{padding:16px}.schedule-rich-dialog h2{font-size:23px}.rich-goals{grid-template-columns:1fr}.schedule-rich-dialog form>footer{flex-wrap:wrap}.schedule-rich-dialog footer>span{display:none}.schedule-rich-dialog footer button{flex:1;padding:10px}.rich-context>div{grid-template-columns:1fr}.rich-context>div>span{grid-row:auto;justify-self:start}}.schedule-rich-dialog input[hidden]{display:none}.rich-gallery input{appearance:none;cursor:pointer;background:#c7d1cb;border-radius:20px;flex-shrink:0;position:relative}.rich-gallery input:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .15s;position:absolute;top:3px;left:3px}.rich-gallery input:checked{background:var(--green-soft)}.rich-gallery input:checked:after{transform:translate(12px)}.rich-content-fields{border:0;min-width:0;margin:20px 0 0;padding:0}.rich-class-context{flex-direction:column;justify-content:center;gap:10px;align-items:flex-start!important;display:flex!important}.rich-class-context>span{color:var(--green);font-size:11px;font-weight:700;background:0 0!important;border-radius:0!important;padding:0!important}.rich-class-context>strong{overflow-wrap:anywhere;font-size:12px}.rich-editor .tiptap{border:1px solid var(--line);overflow-wrap:anywhere;background:#fff;border-top:0;border-radius:0 0 10px 10px;outline:none;min-height:190px;padding:12px;font-family:inherit;font-size:12px;line-height:1.7}.rich-editor .tiptap:focus-visible{box-shadow:0 0 0 2px var(--gold)}.rich-editor .tiptap p{margin:0 0 8px}.rich-editor .tiptap :is(ul,ol){padding-left:24px}.rich-editor .tiptap a{color:var(--green);text-decoration:underline}.rich-toolbar button[aria-pressed=true]{background:var(--mint);color:var(--green)}.rich-selected-tags>span{border:1px solid var(--line);color:var(--green);background:var(--mint);border-radius:9px;align-items:center;gap:6px;padding:7px 10px;font-size:10px;display:inline-flex}.rich-selected-tags>span>button{background:0 0;border:0;place-items:center;padding:0;display:grid}.rich-tag-picker{margin-top:12px;display:flex;position:relative}.rich-tag-picker>input{flex:1;min-width:0}.rich-tag-picker>button{border:1px solid var(--line);background:var(--mint);width:38px;color:var(--green);border-radius:8px}.rich-tag-picker>[role=listbox]{z-index:3;border:1px solid var(--line);background:#fff;border-radius:9px;flex-direction:column;max-height:210px;display:flex;position:absolute;top:100%;left:0;right:0;overflow:auto;box-shadow:0 8px 20px #123f3c14}.rich-tag-picker [role=option]{color:var(--green);text-align:left;background:#fff;border:0;padding:10px}.rich-tag-picker [role=option]:hover{background:var(--mint)}.rich-original-name{text-overflow:ellipsis;white-space:nowrap;color:#7b8985;margin-top:4px;font-size:9px;display:block;overflow:hidden}.rich-media-preview>a{color:var(--green);overflow-wrap:anywhere;place-items:center;gap:5px;padding:8px;font-size:10px;display:grid}.rich-media-list{grid-template-columns:1fr!important}.schedule-rich-dialog button:disabled{opacity:.5;cursor:not-allowed}.rich-reader{overflow-wrap:anywhere;gap:24px;min-width:0;margin-top:24px;font-size:15px;line-height:1.75;display:grid}.rich-reader h3{color:var(--green);margin:0 0 10px;font-size:16px}.rich-reader .rich-reader-title{margin:0;font-size:24px;line-height:1.4}.rich-reader-content .tiptap{outline:none}.rich-reader-content .tiptap p{margin:0 0 12px}.rich-reader-content .tiptap :is(ul,ol){padding-left:24px}.rich-reader-content .tiptap a{color:var(--green);text-decoration:underline}.rich-reader-goals{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.rich-reader-goals section{background:var(--mint);border-radius:12px;padding:18px}.rich-reader-goals p{white-space:pre-wrap;margin:0}.rich-reader-tags{flex-wrap:wrap;gap:8px;display:flex}.rich-reader-tags span{background:var(--mint);color:var(--green);border-radius:20px;padding:6px 12px;font-size:13px}.rich-reader-media{gap:16px;display:grid}.rich-reader-media.is-gallery{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.rich-reader-media figure{min-width:0;margin:0}.rich-reader-media img{border-radius:12px;width:100%;height:auto;display:block}.rich-reader-media figcaption{padding:8px 2px;font-size:14px}.rich-reader-link{border:1px solid var(--line);min-height:64px;color:var(--green);border-radius:12px;align-items:center;gap:12px;padding:16px;text-decoration:none;display:flex}.rich-reader-link svg{flex-shrink:0}.rich-reader-link span{min-width:0}.rich-reader-link strong{font-size:15px;display:block}.rich-reader-link small{color:var(--muted);font-size:12px;display:block}.rich-reader-link:hover{background:var(--mint)}.rich-reader-empty{color:var(--muted)}@media (width<=760px){.rich-reader{gap:20px;font-size:16px}.rich-reader-goals,.rich-reader-media.is-gallery{grid-template-columns:minmax(0,1fr)}.rich-reader .rich-reader-title{font-size:22px}}.daily-flow{color:var(--ink)}.daily-flow-demo{border:1px solid var(--line);background:var(--paper);color:var(--muted);border-radius:8px;align-self:center;padding:7px 12px;font-size:10px;font-weight:700}.daily-flow-toolbar{grid-template-columns:260px 1fr 1fr 1.2fr;align-items:end;gap:16px;margin-bottom:20px;display:grid}.daily-flow-toolbar label,.daily-flow-day>label{color:var(--muted);gap:8px;font-size:10px;font-weight:700;display:grid}.daily-flow-toolbar input,.daily-flow-toolbar select,.daily-flow-day button{border:1px solid var(--line);background:var(--paper);width:100%;min-width:0;height:42px;color:var(--ink);border-radius:9px;padding:0 12px;font-size:11px}.daily-flow-day>div{grid-template-columns:36px 1fr 36px;gap:6px;margin-top:8px;display:grid}.daily-flow-day button{place-items:center;padding:0;display:grid}.daily-flow-search>span{display:block;position:relative}.daily-flow-search svg{position:absolute;top:13px;left:12px}.daily-flow-search input{padding-left:36px}.daily-flow :is(button,input,select):focus-visible{outline:2px solid var(--green-soft);outline-offset:3px}.daily-flow-panel{overflow:hidden}.daily-flow-panel>header{border-bottom:1px solid var(--line);background:#fafbf8;align-items:center;gap:12px;padding:20px 24px;display:flex}.daily-flow-heading-icon{color:#947039;background:#f6efdf;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.daily-flow-panel h2{text-transform:capitalize;margin:0;font-size:14px;font-weight:700}.daily-flow-panel header p{color:var(--muted);flex-wrap:wrap;gap:8px;margin:5px 0 0;font-size:10px;display:flex}.daily-flow-count{background:var(--mint);color:var(--green);border-radius:8px;flex-shrink:0;margin-left:auto;padding:8px 12px;font-size:10px;font-weight:700}.daily-flow-list{margin:0;padding:0;list-style:none}.daily-flow-list li{--accent:#397263;--tint:#eaf3ee;border-bottom:1px solid #eeece5;grid-template-columns:130px 130px minmax(0,1fr) auto;align-items:center;gap:20px;padding:20px 24px 20px 44px;display:grid;position:relative}.daily-flow-list li:before{content:"";background:var(--line);width:1px;position:absolute;top:0;bottom:0;left:24px}.daily-flow-list li:last-child{border-bottom:0}.daily-flow-list .daily-tone-blue{--accent:#3e659b;--tint:#edf2fb}.daily-flow-list .daily-tone-lavender{--accent:#715d96;--tint:#f1edf8}.daily-flow-list .daily-tone-rose{--accent:#a4526b;--tint:#faedf1}.daily-flow-list .daily-tone-gold{--accent:#8e6c2b;--tint:#faf2df}.daily-flow-list .daily-tone-aqua{--accent:#347985;--tint:#eaf5f6}.daily-flow-time{align-self:start;padding-top:4px}.daily-flow-dot{border:2px solid var(--accent);background:var(--tint);border-radius:50%;width:11px;height:11px;position:absolute;top:26px;left:19px}.daily-flow-time strong{white-space:nowrap;font-size:11px;display:block}.daily-flow-time small{color:var(--muted);align-items:center;gap:5px;margin-top:8px;font-size:10px;display:flex}.daily-flow-category{color:var(--accent);background:var(--tint);border-radius:8px;justify-self:start;padding:9px 12px;font-size:10px;font-weight:700}.daily-flow-detail h3{color:var(--ink);margin:0 0 7px;font-size:14px;font-weight:700;line-height:1.5}.daily-flow-detail p{color:#657570;margin:3px 0 0;font-size:10px;line-height:1.65}.daily-flow-detail p span{color:var(--ink);letter-spacing:.025em;margin-right:6px;font-size:10px;font-weight:800}.daily-flow-edit{border:1px solid var(--line);width:36px;height:36px;color:var(--green);background:var(--paper);border-radius:8px;justify-self:end;place-items:center;padding:0;display:grid}.daily-flow-edit:hover{background:var(--mint);border-color:var(--green-soft)}.daily-flow-panel>footer{border-top:1px solid var(--line);color:var(--muted);background:#fafbf8;justify-content:space-between;align-items:center;gap:12px;padding:14px 24px;font-size:9px;line-height:1.5;display:flex}@media (width<=1100px){.daily-flow-toolbar{grid-template-columns:260px 1fr}.daily-flow-list li{grid-template-columns:115px 110px minmax(0,1fr) auto;gap:12px}}@media (width<=600px){.daily-flow-toolbar{grid-template-columns:1fr;gap:12px}.daily-flow-panel>header{gap:8px;padding:16px}.daily-flow-heading-icon,.daily-flow-panel header p>span{display:none}.daily-flow-panel header p{flex-direction:column;gap:4px}.daily-flow-list li{grid-template-columns:1fr auto;gap:12px;padding:16px 16px 16px 36px}.daily-flow-detail{grid-column:1}.daily-flow-edit{grid-area:2/2;align-self:start}.daily-flow-list li:before{left:16px}.daily-flow-dot{top:22px;left:11px}.daily-flow-detail h3{font-size:14px}.daily-flow-panel>footer{padding:12px 16px}}.daily-flow-description{white-space:pre-wrap;overflow-wrap:anywhere}.daily-flow-actions{justify-self:end;gap:8px;display:flex}@media (width<=600px){.daily-flow-actions{flex-direction:column;grid-area:2/2;align-self:start}}.fp-page{--fp-muted:#586e69;--fp-gold:#89672f}.fp-page button:disabled,.fp-dialog button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.fp-page :is(button,input,select,textarea,a):focus-visible,.fp-dialog :is(button,input,select,textarea,a):focus-visible{outline-offset:3px;outline:3px solid #b59b61}.fp-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.fp-eyebrow{color:var(--fp-gold);letter-spacing:.16em;font-size:10px;font-weight:700}.fp-heading h1{letter-spacing:-.04em;align-items:center;gap:16px;margin:8px 0;font-size:32px;display:flex}.fp-title-icon{color:var(--fp-gold);place-items:center;display:grid}.fp-heading p{color:var(--fp-muted);margin:0;font-size:13px;line-height:1.6}.fp-actions{flex-shrink:0;gap:10px;display:flex}.fp-button{border:1px solid var(--line);min-height:42px;color:var(--green);background:var(--paper);border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:12px;font-weight:700;display:inline-flex}.fp-button:hover:not(:disabled){background:var(--mint);border-color:#b6c8bf}.fp-workspace{border:1px solid var(--line);background:var(--paper);border-radius:14px;position:relative;overflow:hidden;box-shadow:0 6px 24px #183a3805}.fp-workspace-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:0 24px;display:flex}.fp-tabs{gap:28px;display:flex}.fp-tabs button{color:var(--fp-muted);white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;justify-content:center;align-items:center;gap:9px;padding:21px 0 18px;font-size:13px;display:flex}.fp-tabs button.active{color:var(--green);border-bottom-color:var(--green);font-weight:700}.fp-tabs button>span{color:#52685c;background:var(--mint);border-radius:5px;padding:2px 7px;font-size:10px}.fp-workspace-note{color:var(--fp-muted);align-items:center;gap:6px;font-size:11px;display:flex}.fp-toolbar{justify-content:space-between;gap:12px;padding:22px 24px 16px;display:flex}.fp-search,.fp-filter{border:1px solid var(--line);color:var(--fp-muted);background:#fff;border-radius:8px;align-items:center;gap:10px;padding:0 12px;display:flex}.fp-search{background:#fafbf9;width:min(440px,100%)}.fp-search input,.fp-filter select{width:100%;min-width:0;min-height:40px;color:var(--ink);background:0 0;border:0;font-size:12px}.fp-search input::placeholder{color:var(--fp-muted)}.fp-filter{min-width:160px}.fp-location{color:var(--fp-muted);justify-content:space-between;align-items:center;gap:16px;padding:0 24px 16px;font-size:11px;display:flex}.fp-location nav,.fp-location nav>span{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fp-location button{color:var(--fp-muted);text-align:left;overflow-wrap:anywhere;background:0 0;border:0;align-items:center;gap:7px;padding:3px 0;font-size:11px;display:inline-flex}.fp-location button[aria-current]{color:var(--green);font-weight:700}.fp-location>span{white-space:nowrap}.fp-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:12px}.fp-table th{color:#566960;letter-spacing:.04em;text-align:left;background:#f9faf7;border-block:1px solid #eceee7;padding:12px 16px;font-size:10px;font-weight:600}.fp-table th:first-child{width:34%;padding-left:24px}.fp-table th:nth-child(2){width:21%}.fp-table th:nth-child(3){width:17%}.fp-table th:nth-child(4){width:13%}.fp-table th:last-child{text-align:right;width:15%;padding-right:24px}.fp-table td{overflow-wrap:anywhere;border-bottom:1px solid #efefea;height:86px;padding:12px 16px}.fp-table td:first-child{padding-left:24px}.fp-table td:last-child{padding-right:20px}.fp-table tr:last-child td{border-bottom:none}.fp-table tbody tr:hover{background:#fbfcfa}.fp-item-name{text-align:left;width:100%;color:var(--ink);background:0 0;border:0;align-items:center;gap:12px;padding:0;display:flex}.fp-item-name>span:last-child{min-width:0}.fp-item-name strong{overflow-wrap:anywhere;font-size:12px;line-height:1.5;display:block}.fp-item-name small{color:var(--fp-muted);margin-top:5px;font-size:10px;display:block}.fp-file-icon{color:#386955;background:#edf3ef;border-radius:9px;flex:0 0 44px;place-items:center;width:44px;height:48px;display:grid}.fp-kind-folder{color:#a37b37;background:#f8f1df}.fp-kind-image{color:#54758c;background:#eaf1f5}.fp-kind-pdf{color:#995941;background:#f7eeea}.fp-permission-badge{color:#3e6854;background:#f0f5ef;border-radius:5px;align-items:center;gap:5px;max-width:100%;padding:5px 7px;font-size:10px;line-height:1.5;display:inline-flex}.fp-permission-badge.private{color:#73634e;background:#f5f0e9}.fp-permission-badge svg{flex-shrink:0}.fp-owner{color:var(--fp-muted);font-size:11px}.fp-avatar{color:#52674f;background:#eef0ea;border-radius:50%;place-items:center;width:26px;height:26px;margin-right:7px;font-size:9px;display:inline-grid}.fp-date{color:var(--fp-muted);font-size:11px}.fp-row-actions{justify-content:flex-end;align-items:center;gap:0;display:flex}.fp-icon-button{color:#596f66;background:0 0;border:0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:34px;display:inline-flex}.fp-icon-button:hover:not(:disabled){background:var(--mint);color:var(--green)}.fp-delete-button:hover{color:#943f31!important;background:#faefeb!important}.fp-workspace-footer{border-top:1px solid var(--line);color:var(--fp-muted);background:#fcfcfa;align-items:center;gap:8px;padding:16px 24px;font-size:10px;line-height:1.5;display:flex}.fp-workspace-footer>span:last-child{margin-left:auto}.fp-empty{text-align:center;color:#6b7868;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:330px;padding:40px 24px;display:flex}.fp-empty>svg{color:#a3946c;margin-bottom:4px}.fp-empty h2,.fp-empty h3{color:var(--green);margin:0;font-size:18px}.fp-empty p{max-width:360px;margin:0 0 8px;font-size:12px;line-height:1.7}.fp-skeleton{padding:0 24px}.fp-skeleton>div{border-bottom:1px solid var(--line);align-items:center;gap:24px;height:86px;display:flex}.fp-skeleton span{background:var(--mint);border-radius:5px;width:25%;height:12px;animation:1.4s ease-in-out infinite alternate fp-pulse}.fp-skeleton span:first-child{width:44px;height:44px}@keyframes fp-pulse{to{opacity:.3}}.fp-drag-overlay{z-index:3;border:2px dashed var(--green-soft);pointer-events:none;background:#e8f0ecf2;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex;position:absolute;inset:0}.fp-toast{z-index:70;background:var(--green);color:#fff;max-width:calc(100vw - 32px);box-shadow:var(--shadow);border-radius:10px;align-items:center;gap:12px;padding:10px 16px;font-size:12px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.fp-toast button{color:#fff}.fp-dialog{--fp-muted:#586e69;color:var(--ink);border:1px solid var(--line);background:var(--paper);border-radius:14px;width:min(640px,100vw - 32px);max-height:calc(100dvh - 48px);padding:0;box-shadow:0 24px 80px #123f3c33}.fp-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#12312e80}.fp-dialog.fp-wide{width:min(960px,100vw - 32px)}.fp-dialog.fp-panel{border:0;border-radius:0;width:min(900px,100vw);max-width:100%;height:100dvh;max-height:100dvh;margin:0;position:fixed;inset:0 0 0 auto}.fp-dialog-head{z-index:2;border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:flex-start;gap:16px;padding:24px;display:flex;position:sticky;top:0}.fp-dialog-head h2{letter-spacing:-.03em;overflow-wrap:anywhere;margin:0;font-size:20px}.fp-dialog-head p{color:var(--fp-muted);overflow-wrap:anywhere;margin:8px 0 0;font-size:12px;line-height:1.6}.fp-dialog-body{padding:24px;font-size:13px;line-height:1.7}.fp-dialog-body>:first-child{margin-top:0}.fp-dialog-body small{color:var(--fp-muted);font-size:11px}.fp-dialog-footer{z-index:2;border-top:1px solid var(--line);background:#fff;justify-content:flex-end;align-items:center;gap:10px;padding:16px 24px;display:flex;position:sticky;bottom:0}.fp-dialog-footer .primary-action{box-shadow:none;text-decoration:none}.fp-label{color:var(--ink);flex-direction:column;gap:7px;font-size:12px;font-weight:600;display:flex}.fp-label input,.fp-label select{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);background:#fff;border-radius:8px;padding:12px;font-size:13px}.fp-form-icon{background:var(--mint);color:var(--green);border-radius:10px;margin-bottom:20px;padding:12px;display:inline-flex}.fp-danger{color:#fff;background:#963f32;border-color:#963f32}.fp-error{color:#963f32;background:#faf0ed;border-radius:8px;align-items:center;gap:8px;padding:12px;font-size:12px;display:flex}.fp-callout{color:#42624d;background:#f0f5ef;border-radius:8px;align-items:flex-start;gap:10px;padding:14px;font-size:12px;line-height:1.7;display:flex}.fp-callout svg{flex-shrink:0;margin-top:2px}.fp-readonly{margin-bottom:16px}.fp-permission-modes{border:0;margin:24px 0 16px;padding:0}.fp-permission-modes legend{margin-bottom:10px;font-size:12px;font-weight:700}.fp-permission-modes>label{border:1px solid var(--line);cursor:pointer;border-radius:9px;align-items:center;gap:10px;margin-bottom:8px;padding:14px;display:flex}.fp-permission-modes>label.selected{background:#f7faf6;border-color:#8ea992}.fp-permission-modes strong,.fp-permission-modes small{display:block}.fp-permission-modes input,.fp-options input{accent-color:var(--green);flex:0 0 16px;width:16px;height:16px}.fp-target-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.fp-target-picker{border:1px solid var(--line);border-radius:8px;min-width:0;margin:16px 0 0;padding:0}.fp-target-picker legend{margin-left:10px;padding:0 6px;font-size:12px;font-weight:600}.fp-target-picker legend span{color:#47694b;background:var(--mint);border-radius:4px;margin-left:6px;padding:0 5px;font-size:10px;display:inline-block}.fp-picker-search{color:var(--fp-muted);border-bottom:1px solid #eeeee8;align-items:center;gap:6px;padding:6px 12px 10px;display:flex}.fp-picker-search input{width:100%;min-width:0;color:var(--ink);border:0;padding:4px 0;font-size:12px}.fp-options{max-height:150px;padding:8px;overflow:auto}.fp-options label{cursor:pointer;align-items:center;gap:8px;padding:7px 3px;font-size:12px;display:flex}.fp-options label:hover{background:#f6f8f4}.fp-help{color:var(--fp-muted);font-size:11px;line-height:1.7}.fp-share-summary{background:#f5f8f1;border:1px solid #d8e2d4;border-radius:9px;gap:10px;margin-top:24px;padding:16px;display:flex}.fp-share-summary>svg{flex-shrink:0;margin-top:2px}.fp-share-summary p{margin:5px 0;font-size:12px}.fp-chip{border:1px solid var(--line);background:var(--mint);color:var(--green);border-radius:5px;align-items:center;gap:4px;padding:5px;font-size:10px;display:flex}.fp-dropzone{text-align:center;color:#657b5c;background:#fafbf7;border:1px dashed #afbaa6;border-radius:10px;flex-direction:column;align-items:center;gap:8px;padding:28px 16px;display:flex}.fp-dropzone strong{color:var(--ink);margin-top:4px}.fp-dropzone>span{font-size:12px}.fp-dropzone small{margin-top:8px}.fp-dropzone.dragging{background:var(--mint);border-color:var(--green)}.fp-upload-list{margin:20px 0 0;padding:0;list-style:none}.fp-upload-list li{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:12px 0;display:flex}.fp-upload-list li>svg{color:var(--fp-muted);flex-shrink:0}.fp-upload-list li>div{flex:1;min-width:0}.fp-upload-list strong,.fp-upload-list small{overflow-wrap:anywhere;display:block}.fp-upload-list strong{font-size:12px}.fp-upload-list progress{width:100%;height:5px;accent-color:var(--green)}.fp-text-button{color:var(--green);background:0 0;border:0;padding:4px 0;font-size:11px;text-decoration:underline}.fp-success-icon{color:var(--green)!important}.fp-preview{background:#f7f8f4;min-height:240px}.fp-preview img{object-fit:contain;max-width:100%;max-height:60dvh;margin:auto;display:block}.fp-preview iframe{border:0;width:100%;height:60dvh}.fp-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink);margin:0;font:13px/1.9 DM Sans,sans-serif}@media (width<=1200px){.fp-workspace-note{display:none}.fp-table th:first-child{width:32%}.fp-table th:nth-child(2){width:23%}.fp-table th:nth-child(3){width:16%}.fp-table th:nth-child(4){width:12%}.fp-table th:last-child{width:17%}.fp-avatar{display:none}.fp-row-actions{flex-wrap:wrap}}@media (width<=900px){.fp-heading{flex-direction:column;align-items:flex-start;gap:16px}.fp-workspace-footer>span:last-child{display:none}}@media (width<=600px){.fp-page{padding:24px 16px}.fp-heading h1{font-size:28px}.fp-actions{width:100%}.fp-actions>button{flex:1;justify-content:center;padding-inline:10px;font-size:12px}.fp-workspace-top{padding:0 16px}.fp-tabs{gap:16px;width:100%}.fp-tabs button{gap:6px;padding-block:16px 13px;font-size:11px}.fp-tabs button>svg{width:15px}.fp-tabs button>span{display:none}.fp-toolbar{flex-wrap:wrap;padding:16px}.fp-search,.fp-filter{width:100%}.fp-location{padding:0 16px 16px}.fp-table,.fp-table tbody,.fp-table tr,.fp-table td{width:auto;display:block}.fp-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}.fp-table tr{border-top:1px solid var(--line);padding:16px;position:relative}.fp-table td{border:0;height:auto;padding:5px 0!important}.fp-table td:first-child{padding:0 0 8px!important}.fp-table td:nth-child(2){margin-left:56px}.fp-table .fp-owner{margin-left:56px;display:inline-block}.fp-table .fp-date{margin-left:8px;display:inline-block}.fp-row-actions{border-top:1px solid #f0f1eb;gap:8px;margin-top:6px;padding-top:6px}.fp-row-actions:empty{display:none}.fp-icon-button{width:36px;height:36px}.fp-workspace-footer{align-items:flex-start;padding:14px 16px}.fp-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 24px)}.fp-dialog-head,.fp-dialog-body{padding:20px 16px}.fp-dialog-footer{padding:14px 16px}.fp-dialog-footer .primary-action{padding-inline:12px;font-size:11px}.fp-target-grid{grid-template-columns:1fr;gap:0}.fp-upload-list li{flex-wrap:wrap}.fp-upload-list li>div{min-width:120px}}@media (prefers-reduced-motion:reduce){.fp-skeleton span{animation:none}}.fp-sharing-fields{border:0;min-width:0;margin:0;padding:0}.fp-target-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.fp-options label span{overflow-wrap:anywhere;min-width:0}.fp-options label small{color:#687b78;margin-top:3px;font-size:11px;line-height:1.45;display:block}.fp-options label.fp-covered{opacity:.8;background:#edf4ef}.fp-options .fp-coverage-note{color:var(--green)}.fp-all-schools{background:#f0f5ef;border-radius:8px;align-items:center;gap:8px;padding:10px;font-weight:600;display:flex}.fp-all-schools input{accent-color:var(--green)}.fp-label textarea{box-sizing:border-box;resize:vertical;width:100%;font:inherit;color:var(--green);background:#fff;border:1px solid #d5dfda;border-radius:10px;padding:11px}.fp-description{white-space:pre-wrap;overflow-wrap:anywhere}.fp-row-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:360px;overflow:hidden;display:-webkit-box!important}.fp-folder-description,.fp-preview-description{color:#536862;border-bottom:1px solid #e2e8e3;margin:0;padding:14px 24px;font-size:13px}.fp-owner small{color:#687b78;font-size:10px;display:block}.fp-upload-list .fp-label{margin-top:8px}@media (width<=560px){.fp-target-grid{grid-template-columns:1fr}.file-pool-main .topbar{flex-wrap:wrap;height:auto}.file-pool-main .top-actions{gap:8px;width:100%}.file-pool-main .global-term-picker{flex:1;min-width:0;max-width:none}.fp-toolbar>.fp-icon-button{align-self:flex-end}}.fp-history-created{color:var(--green);background:#f1f5ee;border:1px solid #dce5d9;border-radius:10px;gap:14px;margin-block:22px;padding:18px;display:flex}.fp-history-created>div{gap:5px;display:grid}.fp-history time{font-variant-numeric:tabular-nums;font-size:12px}.fp-history h3{align-items:center;gap:8px;font-size:15px;display:flex}.fp-history-count{color:#61746d;font-size:12px}.fp-history-user{border:1px solid var(--line);border-radius:10px;margin-top:10px;overflow:hidden}.fp-history-user-toggle{text-align:left;width:100%;color:var(--green);background:#fff;border:0;grid-template-columns:minmax(0,1.2fr) 1fr 1fr 18px;align-items:center;gap:16px;padding:16px;display:grid}.fp-history-user-toggle:hover,.fp-history-user-toggle[aria-expanded=true]{background:#f6f8f3}.fp-history-user-toggle[aria-expanded=true]>svg{transform:rotate(180deg)}.fp-history-person,.fp-history-last,.fp-history-totals{overflow-wrap:anywhere;gap:5px;min-width:0;display:grid}.fp-history-person small,.fp-history-last small{color:#63776e;font-size:11px}.fp-history-totals span{align-items:center;gap:6px;font-size:12px;display:flex}.fp-history-details{border-top:1px solid var(--line);padding:6px 16px 14px}.fp-history-event{border-bottom:1px solid #edf0e9;grid-template-columns:18px 1fr auto;align-items:center;gap:10px;padding:12px 0;font-size:13px;display:grid}.fp-history-event time{color:#63776e}@media (width<=560px){.fp-history-user-toggle{grid-template-columns:minmax(0,1fr) auto 18px;gap:10px}.fp-history-last{grid-area:2/1/auto/3}.fp-history-user-toggle>svg{grid-area:1/3}.fp-history-event{grid-template-columns:18px 1fr}.fp-history-event time{grid-column:2}}.fp-row-actions{flex-wrap:wrap}.task-editor{--task-editor-green:#183f35;--task-editor-muted:#718079;--task-editor-line:#dfe5e1;border:1px solid var(--task-editor-line);color:#17231f;background:#fff;border-radius:22px;width:min(1280px,100% - 32px);max-width:none;height:min(920px,100dvh - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:0;overflow:hidden;box-shadow:0 28px 90px #0e2e2840}.task-editor::backdrop{background:#102c276b}.task-editor,.task-editor *{box-sizing:border-box}.task-editor-form{grid-template-rows:auto auto minmax(0,1fr) auto;height:100%;display:grid}.task-editor-header{border-bottom:1px solid var(--task-editor-line);justify-content:space-between;align-items:flex-start;gap:24px;padding:26px 38px 24px;display:flex}.task-editor-header h2{letter-spacing:-.04em;margin:0;font-size:30px}.task-editor-header p{color:var(--task-editor-muted);margin:7px 0 0;font-size:17px}.task-editor-icon{border:1px solid var(--task-editor-line);color:#53615c;background:#fff;border-radius:12px;flex:none;place-items:center;width:46px;height:46px;padding:0;display:inline-grid}.task-editor-icon svg{width:20px;height:20px}.task-editor-steps{border-bottom:1px solid var(--task-editor-line);background:#fcfdfc;grid-template-columns:repeat(3,1fr);gap:12px;padding:20px 38px;display:grid}.task-editor-step{text-align:left;border:1px solid var(--task-editor-line);color:#17231f;background:#fff;border-radius:16px;align-items:center;gap:14px;min-width:0;min-height:76px;padding:15px 18px;display:flex}.task-editor-step[aria-current=step]{border-color:var(--task-editor-green);color:#fff;background:var(--task-editor-green)}.task-editor-step>span:first-child{width:36px;height:36px;color:var(--task-editor-green);background:#eef3f0;border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.task-editor-step[aria-current=step]>span:first-child{color:#fff;background:#ffffff25}.task-editor-step>span:last-child{min-width:0;display:grid}.task-editor-step strong{font-size:16px}.task-editor-step small{color:var(--task-editor-muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:400;overflow:hidden}.task-editor-step[aria-current=step] small{color:#d4dfda}.task-editor-body{min-height:0;padding:34px 38px;overflow-y:auto}.task-editor-pane{gap:28px;max-width:100%;display:grid}.task-editor-pane>h3,.task-editor-tracking>div h3{margin:0;font-size:21px}.task-editor-tracking>div p{color:var(--task-editor-muted);margin:6px 0 0}.task-editor-field{gap:10px;font-size:16px;display:grid}.task-editor-field strong span{color:var(--task-editor-muted);font-weight:400}.task-editor-field small{color:var(--task-editor-muted);font-size:14px}.task-editor input:not([type=checkbox]),.task-editor select,.task-editor textarea{color:#1e2925;width:100%;min-height:52px;font:inherit;background:#fff;border:1px solid #d5dcd8;border-radius:12px;padding:13px 16px}.task-editor textarea{resize:vertical}.task-editor-field>input{min-height:64px;font-size:19px}.task-editor-due{border:0;gap:14px;padding:0;display:grid}.task-editor-due legend{margin-bottom:14px;font-size:16px;font-weight:700}.task-editor-pills{flex-wrap:wrap;gap:12px;display:flex}.task-editor-pills button{color:#42514b;min-height:48px;font:inherit;background:#fff;border:1px solid #d1d9d4;border-radius:999px;padding:10px 20px;font-weight:600}.task-editor-pills button:focus,.task-editor-pills button:hover{border-color:var(--task-editor-green);color:var(--task-editor-green);background:#f0f5f2}.task-editor-due>input{max-width:520px}.task-editor-assignment{grid-template-columns:1fr 1fr;gap:14px;display:grid}.task-editor-assignment.single{grid-template-columns:1fr}.task-editor-assignment button{text-align:left;border:1px solid var(--task-editor-line);color:#17231f;background:#fff;border-radius:16px;align-items:center;gap:16px;min-height:90px;padding:18px 22px;display:flex}.task-editor-assignment button[aria-checked=true]{border:2px solid var(--task-editor-green);background:#f0f5f2}.task-editor-assignment button>svg{border:1px solid #b9c8c1;border-radius:50%;width:25px;height:25px;padding:4px}.task-editor-assignment button[aria-checked=true]>svg{color:#fff;background:var(--task-editor-green)}.task-editor-assignment button span{display:grid}.task-editor-assignment button strong{font-size:18px}.task-editor-assignment button small{color:var(--task-editor-muted);font-size:14px}.task-editor .task-audience{margin:4px 0 0}.task-editor .task-audience h3{font-size:18px}.task-editor .task-audience-result,.task-editor .task-audience-participants{display:none}.task-editor .fp-picker{border-radius:14px}.task-editor .fp-options{max-height:230px}.task-editor-selection{background:#f0f6f2;border:1px solid #bdd3c8;border-radius:16px;grid-template-columns:1fr auto;gap:14px;padding:20px;display:grid}.task-editor-selection>div:first-child{gap:5px;display:grid}.task-editor-selection small{color:var(--task-editor-muted)}.task-editor-selection>button{border:1px solid var(--task-editor-line);background:#fff;border-radius:999px;align-self:start;padding:10px 15px}.task-editor-selection>div:last-child{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.task-editor-selection>div:last-child>span{background:#fff;border:1px solid #d2ddd7;border-radius:999px;align-items:center;gap:7px;padding:7px 12px;display:inline-flex}.task-editor-selection>div:last-child button{color:var(--task-editor-muted);background:0 0;border:0;padding:0;font-size:18px}.task-editor-tracking{gap:18px}.task-editor-panel{border:1px solid var(--task-editor-line);border-radius:16px;overflow:hidden}.task-editor-panel>header{background:#f1f5f2;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px 24px;display:grid}.task-editor-panel>header>svg{color:var(--task-editor-green)}.task-editor-panel>header span{display:grid}.task-editor-panel>header strong{font-size:17px}.task-editor-panel>header small{color:var(--task-editor-muted);font-size:13px}.task-editor-switch{color:var(--task-editor-muted);background:0 0;border:0;align-items:center;gap:9px;padding:6px;display:inline-flex}.task-editor-switch i{background:#a7b2ad;border-radius:999px;flex:none;width:42px;height:24px;transition:background-color .18s;position:relative}.task-editor-switch i:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:translate .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0d29253d}.task-editor-switch[aria-checked=true] i{background:var(--task-editor-green)}.task-editor-switch[aria-checked=true] i:after{translate:18px}.task-editor-switch em{text-align:left;min-width:38px;font-size:12px;font-style:normal;font-weight:700}.task-editor-panel-body{gap:14px;padding:20px 24px;display:grid}.task-editor-check{grid-template-columns:24px minmax(0,1fr) auto auto;align-items:center;gap:12px;display:grid}.task-editor-check>label{white-space:nowrap;align-items:center;gap:7px;display:flex}.task-editor input[type=checkbox]{width:19px;height:19px;accent-color:var(--task-editor-green)}.task-editor-add{min-height:44px;color:var(--task-editor-green);background:#fff;border:1px dashed #aebdb5;border-radius:12px;justify-self:start;align-items:center;gap:8px;padding:10px 16px;font-weight:700;display:inline-flex}.task-editor-add svg{width:17px}.task-editor-repeat{grid-template-columns:minmax(240px,1fr) minmax(240px,1fr)}.task-editor-repeat label{gap:8px;font-weight:600;display:grid}.task-editor-repeat p{color:var(--task-editor-muted);grid-column:1/-1;margin:0}.task-editor-step-item{border:1px solid var(--task-editor-line);border-radius:14px;gap:12px;padding:16px;display:grid}.task-editor-step-item>div{grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.task-editor-step-item>div:nth-child(2){grid-template-columns:1fr 1fr;padding-left:40px}.task-editor-step-item label{color:#42514b;gap:7px;font-size:13px;font-weight:600;display:grid}.task-editor-notification{border:1px solid var(--task-editor-line);border-radius:16px;grid-template-columns:auto minmax(0,1fr) minmax(190px,280px);align-items:center;gap:14px;padding:18px 24px;display:grid}.task-editor-notification>span{display:grid}.task-editor-notification small{color:var(--task-editor-muted)}.task-editor-notification>label{border-top:1px solid var(--task-editor-line);grid-column:1/-1;align-items:center;gap:10px;padding-top:14px;display:flex}.task-editor-more{border:1px solid var(--task-editor-line);border-radius:16px}.task-editor-more summary{cursor:pointer;justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.task-editor-more summary span{color:var(--task-editor-muted);align-items:center;gap:8px;display:flex}.task-editor-more summary svg{width:18px}.task-editor-more[open] summary svg{rotate:180deg}.task-editor-more>div{grid-template-columns:1fr 1fr;gap:18px;padding:0 24px 22px;display:grid}.task-editor-more label{gap:8px;display:grid}.task-editor-more label:last-child{align-self:end;align-items:center;display:flex}.task-editor-error{color:#8c3028;background:#fff0ed;border:1px solid #efc5bf;border-radius:10px;flex:1 0 100%;align-items:center;gap:10px;margin:0;padding:12px 14px;font-weight:600;display:flex}.task-editor-error svg{flex:none;width:19px;height:19px}.task-editor-footer{border-top:1px solid var(--task-editor-line);background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;padding:18px 38px;display:flex}.task-editor-footer p{color:var(--task-editor-muted);margin:0;font-size:14px}.task-editor-footer>div{gap:10px;display:flex}.task-editor-footer button{border:1px solid var(--task-editor-line);color:#32413b;min-height:48px;font:inherit;background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:11px 20px;font-weight:700;display:inline-flex}.task-editor-footer button.primary{border-color:var(--task-editor-green);color:#fff;background:var(--task-editor-green)}.task-editor-footer svg{width:17px}.task-editor button{cursor:pointer}.task-editor button:disabled{cursor:not-allowed;opacity:.55}.task-editor :focus-visible{outline-offset:3px;outline:3px solid #b99347}@media (width<=760px){.task-editor{border-radius:0;width:100dvw;height:100dvh;max-height:100dvh}.task-editor-header,.task-editor-body,.task-editor-footer{padding-left:18px;padding-right:18px}.task-editor-header h2{font-size:24px}.task-editor-header p{font-size:14px}.task-editor-steps{padding:14px 18px;display:flex;overflow-x:auto}.task-editor-step{min-width:210px;min-height:66px}.task-editor-body{padding-top:24px;padding-bottom:24px}.task-editor-assignment,.task-editor-repeat,.task-editor-more>div{grid-template-columns:1fr}.task-editor-check{grid-template-columns:20px minmax(0,1fr) auto}.task-editor-check>label{grid-column:2}.task-editor-notification{grid-template-columns:auto minmax(0,1fr)}.task-editor-notification>select{grid-column:1/-1}.task-editor-step-item>div:nth-child(2){grid-template-columns:1fr;padding-left:0}.task-editor-footer{flex-direction:column;align-items:stretch}.task-editor-footer>div{grid-template-columns:repeat(2,1fr);display:grid}.task-editor-footer>div button.primary{grid-column:-2}.task-editor-footer>p:not(.task-editor-error){display:none}}.task-report-preview{color:var(--ink);gap:20px;padding-top:22px;display:grid}.task-report-preview-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.task-report-preview-heading h2{letter-spacing:-.03em;margin:4px 0 8px;font-size:30px}.task-report-preview-heading p{color:var(--task-muted);margin:0;font-size:13px;line-height:1.6}.task-report-preview-heading>div>span{color:#6f8178;letter-spacing:.12em;font-size:10px;font-weight:800}.task-report-preview-heading>strong{color:#426757;white-space:nowrap;background:#f1f6f2;border:1px solid #d8e3db;border-radius:8px;align-items:center;gap:7px;padding:8px 11px;font-size:11px;display:inline-flex}.task-report-preview-filters{border:1px solid var(--line);background:var(--paper);border-radius:10px;grid-template-columns:180px 200px minmax(220px,1fr);gap:12px;padding:16px;display:grid}.task-report-preview-filters label{color:var(--task-muted);gap:6px;font-size:11px;font-weight:600;display:grid}.task-report-preview-filters select,.task-report-preview-search>span{width:100%;height:42px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d7ded8;border-radius:8px}.task-report-preview-filters select{padding:0 10px}.task-report-preview-search>span{align-items:center;gap:8px;padding:0 11px;display:flex}.task-report-preview-search svg{color:#788981;flex-shrink:0}.task-report-preview-search input{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0}.task-report-preview-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.task-report-preview-metrics article{border:1px solid var(--line);background:var(--paper);border-radius:10px;gap:12px;min-width:0;padding:17px;display:flex}.task-report-preview-metrics article>span{color:#4d6d5e;background:#edf3ee;border-radius:8px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.task-report-preview-metrics article.positive>span{color:#257251;background:#e7f4eb}.task-report-preview-metrics article.warning>span{color:#8a641e;background:#fff3d9}.task-report-preview-metrics article.danger>span{color:#a23d32;background:#fbe9e5}.task-report-preview-metrics article>div{min-width:0;display:grid}.task-report-preview-metrics small{color:var(--task-muted);font-size:10px;font-weight:600}.task-report-preview-metrics strong{color:var(--green);margin:4px 0;font-size:24px;line-height:1.1}.task-report-preview-metrics p{overflow-wrap:anywhere;color:var(--task-muted);margin:0;font-size:10px;line-height:1.4}.task-report-preview-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.task-report-card,.task-report-people{border:1px solid var(--line);background:var(--paper);border-radius:10px;overflow:hidden}.task-report-card>header,.task-report-people>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.task-report-card h2,.task-report-people h2{margin:0 0 5px;font-size:15px}.task-report-card header p,.task-report-people header p{color:var(--task-muted);margin:0;font-size:11px;line-height:1.5}.task-report-card header>strong{color:var(--green);font-size:25px}.task-report-statuses{gap:15px;padding:20px;display:grid}.task-report-statuses>div{grid-template-columns:1fr auto;align-items:center;gap:7px 12px;display:grid}.task-report-statuses span{align-items:center;gap:8px;font-size:12px;display:flex}.task-report-statuses span i{background:#789587;border-radius:50%;width:8px;height:8px}.task-report-statuses span i.done{background:#3e8a67}.task-report-statuses span i.review{background:#ad8a3e}.task-report-statuses span i.late{background:#b65b4d}.task-report-statuses b{font-size:12px}.task-report-statuses meter{border:0;grid-column:1/-1;width:100%;height:7px}.task-report-statuses meter::-webkit-meter-bar{background:#edf1ee;border:0;border-radius:5px}.task-report-statuses meter::-webkit-meter-optimum-value{background:#668a79;border-radius:5px}.task-report-card>footer{border-top:1px solid var(--line);color:var(--task-muted);background:#fafbf9;flex-wrap:wrap;gap:20px;padding:14px 20px;font-size:11px;display:flex}.task-report-card>footer span{align-items:center;gap:6px;display:flex}.task-report-schools{gap:14px;padding:18px 20px;display:grid}.task-report-schools article{grid-template-columns:minmax(110px,.7fr) 1fr 1fr;align-items:center;gap:16px;display:grid}.task-report-schools article>header{gap:3px;display:grid}.task-report-schools article>header strong{font-size:12px}.task-report-schools article>header small{color:var(--task-muted);font-size:10px}.task-report-schools article>div{gap:5px;display:grid}.task-report-schools article>div span{color:var(--task-muted);justify-content:space-between;gap:8px;font-size:10px;display:flex}.task-report-schools article>div b{color:var(--ink);font-size:10px}.task-report-schools meter{border:0;width:100%;height:7px}.task-report-schools meter::-webkit-meter-bar{background:#edf1ee;border:0;border-radius:5px}.task-report-schools meter::-webkit-meter-optimum-value{background:#447b62;border-radius:5px}.task-report-schools meter.on-time::-webkit-meter-optimum-value{background:#b18a38}.task-report-people>header>span{color:var(--green);white-space:nowrap;background:#edf2ee;border-radius:12px;padding:5px 9px;font-size:11px;font-weight:700}.task-report-table-wrap{overflow-x:auto}.task-report-people table{border-collapse:collapse;text-align:left;width:100%;min-width:900px;font-size:12px}.task-report-people th,.task-report-people td{border-bottom:1px solid #edf0ed;padding:13px 14px}.task-report-people thead th{color:var(--task-muted);text-transform:uppercase;letter-spacing:.04em;background:#fafbf9;font-size:10px;font-weight:700}.task-report-people tbody tr.selected{background:#f2f6f2}.task-report-people tbody th button{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.task-report-people tbody th button>span:first-child,.task-report-person-detail>div>span{color:#fff;background:var(--green);border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:10px;font-weight:700;display:grid}.task-report-people tbody th button>span:last-child{gap:3px;display:grid}.task-report-people tbody th b{font-size:12px}.task-report-people tbody th small{color:var(--task-muted);font-size:10px;font-weight:400}.task-report-people td.risk{color:#a23d32;font-weight:800}.task-report-number{min-width:30px;color:var(--green);font:inherit;cursor:pointer;background:#f4f7f4;border:1px solid #d7e1da;border-radius:6px;padding:5px 7px;font-weight:800}.task-report-number:hover,.task-report-number:focus-visible{border-color:var(--green);background:#eaf2ec;outline:0}.task-report-number.overdue{color:#a23d32;background:#fdf3f1;border-color:#eed8d3}.task-report-rate{width:58px;height:24px;color:var(--green);background:#edf2ee;border-radius:5px;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.task-report-rate i{background:#dceadf;position:absolute;inset:0 auto 0 0}.task-report-rate{isolation:isolate}.task-report-rate i{z-index:-1}.task-report-person-detail{background:#f5f8f5;border:1px solid #d9e4dc;border-radius:9px;justify-content:space-between;align-items:center;gap:24px;margin:16px;padding:16px;display:flex}.task-report-person-detail>div{align-items:center;gap:12px;min-width:210px;display:flex}.task-report-person-detail>div>span{width:40px;height:40px}.task-report-person-detail>div>div{gap:2px;display:grid}.task-report-person-detail small{color:#6e8177;letter-spacing:.08em;font-size:9px;font-weight:800}.task-report-person-detail strong{font-size:14px}.task-report-person-detail p{color:var(--task-muted);margin:0;font-size:10px}.task-report-person-detail dl{grid-template-columns:repeat(4,minmax(90px,1fr));gap:18px;margin:0;display:grid}.task-report-person-detail dl>div{gap:4px;display:grid}.task-report-person-detail dt{color:var(--task-muted);font-size:9px;line-height:1.35}.task-report-person-detail dd{color:var(--green);margin:0;font-size:16px;font-weight:800}.task-report-empty{text-align:center;color:var(--task-muted);padding:38px;font-size:12px}.task-report-drilldown{background:#fff;border:1px solid #cfddd3;border-radius:9px;margin:16px;overflow:hidden}.task-report-drilldown>header{background:#f4f8f5;border-bottom:1px solid #dfe7e1;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.task-report-drilldown>header>div:first-child{align-items:center;gap:10px;display:flex}.task-report-drilldown>header>div:first-child>span{color:#fff;background:var(--green);border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.task-report-drilldown h3{margin:2px 0;font-size:14px}.task-report-drilldown header small{color:#6e8177;letter-spacing:.08em;font-size:9px;font-weight:800}.task-report-drilldown header p{color:var(--task-muted);margin:0;font-size:10px}.task-report-drilldown-actions{align-items:center;gap:7px;display:flex}.task-report-drilldown-actions button{min-height:34px;color:var(--ink);background:#fff;border:1px solid #d6dfd8;border-radius:7px;align-items:center;gap:7px;padding:0 10px;font-size:10px;font-weight:700;display:inline-flex}.task-report-drilldown-actions button.active{border-color:var(--green);color:#fff;background:var(--green)}.task-report-drilldown-actions button b{background:#6e827724;border-radius:9px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:9px;display:grid}.task-report-drilldown-actions button.active b{background:#ffffff2e}.task-report-drilldown-actions button.close{justify-content:center;width:34px;padding:0}.task-report-drilldown ul{max-height:360px;margin:0;padding:0;list-style:none;overflow-y:auto}.task-report-drilldown li{border-bottom:1px solid #edf1ee}.task-report-drilldown li:last-child{border-bottom:0}.task-report-task{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px 16px;display:grid}.task-report-task:hover,.task-report-task:focus-visible{background:#f7faf7;outline:2px solid #0000}.task-report-task:disabled{cursor:default}.task-report-task>span:first-child{color:#527363;background:#edf3ee;border-radius:7px;place-items:center;width:30px;height:30px;display:grid}.task-report-task>span:first-child.overdue{color:#a23d32;background:#fbe9e5}.task-report-task>span:nth-child(2){gap:4px;display:grid}.task-report-task strong{font-size:11px}.task-report-task small{color:var(--task-muted);font-size:9px}.task-report-task em{color:#527363;background:#edf3ee;border-radius:5px;padding:4px 7px;font-size:9px;font-style:normal;font-weight:700}.task-report-task em.overdue{color:#9c3d32;background:#fbe9e5}.task-report-task em.review{color:#7d621f;background:#fff3d9}.task-report-task em.completed{color:#276847;background:#e7f4eb}.task-report-preview-loading{min-height:180px;color:var(--task-muted);justify-content:center;align-items:center;gap:10px;font-size:12px;display:flex}.task-report-preview-loading.compact{min-height:90px}.task-report-preview-error{color:#923d34;background:#fff4f2;border:1px solid #efd4cf;border-radius:9px;align-items:center;gap:10px;padding:12px 14px;font-size:12px;display:flex}.task-report-preview-error span{flex:1}.task-report-preview-error button{color:inherit;font:inherit;cursor:pointer;background:#fff;border:1px solid #e2bbb4;border-radius:7px;padding:7px 10px;font-weight:700}.task-report-caution{color:#725a2b;background:#fff9eb;border:1px solid #e7ddc8;border-radius:9px;align-items:flex-start;gap:10px;padding:14px 16px;display:flex}.task-report-caution svg{flex-shrink:0}.task-report-caution p{gap:3px;margin:0;font-size:11px;line-height:1.5;display:grid}.task-report-caution strong{font-size:12px}@media (width<=1200px){.task-report-preview-metrics{grid-template-columns:repeat(3,1fr)}.task-report-person-detail{flex-direction:column;align-items:flex-start}.task-report-person-detail dl{width:100%}}@media (width<=800px){.task-report-preview-heading{flex-direction:column}.task-report-preview-filters{grid-template-columns:1fr 1fr}.task-report-preview-search{grid-column:1/-1}.task-report-preview-metrics{grid-template-columns:1fr 1fr}.task-report-preview-grid{grid-template-columns:1fr}.task-report-drilldown>header{flex-direction:column;align-items:flex-start}.task-report-drilldown-actions{width:100%}.task-report-drilldown-actions button.close{margin-left:auto}}@media (width<=520px){.task-report-preview{padding-top:16px}.task-report-preview-heading h2{font-size:25px}.task-report-preview-filters,.task-report-preview-metrics{grid-template-columns:1fr}.task-report-preview-search{grid-column:auto}.task-report-card>header,.task-report-people>header{padding:16px}.task-report-person-detail dl,.task-report-schools article{grid-template-columns:1fr 1fr}.task-report-schools article>header{grid-column:1/-1}.task-report-task{grid-template-columns:auto 1fr}.task-report-task em{grid-column:2;justify-self:start}}.tasks-page{--task-muted:#5e716c;--task-danger:#a23d32;max-width:1600px;margin:0 auto}.tasks-page *,.task-dialog *{box-sizing:border-box}.task-preview-note{border:1px solid var(--line);color:#647269;background:#faf8f2;border-radius:8px;align-items:center;gap:8px;padding:10px 14px;font-size:12px;line-height:1.5;display:flex}.task-preview-note svg{flex-shrink:0}.task-page-heading{justify-content:space-between;align-items:center;gap:20px;padding:28px 0 24px;display:flex}.task-page-heading h1{color:var(--green);letter-spacing:-.035em;margin:6px 0 8px;font-size:32px}.task-page-heading p{color:var(--task-muted);margin:0;font-size:14px}.task-date{color:var(--task-muted);font-size:12px}.task-button{border:1px solid var(--line);min-height:44px;color:var(--green);background:var(--paper);border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:600;display:inline-flex}.task-button.primary{background:var(--green);color:#fff;border-color:var(--green)}.task-button.danger{color:#fff;background:var(--task-danger);border-color:var(--task-danger)}.task-button:hover:not(:disabled){filter:brightness(.96)}.tasks-page button:disabled,.task-dialog button:disabled{cursor:not-allowed;opacity:.55}.tasks-page :focus-visible,.task-dialog :focus-visible{outline:3px solid var(--gold);outline-offset:3px}.task-views{border-bottom:1px solid var(--line);gap:28px;display:flex}.task-views button{color:var(--task-muted);background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:8px;padding:12px 2px;font-size:14px;font-weight:600;display:flex}.task-views button[aria-pressed=true]{color:var(--green);border-bottom-color:var(--green)}.task-view-count{min-width:20px;height:20px;color:var(--green);background:#edf1ee;border-radius:10px;place-items:center;padding:0 6px;font-size:11px;font-weight:700;display:inline-grid}.task-views button[aria-pressed=true] .task-view-count{background:var(--mint)}.task-views+.task-workspace{margin-top:18px}.task-automation-settings{border:1px solid var(--line);background:var(--paper);border-radius:12px;margin-top:24px;overflow:hidden}.task-automation-settings>header{border-bottom:1px solid var(--line);color:var(--green);background:#f6f8f4;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px;display:flex}.task-automation-settings>header p{max-width:720px;color:var(--task-muted);margin:7px 0 0;font-size:13px;line-height:1.6}.task-automation-list{display:grid}.task-automation-list article{grid-template-columns:minmax(220px,1fr) auto minmax(180px,240px) auto;align-items:center;gap:24px;padding:20px 22px;display:grid}.task-automation-list article+article{border-top:1px solid var(--line)}.task-automation-list article>div{gap:5px;display:grid}.task-automation-list article>div span{color:var(--task-muted);font-size:12px}.task-automation-actions{gap:8px;display:grid}.task-automation-list article>.task-automation-notifications{border-top:1px solid var(--line);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:18px 28px;padding-top:16px;display:flex}.task-automation-notifications .task-automation-time{min-width:220px}.task-automation-help{color:var(--task-muted);margin:0;padding:0 22px 20px;font-size:12px;line-height:1.6}.task-automation-branches{border-top:1px solid var(--line)}.task-automation-branches>summary{cursor:pointer;color:var(--green);padding:18px 22px;font-weight:600}.task-automation-branches>summary span{color:var(--task-muted);margin-left:10px;font-size:12px;font-weight:400}.task-automation-branches[open]>summary{border-bottom:1px solid var(--line);background:#f6f8f4}.task-automation-time{color:var(--task-muted);gap:7px;font-size:11px;font-weight:600;display:grid}.task-automation-time>span{align-items:center;gap:6px;display:flex}.task-automation-time input{border:1px solid var(--line);min-height:42px;color:var(--ink);background:var(--paper);font:inherit;border-radius:8px;padding:8px 10px;font-size:13px}@media (width>=851px){.task-automation-list article{align-items:start;padding-top:43px}.task-automation-list article>div:first-child{align-content:center;min-height:44px}.task-automation-list article>.task-switch{min-height:44px}.task-automation-list article>.task-automation-time{position:relative}.task-automation-list article>.task-automation-time>span{position:absolute;bottom:calc(100% + 7px)}.task-automation-list article>.task-automation-time input{height:44px}}.task-switch{color:var(--task-muted);cursor:pointer;align-items:center;gap:9px;font-size:12px;font-weight:600;display:inline-flex}.task-switch input{opacity:0;pointer-events:none;position:absolute}.task-switch>span{background:#cbd4cf;border-radius:12px;width:42px;height:24px;transition:background .16s;position:relative}.task-switch>span:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .16s;position:absolute;top:3px;left:3px}.task-switch input:checked+span{background:var(--green)}.task-switch input:checked+span:after{transform:translate(18px)}.task-switch input:focus-visible+span{outline:3px solid var(--gold);outline-offset:3px}.task-workspace{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:24px;display:grid}.task-list-panel{background:var(--paper);border:1px solid var(--line);border-radius:12px;min-width:0;overflow:hidden}.task-list-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:18px 20px;display:flex}.task-filters{flex-wrap:wrap;gap:4px;display:flex}.task-filters button{min-height:36px;color:var(--task-muted);background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;padding:8px 10px;font-size:12px;display:inline-flex}.task-filters button[aria-pressed=true]{background:var(--mint);color:var(--green);font-weight:700}.task-filter-count{min-width:20px;height:20px;color:var(--green);background:#edf1ee;border-radius:10px;place-items:center;padding:0 6px;font-size:11px;font-weight:700;display:inline-grid}.task-completed-types{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;margin:0 14px 12px;padding:0 0 8px;display:flex}.task-completed-types button{min-height:44px;color:var(--task-muted);font:inherit;background:0 0;border:1px solid #0000;border-radius:7px;padding:10px 12px;font-size:13px}.task-completed-types button[aria-pressed=true]{background:var(--mint);color:var(--green);font-weight:700}.task-filters button[aria-pressed=true] .task-filter-count{background:var(--paper)}.task-search{color:var(--task-muted);align-items:center;gap:8px;max-width:200px;display:flex}.task-search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;padding:8px 0;font-size:12px}.task-list-heading{justify-content:space-between;align-items:center;padding:22px 22px 12px;display:flex}.tasks-page h2{margin:0;font-size:15px}.task-list-heading>span{color:var(--task-muted);font-size:12px}.task-list{margin:0;padding:0 20px 12px;list-style:none}.task-list li+li{border-top:1px solid #edf0ec}.task-row{text-align:left;width:100%;min-height:106px;color:var(--ink);background:0 0;border:0;align-items:center;gap:14px;padding:18px 2px;display:flex}.task-row:hover{background:#fafbf9}.task-row-icon{color:#557467;background:#f3f6f1;border:1px solid #e3e9e3;border-radius:10px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.task-row-icon.done{background:var(--mint)}.task-row-content{flex:1;gap:8px;min-width:0;display:grid}.task-row-content strong{overflow-wrap:anywhere;font-size:14px;font-weight:600;line-height:1.45}.task-row-content>span{color:var(--task-muted);font-size:12px;line-height:1.5}.task-row-meta{flex-wrap:wrap;align-items:center;gap:6px 16px;display:flex}.task-row-meta>span{align-items:baseline;gap:4px;display:inline-flex}.task-row-meta small{color:#81908c;font-size:10px;font-weight:600}.task-row-meta b{color:var(--ink);font-size:12px;font-weight:700}.task-question-label{color:#925e24;font-size:11px}.task-row-end{flex-shrink:0;justify-items:end;gap:9px;display:grid}.task-row-badges{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.task-row-end time{color:var(--task-muted);font-size:11px}.task-row>svg{color:#8a9892;flex-shrink:0}.task-state-badge{color:#5c7066;background:#f0f3f0;border-radius:5px;align-items:center;width:fit-content;padding:4px 8px;font-size:11px;font-weight:600;display:inline-flex}.task-state-badge.late{color:var(--task-danger);background:#fbebe6}.task-state-badge.done{color:#21604a;background:#eaf4ed}.task-state-badge.closed{color:#71594b;background:#f5eeea}.task-priority-badge{color:#8a4b00;background:#fff1d6;border-radius:5px;align-items:center;width:fit-content;padding:4px 8px;font-size:11px;font-weight:700;display:inline-flex}.task-assignment-group>summary{cursor:pointer;align-items:center;gap:14px;min-height:106px;padding:18px 2px;list-style:none;display:flex}.task-assignment-group>summary::-webkit-details-marker{display:none}.task-assignment-group>summary:hover{background:#fafbf9}.task-assignment-group>ul{border-left:2px solid #e4ebe5;margin:0 0 10px 54px;padding:0 0 0 14px;list-style:none}.task-assignment-group>ul .task-row{min-height:88px}.task-group-chevron{color:#8a9892;flex-shrink:0;transition:transform .16s}.task-assignment-group[open] .task-group-chevron{transform:rotate(90deg)}.task-list-empty{text-align:center;color:var(--task-muted);padding:48px 20px}.task-list-empty>svg{color:#809a83}.task-list-empty h3{color:var(--green);font-size:16px}.task-list-empty p{font-size:13px;line-height:1.6}.task-aside{gap:24px;display:grid}.task-aside section{border:1px solid var(--line);background:#faf9f5;border-radius:12px;padding:20px}.task-aside h2{align-items:center;gap:8px;margin-bottom:18px;font-size:14px;display:flex}.task-upcoming{border:0;border-top:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;font-size:13px;line-height:1.5;display:flex}.task-upcoming svg{flex-shrink:0}.task-upcoming small{color:var(--task-muted);margin-top:5px;font-size:11px;display:block}.task-aside-note{color:var(--task-muted);align-items:center;gap:8px;margin:0;font-size:11px;display:flex}.task-pagination{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:20px 16px;display:flex}.task-pagination>span{color:var(--muted);font-size:12px}.task-dialog{--task-muted:#5e716c;--task-danger:#a23d32;border:1px solid var(--line);width:min(560px,100% - 32px);max-height:calc(100dvh - 40px);color:var(--ink);background:var(--paper);border-radius:16px;margin:auto;padding:0;box-shadow:0 24px 80px #123f3c30}.task-dialog::backdrop{background:#0d292566}.task-dialog-wide{width:min(760px,100% - 32px)}.task-dialog-side{border-radius:0;width:min(680px,100%);height:100dvh;max-height:100dvh;margin:0 0 0 auto}.task-dialog>header{border-bottom:1px solid var(--line);background:var(--paper);z-index:2;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex;position:sticky;top:0}.task-dialog h2{margin:0;font-size:20px}.task-icon-button{border:1px solid var(--line);background:var(--paper);min-width:36px;height:36px;color:var(--ink);border-radius:8px;flex-shrink:0;place-items:center;padding:6px;display:inline-grid}.task-notice{background:var(--mint);color:var(--green);border-radius:8px;align-items:center;gap:10px;margin-top:18px;padding:12px 16px;font-size:13px;line-height:1.5;display:flex}.task-notice>span{flex:1}.task-notice button{min-width:32px;min-height:32px;color:var(--green);background:0 0;border:0;font-size:24px}.task-team-toolbar{flex-wrap:wrap;align-items:flex-end;gap:14px;padding:18px 0;display:flex}.task-team-toolbar>span{color:var(--task-muted);align-self:center;margin-right:auto;font-size:12px}.task-team-toolbar label{color:var(--task-muted);gap:5px;font-size:11px;display:grid}.task-team-toolbar select{border:1px solid var(--line);max-width:200px;height:44px;color:var(--ink);background:#fff;border-radius:8px;padding:8px 10px;font-size:12px}.task-form{padding:24px}.task-form-intro{color:var(--task-muted);margin:0 0 24px;font-size:13px;line-height:1.6}.task-form label{gap:8px;margin-bottom:16px;font-size:13px;font-weight:600;display:grid}.task-form input:not([type=checkbox]),.task-form select,.task-form textarea{width:100%;min-width:0;min-height:44px;font:inherit;color:var(--ink);background:#fff;border:1px solid #d6ded7;border-radius:8px;padding:11px 12px;font-weight:400;display:block}.task-form textarea{resize:vertical}.task-form>label:first-of-type input{padding:14px 12px;font-size:16px}.task-form-columns{grid-template-columns:1fr 1fr;gap:16px;display:grid}.task-form-columns>label{min-width:0}.task-form-context{color:var(--task-muted);margin:-4px 0 20px;font-size:11px}.task-option-buttons{flex-wrap:wrap;gap:8px;padding-bottom:22px;display:flex}.task-option-buttons button{border:1px solid var(--line);min-height:38px;color:var(--green);background:#fafaf7;border-radius:7px;align-items:center;gap:6px;padding:8px 10px;font-size:12px;display:flex}.task-option-buttons button[aria-pressed=true],.task-option-buttons button[aria-expanded=true]{background:var(--mint);border-color:#bacfc0}.task-assignment-mode{padding-bottom:8px}.task-editor-section{border:1px solid var(--line);background:#fafbf8;border-radius:10px;min-width:0;margin:0 0 20px;padding:16px}.task-editor-section legend{padding:0 5px;font-size:13px;font-weight:700}.task-help{color:var(--task-muted);font-size:12px;line-height:1.65}.task-check-editor{align-items:center;gap:8px;margin:10px 0;display:flex}.task-check-editor>span{color:var(--task-muted);font-size:12px}.task-form .task-inline-check{align-items:center;gap:7px;margin:12px 0 0;font-size:12px;font-weight:400;line-height:1.5;display:flex}.task-check-editor .task-inline-check{flex-shrink:0;margin:0}.task-form input[type=checkbox],.task-check-item input{accent-color:var(--green);flex-shrink:0;width:18px;height:18px}.task-text-button{min-height:36px;color:var(--green);background:0 0;border:0;align-items:center;gap:6px;padding:8px 0;font-size:12px;font-weight:600;display:inline-flex}.task-step-editor{border-bottom:1px solid var(--line);padding:16px 0}.task-step-editor-title{align-items:center;gap:10px;margin-bottom:14px;display:flex}.task-step-editor-title b{color:var(--task-muted);font-size:12px}.task-step-editor label{font-size:11px}.task-reminder-summary{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;gap:10px;margin-bottom:18px;padding:16px 0;display:flex}.task-reminder-summary>span{flex:1;font-size:12px}.task-reminder-summary small{color:var(--task-muted);margin-top:5px;font-size:11px;display:block}.task-more{border-top:1px solid var(--line);margin:18px 0}.task-more>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:15px 0;font-size:12px;font-weight:600;list-style:none;display:flex}.task-more>summary::-webkit-details-marker{display:none}.task-more>summary>span{align-items:center;gap:8px;display:flex}.task-more[open]>summary>svg{transform:rotate(180deg)}.task-error{color:var(--task-danger);font-size:13px;line-height:1.5}.task-dialog-footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;padding-top:20px;display:flex}.task-dialog-footer>span{color:var(--task-muted);flex:1 0 100%;margin-bottom:6px;font-size:11px}.task-detail{padding:24px}.task-detail-status{flex-wrap:wrap;gap:8px;display:flex}.task-detail-title{overflow-wrap:anywhere;margin:18px 0 24px;font-size:24px;line-height:1.4}.task-detail-meta{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr 1fr;gap:16px;padding-bottom:22px;display:grid}.task-detail-meta dt{color:var(--task-muted);margin-bottom:7px;font-size:11px}.task-detail-meta dd{overflow-wrap:anywhere;margin:0;font-size:13px}.task-description{color:var(--task-muted);white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.7}.task-question{background:#fcf6e9;border:1px solid #eae0c8;border-radius:10px;margin:22px 0;padding:16px}.task-question h3{color:#755529;align-items:center;gap:8px;margin:0;font-size:13px;display:flex}.task-question p,.task-question blockquote{overflow-wrap:anywhere;white-space:pre-wrap;margin:12px 0;font-size:13px;line-height:1.7}.task-question blockquote{border-left:3px solid var(--gold);padding-left:12px}.task-detail-section{margin-top:24px}.task-detail-section h3{justify-content:space-between;gap:12px;margin:0 0 14px;font-size:14px;display:flex}.task-detail-section h3>span{color:var(--task-muted);font-size:12px}.task-detail-section progress{width:100%;height:6px;accent-color:var(--green);border:0;border-radius:5px;overflow:hidden}.task-detail-section progress::-webkit-progress-bar{background:#edf1eb}.task-detail-section progress::-webkit-progress-value{background:var(--green-soft)}.task-check-item{border-bottom:1px solid #edf0ec;align-items:center;gap:12px;padding:16px 0;font-size:14px;line-height:1.5;display:flex}.task-check-item>span{overflow-wrap:anywhere;flex:1}.task-check-item small{color:var(--task-muted);margin-top:3px;font-size:11px;display:block}.task-steps{padding:0;list-style:none}.task-steps li{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:18px 0;display:flex}.task-step-number{border:1px solid var(--line);background:#f5f7f3;border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;font-size:12px;display:grid}.task-steps li.done .task-step-number{color:#fff;background:var(--green)}.task-steps li>div{flex:1;min-width:0}.task-steps strong{overflow-wrap:anywhere;font-size:13px}.task-steps small{color:var(--task-muted);margin-top:6px;font-size:11px;line-height:1.5;display:block}.task-system-note{background:#f1f5f1;border-radius:10px;align-items:flex-start;gap:14px;margin:24px 0;padding:18px;display:flex}.task-system-note>svg{flex-shrink:0}.task-system-note strong{font-size:14px}.task-system-note p{color:var(--task-muted);margin-bottom:0;font-size:12px;line-height:1.7}.task-detail-policy{color:var(--task-muted);flex-wrap:wrap;gap:12px;margin:24px 0 14px;font-size:11px;display:flex}.task-detail-policy>span{align-items:center;gap:6px;display:flex}.task-history{color:var(--task-muted);padding-left:20px;font-size:12px;line-height:1.7}.task-history li{overflow-wrap:anywhere;margin-bottom:10px}.task-detail-actions{flex-wrap:wrap;align-items:flex-start;gap:12px;margin-top:20px;display:flex}.task-action-menu{border:0;min-width:155px;margin:0}.task-action-menu summary{padding:13px 0}.task-action-menu>div{border:1px solid var(--line);border-radius:8px;padding:6px;display:grid}.task-action-menu button{text-align:left;min-height:44px;color:var(--green);background:0 0;border:0;padding:12px 8px;font-size:12px}.task-action-menu button:hover{background:var(--mint)}.task-action-menu button.task-delete-menu-item{color:var(--task-danger);border-top:1px solid var(--line);align-items:center;gap:7px;display:flex}.task-action-form{border:1px solid var(--line);background:#fafbf8;border-radius:10px;margin-top:22px;padding:18px}.task-action-form h3{margin:0 0 18px;font-size:15px}.task-delete-warning{color:var(--task-danger);margin:0;font-size:13px;line-height:1.55}.task-closure{color:#71594b;overflow-wrap:anywhere;background:#f5eeea;padding:14px;font-size:13px;line-height:1.6}.task-reports{border:1px solid var(--line);background:var(--paper);border-radius:12px;min-width:0;padding:24px}.task-report-heading p{color:var(--task-muted);font-size:12px;line-height:1.6}.task-report-bars{gap:18px;margin:28px 0;display:grid}.task-report-bars>div{grid-template-columns:145px 1fr 22px;align-items:center;gap:12px;font-size:12px;display:grid}.task-report-bars meter{width:100%;height:16px}.task-report-bars meter::-webkit-meter-bar{background:#edf1eb;border:0}.task-report-bars meter::-webkit-meter-optimum-value{background:var(--green-soft)}.task-report-bars meter.late::-webkit-meter-optimum-value{background:#bd6f58}.task-report-bars meter.waiting::-webkit-meter-optimum-value{background:#ae9466}.task-report-bars meter.closed::-webkit-meter-optimum-value{background:#97877c}.task-table-wrap{overflow-x:auto}.task-reports table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}.task-reports th,.task-reports td{border-bottom:1px solid var(--line);padding:15px 8px}.task-reports thead th{color:var(--task-muted);font-size:11px;font-weight:500}.task-reports tbody button{text-align:left;color:var(--green);text-underline-offset:4px;background:0 0;border:0;padding:8px 0;text-decoration:underline}.task-preview-topbar{gap:12px}.task-views{flex-wrap:wrap;gap:12px 28px}.task-audience{--fp-muted:var(--task-muted);margin:8px 0 24px}.task-audience h3{margin:0 0 12px;font-size:16px}.task-form .task-audience .fp-picker-search,.task-form .task-audience .fp-all-schools,.task-form .task-audience .fp-options label{flex-direction:row;align-items:center;margin-bottom:0;display:flex}.task-form .task-audience .fp-options label{font-weight:400}.task-audience-participants{overflow-wrap:anywhere;margin:16px 0;font-size:12px;line-height:1.6}.task-audience-result{border-top:1px solid var(--line);gap:8px;padding-top:16px;font-size:14px;display:grid}.task-audience-result span{color:var(--task-muted);font-size:12px;line-height:1.5}.task-audience-preview{gap:12px;padding:0;font-size:12px;list-style:none;display:grid}.task-audience-preview li{gap:4px;display:grid}.task-audience-preview span{color:var(--task-muted)}@media (width<=600px){.task-views{gap:8px 16px}.task-views button{font-size:12px}}@media (width<=850px){.task-automation-list article{grid-template-columns:minmax(0,1fr) auto;gap:16px}.task-automation-time{grid-column:1}.task-automation-list article>.task-automation-actions{grid-column:2;align-self:end}}@media (width<=520px){.task-automation-list article{grid-template-columns:minmax(0,1fr)}.task-automation-list article>.task-automation-actions,.task-automation-time{grid-column:1}.task-automation-actions>.task-button{width:100%}.task-automation-branches>summary span{margin:6px 0 0;display:block}}.task-preview-topbar>div{align-items:center;gap:10px;display:flex}.task-preview-topbar label{align-items:center;gap:8px;font-size:12px;display:flex}.task-preview-topbar select{border:1px solid var(--line);color:var(--green);font:inherit;background:#fff;border-radius:8px;padding:9px}@media (width<=600px){.topbar.task-preview-topbar{height:auto;min-height:76px;padding:12px 14px}.topbar.task-preview-topbar>div{flex-wrap:wrap;flex:1;min-width:0}.task-form,.task-detail{padding:20px 16px}.task-form-columns{grid-template-columns:1fr;gap:0}.task-check-editor{flex-wrap:wrap}.task-check-editor>input{flex:1;width:120px}.task-detail-meta{grid-template-columns:1fr 1fr}.task-detail-title{font-size:21px}.task-team-toolbar{gap:10px}.task-team-toolbar>span{flex-basis:100%}.task-team-toolbar select{max-width:150px}.task-steps li{flex-wrap:wrap}.task-steps li>div{flex-basis:calc(100% - 46px)}.task-steps li>button{margin-left:44px}.task-report-bars>div{grid-template-columns:112px 1fr 20px;gap:8px;font-size:11px}.task-reports{padding:18px 14px}.task-preview-topbar>strong{display:none}.task-preview-topbar{flex-wrap:wrap;height:auto;min-height:76px;padding-block:12px}.task-preview-topbar>div{flex-wrap:wrap}}@media (width<=1250px){.task-workspace{grid-template-columns:minmax(0,1fr)}.task-aside{grid-template-columns:1fr 1fr}.task-aside-note{grid-column:1/-1}}@media (width<=600px){.task-page-heading{flex-direction:column;align-items:start;gap:16px}.task-page-heading h1{font-size:28px}.task-page-heading>button{width:100%}.task-aside{grid-template-columns:1fr}.task-list-toolbar{padding:14px}.task-search{width:100%;max-width:none}.task-list{padding:0 12px 10px}.task-list-heading{padding:18px 14px 10px}.task-row{flex-wrap:wrap;gap:10px}.task-row-icon{width:32px;height:32px}.task-row-content{flex-basis:calc(100% - 66px)}.task-row>svg{display:none}.task-row-end{flex-wrap:wrap;place-items:center start;gap:12px;padding-left:42px;display:flex}.task-assignment-group>summary{grid-template-columns:32px minmax(0,1fr) 18px;align-items:start;gap:10px;display:grid}.task-assignment-group>summary .task-row-end{grid-column:2/4;justify-content:flex-start;justify-items:start;padding-left:0}.task-assignment-group>summary .task-group-chevron{grid-area:1/3;align-self:center}.task-assignment-group>ul{border-left:0;margin-left:0;padding-left:0}.task-row-meta{gap:5px 12px}.task-dialog{border-radius:0;width:100%;max-height:100dvh}}.task-automation-list article>.task-automation-times{gap:12px;display:grid}.task-automation-qr-row .task-automation-times{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width>=851px){.task-automation-times .task-automation-time{position:relative}.task-automation-times .task-automation-time>span{white-space:nowrap;position:absolute;bottom:calc(100% + 7px)}.task-automation-times .task-automation-time input{width:100%;min-width:0;height:44px}}@media (width<=850px){.task-automation-times{grid-column:1}}@media (width<=520px){.task-automation-qr-row .task-automation-times{grid-template-columns:minmax(0,1fr)}}.calendar-page h1{align-items:center;gap:8px;display:flex}.calendar-toolbar,.calendar-toolbar>div,.calendar-tabs,.calendar-legend,.calendar-legend>span{align-items:center;gap:12px;display:flex}.calendar-toolbar{flex-wrap:wrap;justify-content:space-between;margin:20px 0}.calendar-toolbar>div{flex-wrap:wrap}.calendar-tabs button{color:#60736e;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:12px}.calendar-tabs button.active{color:#285f55;border-bottom-color:#285f55;font-weight:700}.calendar-grid{--fc-border-color:#e4e9e5;--fc-button-bg-color:#376b5f;--fc-button-border-color:#376b5f;--fc-button-hover-bg-color:#285447;--fc-button-hover-border-color:#285447;--fc-button-active-bg-color:#23493f;--fc-button-active-border-color:#23493f;--fc-today-bg-color:#faf6ea;min-width:0;padding:24px}.calendar-legend{color:#60736e;margin-bottom:20px;font-size:13px}.calendar-legend i{background:#36746b;border-radius:50%;width:10px;height:10px}.calendar-legend i.shared{background:#b39761}.calendar-legend small{margin-left:auto}.calendar-grid .fc-toolbar-title{font-size:21px}.calendar-grid .fc-col-header-cell-cushion{padding:12px 4px}.calendar-grid .fc-daygrid-event{cursor:pointer}.calendar-grid .fc-daygrid-day-number{padding:8px}.calendar-grid .fc-event{white-space:normal}.calendar-grid .fc-daygrid-day-frame{min-height:100px}.calendar-editor select,.calendar-editor input:not([type=checkbox]),.calendar-personal select{color:#294b40;font:inherit;background:#fff;border:1px solid #dce4de;border-radius:8px;width:100%;min-width:0;padding:10px}.calendar-fields{border:0;min-width:0;margin:0;padding:0}.calendar-fields h3,.calendar-personal h3{margin:22px 0 10px}.calendar-two{grid-template-columns:1fr 1fr;gap:16px;display:grid}.calendar-check,.calendar-weekdays,.calendar-weekdays label{align-items:center;gap:8px;display:flex}.calendar-check{margin:16px 0}.calendar-weekdays{flex-wrap:wrap;margin:14px 0}.calendar-weekdays label{background:#f2f6f2;border-radius:6px;padding:8px}.calendar-personal{border-top:1px solid #e4e9e5;margin-top:20px;padding-top:10px}.calendar-personal select{max-width:250px;margin-right:12px}.calendar-warning{color:#805818;background:#fff2d4;margin:14px 0;padding:16px;display:block}.calendar-notifications{margin-bottom:20px;padding:20px}.calendar-notifications>button{text-align:left;cursor:pointer;color:#294b40;background:#f4f8f4;border:0;border-bottom:1px solid #e4e9e5;justify-content:space-between;gap:16px;width:100%;padding:14px;display:flex}.calendar-notifications>button.read{background:#fff;font-weight:400}.calendar-empty{color:#64746e;text-align:center;padding:12px}.calendar-fields:disabled{opacity:.85}.calendar-page button:focus-visible,.calendar-editor :focus-visible{outline-offset:3px;outline:3px solid #b39761}@media (width<=700px){.calendar-grid{padding:10px}.calendar-grid .fc-header-toolbar{flex-wrap:wrap;gap:12px}.calendar-grid .fc-toolbar-title{font-size:18px}.calendar-grid .fc-button{padding:6px;font-size:12px}.calendar-grid .fc-daygrid-day-frame{min-height:65px}.calendar-grid .fc-daygrid-event{font-size:10px}.calendar-two{grid-template-columns:1fr}.calendar-toolbar>div{gap:6px}.calendar-tabs button{font-size:13px}.calendar-notifications>button{flex-direction:column;gap:4px}.calendar-personal .fp-button{margin-top:10px}}.calendar-grid .fc-daygrid-event{padding:3px 4px}.calendar-grid .fc-event-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-grid .fc-daygrid-event .fc-event-time{font-size:10px}.calendar-grid .fc-daygrid-event-harness{min-width:0}.calendar-date{color:#60736e;align-items:center;gap:8px;font-size:12px;display:flex}.calendar-date input{font:inherit;color:#294b40;background:#fff;border:1px solid #dce4de;border-radius:8px;padding:10px}.calendar-audience-mode{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 14px;display:grid}.calendar-audience-mode button{color:#60736e;font:inherit;cursor:pointer;background:#fff;border:1px solid #dce4de;border-radius:9px;padding:12px 16px;font-weight:700}.calendar-audience-mode button.active{color:#285f55;background:#f1f7f3;border-color:#8ea992;box-shadow:0 0 0 2px #285f550f}.calendar-audience-mode button:disabled{cursor:not-allowed}.msg-page{--msg-muted:#657873;max-width:1800px;margin:auto;padding:28px 32px 32px}.msg-heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.msg-heading-action{flex:0 0 148px;width:148px}.msg-more{border:1px solid var(--line);background:var(--paper);color:var(--green);border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:12px;display:inline-flex}.msg-more:disabled{opacity:.6;cursor:default}.msg-error{color:#943e32;background:#fff3ef;border-radius:8px;padding:12px;font-size:12px;line-height:1.6}.msg-page button,.msg-page textarea,.msg-page input{font:inherit}.msg-page button{transition:background .15s}.msg-page button:focus-visible,.msg-page input:focus-visible,.msg-page textarea:focus-visible,.msg-stream:focus-visible{outline:2px solid var(--green-soft);outline-offset:3px}.msg-page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.msg-eyebrow{letter-spacing:.16em;color:var(--msg-muted);font-size:10px;font-weight:700}.msg-page h1{color:var(--green);margin:6px 0;font:500 36px/1.2 Playfair Display,Georgia,serif}.msg-heading-dot{color:var(--gold)}.msg-page-heading p{color:var(--msg-muted);margin:0;font-size:13px}.msg-primary{background:var(--green);color:#fff;white-space:nowrap;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 18px;display:flex;font-size:13px!important;font-weight:600!important}.msg-primary:hover,.msg-send:not(:disabled):hover{background:var(--green-soft)}.msg-demo-note{color:var(--msg-muted);align-items:center;gap:10px;margin-bottom:16px;font-size:11px;line-height:1.6;display:flex}.msg-demo-note>span{color:#745b2c;background:#f7f0e3;border:1px solid #d9c9a9;border-radius:5px;flex-shrink:0;padding:3px 8px;font-weight:600}.msg-workspace{border:1px solid var(--line);background:var(--paper);border-radius:16px;grid-template-columns:340px minmax(0,1fr);height:clamp(540px,100dvh - 270px,900px);display:grid;overflow:hidden;box-shadow:0 8px 28px #173b3805}.msg-inbox{border-right:1px solid var(--line);flex-direction:column;min-width:0;min-height:0;display:flex}.msg-inbox-heading{align-items:center;gap:10px;padding:22px 22px 16px;display:flex}.msg-inbox-heading h2{margin:0;font-size:16px}.msg-inbox-heading>span{background:var(--cream);width:22px;height:22px;color:var(--msg-muted);border-radius:6px;place-items:center;font-size:11px;display:grid}.msg-search{border:1px solid var(--line);min-height:42px;color:var(--msg-muted);background:#fafbf9;border-radius:8px;align-items:center;gap:8px;padding:0 12px;display:flex}.msg-inbox>.msg-search{margin:0 20px}.msg-search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;padding:10px 0;font-size:12px}.msg-search input::placeholder{color:var(--msg-muted)}.msg-search button,.msg-dialog header>button,.msg-back{color:var(--msg-muted);background:0 0;border:0;border-radius:6px;place-items:center;min-width:32px;min-height:32px;padding:4px;display:grid}.msg-filters{border-bottom:1px solid var(--line);gap:8px;padding:16px 20px;display:flex}.msg-filters button{color:var(--msg-muted);background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;padding:7px 12px;font-size:12px;display:flex}.msg-filters button[aria-pressed=true]{color:var(--green);background:var(--mint);font-weight:700}.msg-filters button>span{font-size:10px;font-weight:700}.msg-conversations{flex:1;overflow-y:auto}.msg-conversation{text-align:left;width:100%;color:var(--ink);background:var(--paper);border-top:0;border-bottom:1px solid #efeee8;border-left:3px solid #0000;border-right:0;align-items:flex-start;gap:12px;padding:20px;display:flex}.msg-conversation:hover{background:#f7f9f6}.msg-conversation.is-selected{border-left-color:var(--green-soft);background:#eef3ef}.msg-avatar{letter-spacing:.025em;border-radius:13px;flex-shrink:0;place-items:center;width:42px;height:42px;font-size:13px;font-weight:700;display:grid}.msg-avatar-sage{color:#365b48;background:#dce8df}.msg-avatar-clay{color:#895640;background:#f1e3dd}.msg-avatar-gold{color:#796029;background:#f1e9d5}.msg-avatar-blue{color:#466579;background:#e0e9ef}.msg-conversation-copy{flex-direction:column;flex:1;min-width:0;display:flex}.msg-conversation-title{justify-content:space-between;align-items:center;gap:8px;display:flex}.msg-conversation-title strong{font-size:13px}.msg-contact-role{color:var(--msg-muted);margin:4px 0 7px;font-size:10px;line-height:1.6}.msg-conversation-details{justify-content:space-between;align-items:center;gap:8px;display:flex}.msg-unread-count{background:var(--green);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:18px;height:18px;font-size:10px;display:grid}.msg-inbox-footer{color:var(--msg-muted);border-top:1px solid var(--line);align-items:center;gap:8px;padding:15px 20px;font-size:10px;display:flex}.msg-chat{flex-direction:column;min-width:0;min-height:0;display:flex}.msg-chat-heading{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:18px 26px;display:flex}.msg-chat-heading>div{min-width:0}.msg-chat-heading h2{margin:0 0 5px;font-size:15px}.msg-chat-heading p{color:var(--msg-muted);flex-wrap:wrap;gap:6px;margin:0;font-size:11px;display:flex}.msg-chat-tag{white-space:nowrap;color:var(--msg-muted);align-items:center;gap:6px;margin-left:auto;font-size:10px;display:flex}.msg-back{display:none}.msg-stream{overscroll-behavior:contain;background:#f8f9f5;flex:1;min-height:0;padding:0 30px 24px;overflow-y:auto}.msg-date{text-align:center;color:var(--msg-muted);padding:24px 0;font-size:10px}.msg-date span{background:#fff9;border:1px solid #e9eae1;border-radius:20px;padding:6px 12px}.msg-message{margin-bottom:16px;display:flex}.msg-message.is-own{justify-content:flex-end}.msg-bubble{background:var(--paper);border:1px solid #e5e8e0;border-radius:2px 13px 13px;max-width:78%;padding:12px 15px 8px}.msg-bubble p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.75}.msg-message.is-own .msg-bubble{border-color:var(--green);background:var(--green);color:#fff;border-radius:13px 2px 13px 13px}.msg-message-meta{color:var(--msg-muted);justify-content:flex-end;align-items:center;gap:4px;margin-top:5px;font-size:9px;display:flex}.msg-message-meta>span{display:flex}.msg-message.is-own .msg-message-meta{color:#c5d8cf}.msg-composer{border-top:1px solid var(--line);padding:18px 24px 12px}.msg-compose-box{background:#fdfefb;border:1px solid #dce2da;border-radius:10px;align-items:flex-end;gap:12px;padding:10px;display:flex}.msg-compose-box:focus-within{border-color:var(--green-soft)}.msg-compose-box textarea{resize:vertical;width:100%;min-width:0;max-height:160px;color:var(--ink);background:0 0;border:0;flex:1;padding:4px;font-size:13px;line-height:1.6}.msg-compose-box textarea::placeholder{color:var(--msg-muted)}.msg-send{color:#fff;background:var(--green);border:0;border-radius:8px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.msg-send:disabled{color:#7a8980;cursor:default;background:#e5eae4}.msg-composer-help{color:var(--msg-muted);justify-content:space-between;gap:10px;margin-top:9px;font-size:9px;display:flex}.msg-empty{text-align:center;color:var(--msg-muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:36px 24px;font-size:13px;display:flex}.msg-empty p{margin:0;font-size:12px;line-height:1.7}.msg-start{min-height:220px}.msg-start h3{color:var(--green);margin:0;font-size:18px}.msg-dialog{border:1px solid var(--line);width:min(520px,100vw - 32px);height:min(640px,100dvh - 48px);max-height:calc(100dvh - 48px);color:var(--ink);background:var(--paper);box-shadow:var(--shadow);border-radius:16px;padding:0}.msg-dialog::backdrop{background:#123f3c66}.msg-dialog-inner{box-sizing:border-box;flex-direction:column;height:100%;padding:24px;display:flex}.msg-dialog-inner>:not(.msg-people){flex-shrink:0}.msg-dialog header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.msg-dialog h2{margin:8px 0 0;font:500 24px/1.3 Playfair Display,Georgia,serif}.msg-dialog-inner>p{color:var(--msg-muted);margin:12px 0 20px;font-size:12px;line-height:1.6}.msg-people{flex:1;min-height:0;margin-top:16px;overflow-y:auto}.msg-people>button{border:0;border-bottom:1px solid var(--line);text-align:left;width:100%;color:var(--ink);background:var(--paper);align-items:center;gap:12px;padding:13px 6px;display:flex}.msg-people>button:hover{background:var(--mint)}.msg-people>button>span:nth-child(2){flex:1;min-width:0}.msg-people strong{font-size:13px;display:block}.msg-people small{color:var(--msg-muted);margin-top:4px;font-size:11px;display:block}.msg-people .msg-person-classes{color:var(--green-soft);overflow-wrap:anywhere;line-height:1.6}.msg-dialog footer{color:var(--msg-muted);padding-top:18px;font-size:10px;line-height:1.6}@media (width<=1100px){.msg-page{padding:24px}.msg-workspace{grid-template-columns:290px minmax(0,1fr)}.msg-conversation{gap:8px;padding:16px 12px}.msg-stream{padding-left:20px;padding-right:20px}.msg-chat-tag{display:none}.msg-bubble{max-width:90%}}@media (width<=760px){.msg-page{padding:20px 16px}.msg-page h1{font-size:30px}.msg-page-heading{gap:12px}.msg-primary{padding:0 12px}.msg-demo-note{flex-direction:column;align-items:flex-start;gap:5px}.msg-workspace{height:max(480px,100dvh - 290px);display:flex}.msg-inbox{border-right:0;width:100%}.msg-chat{width:100%;display:none}.msg-mobile-open .msg-inbox{display:none}.msg-mobile-open .msg-chat{display:flex}.msg-back{display:grid}.msg-chat-heading{gap:8px;padding:14px 12px}.msg-chat-heading h2{font-size:14px}.msg-chat-heading p{font-size:10px}.msg-chat-heading .msg-avatar{border-radius:10px;width:34px;height:34px}.msg-stream{padding:0 14px 12px}.msg-composer{padding:12px}.msg-composer-help>span:first-child{max-width:180px;line-height:1.5}.msg-conversation{padding:18px}.msg-page-heading p{max-width:180px;line-height:1.5}}@media (prefers-reduced-motion:reduce){.msg-page button{transition:none}}.msg-older{border-radius:999px;width:fit-content;margin:0 auto 18px;padding:8px 18px;display:flex}.msg-older:hover:not(:disabled){background:var(--line)}.msg-deleted{opacity:.7;font-style:italic}.msg-delete{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;padding:4px;display:inline-flex}.msg-delete:hover{background:#00000014}.msg-delete:disabled{opacity:.4;cursor:wait}.msg-conversation-row{align-items:center;display:flex;position:relative}.msg-conversation-row>.msg-conversation{flex:1;min-width:0}.msg-conversation-row>.msg-actions{margin-right:8px}.msg-actions{color:var(--ink);display:inline-block;position:relative}.msg-actions summary{cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:5px;list-style:none;display:flex}.msg-actions summary::-webkit-details-marker{display:none}.msg-actions summary:hover{background:var(--line)}.msg-action-menu{z-index:5;background:var(--paper);border:1px solid var(--line);border-radius:8px;min-width:150px;padding:5px;font-size:12px;position:absolute;bottom:100%;right:0;box-shadow:0 5px 18px #0002}.msg-message:not(.is-own) .msg-action-menu{left:0;right:auto}.msg-conversation-row .msg-action-menu{top:100%;bottom:auto}.msg-action-menu button{text-align:left;width:100%;color:var(--ink);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:5px;padding:10px;display:block}.msg-action-menu button:hover{background:var(--line)}.msg-action-menu button:disabled{opacity:.45;cursor:default}.msg-quote{border-left:3px solid var(--green);background:#00000008;border-radius:4px;flex-direction:column;gap:4px;margin:0 0 8px;padding:8px 10px;font-size:12px;display:flex}.msg-quote span{white-space:pre-wrap;overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.msg-reply-preview{align-items:center;gap:8px;display:flex}.msg-reply-preview .msg-quote{flex:1;min-width:0}.msg-reply-preview>button{color:inherit;cursor:pointer;background:0 0;border:0}.msg-group-scroll{flex:1;min-height:0;padding:4px;overflow-y:auto}.msg-group-name{flex-direction:column;gap:8px;margin:12px 0;font-size:13px;display:flex}.msg-group-name input{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:8px;padding:10px}.msg-group-member{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:12px 0;display:flex}.msg-group-member>div{flex:1;min-width:0}.msg-group-member small,.msg-group-picker small{color:var(--msg-muted);font-size:11px;display:block}.msg-group-member-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.msg-group-member-actions button,.msg-selected-members button{border:1px solid var(--line);background:var(--paper);color:var(--green);border-radius:6px;padding:6px;font-size:11px}.msg-group-picker>label{align-items:center;gap:10px;padding:10px 0;display:flex}.msg-group-picker input{accent-color:var(--green)}.msg-selected-members{flex-wrap:wrap;gap:5px;margin-bottom:10px;display:flex}.msg-group-footer{flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:12px;display:flex}.msg-author{color:var(--green);margin-bottom:6px;font-size:11px;display:block}.school-dialog{max-width:100%;max-height:100dvh;color:var(--ink);border:0;margin:0;padding:0;position:fixed;inset:0 0 0 auto}.school-dialog:not([open]){display:none}.school-dialog::backdrop{background:#0c2d2a59}.school-dialog .user-form-actions{position:sticky;bottom:0}.school-check{align-items:center;gap:10px;font-size:13px;display:flex}.school-check input{accent-color:var(--green)}.schools-page .users-table td{overflow-wrap:anywhere}.dashboard-grid{align-items:start}.dashboard-agenda{flex-direction:column;min-width:0;height:600px;display:flex;overflow:hidden}.dashboard-agenda>.panel-head{flex-wrap:wrap;flex-shrink:0;gap:12px;margin-bottom:12px}.agenda-actions{flex-wrap:wrap;gap:8px;display:flex}.dashboard-agenda .agenda-description{color:var(--muted);margin:0 0 12px;font-size:12px}.dashboard-agenda .agenda-list-scroll{overflow-wrap:anywhere;scrollbar-gutter:stable;flex:1;min-height:0;padding:3px;overflow-y:auto}.dashboard-agenda .agenda-list-scroll:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.agenda-list{margin:0;padding:0;list-style:none}.agenda-list li+li{border-top:1px solid var(--line)}.agenda-list a{color:inherit;align-items:flex-start;gap:12px;padding:14px 0;text-decoration:none;display:flex}.agenda-kind{border-radius:8px;flex:0 0 32px;place-items:center;height:32px;display:grid}.agenda-kind.calendar{color:var(--green);background:#edf4f0}.agenda-kind.task{color:#9c571b;background:#fbf2df}.agenda-list a>div{min-width:0}.agenda-list strong{font-size:13px}.agenda-meta{color:var(--muted);flex-wrap:wrap;gap:8px;margin-top:6px;font-size:12px;display:flex}.agenda-list small{color:var(--muted);margin-top:5px;font-size:11px;display:block}.agenda-meta b{color:#9c571b;font-size:11px}.agenda-list a:hover strong{text-decoration:underline}.dashboard-agenda :is(a,button):focus-visible{outline:2px solid var(--green);outline-offset:-2px}.birthday-widget{margin-bottom:18px;padding:0;overflow:hidden}.birthday-widget>header{background:#fafaf7;border-bottom:1px solid #eceae4;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:67px;padding:12px 16px;display:grid}.birthday-widget>header>span{color:#8b6835;background:#f6ecd9;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.birthday-widget h2{color:var(--green);margin:0;font:600 18px Playfair Display,Georgia,serif}.birthday-widget header p{color:var(--muted);margin:3px 0 0;font-size:10px}.birthday-widget header>strong{color:#775a2d;text-align:center;background:#f6ecd9;border-radius:9px;min-width:30px;padding:6px 9px;font-size:11px}.birthday-scroll{scrollbar-gutter:stable;padding:13px 16px 15px;overflow-x:auto}.birthday-scroll:focus-visible{outline:2px solid var(--green);outline-offset:-3px}.birthday-list{gap:10px;min-width:min-content;margin:0;padding:0;list-style:none;display:flex}.birthday-list li{background:#fff;border:1px solid #e8e4db;border-radius:11px;grid-template-columns:45px minmax(0,1fr) auto;align-items:center;gap:11px;width:280px;min-height:78px;padding:10px 12px;display:grid}.birthday-list time{color:#74572e;text-align:center;background:#f8f0e1;border-radius:10px;place-content:center;width:45px;min-height:58px;display:grid}.birthday-list time b{font:600 18px/1 Playfair Display,Georgia,serif}.birthday-list time span{margin-top:3px;font-size:9px;font-weight:850}.birthday-list time small{color:#9a7b46;margin-top:2px;font-size:8px;font-weight:750}.birthday-list li>div{min-width:0}.birthday-list li>div>strong,.birthday-list li p{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.birthday-list li>div>strong{color:var(--ink);font-size:12px}.birthday-list li p{color:var(--muted);margin:5px 0 0;font-size:9px}.birthday-list em{border-radius:999px;padding:5px 7px;font-size:8px;font-style:normal;font-weight:800}.birthday-list em.student{color:#245c92;background:#e8f1fb}.birthday-list em.teacher{color:#8b4e35;background:#f9ebe5}.birthday-state{min-height:84px;color:var(--muted);text-align:center;place-items:center;padding:16px;font-size:11px;display:grid}.birthday-state p{margin:0}.birthday-state.error{color:#a35348;background:#fff7f5;gap:9px}.birthday-state button{color:#914b42;background:#fff;border:1px solid #e5c7c1;border-radius:8px;padding:7px 10px;font-size:9px;font-weight:800}.birthday-state button:focus-visible{outline:2px solid var(--green);outline-offset:2px}@media (width<=650px){.birthday-widget{margin-bottom:10px}.birthday-widget>header{padding:11px 13px}.birthday-widget h2{font-size:16px}.birthday-scroll{padding:11px 13px 13px}.birthday-list li{width:min(270px,100vw - 54px)}}.gallery-coverage{color:var(--ink);margin:24px 0}.coverage-header,.coverage-section>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.coverage-header h2{align-items:center;gap:10px;margin:7px 0;font-size:23px;display:flex}.coverage-header p,.coverage-note,.coverage-notes{color:#586b65;margin:5px 0;font-size:12px;line-height:1.65}.coverage-refresh,.coverage-state button{border:1px solid var(--line);background:var(--paper);color:var(--green);border-radius:8px;align-items:center;gap:7px;padding:9px 13px;display:inline-flex}.gallery-coverage :is(a,button,select,input,[tabindex]):focus-visible{outline:3px solid var(--gold);outline-offset:3px}.gallery-coverage button:disabled{opacity:.55;cursor:default}.coverage-filters{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:12px;margin-bottom:18px;display:grid}.coverage-filters label{color:#50645f;gap:7px;min-width:0;font-size:12px;font-weight:600;display:grid}.coverage-filters select{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);background:var(--paper);border-radius:8px;padding:10px}.coverage-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.coverage-kpis>:is(article,a){background:var(--paper);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:5px;padding:19px;display:flex}.coverage-kpis strong{font-variant-numeric:tabular-nums;font-size:32px;line-height:1.25}.coverage-kpis span{font-size:14px;font-weight:600}.coverage-kpis small{color:#586b65;font-size:11px;line-height:1.5}.gallery-coverage .current{color:#276044}.gallery-coverage .delayed{color:#92551b}.gallery-coverage .critical{color:#a13232}.gallery-coverage .quiet{color:#66746f}.coverage-progress{grid-column:3/span 2;grid-template-columns:1fr auto;align-items:center;gap:8px 16px;min-width:0;margin:0;padding-bottom:10px;font-size:12px;display:grid}.coverage-progress>div{background:#e2e7df;border-radius:4px;grid-area:2/1/auto/-1;width:100%;min-width:80px;height:7px;overflow:hidden}.coverage-progress>strong{grid-area:1/2}.coverage-progress i{background:#397255;height:100%;display:block}.coverage-section{background:var(--paper);border:1px solid var(--line);border-radius:13px;margin-bottom:18px;padding:20px}.coverage-section h3{margin:0;font-size:17px}.coverage-section>header>span{color:#586b65;font-size:12px}.coverage-table-wrap{overflow-x:auto}.coverage-table{border-collapse:collapse;width:100%;font-size:13px}.coverage-table th,.coverage-table td{border-bottom:1px solid var(--line);text-align:right;font-variant-numeric:tabular-nums;padding:13px 10px}.coverage-table th:first-child{text-align:left}.coverage-table thead th{color:#586b65;white-space:nowrap;font-size:11px;font-weight:600}.coverage-table tbody tr:last-child>*{border-bottom:0}.coverage-table th strong{font-weight:600}.coverage-table small{color:#586b65;font-size:11px;font-weight:400;line-height:1.5;display:block}.coverage-count{font-weight:700}.coverage-upload{font-size:12px}.coverage-upload>span{font-weight:600;display:block}.coverage-attention-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;max-height:620px;padding:3px;display:grid;overflow-y:auto}.coverage-attention-group{min-width:0}.coverage-attention-group h4{margin:0;font-size:14px;line-height:1.5}.coverage-attention-group h4 span{font-weight:400}.coverage-attention-group header p{margin:5px 0 10px;font-size:12px;font-weight:600}.coverage-attention-group ul{margin:0;padding:0;list-style:none}.coverage-attention-group li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:11px 0;font-size:13px;display:flex}.coverage-attention-group li>div{overflow-wrap:anywhere;min-width:0}.coverage-attention-group li strong{font-weight:500}.coverage-attention-group li small{color:#586b65;margin-top:3px;font-size:11px;display:block}.coverage-student-status{text-align:right;flex-shrink:0;font-weight:600}.coverage-toggle{color:#50645f;align-items:center;gap:8px;font-size:12px;display:inline-flex}.coverage-toggle input{accent-color:var(--green);width:16px;height:16px}.coverage-state{padding:18px 0;font-size:13px;line-height:1.6}.coverage-notes p{margin:7px 0}@media (width<=1000px){.coverage-attention-list{grid-template-columns:1fr}}@media (width<=760px){.coverage-kpis,.coverage-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.coverage-progress{grid-column:1/-1}.coverage-kpis>:is(article,a){padding:14px}.coverage-filters label{max-width:none}.coverage-section{padding:16px}.coverage-table,.coverage-table tbody{display:block}.coverage-table thead{display:none}.coverage-table tbody tr{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:12px 0;display:grid}.coverage-table tbody tr>*{text-align:left;border:0;padding:0}.coverage-table tbody th{grid-column:1/-1}.coverage-table td:before{content:attr(data-label);color:#586b65;margin-right:8px;font-size:11px;display:inline}.coverage-table .coverage-upload{flex-wrap:wrap;grid-column:1/-1;align-items:baseline;gap:6px;display:flex}.coverage-header h2{font-size:20px}}.coverage-disclosure{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:6px 0;display:flex}.coverage-disclosure svg{flex-shrink:0;transform:rotate(-90deg)}.coverage-disclosure[aria-expanded=true] svg{transform:rotate(0)}.coverage-section:has(.coverage-disclosure[aria-expanded=false])>header{margin-bottom:0}.coverage-class-options{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.coverage-school-link{color:var(--green);font:inherit;text-align:left;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:6px 0;font-weight:600;text-decoration:underline}.coverage-upload-chart{border:1px solid var(--line);background:var(--paper);border-radius:13px;margin-bottom:18px;padding:16px 20px}.coverage-upload-chart>header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px;margin-bottom:10px;display:flex}.coverage-upload-chart h3{margin:0;font-size:15px}.coverage-upload-chart header>span,.coverage-chart-axis,.coverage-chart-dates{color:#586b65;font-size:11px}.coverage-chart-plot{gap:8px;display:flex}.coverage-chart-axis{text-align:right;flex-direction:column;flex-shrink:0;justify-content:space-between;width:28px;height:132px;padding-top:8px;display:flex}.coverage-chart-main{flex:1;min-width:0}.coverage-chart-main svg{width:100%;height:144px;display:block;overflow:visible}.coverage-chart-main circle:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.coverage-chart-dates{justify-content:space-between;gap:2px;display:flex}.coverage-chart-dates span{white-space:nowrap;font-size:10px}.coverage-chart-legend{flex-wrap:wrap;gap:8px 18px;margin:12px 0 6px;padding:0;font-size:12px;list-style:none;display:flex}.coverage-chart-legend li{align-items:center;gap:6px;display:flex}.coverage-chart-legend i{border-top:3px solid;width:18px}@media (width<=480px){.coverage-upload-chart{padding:14px 12px}.coverage-chart-dates span{font-size:9px}}.coverage-critical-link{cursor:pointer;text-decoration:none}.coverage-critical-link:hover{border-color:currentColor}.attendance-person>.attendance-photo-button{border:1px solid var(--line);width:44px;height:44px;color:var(--green);cursor:pointer;background:#eaf4f1;border-radius:9px;flex:none;place-items:center;display:grid}.attendance-photo-button:focus-visible,.attendance-photo-dialog button:focus-visible{outline:3px solid var(--green);outline-offset:3px}.attendance-photo-button:disabled{opacity:.5;cursor:not-allowed}.attendance-photo-dialog{color:#fff;background:#101916;border:0;width:min(100%,720px);max-width:100%;height:100dvh;max-height:100dvh;margin:auto;padding:0;overflow:auto}.attendance-photo-dialog::backdrop{background:#000000bf}.attendance-photo-dialog[open]{flex-direction:column;display:flex}.attendance-photo-dialog header{padding:1rem;padding-top:max(1rem,env(safe-area-inset-top));flex-shrink:0;align-items:center;gap:1rem;display:flex}.attendance-photo-dialog h2{overflow-wrap:anywhere;color:#fff;flex:1;margin:0;font-size:clamp(1.25rem,4vw,2rem);line-height:1.3}.attendance-photo-dialog button{color:#fff;cursor:pointer;min-width:44px;min-height:44px;font:inherit;background:#203c31;border:1px solid #648176;border-radius:9px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem;display:flex}.attendance-photo-dialog button:disabled{opacity:.5;cursor:default}.attendance-photo-stage{background:#000;flex:1;justify-content:center;align-items:center;min-height:180px;display:flex;overflow:hidden}.attendance-photo-frame{aspect-ratio:8/5;width:100%;position:relative;overflow:hidden}.attendance-photo-frame video,.attendance-photo-frame img{object-fit:cover;width:100%;height:100%;position:absolute}.attendance-photo-button img{object-fit:cover;border-radius:8px;width:100%;height:100%}.attendance-person>.attendance-photo-button:has(img){padding:0;overflow:hidden}.attendance-photo-dialog .attendance-photo-error{color:#fff;background:#7d3028;border-radius:8px;margin:.75rem 1rem 0;padding:.75rem}.attendance-photo-hint{text-align:center;margin:.75rem 1rem;font-size:.875rem}.attendance-photo-dialog footer{padding:0 1rem 1rem;padding-bottom:max(1rem,env(safe-area-inset-bottom));flex-wrap:wrap;flex-shrink:0;justify-content:center;gap:.75rem;display:flex}.attendance-photo-dialog footer button{white-space:nowrap;flex:auto;width:auto;min-width:130px;font-size:.875rem}.bulletin-title-row{border-bottom:1px solid var(--line);padding:4px 0}.bulletin-title-row:last-child{border-bottom:0}.bulletin-title-select{color:#62726e;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;width:100%;padding:11px;display:flex}.bulletin-title-select:hover,.bulletin-title-select.active{color:var(--bulletin-green);background:#eef5f2}.bulletin-title-select>span{flex:1;min-width:0}.bulletin-evaluation-toggle{color:#526762;cursor:pointer;align-items:center;gap:9px;padding:8px 11px;font-size:10px;font-weight:700;display:flex}.bulletin-evaluation-toggle input{width:18px;height:18px;accent-color:var(--bulletin-green);flex:none}.bulletin-evaluation-toggle>span{min-width:0}.bulletin-evaluation-toggle small{color:#899791;white-space:normal;margin-top:3px;font-size:10px;line-height:1.5;display:block}.bulletin-form-grid .bulletin-evaluation-option{border:1px solid var(--line);background:#fbfbf9;border-radius:9px;flex-direction:row;grid-column:1/-1;align-items:center}.bulletin-form-grid .bulletin-evaluation-option input{width:18px;height:18px;padding:0}.bulletin-evaluation-toggle:has(input:disabled){opacity:.6;cursor:wait}.bulletin-title-select:focus-visible,.bulletin-evaluation-toggle input:focus-visible{outline:2px solid var(--bulletin-green);outline-offset:3px}.bulletin-title-row{background:#fff;align-items:center;display:flex;position:relative}.bulletin-title-row.dragging{z-index:2;border-radius:10px;box-shadow:0 5px 18px #123f3c26}.bulletin-title-row.drop-target{box-shadow:inset 0 -3px var(--gold)}.bulletin-title-select{flex:1;min-width:0}.bulletin-title-select>svg{flex-shrink:0}.bulletin-title-grip{color:#7b8e87;cursor:grab;touch-action:none;background:0 0;border:0;border-radius:8px;flex:0 0 28px;align-self:stretch;place-items:center;padding:0;display:grid}.bulletin-title-grip:active{cursor:grabbing}.bulletin-title-grip:disabled{opacity:.4;cursor:default}.bulletin-title-grip:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.bulletin-evaluation-badge{color:#245d50;background:#e6f0e9;border-radius:12px;margin-top:6px;padding:3px 7px;font-size:10px;font-weight:700;display:inline-block}.bulletin-order-hint{color:var(--muted);margin:2px 5px 8px;font-size:10px;line-height:1.5}.monthly-pdr-history{padding:20px 24px}.pdr-history-context{color:var(--ink);flex-wrap:wrap;justify-content:space-between;gap:8px;margin:0 0 20px;display:flex}.pdr-history-context span,.pdr-history-event time,.pdr-history-event small{color:#647772;font-size:12px}.pdr-history-event{border-top:1px solid var(--line);padding:16px 0}.pdr-history-event-head{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.pdr-history-actor{align-items:center;gap:10px;display:flex}.pdr-history-actor>svg{color:#2f6f68}.pdr-history-actor>div{flex-direction:column;gap:3px;display:flex}.pdr-history-actor span{color:#647772;font-size:11px}.pdr-history-event>p{margin:8px 0}.pdr-history-transition{color:#2f6f68;font-size:13px}.pdr-history-toggle{border:1px solid var(--line);min-height:40px;color:var(--ink);cursor:pointer;background:#fff;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:8px 12px;display:inline-flex}.pdr-history-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.pdr-history-change{margin-top:14px}.pdr-history-change h3{margin:0 0 8px;font-size:13px}.pdr-history-values{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pdr-history-values>div{border:1px solid var(--line);background:#faf7f3;border-radius:10px;min-width:0;padding:12px}.pdr-history-values>div:last-child{background:#f0f7f3}.pdr-history-values strong{color:#546b64;font-size:12px}.pdr-history-values p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0;font-size:13px;line-height:1.6}.pdr-history-empty{color:#647772;align-items:center;gap:12px;line-height:1.6;display:flex}.monthly-pdr-history footer{border-top:1px solid var(--line);justify-content:flex-end;margin-top:20px;padding-top:16px;display:flex}@media (width<=600px){.monthly-pdr-history{padding:16px}.pdr-history-values{grid-template-columns:1fr}}.student-profile-page{max-width:1560px;padding-bottom:52px}.student-profile-breadcrumb{color:#8a9794;align-items:center;gap:7px;margin-bottom:14px;font-size:11px;display:flex}.student-profile-breadcrumb button{color:#456861;background:0 0;border:0;align-items:center;gap:6px;padding:5px 0;font-weight:750;display:flex}.student-profile-breadcrumb button:hover{color:var(--green)}.student-profile-breadcrumb button:focus-visible,.student-profile-edit:focus-visible{outline-offset:3px;border-radius:8px;outline:3px solid #2e6b6429}.student-profile-hero{min-height:176px;box-shadow:var(--shadow);background:linear-gradient(112deg,#fff 58%,#edf3ef);border:1px solid #d7dcd5f2;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;padding:26px 28px;display:grid}.student-profile-avatar{color:#e5cf9f;background:var(--green);border:6px solid #fff;border-radius:28px;place-items:center;width:104px;height:104px;font:600 26px Playfair Display,Georgia,serif;display:grid;overflow:hidden;box-shadow:0 10px 26px #123f3c2e}.student-profile-avatar img{object-fit:cover;width:100%;height:100%}.student-profile-kicker{align-items:center;gap:10px;display:flex}.student-profile-kicker>span:last-child{color:#84928f;font-size:10px;font-weight:750}.student-profile-heading h1{color:var(--ink);margin:10px 0 8px;font:600 33px/1.1 Playfair Display,Georgia,serif}.student-profile-heading>p{color:#73817e;flex-wrap:wrap;gap:7px 18px;margin:0;font-size:12px;display:flex}.student-profile-heading>p strong{color:#395e57}.student-profile-edit{color:#fff;background:var(--green);border:1px solid #bed0ca;border-radius:10px;align-items:center;gap:8px;min-height:43px;padding:0 15px;font-size:11px;font-weight:800;display:flex}.student-profile-edit:hover{background:var(--green-soft)}.student-profile-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0;display:grid}.student-profile-stats article{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:12px;min-width:0;padding:16px 17px;display:flex}.student-profile-stats article>span{border-radius:11px;flex:none;place-items:center;width:39px;height:39px;display:grid}.tone-green{color:#2d6d5b;background:#e8f3ed}.tone-gold{color:#8f682e;background:#fbefd9}.tone-blue{color:#3e6d7c;background:#e7f1f4}.tone-clay{color:#995a50;background:#f8e9e6}.student-profile-stats div{min-width:0}.student-profile-stats small,.student-profile-stats strong,.student-profile-stats em{display:block}.student-profile-stats small{color:#7b8986;letter-spacing:.05em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:9px;font-weight:800;overflow:hidden}.student-profile-stats strong{margin-top:3px;font:600 24px/1 Playfair Display,Georgia,serif}.student-profile-stats em{color:#8b9794;margin-top:4px;font-size:9px;font-style:normal}.student-profile-grid{grid-template-columns:minmax(0,1.75fr) minmax(290px,.72fr);align-items:start;gap:14px;display:grid}.student-profile-main,.student-profile-aside{gap:14px;display:grid}.profile-card{border:1px solid var(--line);background:#fff;border-radius:15px;overflow:hidden;box-shadow:0 8px 28px #173b380b}.profile-card>header{background:#fcfcfa;border-bottom:1px solid #ece9e2;justify-content:space-between;align-items:center;gap:14px;min-height:67px;padding:13px 17px;display:flex}.profile-card>header>div{align-items:center;gap:10px;display:flex}.profile-card>header>div>span{color:#2f6c62;background:#eaf2ee;border-radius:10px;flex:none;place-items:center;width:35px;height:35px;display:grid}.profile-card h2,.profile-card h3{margin:0}.profile-card h2{font:600 17px/1.2 Playfair Display,Georgia,serif}.profile-card header p{color:#8a9693;margin:3px 0 0;font-size:9px}.profile-card>header>small,.gallery-summary-card>header>strong{color:#7f8e8a;font-size:9px;font-weight:750}.attendance-content{grid-template-columns:122px minmax(0,1fr);align-items:center;gap:18px;padding:18px;display:grid}.attendance-ring{background:conic-gradient(#2e7566 0 91%,#e5ebe8 91%);border-radius:50%;place-items:center;width:112px;height:112px;display:grid}.attendance-ring:before{content:"";background:#fff;border-radius:50%;grid-area:1/1;width:80px;height:80px}.attendance-ring div{z-index:1;text-align:center;grid-area:1/1}.attendance-ring strong,.attendance-ring span{display:block}.attendance-ring strong{font:600 23px Playfair Display,Georgia,serif}.attendance-ring span{color:#7e8c88;margin-top:2px;font-size:9px}.attendance-numbers{grid-template-columns:repeat(4,1fr);gap:7px;margin:0;display:grid}.attendance-numbers div{background:#f7f8f5;border-radius:10px;padding:12px}.attendance-numbers dt{color:#82908c;font-size:9px}.attendance-numbers dd{margin:5px 0 0;font-size:17px;font-weight:800}.attendance-note{color:#4d716a;grid-column:2;align-items:center;gap:7px;margin:0;font-size:10px;display:flex}.attendance-note svg{color:#fff;background:#4f917d;border-radius:50%;padding:2px}.evaluation-list{padding:0 17px}.evaluation-list article{border-bottom:1px solid #eeece7;grid-template-columns:48px minmax(0,1fr);gap:12px;padding:15px 0;display:grid}.evaluation-list article:last-child{border:0}.evaluation-list time{color:#315f57;text-align:center;background:#edf3f0;border-radius:10px;place-content:center;height:48px;display:grid}.evaluation-list time b,.evaluation-list time span{display:block}.evaluation-list time b{font-size:15px}.evaluation-list time span{text-transform:uppercase;font-size:8px}.evaluation-tags{gap:5px;display:flex}.evaluation-tags span{color:#4f706a;background:#eef4f1;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:750}.evaluation-list p{color:#465e59;margin:7px 0 5px;font-size:11px;line-height:1.5}.evaluation-list small{color:#929d9a;font-size:9px}.monthly-evaluation-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.monthly-card{min-width:0}.pdr-card>header>div>span{color:#765486;background:#f0eaf5}.academic-card>header>div>span{color:#896729;background:#fbf0dc}.monthly-body{padding:5px 17px 0}.monthly-body article{border-bottom:1px solid #eeece7;padding:13px 0}.monthly-body article>strong{font-size:11px}.monthly-body article>p{color:#516762;margin:6px 0;font-size:10px;line-height:1.5}.monthly-body article>small{color:#687974;background:#f7f8f5;border-radius:8px;padding:8px 9px;font-size:9px;line-height:1.45;display:block}.monthly-body footer{color:#84908d;justify-content:space-between;gap:8px;padding:12px 0;font-size:8px;display:flex}.monthly-body footer time{white-space:nowrap}.gallery-albums{grid-template-columns:repeat(4,1fr);gap:9px;padding:14px;display:grid}.gallery-albums article{min-width:0}.gallery-albums article>div{color:#ffffffe6;border-radius:11px;place-items:center;height:112px;display:grid;position:relative;overflow:hidden}.gallery-albums article>div:before,.gallery-albums article>div:after{content:"";background:#ffffff29;border-radius:50%;position:absolute}.gallery-albums article>div:before{width:95px;height:95px;top:-36px;right:-22px}.gallery-albums article>div:after{width:65px;height:65px;bottom:-31px;left:-10px}.gallery-tone-sage>div{background:#5d8276}.gallery-tone-sand>div{background:#a48655}.gallery-tone-clay>div{background:#a66f65}.gallery-tone-sky>div{background:#668294}.gallery-albums div>span{background:#122c2973;border-radius:6px;padding:4px 6px;font-size:8px;font-weight:800;position:absolute;bottom:8px;right:8px}.gallery-albums article>strong,.gallery-albums article>time{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.gallery-albums article>strong{margin-top:7px;font-size:10px}.gallery-albums article>time{color:#8a9693;margin-top:3px;font-size:8px}.communication-grid{grid-template-columns:1fr 1fr;display:grid}.communication-grid>div{min-width:0;padding:15px 17px}.communication-grid>div+div{border-left:1px solid #ece9e2}.communication-grid h3{color:#71807c;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font:800 9px DM Sans,Arial,sans-serif}.communication-grid article{border-bottom:1px solid #eeece7;align-items:center;gap:10px;min-height:55px;padding:8px 0;display:flex}.communication-grid article:last-child{border:0}.communication-grid article>time{color:#37675e;flex:none;width:45px;font-size:9px;font-weight:800}.communication-grid article>div{flex:1;min-width:0}.communication-grid article strong,.communication-grid article small{display:block}.communication-grid article strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.communication-grid article small{color:#899592;align-items:center;gap:3px;margin-top:4px;font-size:8px;display:flex}.communication-grid article>em{color:#896729;white-space:nowrap;background:#fbefd8;border-radius:6px;padding:4px 6px;font-size:8px;font-style:normal;font-weight:800}.communication-grid article>em.attending{color:#36715f;background:#e7f2ec}.communication-grid article>span{border-radius:9px;flex:none;place-items:center;width:32px;height:32px;display:grid}.communication-grid article>span.viewed{color:#71827e;background:#f0f2ef}.communication-grid article>span.unread{color:#966a27;background:#fff0d4}.compact-card>header{min-height:61px}.profile-details{grid-template-columns:1fr 1fr;gap:0;margin:0;padding:5px 16px 13px;display:grid}.profile-details div{border-bottom:1px solid #eeece7;min-width:0;padding:11px 4px}.profile-details .wide{border:0;grid-column:1/-1}.profile-details dt{color:#8b9794;text-transform:uppercase;font-size:8px;font-weight:750}.profile-details dd{color:#365852;text-overflow:ellipsis;margin:4px 0 0;font-size:10px;font-weight:700;overflow:hidden}.parent-card>header>svg{color:#43806d}.parent-account{padding:15px 17px}.parent-account>div{align-items:center;gap:10px;margin-bottom:13px;display:flex}.parent-account>div>span{color:#e4cc9c;background:var(--green);border-radius:11px;place-items:center;width:39px;height:39px;font-size:10px;font-weight:800;display:grid}.parent-account p{margin:0}.parent-account strong,.parent-account small{display:block}.parent-account strong{font-size:11px}.parent-account small{color:#84918e;margin-top:3px;font-size:9px}.parent-account>a{color:#4c6c66;text-overflow:ellipsis;align-items:center;gap:8px;margin-top:7px;font-size:9px;text-decoration:none;display:flex;overflow:hidden}.parent-account>p{color:#889592;border-top:1px solid #eeece7;align-items:center;gap:6px;margin-top:13px;padding-top:11px;font-size:8px;display:flex}.profile-empty{color:#7d8a87;margin:0;padding:18px;font-size:10px;line-height:1.5}.student-health-note{color:#805d31;background:#fff8ed;border:1px solid #efd8c3;border-radius:13px;gap:10px;padding:14px 15px;display:flex}.student-health-note svg{flex:none}.student-health-note strong{font-size:10px}.student-health-note p{margin:4px 0 0;font-size:9px;line-height:1.45}.activity-log-card ol{margin:0;padding:9px 17px 15px;list-style:none}.activity-log-card li{grid-template-columns:27px minmax(0,1fr);gap:9px;padding:9px 0;display:grid;position:relative}.activity-log-card li:not(:last-child):before{content:"";background:#dfe5e1;width:1px;position:absolute;top:34px;bottom:-9px;left:13px}.activity-log-card li>span{z-index:1;color:#fff;background:#63877f;border-radius:50%;place-items:center;width:27px;height:27px;display:grid}.activity-log-card li div{min-width:0}.activity-log-card li strong{font-size:9px;display:block}.activity-log-card li p{color:#71817d;margin:3px 0;font-size:8px;line-height:1.4}.activity-log-card li small{color:#98a19f;font-size:7px}.student-name-button{color:inherit;text-align:left;font:inherit;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.student-name-button:hover{text-underline-offset:3px;text-decoration:underline}.student-name-button:focus-visible{outline-offset:3px;border-radius:4px;outline:3px solid #2e6b6426}.student-profile-state-back{color:#456861;background:0 0;border:0;align-items:center;gap:7px;padding:7px 0;font-size:11px;font-weight:750;display:inline-flex}.student-profile-state{border:1px solid var(--line);text-align:center;min-height:420px;box-shadow:var(--shadow);background:#fff;border-radius:18px;align-content:center;place-items:center;gap:10px;margin-top:14px;padding:32px;display:grid}.student-profile-state h1{margin:4px 0 0;font:600 24px Playfair Display,Georgia,serif}.student-profile-state p{color:#7d8a87;max-width:440px;margin:0;font-size:11px;line-height:1.6}.student-profile-state>button{color:#fff;background:var(--green);border:0;border-radius:9px;align-items:center;gap:7px;margin-top:4px;padding:10px 14px;font-size:10px;font-weight:800;display:inline-flex}.student-profile-state .loading-spinner{border:3px solid #dce8e3;border-top-color:var(--green);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite student-profile-spin}@keyframes student-profile-spin{to{transform:rotate(360deg)}}@media (width<=1180px){.student-profile-stats{grid-template-columns:repeat(2,1fr)}.student-profile-grid{grid-template-columns:1fr}.student-profile-aside{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-log-card{grid-column:1/-1}.gallery-albums{grid-template-columns:repeat(2,1fr)}}@media (width<=720px){.student-profile-page{padding-inline:16px}.student-profile-hero{grid-template-columns:auto minmax(0,1fr);gap:14px;padding:20px}.student-profile-avatar{border-radius:21px;width:76px;height:76px;font-size:20px}.student-profile-heading h1{font-size:25px}.student-profile-heading>p{gap:4px;display:grid}.student-profile-edit{grid-column:1/-1;justify-content:center;width:100%}.monthly-evaluation-grid,.communication-grid,.student-profile-aside{grid-template-columns:1fr}.communication-grid>div+div{border-top:1px solid #ece9e2;border-left:0}.activity-log-card{grid-column:auto}.attendance-content{grid-template-columns:1fr;justify-items:center}.attendance-numbers{width:100%}.attendance-note{grid-column:1}.profile-card>header{align-items:flex-start}.profile-card>header>small{display:none}}@media (width<=460px){.student-profile-stats{grid-template-columns:1fr}.student-profile-stats article{padding:13px}.student-profile-hero{text-align:center;grid-template-columns:1fr}.student-profile-avatar{margin:auto}.student-profile-kicker,.student-profile-heading>p{justify-content:center}.student-profile-heading>p{justify-items:center}.attendance-numbers{grid-template-columns:repeat(2,1fr)}.gallery-albums{grid-template-columns:1fr 1fr}.gallery-albums article>div{height:92px}.communication-grid article{align-items:flex-start}.profile-details{grid-template-columns:1fr}.profile-details .wide{grid-column:auto}.profile-details div:last-child{border:0}}@media (prefers-reduced-motion:reduce){.student-profile-page *{scroll-behavior:auto!important}.student-profile-state .loading-spinner{animation:none}}.system-settings-page{max-width:1180px}.system-settings-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:15px;overflow:hidden}.system-settings-card>header{border-bottom:1px solid var(--line);background:#fafbf9;align-items:center;gap:13px;padding:20px 22px;display:flex}.system-settings-card>header>span{color:#fff;background:var(--green);border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.system-settings-card h2{color:var(--green);margin:0;font:600 21px/1.2 Playfair Display,Georgia,serif}.system-settings-card header p{color:var(--muted);margin:4px 0 0;font-size:12px}.system-setting-row{cursor:pointer;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:15px;padding:22px;display:grid}.system-setting-icon{color:#376f68;background:#edf4f1;border-radius:11px;place-items:center;width:44px;height:44px;display:grid}.system-setting-copy strong,.system-setting-copy small{display:block}.system-setting-copy strong{color:#284b47;font-size:14px}.system-setting-copy small{color:#748480;max-width:720px;margin-top:6px;font-size:12px;line-height:1.55}.system-setting-control{align-items:center;gap:12px;display:flex}.system-setting-control input{opacity:0;pointer-events:none;position:absolute}.system-setting-control>i{background:#c8cfcc;border-radius:999px;width:44px;height:24px;transition:all .18s;position:relative}.system-setting-control>i:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:all .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #0000003d}.system-setting-control input:checked+i{background:var(--green)}.system-setting-control input:checked+i:after{transform:translate(20px)}.system-setting-control input:focus-visible+i{outline-offset:2px;outline:3px solid #2e6b6433}.system-setting-control input:disabled+i{cursor:wait;opacity:.6}.system-setting-state{color:#7d8986;align-items:center;gap:5px;font-size:11px;font-weight:700;display:flex}.system-setting-state.active{color:#347066}.system-settings-loading{color:#71817d;justify-content:center;align-items:center;gap:10px;min-height:120px;font-size:13px;display:flex}.system-settings-alert{color:#90493f;background:#fff7f5;border:1px solid #e9c6bf;border-radius:11px;margin-bottom:14px;padding:12px 14px;font-size:12px}@media (width<=650px){.system-setting-row{grid-template-columns:44px 1fr}.system-setting-control{grid-column:1/-1;justify-content:flex-end}.system-settings-card>header{align-items:flex-start}}.mobile-version-card{margin-top:18px}.mobile-version-content{padding:22px}.mobile-version-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.mobile-version-platform{border:1px solid var(--line);border-radius:13px;min-width:0;margin:0;padding:18px}.mobile-version-platform legend{color:var(--green);padding:0 7px;font-size:14px;font-weight:800}.mobile-version-platform label{color:#48615d;grid-template-columns:minmax(0,1fr) 110px;align-items:center;gap:14px;margin-top:12px;font-size:13px;display:grid}.mobile-version-platform input{border:1px solid var(--line);width:100%;min-height:42px;color:var(--green);font:inherit;background:#fff;border-radius:10px;padding:8px 10px;font-size:14px;font-weight:700}.mobile-version-platform input:focus-visible{outline-offset:2px;outline:3px solid #2e6b6433}.mobile-version-warning{color:#7a5a12;background:#fff9e8;border:1px solid #efd999;border-radius:11px;margin:18px 0 0;padding:12px 14px;font-size:12px;line-height:1.55}.mobile-version-save{color:#fff;background:var(--green);min-height:44px;font:inherit;cursor:pointer;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;margin:16px 0 0 auto;padding:0 17px;font-size:13px;font-weight:700;display:flex}.mobile-version-save:focus-visible{outline-offset:3px;outline:3px solid #2e6b6440}.mobile-version-save:disabled{cursor:wait;opacity:.6}@media (width<=700px){.mobile-version-grid,.mobile-version-platform label{grid-template-columns:1fr}.mobile-version-save{width:100%}}.data-cleanup-page{max-width:1180px}.data-cleanup-shell{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:15px;overflow:hidden}.data-cleanup-shell>header{border-bottom:1px solid var(--line);background:#fafbf9;align-items:center;gap:13px;padding:20px 22px;display:flex}.data-cleanup-shell>header>span{color:#fff;background:#9f4339;border-radius:11px;flex:none;place-items:center;width:42px;height:42px;display:grid}.data-cleanup-shell h2{color:#6f332d;margin:0;font:600 21px/1.2 Playfair Display,Georgia,serif}.data-cleanup-shell header p{color:var(--muted);margin:4px 0 0;font-size:12px}.data-cleanup-refresh{border:1px solid var(--line);color:#536b67;background:#fff;border-radius:10px;place-items:center;width:38px;height:38px;margin-left:auto;display:grid}.data-cleanup-refresh:disabled{opacity:.5}.data-cleanup-loading{color:#71817d;justify-content:center;align-items:center;gap:10px;min-height:180px;font-size:13px;display:flex}.data-cleanup-areas{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;padding:22px;display:grid}.data-cleanup-area{background:#fff;border:1px solid #dfe6e3;border-radius:13px;transition:all .18s;overflow:hidden}.data-cleanup-area.selected{border-color:#c88981;box-shadow:0 0 0 3px #9f433914}.data-cleanup-area-title{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;padding:16px;display:grid}.data-cleanup-area-title>span{color:#376f68;background:#edf4f1;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.data-cleanup-area-title h3{color:#284b47;margin:0;font:600 18px/1.2 Playfair Display,Georgia,serif}.data-cleanup-area-title p{color:#748480;margin:4px 0 0;font-size:11px;line-height:1.4}.data-cleanup-area-title>strong{color:#9f4339;font-size:25px}.data-cleanup-details{padding:0 16px 10px}.data-cleanup-details>div{color:#6a7d79;border-top:1px solid #edf0ef;justify-content:space-between;align-items:center;gap:8px;padding:8px 0;font-size:11px;display:flex}.data-cleanup-details b{color:#385c57}.data-cleanup-open{color:#8d3e35;background:#fff8f6;border:1px solid #dfb5af;border-radius:9px;justify-content:center;align-items:center;gap:6px;width:calc(100% - 32px);min-height:38px;margin:4px 16px 16px;font-weight:700;display:flex}.data-cleanup-open:disabled{color:#87948f;opacity:.8;background:#f6f8f7;border-color:#dfe5e3}.data-cleanup-confirm{background:snow;border-top:1px solid #edd3cf;padding:14px 16px 16px}.data-cleanup-warning{color:#8c3f36;gap:8px;display:flex}.data-cleanup-warning svg{flex:none}.data-cleanup-warning p{margin:0;font-size:11px;line-height:1.45}.data-cleanup-confirm label{color:#4a5e5a;flex-wrap:wrap;gap:6px;margin-top:12px;font-size:11px;display:flex}.data-cleanup-confirm code{color:#7d312a;background:#f8ebe8;border-radius:4px;padding:2px 5px;font-weight:700}.data-cleanup-confirm input{box-sizing:border-box;border:1px solid #bdc9c5;border-radius:8px;width:100%;margin-top:8px;padding:10px 11px;font:600 12px/1.2 ui-monospace,monospace}.data-cleanup-confirm input:focus{border-color:#9f4339;outline:3px solid #9f433924}.data-cleanup-confirm>div:last-child{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.data-cleanup-confirm button{border-radius:8px;min-height:36px;padding:0 11px;font-weight:700}.data-cleanup-cancel{color:#526a66;background:#fff;border:1px solid #ccd5d2}.data-cleanup-delete{color:#fff;background:#9f4339;border:0;align-items:center;gap:6px;display:flex}.data-cleanup-delete:disabled{opacity:.45}.data-cleanup-alert{color:#90493f;background:#fff7f5;border:1px solid #e9c6bf;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:12px 14px;font-size:12px;display:flex}.data-cleanup-alert button{color:inherit;background:0 0;border:0;align-items:center;gap:5px;font-weight:700;display:flex}@media (width<=950px){.data-cleanup-areas{grid-template-columns:1fr 1fr}}@media (width<=650px){.data-cleanup-shell>header{align-items:flex-start}.data-cleanup-areas{grid-template-columns:1fr;padding:15px}.data-cleanup-confirm>div:last-child{flex-direction:column}.data-cleanup-confirm button{justify-content:center}}.schedule-school-selection-notice{color:#76571f;background:#fff9e8;border:1px solid #e8cf96;border-radius:12px;align-items:flex-start;gap:11px;margin-bottom:14px;padding:14px 16px;display:flex}.schedule-school-selection-notice>svg{color:#b17b20;flex:none;margin-top:1px}.schedule-school-selection-notice strong,.schedule-school-selection-notice span{display:block}.schedule-school-selection-notice strong{margin-bottom:4px;font-size:11px}.schedule-school-selection-notice span{font-size:10px;line-height:1.55}.schedule-filter-actions{flex-wrap:wrap;justify-content:flex-end}.schedule-filter-actions .schedule-download-button{color:#123f3c;border-color:var(--gold);background:var(--gold)}.schedule-filter-actions .schedule-download-button:hover:not(:disabled){background:#d1b27f;border-color:#d1b27f}.schedule-copy-button{color:#397067;background:#f4faf8;border-color:#bed8d1}.schedule-not-loaded .schedule-grid-wrap{display:none}.schedule-load-prompt{color:#7b8985;min-height:170px}.schedule-load-prompt svg{color:#4f7c74}.schedule-cell-control{align-items:center;gap:6px;display:flex}.schedule-cell-control.has-content-action select{flex:1;min-width:0}.schedule-content-button{cursor:pointer;border:1px solid;border-radius:8px;flex:0 0 36px;place-items:center;width:36px;height:36px;transition:transform .15s,box-shadow .15s;display:grid}.schedule-content-button:hover{transform:translateY(-1px)}.schedule-content-button.missing{color:#ba4d43;background:#fff0ed;border-color:#efb5ae;box-shadow:0 3px 8px #ba4d4314}.schedule-content-button.complete{color:#2f7654;background:#e9f7ee;border-color:#a9d5bd;box-shadow:0 3px 8px #2f765414}.schedule-content-button:focus-visible{outline-offset:2px;outline:2px solid}.schedule-content-modal-layer{z-index:210;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.schedule-content-modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#071f1d9e;border:0;width:100%;height:100%;position:absolute;inset:0}.schedule-content-modal{z-index:1;background:#fff;border:1px solid #ffffff73;border-radius:18px;width:min(600px,96vw);position:relative;overflow:hidden;box-shadow:0 28px 90px #0019184d}.schedule-content-modal>header{border-bottom:1px solid var(--line);background:linear-gradient(110deg,#fff 62%,#edf5f1);justify-content:space-between;align-items:flex-start;gap:16px;padding:17px 19px;display:flex}.schedule-content-modal>header>div{align-items:center;gap:11px;display:flex}.schedule-content-modal>header>div>span{color:#fff;background:var(--green);border-radius:10px;flex:none;place-items:center;width:39px;height:39px;display:grid}.schedule-content-modal header small{color:#a67e43;letter-spacing:.13em;font-size:8px;font-weight:850;display:block}.schedule-content-modal h2{margin:3px 0 0;font:600 20px/1.2 Playfair Display,Georgia,serif}.schedule-content-modal>header>button{color:#667873;cursor:pointer;background:#edf1ef;border:0;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.schedule-content-modal-summary{background:#fafbf9;border:1px solid #e2e7e4;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:4px 10px;margin:18px 19px 0;padding:12px;display:grid}.schedule-content-modal-summary>span{border-radius:999px;grid-row:1/3;padding:6px 9px;font-size:9px;font-weight:850}.schedule-content-modal-summary strong{color:#405c56;font-size:11px}.schedule-content-modal-summary small{color:#899692;font-size:9px}.schedule-content-modal>label{flex-direction:column;gap:7px;padding:16px 19px 20px;display:flex}.schedule-content-modal>label>span{color:#61736e;text-transform:uppercase;letter-spacing:.04em;font-size:9px;font-weight:850}.schedule-content-modal textarea{width:100%;min-height:170px;color:var(--ink);resize:vertical;background:#fbfbf9;border:1px solid #dcded8;border-radius:10px;outline:0;padding:12px;font:11px/1.6 inherit}.schedule-content-modal textarea:focus{border-color:#779c95;box-shadow:0 0 0 3px #2f706814}.schedule-content-modal>label>small{color:#8a9693;align-self:flex-end;font-size:8px}.schedule-content-modal>footer{border-top:1px solid var(--line);background:#faf9f6;align-items:center;gap:8px;padding:13px 19px;display:flex}.schedule-content-modal>footer>span{flex:1}.schedule-content-modal>footer button{border:1px solid var(--line);color:#687974;cursor:pointer;background:#fff;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:39px;padding:0 14px;font-size:10px;font-weight:800;display:inline-flex}.schedule-content-modal>footer button.primary{color:#fff;background:var(--green);border:0}.schedule-content-modal>footer button.primary:disabled{opacity:.45;cursor:not-allowed}.schedule-content-modal>footer button.danger{color:#a05249;background:#fff7f5;border-color:#edcfca}.teacher-schedule-controls{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:14px;align-items:end;gap:12px;margin-bottom:16px;padding:16px;display:flex}.teacher-schedule-controls label{color:#61736e;gap:6px;min-width:210px;font-size:9px;font-weight:800;display:grid}.teacher-schedule-controls input,.teacher-schedule-controls select{width:100%;height:41px;color:var(--ink);background:#fbfbf9;border:1px solid #dcded8;border-radius:9px;padding:0 10px;font:11px inherit}.teacher-date-stepper{grid-template-columns:41px minmax(150px,1fr) 41px;gap:6px;display:grid}.teacher-date-stepper button{color:#527169;cursor:pointer;background:#fbfbf9;border:1px solid #dcded8;border-radius:9px;place-items:center;display:grid}.teacher-date-stepper button:hover{background:#f0f6f4;border-color:#9fb8b2}.teacher-date-stepper button:focus-visible{outline:2px solid var(--green);outline-offset:2px}.teacher-schedule-panel{overflow:hidden}.teacher-schedule-panel>header{border-bottom:1px solid var(--line);background:#fafbf9;justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:14px 18px;display:flex}.teacher-schedule-panel>header>div{color:var(--green);align-items:center;gap:11px;display:flex}.teacher-schedule-panel>header strong,.teacher-schedule-panel>header small{display:block}.teacher-schedule-panel>header strong{text-transform:capitalize;font-size:13px}.teacher-schedule-panel>header small{color:#83908c;margin-top:3px;font-size:9px;font-weight:600}.teacher-schedule-panel>header>span{color:#617570;background:#edf3f1;border-radius:8px;padding:6px 9px;font-size:9px;font-weight:800}.teacher-schedule-list{margin:0;padding:0;list-style:none}.teacher-schedule-list li{border-bottom:1px solid #edf0ed;grid-template-columns:170px 1fr;gap:20px;padding:18px;display:grid}.teacher-schedule-list li:last-child{border-bottom:0}.teacher-schedule-list time{color:#527169;grid-template-columns:auto 1fr;align-content:start;gap:4px 8px;display:grid}.teacher-schedule-list time svg{grid-row:1/3;margin-top:1px}.teacher-schedule-list time strong{font-size:11px}.teacher-schedule-list time span{color:#8b9793;font-size:9px}.teacher-schedule-description{color:#566762;white-space:pre-wrap;margin:10px 0 0;font-size:11px;line-height:1.65}@media (width<=600px){.teacher-schedule-controls{flex-direction:column;align-items:stretch}.teacher-schedule-controls label{min-width:0}.teacher-schedule-list li{grid-template-columns:1fr;gap:12px;padding:16px}.schedule-content-modal-layer{padding:0}.schedule-content-modal{border-radius:0;width:100%;max-height:100vh}.schedule-content-modal>footer{flex-wrap:wrap}.schedule-content-modal>footer>span{display:none}.schedule-content-modal>footer button{flex:1}.schedule-content-modal>footer button.danger{flex-basis:100%}}.schedule-single-class{border:1px solid var(--line);width:100%;height:41px;color:var(--ink);background:#fbfbf9;border-radius:9px;padding:0 10px;font-size:11px}.schedule-single-class:focus-visible{outline:2px solid var(--green);outline-offset:2px}.schedule-week-stepper{grid-template-columns:36px minmax(0,1fr) 36px;gap:6px;display:grid}.schedule-week-stepper select{min-width:0;padding:0 6px;font-size:10px}.schedule-week-stepper button{border:1px solid var(--line);height:41px;color:var(--green);background:#fbfbf9;border-radius:9px;place-items:center;padding:0;display:grid}.schedule-week-stepper button:hover:not(:disabled){background:var(--mint)}.schedule-week-stepper button:disabled{opacity:.35;cursor:default}.schedule-week-stepper button:focus-visible{outline:2px solid var(--green);outline-offset:2px}.schedule-cell-text{color:var(--ink);overflow-wrap:anywhere;border-radius:7px;padding:10px;font-size:11px;font-weight:700;line-height:1.5;display:block}.help-center-page{--help-green:#285a55;--help-gold:#b5914c;padding-bottom:54px}.help-center-heading{background:#fff;border:1px solid #dfe5df;border-radius:18px;padding:28px 30px 32px;box-shadow:0 8px 28px #1c3e3a0d}.help-center-heading>span,.help-center-section-title span,.help-center-guide-copy>small,.help-center-viewer header div>span{color:#8a6c31;letter-spacing:.11em;align-items:center;gap:7px;font-size:10px;font-weight:850;display:flex}.help-center-heading h1{color:var(--ink);letter-spacing:-.03em;margin:10px 0 8px;font-size:30px}.help-center-heading p{color:#6f7e7a;max-width:720px;margin:0;font-size:13px;line-height:1.65}.help-center-guides{box-shadow:var(--shadow);background:#fff;border:1px solid #e0e4de;border-radius:18px;margin-top:22px;padding:25px 27px 28px}.help-center-section-title{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:17px;display:flex}.help-center-section-title h2{color:var(--ink);margin:4px 0 0;font-size:19px}.help-center-section-title>small{color:#85918e;font-size:11px}.help-center-list{gap:12px;display:grid}.help-center-list>button{width:100%;color:inherit;text-align:left;background:#fbfcfa;border:1px solid #e2e5df;border-radius:14px;grid-template-columns:52px minmax(0,1fr) 38px;align-items:center;gap:16px;padding:19px 20px;transition:border-color .16s,background .16s,transform .16s,box-shadow .16s;display:grid}.help-center-list>button:hover{background:#fff;border-color:#cbb885;transform:translateY(-1px);box-shadow:0 8px 20px #26464012}.help-center-list>button:focus-visible,.help-center-viewer header button:focus-visible{outline-offset:2px;outline:3px solid #b5914c57}.help-center-guide-icon{width:52px;height:52px;color:var(--help-green);background:#eaf3f0;border-radius:13px;place-items:center;display:grid}.help-center-list>button:nth-child(2) .help-center-guide-icon{color:#8a6c31;background:#f7f0df}.help-center-guide-copy{min-width:0;display:block}.help-center-guide-copy>small{margin-bottom:4px}.help-center-guide-copy>strong{color:#263e39;font-size:16px;display:block}.help-center-guide-copy>p{color:#65746f;margin:5px 0;font-size:12px;line-height:1.55}.help-center-guide-copy>i{color:#8a9692;font-size:10px;font-style:normal;font-weight:700;display:block}.help-center-guide-arrow{color:#7a8985;background:#f0f3ef;border-radius:10px;place-items:center;width:36px;height:36px;transition:color .16s,transform .16s;display:grid}.help-center-list>button:hover .help-center-guide-arrow{color:var(--help-green);transform:translate(2px)}.help-center-viewer{flex-direction:column;max-width:none;height:calc(100vh - 88px);padding:20px 24px 24px;display:flex}.help-center-viewer>header{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;margin-bottom:14px;display:grid}.help-center-viewer header button{color:#4f6661;background:#fff;border:1px solid #dce2dc;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:39px;padding:0 12px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.help-center-viewer header button:hover{color:var(--help-green);border-color:#bdc9c4}.help-center-viewer header div>span{margin-bottom:2px}.help-center-viewer header h1{color:var(--ink);margin:0;font-size:20px}.help-center-viewer iframe{width:100%;min-height:0;box-shadow:var(--shadow);background:#f5f4ef;border:1px solid #dce2dc;border-radius:15px;flex:1}@media (width<=700px){.help-center-page{padding:17px 13px 38px}.help-center-heading{padding:22px 20px}.help-center-heading h1{font-size:25px}.help-center-guides{padding:20px 16px}.help-center-list>button{grid-template-columns:44px minmax(0,1fr);gap:12px;padding:16px}.help-center-guide-icon{width:44px;height:44px}.help-center-guide-arrow{display:none}.help-center-viewer{height:calc(100dvh - 72px);padding:12px}.help-center-viewer>header{grid-template-columns:auto 1fr;gap:10px}.help-center-viewer header div{min-width:0}.help-center-viewer header div>span{display:none}.help-center-viewer header h1{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.help-center-viewer iframe{border-radius:11px}}:root{color:#183a38;font-synthesis:none;--green:#123f3c;--green-soft:#1f5a55;--mint:#e8f0ec;--gold:#c4a268;--cream:#f5f3ed;--paper:#fff;--ink:#183a38;--muted:#7c8b88;--line:#e3dfd6;--shadow:0 16px 42px #173b3812;background:#f5f3ed;font-family:DM Sans,Arial,sans-serif}*{box-sizing:border-box}html{background:var(--cream);min-width:320px}body{min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button{cursor:pointer}.brand{z-index:2;color:#fff;align-items:center;gap:13px;display:flex;position:relative}.brand-mark{color:#e2cc9f;background:#ffffff0a;border:1px solid #e7d2aba6;border-radius:15px;place-items:center;width:48px;height:48px;font:600 25px/1 Playfair Display,Georgia,serif;display:grid}.brand-copy{flex-direction:column;display:flex}.brand-copy strong{letter-spacing:.035em;font:600 20px/1.1 Playfair Display,Georgia,serif}.brand-copy em{color:#d6bd89;font-style:normal}.brand-copy small{color:#aebfbb;letter-spacing:.08em;margin-top:5px;font-size:10px}.brand-compact .brand-mark{border-radius:13px;width:43px;height:43px;font-size:22px}.brand-compact .brand-copy strong{font-size:18px}.brand-compact .brand-copy small{font-size:9px}.eyebrow{color:#ae8951;letter-spacing:.18em;font-size:11px;font-weight:700;display:inline-block}.eyebrow.light{color:#d0b67f}.login-page{background:#f7f6f2;min-height:100vh}.login-form-side{background:radial-gradient(circle at 50% -10%,#c4a2681f,#0000 35%),linear-gradient(#fff 0%,#f7f6f2 100%);place-items:center;min-height:100vh;padding:78px 28px 64px;display:grid;position:relative;overflow:hidden}.login-form-side:before,.login-form-side:after{content:"";pointer-events:none;border:1px solid #123f3c0e;border-radius:50%;width:420px;height:420px;position:absolute}.login-form-side:before{top:-285px;left:-160px}.login-form-side:after{bottom:-285px;right:-240px}.language-picker{z-index:5;position:absolute;top:30px;right:36px}.language-trigger{min-width:148px;min-height:46px;color:var(--green);text-align:left;background:#ffffffeb;border:1px solid #dcd9d1;border-radius:12px;grid-template-columns:22px 1fr 18px;align-items:center;gap:9px;padding:0 13px;font-size:14px;font-weight:700;transition:border-color .18s,box-shadow .18s,background .18s;display:grid;box-shadow:0 7px 22px #123f3c0f}.language-trigger:hover,.language-picker.open .language-trigger{background:#fff;border-color:#9eb3ae;box-shadow:0 9px 26px #123f3c1a}.language-trigger:focus-visible{outline-offset:2px;outline:3px solid #2e6b642e}.language-trigger>svg:last-child{color:#879692;transition:transform .18s}.language-picker.open .language-trigger>svg:last-child{transform:rotate(180deg)}.language-menu{background:#fffffffa;border:1px solid #ddd9d0;border-radius:15px;width:228px;padding:7px;animation:.16s language-menu-in;position:absolute;top:calc(100% + 9px);right:0;overflow:hidden;box-shadow:0 20px 50px #123f3c29}.language-menu button{color:#405954;text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:36px 1fr 19px;align-items:center;gap:11px;width:100%;min-height:57px;padding:8px 10px;transition:background .15s,color .15s;display:grid}.language-menu button:hover,.language-menu button:focus-visible{color:var(--green);background:#f1f5f2;outline:none}.language-menu button.selected{color:var(--green);background:#e9f0ec}.language-code{color:#59716c;letter-spacing:.06em;background:#fff;border:1px solid #d8dedb;border-radius:9px;place-items:center;width:34px;height:34px;font-size:11px;font-weight:700;display:grid}.language-menu button.selected .language-code{color:#fff;background:var(--green);border-color:#b9cbc5}.language-menu strong,.language-menu small{display:block}.language-menu strong{font-size:14px}.language-menu small{color:#8b9895;margin-top:2px;font-size:11px}.language-menu button>svg{color:#b08c54}@keyframes language-menu-in{0%{opacity:0;transform:translateY(-5px)scale(.98)}}.login-card{z-index:1;text-align:center;background:#fffffff5;border:1px solid #dad7cee6;border-radius:24px;width:min(100%,500px);padding:44px 46px 46px;position:relative;box-shadow:0 28px 75px #123f3c1a}.corporate-logo{object-fit:contain;width:142px;height:142px;margin:-12px auto 24px;display:block}.login-card h2{color:var(--green);letter-spacing:-.025em;margin:14px 0 12px;font:500 42px/1.15 Playfair Display,Georgia,serif}.form-intro{max-width:370px;color:var(--muted);margin:0 auto 36px;font-size:16px;line-height:1.6}.field{text-align:left;margin-bottom:21px;display:block}.field>span{color:#415d58;margin:0 0 9px;font-size:14px;font-weight:700;display:block}.field>div{color:#84938f;background:#fff;border:1px solid #d8d6cf;border-radius:13px;align-items:center;gap:13px;height:58px;padding:0 16px;transition:border-color .2s,box-shadow .2s;display:flex}.field>div:focus-within{border-color:#467a73;box-shadow:0 0 0 4px #28635c17}.field input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:15px}.field input::placeholder{color:#a4aeac}.field button{color:#85938f;background:0 0;border:0;place-items:center;padding:5px;display:grid}.password-dot{text-align:center;color:#a0aaa8;width:18px;font-size:10px}.form-options{justify-content:space-between;align-items:center;margin-top:1px;display:flex}.form-options label{color:#566c68;align-items:center;gap:9px;font-size:14px;display:flex}.form-options input{width:18px;height:18px;accent-color:var(--green)}.form-options button{color:#2e6b64;background:0 0;border:0;padding:2px 0;font-size:14px;font-weight:700}.form-error{color:#a9483e;text-align:left;margin:16px 0 -5px;font-size:13px;line-height:1.45}.login-submit{color:#fff;background:var(--green);border:0;border-radius:13px;justify-content:center;align-items:center;gap:11px;width:100%;min-height:58px;margin-top:29px;font-size:15px;font-weight:700;transition:transform .2s,background .2s;display:flex;box-shadow:0 13px 30px #123f3c30}.login-submit:hover{background:#19534e;transform:translateY(-1px)}.login-submit:disabled{cursor:wait;opacity:.75}.recovery-card .corporate-logo{width:112px;height:112px;margin-bottom:19px}.recovery-hint{color:#526b66;text-align:left;background:#f2f6f3;border:1px solid #dfe7e3;border-radius:12px;grid-template-columns:31px 1fr;align-items:center;gap:11px;margin-top:3px;padding:13px 14px;display:grid}.recovery-hint>span{color:#a37e46;background:#fff;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.recovery-hint p{margin:0;font-size:12px;line-height:1.5}.back-button{color:#42645e;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;min-height:43px;margin:17px auto 0;padding:6px 12px;font-size:13px;font-weight:700;display:inline-flex}.back-button:hover{color:var(--green)}.back-button:focus-visible{border-radius:9px;outline:3px solid #2e6b6426}.recovery-success{flex-direction:column;align-items:center;display:flex}.success-icon{color:#2f7163;background:#edf5f1;border:1px solid #cbdad4;border-radius:19px;place-items:center;width:62px;height:62px;margin:1px 0 21px;display:grid}.recovery-address{overflow-wrap:anywhere;width:100%;color:var(--green);background:#faf9f6;border:1px solid #dfdcd4;border-radius:11px;margin:-17px 0 17px;padding:13px;font-size:14px;display:block}.sent-detail{color:#667a76;max-width:360px;margin:0 auto 16px;font-size:13px;line-height:1.55}.reset-loading{color:#667a76;flex-direction:column;justify-content:center;align-items:center;gap:15px;min-height:116px;display:flex}.reset-loading>span{border:3px solid #dfe8e4;border-top-color:var(--green);border-radius:50%;width:34px;height:34px;animation:.75s linear infinite reset-spin}.reset-loading p{margin:0;font-size:14px}.invalid-reset .success-icon{color:#a9483e;background:#fbefed;border-color:#ead4d0}@keyframes reset-spin{to{transform:rotate(360deg)}}.recovery-success .login-submit{margin-top:21px}.login-footer{color:#8a9693;margin:0;font-size:12px;position:absolute;bottom:24px}.app-shell{background:var(--cream);min-height:100vh}.sidebar{z-index:40;color:#e6eeec;background:var(--green);flex-direction:column;width:292px;transition:width .22s;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden}.sidebar-brand{border-bottom:1px solid #ffffff14;flex:none;justify-content:space-between;align-items:center;height:88px;padding:0 26px;display:flex}.sidebar-brand>button{color:#b5c5c2;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;width:32px;height:32px;padding:0;transition:color .15s,background .15s}.sidebar-brand>button:hover{color:#fff;background:#ffffff14}.sidebar-collapse-toggle{display:grid}.sidebar-mobile-close{display:none}.nav-search{color:#819d98;background:#ffffff0e;border:1px solid #ffffff17;border-radius:10px;align-items:center;gap:10px;height:42px;margin:18px 18px 10px;padding:0 12px;display:flex}.nav-search input{color:#fff;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:12px}.nav-search input::placeholder{color:#829b97}.sidebar nav{scrollbar-width:thin;scrollbar-color:#ffffff21 transparent;flex:1;min-height:0;padding:0 12px 16px;overflow:auto}.sidebar-help{width:calc(100% - 24px);min-height:47px;margin:8px 12px max(12px,env(safe-area-inset-bottom));color:#d6e1de;font:inherit;text-align:left;background:#ffffff0e;border:1px solid #ffffff1f;border-radius:10px;flex:none;align-items:center;gap:10px;padding:0 13px;font-size:13px;font-weight:700;transition:color .15s,background .15s,border-color .15s;display:flex}.sidebar-version{color:#c4d6d2;text-align:center;overflow-wrap:anywhere;flex:none;padding:0 12px 14px;font-size:11px}@media (width>=901px){.sidebar.collapsed .sidebar-version>span{display:none}}.sidebar-help:hover,.sidebar-help[aria-current=page]{color:#fff;background:#285a55;border-color:#dbc18d6b}.sidebar-help[aria-current=page]{box-shadow:inset 3px 0 #d1b273}.nav-group{margin-top:16px}.nav-group h3{color:#809994;letter-spacing:.14em;text-transform:uppercase;margin:0 12px 8px;font-size:9px}.nav-group button{color:#b5c5c2;text-align:left;background:0 0;border:0;border-radius:9px;grid-template-columns:25px 1fr auto;align-items:center;gap:7px;width:100%;min-height:43px;padding:0 12px;font-size:12px;transition:background .15s,color .15s;display:grid}.nav-group button:hover{color:#fff;background:#ffffff0d}.nav-group button.active{color:#fff;background:#285a55;box-shadow:inset 3px 0 #d1b273}.nav-group button.active svg{color:#dbc18d}.nav-group button b{color:#e2c994;text-align:center;background:#cfb17421;border-radius:999px;min-width:21px;padding:3px 6px;font-size:9px}.nav-tree{margin-top:2px}.nav-tree .nav-parent.contains-active{color:#fff}.nav-tree-chevron{transition:transform .18s}.nav-tree.open .nav-tree-chevron{transform:rotate(180deg)}.nav-children{margin:2px 0 6px 18px;padding-left:9px;position:relative}.nav-children:before{content:"";background:#ffffff1f;width:1px;position:absolute;inset:3px auto 3px 0}.nav-group .nav-children button{grid-template-columns:22px 1fr;min-height:39px;padding-left:10px;font-size:12px}.nav-no-results{color:#91a8a4;text-align:center;margin:28px 14px;font-size:12px;line-height:1.5}.dashboard-main{min-height:100vh;margin-left:292px;transition:margin-left .22s}.sidebar.collapsed{width:84px}.sidebar.collapsed .sidebar-brand{justify-content:center;gap:5px;padding:0 7px}.sidebar.collapsed .brand-copy,.sidebar.collapsed .nav-search input,.sidebar.collapsed .nav-group h3,.sidebar.collapsed .nav-group button>span,.sidebar.collapsed .nav-group button>b,.sidebar.collapsed .nav-tree-chevron,.sidebar.collapsed .nav-children{display:none}.sidebar.collapsed .brand-mark{border-radius:11px;width:36px;height:36px;font-size:19px}.sidebar.collapsed .nav-search{justify-content:center;width:44px;margin:16px auto 8px;padding:0}.sidebar.collapsed nav{padding-inline:12px}.sidebar.collapsed .sidebar-help{justify-content:center;width:44px;margin-inline:auto;padding:0}.sidebar.collapsed .sidebar-help span{display:none}.sidebar.collapsed .nav-group{margin-top:8px}.sidebar.collapsed .nav-group button{grid-template-columns:1fr;place-items:center;min-height:44px;padding:0}.sidebar.collapsed .nav-group button.active,.sidebar.collapsed .nav-group .nav-parent.contains-active{background:#285a55;box-shadow:inset 3px 0 #d1b273}.sidebar-collapsed .dashboard-main{margin-left:84px}.topbar{z-index:30;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffffed;justify-content:space-between;align-items:center;height:76px;padding:0 34px;display:flex;position:sticky;top:0}.menu-button{color:var(--green);background:0 0;border:0;padding:8px;display:none}.breadcrumb{color:#a0aaa7;align-items:center;gap:11px;font-size:12px;display:flex}.breadcrumb b{color:#d2d2cd;font-weight:400}.breadcrumb strong{color:var(--ink)}.top-actions{align-items:center;gap:12px;display:flex}.global-term-picker{min-width:210px;height:42px;position:relative}.global-term-trigger{border:1px solid var(--line);width:100%;height:42px;color:var(--text);text-align:left;background:#fff;border-radius:11px;grid-template-columns:minmax(0,1fr) 16px;align-items:center;gap:9px;padding:4px 11px 4px 12px;transition:border-color .16s,box-shadow .16s,background .16s;display:grid}.global-term-trigger>span{gap:1px;min-width:0;display:grid}.global-term-trigger small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.global-term-trigger strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.global-term-trigger>svg{color:var(--muted);transition:transform .16s}.global-term-trigger:hover:not(:disabled){background:#fdfdfb;border-color:#bdc9c5}.global-term-trigger:focus-visible,.global-term-picker.open .global-term-trigger{border-color:#e68076;outline:0;box-shadow:0 0 0 3px #e680761f}.global-term-picker.open .global-term-trigger>svg{transform:rotate(180deg)}.global-term-trigger:disabled{cursor:wait;opacity:.65}.global-term-menu{z-index:55;scrollbar-width:thin;scrollbar-color:#c8d2ce transparent;background:#fffffffa;border:1px solid #ddd9d0;border-radius:14px;width:max(100%,280px);max-height:320px;padding:7px;animation:.16s language-menu-in;position:absolute;top:calc(100% + 9px);left:0;overflow-y:auto;box-shadow:0 20px 50px #123f3c29}.global-term-menu button{color:#405954;text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:12px;width:100%;min-height:48px;padding:8px 10px;transition:color .15s,background .15s;display:grid}.global-term-menu button:hover,.global-term-menu button:focus-visible{color:var(--green);background:#f1f5f2;outline:none}.global-term-menu button.selected{color:var(--green);background:#e9f0ec}.global-term-menu button>span{min-width:0}.global-term-menu strong,.global-term-menu small{display:block}.global-term-menu strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.global-term-menu small{color:#a37e46;margin-top:3px;font-size:9px;font-weight:700}.global-term-menu button>svg{color:#a88149}.dashboard-language{z-index:45;position:relative;inset:auto}.dashboard-language .language-trigger{min-width:132px;height:44px;min-height:44px;box-shadow:none;background:#fbfbf9;border-radius:10px}.dashboard-language .language-menu{z-index:50}.profile-dropdown .dashboard-language{border-top:1px solid #ece9e2;width:100%;margin-top:5px;padding-top:6px}.profile-dropdown .dashboard-language .language-trigger{background:0 0;border:0;grid-template-columns:22px 1fr 18px;width:100%;min-width:0;padding:0 10px}.profile-dropdown .dashboard-language .language-trigger:hover,.profile-dropdown .dashboard-language.open .language-trigger{box-shadow:none;background:#f1f5f2}.profile-dropdown .dashboard-language .language-trigger span,.profile-dropdown .dashboard-language .language-trigger>svg:last-child{display:block}.profile-dropdown .dashboard-language .language-menu{width:100%;box-shadow:none;border-radius:10px;margin-top:5px;position:static}.notification{border:1px solid var(--line);color:#5e716d;background:#fff;border-radius:11px;place-items:center;width:43px;height:43px;display:grid;position:relative}.notification i{color:#fff;background:#b35c50;border:2px solid #fff;border-radius:50%;place-items:center;width:17px;height:17px;font-size:8px;font-style:normal;display:grid;position:absolute;top:-5px;right:-5px}.profile{height:47px;color:var(--ink);text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:3px 4px 3px 3px;display:flex}.profile>span{color:#e7d3aa;background:var(--green);border-radius:12px;place-items:center;width:40px;height:40px;font-size:11px;font-weight:700;display:grid}.profile p{min-width:105px;margin:0}.profile strong,.profile small{display:block}.profile strong{font-size:11px}.profile small{color:#8e9b98;margin-top:3px;font-size:9px}.profile svg{color:#9aa5a3}.profile .profile-notification-warning{color:#a97625;flex:none}.profile-menu-wrap{position:relative}.profile-menu-wrap.open .profile{background:#f4f6f3;border-radius:12px}.profile-menu-wrap.open .profile-chevron{transform:rotate(180deg)}.profile>span{overflow:hidden}.profile>span img{object-fit:cover;width:100%;height:100%;display:block}.profile-dropdown{background:#fff;border:1px solid #ddd9d0;border-radius:14px;width:260px;padding:7px;animation:.16s language-menu-in;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 20px 50px #123f3c29}.profile-dropdown>button{color:#405954;text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:36px 1fr;align-items:center;gap:11px;width:100%;min-height:55px;padding:8px 10px;display:grid}.profile-dropdown>button:hover,.profile-dropdown>button:focus-visible{background:#f1f5f2;outline:none}.profile-dropdown>button:disabled{cursor:wait;opacity:.6}.profile-dropdown>button>span{color:#2e6b64;background:#e9f0ec;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.profile-dropdown>button.profile-push-switch{grid-template-columns:36px minmax(0,1fr) 40px}.profile-push-switch.needs-attention{animation:1.05s ease-out profile-push-attention}.profile-push-switch.needs-attention>span:first-child{color:#8d6423;background:#fff4cf}.profile-push-switch .switch-track{background:#c7cfcc;border-radius:999px;width:38px;height:22px;transition:background .16s;position:relative}.profile-push-switch .switch-track i{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .16s;position:absolute;top:2px;left:2px;box-shadow:0 1px 4px #123f3c40}.profile-push-switch[aria-checked=true] .switch-track{background:var(--green)}.profile-push-switch[aria-checked=true] .switch-track i{transform:translate(16px)}.profile-dropdown p{min-width:0;margin:0}.profile-dropdown strong,.profile-dropdown small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.profile-dropdown strong{font-size:13px}.profile-dropdown small{color:#8b9895;margin-top:3px;font-size:10px}.profile-dropdown>i{border-top:1px solid #ece9e2;margin:5px 4px;display:block}.profile-dropdown .logout-item{color:#9d4d45}.profile-dropdown .logout-item>span{color:#a35348;background:#fff0ed}@keyframes profile-push-attention{0%,to{box-shadow:none;background:0 0}40%,70%{color:#76551f;background:#fff4cf;box-shadow:inset 0 0 0 1px #e5c87f}}@media (prefers-reduced-motion:reduce){.profile-push-switch.needs-attention{animation:none}}@media (width>=901px){.profile-dropdown{width:360px}}.view-as-banner{z-index:25;color:#5b4720;background:#fff4cf;border-bottom:1px solid #e5c87f;grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:13px;min-height:62px;padding:9px 34px;display:grid;position:sticky;top:76px;box-shadow:0 8px 20px #57441c14}.view-as-banner>span{color:#fff;background:#a77d2f;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.view-as-banner p{min-width:0;margin:0}.view-as-banner strong,.view-as-banner small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.view-as-banner strong{font-size:13px}.view-as-banner small{color:#806d47;margin-top:3px;font-size:10px}.view-as-banner time{color:#745a25;font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-size:12px;font-weight:800;display:flex}.view-as-banner>button{color:#6a4d15;background:#fffaf0;border:1px solid #b28b3f;border-radius:10px;min-height:38px;padding:0 14px;font-size:11px;font-weight:800}.view-as-read-only .primary-action,.view-as-read-only button[type=submit]{filter:saturate(.35);opacity:.62}.view-as-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0c272585;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.view-as-dialog{background:#fff;border:1px solid #d9ded9;border-radius:22px;flex-direction:column;width:min(760px,100%);max-height:min(760px,100vh - 48px);animation:.18s language-menu-in;display:flex;overflow:hidden;box-shadow:0 32px 90px #0a262347}.view-as-dialog>header{border-bottom:1px solid #ece9e2;justify-content:space-between;align-items:center;gap:20px;min-height:82px;padding:17px 20px 17px 22px;display:flex}.view-as-dialog>header>div{align-items:center;gap:13px;display:flex}.view-as-dialog>header>div>span{color:#e6cf9d;background:var(--green);border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.view-as-dialog header p{margin:0}.view-as-dialog header strong,.view-as-dialog header small{display:block}.view-as-dialog header strong{color:var(--green);font:600 20px Playfair Display,Georgia,serif}.view-as-dialog header small{color:var(--muted);margin-top:4px;font-size:11px}.view-as-dialog>header>button{color:#71817e;background:#f3f5f2;border:0;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.view-as-notice{color:#6d5523;background:#fff8df;border:1px solid #ead49d;border-radius:11px;align-items:center;gap:10px;margin:16px 20px 0;padding:11px 13px;font-size:11px;display:flex}.view-as-notice span{gap:5px;display:flex}.view-as-filters{grid-template-columns:minmax(220px,1fr) 150px 170px;gap:10px;padding:16px 20px;display:grid}.view-as-search{color:#82908d;background:#fbfcfa;border:1px solid #d9ded9;border-radius:11px;align-items:center;gap:9px;height:43px;padding:0 12px;display:flex}.view-as-search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:12px}.view-as-filters select{color:#415d58;background:#fbfcfa;border:1px solid #d9ded9;border-radius:11px;min-width:0;padding:0 10px;font-size:11px;font-weight:700}.view-as-list{min-height:220px;padding:0 20px 20px;overflow-y:auto}.view-as-list>button{color:#405954;text-align:left;background:#fff;border:1px solid #e4e5df;border-radius:13px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:66px;margin-top:8px;padding:9px 12px;transition:border-color .16s,background .16s,transform .16s;display:grid}.view-as-list>button:hover:not(:disabled){background:#f6f9f7;border-color:#aec2bc;transform:translateY(-1px)}.view-as-list>button>span{color:#2e6b64;background:#e9f0ec;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.view-as-list p{min-width:0;margin:0}.view-as-list strong,.view-as-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.view-as-list strong{color:var(--green);font-size:13px}.view-as-list small{color:#84918e;margin-top:4px;font-size:10px}.view-as-list b{color:#315f58;background:#edf4f0;border-radius:9px;padding:7px 10px;font-size:10px}.view-as-list>button:disabled{cursor:wait;opacity:.65}.view-as-state{min-height:180px;color:var(--muted);place-items:center;font-size:12px;display:grid}.dashboard-content{max-width:1560px;margin:auto;padding:34px 34px 54px}.page-title{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.page-title h1{color:var(--green);letter-spacing:-.02em;margin:9px 0 7px;font:500 clamp(30px,3.1vw,42px)/1.15 Playfair Display,Georgia,serif}.page-title p{color:var(--muted);margin:0;font-size:13px}.primary-action{color:#fff;background:var(--green);border:0;border-radius:11px;align-items:center;gap:8px;min-height:44px;padding:0 17px;font-size:12px;font-weight:700;display:flex;box-shadow:0 10px 22px #123f3c24}.school-student-overview{background:var(--paper);box-shadow:var(--shadow);border:1px solid #ddd9cfe6;border-radius:15px;margin-bottom:18px;overflow:hidden}.school-student-overview>header{background:#fafaf7;border-bottom:1px solid #eceae4;justify-content:space-between;align-items:center;gap:16px;min-height:42px;padding:8px 14px;display:flex}.school-student-overview>header>div{color:var(--green);align-items:center;gap:8px;display:flex}.school-student-overview>header>div>span{width:28px;height:28px;color:var(--green-soft);background:var(--mint);border-radius:8px;place-items:center;display:grid}.school-student-overview>header strong{font-size:12px}.school-student-overview>header small{color:var(--muted);font-size:9px}.school-student-state{min-height:58px;color:var(--muted);place-items:center;padding:12px;font-size:11px;display:grid}.school-student-state.error{color:#a35348;background:#fff7f5}.school-student-list{grid-template-columns:1.15fr repeat(3,1fr);display:grid}.school-student-list article{border-left:1px solid #eceae4;min-width:0;padding:11px 15px}.school-student-list article:first-child{border-left:0}.school-student-list article.total{background:#f2f7f4}.school-student-list article>span{color:#73807b;text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px;font-size:9px;font-weight:750;display:block;overflow:hidden}.school-student-list p{white-space:nowrap;align-items:baseline;gap:5px;margin:0;display:flex}.school-student-list p strong{color:var(--green);font:600 22px/1 Playfair Display,Georgia,serif}.school-student-list p small{color:#9a7b46;font-size:13px;font-weight:700}.profile-page{max-width:1240px}.profile-grid{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:20px;display:grid}.profile-photo-card{text-align:center;flex-direction:column;align-items:center;padding:32px 24px;display:flex;position:sticky;top:102px}.profile-photo-preview{color:#e7d3aa;background:var(--green);border:5px solid #f1eee7;border-radius:38px;place-items:center;width:136px;height:136px;margin-bottom:20px;font:600 32px Playfair Display,Georgia,serif;display:grid;position:relative;box-shadow:0 15px 34px #123f3c29}.profile-photo-preview img{object-fit:cover;border-radius:33px;width:100%;height:100%;display:block}.profile-photo-preview>button{color:#fff;background:#b08c54;border:3px solid #fff;border-radius:13px;place-items:center;width:40px;height:40px;display:grid;position:absolute;bottom:-9px;right:-9px;box-shadow:0 7px 17px #41341b33}.profile-photo-card h2{color:var(--green);margin:0;font:600 23px Playfair Display,Georgia,serif}.profile-photo-card>p{color:#627672;margin:6px 0 15px;font-size:12px;font-weight:700}.profile-photo-card>small{color:#919c99;margin-bottom:21px;font-size:10px;line-height:1.5}.profile-photo-select,.profile-save-photo,.profile-remove-photo{border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:43px;margin-top:8px;font-size:12px;font-weight:700;display:flex}.profile-photo-select{color:#2e6b64;background:#f5f8f6;border:1px solid #b9cac5}.profile-save-photo{color:#fff;background:var(--green);border:0}.profile-remove-photo{color:#a35348;background:0 0;border:0}.profile-forms{gap:20px;display:grid}.profile-form-card{padding:0;overflow:hidden}.profile-card-head{border-bottom:1px solid #ece9e2;align-items:center;gap:13px;padding:22px 24px;display:flex}.profile-card-head>span{color:#2e6b64;background:var(--mint);border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid}.profile-card-head h2{color:var(--green);margin:0;font:600 21px Playfair Display,Georgia,serif}.profile-card-head p{color:var(--muted);margin:4px 0 0;font-size:11px}.profile-form-grid{grid-template-columns:1fr 1fr;gap:17px;padding:24px;display:grid}.profile-form-grid>label:first-child{grid-column:1/-1}.profile-password-grid{grid-template-columns:1fr 1fr;gap:17px;padding:24px;display:grid}.profile-password-grid>label:first-child{grid-column:1/-1}.profile-input-icon{border:1px solid var(--line);color:#8a9895;background:#fbfbf9;border-radius:10px;align-items:center;gap:10px;height:48px;padding:0 13px;display:flex}.profile-input-icon:focus-within{background:#fff;border-color:#91aaa4;box-shadow:0 0 0 3px #2e6b6417}.user-field .profile-input-icon input{height:auto;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.profile-form-actions{background:#fbfaf7;border-top:1px solid #ece9e2;justify-content:flex-end;padding:16px 24px;display:flex}.profile-form-actions .primary-action:disabled,.profile-photo-card button:disabled{cursor:wait;opacity:.65}.profile-password-actions{justify-content:space-between}.profile-show-password{color:#627672;background:0 0;border:0;align-items:center;gap:7px;font-size:11px;font-weight:700;display:flex}.profile-alert{color:#9b4941;background:#fff5f3;border:1px solid #e7ccc7;border-radius:11px;margin:-8px 0 18px;padding:13px 15px;font-size:12px}.profile-loading{color:#71817d;justify-content:center;align-items:center;gap:13px;min-height:300px;display:flex}.profile-loading>span{border:3px solid #dfe8e4;border-top-color:var(--green);border-radius:50%;width:25px;height:25px;animation:.75s linear infinite reset-spin}.profile-photo-modal{z-index:150;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0c232194;place-items:center;padding:20px;animation:.16s user-backdrop-in;display:grid;position:fixed;inset:0}.profile-photo-source-card,.profile-camera-card{background:#fff;border:1px solid #ffffffa6;border-radius:21px;width:min(100%,510px);position:relative;overflow:hidden;box-shadow:0 28px 75px #091f1d47}.profile-photo-source-card{padding:29px}.profile-modal-close{color:#697a76;background:#f1f3f0;border:0;border-radius:10px;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:15px;right:15px}.profile-source-head{padding-right:35px}.profile-source-head>span{color:#a98247;background:#f6efe2;border-radius:13px;place-items:center;width:44px;height:44px;margin-bottom:15px;display:grid}.profile-source-head h2,.profile-camera-head h2{color:var(--green);margin:0;font:600 24px Playfair Display,Georgia,serif}.profile-source-head p,.profile-camera-head p{color:var(--muted);margin:7px 0 0;font-size:12px;line-height:1.5}.profile-source-options{grid-template-columns:1fr 1fr;gap:13px;margin-top:24px;display:grid}.profile-source-options>button{color:#405954;text-align:center;background:#fbfbf9;border:1px solid #dddcd5;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;min-height:145px;padding:18px;transition:border-color .16s,background .16s,transform .16s;display:flex}.profile-source-options>button:hover,.profile-source-options>button:focus-visible{background:#f2f7f4;border-color:#9eb8b1;outline:none;transform:translateY(-2px)}.profile-source-options>button>span{color:#fff;background:var(--green);border-radius:15px;place-items:center;width:51px;height:51px;margin-bottom:12px;display:grid}.profile-source-options>button:last-child>span{color:#896b3e;background:#f2e7d3}.profile-source-options p{margin:0}.profile-source-options strong,.profile-source-options small{display:block}.profile-source-options strong{font-size:13px}.profile-source-options small{color:#8b9895;margin-top:5px;font-size:10px;line-height:1.4}.profile-camera-card{width:min(100%,680px)}.profile-camera-head{justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px;display:flex}.profile-camera-head>button{color:#697a76;background:#f1f3f0;border:0;border-radius:10px;flex:none;place-items:center;width:37px;height:37px;display:grid}.profile-camera-view{aspect-ratio:4/3;background:#102421;border-radius:16px;margin:0 24px;position:relative;overflow:hidden}.profile-camera-view video{object-fit:cover;width:100%;height:100%;display:block;transform:scaleX(-1)}.profile-camera-view video.environment-camera{transform:none}.profile-camera-switch{z-index:2;color:#fff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0d2623b8;border:1px solid #ffffff73;border-radius:50%;place-items:center;width:44px;height:44px;transition:background .16s,transform .16s,opacity .16s;display:grid;position:absolute;bottom:14px;right:14px;box-shadow:0 5px 18px #00000038}.profile-camera-switch:hover:not(:disabled),.profile-camera-switch:focus-visible{background:#164b44eb;outline:none;transform:rotate(18deg)}.profile-camera-switch:disabled{cursor:wait;opacity:.5}.profile-camera-view>div{color:#e3ebe8;background:#173431;justify-content:center;align-items:center;gap:11px;font-size:12px;display:flex;position:absolute;inset:0}.profile-camera-view>div>span{border:3px solid #fff3;border-top-color:#d5b77b;border-radius:50%;width:24px;height:24px;animation:.75s linear infinite reset-spin}.profile-camera-actions{justify-content:flex-end;gap:10px;padding:18px 24px 22px;display:flex}.profile-camera-cancel{border:1px solid var(--line);color:#627672;background:#fff;border-radius:11px;min-height:44px;padding:0 17px;font-size:12px;font-weight:700}.profile-camera-actions .primary-action:disabled{cursor:wait;opacity:.55}.profile-crop-card{background:#fff;border:1px solid #ffffffa6;border-radius:21px;width:min(100%,560px);overflow:hidden;box-shadow:0 28px 75px #091f1d47}.profile-crop-workspace{flex-direction:column;align-items:center;gap:19px;padding:6px 24px 22px;display:flex}.profile-crop-viewport{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#dfe5e1;border-radius:18px;flex:none;width:280px;height:280px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #123f3c1f}.profile-crop-viewport:active{cursor:grabbing}.profile-crop-viewport>img{object-fit:fill;pointer-events:none;max-width:none;display:block;position:absolute;top:50%;left:50%}.profile-crop-guide{pointer-events:none;border:2px solid #ffffffeb;border-radius:24px;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #123f3c33}.profile-crop-guide:before,.profile-crop-guide:after{content:"";background:#ffffff73;position:absolute}.profile-crop-guide:before{width:1px;inset:0 auto 0 50%}.profile-crop-guide:after{height:1px;inset:50% 0 auto}.profile-crop-zoom{color:#627672;grid-template-columns:20px 1fr 43px;align-items:center;gap:10px;width:min(100%,360px);display:grid}.profile-crop-zoom input{width:100%;accent-color:var(--green)}.profile-crop-zoom span{color:#6d7d79;text-align:right;font-size:11px;font-weight:700}.metrics{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:18px;display:grid}.metrics article,.panel{background:var(--paper);box-shadow:var(--shadow);border:1px solid #ddd9cfe6;border-radius:15px}.metrics article{min-width:0;padding:20px}.metric-top{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.metric-icon{width:42px;height:42px;color:var(--green-soft);background:var(--mint);border-radius:12px;place-items:center;display:grid}.trend{color:#418065;background:#edf6f0;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:700}.trend.warning{color:#aa694a;background:#f8eee7}.metrics article>strong{color:var(--green);font:600 30px/1 Playfair Display,Georgia,serif;display:block}.metrics p{color:var(--muted);margin:0;font-size:10px}.dashboard-grid{grid-template-columns:minmax(0,1.55fr) minmax(320px,.85fr);gap:18px;display:grid}.panel{min-width:0;padding:22px}.panel-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.panel-head span{color:#b08c54;letter-spacing:.14em;font-size:9px;font-weight:700}.panel-head h2{color:var(--green);margin:5px 0 0;font:500 20px Playfair Display,Georgia,serif}.panel-head button{border:1px solid var(--line);color:#6f7e7b;background:#fbfbf9;border-radius:8px;align-items:center;gap:5px;padding:7px 9px;font-size:9px;display:flex}.chart-wrap{grid-template-columns:26px 1fr;gap:10px;height:230px;display:grid}.chart-axis{color:#a5aeac;flex-direction:column;justify-content:space-between;padding:0 0 22px;font-size:8px;display:flex}.chart-main{min-width:0;padding-bottom:22px;position:relative}.chart-main svg,.chart-grid{width:100%;height:calc(100% - 22px);position:absolute;inset:0 0 22px}.chart-grid{flex-direction:column;justify-content:space-between;display:flex}.chart-grid i{border-top:1px dashed #ebe8e1;display:block}.chart-main svg{overflow:visible}.chart-main .area{fill:url(#areaFill)}.chart-main .line{fill:none;stroke-width:2.3px;vector-effect:non-scaling-stroke}.line-gold{stroke:#c2a063}.line-green{stroke:#4b817a}.line-pale{stroke:#a9bcb7}.chart-months{color:#9ca7a4;justify-content:space-between;font-size:8px;display:flex;position:absolute;bottom:0;left:0;right:0}.chart-legend{border-top:1px solid #efede7;gap:20px;padding-top:15px;display:flex}.chart-legend span{color:#778481;align-items:center;gap:6px;font-size:9px;display:flex}.chart-legend i{border-radius:50%;width:7px;height:7px}.chart-legend i.gold{background:#c2a063}.chart-legend i.green{background:#4b817a}.chart-legend i.pale{background:#a9bcb7}.chart-legend b{color:var(--ink)}.performance-chart-state{min-height:282px;color:var(--muted);text-align:center;place-items:center;font-size:11px;display:grid}.performance-chart-state.error{color:#a35348}.attention-list{margin:-3px 0}.attention-list>button{width:100%;min-height:62px;color:var(--ink);text-align:left;background:0 0;border:0;border-bottom:1px solid #efede7;grid-template-columns:39px 1fr auto;align-items:center;gap:11px;padding:9px 0;display:grid}.attention-list>button:last-child{border-bottom:0}.attention-list>button>span{width:38px;height:38px;color:var(--green-soft);background:var(--mint);border-radius:11px;place-items:center;display:grid}.attention-list p{margin:0}.attention-list strong,.attention-list small{display:block}.attention-list strong{font-size:11px}.attention-list small{color:var(--muted);margin-top:4px;font-size:9px}.attention-list>button>svg{color:#adb5b3}.quick-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.quick-grid button{min-height:57px;color:var(--ink);text-align:left;background:#fbfbf9;border:1px solid #e8e5de;border-radius:11px;align-items:center;gap:10px;padding:9px;font-size:10px;font-weight:700;display:flex}.quick-grid button span{width:34px;height:34px;color:var(--green-soft);background:var(--mint);border-radius:9px;place-items:center;display:grid}.timeline>div{grid-template-columns:43px 8px 1fr;align-items:start;gap:9px;min-height:57px;display:grid}.timeline time{color:#8c9996;padding-top:2px;font-size:9px}.timeline i{background:var(--gold);border-radius:50%;width:7px;height:7px;margin-top:4px;position:relative}.timeline i:after{content:"";background:var(--line);width:1px;height:46px;position:absolute;top:8px;left:3px}.timeline>div:last-child i:after{display:none}.timeline p{margin:0}.timeline strong,.timeline small{display:block}.timeline strong{font-size:10px}.timeline small{color:var(--muted);margin-top:4px;font-size:8px}.toast{z-index:240;color:#fff;background:var(--green);border:0;border-radius:12px;align-items:center;gap:10px;max-width:min(420px,100vw - 48px);margin:0;padding:13px 17px;font-size:11px;animation:.25s toast-in;display:flex;position:fixed;inset:auto 24px 24px auto;box-shadow:0 18px 45px #123f3c40}.toast.error{background:#b54a37;box-shadow:0 18px 45px #7b261b47}.toast span{color:#e1ca9b;background:#ffffff1a;border-radius:50%;place-items:center;width:26px;height:26px;display:grid}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}}.mobile-backdrop{display:none}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.users-content{max-width:1560px}.users-title{align-items:center}.user-identity p{min-width:0;margin:0}.users-panel{background:var(--paper);box-shadow:var(--shadow);border:1px solid #ddd9cfe6;border-radius:15px;overflow:hidden}.users-toolbar{border-bottom:1px solid #ebe8e1;justify-content:space-between;align-items:center;gap:18px;min-height:74px;padding:14px 18px;display:flex}.users-search{border:1px solid var(--line);color:#8a9995;background:#fbfbf9;border-radius:10px;align-items:center;gap:10px;width:min(410px,100%);height:44px;padding:0 13px;display:flex}.users-search:focus-within{border-color:#9eb3ae;box-shadow:0 0 0 3px #2e6b6417}.users-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:13px}.users-filters{gap:9px;display:flex}.users-filters label{border:1px solid var(--line);color:#7f8d8a;background:#fff;border-radius:10px;align-items:center;height:42px;display:flex;position:relative}.users-filters select{appearance:none;color:#536965;background:0 0;border:0;outline:0;min-width:140px;height:100%;padding:0 35px 0 12px;font-size:12px;font-weight:600}.users-filters svg{pointer-events:none;position:absolute;right:10px}.users-filters select:disabled{cursor:wait;color:#9aa5a3}.users-filters .filter-error{background:#fff8f7;border-color:#dfb7b0}.users-filters .filter-error select{cursor:not-allowed;color:#a25d52}.users-table-wrap{overflow-x:auto}.users-table{border-collapse:collapse;width:100%}.users-table th{color:#83918e;text-align:left;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:#faf9f6;padding:13px 16px;font-size:10px}.users-table td{color:#526662;white-space:nowrap;border-top:1px solid #efede7;padding:15px 16px;font-size:12px}.users-table tbody tr{transition:background .15s}.users-table tbody tr:hover{background:#fbfcfa}.user-identity{align-items:center;gap:11px;min-width:220px;display:flex}.user-identity>span{color:#e4cc9c;background:var(--green);border-radius:11px;flex:none;place-items:center;width:39px;height:39px;font-size:11px;font-weight:700;display:grid}.user-identity strong,.user-identity small{display:block}.user-identity strong{color:var(--ink);text-overflow:ellipsis;font-size:13px;overflow:hidden}.user-identity .student-name{align-items:center;gap:5px;display:flex}.user-identity .notification-name{align-items:center;gap:6px;display:flex}.user-identity .notification-name>span:first-child{text-overflow:ellipsis;min-width:0;overflow:hidden}.teacher-notification-state{border-radius:7px;flex:none;place-items:center;width:25px;height:25px;display:inline-grid;position:relative}.teacher-notification-state.on{color:#34705c;background:#e7f2eb}.teacher-notification-state.off{color:#9a5148;background:#fae9e6}.scholarship-icon{color:#9a6a17;background:#fff3cf;border-radius:6px;flex:none;place-items:center;width:20px;height:20px;display:inline-grid}.user-identity small{color:#8a9794;text-overflow:ellipsis;max-width:230px;margin-top:4px;font-size:11px;overflow:hidden}.role-chip{color:#486a64;background:#edf3f0;border-radius:8px;padding:6px 9px;font-size:11px;font-weight:700;display:inline-flex}.status-chip{border-radius:999px;align-items:center;gap:7px;padding:6px 9px;font-size:11px;font-weight:700;display:inline-flex}.status-chip i{border-radius:50%;width:7px;height:7px}.status-chip.active{color:#34715d;background:#ebf5ef}.status-chip.active i{background:#4c9577}.status-chip.passive{color:#8a6b62;background:#f5efec}.status-chip.passive i{background:#b88677}.edit-user{border:1px solid var(--line);color:#59716c;background:#fff;border-radius:8px;align-items:center;gap:7px;min-height:35px;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex}.edit-user:hover{color:var(--green);background:#f6f9f7;border-color:#aabbb6}.student-row-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.student-transfer-button,.student-parent-button{color:#2f7068;background:#eef6f3;border:1px solid #cfded9;border-radius:8px;flex:none;place-items:center;width:35px;height:35px;display:grid}.student-transfer-button:hover:not(:disabled){color:#174f49;background:#e2f1ec;border-color:#91b4aa}.student-parent-button{color:#8a672f;background:#fff8e8;border-color:#e2d2aa}.student-parent-button:hover{color:#684815;background:#fff2d5;border-color:#c8aa67}.student-transfer-button:disabled{cursor:not-allowed;opacity:.42}.student-parent-dialog{border:1px solid var(--line);width:min(440px,100% - 32px);max-height:calc(100dvh - 40px);color:var(--ink);background:#fff;border-radius:16px;margin:auto;padding:0;overflow:hidden;box-shadow:0 24px 80px #0c2d2a3d}.student-parent-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#071f1d9e}.student-parent-dialog>header{border-bottom:1px solid var(--line);grid-template-columns:40px minmax(0,1fr) 36px;align-items:center;gap:11px;padding:16px 18px;display:grid}.student-parent-dialog>header>span{color:#fff;background:var(--green);border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.student-parent-dialog h2,.student-parent-dialog small{margin:0;display:block}.student-parent-dialog h2{font:600 19px Playfair Display,Georgia,serif}.student-parent-dialog header small{color:var(--muted);margin-top:3px;font-size:10px}.student-parent-dialog>header>button{color:#71817d;background:#f1f3f1;border:0;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.student-parent-list{gap:10px;max-height:55vh;padding:16px 18px 18px;display:grid;overflow:auto}.student-parent-list article{border:1px solid var(--line);background:#fafbf9;border-radius:11px;align-items:center;gap:12px;padding:13px;display:flex}.student-parent-list article>span{color:#8a672f;background:#fff1d2;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}.student-parent-list strong{font-size:12px;display:block}.student-parent-list a,.student-parent-list article small{color:#52736c;align-items:center;gap:5px;margin-top:5px;font-size:11px;text-decoration:none;display:flex}.student-transfer-layer{z-index:190;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.student-transfer-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#071f1d9e;border:0;width:100%;height:100%;position:absolute;inset:0}.student-transfer-dialog{z-index:1;background:#fff;border:1px solid #fff6;border-radius:19px;width:min(520px,100%);position:relative;overflow:hidden;box-shadow:0 28px 80px #00191847}.student-transfer-dialog>header{border-bottom:1px solid var(--line);background:linear-gradient(110deg,#fff 62%,#eef5f1);justify-content:space-between;align-items:center;gap:16px;min-height:78px;padding:15px 19px;display:flex}.student-transfer-dialog>header>div{align-items:center;gap:11px;display:flex}.student-transfer-dialog>header>div>span{color:#fff;background:var(--green);border-radius:11px;flex:none;place-items:center;width:41px;height:41px;display:grid}.student-transfer-dialog header p{margin:0}.student-transfer-dialog header strong,.student-transfer-dialog header small{display:block}.student-transfer-dialog header strong{color:var(--green);font:600 19px Playfair Display,Georgia,serif}.student-transfer-dialog header small{color:var(--muted);margin-top:4px;font-size:10px}.student-transfer-dialog>header>button{color:#71817d;background:#f1f3f1;border:0;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.student-transfer-body{gap:15px;padding:19px;display:grid}.student-transfer-summary{background:#f5f9f7;border:1px solid #dce6e2;border-radius:11px;padding:12px 14px}.student-transfer-summary strong,.student-transfer-summary span{display:block}.student-transfer-summary strong{color:var(--green);font-size:13px}.student-transfer-summary span{color:var(--muted);margin-top:4px;font-size:10px}.student-transfer-note{color:#775e2c;background:#fff9e9;border:1px solid #ecd9ad;border-radius:9px;margin:0;padding:10px 12px;font-size:10px;line-height:1.5}.student-transfer-dialog footer{border-top:1px solid var(--line);background:#faf9f6;justify-content:flex-end;gap:8px;padding:13px 19px;display:flex}.users-empty{color:#95a09e;align-content:center;place-items:center;gap:8px;min-height:190px;display:grid}.users-empty p{margin:0;font-size:13px}.user-form-backdrop{z-index:110;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0822206b;justify-content:flex-end;animation:.18s user-backdrop-in;display:flex;position:fixed;inset:0}.user-form-drawer{background:#fff;flex-direction:column;width:min(540px,100%);height:100%;animation:.22s user-drawer-in;display:flex;overflow:auto;box-shadow:-22px 0 65px #0c2d2a2e}.user-form-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:104px;padding:23px 26px;display:flex}.user-form-head>div{align-items:center;gap:13px;display:flex}.form-icon{width:45px;height:45px;color:var(--green);background:var(--mint);border-radius:12px;flex:none;place-items:center;display:grid}.user-form-head p{margin:0}.user-form-head strong,.user-form-head small{display:block}.user-form-head strong{color:var(--green);font:500 23px Playfair Display,Georgia,serif}.user-form-head small{max-width:370px;color:var(--muted);margin-top:5px;font-size:11px;line-height:1.45}.user-form-head>button{color:#71807d;background:#f6f6f3;border:0;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;display:grid}.user-form-drawer form{flex-direction:column;min-height:calc(100% - 104px);display:flex}.user-form-body{flex-direction:column;gap:19px;padding:27px 26px;display:flex}.user-field{color:#4f625f;flex-direction:column;gap:8px;font-size:12px;font-weight:700;display:flex}.user-field input,.user-field select{border:1px solid var(--line);width:100%;height:48px;color:var(--ink);background:#fbfbf9;border-radius:10px;outline:0;padding:0 13px;font:500 13px Inter,sans-serif}.user-field input:focus,.user-field select:focus,.user-field textarea:focus{background:#fff;border-color:#91aaa4;box-shadow:0 0 0 3px #2e6b6417}.user-field input::placeholder{color:#a4aeac}.user-form-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.user-form-grid.single-field{grid-template-columns:1fr}.student-form-drawer{width:min(790px,100%)}.student-form-section{border-bottom:1px solid var(--line);flex-direction:column;gap:15px;padding-bottom:22px;display:flex}.student-form-section:last-of-type{border-bottom:0}.student-form-section h3{color:var(--green);margin:0;font:600 16px Playfair Display,Georgia,serif}.student-form-section h4{color:#6c7e7a;letter-spacing:.06em;text-transform:uppercase;margin:3px 0 -3px;font-size:11px}.student-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.student-form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.student-photo-picker{background:#f8fbfa;border:1px dashed #c8d7d3;border-radius:14px;align-items:center;gap:18px;padding:16px;display:flex}.student-photo-preview{color:#78918c;background:#e7f0ed;border:4px solid #fff;border-radius:50%;flex:none;place-items:center;width:104px;height:104px;display:grid;overflow:hidden;box-shadow:0 7px 20px #14413d1f}.student-photo-preview img{object-fit:cover;width:100%;height:100%}.student-photo-picker>div:last-child{flex-direction:column;align-items:flex-start;gap:5px;min-width:0;display:flex}.student-photo-picker strong{color:var(--green);font-size:13px}.student-photo-picker span{color:var(--muted);font-size:10px}.student-photo-picker .secondary-action{min-height:36px;margin-top:5px;padding:0 12px}.student-photo-picker em{color:#a4483e;font-size:10px;font-style:normal}.pending-count{min-width:142px;color:var(--green);background:#f5faf8;border:1px solid #d9e5e1;border-radius:13px;align-items:center;gap:10px;padding:12px 15px;display:flex}.pending-count p,.pending-count strong,.pending-count span{margin:0;display:block}.pending-count strong{font:600 23px/1 Playfair Display,Georgia,serif}.pending-count span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-top:3px;font-size:10px;font-weight:700}.pending-table .user-identity strong{align-items:center;gap:6px;display:flex}.pending-table .possible-duplicate{background:#fffaf1}.pending-table .possible-duplicate .user-identity strong svg{color:#b57822}.pending-parent{color:#526662;align-items:center;gap:7px;display:flex}.pending-page-error{color:#914b42;background:#fff6f4;border:1px solid #edc9c2;border-radius:11px;margin:0 20px 16px;padding:12px 14px;font-size:12px}.pending-form-drawer{width:min(880px,100%)}.pending-warning{color:#8d6423;background:#fff9ed;border:1px solid #ead4a9;border-radius:11px;align-items:flex-start;gap:11px;padding:13px 14px;display:flex}.pending-warning>svg{flex:none;margin-top:1px}.pending-warning p,.pending-warning strong,.pending-warning span{margin:0;display:block}.pending-warning span{color:#826d49;margin-top:4px;font-size:11px;line-height:1.5}.pending-photo{justify-content:center;padding:5px 0 9px;display:flex}.pending-photo img{object-fit:cover;border:5px solid #fff;border-radius:16px;width:min(250px,100%);max-height:260px;box-shadow:0 10px 28px #133c3829}.pending-form-actions>span{flex:1}.danger-action{color:#a4483e;background:#fff6f4;border:1px solid #e5bab4;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 15px;font-size:12px;font-weight:750;display:inline-flex}.danger-action:disabled{cursor:wait;opacity:.6}.student-check{color:#526662;align-items:center;gap:9px;min-height:48px;font-size:12px;font-weight:700;display:flex}.student-check input{width:18px;height:18px;accent-color:var(--green)}.user-field textarea{resize:vertical;border:1px solid var(--line);min-height:88px;color:var(--ink);background:#fbfbf9;border-radius:10px;outline:0;padding:12px 13px;font:500 13px Inter,sans-serif}.student-list-summary{border-top:1px solid var(--line);color:#71817e;align-items:center;gap:6px;padding:10px 16px;font-size:11px;display:flex}.student-list-summary strong{color:var(--green);font-size:15px}.student-list-summary em{color:#8b6230;background:#fff5df;border-radius:7px;margin-left:auto;padding:6px 9px;font-style:normal;font-weight:700}.student-toolbar{align-items:flex-start}.student-toolbar .users-filters{flex-wrap:wrap;justify-content:flex-end}.table-subline{color:#87938f;text-overflow:ellipsis;max-width:240px;margin-top:5px;display:block;overflow:hidden}.parent-students{border:1px solid var(--line);background:#fafaf7;border-radius:11px;flex-direction:column;gap:8px;padding:15px;display:flex}.parent-profile-photo{justify-content:center;display:flex}.parent-profile-photo img{object-fit:cover;width:112px;height:112px;box-shadow:0 0 0 1px var(--line), 0 8px 24px #0c2d2a1f;background:#f3f3ef;border:4px solid #fff;border-radius:50%;display:block}.parent-students h3{color:var(--green);margin:0 0 3px;font:600 16px Playfair Display,Georgia,serif}.parent-students div{color:#425954;border-top:1px solid #ebe9e2;justify-content:space-between;align-items:center;gap:12px;padding-top:8px;font-size:12px;font-weight:700;display:flex}.parent-students small,.parent-students p{color:#899591;margin:0;font-size:11px;font-weight:500}.list-pagination{border-top:1px solid var(--line);color:#758480;background:#faf9f6;justify-content:space-between;align-items:center;gap:18px;min-height:66px;padding:12px 16px;font-size:11px;display:flex}.list-pagination p{margin:0}.pagination-size{align-items:center;gap:8px;display:flex}.pagination-size select{border:1px solid var(--line);color:#536965;background:#fff;border-radius:8px;height:34px;padding:0 26px 0 10px;font-size:11px;font-weight:700}.pagination-pages{align-items:center;gap:5px;display:flex}.pagination-pages button{border:1px solid var(--line);color:#5f716d;background:#fff;border-radius:8px;place-items:center;min-width:34px;height:34px;padding:0 8px;font-size:11px;font-weight:700;display:grid}.pagination-pages button:hover:not(:disabled),.pagination-pages button.active{border-color:var(--green);color:#fff;background:var(--green)}.pagination-pages button:disabled{cursor:not-allowed;opacity:.42}.status-choice{border:0;grid-template-columns:1fr 1fr;gap:10px;margin:1px 0 0;padding:0;display:grid}.status-choice legend{color:#4f625f;grid-column:1/-1;margin-bottom:8px;font-size:12px;font-weight:700}.status-choice label{border:1px solid var(--line);cursor:pointer;background:#fbfbf9;border-radius:10px;place-items:center;min-height:48px;display:grid}.status-choice label.selected{background:#f0f5f2;border-color:#9db4ae;box-shadow:0 0 0 2px #2e6b640f}.status-choice input{opacity:0;pointer-events:none;position:absolute}.status-choice span{color:#576b67;align-items:center;gap:8px;font-size:12px;display:flex}.status-choice i{border-radius:50%;width:8px;height:8px}.status-choice i.active{background:#4c9577}.status-choice i.passive{background:#b88677}.user-form-error{color:#9a453d;background:#fbefed;border-radius:9px;margin:0;padding:11px 13px;font-size:12px;line-height:1.45}.user-form-actions{border-top:1px solid var(--line);background:#faf9f6;justify-content:flex-end;gap:10px;margin-top:auto;padding:18px 26px;display:flex}.form-action-spacer{flex:1}.meal-admin-page,.food-definitions-page{--meal-green:#164b46;--meal-gold:#bd995d}.meal-term-chip{color:#4f6d67;background:#f8fbf9;border:1px solid #d9e3de;border-radius:12px;align-items:center;gap:11px;min-width:210px;padding:11px 15px;display:flex}.meal-term-chip>svg{color:#ad884f}.meal-term-chip span,.meal-term-chip strong{display:block}.meal-term-chip span{letter-spacing:.08em;text-transform:uppercase;font-size:9px}.meal-term-chip strong{color:var(--green);letter-spacing:0;text-transform:none;margin-top:3px;font-size:12px}.meal-toolbar{align-items:end;gap:14px;padding:18px 20px;display:flex}.meal-toolbar label{flex:1;max-width:420px}.meal-toolbar label>span{color:#526963;margin-bottom:7px;font-size:11px;font-weight:700;display:block}.meal-toolbar label>div{background:#fff;border:1px solid #dad8d0;border-radius:10px;align-items:center;gap:10px;height:45px;padding:0 13px;display:flex}.meal-toolbar label svg{color:#a9824b}.meal-toolbar select{width:100%;color:var(--green);background:0 0;border:0;outline:0;font-weight:700}.meal-toolbar .secondary-action,.state-panel .secondary-action{justify-content:center;align-items:center;gap:8px;display:flex}.meal-mode-tabs{background:#ebe9e3;border:1px solid #ddd9d0;border-radius:12px;gap:6px;width:max-content;margin:18px 0 12px;padding:5px;display:flex}.meal-mode-tabs button{color:#71807d;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;min-height:40px;padding:0 16px;font-size:12px;font-weight:700;display:flex}.meal-mode-tabs button.active{color:var(--green);background:#fff;box-shadow:0 3px 10px #123f3c14}.meal-upload-card{grid-template-columns:1fr minmax(250px,.8fr) auto;align-items:center;gap:18px;padding:19px 20px;display:grid}.meal-upload-copy{align-items:center;gap:13px;display:flex}.meal-upload-copy>span{color:#a88046;background:#f4eee2;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.meal-upload-copy strong,.meal-upload-copy small{display:block}.meal-upload-copy strong{color:var(--green);font-size:13px}.meal-upload-copy small{color:#899693;margin-top:4px;font-size:10px}.file-choice{color:#617772;background:#f8faf9;border:1px dashed #b9c7c2;border-radius:10px;align-items:center;gap:9px;min-width:0;height:45px;padding:0 13px;font-size:11px;display:flex;overflow:hidden}.file-choice span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.file-choice em{color:#9b753d;margin-left:auto;font-style:normal;font-weight:700}.meal-upload-card .primary-action{justify-content:center}.meal-validation{border:1px solid;border-radius:11px;grid-template-columns:28px 1fr;gap:9px;margin:12px 0;padding:14px 17px;font-size:12px;display:grid}.meal-validation.success{color:#2d6752;background:#eef6f1;border-color:#cbe0d5}.meal-validation.failure{color:#9b4e42;background:#fcf1ef;border-color:#ead0ca}.meal-validation strong{display:block}.meal-validation p{margin:5px 0 0;line-height:1.45}.meal-info{color:#557069;background:#f1f6f3;border:1px solid #d9e5e1;border-radius:10px;align-items:center;gap:9px;margin:12px 0;padding:12px 15px;font-size:11px;display:flex}.meal-info svg{color:#a57d43;flex:none}.meal-grid-panel{overflow:hidden}.meal-grid-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:17px 20px;display:flex}.meal-grid-heading strong,.meal-grid-heading span{display:block}.meal-grid-heading strong{color:var(--green);text-transform:capitalize;font:600 20px Playfair Display,Georgia,serif}.meal-grid-heading>div:first-child span{color:#8a9693;margin-top:3px;font-size:10px}.meal-grid-actions{align-items:center;gap:12px;display:flex}.meal-legend{color:#758581;align-items:center;gap:7px;font-size:10px;display:flex!important}.meal-legend i{background:#60a27e;border-radius:50%;width:8px;height:8px}.meal-clear-month{color:#9b5048;background:#fff8f7;border:1px solid #e6c9c4;border-radius:8px;align-items:center;gap:7px;min-height:36px;padding:0 11px;font-size:10px;font-weight:700;display:flex}.meal-clear-month:hover,.meal-clear-day:hover{background:#fff0ee;border-color:#cf9f98}.meal-clear-month:focus-visible,.meal-clear-day:focus-visible{outline-offset:2px;outline:2px solid #9b5048}.meal-table-wrap{width:100%;overflow:auto}.meal-editor-table,.meal-drafts table,.food-table{border-collapse:collapse;width:100%}.meal-editor-table{min-width:1120px}.meal-editor-table th,.meal-drafts th,.food-table th{border-bottom:1px solid var(--line);color:#687b77;text-align:left;letter-spacing:.07em;text-transform:uppercase;background:#f8f7f3;padding:11px 13px;font-size:9px}.meal-editor-table td,.meal-drafts td,.food-table td{color:#4f6460;vertical-align:middle;border-bottom:1px solid #eeece6;padding:11px 13px;font-size:11px}.meal-editor-table td:first-child{width:155px}.meal-day-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.meal-day-heading>span{min-width:0}.meal-editor-table td:first-child strong,.meal-editor-table td:first-child small{display:block}.meal-editor-table td:first-child strong{color:var(--green);font-size:11px}.meal-editor-table td:first-child small{color:#8a9895;margin-top:4px}.meal-clear-day{color:#a35d54;background:#fff;border:1px solid #e6d4d0;border-radius:8px;flex:none;place-items:center;width:34px;height:34px;padding:0;display:grid}.meal-editor-table textarea{resize:vertical;color:#294d48;background:#fffdfa;border:1px solid #dedbd4;border-radius:8px;outline:0;width:100%;min-width:210px;padding:9px 10px;font:11px/1.45 DM Sans,Arial,sans-serif}.meal-editor-table textarea:focus{border-color:#78a39a;box-shadow:0 0 0 3px #2b686014}.meal-editor-table tr.past{background:#edf2f0}.meal-editor-table tr.past textarea,.meal-editor-table tr.past .food-combobox{background:#e4ece8}.waiting-pill{white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:700;display:inline-flex}.meal-save-row{border-top:1px solid var(--line);background:#fcfbf8;justify-content:space-between;align-items:center;gap:20px;padding:16px 20px;display:flex}.meal-save-row>span{color:#73827f;align-items:center;gap:7px;font-size:10px;display:flex}.meal-save-row>span svg{color:#a7824a}.meal-save-row .primary-action{margin-left:auto}.meal-save-row button:disabled,.meal-upload-card button:disabled{cursor:not-allowed;opacity:.55}.meal-drafts{margin-top:20px;overflow:hidden}.meal-section-title{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:18px 20px;display:flex}.meal-section-title>span{color:#a67f46;background:#f4eee3;border-radius:11px;place-items:center;width:39px;height:39px;display:grid}.meal-section-title h2{color:var(--green);margin:0;font:600 20px Playfair Display,Georgia,serif}.meal-section-title p{color:#8c9794;margin:4px 0 0;font-size:10px}.meal-drafts table{min-width:850px}.source-file{color:#667b76;align-items:center;gap:6px;display:flex}.source-file svg{color:#a68048}.draft-actions{gap:6px;display:flex}.draft-actions button{color:#367057;background:#edf6f1;border:1px solid #bed8ca;border-radius:7px;align-items:center;gap:5px;min-height:30px;padding:0 9px;font-size:9px;font-weight:700;display:flex}.draft-actions button:nth-child(2){color:#9b5046;background:#fbefed;border-color:#e4c6c0}.waiting-pill{color:#916e37;background:#f7efdf}.empty-cell{height:90px;color:#8b9794!important;text-align:center!important}.meal-loading,.state-panel,.food-state{color:#71817e;justify-content:center;align-items:center;gap:11px;min-height:150px;font-size:12px;display:flex}.meal-loading>span{border:2px solid #dbe3df;border-top-color:var(--green);border-radius:50%;width:22px;height:22px;animation:.8s linear infinite gallery-spin}.state-panel{flex-direction:column}.state-panel p{margin:0}.meal-production-page{--production-green:#164b46;--production-gold:#a9824b;max-width:1320px;padding-bottom:52px}.meal-production-filters{grid-template-columns:repeat(3,minmax(170px,1fr)) auto;align-items:end;gap:13px;margin-bottom:10px;padding:18px;display:grid}.meal-production-filters label,.meal-production-school{gap:7px;min-width:0;display:grid}.meal-production-filters label>span,.meal-production-school>span{color:#5c716c;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:800}.meal-production-filters input,.meal-production-filters select,.meal-production-school>strong{width:100%;height:43px;color:var(--ink);background:#fff;border:1px solid #d9e1de;border-radius:9px;outline:0;padding:0 12px;font:700 11px inherit}.meal-production-filters input:focus,.meal-production-filters select:focus{border-color:#75a49b;box-shadow:0 0 0 3px #35756a17}.meal-production-school>strong{color:var(--production-green);background:#f3f7f5;align-items:center;gap:8px;display:flex}.meal-production-school>strong svg{color:var(--production-gold)}.meal-production-filters .primary-action{white-space:nowrap;justify-content:center;height:43px}.meal-production-filters .primary-action:disabled{cursor:not-allowed;opacity:.55}.meal-production-school-warning{color:#80652f;background:#fff7e5;border-radius:9px;margin:0 0 10px;padding:9px 12px;font-size:10px}.meal-production-guidance{color:#7b8b87;align-items:center;min-height:30px;margin:0;font-size:10px;display:flex}.meal-production-state{color:#6f817c;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:180px;display:flex}.meal-production-state strong{font-size:12px}.meal-production-state span{text-align:center;max-width:620px;font-size:10px}.meal-production-state.error{color:#934f46;background:#fff8f6;border-color:#edcdc7}.meal-production-summary{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.meal-production-summary article{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:10px;min-width:0;min-height:82px;padding:12px;display:flex;box-shadow:0 6px 18px #1c3e3a0a}.meal-production-summary article>span{width:35px;height:35px;color:var(--production-green);background:#eaf3f0;border-radius:9px;flex:none;place-items:center;display:grid}.meal-production-summary small,.meal-production-summary strong,.meal-production-summary em{display:block}.meal-production-summary small{color:#7b8a86;text-transform:uppercase;font-size:8px;font-weight:800}.meal-production-summary strong{color:var(--ink);margin-top:3px;font-size:19px}.meal-production-summary em{color:#9b7a49;margin-top:2px;font-size:8px;font-style:normal}.meal-production-warning{color:#80652f;background:#fff9e9;border:1px solid #ead7a8;border-radius:11px;align-items:flex-start;gap:10px;margin-bottom:14px;padding:13px 15px;display:flex}.meal-production-warning svg{flex:none}.meal-production-warning strong{font-size:11px}.meal-production-warning p{margin:3px 0 0;font-size:10px;line-height:1.5}.meal-production-results{overflow:hidden}.meal-production-results>header{border-bottom:1px solid var(--line);background:linear-gradient(110deg,#fff 65%,#edf5f2);justify-content:space-between;align-items:center;gap:14px;min-height:68px;padding:13px 17px;display:flex}.meal-production-results>header>div{align-items:center;gap:10px;display:flex}.meal-production-results>header>div>span{color:#fff;background:var(--production-green);border-radius:10px;flex:none;place-items:center;width:39px;height:39px;display:grid}.meal-production-results h2,.meal-production-results p{margin:0}.meal-production-results h2{color:var(--ink);font-size:14px}.meal-production-results p{color:#82908c;margin-top:3px;font-size:9px}.meal-production-results>header>b{color:#527168;white-space:nowrap;background:#e7f1ee;border-radius:8px;padding:6px 9px;font-size:9px}.meal-production-table-wrap{overflow:auto}.meal-production-table-wrap table{border-collapse:collapse;width:100%;min-width:560px}.meal-production-table-wrap th{border-bottom:1px solid var(--line);color:#71827e;letter-spacing:.05em;text-align:left;text-transform:uppercase;background:#fafbf9;padding:11px 15px;font-size:9px}.meal-production-table-wrap td{color:#5f716d;border-bottom:1px solid #edf0ee;padding:13px 15px;font-size:11px}.meal-production-table-wrap th:nth-child(2),.meal-production-table-wrap td:nth-child(2){text-align:right;width:180px}.meal-production-table-wrap th:last-child,.meal-production-table-wrap td:last-child{width:150px}.meal-production-table-wrap td strong{color:var(--production-green);font-size:12px}.meal-production-table-wrap td:nth-child(2){color:var(--ink);font-size:14px;font-weight:800}.meal-production-table-wrap td:last-child span,.meal-production-table-wrap td:last-child small{display:block}.meal-production-table-wrap td:last-child span{color:#8e6b35;font-weight:800}.meal-production-table-wrap td:last-child small{color:#929d9a;margin-top:2px;font-size:8px}.meal-production-table-wrap tr.expanded>td{background:#f8fbfa}.meal-production-product{width:100%;color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:9px;padding:0;display:flex}.meal-production-product:focus-visible{outline-offset:4px;border-radius:5px;outline:2px solid #75a49b}.meal-production-product>svg{color:#8e6b35;flex:none;transition:transform .16s}.meal-production-product[aria-expanded=true]>svg{transform:rotate(180deg)}.meal-production-product>span{gap:2px;min-width:0;display:grid}.meal-production-product small{color:#8b9995;font-size:8px;font-weight:700}.meal-production-food-detail>td{background:#f8fbfa;padding:0}.meal-production-food-detail section{border-bottom:1px solid #dde8e4;padding:13px 18px 17px 39px}.meal-production-food-detail h3{color:#607670;letter-spacing:.05em;text-transform:uppercase;margin:0 0 8px;font-size:9px}.meal-production-food-detail ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.meal-production-food-detail li{background:#fff;border:1px solid #dfe8e4;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;min-height:47px;padding:8px 10px;display:flex}.meal-production-food-detail li>div{gap:3px;min-width:0;display:grid}.meal-production-food-detail li>div strong{color:#355f56;font-size:10px}.meal-production-food-detail li>div small{color:#84928e;font-size:8px;line-height:1.45}.meal-production-food-detail li>button{color:#80612f;background:#faf5e9;border:1px solid #e2d2b7;border-radius:8px;flex:none;align-items:center;gap:6px;min-height:32px;padding:0 10px;font-size:9px;font-weight:800;display:flex}.meal-production-food-detail li>button:hover{background:#f6eddc;border-color:#c9ad7b}.meal-production-food-detail li>button:focus-visible{outline-offset:2px;outline:2px solid #9e7b42}.meal-production-food-detail li>button span{color:inherit;font-weight:inherit;display:inline}.meal-production-empty{color:#81918d;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:180px;padding:30px;display:flex}.meal-production-empty svg{color:#a4b0ad}.meal-production-empty strong{font-size:11px}.meal-production-missing{margin-top:14px;overflow:hidden}.meal-production-missing>header{border-bottom:1px solid var(--line);color:#8b682e;background:#fffaf0;align-items:center;gap:8px;padding:13px 16px;display:flex}.meal-production-missing h2{margin:0;font-size:12px}.meal-production-missing ul{margin:0;padding:0;list-style:none}.meal-production-missing li{border-bottom:1px solid #efeee9;grid-template-columns:minmax(180px,1fr) auto minmax(210px,1fr);align-items:center;gap:12px;padding:12px 16px;display:grid}.meal-production-missing li:last-child{border-bottom:0}.meal-production-missing li div{gap:3px;display:grid}.meal-production-missing li .meal-production-missing-food{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.meal-production-missing-food>div{min-width:0}.meal-production-missing-food>.food-actions{flex:none}.meal-production-missing li strong{color:#4c625d;font-size:11px}.meal-production-missing li span,.meal-production-missing li small{color:#83908d;font-size:9px}.meal-production-missing li b{color:#8a682e;white-space:nowrap;background:#fff2d9;border-radius:7px;padding:5px 8px;font-size:8px}.meal-production-missing li small{text-align:right;line-height:1.45}@media (width<=1120px){.meal-production-summary{grid-template-columns:repeat(3,1fr)}}@media (width<=800px){.meal-production-filters{grid-template-columns:1fr 1fr}.meal-production-filters .primary-action{width:100%;font-size:11px}.meal-production-missing li{grid-template-columns:1fr auto}.meal-production-missing li small{text-align:left;grid-column:1/-1}}@media (width<=520px){.meal-production-filters,.meal-production-summary{grid-template-columns:1fr}.meal-production-results>header{flex-direction:column;align-items:flex-start}.meal-production-results>header>b{margin-left:49px}}.food-list-panel{overflow:hidden}.food-list-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:17px 20px;display:flex}.food-list-toolbar label{color:#82908d;background:#fbfbf9;border:1px solid #dcdbd4;border-radius:10px;align-items:center;gap:9px;width:min(430px,60%);height:43px;padding:0 13px;display:flex}.food-list-toolbar input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:11px}.food-list-toolbar>span{color:#87938f;align-items:center;gap:6px;font-size:10px;display:flex}.food-list-toolbar>span svg{color:#af8950}.food-list-toolbar>span strong{color:var(--green);font-size:13px}.food-table{min-width:980px}.food-table th:last-child,.food-table td:last-child{text-align:right;width:135px}.food-inline-table th{color:#4f6661;font-size:10px}.food-inline-table td{color:#354e49;font-size:12px}.food-table td strong{color:var(--green);font-size:12px}.food-inline-table td{vertical-align:top}.food-inline-field{color:#183d37;background:#fffdfa;border:1px solid #dedbd4;border-radius:8px;outline:0;width:100%;min-width:165px;padding:9px 10px;font:500 12px/1.5 DM Sans,Arial,sans-serif}textarea.food-inline-field{resize:vertical;min-height:58px}.meal-admin-page .meal-editor-table td{vertical-align:top}.food-combobox{cursor:text;background:#fffdfa;border:1px solid #d9d7cf;border-radius:10px;min-height:68px;padding:7px;transition:border-color .15s,box-shadow .15s;position:relative}.food-combobox:focus-within{z-index:20;background:#fff;border-color:#78a39a;box-shadow:0 0 0 3px #2b686014}.food-combobox.disabled{cursor:default;background:#e8e9e6;border-color:#dfe1dd}.food-token-list{flex-wrap:wrap;align-content:flex-start;align-items:center;gap:5px;display:flex}.food-token{color:#2e6855;background:#eef7f2;border:1px solid #c8ded4;border-radius:8px;align-items:center;gap:5px;min-height:27px;padding:4px 5px 4px 8px;font-size:10px;font-weight:700;display:inline-flex}.food-token.new{color:#8b6329;background:#fff5e4;border-color:#ebcf9f}.food-token small{color:#668077;letter-spacing:.06em;text-transform:uppercase;background:#ffffffa6;border-radius:4px;padding:2px 4px;font-size:7px}.food-token button{width:18px;height:18px;color:inherit;background:0 0;border:0;border-radius:5px;place-items:center;padding:0;display:grid}.food-token button:hover{background:#174b4617}.food-combobox-input{color:#899793;flex:1;align-items:center;gap:5px;min-width:155px;padding:4px 3px;display:flex}.food-combobox-input input{color:#294d48;background:0 0;border:0;outline:0;width:100%;min-width:125px;padding:0;font:11px DM Sans,Arial,sans-serif}.food-combobox-input input::placeholder{color:#a2adaa}.food-suggestion-popover{background:#fff;border:1px solid #d5ded9;border-radius:9px;margin:6px -1px -1px;overflow:hidden;box-shadow:0 10px 24px #12373321}.food-suggestion-popover button{color:#3d5c56;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0ed;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:45px;padding:8px 10px;display:flex}.food-suggestion-popover button:last-child{border-bottom:0}.food-suggestion-popover button:hover,.food-suggestion-popover button.active{background:#eef6f2}.food-suggestion-popover button span,.food-suggestion-popover button strong,.food-suggestion-popover button small{display:block}.food-suggestion-popover button strong{color:#214e47;font-size:11px}.food-suggestion-popover button small{color:#8b9995;margin-top:2px;font-size:9px}.food-suggestion-popover button em{color:#66857b;text-transform:uppercase;flex:none;font-size:8px;font-style:normal;font-weight:700}.food-suggestion-popover button.create-food{color:#966a29;background:#fff8eb;justify-content:flex-start}.food-suggestion-popover button.create-food strong{color:#80581f}.food-inline-field:focus{background:#fff;border-color:#78a39a;box-shadow:0 0 0 3px #2b686014}.food-inline-field::placeholder{color:#adb6b3}.allergen-note{color:#8a6232;background:#faf2e4;border-radius:7px;align-items:flex-start;gap:6px;max-width:300px;padding:6px 8px;line-height:1.4;display:inline-flex}.allergen-note svg{flex:none;margin-top:1px}.muted-dash{color:#b3bab8}.food-actions{justify-content:flex-end;gap:6px;display:flex}.food-actions button{color:#52706a;background:#fff;border:1px solid #d9dfdc;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.food-actions button.update{color:#2f7466;background:#f0f7f4;border-color:#c7dcd4}.food-actions button:disabled{cursor:not-allowed;opacity:.48}.food-actions button.danger{color:#a45349;background:snow;border-color:#ead2ce}.food-actions button.activate{color:#28715e;background:#eef8f3;border-color:#bddccf}.food-actions button.recipe{color:#8a682f;background:#faf5e9;border-color:#e2d2b7}.food-status-filters{background:#f6f7f4;border:1px solid #dde3df;border-radius:9px;align-items:center;gap:4px;padding:3px;display:flex}.food-status-filters button{color:#71817d;background:0 0;border:0;border-radius:7px;padding:6px 10px;font-size:9px;font-weight:700}.food-status-filters button.active{color:#fff;background:#477e70;box-shadow:0 2px 6px #25584d29}.food-completeness-filters{align-items:center;gap:6px;display:flex}.food-completeness-filters button{color:#566c67;cursor:pointer;background:#fff;border:1px solid #d8dfdb;border-radius:8px;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:9px;font-weight:750;display:inline-flex}.food-completeness-filters button svg{color:#9a763d}.food-completeness-filters button.active{color:#fff;background:#477e70;border-color:#82a99d;box-shadow:0 2px 6px #25584d29}.food-completeness-filters button.active svg{color:#fff}.inactive-food-row{opacity:.72;background:#f6f5f2}.inactive-food-badge{color:#8a665f;letter-spacing:.04em;text-transform:uppercase;background:#efe5e2;border-radius:5px;margin:0 0 5px;padding:3px 6px;font-size:8px;font-weight:800;display:inline-block}.food-state.error{color:#9e5147;flex-direction:column}.food-state.error button{color:inherit;background:#fff;border:1px solid #e1c7c2;border-radius:7px;padding:6px 10px;font-size:10px}.modal-layer{z-index:100;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0c252394;border:0;width:100%;position:absolute;inset:0}.food-modal{z-index:1;background:#fff;border:1px solid #ffffff4d;border-radius:18px;width:min(760px,100%);position:relative;overflow:hidden;box-shadow:0 28px 80px #08232047}.food-modal header{border-bottom:1px solid var(--line);grid-template-columns:43px 1fr 34px;align-items:center;gap:12px;padding:21px 23px;display:grid}.food-modal header>span{color:#a67e44;background:#f4eee2;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.food-modal h2{color:var(--green);margin:0;font:600 23px Playfair Display,Georgia,serif}.food-modal header p{color:#87938f;margin:4px 0 0;font-size:10px}.food-modal header>button{color:#7b8986;background:#f4f4f1;border:0;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.food-form-grid{grid-template-columns:1fr 1fr;gap:17px;padding:23px;display:grid}.food-form-grid label>span{color:#526b65;margin-bottom:7px;font-size:11px;font-weight:700;display:block}.food-form-grid input,.food-form-grid textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #dcd9d2;border-radius:9px;outline:0;padding:11px 12px;font:12px DM Sans,Arial,sans-serif}.food-form-grid input:focus,.food-form-grid textarea:focus{border-color:#79a198;box-shadow:0 0 0 3px #2b686014}.food-form-grid textarea{resize:vertical;line-height:1.5}.food-modal footer{border-top:1px solid var(--line);background:#faf9f6;justify-content:flex-end;gap:9px;padding:16px 23px;display:flex}.food-modal footer button{justify-content:center;align-items:center;gap:7px;display:flex}.recipe-modal{width:min(920px,100%);max-height:calc(100vh - 48px);overflow:auto}.recipe-body{padding:22px 23px}.recipe-state{color:#6f817c;justify-content:center;align-items:center;gap:10px;min-height:260px;font-size:12px;display:flex}.recipe-state.error{color:#a45349}.recipe-basis{background:#f5f9f7;border:1px solid #d9e3de;border-radius:12px;grid-template-columns:42px 1fr 105px auto;align-items:center;gap:12px;padding:15px;display:grid}.recipe-basis>span{color:#377361;background:#e4f1eb;border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.recipe-basis label strong,.recipe-basis label small{display:block}.recipe-basis label strong{color:#315b53;font-size:12px}.recipe-basis label small{color:#83928e;margin-top:3px;font-size:9px}.recipe-basis input{color:#285249;text-align:center;background:#fff;border:1px solid #cfdad5;border-radius:8px;width:105px;padding:10px;font-weight:800}.recipe-basis em{color:#668079;font-size:10px;font-style:normal;font-weight:700}.recipe-ingredients{border:1px solid #e0dfd9;border-radius:12px;margin-top:18px}.recipe-product-picker{background:#fbfaf7;border-bottom:1px solid #e5e4de;border-radius:12px 12px 0 0;grid-template-columns:180px minmax(260px,1fr);align-items:center;gap:14px;padding:14px 15px;display:grid}.recipe-product-picker>label{color:#496c64;align-items:center;gap:7px;font-size:10px;display:flex}.recipe-product-picker>label svg{color:#9a763d}.recipe-product-search{color:#83918d;background:#fff;border:1px solid #d6dcd8;border-radius:9px;align-items:center;gap:8px;height:41px;padding:0 11px;display:flex;position:relative}.recipe-product-search:focus-within{border-color:#79a198;box-shadow:0 0 0 3px #2b686014}.recipe-product-search input{color:#31564f;background:0 0;border:0;outline:0;width:100%;font-size:11px}.recipe-product-results{z-index:20;background:#fff;border:1px solid #d5ddd9;border-radius:9px;position:absolute;top:45px;left:-1px;right:-1px;overflow:hidden;box-shadow:0 12px 26px #12373329}.recipe-product-results>span{color:#899591;text-align:center;padding:13px;font-size:10px;display:block}.recipe-product-results button{color:#39705f;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0ed;grid-template-columns:20px 1fr auto;align-items:center;gap:7px;width:100%;min-height:40px;padding:7px 10px;display:grid}.recipe-product-results button:last-child{border-bottom:0}.recipe-product-results button:hover,.recipe-product-results button.active{color:#245f50;background:#dfeee7;box-shadow:inset 3px 0 #3f806d}.recipe-product-results button.active strong{color:#174f42}.recipe-product-results button strong{color:#31564f;font-size:10px}.recipe-product-results button small{color:#8b9995;font-size:9px;font-weight:800}.recipe-row{border-bottom:1px solid #ebeae5;grid-template-columns:minmax(230px,1fr) 140px minmax(180px,.65fr) 42px;align-items:center;gap:10px;padding:10px 12px;display:grid}.recipe-row:last-of-type{border-bottom:0}.recipe-row.recipe-head{color:#75837f;letter-spacing:.06em;text-transform:uppercase;background:#f7f6f2;font-size:9px;font-weight:800}.recipe-row select,.recipe-row input{color:#365b54;background:#fff;border:1px solid #d9d8d2;border-radius:8px;outline:0;width:100%;min-width:0;height:39px;padding:0 10px;font-size:11px}.recipe-row select:focus,.recipe-row input:focus{border-color:#79a198;box-shadow:0 0 0 3px #2b686014}.recipe-product-name{color:#385b54;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}.recipe-remove{color:#a45349;background:#fff7f5;border:1px solid #ead2ce;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.recipe-add{color:#39715f;background:#f1f8f4;border:1px dashed #a9cbbd;border-radius:8px;align-items:center;gap:7px;margin:12px;padding:8px 11px;font-size:10px;font-weight:800;display:flex}.recipe-add:disabled{cursor:not-allowed;opacity:.5}.recipe-empty{color:#899591;justify-content:center;align-items:center;gap:8px;min-height:82px;padding:18px;font-size:11px;display:flex}@media (width<=900px){.global-term-picker{min-width:170px}.meal-upload-card{grid-template-columns:1fr}.meal-toolbar{flex-direction:column;align-items:stretch}.meal-toolbar label{max-width:none}.meal-grid-heading{align-items:flex-start}.meal-grid-actions{flex-direction:column;align-items:flex-end}.meal-clear-day{width:44px;height:44px}.meal-save-row{flex-direction:column;align-items:stretch}.meal-save-row .primary-action{justify-content:center;margin-left:0}.food-form-grid{grid-template-columns:1fr}.recipe-row{grid-template-columns:1fr 110px 150px 38px}.recipe-product-picker{grid-template-columns:1fr}}@media (width<=620px){.meal-term-chip{width:100%}.recipe-basis{grid-template-columns:42px 1fr}.recipe-basis input{width:100%}.recipe-row{grid-template-columns:1fr 1fr 38px}.recipe-row>.recipe-product-name{grid-column:1/-1}.recipe-head{display:none}.meal-mode-tabs{width:100%}.meal-mode-tabs button{flex:1;justify-content:center;padding:0 9px}.food-list-toolbar{flex-direction:column;align-items:stretch}.food-list-toolbar label{width:100%}.modal-layer{padding:10px}.food-modal{max-height:calc(100vh - 20px);overflow:auto}}.danger-action{color:#a35348;background:#fff8f6;border:1px solid #e2c9c4;border-radius:10px;min-height:44px;padding:0 15px;font-size:12px;font-weight:700}.danger-action.armed{color:#fff;background:#a94f45;border-color:#b75b50}.user-form-actions button:disabled,.user-form-head button:disabled{cursor:wait;opacity:.62}@keyframes user-backdrop-in{0%{opacity:0}}@keyframes user-drawer-in{0%{opacity:.65;transform:translate(35px)}}@media (width<=640px){.global-term-picker{min-width:145px;max-width:42vw}.global-term-trigger small{display:none}.list-pagination{flex-wrap:wrap;justify-content:center}.pagination-size{order:1}.list-pagination p{order:2;margin-left:auto}.pagination-pages{order:3;justify-content:center;width:100%}}.nav-search input{font-size:14px}.nav-group h3{font-size:11px}.nav-group button{min-height:46px;font-size:14px;line-height:1.35}.nav-group .nav-children button{min-height:41px;font-size:13px}.nav-no-results{font-size:13px}.nav-group button b{font-size:11px}.breadcrumb,.profile>span,.profile strong{font-size:13px}.profile small{font-size:11px}.page-title{margin-bottom:30px}.page-title h1{font-size:38px}.page-title p{font-size:14px;line-height:1.55}.primary-action{padding:0 19px;font-size:13px}.metrics{gap:18px;margin-bottom:20px}.metrics article{padding:22px}.metric-top{margin-bottom:17px}.metric-icon{width:46px;height:46px}.trend{padding:6px 9px;font-size:11px}.metrics article>strong{font-size:34px}.metrics h2{margin:7px 0 5px;font-size:14px}.metrics p{font-size:12px;line-height:1.45}.dashboard-grid{gap:20px}.panel{padding:25px}.panel-head{margin-bottom:21px}.panel-head span{font-size:11px;line-height:1.4}.panel-head h2{font-size:23px}.panel-head button{min-height:38px;padding:8px 10px;font-size:12px}.chart-axis,.chart-months{font-size:11px}.chart-legend{gap:22px;padding-top:17px}.chart-legend span{font-size:12px}.chart-legend i{width:9px;height:9px}.attention-list>button{min-height:68px;padding:12px 0}.attention-list>button>span{width:42px;height:42px}.attention-list strong{font-size:14px;line-height:1.35}.attention-list small{margin-top:4px;font-size:12px;line-height:1.4}.quick-grid{gap:12px}.quick-grid button{min-height:58px;padding:13px;font-size:13px;line-height:1.35}.quick-grid button span{width:38px;height:38px}.timeline>div{grid-template-columns:55px 12px 1fr;gap:11px;min-height:64px}.timeline time{font-size:12px}.timeline i{width:9px;height:9px}.timeline i:after{height:48px;top:9px;left:4px}.timeline strong{font-size:13px;line-height:1.35}.timeline small{margin-top:5px;font-size:11px;line-height:1.4}.toast{font-size:12px}.class-name-cell{color:var(--ink);align-items:center;gap:10px;display:flex}.class-name-cell>span{width:34px;height:34px;color:var(--green);background:#edf4f1;border-radius:9px;place-items:center;display:grid}.class-actions{justify-content:flex-end;gap:6px;display:flex}.edit-user.manage{color:#326e68;background:#eef5f3}.class-manage-drawer{width:min(690px,100%)}.class-manage-body{gap:18px;display:grid}.class-assignment{border:1px solid var(--line);background:#fcfcfa;border-radius:14px;padding:18px}.class-assignment-title{align-items:center;gap:11px;margin-bottom:15px;display:flex}.class-assignment-title>span{width:38px;height:38px;color:var(--green);background:#eaf2ef;border-radius:10px;place-items:center;display:grid}.class-assignment-title h3{color:var(--ink);margin:0 0 3px;font-size:14px}.class-assignment-title small{color:var(--muted);font-size:11px}.class-add-row{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:9px;padding-bottom:14px;display:grid}.class-add-row select{border:1px solid var(--line);min-width:0;height:44px;color:var(--ink);background:#fff;border-radius:10px;padding:0 12px;font:500 12px Inter,sans-serif}.class-student-select{min-width:0;position:relative}.class-student-select-trigger{border:1px solid var(--line);width:100%;height:44px;color:var(--ink);text-align:left;background:#fff;border-radius:10px;align-items:center;gap:5px;padding:0 11px 0 12px;font:500 12px/1 Inter,sans-serif;display:flex}.class-student-select-trigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.class-student-select-trigger small,.class-student-select-options small{color:var(--muted);flex:none;font-size:9px;font-weight:500}.class-student-select-trigger svg{flex:none;margin-left:auto;transition:transform .16s}.class-student-select.open .class-student-select-trigger svg{transform:rotate(180deg)}.class-student-select-options{z-index:20;border:1px solid var(--line);background:#fff;border-radius:10px;max-height:220px;padding:5px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto;box-shadow:0 14px 30px #123f3c24}.class-student-select-options button{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:5px;padding:9px 8px;font:500 12px/1 Inter,sans-serif;display:flex}.class-student-select-options button:hover,.class-student-select-options button:focus-visible,.class-student-select-options button[aria-selected=true]{background:#eef5f2;outline:none}.class-add-row .primary-action{min-height:44px}.class-assigned-list{gap:7px;margin-top:12px;display:grid}.class-assigned-list>div{background:#fff;border:1px solid #eceae4;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;min-height:47px;padding:8px 10px 8px 13px;display:flex}.class-assigned-list span{color:var(--ink);gap:3px;font-size:12px;display:grid}.class-assigned-list strong{align-items:baseline;gap:5px;display:flex}.class-assigned-list .student-birth-year{color:var(--muted);font-size:10px;font-weight:500}.class-assigned-list small{color:var(--muted);font-size:10px}.class-assigned-list button{color:#a35348;cursor:pointer;background:#fff4f1;border:0;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.class-assigned-list p,.class-loading{color:var(--muted);text-align:center;margin:8px 0 0;font-size:12px}.eval-v2{--eval-accent:#2f7068;--eval-accent-dark:#225851;--eval-soft:#eaf3f0;--eval-line:#e1e5df;--eval-muted:#71817e;color:var(--ink)}.eval-page-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;display:flex}.eval-eyebrow{color:var(--eval-accent);letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:800}.eval-page-heading h1{letter-spacing:-.035em;margin:0;font-size:clamp(26px,3vw,38px);line-height:1.12}.eval-subtitle{color:var(--eval-muted);margin:8px 0 0;font-size:14px}.eval-date-pill{border:1px solid var(--eval-line);color:#50635f;text-align:center;text-transform:capitalize;background:#fff;border-radius:13px;min-width:210px;padding:11px 14px;font-size:12px;font-weight:700;box-shadow:0 7px 20px #1638330d}.eval-filters{border:1px solid var(--eval-line);background:#fff;border-radius:16px;grid-template-columns:minmax(200px,1.2fr) minmax(180px,1fr) 270px auto;gap:12px;margin-bottom:18px;padding:14px;display:grid}.eval-field label{color:var(--eval-muted);letter-spacing:.06em;text-transform:uppercase;margin:0 0 6px 2px;font-size:10px;font-weight:800;display:block}.eval-control{width:100%;height:43px;color:var(--ink);background:#fff;border:1px solid #dce3df;border-radius:11px;outline:none;padding:0 13px;font:500 12px Inter,sans-serif}.eval-date-navigation{gap:6px;min-width:0;display:flex}.eval-date-navigation .eval-control{flex:1;min-width:0;padding:0 8px}.eval-date-navigation .eval-nav-btn{flex:0 0 36px;width:36px;height:43px}.eval-date-navigation .eval-nav-btn:disabled{opacity:.5;cursor:default}.eval-control:focus{border-color:var(--eval-accent);box-shadow:0 0 0 3px var(--eval-soft)}.eval-load-btn{color:#fff;background:var(--eval-accent-dark);cursor:pointer;border:0;border-radius:11px;align-self:end;height:43px;padding:0 22px;font-size:12px;font-weight:750}.eval-filter-actions{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.eval-filter-actions .eval-load-btn{white-space:nowrap;padding:0 14px}.eval-pending-btn{color:#183a38;background:var(--gold);justify-content:center;align-items:center;gap:7px;display:flex}.eval-pending-btn[aria-pressed=true]{box-shadow:0 0 0 3px #b58a4c40}.eval-pending-count{color:#183a38;background:#ffffffb3;border-radius:20px;justify-content:center;align-items:center;min-width:23px;padding:3px 6px;font-size:11px;display:inline-flex}.eval-pending-scope{color:var(--eval-muted);font-size:12px}.eval-scope-picker{min-width:0;position:relative}.eval-scope-picker>button{text-align:left;cursor:pointer;align-items:center;gap:8px;display:flex}.eval-scope-picker>button>span:first-child{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.eval-scope-badge{color:#69470c;white-space:nowrap;background:#fae8c6;border-radius:20px;flex-shrink:0;padding:3px 6px;font-size:10px;font-weight:700}.eval-scope-options{z-index:30;border:1px solid var(--eval-line);background:#fff;border-radius:11px;max-height:300px;padding:5px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 30px #16383326}.eval-scope-options button{width:100%;min-height:42px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:8px;font-size:12px;display:flex}.eval-scope-options button:hover,.eval-scope-options button:focus-visible,.eval-scope-options button[aria-selected=true]{background:var(--eval-soft);outline:none}.eval-scope-options button:focus-visible{box-shadow:inset 0 0 0 2px var(--gold)}.eval-filter-actions button:disabled{opacity:.55;cursor:default}.eval-filter-actions button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.monthly-pdr .eval-filters{grid-template-columns:minmax(160px,1fr) minmax(160px,1fr) minmax(140px,.7fr) auto}@media (width<=1200px){.monthly-pdr .eval-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.monthly-pdr .eval-filters{grid-template-columns:minmax(0,1fr)}.eval-filter-actions .eval-load-btn{flex:1}}.eval-message{color:#855b17;background:#fff7e8;border:1px solid #efd69f;border-radius:12px;margin-bottom:16px;padding:12px 15px;font-size:12px}.eval-workspace{grid-template-columns:310px minmax(0,1fr);align-items:start;gap:18px;display:grid}.eval-panel{border:1px solid var(--eval-line);background:#fff;border-radius:18px;box-shadow:0 16px 44px #16383312}.eval-students{position:sticky;top:82px;overflow:hidden}.eval-students-head{border-bottom:1px solid var(--eval-line);padding:18px 18px 14px}.eval-sidebar-progress{background:#f7f9f7;border-radius:12px;margin-bottom:16px;padding:12px}.eval-progress-label{color:var(--eval-muted);justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;font-size:11px;display:flex}.eval-progress-label strong{color:var(--ink)}.eval-progress-track{background:#e3e8e4;border-radius:99px;height:7px;overflow:hidden}.eval-progress-value{border-radius:inherit;background:linear-gradient(90deg,var(--eval-accent),#7caf92);height:100%;transition:width .3s}.eval-title-row{justify-content:space-between;align-items:center;display:flex}.eval-title-row h2{margin:0;font-size:17px}.eval-count{color:var(--eval-accent-dark);background:var(--eval-soft);border-radius:99px;padding:4px 8px;font-size:11px;font-weight:800}.eval-search{border:1px solid var(--eval-line);height:39px;color:var(--eval-muted);background:#fafbfa;border-radius:10px;align-items:center;gap:8px;margin-top:13px;padding:0 11px;display:flex}.eval-search input{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:12px}.eval-student-list{max-height:608px;padding:8px;overflow:auto}.eval-student{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:13px;grid-template-columns:42px 1fr auto;align-items:center;gap:11px;padding:10px;transition:all .18s;display:grid}.eval-student:disabled{opacity:.5;cursor:not-allowed}.eval-student:hover:not(:disabled){background:#f5f8f6;transform:translate(2px)}.eval-student.active{background:var(--eval-soft)}.eval-avatar{color:#315f51;text-transform:uppercase;background:#dff1eb;border-radius:14px;place-items:center;width:42px;height:42px;font-size:12px;font-weight:850;display:grid}.eval-student:nth-child(3n+2) .eval-avatar{color:#76541f;background:#fae9c9}.eval-student:nth-child(3n) .eval-avatar{color:#5a4f80;background:#ebe6f8}.eval-student-name{align-items:center;gap:5px;font-size:12px;font-weight:750;display:flex}.eval-student-meta{color:var(--eval-muted);margin-top:3px;font-size:10px;display:block}.eval-status-dot{background:#d8ded9;border-radius:50%;width:9px;height:9px}.eval-status-dot.entered{background:#5c9b77;box-shadow:0 0 0 4px #eaf6ef}.eval-empty{color:var(--eval-muted);text-align:center;border:1px dashed #d8ded9;border-radius:13px;justify-items:center;gap:8px;margin:8px;padding:30px 18px;font-size:11px;display:grid}.eval-empty strong{color:var(--ink);font-size:12px}.eval-student-footer{border-top:1px solid var(--eval-line);color:var(--eval-muted);gap:8px;padding:13px 18px;font-size:10px;display:flex}.eval-card{overflow:hidden}.eval-card-head{border-bottom:1px solid var(--eval-line);background:linear-gradient(115deg,#fff 62%,#f1f7f4 100%);justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.eval-selected{align-items:center;gap:13px;display:flex}.eval-selected .eval-avatar{border-radius:16px;width:50px;height:50px;font-size:15px}.eval-selected h2{margin:0;font-size:20px}.eval-student-heading{align-items:center;gap:7px;display:flex}.eval-selected p{color:var(--eval-muted);margin:4px 0 0;font-size:11px}.eval-stage-badge{color:var(--eval-accent-dark);background:var(--eval-soft);border-radius:99px;padding:7px 10px;font-size:11px;font-weight:750}.eval-card-body{padding:24px}.eval-section+.eval-section{border-top:1px solid var(--eval-line);margin-top:30px;padding-top:28px}.eval-section-title{align-items:flex-start;gap:11px;margin-bottom:16px;display:flex}.eval-section-no{width:29px;height:29px;color:var(--eval-accent-dark);background:var(--eval-soft);border-radius:9px;flex:0 0 29px;place-items:center;font-size:11px;font-weight:850;display:grid}.eval-section h3{margin:0;font-size:16px}.eval-section-title p{color:var(--eval-muted);margin:4px 0 0;font-size:12px}.eval-moods{grid-template-columns:repeat(6,1fr);gap:10px;display:grid}.eval-mood,.eval-sleep-options button{border:1px solid var(--eval-line);min-height:66px;color:var(--ink);cursor:pointer;background:#fff;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex}.eval-mood span{font-size:20px}.eval-mood strong,.eval-sleep-options strong{font-size:11px}.eval-mood.selected{border:2px solid var(--eval-accent);background:var(--eval-soft);box-shadow:0 8px 22px #2f706821}.eval-meal-tabs{background:#f1f4f2;border-radius:12px;gap:6px;margin-bottom:14px;padding:4px;display:flex}.eval-meal-tabs button{color:var(--eval-muted);cursor:pointer;background:0 0;border:0;border-radius:9px;flex:1;padding:9px 10px;font-size:11px;font-weight:750}.eval-meal-tabs button.active{color:var(--ink);background:#fff;box-shadow:0 2px 8px #16383314}.eval-meal-row{border-bottom:1px solid #f0f2f0;grid-template-columns:minmax(180px,1fr) minmax(320px,1.4fr);align-items:center;gap:18px;padding:13px 4px;display:grid}.eval-food{align-items:center;gap:10px;font-size:12px;font-weight:700;display:flex}.eval-food span{background:#f4f6f4;border-radius:10px;place-items:center;width:34px;height:34px;font-size:17px;display:grid}.eval-meal-choice{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.eval-meal-choice button{border:1px solid var(--eval-line);color:var(--eval-muted);cursor:pointer;background:#fff;border-radius:9px;padding:8px 5px;font-size:10px;font-weight:750}.eval-meal-choice .selected.ate{color:#27755d;background:#eaf8f1;border-color:#65a985}.eval-meal-choice .selected.some{color:#8a5c17;background:#fff7e8;border-color:#d8a14a}.eval-meal-choice .selected.none{color:#a64141;background:#fff0f0;border-color:#c96b65}.eval-meal-empty{color:var(--eval-muted);text-align:center;border:1px dashed #d8ded9;border-radius:12px;padding:22px 14px;font-size:11px}.eval-sleep-options{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.eval-sleep-options button{flex-direction:row}.eval-sleep-options button span{font-size:18px}.eval-sleep-options button.selected{color:#3e5488;background:#f0f4ff;border:2px solid #718ac4}.eval-note-wrap{position:relative}.eval-note-wrap textarea.eval-control{resize:vertical;height:auto;min-height:112px;padding:13px 14px 30px;line-height:1.55}.eval-note-wrap>span{color:var(--eval-muted);font-size:10px;position:absolute;bottom:10px;right:12px}.eval-form-actions{border-top:1px solid var(--eval-line);background:#fbfcfb;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:15px;margin:30px -24px -24px;padding:18px 24px;display:grid}.eval-not-ready{color:var(--eval-muted);align-items:center;gap:7px;font-size:10px;display:flex}.eval-actions{gap:9px;display:flex}.eval-btn{cursor:pointer;border:0;border-radius:11px;padding:11px 17px;font-size:11px;font-weight:750}.eval-btn-secondary{color:#52635f;background:#edf1ee}.eval-btn-primary{color:#fff;background:var(--eval-accent);box-shadow:0 8px 18px #2f706838}.eval-nav-btn{place-items:center;width:44px;padding:0;display:grid}.eval-bottom-progress{border-top:1px solid var(--eval-line);grid-column:1/-1;padding-top:14px}.eval-eyebrow{font-size:12px}.eval-subtitle{font-size:15px}.eval-date-pill,.eval-load-btn,.eval-message{font-size:13px}.eval-field label{font-size:11px}.eval-control,.eval-search input{font-size:13px}.eval-progress-label,.eval-count,.eval-stage-badge{font-size:12px}.eval-title-row h2{font-size:18px}.eval-avatar,.eval-student-name{font-size:13px}.eval-student-meta,.eval-student-footer{font-size:11px}.eval-empty{font-size:12px}.eval-empty strong{font-size:13px}.eval-selected h2{font-size:21px}.eval-selected p{font-size:12px}.eval-section h3{font-size:17px}.eval-section-title p{font-size:13px}.eval-section-no,.eval-mood strong,.eval-sleep-options strong,.eval-meal-tabs button{font-size:12px}.eval-food{font-size:13px}.eval-meal-choice button,.eval-note-wrap>span,.eval-not-ready{font-size:11px}.eval-meal-empty,.eval-btn{font-size:12px}@media (width<=1180px){.metrics{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.school-student-list{grid-template-columns:repeat(2,1fr)}.school-student-list article:nth-child(3){border-top:1px solid #eceae4;border-left:0}.school-student-list article:nth-child(4){border-top:1px solid #eceae4}.quick-grid{grid-template-columns:repeat(4,1fr)}.eval-moods{grid-template-columns:repeat(3,1fr)}.eval-filters{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.login-form-side{padding:92px 28px 58px}.sidebar{width:min(310px,88vw);transition:transform .22s;transform:translate(-102%);box-shadow:22px 0 70px #0c2d2a40}.sidebar.open{transform:translate(0)}.sidebar.collapsed{width:min(310px,88vw)}.sidebar.collapsed .sidebar-brand{justify-content:space-between;padding:0 26px}.sidebar.collapsed .brand-copy{display:flex}.sidebar.collapsed .brand-mark{border-radius:13px;width:43px;height:43px;font-size:22px}.sidebar.collapsed .nav-search{justify-content:flex-start;width:auto;margin:18px 18px 10px;padding:0 12px}.sidebar.collapsed .nav-search input,.sidebar.collapsed .nav-group h3,.sidebar.collapsed .nav-group button>span,.sidebar.collapsed .nav-group button>b,.sidebar.collapsed .nav-tree-chevron,.sidebar.collapsed .nav-children{display:block}.sidebar.collapsed nav{padding:0 12px 16px}.sidebar.collapsed .sidebar-help{justify-content:flex-start;width:calc(100% - 24px);margin-inline:12px;padding:0 13px}.sidebar.collapsed .sidebar-help span{display:inline}.sidebar.collapsed .nav-group{margin-top:16px}.sidebar.collapsed .nav-group button{place-items:initial;grid-template-columns:25px 1fr auto;align-items:center;min-height:43px;padding:0 12px;display:grid}.sidebar.collapsed .nav-group .nav-children button{grid-template-columns:22px 1fr;min-height:39px;padding-left:10px}.sidebar.collapsed .nav-group .nav-parent.contains-active{box-shadow:none;background:0 0}.sidebar-collapse-toggle{display:none}.sidebar-mobile-close{display:grid}.mobile-backdrop{z-index:35;background:#08222080;border:0;display:block;position:fixed;inset:0}.dashboard-main,.sidebar-collapsed .dashboard-main{margin-left:0}.menu-button{display:grid}.page-title h1{font-size:34px}.topbar{padding:0 22px}.breadcrumb span,.breadcrumb b{display:none}.dashboard-content{padding:28px 22px 48px}.dashboard-language .language-trigger{grid-template-columns:1fr;place-items:center;width:44px;min-width:44px;padding:0;display:grid}.dashboard-language .language-trigger span,.dashboard-language .language-trigger>svg:last-child{display:none}.users-toolbar{flex-direction:column;align-items:stretch}.users-search{width:100%}.eval-workspace{grid-template-columns:1fr}.eval-students{position:static}}@media (width<=780px){.eval-student-list{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:9px;max-height:none;padding:10px;scroll-padding-inline:10px;display:flex;overflow:auto hidden}.eval-student-list::-webkit-scrollbar{height:5px}.eval-student-list::-webkit-scrollbar-thumb{background:#b9cbc5;border-radius:99px}.eval-student{scroll-snap-align:start;border:1px solid var(--eval-line);background:#fff;flex:0 0 min(230px,78vw);width:auto;min-width:min(230px,78vw)}.eval-student:hover{transform:none}.eval-student-footer{display:none}.eval-card-head{scroll-margin-top:78px}}@media (width<=650px){.login-card h2{font-size:34px}.login-form-side{padding:84px 14px 52px}.login-card{border-radius:19px;padding:34px 22px 36px}.corporate-logo{width:116px;height:116px;margin-bottom:20px}.recovery-card .corporate-logo{width:94px;height:94px;margin-bottom:16px}.form-intro{margin-bottom:30px;font-size:15px}.language-picker{top:18px;right:18px}.language-trigger{min-width:137px;min-height:43px;font-size:13px}.language-menu{width:218px}.field>div{height:56px}.form-options{align-items:flex-start;gap:14px}.form-options label,.form-options button{font-size:13px}.login-footer{bottom:17px}.topbar{height:68px;padding:0 14px}.dashboard-language{top:auto;right:auto}.profile p,.profile-chevron{display:none}.profile>span{width:38px;height:38px}.dashboard-content{padding:22px 14px 38px}.page-title{align-items:flex-start}.page-title h1{font-size:30px}.page-title p{max-width:300px;line-height:1.5}.school-student-overview>header{flex-direction:column;align-items:flex-start;gap:4px}.school-student-list{grid-template-columns:1fr 1fr}.school-student-list article{padding:10px 12px}.school-student-list p strong{font-size:20px}.primary-action{justify-content:center;width:44px;padding:0;font-size:0}.metrics{grid-template-columns:1fr;gap:10px}.metrics article{padding:18px}.dashboard-grid{gap:10px}.panel{padding:18px}.quick-grid{grid-template-columns:1fr 1fr}.chart-wrap{height:205px}.chart-legend{flex-wrap:wrap;gap:9px 15px}.chart-legend span{font-size:11px}.toast{bottom:14px;left:14px;right:14px}.users-title{align-items:flex-start}.users-filters{grid-template-columns:1fr 1fr;display:grid}.users-filters select{width:100%;min-width:0}.user-form-head,.user-form-body,.user-form-actions{padding-left:18px;padding-right:18px}.user-form-grid,.student-form-grid,.student-form-grid.three{grid-template-columns:1fr}.student-list-summary{flex-wrap:wrap;align-items:flex-start}.student-list-summary em{width:100%;margin-left:0}.edit-user span{display:none}.class-add-row{grid-template-columns:1fr}.class-add-row .primary-action{width:100%;font-size:12px}.eval-page-heading{flex-direction:column;align-items:flex-start}.eval-date-pill{width:100%}.eval-filters{grid-template-columns:1fr}.eval-moods{grid-template-columns:repeat(2,1fr)}.eval-meal-row{grid-template-columns:1fr;gap:9px}.eval-sleep-options{grid-template-columns:1fr}.eval-card-body{padding:18px}.eval-form-actions{grid-template-columns:1fr;margin:26px -18px -18px;padding:16px 18px}.eval-bottom-progress{grid-column:1}.view-as-banner{grid-template-columns:34px minmax(0,1fr) auto;padding:9px 14px;top:68px}.view-as-banner time{display:none}.view-as-banner>button{grid-column:2/4;width:100%}.view-as-backdrop{padding:0}.view-as-dialog{border-radius:0;width:100%;height:100%;max-height:100vh}.view-as-dialog>header{padding-inline:14px}.view-as-dialog header small{line-height:1.4}.view-as-notice{margin-inline:14px}.view-as-filters{grid-template-columns:1fr;padding-inline:14px}.view-as-filters select{height:43px}.view-as-list{padding-inline:14px}}.gallery-v2{--gallery-red:#a34d45;--gallery-amber:#a56f24}.gallery-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;display:flex}.gallery-heading h1{letter-spacing:-.025em;margin:8px 0 5px;font:600 clamp(28px,3vw,40px)/1.1 Playfair Display,Georgia,serif}.gallery-heading p{color:var(--muted);margin:0;font-size:14px}.gallery-primary,.gallery-success,.gallery-filter-button{color:#fff;background:var(--green);border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:43px;padding:0 17px;font-size:12px;font-weight:750;display:inline-flex;box-shadow:0 8px 20px #123f3c24}.gallery-primary:disabled,.gallery-success:disabled{cursor:not-allowed;opacity:.48}.gallery-success{background:#37775d}.gallery-filter-panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:16px;grid-template-columns:repeat(6,minmax(125px,1fr)) auto;align-items:end;gap:10px;margin-bottom:18px;padding:15px;display:grid}.gallery-filter-panel label,.gallery-upload-fields>label{color:#536864;flex-direction:column;gap:7px;font-size:10px;font-weight:750;display:flex}.gallery-filter-panel input,.gallery-filter-panel select,.gallery-upload-fields input{width:100%;height:41px;color:var(--ink);background:#fbfbf9;border:1px solid #dedbd3;border-radius:9px;outline:0;padding:0 10px;font-size:11px}.gallery-filter-panel input:focus,.gallery-filter-panel select:focus,.gallery-upload-fields input:focus{border-color:#72958e;box-shadow:0 0 0 3px #37736a17}.gallery-filter-button{min-width:96px;color:var(--green);box-shadow:none;background:#f0f5f2;border:1px solid #cfded8}.gallery-bulk{background:#f4f8f6;border:1px solid #cddbd6;border-radius:12px;flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:14px;padding:10px 13px;display:flex}.gallery-bulk strong{color:var(--green);margin-right:auto;font-size:11px}.gallery-bulk button,.gallery-card-actions button{color:#536864;background:#fff;border:1px solid #d8dfdc;border-radius:8px;align-items:center;gap:5px;min-height:32px;padding:0 10px;font-size:10px;font-weight:700;display:inline-flex}.gallery-bulk .approve{color:#317259;border-color:#b9d7c7}.gallery-bulk .reject,.gallery-card-actions .danger{color:var(--gallery-red);border-color:#e6c8c4}.gallery-alert{color:#90493f;background:#fff7f5;border:1px solid #e9c6bf;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:11px 13px;font-size:12px;display:flex}.gallery-alert button{color:inherit;background:0 0;border:0;padding:2px}.gallery-readonly{color:#526b66;background:#f2f6f4;border:1px solid #d8e1de;border-radius:11px;align-items:flex-start;gap:10px;margin-bottom:14px;padding:12px 14px;font-size:12px;line-height:1.5;display:flex}.gallery-readonly svg{color:#9b7947;flex:none;margin-top:1px}.gallery-readonly strong{color:var(--green);margin-bottom:2px;display:block}.gallery-state{min-height:310px;color:var(--muted);justify-content:center;align-items:center;gap:10px;display:flex}.gallery-state.empty{text-align:center;flex-direction:column}.gallery-state.empty strong{color:var(--ink);margin-top:7px;font-size:16px}.gallery-state.empty span{font-size:12px}@keyframes gallery-spin{to{transform:rotate(360deg)}}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:15px;display:grid}.gallery-card{border:1px solid var(--line);background:#fff;border-radius:15px;transition:all .18s;overflow:hidden;box-shadow:0 9px 25px #183a380f}.gallery-card.selected{border-color:#648f87;box-shadow:0 0 0 3px #306c631f}.gallery-card-image{background:#edf1ef;border:0;width:100%;height:184px;padding:0;display:block;position:relative;overflow:hidden}.gallery-card-image img,.gallery-card-image>div{object-fit:cover;width:100%;height:100%}.gallery-image-loading,.gallery-image-error{color:#9ca9a6;background:#edf1ef;place-items:center;display:grid}.gallery-status{border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800;position:absolute;top:10px;right:10px;box-shadow:0 4px 12px #0000001a}.status-0{color:#5c6866;background:#eef0ef}.status-1{color:#855817;background:#fff1d7}.status-2{color:#276449;background:#def1e6}.status-3{color:#893d36;background:#f8dfdc}.gallery-card-body{padding:13px}.gallery-card-title{justify-content:space-between;align-items:center;gap:8px;margin-bottom:9px;display:flex}.gallery-card-title label{color:var(--ink);align-items:center;gap:7px;font-size:12px;font-weight:800;display:flex}.gallery-card-title input{width:16px;height:16px;accent-color:var(--green)}.gallery-card-title small{color:#91a09d;font-size:9px}.gallery-card-body p{color:#6f7f7c;text-overflow:ellipsis;white-space:nowrap;margin:4px 0;font-size:10px;overflow:hidden}.gallery-card-body p.tagged{color:#7b6640;align-items:center;gap:5px;display:flex}.gallery-card-actions{border-top:1px solid #efede7;justify-content:flex-end;gap:6px;margin-top:11px;padding-top:10px;display:flex}.gallery-pagination{color:var(--muted);justify-content:space-between;align-items:center;margin-top:18px;padding:12px 3px;font-size:11px;display:flex}.gallery-pagination div{gap:6px;display:flex}.gallery-pagination button{border:1px solid var(--line);width:36px;height:36px;color:var(--green);background:#fff;border-radius:9px;place-items:center;display:grid}.gallery-pagination button:disabled{opacity:.4;cursor:not-allowed}.gallery-modal-layer{z-index:120;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.gallery-modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#09242299;border:0;width:100%;height:100%;position:absolute;inset:0}.gallery-modal{z-index:1;background:#fff;border:1px solid #ffffff59;border-radius:19px;flex-direction:column;width:min(540px,100%);max-height:calc(100vh - 44px);display:flex;position:relative;overflow:hidden;box-shadow:0 28px 80px #00191847}.gallery-modal.wide{width:min(980px,100%)}.gallery-modal-head{border-bottom:1px solid var(--line);background:linear-gradient(110deg,#fff 65%,#eef5f1);justify-content:space-between;align-items:center;gap:20px;min-height:76px;padding:15px 20px;display:flex}.gallery-modal-head span{color:#ad8953;letter-spacing:.15em;font-size:9px;font-weight:800}.gallery-modal-head h2{margin:4px 0 0;font:600 20px/1.2 Playfair Display,Georgia,serif}.gallery-modal-head>button{color:#71817d;background:#f1f3f1;border:0;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.gallery-modal-actions{border-top:1px solid var(--line);background:#faf9f6;justify-content:flex-end;gap:8px;padding:13px 20px;display:flex}.gallery-modal-actions>button:not(.gallery-primary):not(.gallery-success){border:1px solid var(--line);color:#64736f;background:#fff;border-radius:10px;min-height:42px;padding:0 15px;font-size:11px;font-weight:700}.gallery-preview{background:#102f2d;place-items:center;min-height:340px;padding:18px;display:grid;overflow:auto}.gallery-preview img{object-fit:contain;max-width:100%;max-height:calc(100vh - 170px)}.gallery-preview>div{width:100%;min-height:320px}.gallery-upload-body,.gallery-tag-body{padding:18px 20px;overflow:auto}.gallery-upload-fields{align-items:end;gap:16px;margin-bottom:14px;display:flex}.gallery-upload-fields>label:first-child{width:220px}.gallery-switch{align-items:center;padding-bottom:10px;flex-direction:row!important}.gallery-switch input{accent-color:var(--green);width:18px!important;height:18px!important}.gallery-target-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px;display:grid}.gallery-target-list{border:1px solid var(--line);background:#fafbf9;border-radius:12px;min-width:0;padding:13px}.gallery-target-list h3{color:#536864;margin:0 0 9px;font-size:11px}.gallery-target-list>div{max-height:145px;overflow:auto}.gallery-target-list label,.gallery-student-list label{color:#5d6e6a;border-radius:7px;align-items:center;gap:8px;padding:6px;font-size:10px;display:flex}.gallery-target-list label:hover,.gallery-student-list label:hover{background:#eef4f1}.gallery-target-list input,.gallery-student-list input{width:16px;height:16px;accent-color:var(--green)}.gallery-dropzone{color:#70817d;text-align:center;background:#f7faf8;border:1.5px dashed #aebfba;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;min-height:105px;padding:14px;display:flex;position:relative}.gallery-dropzone strong{color:var(--green);margin:6px 0 3px;font-size:12px}.gallery-dropzone span{font-size:9px}.gallery-dropzone input{opacity:0;cursor:pointer;position:absolute;inset:0}.gallery-upload-list{border:1px solid var(--line);border-radius:12px;margin-top:13px;overflow:hidden}.gallery-upload-list>div{border-bottom:1px solid #efede8;grid-template-columns:29px minmax(140px,1fr) minmax(100px,180px) 82px;align-items:center;gap:9px;min-height:55px;padding:8px 10px;display:grid}.gallery-upload-list>div:last-child{border-bottom:0}.gallery-upload-list p{min-width:0;margin:0}.gallery-upload-list p strong,.gallery-upload-list p small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.gallery-upload-list p strong{font-size:10px}.gallery-upload-list p small{color:#8b9996;margin-top:3px;font-size:8px}.upload-state{color:#657975;background:#edf2ef;border-radius:8px;place-items:center;width:27px;height:27px;display:grid}.upload-state.success{color:#317259;background:#e5f3eb}.upload-state.error{color:#9d4c42;background:#fae8e5}.upload-progress{background:#e8ecea;border-radius:999px;height:5px;overflow:hidden}.upload-progress i{border-radius:inherit;background:linear-gradient(90deg,var(--green),#65a18e);height:100%;transition:width .2s;display:block}.gallery-upload-list b{color:#667774;text-align:right;font-size:8px}.gallery-tag-search{border:1px solid var(--line);color:#84928f;border-radius:10px;align-items:center;gap:8px;height:42px;padding:0 11px;display:flex}.gallery-tag-search input{background:0 0;border:0;outline:0;flex:1;font-size:11px}.gallery-clear-tags{color:#8f584f;background:0 0;border:0;margin:8px 0;padding:5px 0;font-size:9px;font-weight:700}.gallery-student-list{border:1px solid var(--line);border-radius:10px;min-height:200px;max-height:340px;padding:6px;overflow:auto}@media (width<=1200px){.gallery-filter-panel{grid-template-columns:repeat(3,1fr)}.gallery-filter-button{min-height:41px}}@media (width<=720px){.gallery-heading{flex-direction:column;align-items:flex-start}.gallery-heading .gallery-primary{width:100%}.gallery-filter-panel{grid-template-columns:1fr 1fr}.gallery-filter-button{grid-column:1/-1}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gallery-card-image{height:150px}.gallery-modal-layer{padding:0}.gallery-modal,.gallery-modal.wide{border-radius:0;width:100%;height:100%;max-height:100vh}.gallery-target-grid{grid-template-columns:1fr}.gallery-upload-fields{flex-direction:column;align-items:stretch}.gallery-upload-fields>label:first-child{width:100%}.gallery-upload-list>div{grid-template-columns:29px 1fr 65px}.upload-progress{grid-column:2/4}.gallery-modal-actions{flex-wrap:wrap}.gallery-modal-actions button{flex:1}.gallery-preview{min-height:calc(100vh - 76px)}}@media (width<=480px){.gallery-filter-panel{grid-template-columns:1fr}.gallery-filter-button{grid-column:auto}.gallery-grid{grid-template-columns:1fr}.gallery-card-image{height:210px}.gallery-bulk strong{width:100%}.gallery-card-actions button{min-height:36px}.gallery-pagination{padding-bottom:0}}.bulletin-page{--bulletin-gold:#b18951;--bulletin-green:#2f7068}.bulletin-heading{justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:22px;display:flex}.bulletin-heading>div>span,.bulletin-panel-head span,.bulletin-editor header span{color:var(--bulletin-gold);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:850}.bulletin-heading h1{letter-spacing:-.025em;margin:7px 0 5px;font:600 clamp(29px,3vw,41px)/1.1 Playfair Display,Georgia,serif}.bulletin-heading p{color:var(--muted);margin:0;font-size:14px}.bulletin-primary,.bulletin-secondary{cursor:pointer;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:43px;padding:0 16px;font-size:12px;font-weight:800;display:inline-flex}.bulletin-primary{color:#fff;background:var(--bulletin-green);box-shadow:0 9px 20px #235b542e}.bulletin-primary:disabled{opacity:.5;cursor:not-allowed}.bulletin-secondary{border:1px solid var(--line);color:#5c6d69;background:#fff}.bulletin-alert{color:#914b42;background:#fff6f4;border:1px solid #edc9c2;border-radius:11px;margin-bottom:15px;padding:12px 14px;font-size:12px}.bulletin-editor-alert:focus{outline-offset:2px;outline:3px solid #914b422e}.bulletin-panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:16px}.bulletin-table-wrap{overflow:auto}.bulletin-table{border-collapse:collapse;width:100%;min-width:880px}.bulletin-table th{border-bottom:1px solid var(--line);color:#778783;text-align:left;text-transform:uppercase;letter-spacing:.06em;background:#fafbf9;padding:13px 15px;font-size:10px}.bulletin-table td{color:#596965;border-bottom:1px solid #efeee9;padding:15px;font-size:11px}.bulletin-table tr:last-child td{border-bottom:0}.bulletin-table td strong,.bulletin-table td small{display:block}.bulletin-table td strong{color:var(--ink);margin-bottom:4px;font-size:13px}.bulletin-table td small{color:#899792;text-overflow:ellipsis;white-space:nowrap;max-width:310px;overflow:hidden}.bulletin-status{border-radius:999px;padding:6px 9px;font-size:9px;font-weight:850;display:inline-flex}.bulletin-status.live{color:#28644d;background:#e3f3e9}.bulletin-status.pending{color:#865d20;background:#fff1d8}.bulletin-status.rejected{color:#8f443c;background:#fae5e2}.bulletin-row-actions{justify-content:flex-end;gap:5px;display:flex}.bulletin-row-actions button,.bulletin-danger-icon{color:#667a75;cursor:pointer;background:#fff;border:1px solid #dce2df;border-radius:8px;place-items:center;width:33px;height:33px;display:grid}.bulletin-row-actions button.approve{color:#317259;border-color:#b9d7c7}.bulletin-row-actions button.danger,.bulletin-danger-icon{color:#a24c43;border-color:#eccdca}.bulletin-empty{color:#879591;text-align:center!important;padding:35px!important;font-size:12px!important}.bulletin-list{gap:13px;display:grid}.bulletin-target-detail{white-space:normal;max-width:330px;line-height:1.55}.bulletin-title-layout{grid-template-columns:minmax(240px,330px) minmax(0,1fr);gap:17px;display:grid}.bulletin-title-list{padding:10px;overflow:hidden}.bulletin-search{border:1px solid var(--line);color:#86948f;background:#fafbf9;border-radius:10px;align-items:center;gap:8px;height:42px;margin-bottom:8px;padding:0 11px;display:flex}.bulletin-search input{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:12px}.bulletin-title-list>button{color:#62726e;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;width:100%;padding:11px;display:flex}.bulletin-title-list>button:hover,.bulletin-title-list>button.active{color:var(--bulletin-green);background:#eef5f2}.bulletin-title-list>button span{flex:1;min-width:0}.bulletin-title-list strong,.bulletin-title-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.bulletin-title-list strong{font-size:12px}.bulletin-title-list small{color:#899791;margin-top:3px;font-size:10px}.bulletin-title-form{overflow:hidden}.bulletin-panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.bulletin-panel-head h2{margin:4px 0 0;font:600 21px/1.2 Playfair Display,Georgia,serif}.bulletin-form-grid{grid-template-columns:1fr 1fr;gap:14px;padding:20px;display:grid}.bulletin-form-grid.three{grid-template-columns:repeat(3,1fr);padding:0}.bulletin-form-grid label,.bulletin-section-list label{color:#526762;flex-direction:column;gap:7px;font-size:10px;font-weight:800;display:flex}.bulletin-form-grid input,.bulletin-form-grid textarea,.bulletin-repeat-row input,.bulletin-section-list textarea,.bulletin-section-list>select{width:100%;color:var(--ink);font:inherit;background:#fbfbf9;border:1px solid #dcded8;border-radius:9px;outline:0}.bulletin-form-grid input,.bulletin-repeat-row input,.bulletin-section-list>select{height:42px;padding:0 11px}.bulletin-form-grid textarea,.bulletin-section-list textarea{resize:vertical;min-height:125px;padding:11px;line-height:1.55}.bulletin-form-grid input:focus,.bulletin-form-grid textarea:focus,.bulletin-repeat-row input:focus,.bulletin-section-list textarea:focus{border-color:#779c95;box-shadow:0 0 0 3px #2f706814}.bulletin-form-footer{border-top:1px solid var(--line);background:#faf9f6;justify-content:flex-end;gap:9px;padding:14px 20px;display:flex}.bulletin-editor-layer{z-index:130;justify-content:flex-end;display:flex;position:fixed;inset:0}.bulletin-editor-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#071f1d94;border:0;width:100%;height:100%;position:absolute;inset:0}.bulletin-editor{z-index:1;background:#f6f6f2;flex-direction:column;width:min(1040px,94vw);height:100%;animation:.22s user-drawer-in;display:flex;position:relative;box-shadow:-25px 0 75px #021c1a47}.bulletin-editor>header{border-bottom:1px solid var(--line);background:linear-gradient(105deg,#fff 65%,#edf5f1);justify-content:space-between;align-items:center;min-height:82px;padding:16px 24px;display:flex}.bulletin-editor>header h2{margin:5px 0 0;font:600 23px/1.2 Playfair Display,Georgia,serif}.bulletin-editor>header>button{color:#687a75;background:#edf1ef;border:0;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.bulletin-editor-body{flex:1;padding:20px 24px;overflow:auto}.bulletin-editor>footer{border-top:1px solid var(--line);background:#fff;justify-content:flex-end;gap:9px;padding:14px 24px;display:flex}.bulletin-editor-section{border:1px solid var(--line);background:#fff;border-radius:15px;margin-bottom:15px;padding:18px;box-shadow:0 7px 22px #1e3d3a0a}.bulletin-editor-section-title{align-items:center;gap:10px;margin-bottom:16px;display:flex}.bulletin-editor-section-title>span{color:#fff;background:var(--bulletin-green);border-radius:8px;place-items:center;width:29px;height:29px;font-size:9px;font-weight:850;display:grid}.bulletin-editor-section-title h3{margin:0;font-size:15px}.bulletin-check{align-self:end;height:42px;flex-direction:row!important;align-items:center!important}.bulletin-check input,.bulletin-targets input{accent-color:var(--bulletin-green);width:17px!important;height:17px!important}.bulletin-targets{grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;display:grid}.bulletin-targets>div{border:1px solid var(--line);background:#fafbf9;border-radius:11px;max-height:190px;padding:11px;overflow:auto}.bulletin-targets h4{margin:0 0 7px;font-size:11px}.bulletin-targets label{color:#5d6f6a;border-radius:7px;align-items:center;gap:8px;padding:6px;font-size:10px;display:flex}.bulletin-targets label:hover{background:#edf4f1}.bulletin-targets small{color:#9aa5a2;margin-left:auto}.bulletin-repeat-list,.bulletin-section-list{flex-direction:column;gap:9px;display:flex}.bulletin-repeat-row{grid-template-columns:30px 1fr 1fr auto;align-items:center;gap:8px;display:grid}.bulletin-repeat-row>span{color:#8b724d;background:#f4eadb;border-radius:8px;place-items:center;width:29px;height:29px;font-size:10px;font-weight:850;display:grid}.bulletin-repeat-row>div{gap:3px;display:flex}.bulletin-repeat-row button,.bulletin-section-list article>div button,.bulletin-existing-file button{color:#71807c;background:#fff;border:1px solid #e0e3df;border-radius:7px;place-items:center;width:30px;height:30px;display:grid}.bulletin-add-line{color:var(--bulletin-green);background:#f5faf7;border:1px dashed #9fb8b1;border-radius:8px;align-self:flex-start;align-items:center;gap:6px;padding:8px 11px;font-size:10px;font-weight:800;display:flex}.bulletin-section-list article{background:#fafbf9;border:1px solid #e1e2dd;border-radius:11px;grid-template-columns:1fr 1fr;gap:12px;padding:13px;display:grid}.bulletin-section-list article>div{grid-column:1/-1;align-items:center;gap:8px;display:flex}.bulletin-section-list article>div strong{font-size:12px}.bulletin-section-list article>div small{color:#8a9793;font-size:10px}.bulletin-section-list article>div button{color:#a34c43;margin-left:auto}.bulletin-files{grid-template-columns:1fr 1fr;gap:12px;display:grid}.bulletin-file-picker{color:#748580;text-align:center;background:#f7faf8;border:1.5px dashed #aabdb7;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:115px;padding:12px;display:flex;position:relative}.bulletin-file-picker strong{color:var(--bulletin-green);margin:7px 0 3px;font-size:11px}.bulletin-file-picker>span{font-size:9px}.bulletin-file-picker input{opacity:0;cursor:pointer;position:absolute;inset:0}.bulletin-file-picker small{color:#5d716b;text-overflow:ellipsis;white-space:nowrap;max-width:90%;margin-top:5px;overflow:hidden}.bulletin-existing-file{border:1px solid var(--line);color:#657772;border-radius:9px;grid-template-columns:20px minmax(0,1fr) auto 30px;align-items:center;gap:8px;margin-top:8px;padding:8px 10px;font-size:10px;display:grid}.bulletin-existing-file a{color:var(--bulletin-green);text-overflow:ellipsis;white-space:nowrap;font-weight:750;overflow:hidden}.bulletin-existing-file small{color:#8b9894}.monthly-bulletin-info{color:#386b60;background:#f1f8f5;border:1px solid #cbded7;border-radius:13px;align-items:center;gap:11px;margin-bottom:15px;padding:12px 15px;display:flex}.monthly-bulletin-info div{flex:1}.monthly-bulletin-info span,.monthly-bulletin-info strong{display:block}.monthly-bulletin-info span{letter-spacing:.09em;text-transform:uppercase;margin-bottom:3px;font-size:9px;font-weight:800}.monthly-bulletin-info strong{font-size:13px}.monthly-bulletin-info>b{font-size:10px}.monthly-section{border-bottom:1px solid var(--eval-line);margin-bottom:24px;padding:0 0 24px}.monthly-section:last-of-type{border-bottom:0}.monthly-answer-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.monthly-answer-grid label{color:#536762;flex-direction:column;gap:7px;font-size:11px;font-weight:800;display:flex;position:relative}.monthly-answer-grid textarea{min-height:135px;color:var(--ink);resize:vertical;background:#fbfbf9;border:1px solid #d8dcd7;border-radius:10px;outline:0;padding:12px 12px 27px;font:400 13px/1.55 inherit}.monthly-answer-grid textarea:focus{border-color:#759a92;box-shadow:0 0 0 3px #2f706814}.monthly-answer-grid small{color:#929e9a;font-size:9px;position:absolute;bottom:8px;right:9px}.report-layer{justify-content:center;align-items:center;padding:22px}.bulletin-read-report{z-index:1;background:#fff;border-radius:18px;flex-direction:column;width:min(920px,100%);max-height:calc(100vh - 44px);display:flex;position:relative;overflow:hidden;box-shadow:0 28px 80px #0019184d}.bulletin-read-report>header{border-bottom:1px solid var(--line);background:linear-gradient(105deg,#fff 65%,#eef5f1);justify-content:space-between;align-items:center;padding:18px 21px;display:flex}.bulletin-read-report>header span{color:var(--bulletin-gold);letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:850}.bulletin-read-report>header h2{margin:4px 0;font:600 22px/1.2 Playfair Display,Georgia,serif}.bulletin-read-report>header p{color:#798985;margin:0;font-size:10px}.bulletin-read-report>header button{color:#687a75;background:#edf1ef;border:0;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.bulletin-report-progress{background:#e6ece9;height:5px}.bulletin-report-progress i{background:linear-gradient(90deg,var(--bulletin-green),#71a791);height:100%;display:block}.bulletin-report-table{overflow:auto}.bulletin-report-table table{border-collapse:collapse;width:100%;min-width:700px}.bulletin-report-table th,.bulletin-report-table td{text-align:left;border-bottom:1px solid #efeee9;padding:11px 13px;font-size:10px}.bulletin-report-table th{color:#798783;text-transform:uppercase;background:#fafbf9;font-size:9px}.bulletin-report-table td strong,.bulletin-report-table td small{display:block}.bulletin-report-table td strong{color:var(--ink);font-size:11px}.bulletin-report-table td small{color:#98a29f;margin-top:2px;font-size:8px}@media (width<=900px){.bulletin-title-layout{grid-template-columns:1fr}.bulletin-title-list{max-height:260px;overflow:auto}.bulletin-editor{width:100%}}@media (width<=700px){.bulletin-heading{flex-direction:column;align-items:flex-start}.bulletin-heading .bulletin-primary{width:100%}.bulletin-form-grid,.bulletin-form-grid.three,.bulletin-targets,.bulletin-files,.monthly-answer-grid{grid-template-columns:1fr}.bulletin-repeat-row{grid-template-columns:30px 1fr}.bulletin-repeat-row input:nth-of-type(2),.bulletin-repeat-row>div{grid-column:2}.bulletin-section-list article{grid-template-columns:1fr}.bulletin-section-list article>div{grid-column:auto}.bulletin-editor-body{padding:13px}.bulletin-editor-section{padding:14px}.bulletin-editor>footer{flex-wrap:wrap;padding:11px 13px}.bulletin-editor>footer button{flex:1}.bulletin-existing-file{grid-template-columns:20px 1fr 30px}.bulletin-existing-file small{display:none}}.bulletin-target-grid{grid-template-columns:1fr 1fr;gap:14px;margin:16px 0;display:grid}.bulletin-target-grid>div{border:1px solid var(--line);background:#fafbf9;border-radius:12px;max-height:220px;padding:14px;overflow:auto}.bulletin-target-grid h3{margin:0 0 9px;font-size:12px}.bulletin-target-grid .bulletin-check{height:auto;margin:7px 0}.bulletin-chip-list{flex-wrap:wrap;gap:8px;margin:12px 0 18px;display:flex}.bulletin-chip-list button{border:1px solid var(--line);color:#5e706b;background:#fff;border-radius:999px;align-items:center;gap:5px;padding:8px 11px;font-size:11px;font-weight:750;display:flex}.bulletin-chip-list button.active{color:#245e57;background:#edf7f3;border-color:#85aaa1}.bulletin-language-tabs{gap:5px;padding:15px 18px 0;display:flex}.bulletin-language-tabs button{color:#71817d;background:#eef1ef;border:0;border-radius:9px;padding:9px 16px;font-size:11px;font-weight:800}.bulletin-language-tabs button.active{color:#fff;background:var(--bulletin-green)}.bulletin-wide{grid-column:1/-1}.bulletin-form-grid textarea.bulletin-editor{z-index:auto;width:100%;height:auto;min-height:230px;box-shadow:none;background:#fff;animation:none;display:block;position:static}.bulletin-files>div{border:1px solid var(--line);border-radius:9px;align-items:center;gap:8px;padding:9px 11px;display:flex}.bulletin-files>div a{min-width:0;color:var(--bulletin-green);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:11px;font-weight:750;overflow:hidden}.bulletin-files>div button{color:#a34c43;background:0 0;border:0}.bulletin-modal-backdrop{z-index:160;background:#071f1d99;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.bulletin-modal{background:#fff;border-radius:16px;width:min(900px,95vw);max-height:86vh;padding:20px;overflow:auto;box-shadow:0 24px 80px #00000040}.bulletin-modal>.bulletin-secondary{margin-top:14px}.data-table td small{color:var(--muted);margin-top:4px;display:block}@media (width<=700px){.bulletin-target-grid{grid-template-columns:1fr}.bulletin-wide{grid-column:auto}.bulletin-modal{padding:14px}}.teacher-statistics-page{--ts-green:#2f7068;--ts-gold:#b18951;padding-bottom:55px}.teacher-page-title{align-items:center}.teacher-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:20px;display:grid}.teacher-kpi{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:13px;min-height:91px;padding:16px 18px;display:flex;box-shadow:0 8px 24px #183a380e}.teacher-kpi>span{border-radius:11px;flex:none;place-items:center;width:43px;height:43px;display:grid}.teacher-kpi.comm>span{color:#3f756e;background:#e9f2ef}.teacher-kpi.teach>span{color:#4c7b57;background:#edf4eb}.teacher-kpi.edu>span{color:#9b7438;background:#fbf2df}.teacher-kpi.eymi>span{color:#557683;background:#eaf2f4}.teacher-kpi small,.teacher-kpi strong{display:block}.teacher-kpi small{color:#84918e;letter-spacing:.06em;text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:800}.teacher-kpi strong{color:var(--ink);font-size:22px}.teacher-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:15px;margin-bottom:18px;overflow:hidden}.teacher-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;min-height:61px;padding:12px 18px;display:flex}.teacher-card>header>div:first-child{color:var(--ts-green);align-items:center;gap:8px;display:flex}.teacher-filters{align-items:flex-end;gap:7px;display:flex}.teacher-filters label{color:#75847f;text-transform:uppercase;flex-direction:column;gap:4px;font-size:8px;font-weight:800;display:flex}.teacher-filters input{height:34px;color:var(--ink);background:#fbfbf9;border:1px solid #dcded8;border-radius:8px;outline:0;padding:0 8px;font-size:10px}.teacher-filters input:focus{border-color:#779c95;box-shadow:0 0 0 3px #2f706814}.teacher-filters button{color:#fff;background:var(--ts-green);border:0;border-radius:8px;height:34px;padding:0 11px;font-size:9px;font-weight:800}.teacher-filters button.ghost{border:1px solid var(--line);color:#71807d;background:#fff}.teacher-chart{height:270px;padding:18px 20px}.teacher-chart svg{width:100%;height:100%;overflow:visible}.teacher-chart line{stroke:#e8e7e1;stroke-width:1px}.teacher-chart path{fill:#2f706814;stroke:none}.teacher-chart polyline{fill:none;stroke:var(--ts-green);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.teacher-chart circle{fill:#fff;stroke:var(--ts-green);stroke-width:3px}.teacher-alert{color:#914b42;background:#fff6f4;border:1px solid #edc9c2;border-radius:10px;margin:15px;padding:11px 13px;font-size:11px}.teacher-table-wrap{overflow:auto}.teacher-table{border-collapse:collapse;width:100%;min-width:790px}.teacher-table th{border-bottom:1px solid var(--line);color:#7c8986;text-align:left;text-transform:uppercase;letter-spacing:.05em;background:#fafbf9;padding:12px 14px;font-size:9px}.teacher-table td{color:#5e6c69;border-bottom:1px solid #efeee9;padding:13px 14px;font-size:10px}.teacher-table tr:last-child td{border-bottom:0}.teacher-table tbody tr:hover{background:#fcfcfa}.teacher-table td>strong{color:var(--ink);text-transform:capitalize;font-size:11px}.score-pill{border-radius:7px;justify-content:center;min-width:49px;padding:5px 7px;font-size:10px;font-weight:800;display:inline-flex}.score-pill.comm{color:#3a716a;background:#e8f2ef}.score-pill.teach{color:#4b7a55;background:#edf5eb}.score-pill.edu{color:#906a31;background:#fcf1dc}.score-pill.eymi{color:#4d7180;background:#e9f2f4}.score-pill.grand{color:#fff;background:linear-gradient(135deg,var(--ts-green),#b08b50)}.teacher-row-actions{justify-content:flex-end;gap:5px;display:flex}.teacher-row-actions button{color:#607570;background:#fff;border:1px solid #dce2df;border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.teacher-row-actions button.danger{color:#a24c43;border-color:#eccdca}.teacher-empty{color:#899692;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:190px;display:flex}.teacher-empty.compact{min-height:230px;font-size:11px}.teacher-empty strong{color:#536762;font-size:12px}.teacher-modal-layer{z-index:180;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.teacher-modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#071f1d9e;border:0;width:100%;height:100%;position:absolute;inset:0}.teacher-modal{z-index:1;background:#fff;border:1px solid #fff6;border-radius:19px;flex-direction:column;width:min(940px,96vw);max-height:calc(100vh - 40px);display:flex;position:relative;overflow:hidden;box-shadow:0 28px 90px #0019184d}.teacher-modal>header{border-bottom:1px solid var(--line);background:linear-gradient(110deg,#fff 64%,#edf5f1);justify-content:space-between;align-items:center;gap:20px;min-height:76px;padding:13px 19px;display:flex}.teacher-modal>header>div{align-items:center;gap:11px;display:flex}.teacher-modal>header>div>span{color:#fff;background:var(--ts-green);border-radius:10px;place-items:center;width:37px;height:37px;display:grid}.teacher-modal>header small{color:var(--ts-gold);letter-spacing:.14em;font-size:8px;font-weight:850}.teacher-modal h2{margin:3px 0 0;font:600 20px/1.2 Playfair Display,Georgia,serif}.teacher-modal>header>button{color:#667873;background:#edf1ef;border:0;border-radius:9px;place-items:center;width:35px;height:35px;display:grid}.teacher-modal-body{padding:17px;overflow:auto}.teacher-date-row{align-items:center;gap:10px;margin-bottom:14px;display:flex}.teacher-date-row label{color:#526762;align-items:center;gap:6px;font-size:10px;font-weight:800;display:flex}.teacher-date-row input{height:37px;color:var(--ink);background:#fbfbf9;border:1px solid #dcded8;border-radius:8px;padding:0 9px;font-size:10px}.teacher-date-row>span{color:#8a6732;background:#fbf0dc;border-radius:8px;padding:7px 9px;font-size:9px}.teacher-mini-scores{grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:14px;display:grid}.teacher-mini-scores>div{border:1px solid var(--line);background:#fafbf9;border-radius:10px;padding:11px 13px}.teacher-mini-scores small,.teacher-mini-scores strong{display:block}.teacher-mini-scores small{text-transform:uppercase;margin-bottom:4px;font-size:8px;font-weight:850}.teacher-mini-scores .comm{color:#3a716a}.teacher-mini-scores .teach{color:#4c7b57}.teacher-mini-scores .edu{color:#987037}.teacher-mini-scores .eymi{color:#4d7180}.teacher-form-section{border:1px solid var(--line);border-radius:12px;margin-bottom:13px;overflow:hidden}.teacher-form-section>header{border-bottom:1px solid var(--line);background:#fafbf9;justify-content:space-between;align-items:center;min-height:49px;padding:9px 13px;display:flex}.teacher-form-section>header>div{align-items:center;gap:8px;display:flex}.teacher-form-section>header span{border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.teacher-form-section>header>b{border-radius:7px;padding:5px 8px;font-size:9px}.teacher-form-section.comm>header span,.teacher-form-section.comm>header>b{color:#3a716a;background:#e8f2ef}.teacher-form-section.teach>header span,.teacher-form-section.teach>header>b{color:#4b7a55;background:#edf5eb}.teacher-form-section.edu>header span,.teacher-form-section.edu>header>b{color:#906a31;background:#fcf1dc}.teacher-form-section.eymi>header span,.teacher-form-section.eymi>header>b{color:#4d7180;background:#e9f2f4}.teacher-question{border-bottom:1px solid #efeee9;grid-template-columns:minmax(280px,1fr) 88px 67px 82px;align-items:center;min-height:48px;display:grid}.teacher-question>p{color:#53645f;margin:0;padding:9px 13px;font-size:10px;line-height:1.45}.teacher-question>p>b{color:#8b9794;margin-right:6px;font-size:8px}.teacher-question>span,.teacher-question>strong{color:#71807d;border-left:1px solid #efeee9;place-items:center;height:100%;padding:7px;font-size:9px;display:grid}.teacher-question>strong{color:#2e675f;font-size:10px}.teacher-question input{width:100%;height:31px;color:var(--ink);text-align:center;background:#fbfbf9;border:1px solid #dcded8;border-radius:7px;outline:0;padding:0 5px;font-size:10px}.teacher-question input:focus{border-color:#779c95;box-shadow:0 0 0 3px #2f706814}.teacher-question-head{background:#f7f8f6;min-height:31px}.teacher-question-head>span{color:#85918e;text-align:center;text-transform:uppercase;border-left:1px solid #e9e8e2;height:auto;padding:7px;font-size:7px;font-weight:850;display:block}.teacher-question-head>span:first-child{text-align:left;border-left:0}.teacher-form-section>footer{color:#425d58;background:#f7f8f6;justify-content:space-between;align-items:center;padding:10px 13px;font-size:10px;display:flex}.teacher-form-section.open>header span{color:#657773;background:#edf1ef}.teacher-open-questions{gap:11px;padding:13px;display:grid}.teacher-open-questions label>span{color:#53645f;align-items:flex-start;gap:7px;margin-bottom:5px;font-size:10px;font-weight:700;display:flex}.teacher-open-questions label>span>b{color:#fff;background:var(--ts-green);border-radius:5px;flex:none;place-items:center;width:19px;height:19px;font-size:8px;display:grid}.teacher-open-questions textarea{width:100%;min-height:58px;color:var(--ink);resize:vertical;background:#fbfbf9;border:1px solid #dcded8;border-radius:8px;outline:0;padding:8px 10px;font:10px/1.5 inherit}.teacher-open-questions textarea:focus{border-color:#779c95;box-shadow:0 0 0 3px #2f706814}.teacher-modal-footer{border-top:1px solid var(--line);background:#faf9f6;justify-content:space-between;align-items:center;gap:15px;min-height:75px;padding:12px 19px;display:flex}.teacher-modal-footer>div:first-child small,.teacher-modal-footer>div:first-child strong{display:block}.teacher-modal-footer>div:first-child small{color:#7c8a87;text-transform:uppercase;margin-bottom:3px;font-size:8px;font-weight:800}.teacher-modal-footer>div:first-child strong{color:var(--ts-green);font-size:21px}.teacher-modal-footer>div:first-child span{color:#87938f;font-size:9px}.teacher-modal-footer>div:last-child{gap:8px;display:flex}.teacher-modal-footer button{border-radius:9px;align-items:center;gap:6px;min-height:39px;padding:0 13px;font-size:10px;font-weight:800;display:flex}.teacher-modal-footer button.secondary{border:1px solid var(--line);color:#687974;background:#fff}.teacher-modal-footer button.primary{color:#fff;background:var(--ts-green);border:0;box-shadow:0 8px 18px #2f70682e}.teacher-modal-footer button:disabled{opacity:.6;cursor:wait}@media (width<=1050px){.teacher-kpis{grid-template-columns:1fr 1fr}.teacher-card>header{flex-direction:column;align-items:flex-start}.teacher-filters{flex-wrap:wrap;width:100%}.teacher-question{grid-template-columns:minmax(250px,1fr) 78px 58px 70px}}@media (width<=700px){.teacher-statistics-page{padding-left:16px;padding-right:16px}.teacher-page-title{flex-direction:column;align-items:flex-start}.teacher-page-title .primary-action{justify-content:center;width:100%}.teacher-kpis{grid-template-columns:1fr 1fr;gap:8px}.teacher-kpi{min-height:78px;padding:12px}.teacher-kpi>span{width:36px;height:36px}.teacher-kpi strong{font-size:17px}.teacher-filters label{flex:1;min-width:125px}.teacher-filters input{width:100%}.teacher-chart{height:220px;padding:12px}.teacher-modal-layer{padding:0}.teacher-modal{border-radius:0;width:100%;height:100%;max-height:100vh}.teacher-modal-body{padding:12px}.teacher-mini-scores{grid-template-columns:1fr 1fr}.teacher-question{grid-template-columns:minmax(190px,1fr) 66px 50px 61px}.teacher-question>p{padding:8px;font-size:9px}.teacher-question>span,.teacher-question>strong{padding:5px}.teacher-modal-footer{flex-wrap:wrap}.teacher-modal-footer>div:last-child{margin-left:auto}}@media (width<=480px){.teacher-kpis{grid-template-columns:1fr}.teacher-question{min-width:470px}.teacher-form-section{overflow:auto}.teacher-form-section>header,.teacher-form-section>footer{position:sticky;left:0}.teacher-date-row{flex-wrap:wrap;align-items:flex-start}.teacher-date-row>span,.teacher-modal-footer>div:last-child{width:100%}.teacher-modal-footer button{flex:1;justify-content:center}}.teacher-modal-footer{flex-shrink:0}.pdr-page{padding-bottom:42px}.pdr-list-card{overflow:hidden}.pdr-table{table-layout:fixed}.pdr-table th:first-child{width:25%}.pdr-table th:nth-child(2){width:16%}.pdr-table th:nth-child(3){width:30%}.pdr-table th:nth-child(4){width:13%}.pdr-table th:nth-child(5){width:16%}.pdr-table td{vertical-align:middle}.pdr-table td strong{font-size:13px;line-height:1.35}.pdr-table td small{font-size:9px}.pdr-target-text{color:#526a64;background:#f2f5f3;border-radius:8px;padding:6px 9px;font-size:10px;font-weight:750;display:inline-flex}.pdr-tag-text{line-height:1.55;display:block}.pdr-actions-head{text-align:right!important}.pdr-form-card{margin-bottom:16px;padding:20px;overflow:hidden}.pdr-section-head{border-bottom:1px solid #eeece7;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;padding-bottom:14px;display:flex}.pdr-section-head>div{align-items:center;gap:10px;display:flex}.pdr-section-head>div>span{color:#fff;background:var(--bulletin-green);border-radius:9px;place-items:center;width:30px;height:30px;font-size:9px;font-weight:850;display:grid}.pdr-section-head h2{margin:0;font:600 20px/1.2 Playfair Display,Georgia,serif}.pdr-section-head>small{color:#83918d;font-size:10px}.pdr-publication-grid{align-items:end;margin:0}.pdr-switch{border:1px solid var(--line);background:#fafbf9;border-radius:10px;align-items:center;gap:10px;min-height:43px;padding:7px 11px;display:flex}.pdr-switch input,.pdr-check-list input{width:17px;height:17px;accent-color:var(--bulletin-green);flex:none}.pdr-switch>span{flex-direction:column;gap:2px;display:flex}.pdr-switch b{color:#526762;font-size:10px}.pdr-switch small{color:#8e9a97;font-size:8px}.pdr-audience-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:16px;display:grid}.pdr-check-card{border:1px solid var(--line);background:#fafbf9;border-radius:12px;min-height:135px;overflow:hidden}.pdr-check-head{border-bottom:1px solid #ebece8;justify-content:space-between;align-items:center;padding:11px 13px;display:flex}.pdr-check-head h3{margin:0;font-size:11px}.pdr-check-head b{color:#2d6c63;text-align:center;background:#e4f1ec;border-radius:999px;min-width:23px;padding:4px 6px;font-size:8px}.pdr-check-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:190px;padding:11px;display:grid;overflow:auto}.pdr-check-list label{color:#5d6f6a;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;min-width:0;padding:8px;font-size:10px;display:flex}.pdr-check-list label:has(input:checked){color:#275f57;background:#edf7f3;border-color:#a9c9c0}.pdr-check-list label span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pdr-tag-list{flex-wrap:wrap;gap:8px;display:flex}.pdr-tag-list button{border:1px solid var(--line);color:#60716d;cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:5px;min-height:34px;padding:0 12px;font-size:10px;font-weight:750;display:inline-flex}.pdr-tag-list button:hover{border-color:#aac3bc}.pdr-tag-list button.active{color:#245d55;background:#e9f5f0;border-color:#79a99d;box-shadow:0 3px 10px #2f706814}.pdr-quick-tag{margin:18px 0 0}.pdr-language-tabs{background:#eef2f0;border-radius:10px;gap:4px;margin-bottom:18px;padding:4px;display:inline-flex}.pdr-language-tabs button{color:#71817d;cursor:pointer;background:0 0;border:0;border-radius:8px;min-width:84px;padding:9px 14px;font-size:10px;font-weight:800}.pdr-language-tabs button.active{color:#fff;background:var(--bulletin-green);box-shadow:0 4px 11px #2f706833}.pdr-content-grid{margin:0}.pdr-main-editor{min-height:220px!important}.pdr-content-grid textarea:not(.pdr-main-editor){min-height:125px}.pdr-file-area{margin-top:16px}.pdr-file-picker{color:#758680;text-align:center;background:#f7faf8;border:1.5px dashed #a6bdb7;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:112px;padding:16px;display:flex;position:relative}.pdr-file-picker strong{color:#326f66;margin:8px 0 3px;font-size:11px}.pdr-file-picker>span{font-size:9px}.pdr-file-picker input{opacity:0;cursor:pointer;position:absolute;inset:0}.pdr-file-picker small{color:#536a64;text-overflow:ellipsis;white-space:nowrap;max-width:80%;margin-top:6px;font-size:9px;overflow:hidden}.pdr-existing-files{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.pdr-existing-files>div{border:1px solid var(--line);color:#637570;background:#fff;border-radius:9px;grid-template-columns:20px minmax(0,1fr) auto 30px;align-items:center;gap:8px;padding:9px 10px;display:grid}.pdr-existing-files a{color:#28675e;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:750;overflow:hidden}.pdr-existing-files small{color:#909d99;font-size:8px}.pdr-existing-files button{color:#a24c43;background:#fff;border:1px solid #eccdca;border-radius:7px;place-items:center;width:30px;height:30px;display:grid}.pdr-form-actions{border-top:1px solid var(--line);background:#fafbf9;justify-content:flex-end;gap:9px;margin:20px -20px -20px;padding:14px 20px;display:flex}.pdr-report-modal>.bulletin-panel-head>button{color:#657772;background:#edf1ef;border:0;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.pdr-report-modal>.bulletin-secondary{margin-top:14px}@media (width<=900px){.pdr-table th:first-child{width:240px}.pdr-table th:nth-child(2){width:150px}.pdr-table th:nth-child(3){width:240px}.pdr-table th:nth-child(4){width:125px}.pdr-table th:nth-child(5){width:155px}.pdr-audience-grid{grid-template-columns:1fr}.pdr-check-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.pdr-form-card{padding:15px}.pdr-section-head{flex-direction:column;align-items:flex-start;gap:7px}.pdr-section-head>small{padding-left:40px}.pdr-publication-grid,.pdr-quick-tag,.pdr-content-grid,.pdr-check-list,.pdr-existing-files{grid-template-columns:1fr}.pdr-form-actions{margin:18px -15px -15px;padding:12px 15px}.pdr-form-actions button{flex:1}.pdr-language-tabs{width:100%}.pdr-language-tabs button{flex:1}}@media (width<=900px){.profile-grid{grid-template-columns:1fr}.profile-photo-card{position:static}}@media (width<=620px){.profile-dropdown{width:auto;position:fixed;top:62px;left:10px;right:10px}.profile-form-grid,.profile-password-grid{grid-template-columns:1fr;padding:18px}.profile-form-grid>label:first-child,.profile-password-grid>label:first-child{grid-column:auto}.profile-card-head{align-items:flex-start;padding:19px 18px}.profile-form-actions,.profile-password-actions{flex-direction:column-reverse;align-items:stretch;gap:10px;padding:14px 18px}.profile-form-actions .primary-action,.profile-show-password{justify-content:center}.profile-photo-modal{padding:10px}.profile-photo-source-card{padding:24px 18px 18px}.profile-source-options{grid-template-columns:1fr}.profile-source-options>button{text-align:left;flex-direction:row;justify-content:flex-start;gap:14px;min-height:105px}.profile-source-options>button>span{flex:none;margin:0}.profile-camera-head{padding:18px}.profile-camera-view{border-radius:13px;margin:0 12px}.profile-camera-actions{padding:14px 12px 16px}.profile-camera-actions>button{flex:1;justify-content:center}.profile-crop-workspace{padding-left:10px;padding-right:10px}}.pdr-publication-grid,.pdr-quick-tag,.pdr-content-grid{padding-left:0;padding-right:0}.bulletin-form-grid label.pdr-switch{flex-direction:row}.teacher-kpi small{font-size:10px}.teacher-kpi strong{font-size:24px}.teacher-card>header strong{font-size:14px}.teacher-filters label{font-size:9px}.teacher-filters input{height:36px;padding:0 9px;font-size:11px}.teacher-filters button{height:36px;padding:0 12px;font-size:10px}.teacher-table th{padding-top:13px;padding-bottom:13px;font-size:10px}.teacher-table td{padding-top:14px;padding-bottom:14px;font-size:11px}.teacher-table td>strong{font-size:12px}.score-pill{min-width:52px;padding:6px 8px;font-size:11px}.teacher-empty.compact{font-size:12px}.teacher-empty strong{font-size:13px}.teacher-empty span{font-size:11px}.teacher-modal>header small{font-size:9px}.teacher-modal h2{font-size:22px}.teacher-date-row label{font-size:11px}.teacher-date-row input{height:39px;padding:0 10px;font-size:11px}.teacher-date-row>span{font-size:10px}.teacher-mini-scores small{font-size:9px}.teacher-mini-scores strong{font-size:18px}.teacher-form-section>header strong{font-size:12px}.teacher-form-section>header>b{font-size:10px}.teacher-question>p{padding-top:10px;padding-bottom:10px;font-size:11px;line-height:1.5}.teacher-question>p>b{font-size:9px}.teacher-question>span,.teacher-question>strong{font-size:10px}.teacher-question>strong{font-size:11px}.teacher-question input{height:33px;font-size:11px}.teacher-question-head>span{padding-top:8px;padding-bottom:8px;font-size:8px}.teacher-form-section>footer{padding-top:11px;padding-bottom:11px;font-size:11px}.teacher-open-questions label>span{margin-bottom:6px;font-size:11px}.teacher-open-questions textarea{min-height:64px;padding:9px 10px;font-size:11px;line-height:1.55}.teacher-modal-footer>div:first-child small{font-size:9px}.teacher-modal-footer>div:first-child strong{font-size:23px}.teacher-modal-footer>div:first-child span{font-size:10px}.teacher-modal-footer button{min-height:41px;padding:0 14px;font-size:11px}.teacher-management-page .page-title{margin-bottom:20px}.teacher-management-filters>header{border-bottom:0}.teacher-filters select{min-width:145px;height:36px;color:var(--ink);background:#fbfbf9;border:1px solid #dcded8;border-radius:8px;outline:0;padding:0 28px 0 9px;font-size:11px}.teacher-filters select:focus{border-color:#779c95;box-shadow:0 0 0 3px #2f706814}.teacher-filters button{align-items:center;gap:5px;display:inline-flex}.teacher-kpi em{color:#98a29f;margin-top:3px;font-size:9px;font-style:normal;display:block}.teacher-management-chart{height:315px;padding:14px 20px 17px}.teacher-management-chart svg{width:100%;height:250px;overflow:visible}.teacher-management-chart .grid{stroke:#e9e8e2;stroke-width:1px}.teacher-management-chart polyline{fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.teacher-management-chart polyline.average{stroke:var(--ts-green);stroke-width:3px}.teacher-management-chart polyline.trend{stroke:#2d3533;stroke-width:2.5px;stroke-dasharray:9 5}.teacher-management-chart circle{fill:#fff;stroke:var(--ts-green);stroke-width:3px}.teacher-chart-legend{color:#687773;flex-wrap:wrap;align-items:center;gap:8px 15px;min-height:32px;font-size:9px;display:flex}.teacher-chart-legend>span{align-items:center;gap:5px;display:flex}.teacher-chart-legend i{background:#777;border-radius:999px;width:16px;height:3px}.teacher-chart-legend i.average{background:var(--ts-green)}.teacher-chart-legend i.trend{background:repeating-linear-gradient(90deg,#2d3533 0 5px,#0000 5px 8px);height:2px}.teacher-chart-legend>b{border-radius:7px;margin-left:auto;padding:5px 8px;font-size:9px}.teacher-chart-legend>b.up{color:#347159;background:#e8f3ec}.teacher-chart-legend>b.down{color:#9b4e45;background:#fae8e5}.teacher-chart-legend>b.flat{color:#64736f;background:#edf0ef}.teacher-management-table{min-width:1080px}.teacher-management-table td>b{color:#405c57;font-size:11px}.teacher-school{color:#6c7d79;align-items:center;gap:5px;display:flex}.teacher-detail-button{color:#607570;background:#fff;border:1px solid #dce2df;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.teacher-detail-button:disabled{opacity:.5}.teacher-pager{border-top:1px solid var(--line);color:#6c7c78;justify-content:space-between;align-items:center;gap:12px;padding:11px 15px;font-size:10px;display:flex}.teacher-pager label,.teacher-pager>div{align-items:center;gap:8px;display:flex}.teacher-pager select{border:1px solid var(--line);height:31px;color:var(--ink);background:#fff;border-radius:7px;padding:0 7px}.teacher-pager button{border:1px solid var(--line);color:#5e716d;background:#fff;border-radius:7px;place-items:center;width:31px;height:31px;display:grid}.teacher-pager button:disabled{opacity:.4;cursor:not-allowed}.teacher-detail-school{color:#788783;margin:3px 0 0;font-size:10px}.teacher-management-page .teacher-modal>header{min-height:82px}@media (width<=900px){.teacher-management-filters .teacher-filters{grid-template-columns:1fr 1fr;display:grid}.teacher-management-filters .teacher-filters label{min-width:0}.teacher-management-filters .teacher-filters select{width:100%;min-width:0}.teacher-management-chart{height:285px;padding-left:10px;padding-right:10px}.teacher-management-chart svg{height:215px}}@media (width<=560px){.teacher-management-filters .teacher-filters{grid-template-columns:1fr}.teacher-management-filters .teacher-filters button{justify-content:center}.teacher-chart-legend>b{width:100%;margin-left:0}.teacher-pager{flex-direction:column;align-items:flex-start}}.teacher-management-chart{height:441px}.teacher-management-chart svg{height:350px}@media (width<=900px){.teacher-management-chart{height:399px}.teacher-management-chart svg{height:301px}}.announcement-page{--announcement-blue:#315f69;padding-bottom:44px}.announcement-filters{grid-template-columns:repeat(2,minmax(130px,.7fr)) repeat(2,minmax(155px,1fr)) minmax(190px,1.25fr) auto;align-items:end;gap:11px;margin-bottom:16px;padding:15px;display:grid}.announcement-filters label{color:#60716d;flex-direction:column;gap:6px;font-size:9px;font-weight:800;display:flex}.announcement-filters input,.announcement-filters select{width:100%;height:41px;color:var(--ink);background:#fbfbf9;border:1px solid #dcded8;border-radius:9px;outline:0;padding:0 10px;font:11px inherit}.announcement-filters input:focus,.announcement-filters select:focus{border-color:#779c95;box-shadow:0 0 0 3px #2f706814}.announcement-search>div{color:#8b9995;background:#fbfbf9;border:1px solid #dcded8;border-radius:9px;align-items:center;gap:7px;height:41px;padding:0 10px;display:flex}.announcement-search>div input{height:auto;box-shadow:none;border:0;padding:0}.announcement-table{min-width:980px}.announcement-table td{vertical-align:middle}.announcement-table th:first-child{width:25%}.announcement-table th:nth-child(2){width:23%}.announcement-table th:last-child{text-align:right}.announcement-table .bulletin-empty svg{margin:0 auto 9px;display:block}.bulletin-status.inactive{color:#687571;background:#edf0ee}.announcement-view-count{color:#466c66;background:#f8faf9;border:1px solid #dce2df;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-width:48px;height:31px;font-size:10px;font-weight:800;display:inline-flex}.announcement-editor{width:min(900px,94vw)}.announcement-editor-alert{flex:none;margin:12px 24px 0}.announcement-editor-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.announcement-editor-grid label,.announcement-content label{color:#526762;flex-direction:column;gap:7px;font-size:10px;font-weight:800;display:flex}.announcement-editor-grid input,.announcement-editor-grid select,.announcement-content input,.announcement-content textarea{width:100%;color:var(--ink);background:#fbfbf9;border:1px solid #dcded8;border-radius:9px;outline:0;font:11px/1.55 inherit}.announcement-editor-grid input,.announcement-editor-grid select,.announcement-content input{height:42px;padding:0 11px}.announcement-editor-grid :disabled{color:#8d9996;background:#eef0ed}.announcement-switches{grid-template-columns:1fr 1fr;gap:10px;margin-top:13px;display:grid}.announcement-switches label{border:1px solid var(--line);background:#fafbf9;border-radius:11px;align-items:flex-start;gap:10px;min-height:58px;padding:11px;display:flex}.announcement-switches input{width:18px;height:18px;accent-color:var(--bulletin-green);margin-top:2px}.announcement-switches span{gap:3px;display:grid}.announcement-switches strong{color:#49625c;font-size:10px}.announcement-switches small{color:#8b9794;font-size:8px}.announcement-content{gap:13px;display:grid}.announcement-content textarea{resize:vertical;min-height:220px;padding:11px}.announcement-content input:focus,.announcement-content textarea:focus{border-color:#779c95;box-shadow:0 0 0 3px #2f706814}.announcement-content details{border:1px solid var(--line);background:#fafbf9;border-radius:10px;overflow:hidden}.announcement-content summary{color:#526b65;cursor:pointer;padding:11px 13px;font-size:10px;font-weight:800}.announcement-content iframe{border:0;border-top:1px solid var(--line);background:#fff;width:100%;height:210px}.announcement-existing-files{flex-wrap:wrap;gap:9px;display:flex}.announcement-existing-files a,.announcement-existing-files>span{border:1px solid var(--line);color:#2f6b62;background:#f8faf9;border-radius:9px;align-items:center;gap:7px;min-height:40px;padding:0 12px;font-size:10px;font-weight:750;display:flex}.announcement-existing-files>span{color:#83908d}.announcement-read-report{width:min(650px,92vw)}.announcement-read-report .bulletin-report-table table{min-width:0}.announcement-read-report .bulletin-report-table td:last-child{white-space:nowrap}.announcement-list{gap:13px;display:grid}.announcement-history{overflow:hidden}.announcement-history summary{color:#536963;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:0 16px;list-style:none;display:flex}.announcement-history summary::-webkit-details-marker{display:none}.announcement-history summary>span{align-items:center;gap:9px;display:flex}.announcement-history summary svg{color:#6d817c}.announcement-history summary small{color:#476b64;text-align:center;background:#e8f1ee;border-radius:999px;min-width:24px;padding:4px 7px;font-size:9px;font-weight:850}.announcement-history summary>svg{transition:transform .18s}.announcement-history[open] summary>svg{transform:rotate(180deg)}.announcement-history summary:focus-visible{outline-offset:-3px;outline:3px solid #2f70684d}.announcement-history[open] summary{border-bottom:1px solid var(--line)}@media (width<=1100px){.announcement-filters{grid-template-columns:repeat(3,1fr)}.announcement-filters>button{align-self:end}}@media (width<=700px){.announcement-filters{grid-template-columns:1fr 1fr}.announcement-filters .announcement-search,.announcement-filters>button{grid-column:1/-1}.announcement-editor-grid,.announcement-switches{grid-template-columns:1fr}.announcement-editor{width:100%;max-width:none}.announcement-editor-alert{margin:10px 13px 0}.announcement-page .bulletin-heading{flex-direction:column;align-items:flex-start}.announcement-page .bulletin-heading .bulletin-primary{width:100%}}@media (width<=460px){.announcement-filters{grid-template-columns:1fr}}.attendance-page{max-width:1120px;padding-bottom:55px}.attendance-title{margin-bottom:18px}.attendance-tabs{border:1px solid var(--line);background:#fff;border-radius:12px;gap:5px;width:max-content;margin-bottom:13px;padding:5px;display:flex;box-shadow:0 7px 22px #1c3e3a0b}.attendance-tabs button{color:#6f807c;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;min-height:39px;padding:0 17px;font-size:11px;font-weight:800;display:flex}.attendance-tabs button.active{color:#fff;background:var(--green);box-shadow:0 5px 13px #27675e2e}.attendance-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:17px;overflow:hidden}.attendance-card>header{border-bottom:1px solid var(--line);background:linear-gradient(108deg,#fff 60%,#edf5f1);align-items:center;gap:11px;min-height:68px;padding:13px 18px;display:flex}.attendance-card>header>span{color:#fff;background:linear-gradient(145deg,var(--green),#568a80);border-radius:10px;flex:none;place-items:center;width:39px;height:39px;display:grid}.attendance-card>header>div{gap:4px;display:grid}.attendance-card>header strong{color:var(--ink);font-size:14px}.attendance-card>header small{color:#82908c;font-size:10px}.attendance-display{flex-direction:column;justify-content:center;align-items:center;min-height:570px;padding:42px;display:flex}.attendance-qr{border:11px solid #fff;border-radius:16px;width:min(430px,90vw);height:auto;display:block;box-shadow:0 12px 38px #163d3921}.attendance-updated{color:#638078;background:#f4f9f7;border:1px solid #d9e5e1;border-radius:999px;align-items:center;gap:7px;margin:23px 0 0;padding:10px 14px;font-size:11px;display:flex}.attendance-updated span{font-weight:700}.attendance-updated strong{color:#315f58}.attendance-state{color:#657873;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:13px;min-height:260px;display:flex}.attendance-state strong{max-width:460px;font-size:12px}.attendance-state.error{color:#9a5047}.attendance-state button,.attendance-scan-message button{min-height:37px;color:inherit;background:#fff;border:1px solid;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 13px;font-size:10px;font-weight:800;display:flex}.attendance-spinner{border:3px solid #d9e7e2;border-top-color:var(--green);border-radius:50%;width:30px;height:30px;animation:.75s linear infinite attendance-spin;display:block}@keyframes attendance-spin{to{transform:rotate(360deg)}}.attendance-reader{flex-direction:column;align-items:center;padding:27px;display:flex}.attendance-open-session{color:#6b4a00;background:#fff5cf;border:1px solid #e0b84f;border-radius:12px;align-items:center;gap:13px;width:min(660px,100%);margin-bottom:16px;padding:16px 18px;display:flex;box-shadow:0 8px 22px #9265001f}.attendance-open-session>svg{flex:none}.attendance-open-session>div{gap:5px;display:grid}.attendance-open-session strong{font-size:14px}.attendance-open-session span{font-size:11px;line-height:1.55}.attendance-open-session b{font-weight:900}.attendance-camera{aspect-ratio:4/3;background:#172321;border:1px solid #d9e1de;border-radius:16px;width:min(660px,100%);position:relative;overflow:hidden;box-shadow:0 11px 34px #0c2a2729}.attendance-camera video{visibility:visible;object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .15s;display:block}.attendance-camera.active video{opacity:1}.attendance-camera-placeholder{color:#b7cbc5;text-align:center;background:radial-gradient(circle,#273d39,#14211f);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:20px;display:flex;position:absolute;inset:0}.attendance-camera-placeholder strong{font-size:12px}.attendance-camera-button{color:#fff;background:var(--green);border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:43px;margin-top:15px;padding:0 20px;font-size:11px;font-weight:800;display:flex}.attendance-camera-button.secondary{border:1px solid var(--line);color:#687b76;background:#fff}.attendance-scan-message{border:1px solid;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;width:min(660px,100%);margin-top:15px;padding:14px 15px;display:grid}.attendance-scan-message>div{gap:4px;display:grid}.attendance-scan-message strong{font-size:12px}.attendance-scan-message span{font-size:10px}.attendance-scan-message.success{color:#316c59;background:#edf8f2;border-color:#bcdacd}.attendance-scan-message.error{color:#944b43;background:#fff4f2;border-color:#edc6c0}.attendance-scan-message button{background:#ffffffb3}@media (width<=700px){.attendance-title{align-items:flex-start}.attendance-tabs{width:100%}.attendance-tabs button{flex:1;justify-content:center}.attendance-display{min-height:430px;padding:24px 12px}.attendance-reader{padding:16px}.attendance-camera{aspect-ratio:3/4}.attendance-scan-message{grid-template-columns:auto 1fr}.attendance-scan-message button{grid-column:1/-1}.attendance-updated{border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:flex-start}.attendance-updated strong{text-align:center;width:100%}}.dashboard-content.attendance-page{max-width:1560px}.attendance-filters .attendance-search input{padding-left:34px}.attendance-scan-message{z-index:220;width:min(460px,100vw - 48px);margin:0;padding-right:44px;animation:.25s toast-in;position:fixed;top:88px;right:24px;box-shadow:0 18px 45px #123f3c38}.attendance-scan-message .attendance-scan-close{background:0 0;border:0;border-radius:7px;width:28px;height:28px;min-height:0;padding:0;position:absolute;top:8px;right:8px}.attendance-scan-message .attendance-scan-close:hover{background:#0000000f}@media (width<=700px){.attendance-scan-message{width:calc(100vw - 28px);top:76px;right:14px}}.attendance-records{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:17px;margin-top:22px}.attendance-records-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px;display:flex}.attendance-records-heading>div{gap:5px;display:grid}.attendance-records-heading span{color:var(--green);letter-spacing:.12em;font-size:9px;font-weight:900}.attendance-records-heading h2{color:var(--ink);margin:0;font-size:19px}.attendance-records-heading p{color:#788783;margin:0;font-size:11px}.attendance-refresh{border:1px solid var(--line);color:#4f6d66;background:#fff;border-radius:9px;align-items:center;gap:7px;min-height:40px;padding:0 14px;font-size:10px;font-weight:800;display:flex}.attendance-refresh:disabled{opacity:.55}.attendance-filters{background:#f8faf9;grid-template-columns:repeat(2,minmax(130px,1fr)) minmax(180px,1.4fr) auto;align-items:end;gap:11px;padding:16px 22px;display:grid}.attendance-filters:has(select){grid-template-columns:repeat(3,minmax(130px,1fr)) minmax(180px,1.4fr) auto}.attendance-filters label>span{color:#5f706c;font-size:9px;font-weight:800}.attendance-filters input,.attendance-filters select{width:100%;height:40px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d8e1de;border-radius:8px;padding:0 11px;font-size:11px}.attendance-search>div{position:relative}.attendance-search svg{color:#82918d;position:absolute;top:12px;left:11px}.attendance-search input{padding-left:34px}.attendance-filters>button{color:#fff;background:var(--green);border:0;border-radius:8px;height:40px;padding:0 16px;font-size:10px;font-weight:800}.attendance-summary{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--line);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.attendance-summary article{background:#fff;align-items:center;gap:11px;padding:16px 18px;display:flex}.attendance-summary article>span{width:35px;height:35px;color:var(--green);background:#edf6f2;border-radius:9px;place-items:center;display:grid}.attendance-summary article>div{gap:3px;display:grid}.attendance-summary small{color:#7a8985;font-size:9px;font-weight:700}.attendance-summary strong{color:var(--ink);font-size:20px}.attendance-list-state{color:#70817d;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:180px;padding:28px;display:flex}.attendance-list-state strong{font-size:11px}.attendance-list-state.error{color:#944b43}.attendance-list-state button{min-height:38px;color:inherit;background:#fff;border:1px solid;border-radius:8px;padding:0 14px;font-size:10px;font-weight:800}.attendance-table-wrap{overflow-x:auto}.attendance-table-wrap table{border-collapse:collapse;white-space:nowrap;width:100%}.attendance-table-wrap th,.attendance-table-wrap td{text-align:left;vertical-align:middle;border-bottom:1px solid #edf0ef;padding:13px 15px;font-size:10px}.attendance-table-wrap th{color:#6e7e7a;letter-spacing:.04em;background:#fafbfb;font-size:9px;font-weight:900}.attendance-table-wrap td{color:#4d5d59}.attendance-table-wrap td strong{color:var(--ink);font-size:11px}.attendance-table-wrap td small{color:#84918e;font-size:9px;display:block}.attendance-status{border-radius:6px;margin-bottom:4px;padding:4px 7px;font-size:9px;font-weight:900;display:inline-flex}.attendance-status.open{color:#886112;background:#fff4d6}.attendance-status.complete{color:#2f6d58;background:#eaf6f0}.attendance-table-wrap details{position:relative}.attendance-table-wrap summary{cursor:pointer;color:var(--green);font-size:10px;font-weight:800}.attendance-table-wrap details[open] dl{display:grid}.attendance-table-wrap dl{z-index:10;border:1px solid var(--line);background:#fff;border-radius:10px;gap:8px;width:230px;margin:0;padding:13px;display:none;position:absolute;top:20px;right:0;box-shadow:0 14px 34px #1c3e3a29}.attendance-table-wrap dl div{justify-content:space-between;gap:16px;display:flex}.attendance-table-wrap dt{color:#7b8986}.attendance-table-wrap dd{color:var(--ink);margin:0;font-weight:800}.attendance-records .attendance-status{text-align:center;justify-content:center;align-items:center}.attendance-table-wrap tr.auto-checkout td{color:#7d3f38;background:#fff1ef}.attendance-table-wrap tr.auto-checkout td:first-child{box-shadow:inset 3px 0 #c85d52}.attendance-table-wrap tr.auto-checkout .attendance-status.complete{color:#923f36;background:#ffddd8}.attendance-checkout-time{align-items:center;gap:7px;display:inline-flex}.attendance-auto-checkout{color:#a5453b;background:#fff;border:1px solid #e5a39b;border-radius:50%;place-items:center;width:24px;height:24px;display:inline-grid}.attendance-pagination{justify-content:space-between;align-items:center;gap:15px;min-height:58px;padding:10px 18px;display:flex}.attendance-pagination>span{color:#788783;font-size:10px}.attendance-pagination>div{align-items:center;gap:10px;display:flex}.attendance-pagination button{border:1px solid var(--line);width:36px;height:36px;color:var(--green);background:#fff;border-radius:8px;place-items:center;display:grid}.attendance-pagination button:disabled{color:#aeb8b5;background:#f4f6f5}.attendance-pagination strong{color:#536661;text-align:center;min-width:48px;font-size:10px}@media (width<=900px){:is(.attendance-filters,.attendance-filters:has(select)){grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-filters>button{grid-column:1/-1}.attendance-summary{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.attendance-records-heading{flex-direction:column;padding:17px}.attendance-refresh{justify-content:center;width:100%}:is(.attendance-filters,.attendance-filters:has(select)){grid-template-columns:1fr;padding:14px 17px}.attendance-filters>button{grid-column:auto}.attendance-summary article{padding:13px}.attendance-summary article>span{display:none}.attendance-summary strong{font-size:17px}.attendance-pagination{flex-direction:column;align-items:flex-start}.attendance-pagination>div{justify-content:space-between;width:100%}}.attendance-admin-page{max-width:1320px;padding-bottom:55px}.attendance-heading{align-items:center}.attendance-date-badge{color:#466a63;background:#f5faf8;border:1px solid #dbe7e3;border-radius:12px;align-items:center;gap:9px;padding:11px 15px;font-size:11px;font-weight:800;display:flex}.attendance-mode-tabs{border:1px solid var(--line);background:#fff;border-radius:12px;gap:5px;width:max-content;margin:18px 0 13px;padding:5px;display:flex;box-shadow:0 7px 22px #1c3e3a0b}.attendance-mode-tabs button{color:#6f807c;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;min-height:40px;padding:0 18px;font-size:11px;font-weight:800;display:flex}.attendance-mode-tabs button.active{color:#fff;background:var(--green);box-shadow:0 5px 13px #27675e2e}.attendance-filters{grid-template-columns:repeat(3,minmax(170px,1fr)) auto;align-items:end;gap:13px;margin-bottom:14px;padding:17px;display:grid}.attendance-filters label{gap:7px;display:grid}.attendance-filters label>span{color:#667a75;text-transform:uppercase;letter-spacing:.045em;font-size:10px;font-weight:800}.attendance-filters select,.attendance-filters input{width:100%;height:42px;color:var(--ink);background:#fff;border:1px solid #d8e2df;border-radius:9px;outline:0;padding:0 12px;font:700 11px inherit}.attendance-filters select:focus,.attendance-filters input:focus{border-color:#75a49b;box-shadow:0 0 0 3px #35756a17}.attendance-filters .primary-action{white-space:nowrap;height:42px}.attendance-alert{color:#914d44;background:#fff5f3;border:1px solid #ecc8c2;border-radius:11px;align-items:center;gap:9px;margin-bottom:14px;padding:12px 14px;font-size:11px;font-weight:700;display:flex}.attendance-summary{grid-template-columns:repeat(3,minmax(145px,190px)) minmax(220px,1fr);gap:10px;margin-bottom:14px;display:grid}.attendance-summary>div{border:1px solid var(--line);background:#fff;border-radius:11px;align-items:center;gap:10px;padding:12px 13px;display:flex}.attendance-summary>div>span{width:34px;height:34px;color:var(--green);background:#eaf4f1;border-radius:9px;place-items:center;display:grid}.attendance-summary p{color:#84918e;gap:1px;margin:0;font-size:9px;font-weight:700;display:grid}.attendance-summary p strong{color:var(--ink);font-size:16px}.attendance-summary label{border:1px solid var(--line);color:#82908c;background:#fff;border-radius:11px;align-self:stretch;align-items:center;gap:8px;padding:0 13px;display:flex}.attendance-summary input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:11px}.attendance-editor{overflow:hidden}.attendance-editor-head{border-bottom:1px solid var(--line);background:linear-gradient(110deg,#fff 62%,#edf5f2);justify-content:space-between;align-items:center;min-height:70px;padding:14px 17px;display:flex}.attendance-editor-head>div{align-items:center;gap:11px;display:flex}.attendance-editor-head>div>span{color:#fff;background:linear-gradient(145deg,var(--green),#568a80);border-radius:10px;place-items:center;width:39px;height:39px;display:grid}.attendance-editor-head h2,.attendance-editor-head p{margin:0}.attendance-editor-head h2{color:var(--ink);font-size:14px}.attendance-editor-head p{color:#83908d;margin-top:3px;font-size:10px}.attendance-record-count{color:#527168;background:#e8f2ef;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:800}.attendance-empty{color:#78908a;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:280px;display:flex}.attendance-empty strong{font-size:11px}.attendance-table-wrap{overflow:auto}.attendance-table-wrap table{border-collapse:collapse;width:100%}.attendance-table-wrap th{border-bottom:1px solid var(--line);color:#82908c;text-align:left;text-transform:uppercase;letter-spacing:.04em;background:#f8faf9;padding:10px 12px;font-size:9px}.attendance-table-wrap td{color:#61726e;border-bottom:1px solid #edf1ef;padding:11px 12px;font-size:11px}.attendance-table-wrap tbody tr:hover{background:#fbfdfc}.attendance-person{align-items:center;gap:9px;min-width:185px;display:flex}.attendance-person>span{color:#fff;background:#719a92;border-radius:9px;flex:none;place-items:center;width:32px;height:32px;font-size:10px;font-weight:800;display:grid}.attendance-person>div{gap:2px;display:grid}.attendance-person strong{color:var(--ink);align-items:center;gap:5px;font-size:11px;display:flex}.attendance-person small{color:#886d24;background:#fff5ce;border-radius:999px;width:max-content;padding:2px 6px;font-size:8px;font-weight:800}.attendance-status{border:1px solid;border-radius:8px;outline:0;min-width:125px;height:36px;padding:0 9px;font-size:10px;font-weight:800}.attendance-status.present{color:#34705d;background:#eef8f3;border-color:#b9d8cb}.attendance-status.half{color:#8a6b18;background:#fff9e6;border-color:#ead597}.attendance-status.absent{color:#984d44;background:#fff1ef;border-color:#ebc1bb}.attendance-note{width:100%;min-width:190px;height:36px;color:var(--ink);border:1px solid #dce4e1;border-radius:8px;outline:0;padding:0 10px;font-size:10px}.attendance-note:focus{border-color:#75a49b;box-shadow:0 0 0 3px #35756a14}.attendance-exists{border-radius:999px;padding:5px 8px;font-size:8px;font-weight:800;display:inline-flex}.attendance-exists.saved{color:#3d6e60;background:#e8f3ef}.attendance-exists.new{color:#486b92;background:#edf4fb}.check-in-time{color:#376e61;background:#eaf4f1;border-radius:7px;justify-content:center;min-width:51px;padding:6px 8px;font-weight:800;display:inline-flex}.check-in-time.empty{color:#9ca7a4;background:#f3f5f4}.attendance-save{background:#fafcfb;justify-content:space-between;align-items:center;gap:14px;padding:14px 17px;display:flex}.attendance-save>span{color:#82908c;font-size:9px}.attendance-save .primary-action{white-space:nowrap}@media (width<=900px){.attendance-filters,.attendance-summary{grid-template-columns:1fr 1fr}.attendance-summary label{grid-column:1/-1;min-height:48px}}@media (width<=620px){.attendance-heading{align-items:flex-start}.attendance-date-badge{justify-content:center;width:100%}.attendance-mode-tabs{width:100%}.attendance-mode-tabs button{flex:1;justify-content:center}.attendance-filters{grid-template-columns:1fr}.attendance-filters .primary-action{justify-content:center;width:100%}.attendance-summary{grid-template-columns:1fr}.attendance-summary label{grid-column:auto}.attendance-save{flex-direction:column;align-items:stretch}.attendance-save .primary-action{justify-content:center}}.attendance-title-mobile{display:none}@media (width<=620px){.attendance-admin-page .attendance-heading{margin-bottom:12px;display:block}.attendance-heading .eyebrow,.attendance-heading p,.attendance-heading .attendance-date-badge,.attendance-title-desktop{display:none}.attendance-title-mobile{display:inline}.attendance-admin-page .attendance-heading h1{white-space:nowrap;margin:0;font-size:26px;line-height:1.2}.attendance-admin-page .attendance-summary{background:0 0;border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.attendance-summary>div{align-items:flex-start;min-width:0;padding:9px 8px}.attendance-summary>div>span{display:none}.attendance-summary p{font-size:9px;line-height:1.35}.attendance-summary p strong{font-size:17px;line-height:1.2}.attendance-summary label{grid-column:1/-1;min-height:40px}.attendance-admin-page .attendance-table-wrap{overflow:visible}.attendance-admin-page .attendance-table-wrap table,.attendance-admin-page .attendance-table-wrap thead,.attendance-admin-page .attendance-table-wrap tbody{white-space:normal;width:100%;display:block}.attendance-admin-page .attendance-table-wrap tr{border-bottom:1px solid #edf1ef;grid-template-columns:18px minmax(0,1fr) 95px;grid-template-areas:"index person status""note note saved";align-items:center;gap:6px;padding:10px;display:grid}.attendance-admin-page .attendance-table-wrap tr.attendance-row-all-classes{grid-template-areas:"index person status"".classroom classroom""note note saved"}.attendance-admin-page .attendance-table-wrap thead tr{background:#f8faf9;grid-template-areas:"index person status"}.attendance-admin-page .attendance-table-wrap th,.attendance-admin-page .attendance-table-wrap td{background:0 0;border:0;min-width:0;padding:0}.attendance-admin-page thead .attendance-cell-classroom,.attendance-admin-page thead .attendance-cell-note,.attendance-admin-page thead .attendance-cell-saved{display:none}.attendance-cell-index{grid-area:index}.attendance-cell-person{grid-area:person}.attendance-cell-status{grid-area:status}.attendance-cell-classroom{overflow-wrap:anywhere;grid-area:classroom}.attendance-cell-note{grid-area:note}.attendance-cell-saved{text-align:right;grid-area:saved}.attendance-admin-page .attendance-person{gap:7px;min-width:0}.attendance-admin-page .attendance-person>div{min-width:0}.attendance-admin-page .attendance-person strong{overflow-wrap:anywhere;display:block}.attendance-admin-page .attendance-photo-button{flex:0 0 38px;width:38px;min-width:38px;height:38px}.attendance-admin-page .attendance-status{width:100%;min-width:0;height:38px;margin:0;padding:0 6px}.attendance-admin-page .attendance-note{width:100%;min-width:0;height:36px}}.term-management-page{padding-bottom:48px}.term-summary{border-bottom:1px solid var(--line);background:linear-gradient(110deg,#fff 58%,#eef5f2);align-items:center;gap:13px;min-height:88px;padding:17px 20px;display:flex}.term-summary>span{color:#fff;background:var(--green);border-radius:12px;flex:none;place-items:center;width:43px;height:43px;display:grid}.term-summary>div{gap:4px;display:grid}.term-summary small{color:#87938f;letter-spacing:.08em;font-size:9px;font-weight:850}.term-summary strong{color:var(--ink);font-size:16px}.term-summary p{color:#71817d;margin-left:auto;font-size:11px}.term-table td{vertical-align:middle}.term-table td:first-child strong{color:var(--ink);font-size:13px}.term-table th:last-child,.term-table td:last-child{text-align:right}.term-active-chip,.term-passive-chip{border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:10px;font-weight:800;display:inline-flex}.term-active-chip{color:#28685e;background:#e5f3ee}.term-passive-chip{color:#77837f;background:#f0f1ee}.term-activate{color:#326e65;background:#f5faf8;border:1px solid #b9d0ca;border-radius:8px;min-width:105px;height:34px;font-size:10px;font-weight:800}.term-activate:disabled{color:#9aa29f;cursor:not-allowed;background:#f7f7f5;border-color:#e3e5e1}.term-alert{color:#914b42;background:#fff6f4;border:1px solid #edc9c2;border-radius:10px;margin-bottom:14px;padding:12px 14px;font-size:12px}.term-active-toggle{border:1px solid var(--line);cursor:pointer;background:#fafbf9;border-radius:11px;gap:10px;padding:14px;flex-direction:row!important;align-items:flex-start!important;display:flex!important}.term-active-toggle input{width:18px;height:18px;accent-color:var(--green);margin-top:2px}.term-active-toggle>span{gap:4px;display:grid}.term-active-toggle strong{color:var(--ink);font-size:12px}.term-active-toggle small{color:var(--muted);font-size:10px;line-height:1.4}.secondary-action{border:1px solid var(--line);color:#687974;background:#fff;border-radius:10px;min-height:44px;padding:0 17px;font-size:12px;font-weight:750}@media (width<=650px){.term-summary{flex-wrap:wrap;align-items:flex-start}.term-summary p{width:100%;margin:0 0 0 56px}.term-table{min-width:680px}.term-management-page .page-title .primary-action{justify-content:center;width:100%}}.push-test-page{--push-green:#2f7068}.push-test-heading{align-items:center}.push-test-refresh,.push-test-filters>button,.push-send-button{color:#fff;background:var(--push-green);border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;font-size:10px;font-weight:800;display:inline-flex}.push-test-refresh{height:40px;padding:0 15px}.push-test-refresh:disabled{opacity:.55}.push-test-filters{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:15px;grid-template-columns:minmax(220px,2fr) repeat(3,minmax(125px,1fr)) auto;align-items:end;gap:11px;margin-bottom:18px;padding:17px;display:grid}.push-test-filters label,.push-test-modal-body label{flex-direction:column;gap:6px;display:flex}.push-test-filters label>span,.push-test-modal-body label>span{color:#71817d;letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:850}.push-test-filters input,.push-test-filters select,.push-test-modal-body input,.push-test-modal-body textarea{width:100%;min-height:39px;color:var(--ink);background:#fbfbf9;border:1px solid #dcded8;border-radius:9px;outline:0;padding:0 11px;font:11px inherit}.push-test-modal-body textarea{resize:vertical;padding:10px 11px;line-height:1.5}.push-test-filters input:focus,.push-test-filters select:focus,.push-test-modal-body input:focus,.push-test-modal-body textarea:focus{border-color:#779c95;box-shadow:0 0 0 3px #2f706814}.push-test-filters>button{height:39px;padding:0 15px}.push-test-alert{color:#914b42;background:#fff6f4;border:1px solid #edc9c2;border-radius:10px;justify-content:space-between;align-items:center;gap:15px;margin-bottom:14px;padding:11px 13px;font-size:11px;display:flex}.push-test-alert button{color:inherit;background:0 0;border:0;place-items:center;display:grid}.push-test-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:15px;overflow:hidden}.push-test-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;min-height:58px;padding:12px 17px;display:flex}.push-test-card>header>div{color:var(--push-green);align-items:center;gap:8px;display:flex}.push-test-card>header strong{font-size:13px}.push-test-card>header>span{color:#617570;background:#edf3f1;border-radius:8px;padding:6px 9px;font-size:9px;font-weight:800}.push-test-table-wrap{position:relative;overflow:auto}.push-test-card table{border-collapse:collapse;width:100%;min-width:1100px}.push-test-card th{border-bottom:1px solid var(--line);color:#7c8986;text-align:left;text-transform:uppercase;letter-spacing:.06em;background:#fafbf9;padding:11px 13px;font-size:8px}.push-test-card td{color:#5e6c69;vertical-align:middle;border-bottom:1px solid #efeee9;padding:12px 13px;font-size:10px}.push-test-card tbody tr:hover{background:#fcfcfa}.push-test-card td>strong,.push-test-card td>small{display:block}.push-test-card td>strong{color:var(--ink);margin-bottom:4px;font-size:11px}.push-test-card td>small{color:#87938f;margin-top:4px;font-size:9px}.push-test-card code{color:#556c67;text-overflow:ellipsis;max-width:205px;font:9px/1.5 Consolas,monospace;display:block;overflow:hidden}.push-status{color:#5d706c;background:#edf1ef;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:850;display:inline-flex}.push-status.granted{color:#39705c;background:#e8f3ec}.push-status.denied{color:#9b4e45;background:#fae8e5}.push-status.undetermined{color:#8e6b35;background:#fbf0dc}.push-status.neutral{white-space:nowrap}.push-send-button{white-space:nowrap;min-height:33px;padding:0 10px}.push-send-button:disabled{color:#99a4a1;cursor:not-allowed;background:#edf0ef}.push-test-loading{color:#7d8d89;justify-content:center;align-items:center;gap:8px;min-height:190px;font-size:11px;display:flex}.push-test-empty{color:#899692;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:170px;display:flex}.push-test-card>footer{color:#6c7c78;background:#fafbf9;justify-content:space-between;align-items:center;min-height:49px;padding:8px 14px;font-size:10px;display:flex}.push-test-card>footer>div{gap:6px;display:flex}.push-test-card>footer button{border:1px solid var(--line);color:#5e716d;background:#fff;border-radius:7px;place-items:center;width:31px;height:31px;display:grid}.push-test-card>footer button:disabled{opacity:.4}.push-test-modal-layer{z-index:190;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.push-test-modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#071f1d9e;border:0;width:100%;height:100%;position:absolute;inset:0}.push-test-modal{z-index:1;background:#fff;border:1px solid #fff6;border-radius:18px;width:min(570px,96vw);position:relative;overflow:hidden;box-shadow:0 28px 90px #0019184d}.push-test-modal>header{border-bottom:1px solid var(--line);background:linear-gradient(110deg,#fff 62%,#edf5f1);justify-content:space-between;align-items:flex-start;gap:16px;padding:17px 19px;display:flex}.push-test-modal>header>div{align-items:flex-start;gap:11px;display:flex}.push-test-modal>header>div>span{color:#fff;background:var(--push-green);border-radius:10px;flex:none;place-items:center;width:39px;height:39px;display:grid}.push-test-modal>header small{color:#a67e43;letter-spacing:.13em;font-size:8px;font-weight:850}.push-test-modal h2{margin:3px 0;font:600 20px/1.2 Playfair Display,Georgia,serif}.push-test-modal header p{color:#778783;margin:0;font-size:10px}.push-test-modal>header>button{color:#667873;background:#edf1ef;border:0;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.push-test-modal-body{gap:15px;padding:18px 19px;display:grid}.push-test-modal-body label small{color:#8a9693;align-self:flex-end;font-size:8px}.push-test-modal-body .push-test-alert{margin:0}.push-test-modal>footer{border-top:1px solid var(--line);background:#faf9f6;justify-content:flex-end;gap:8px;padding:13px 19px;display:flex}.push-test-modal>footer button{border:1px solid var(--line);color:#687974;background:#fff;border-radius:9px;align-items:center;gap:7px;min-height:39px;padding:0 14px;font-size:10px;font-weight:800;display:inline-flex}.push-test-modal>footer button.primary{color:#fff;background:var(--push-green);border:0}.push-test-modal>footer button:disabled{opacity:.6}@media (width<=1050px){.push-test-filters{grid-template-columns:2fr 1fr 1fr}.push-test-filters label:nth-of-type(4){grid-column:1/2}.push-test-filters>button{justify-self:start}}@media (width<=650px){.push-test-heading{flex-direction:column;align-items:flex-start}.push-test-refresh{width:100%}.push-test-filters{grid-template-columns:1fr}.push-test-filters label:nth-of-type(4){grid-column:auto}.push-test-filters>button{width:100%}.push-test-modal-layer{padding:0}.push-test-modal{border-radius:0;width:100%;max-height:100vh}.push-test-modal>footer{flex-wrap:wrap}.push-test-modal>footer button{flex:1;justify-content:center}}.term-table{min-width:1020px}.term-table th:first-child{width:20%}.term-table th:nth-child(2){width:19%}.term-table th:nth-child(3),.term-table th:nth-child(4),.term-table th:nth-child(5){width:12%}.term-table th:last-child{width:25%}.term-row-disabled{background:#fafaf8}.term-row-disabled td{color:#929b98}.term-name-cell{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.term-name-cell .term-active-chip{padding:4px 7px;font-size:9px}.term-date-range{white-space:nowrap;align-items:center;gap:7px;display:flex}.term-date-range i{background:#b7bfbc;width:12px;height:1px}.term-flag{white-space:nowrap;border-radius:8px;padding:6px 9px;font-size:10px;font-weight:750;display:inline-flex}.term-flag.positive{color:#2f6d59;background:#e8f4ed}.term-flag.summer{color:#8b672d;background:#fff2d9}.term-flag.neutral{color:#727e7a;background:#f0f1ee}.term-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.term-actions .edit-user,.term-actions .term-activate{white-space:nowrap}.term-actions button:disabled{opacity:.55;cursor:not-allowed}.term-form-drawer{background:#fbfcfa;width:min(620px,100%)}.term-form-head{background:linear-gradient(118deg,#fff 56%,#edf5f2);min-height:116px}.term-form-head .form-icon{color:#fff;background:linear-gradient(145deg,var(--green),#55877f);box-shadow:0 8px 18px #184d462e}.term-form-body{gap:14px;padding-top:20px;padding-bottom:20px}.term-form-section{background:#fff;border:1px solid #e4e5df;border-radius:14px;flex-direction:column;gap:15px;padding:17px;display:flex;box-shadow:0 5px 17px #1c3e3a09}.term-form-section-title{color:var(--green);border-bottom:1px solid #eeeee9;align-items:center;gap:10px;padding-bottom:12px;display:flex}.term-form-section-title>svg{background:#edf5f2;border-radius:9px;width:34px;height:34px;padding:8px}.term-form-section-title>div{gap:3px;display:grid}.term-form-section-title strong{font-size:12px}.term-form-section-title small{color:#8a9692;font-size:9px;font-weight:500}.term-option-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.term-option-grid>label{border:1px solid var(--line);cursor:pointer;background:#fafbf9;border-radius:12px;min-height:105px;padding:14px;transition:all .15s;display:flex;position:relative}.term-option-grid>label:hover{background:#fff;border-color:#b8c9c4}.term-option-grid>label.selected{background:#eef7f3;border-color:#91b3a9;box-shadow:0 0 0 2px #2e6b640f}.term-option-grid>label.selected.summer{background:#fff8e9;border-color:#d9bd88;box-shadow:0 0 0 2px #b1894c0f}.term-option-grid input{width:17px;height:17px;accent-color:var(--green);position:absolute;top:12px;right:12px}.term-option-grid span{color:#657772;grid-template-columns:23px 1fr;align-content:start;gap:4px 7px;display:grid}.term-option-grid span>svg{color:var(--green);grid-row:1/3}.term-option-grid .summer span>svg{color:#a77c38}.term-option-grid strong{color:#425b56;font-size:11px}.term-option-grid small{color:#84918d;grid-column:2;font-size:9px;line-height:1.45}.term-option-grid label:has(input:disabled){opacity:.55;cursor:not-allowed}.term-status-choice{margin:0}.term-status-choice label:has(input:disabled){opacity:.5;cursor:not-allowed}.term-form-note{color:#80672f;background:#fff7e5;border-radius:9px;margin:0;padding:10px 11px;font-size:10px;line-height:1.45}.term-active-toggle{transition:all .15s}.term-active-toggle.selected{background:#eef7f3;border-color:#91b3a9;box-shadow:0 0 0 2px #2e6b640d}.term-active-toggle:has(input:disabled){opacity:.55;cursor:not-allowed}.term-form-drawer .user-form-actions{z-index:2;position:sticky;bottom:0}.term-form-drawer .primary-action{justify-content:center;min-width:175px}@media (width<=650px){.term-table{min-width:960px}.term-form-head{min-height:104px}.term-form-body,.term-form-section{padding:14px}.term-option-grid{grid-template-columns:1fr}.term-form-drawer .user-form-actions{flex-wrap:wrap}.term-form-drawer .form-action-spacer{display:none}.term-form-drawer .secondary-action,.term-form-drawer .primary-action{flex:1;justify-content:center;min-width:0}}.teacher-statistics-page:not(.teacher-management-page) .teacher-chart{height:378px}@media (width<=700px){.teacher-statistics-page:not(.teacher-management-page) .teacher-chart{height:308px}}.teacher-version{color:#315f59;background:#e8f2ef;border-radius:999px;padding:4px 8px;font-size:9px;font-weight:850;display:inline-flex}.teacher-score-list{flex-wrap:wrap;gap:5px;display:flex}.teacher-score-list>span{border:1px solid var(--line);background:#fafbf9;border-radius:7px;padding:4px 7px;font-size:9px}.teacher-dynamic-text{border-bottom:1px solid #efeee9;padding:12px 13px;display:block}.teacher-dynamic-text>span{color:#53645f;margin-bottom:6px;font-size:10px;font-weight:700;display:block}.teacher-dynamic-text textarea{resize:vertical;background:#fbfbf9;border:1px solid #dcded8;border-radius:8px;width:100%;min-height:64px;padding:8px 10px;font:10px/1.5 inherit}.teacher-definition-page{padding-bottom:56px}.teacher-definition-toolbar{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:13px;align-items:center;gap:12px;margin-bottom:16px;padding:14px 16px;display:flex}.teacher-definition-toolbar>div{margin-right:auto}.teacher-definition-toolbar strong,.teacher-definition-toolbar span{display:block}.teacher-definition-toolbar span{color:#7b8985;margin-top:3px;font-size:12px}.teacher-definition-toolbar button,.teacher-definition-toolbar select,.teacher-definition-section button{border:1px solid var(--line);color:#49615c;background:#fff;border-radius:8px;min-height:36px;font-size:12px;font-weight:800}.teacher-definition-toolbar button{align-items:center;gap:6px;padding:0 11px;display:flex}.teacher-definition-toolbar label{color:#667772;align-items:center;gap:8px;font-size:12px;font-weight:750;display:flex}.teacher-definition-toolbar select{padding:0 9px}.teacher-definition-sections{gap:14px;display:grid}.teacher-definition-section{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:14px;overflow:hidden}.teacher-definition-section>header{border-bottom:1px solid var(--line);background:#f8faf8;align-items:center;gap:12px;padding:13px 14px;display:flex}.teacher-definition-section>header>svg,.teacher-definition-questions article>svg{color:#879590;cursor:grab;flex:none}.teacher-definition-titles{flex:1;grid-template-columns:1fr 1fr;gap:10px;display:grid}.teacher-definition-titles label,.teacher-question-editor label{color:#6f7d79;gap:4px;font-size:11px;font-weight:800;display:grid}.teacher-definition-titles input,.teacher-question-editor input,.teacher-question-editor select{width:100%;height:36px;color:var(--ink);background:#fff;border:1px solid #d8dedb;border-radius:8px;padding:0 9px;font:12px inherit}.teacher-definition-actions{gap:5px;display:flex}.teacher-definition-actions button{place-items:center;width:36px;padding:0;display:grid}.teacher-definition-actions button.danger{color:#a34f47}.teacher-definition-actions button:disabled{opacity:.42;cursor:not-allowed}.teacher-definition-questions{min-height:24px}.teacher-definition-questions article{border-bottom:1px solid #efeee9;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.teacher-question-editor{flex:1;gap:9px;display:grid}.teacher-question-editor>div:first-child{grid-template-columns:1fr 1fr;gap:9px;display:grid}.teacher-question-editor>div:last-child{grid-template-columns:130px 130px minmax(160px,1fr) auto;align-items:end;gap:9px;display:grid}.teacher-required{align-items:center;min-height:36px;gap:6px!important;display:flex!important}.teacher-required input{width:auto;height:auto}.teacher-definition-section>footer{background:#fafbf9;align-items:center;gap:8px;padding:11px 14px;display:flex}.teacher-definition-section>footer button{align-items:center;gap:6px;padding:0 10px;display:flex}.teacher-definition-section>footer span{color:#71817c;margin-left:auto;font-size:11px}@media (width<=800px){.teacher-definition-toolbar{flex-direction:column;align-items:stretch}.teacher-definition-toolbar>div{margin-right:0}.teacher-definition-toolbar label{justify-content:space-between}.teacher-definition-titles,.teacher-question-editor>div:first-child{grid-template-columns:1fr}.teacher-question-editor>div:last-child{grid-template-columns:1fr 1fr}.teacher-definition-section>header{align-items:flex-start}.teacher-definition-section>header>svg{display:none}.teacher-definition-actions{flex-direction:column}.teacher-definition-questions article{padding:10px}.teacher-definition-section>footer{flex-wrap:wrap}.teacher-definition-section>footer span{width:100%;margin-left:0}}.schedule-content{padding-bottom:48px}.schedule-content .page-title{margin-bottom:15px}.schedule-subnav{border:1px solid var(--line);background:#fff;border-radius:12px;gap:5px;width:max-content;max-width:100%;margin-bottom:16px;padding:5px;display:flex;overflow:auto;box-shadow:0 7px 22px #1c3e3a0b}.schedule-subnav button{color:#6f807c;white-space:nowrap;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;min-height:38px;padding:0 15px;font-size:10px;font-weight:800;display:flex}.schedule-subnav button.active{color:#fff;background:var(--green);box-shadow:0 5px 13px #27675e2e}.schedule-alert{border:1px solid;border-radius:10px;margin-bottom:13px;padding:11px 14px;font-size:11px;line-height:1.5}.schedule-alert.error{color:#914b42;background:#fff6f4;border-color:#edc9c2}.schedule-alert.warning{color:#80652f;background:#fff9e9;border-color:#ecd8a8}.schedule-filter-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:15px;grid-template-columns:minmax(190px,.75fr) minmax(300px,1.5fr) auto;align-items:end;gap:16px;margin-bottom:16px;padding:17px;display:grid}.schedule-filter-card>label,.schedule-form-body>label,.schedule-form-row label{color:#61736e;flex-direction:column;gap:6px;font-size:9px;font-weight:800;display:flex}.schedule-filter-card input,.schedule-form-body input,.schedule-form-body select{width:100%;height:41px;color:var(--ink);background:#fbfbf9;border:1px solid #dcded8;border-radius:9px;outline:0;padding:0 10px;font:11px inherit}.schedule-filter-card input:focus,.schedule-form-body input:focus,.schedule-form-body select:focus{border-color:#779c95;box-shadow:0 0 0 3px #2f706814}.schedule-filter-card small{color:#929e9a;font-size:8px;font-weight:500}.schedule-class-picker>div:first-child{color:#61736e;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:9px;display:flex}.schedule-class-picker>div:first-child span{gap:7px;display:flex}.schedule-class-picker button{color:#347269;background:0 0;border:0;font-size:8px;font-weight:800}.schedule-class-picker>div:last-child{background:#fbfbf9;border:1px solid #dcded8;border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;max-height:105px;padding:8px;display:grid;overflow:auto}.schedule-class-picker label{color:#586c67;border-radius:6px;align-items:center;gap:6px;min-width:0;padding:5px;font-size:9px;display:flex}.schedule-class-picker label:hover{background:#eef5f2}.schedule-class-picker input{width:15px;height:15px;accent-color:var(--green);flex:none}.schedule-class-picker p{color:#8a9692;grid-column:1/-1;margin:5px;font-size:9px}.schedule-filter-actions{gap:8px;display:flex}.schedule-filter-actions button{white-space:nowrap;justify-content:center}.schedule-grid-panel>header,.schedule-records>header{border-bottom:1px solid var(--line);background:linear-gradient(110deg,#fff 65%,#eef5f2);justify-content:space-between;align-items:center;gap:14px;min-height:59px;padding:12px 16px;display:flex}.schedule-grid-panel>header>div:first-child,.schedule-records>header>div{color:var(--green);align-items:center;gap:8px;display:flex}.schedule-grid-panel>header strong,.schedule-records>header strong{font-size:13px}.schedule-legend{flex-wrap:wrap;gap:5px;display:flex}.schedule-legend span,.schedule-type{border-radius:999px;padding:5px 8px;font-size:8px;font-weight:850;display:inline-flex}.kind-egitim{color:#315f92!important;background:#e8f1fb!important}.kind-etkinlik{color:#317581!important;background:#e4f4f6!important}.kind-yemek{color:#37715b!important;background:#e8f4ed!important}.kind-mola{color:#8a692e!important;background:#fff2d9!important}.kind-uyku{color:#654e8d!important;background:#efe9f9!important}.schedule-grid-wrap{overflow:auto}.schedule-grid{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1050px}.schedule-grid th,.schedule-grid td{border-bottom:1px solid #e8e8e2;border-right:1px solid #e8e8e2}.schedule-grid thead th{color:#61716d;text-align:center;background:#fafbf9;padding:11px 9px;font-size:10px}.schedule-grid th:first-child{width:155px}.schedule-grid th small{color:#96a09d;margin-top:4px;font-size:8px;font-weight:500;display:block}.schedule-grid tbody th{color:#405c56;text-align:left;background:#fafbf9;padding:10px 12px;font-size:10px}.schedule-grid td{background:#fff;padding:7px}.schedule-grid select{color:#65726f;background:#fff;border:1px solid #dfe2dd;border-radius:7px;outline:0;width:100%;height:36px;padding:0 7px;font-size:9px}.schedule-grid-panel>footer{background:#fafbf9;justify-content:flex-end;padding:13px 16px;display:flex}.schedule-grid-panel>footer button{justify-content:center}.schedule-management-grid{grid-template-columns:minmax(290px,.72fr) minmax(600px,1.7fr);align-items:start;gap:16px;display:grid}.schedule-form-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:15px;overflow:hidden}.schedule-form-card>header{border-bottom:1px solid var(--line);background:linear-gradient(110deg,#fff 58%,#eef5f2);align-items:center;gap:10px;min-height:69px;padding:13px 16px;display:flex}.schedule-form-card>header>span{color:#fff;background:var(--green);border-radius:10px;place-items:center;width:39px;height:39px;display:grid}.schedule-form-card>header small{color:#a37d43;letter-spacing:.11em;font-size:8px;font-weight:850}.schedule-form-card h2{margin:3px 0 0;font:600 18px/1.2 Playfair Display,Georgia,serif}.schedule-form-body{gap:14px;padding:17px;display:grid}.schedule-form-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.schedule-form-body label.schedule-switch{border:1px solid var(--line);cursor:pointer;background:#fafbf9;border-radius:9px;flex-direction:row;align-items:center;gap:9px;min-height:41px;padding:8px 10px;display:flex}.schedule-switch input{opacity:0;position:absolute}.schedule-switch>span{background:#cbd2cf;border-radius:999px;width:34px;height:19px;transition:all .15s;position:relative}.schedule-switch>span:after{content:"";background:#fff;border-radius:50%;width:15px;height:15px;transition:all .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}.schedule-switch input:checked+span{background:var(--green)}.schedule-switch input:checked+span:after{transform:translate(15px)}.schedule-form-card>footer{border-top:1px solid var(--line);background:#fafbf9;justify-content:flex-end;gap:8px;padding:13px 16px;display:flex}.schedule-records{min-width:0}.schedule-records>header>span{color:#617570;background:#edf3f1;border-radius:8px;padding:6px 9px;font-size:9px;font-weight:800}.schedule-records .users-table{min-width:760px}.schedule-records .users-table td{vertical-align:middle}.schedule-status{border-radius:999px;padding:5px 8px;font-size:8px;font-weight:850;display:inline-flex}.schedule-status.active{color:#39705c;background:#e8f3ec}.schedule-status.passive{color:#747f7c;background:#eef0ee}.schedule-row-actions{justify-content:flex-end;gap:6px;display:flex}.schedule-row-actions button{color:#397067;background:#fff;border:1px solid #d9e2df;border-radius:8px;align-items:center;gap:5px;min-height:32px;padding:0 9px;font-size:9px;font-weight:800;display:inline-flex}.schedule-row-actions button.danger{color:#a05249;border-color:#edcfca}@keyframes schedule-spin{to{transform:rotate(360deg)}}@media (width<=1100px){.schedule-filter-card{grid-template-columns:1fr 1.5fr}.schedule-filter-actions{grid-column:1/-1;justify-content:flex-end}.schedule-management-grid{grid-template-columns:1fr}.schedule-form-card{max-width:none}}@media (width<=700px){.schedule-subnav{width:100%}.schedule-subnav button{flex:1;justify-content:center}.schedule-filter-card{grid-template-columns:1fr}.schedule-filter-actions{flex-direction:column;grid-column:auto}.schedule-filter-actions button{width:100%}.schedule-class-picker>div:last-child{grid-template-columns:1fr}.schedule-grid-panel>header{flex-direction:column;align-items:flex-start}.schedule-grid-panel>footer button{width:100%}.schedule-management-grid{display:block}.schedule-form-card{margin-bottom:15px}.schedule-form-row{grid-template-columns:1fr}.schedule-form-card>footer button{flex:1;justify-content:center}}.task-tabs{background:#f1f2ee;border:1px solid #e1e3dc;border-radius:14px;gap:8px;width:max-content;margin-bottom:20px;padding:5px;display:flex}.task-tabs button{color:#667064;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;padding:10px 15px;font-weight:700;display:flex}.task-tabs button.active{color:#214735;background:#fff;box-shadow:0 3px 12px #213b2b12}.task-my-list,.task-report-list{gap:12px;display:grid}.task-my-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #e4e5df;border-radius:16px;align-items:center;gap:14px;width:100%;padding:18px;display:flex;box-shadow:0 5px 18px #263c2e0a}.task-my-card:hover{border-color:#bea46e;transform:translateY(-1px)}.task-my-icon{color:#9b7d42;background:#f5efe3;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.task-my-card p{flex-direction:column;flex:1;gap:4px;display:flex}.task-my-card p strong{color:#25382d}.task-my-card p small{color:#7a827c}.task-status{color:#5f675f;background:#f2f3ef;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.task-status.overdue,.task-report-list i.overdue{color:#b54a37;background:#fff0ec}.task-status.completed,.task-report-list i.completed{color:#287448;background:#e9f6ee}.task-status.completed-late,.task-report-list i.completed-late{color:#926a13;background:#fff6df}.task-definition-grid{grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:16px;display:grid}.task-definition-card{background:#fff;border:1px solid #e3e5de;border-radius:18px;padding:18px;box-shadow:0 6px 20px #263c2e0a}.task-definition-card.passive{opacity:.7}.task-definition-head{align-items:center;gap:11px;display:flex}.task-definition-head>span{color:#315e45;background:#edf4ef;border-radius:11px;place-items:center;width:39px;height:39px;display:grid}.task-definition-head>div{flex-direction:column;flex:1;gap:2px;display:flex}.task-definition-head strong{color:#263b2f}.task-definition-head small{color:#818880}.task-definition-head>i{color:#737873;background:#eee;border-radius:999px;padding:5px 8px;font-size:11px;font-style:normal;font-weight:800}.task-definition-head>i.active{color:#2e754b;background:#e7f5ec}.task-definition-meta{flex-wrap:wrap;gap:7px;margin:17px 0;display:flex}.task-definition-meta span{color:#657068;background:#f6f6f3;border-radius:8px;padding:6px 9px;font-size:12px}.task-definition-actions{border-top:1px solid #eee;gap:8px;padding-top:12px;display:flex}.task-definition-actions button{color:#4c5d52;cursor:pointer;background:#fff;border:1px solid #e2e3de;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px;display:flex}.task-report-list article{background:#fff;border:1px solid #e3e5df;border-radius:16px;overflow:hidden}.task-report-list header{background:#fafaf8;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.task-report-list header div{flex-direction:column;gap:3px;display:flex}.task-report-list header small{color:#818780}.task-report-list header>span{color:#315c45;font-weight:800}.task-report-list article>div p{border-top:1px solid #f0f0ec;justify-content:space-between;padding:11px 18px;display:flex}.task-report-list i{background:#f1f1ee;border-radius:999px;padding:4px 8px;font-size:11px;font-style:normal;font-weight:800}.task-empty{color:#7c857e;background:#fff;border:1px dashed #d8dbd3;border-radius:18px;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;gap:8px;min-height:220px;display:flex}.task-empty svg{color:#b79a60}.task-form-drawer{width:min(620px,100%)}.task-form-body{grid-template-columns:1fr 1fr;gap:15px;display:grid}.task-form-body>label{flex-direction:column;gap:7px;display:flex}.task-form-body>label>span,.task-form-wide>span{color:#657068;font-size:12px;font-weight:800}.task-form-body input,.task-form-body select{color:#283c31;background:#fff;border:1px solid #daddd5;border-radius:10px;padding:11px}.task-form-wide{flex-direction:column;grid-column:1/-1;gap:8px;display:flex}.task-day-picker{flex-wrap:wrap;gap:7px;display:flex}.task-day-picker button{color:#657068;cursor:pointer;background:#fff;border:1px solid #dfe1da;border-radius:9px;width:45px;height:38px}.task-day-picker button.active{color:#fff;background:#315b44;border-color:#315b44}.task-target-picker{flex-wrap:wrap;gap:8px;display:flex}.task-target-picker.scroll{max-height:130px;padding:2px;overflow:auto}.task-target-picker label{color:#536159;cursor:pointer;border:1px solid #e0e2db;border-radius:9px;align-items:center;gap:7px;padding:8px 10px;font-size:13px;display:flex}.task-target-picker label:has(input:checked){background:#faf5e9;border-color:#9e8654}.task-target-picker input{accent-color:#315b44}.task-reminder-note{color:#6f603f;background:#f7f3e9;border-radius:10px;grid-column:1/-1;gap:9px;padding:12px;font-size:13px;display:flex}.notification-backdrop{z-index:90;background:#18251c55;justify-content:flex-end;display:flex;position:fixed;inset:0}.notification-drawer{background:#fff;flex-direction:column;width:min(430px,100%);height:100%;display:flex;box-shadow:-12px 0 35px #13231922}.notification-drawer>header{border-bottom:1px solid #e8e9e4;justify-content:space-between;align-items:center;padding:20px;display:flex}.notification-drawer>header>div{align-items:center;gap:11px;display:flex}.notification-drawer>header>div>span{color:#9b7c40;background:#f4eee2;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.notification-drawer header p{flex-direction:column;display:flex}.notification-drawer header small{color:#7d857e}.notification-drawer header button{color:#6c746e;cursor:pointer;background:0 0;border:0}.notification-permission{background:#f3f6f3;border-radius:12px;align-items:center;gap:12px;margin:15px;padding:13px;display:flex}.notification-permission>div{flex-direction:column;flex:1;gap:3px;display:flex}.notification-permission small{color:#788078}.notification-permission button{color:#315b44;cursor:pointer;background:#fff;border:1px solid #315b44;border-radius:8px;padding:7px 10px;font-weight:800}.notification-permission button.active{color:#fff;background:#315b44}.notification-read-all{color:#466453;cursor:pointer;background:0 0;border:0;align-self:flex-end;align-items:center;gap:6px;margin:0 15px 10px;font-weight:700;display:flex}.notification-list{border-top:1px solid #eeeeea;overflow:auto}.notification-list>button{text-align:left;cursor:pointer;background:#f8fbf8;border:0;border-bottom:1px solid #eeeeea;gap:10px;width:100%;padding:15px 18px;display:flex;position:relative}.notification-list>button.read{background:#fff}.notification-list>button>i{background:#bf9250;border-radius:50%;width:7px;height:7px;margin-top:6px}.notification-list>button.read>i{background:0 0}.notification-list p{flex-direction:column;gap:4px;display:flex}.notification-list p strong{color:#2c4034}.notification-list p span{color:#626e66;font-size:13px;line-height:1.4}.notification-list p small{color:#959b95;font-size:11px}.notification-empty{color:#838b84;flex-direction:column;align-items:center;gap:8px;padding:60px;display:flex}.dashboard-task-empty{color:#718078;align-items:center;gap:9px;padding:20px;display:flex}.nav-group button>b{color:#fff;background:#b48f4c;border-radius:999px;place-items:center;min-width:22px;height:22px;margin-left:auto;font-size:11px;display:grid}@media (width<=680px){.task-form-body{grid-template-columns:1fr}.task-form-wide,.task-reminder-note{grid-column:1}.task-definition-grid{grid-template-columns:1fr}.task-tabs{width:100%;overflow:auto}.task-tabs button{white-space:nowrap}.task-my-card{align-items:flex-start}.task-status{display:none}}.performance-log-page{--performance-green:#2f7068;padding-bottom:52px}.performance-log-heading{align-items:center}.performance-refresh,.performance-filters button{color:#fff;background:var(--performance-green);border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 15px;font-size:10px;font-weight:800;display:inline-flex}.performance-refresh:disabled,.performance-filters button:disabled{opacity:.55}.performance-filters{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:15px;grid-template-columns:repeat(3,minmax(165px,1fr));gap:12px;margin-bottom:17px;padding:17px;display:grid}.performance-filters label{flex-direction:column;gap:6px;display:flex}.performance-filters label>span{color:#71817d;letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:850}.performance-filters input,.performance-filters select{width:100%;height:40px;color:var(--ink);background:#fbfbf9;border:1px solid #dcded8;border-radius:9px;outline:0;padding:0 11px;font:11px inherit}.performance-filters input:focus,.performance-filters select:focus{border-color:#779c95;box-shadow:0 0 0 3px #2f706814}.performance-filter-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.performance-filters button.secondary{border:1px solid var(--line);color:#687974;background:#fff}.performance-alert{border:1px solid;border-radius:10px;align-items:flex-start;gap:9px;margin-bottom:13px;padding:11px 13px;font-size:11px;line-height:1.5;display:flex}.performance-alert svg{flex:none}.performance-alert.error{color:#914b42;background:#fff6f4;border-color:#edc9c2}.performance-alert.warning{color:#80652f;background:#fff9e9;border-color:#ecd8a8}.performance-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;margin-bottom:17px;display:grid}.performance-metrics article{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:12px;min-height:87px;padding:14px;display:flex;box-shadow:0 7px 22px #1c3e3a0b}.performance-metrics article>span{width:39px;height:39px;color:var(--performance-green);background:#eaf3f0;border-radius:10px;flex:none;place-items:center;display:grid}.performance-metrics article.problem>span{color:#9b4e45;background:#fae8e5}.performance-metrics small,.performance-metrics strong{display:block}.performance-metrics small{color:#85918e;letter-spacing:.05em;text-transform:uppercase;margin-bottom:5px;font-size:8px;font-weight:850}.performance-metrics strong{color:var(--ink);font-size:18px}.performance-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:15px;overflow:hidden}.performance-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;min-height:59px;padding:12px 17px;display:flex}.performance-card>header>div{color:var(--performance-green);align-items:center;gap:8px;display:flex}.performance-card>header strong{font-size:13px}.performance-card>header>span{color:#75847f;text-align:right;font-size:9px}.performance-table-wrap{position:relative;overflow:auto}.performance-card table{border-collapse:collapse;width:100%;min-width:1220px}.performance-card th{border-bottom:1px solid var(--line);color:#7c8986;text-align:left;text-transform:uppercase;letter-spacing:.06em;background:#fafbf9;padding:11px 13px;font-size:8px}.performance-card td{color:#5e6c69;vertical-align:top;border-bottom:1px solid #efeee9;padding:12px 13px;font-size:10px}.performance-card tbody tr:hover{background:#fcfcfa}.performance-card td>strong,.performance-card td>small{display:block}.performance-card td>strong{color:var(--ink);font-size:11px}.performance-card td>small{color:#87938f;margin-top:4px;font-size:9px}.performance-time{white-space:nowrap}.performance-route{width:310px}.performance-route strong{margin-right:5px;display:inline!important}.performance-route span{color:#405953;overflow-wrap:anywhere;font-weight:650}.performance-route small{margin-left:1px}.performance-outcome{white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:850;display:inline-flex}.performance-outcome.success{color:#39705c;background:#e8f3ec}.performance-outcome.warning{color:#8e6b35;background:#fbf0dc}.performance-outcome.error{color:#9b4e45;background:#fae8e5}.performance-duration{background:#e8ece9;border-radius:999px;width:82px;height:5px;margin-top:7px;overflow:hidden}.performance-duration i{border-radius:inherit;background:#4f8b82;height:100%;display:block}.performance-duration.slow i{background:#ba5649}.performance-detail{min-width:90px}.performance-detail summary{color:#347269;cursor:pointer;font-size:10px;font-weight:800}.performance-detail>div{background:#fafbf9;border:1px solid #e2e5df;border-radius:10px;gap:10px;width:min(650px,70vw);margin-top:8px;padding:12px;display:grid;box-shadow:0 7px 20px #1c3e3a0f}.performance-detail dl{grid-template-columns:125px minmax(0,1fr);gap:6px 10px;margin:0;display:grid}.performance-detail dt{color:#7a8784;font-weight:800}.performance-detail dd{color:#526560;min-width:0;margin:0}.performance-detail code{overflow-wrap:anywhere;font:9px/1.45 Consolas,monospace}.performance-detail>div>strong{color:#425b56;font-size:10px}.performance-detail pre{color:#50635e;white-space:pre-wrap;overflow-wrap:anywhere;background:#f0f3f1;border-radius:8px;max-height:180px;margin:0;padding:9px;font:9px/1.5 Consolas,monospace;overflow:auto}.performance-loading{color:#7d8d89;justify-content:center;align-items:center;gap:8px;min-height:210px;font-size:11px;display:flex}.performance-empty{color:#899692;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:190px;display:flex}@media (width<=1100px){.performance-metrics{grid-template-columns:repeat(3,1fr)}}.table-pagination{color:#75847f;background:#fafbf9;justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:10px 16px;font-size:10px;display:flex}.table-pagination div{gap:6px;display:flex}.table-pagination button{border:1px solid var(--line);width:34px;height:34px;color:var(--performance-green);background:#fff;border-radius:8px;place-items:center;display:grid}.table-pagination button:disabled{cursor:not-allowed;opacity:.4}@media (width<=700px){.performance-log-heading{flex-direction:column;align-items:flex-start}.performance-refresh{width:100%}.performance-filters{grid-template-columns:1fr}.performance-filter-actions{flex-direction:column;grid-column:auto}.performance-filter-actions button{width:100%}.performance-metrics{grid-template-columns:1fr 1fr}.performance-card>header{flex-direction:column;align-items:flex-start}.performance-card>header>span{text-align:left}}@media (width<=430px){.performance-metrics{grid-template-columns:1fr}}.messaging-record-filters{grid-template-columns:minmax(210px,1.4fr) minmax(230px,1.3fr) minmax(145px,.7fr) auto auto;align-items:end}.messaging-record-filters .performance-filter-actions{grid-column:auto}.messaging-record-deleted-filter{white-space:nowrap;cursor:pointer;background:#fbfbf9;border:1px solid #dcded8;border-radius:9px;align-items:center;gap:8px;height:40px;padding:0 11px;flex-direction:row!important;display:flex!important}.messaging-record-deleted-filter input{accent-color:var(--performance-green);width:16px!important;height:16px!important;padding:0!important}.messaging-record-deleted-filter span{font-size:9px!important}.messaging-record-card table{table-layout:fixed;min-width:1160px}.messaging-record-card th:first-child{width:165px}.messaging-record-card th:nth-child(2){width:255px}.messaging-record-card th:nth-child(3){width:220px}.messaging-record-card th:nth-child(5){width:95px}.messaging-record-card th:nth-child(6){width:60px}.messaging-record-conversation>strong{margin-top:7px}.messaging-record-conversation>small{align-items:flex-start;gap:5px;line-height:1.45;display:flex!important}.messaging-record-conversation>small svg{flex:none;margin-top:1px}.messaging-record-body{color:#405953;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.6}.messaging-record-body.deleted{color:#899692;font-style:italic}.messaging-record-delete{color:#a05249;background:#fff;border:1px solid #edcfca;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.messaging-record-delete:hover:not(:disabled){background:#fff4f2}.messaging-record-delete:disabled{cursor:not-allowed;opacity:.35}@media (width<=700px){.messaging-record-filters{grid-template-columns:1fr}.messaging-record-filters .performance-filter-actions{grid-column:auto}}.inventory-page{gap:18px;display:grid}.inventory-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.inventory-heading>span:last-child{color:#0f766e;background:#e8f7f2;border-radius:15px;place-items:center;width:48px;height:48px;display:grid}.inventory-state{color:#64748b;justify-content:center;align-items:center;gap:10px;min-height:110px;display:flex}.inventory-state.error{color:#b42318}.inventory-filters,.inventory-list-toolbar{flex-wrap:wrap;align-items:center;gap:10px;padding:14px;display:flex}.inventory-filters select,.inventory-filters input,.inventory-list-toolbar select,.inventory-list-toolbar input,.inventory-operation-meta select,.inventory-operation-meta input,.inventory-catalog-form input,.inventory-catalog-form select{color:#18302c;background:#fff;border:1px solid #d9dfdc;border-radius:10px;outline:none;min-height:42px;padding:0 12px}.inventory-filters label,.inventory-list-toolbar label,.inventory-product-picker>label{background:#fff;border:1px solid #d9dfdc;border-radius:10px;align-items:center;gap:8px;min-width:220px;padding:0 12px;display:flex}.inventory-filters label input,.inventory-list-toolbar label input,.inventory-product-picker>label input{border:0;width:100%;padding:0}.inventory-filters button,.inventory-actions button,.inventory-operation-tabs button,.inventory-product-picker>div button{cursor:pointer;border:0;justify-content:center;align-items:center;gap:7px;display:inline-flex}.inventory-filters>button{color:#fff;background:#176b5d;border-radius:10px;min-height:42px;padding:0 15px}.inventory-filters>button.inventory-export{color:#176b5d;background:#eef7f4;border:1px solid #b8d2cc}.inventory-filters>button:disabled{cursor:wait;opacity:.6}.inventory-table-wrap{padding:0;position:relative;overflow:auto}.inventory-table{border-collapse:collapse;width:100%;min-width:760px}.inventory-table th{color:#6b7e79;text-align:left;white-space:nowrap;background:#f6f8f7;padding:13px 15px;font-size:12px}.inventory-table td{color:#304742;vertical-align:middle;border-top:1px solid #edf0ef;padding:14px 15px}.inventory-table td small{color:#83918e;margin-top:3px;display:block}.inventory-table .empty-cell{color:#83918e;text-align:center;padding:36px}.inventory-quantity{border:1px solid #d9dfdc;border-radius:8px;width:110px;min-height:36px;padding:0 9px}.stock-status,.movement-type,.catalog-status{border-radius:999px;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex}.stock-status.normal,.catalog-status.active,.movement-type.in{color:#08745e;background:#e5f5ef}.stock-status.low{color:#9a6700;background:#fff4ce}.stock-status.out,.catalog-status.passive,.movement-type.out{color:#b42318;background:#feeceb}.inventory-overlay{background:#ffffffa6;place-items:center;display:grid;position:absolute;inset:0}.inventory-operation-card{padding:0;overflow:visible}.inventory-operation-tabs{border-bottom:1px solid #edf0ef;gap:8px;padding:14px 18px;display:flex}.inventory-operation-tabs button{color:#586c67;background:#f1f4f3;border-radius:10px;padding:10px 16px}.inventory-operation-tabs button.active.in{color:#08745e;background:#ddf5ec}.inventory-operation-tabs button.active.out{color:#b42318;background:#feeceb}.inventory-operation-meta{grid-template-columns:minmax(180px,1fr) minmax(190px,1fr) 2fr;gap:14px;padding:18px;display:grid}.inventory-operation-meta label,.inventory-catalog-form label{gap:7px;display:grid}.inventory-operation-meta label span,.inventory-catalog-form label span{color:#64736f;font-size:12px;font-weight:700}.inventory-product-picker{padding:0 18px 18px;position:relative}.inventory-product-picker>label{min-height:46px;transition:border-color .16s,box-shadow .16s}.inventory-product-picker>label:focus-within{border-color:#5f9389;box-shadow:0 0 0 3px #176b5d1f}.inventory-product-picker>label:focus-within>svg{color:#176b5d}.inventory-product-picker>label input{color:#18302c;background:0 0;outline:none}.inventory-product-picker>div{z-index:5;background:#fff;border:1px solid #d9dfdc;border-radius:12px;max-height:300px;padding:6px;position:absolute;top:50px;left:18px;right:18px;overflow:auto;box-shadow:0 16px 36px #17322d26}.inventory-product-picker>div button{text-align:left;background:#fff;border-radius:8px;justify-content:flex-start;width:100%;padding:10px}.inventory-product-picker>div button:hover,.inventory-product-picker>div button.active{color:#176b5d;background:#e8f4f0}.inventory-product-picker>div button span{gap:2px;display:grid}.inventory-product-picker>div button small,.inventory-product-picker>div p{color:#778985}.inventory-selected-list{gap:8px;padding:0 18px 18px;display:grid}.inventory-selected-list>div{border:1px solid #e4e9e7;border-radius:10px;grid-template-columns:28px minmax(180px,1fr) 120px 55px auto 38px;align-items:center;gap:10px;padding:10px;display:grid}.inventory-selected-list>div>span{color:#176b5d;background:#e8f7f2;border-radius:8px;place-items:center;width:26px;height:26px;font-size:12px;display:grid}.inventory-selected-list input{border:1px solid #d9dfdc;border-radius:8px;min-height:38px;padding:0 9px}.inventory-selected-list em{color:#64736f;font-style:normal}.inventory-selected-list small{color:#8a6a15}.inventory-selected-list button{color:#b42318;cursor:pointer;background:#feeceb;border:0;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.inventory-operation-card>footer,.inventory-modal>footer,.inventory-catalog-modal>footer{border-top:1px solid #edf0ef;justify-content:flex-end;align-items:center;gap:10px;padding:14px 18px;display:flex}.inventory-operation-card>footer>span{color:#64736f;margin-right:auto}.inventory-actions{justify-content:flex-end;gap:6px;display:flex}.inventory-actions button{color:#176b5d;background:#e8f7f2;border-radius:8px;width:34px;height:34px}.inventory-actions button.danger{color:#b42318;background:#feeceb}.inventory-actions button.activate{color:#08745e;background:#e5f5ef}.movement-detail td{background:#f8faf9}.movement-detail td>span{background:#fff;border-radius:8px;gap:8px;margin:4px 8px 4px 0;padding:8px 10px;display:inline-flex}.inventory-list-toolbar .primary-action{margin-left:auto}.inventory-modal{width:min(760px,100vw - 28px)}.inventory-edit-body{padding-top:4px}.inventory-catalog-modal{width:min(500px,100vw - 28px)}.inventory-catalog-form{gap:15px;padding:20px;display:grid}.spin{animation:.8s linear infinite inventory-spin}@keyframes inventory-spin{to{transform:rotate(360deg)}}@media (width<=800px){.inventory-operation-meta{grid-template-columns:1fr}.inventory-operation-meta .wide{grid-column:auto}.inventory-selected-list>div{grid-template-columns:28px 1fr 90px 45px 38px}.inventory-selected-list>div small{grid-column:2/-1}}.event-page{--bulletin-green:#075b61;--event-coral:#d9795b;padding-bottom:52px}.event-heading{align-items:center}.event-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.event-metrics article{border:1px solid var(--line);background:#fff;border-radius:15px;align-items:center;gap:13px;min-height:96px;padding:15px;display:flex;box-shadow:0 7px 22px #1c3e3a0b}.event-metrics article>span{color:#075b61;background:#e5efec;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid}.event-metrics article:nth-child(3)>span{color:#a27629;background:#f7eed9}.event-metrics small,.event-metrics strong,.event-metrics em{display:block}.event-metrics small{color:#7e8c88;letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:850}.event-metrics strong{color:#173c37;margin:3px 0 1px;font-size:20px}.event-metrics em{color:#97a19e;font-size:8px;font-style:normal}.event-filters{grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(145px,1fr))}.event-list{gap:13px;display:grid}.event-history{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:13px;overflow:hidden}.event-history summary{color:#536963;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:0 16px;list-style:none;display:flex}.event-history summary::-webkit-details-marker{display:none}.event-history summary>span{align-items:center;gap:9px;display:flex}.event-history summary svg{color:#6d817c}.event-history summary small{color:#476b64;text-align:center;background:#e8f1ee;border-radius:999px;min-width:24px;padding:4px 7px;font-size:9px;font-weight:850}.event-history summary>svg{transition:transform .18s}.event-history[open] summary>svg{transform:rotate(180deg)}.event-history summary:focus-visible{outline-offset:-3px;outline:3px solid #2f70684d}.event-history-list{border-top:1px solid var(--line);background:#f7f9f7;gap:13px;padding:0 13px 13px;display:grid}.event-history-list>.event-list-card:first-child{margin-top:13px}.event-history-empty{color:#7d8c88;text-align:center;padding:24px;font-size:11px}.event-list-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:17px;gap:17px;padding:17px;display:flex}.event-date-tile{color:#fff;background:#075b61;border-radius:17px;flex-direction:column;flex:none;justify-content:center;align-items:center;width:74px;min-height:96px;display:flex}.event-date-tile strong{font:700 29px/1 Inter,sans-serif}.event-date-tile span{text-transform:uppercase;margin-top:5px;font-size:10px;font-weight:850}.event-date-tile small{color:#a7ccca;margin-top:3px;font-size:9px}.event-card-main{flex:1;min-width:0}.event-card-title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.event-card-title h2{color:#123f3b;margin:7px 0 0;font:600 19px/1.25 Playfair Display,Georgia,serif}.event-state{border-radius:999px;padding:4px 7px;font-size:8px;font-weight:850;display:inline-flex}.event-state.published{color:#28644d;background:#e3f3e9}.event-state.draft{color:#865d20;background:#fff1d8}.event-card-actions{gap:6px;display:flex}.event-card-actions button{color:#5c746f;background:#fff;border:1px solid #dce2df;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.event-card-details{color:#647974;flex-wrap:wrap;gap:7px 16px;margin-top:11px;font-size:10px;display:flex}.event-card-details span{align-items:center;gap:5px;display:flex}.event-card-details svg{color:#a27629}.event-card-main>p{color:#7b8985;max-width:780px;margin:11px 0 13px;font-size:11px;line-height:1.6}.event-card-main>footer{border-top:1px solid #eeeee9;justify-content:space-between;align-items:center;gap:14px;padding-top:12px;display:flex}.event-response-summary{flex-wrap:wrap;gap:7px;display:flex}.event-response-summary span{border-radius:9px;align-items:center;gap:5px;min-width:75px;padding:7px 9px;font-size:8px;font-weight:750;display:flex}.event-response-summary b{font-size:11px}.event-response-summary .yes{color:#28644d;background:#e8f4ed}.event-response-summary .no{color:#985046;background:#fae9e5}.event-response-summary .waiting{color:#8a692e;background:#fff2d9}.event-responses-button,.event-save-draft{color:#29675f;background:#f4f9f7;border:1px solid #bfd3ce;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:0 11px;font-size:9px;font-weight:850;display:inline-flex}.event-empty{color:#85938f;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:190px;display:flex}.event-empty strong{font-size:13px}.event-empty span{font-size:10px}.event-editor{width:min(860px,94vw)}.event-editor-note{color:#2b6a61;background:#eff7f4;border:1px solid #cfe2dd;border-radius:11px;align-items:flex-start;gap:10px;margin-bottom:15px;padding:12px 14px;display:flex}.event-editor-note div{flex-direction:column;gap:3px;display:flex}.event-editor-note strong{font-size:10px}.event-editor-note span{color:#6e817c;font-size:9px}.event-editor-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.event-editor-grid label,.event-content-fields label{color:#526762;flex-direction:column;gap:7px;font-size:9px;font-weight:850;display:flex}.event-editor-grid input,.event-editor-grid select,.event-content-fields input,.event-content-fields textarea{width:100%;color:var(--ink);background:#fbfbf9;border:1px solid #dcded8;border-radius:9px;outline:0;font:11px/1.5 inherit}.event-editor-grid input,.event-editor-grid select,.event-content-fields input{height:42px;padding:0 11px}.event-location-field{grid-column:1/-1}.event-location-field>div{color:#9a7b46;background:#fbfbf9;border:1px solid #dcded8;border-radius:9px;align-items:center;gap:7px;height:42px;padding:0 11px;display:flex}.event-location-field>div input{border:0;height:auto;padding:0}.event-language-tabs{background:#eef2f0;border-radius:10px;gap:4px;margin-bottom:14px;padding:4px;display:inline-flex}.event-language-tabs button{color:#71817d;background:0 0;border:0;border-radius:8px;min-width:86px;padding:8px 13px;font-size:9px;font-weight:850}.event-language-tabs button.active{color:#fff;background:#075b61}.event-content-fields{gap:12px;display:grid}.event-content-fields textarea{resize:vertical;min-height:132px;padding:11px}.event-publish-options{grid-template-columns:1fr 1fr;gap:11px;display:grid}.event-publish-options label{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:flex-start;gap:10px;padding:13px;display:flex}.event-publish-options input{accent-color:#075b61;width:18px;height:18px}.event-publish-options span{flex-direction:column;gap:4px;display:flex}.event-publish-options strong{color:#49625c;font-size:10px}.event-publish-options small{color:#8b9794;font-size:8px;line-height:1.45}.bulletin-report-layer{z-index:180;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.bulletin-report-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#071f1d94;border:0;width:100%;height:100%;position:absolute;inset:0}.event-response-dialog{z-index:1;background:#fff;border-radius:17px;flex-direction:column;width:min(620px,100%);max-height:calc(100dvh - 40px);display:flex;position:relative;overflow:hidden;box-shadow:0 28px 80px #0019184d}.event-response-dialog>header{border-bottom:1px solid var(--line);background:linear-gradient(105deg,#fff 65%,#edf5f1);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.event-response-dialog>header>div{align-items:center;gap:10px;min-width:0;display:flex}.event-response-dialog>header>div>div{min-width:0}.event-response-dialog>header>div>span{color:#fff;background:#075b61;border-radius:10px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.event-response-dialog header strong,.event-response-dialog header small{display:block}.event-response-dialog header strong{font-size:13px}.event-response-dialog header small{color:#899590;text-overflow:ellipsis;white-space:nowrap;max-width:380px;margin-top:4px;font-size:9px;overflow:hidden}.event-response-dialog header button{color:#687a75;background:#edf1ef;border:0;border-radius:9px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.event-response-dialog-body{overscroll-behavior:contain;grid-template-rows:max-content max-content;gap:17px;min-height:0;padding:19px;display:grid;overflow:auto}.event-response-summary.large{grid-template-columns:repeat(3,1fr);display:grid}.event-response-summary.large span{flex-direction:column;justify-content:center;align-items:center;min-height:72px}.event-response-summary.large b{font-size:21px}.event-response-dialog-body p{color:#7b8985;background:#f6f7f5;border-radius:10px;margin:0;padding:13px;font-size:10px;line-height:1.6}@media (width<=1050px){.event-metrics,.event-filters{grid-template-columns:1fr 1fr}.event-filters .announcement-search{grid-column:1/-1}}@media (width<=700px){.event-heading{flex-direction:column;align-items:flex-start}.event-heading .bulletin-primary{width:100%}.event-metrics{grid-template-columns:1fr 1fr}.event-filters{grid-template-columns:1fr}.event-filters .announcement-search{grid-column:auto}.event-list-card{gap:12px;padding:13px}.event-date-tile{width:61px;min-height:85px}.event-card-title h2{font-size:16px}.event-card-main>footer{flex-direction:column;align-items:flex-start}.event-responses-button{width:100%}.event-editor{width:100%;max-width:none}.event-editor-grid,.event-publish-options{grid-template-columns:1fr}.event-location-field{grid-column:auto}.event-response-summary.large{grid-template-columns:1fr 1fr 1fr}}.event-notification-settings{background:#f5faf8;border:1px solid #cfe2dd;border-radius:12px;grid-column:1/-1;gap:10px;padding:14px;display:grid}.event-notification-timing{flex-wrap:wrap;gap:9px;display:flex}.event-notification-settings .event-notification-timing label{background:#fff;align-items:center;min-width:190px;padding:10px}.event-notification-settings .event-notification-date,.event-notification-settings .event-reminder-option{background:#fff}.event-notification-date{grid-template-columns:1fr;gap:7px!important;display:grid!important}.event-notification-date>span{color:#49625c;font-size:10px;font-weight:850}.event-notification-date input{color:#284f49;background:#fbfdfc;border:1px solid #d7dfdc;border-radius:8px;width:100%;height:40px;padding:0 10px;font:11px inherit}@media (width<=700px){.event-notification-timing{display:grid}.event-notification-settings .event-notification-timing label{min-width:0}}@media (width<=460px){.event-metrics{grid-template-columns:1fr}.event-list-card{display:block}.event-date-tile{flex-direction:row;gap:7px;width:100%;min-height:70px;margin-bottom:12px}.event-date-tile span,.event-date-tile small{margin:0}.event-card-details{display:grid}.event-response-summary.large{grid-template-columns:1fr}}.bulletin-target-summary{background:#f1f7f4;border:1px solid #cfe1dc;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:4px 11px;margin-top:14px;padding:11px 13px;display:grid}.bulletin-target-summary strong{color:#315f57;font-size:10px}.bulletin-target-summary span{color:#47736b;justify-self:end;font-size:9px;font-weight:800}.bulletin-target-summary small{color:#7c8d88;grid-column:1/-1;font-size:9px;line-height:1.45}.bulletin-target-summary+.bulletin-targets{margin-top:10px}.bulletin-targets label.is-disabled{color:#9aa5a2;cursor:not-allowed;opacity:.62;background:#f0f2f0}.bulletin-targets label.is-disabled:hover{background:#f0f2f0}.bulletin-targets label.is-disabled small{color:#758a84}@media (width<=520px){.bulletin-target-summary{grid-template-columns:1fr}.bulletin-target-summary span{justify-self:start}.bulletin-target-summary small{grid-column:auto}}.pdr-target-summary,.gallery-target-summary{background:#f1f7f4;border:1px solid #cfe1dc;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:4px 11px;margin-top:14px;padding:11px 13px;display:grid}.pdr-target-summary strong,.gallery-target-summary strong{color:#315f57;font-size:10px}.pdr-target-summary>span,.gallery-target-summary>span{color:#47736b;justify-self:end;font-size:9px;font-weight:800}.pdr-target-summary small,.gallery-target-summary small{color:#7c8d88;grid-column:1/-1;font-size:9px;line-height:1.45}.pdr-target-summary+.pdr-audience-grid,.gallery-target-summary+.gallery-target-grid{margin-top:10px}.pdr-check-list label.is-disabled,.gallery-target-list label.is-disabled{color:#9aa5a2;cursor:not-allowed;opacity:.68;background:#f0f2f0}.pdr-check-list label.is-disabled:hover,.gallery-target-list label.is-disabled:hover{background:#f0f2f0}.pdr-check-list label>span,.gallery-target-list label>span{flex-direction:column;gap:2px;min-width:0;display:flex}.pdr-check-list label small,.gallery-target-list label small{color:#758a84;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}@media (width<=520px){.pdr-target-summary,.gallery-target-summary{grid-template-columns:1fr}.pdr-target-summary>span,.gallery-target-summary>span{justify-self:start}.pdr-target-summary small,.gallery-target-summary small{grid-column:auto}}.manager-weekly-page{padding-bottom:48px}.manager-weekly-heading{align-items:center}.manager-weekly-role{color:#326d64;white-space:nowrap;background:#edf5f1;border:1px solid #d7e1dd;border-radius:10px;align-items:center;gap:7px;padding:9px 12px;font-size:10px;font-weight:800;display:inline-flex}.manager-weekly-form,.manager-weekly-list{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:16px;margin-bottom:18px;overflow:hidden}.manager-weekly-form>header{border-bottom:1px solid var(--line);background:linear-gradient(110deg,#fff 62%,#edf5f1);align-items:center;gap:11px;min-height:73px;padding:14px 18px;display:flex}.manager-weekly-form>header>span{color:#fff;background:var(--green);border-radius:11px;flex:none;place-items:center;width:41px;height:41px;display:grid}.manager-weekly-form>header small{color:#a37d43;letter-spacing:.12em;font-size:8px;font-weight:850}.manager-weekly-form h2{margin:3px 0 0;font:600 20px/1.2 Playfair Display,Georgia,serif}.manager-weekly-form>header>button{color:#637570;background:#e9efec;border:0;border-radius:9px;place-items:center;width:34px;height:34px;margin-left:auto;display:grid}.manager-weekly-form-body{grid-template-columns:minmax(220px,.55fr) minmax(420px,1.45fr);align-items:start;gap:18px;padding:19px;display:grid}.manager-weekly-form-body label{flex-direction:column;gap:7px;min-width:0;display:flex}.manager-weekly-form-body label>span{color:#526963;align-items:center;gap:6px;font-size:10px;font-weight:850;display:flex}.manager-weekly-form-body input,.manager-weekly-form-body textarea{width:100%;color:var(--ink);background:#fbfbf9;border:1px solid #dcded8;border-radius:10px;outline:0;padding:0 12px;font:11px/1.65 inherit}.manager-weekly-form-body input{height:43px}.manager-weekly-form-body textarea{resize:vertical;min-height:154px;padding-block:11px}.manager-weekly-form-body input:focus,.manager-weekly-form-body textarea:focus{border-color:#779c95;box-shadow:0 0 0 3px #2f706814}.manager-weekly-form-body small{color:#8a9894;font-size:9px;line-height:1.45}.manager-weekly-form-body label:last-child small{align-self:flex-end}.manager-weekly-form>footer{border-top:1px solid var(--line);background:#fafbf9;justify-content:space-between;align-items:center;gap:18px;padding:13px 18px;display:flex}.manager-weekly-form>footer p{color:#7a8985;align-items:center;gap:7px;margin:0;font-size:9px;display:flex}.manager-weekly-form>footer .primary-action{flex:none}.manager-weekly-list>header{border-bottom:1px solid var(--line);background:linear-gradient(110deg,#fff 68%,#f1f6f3);justify-content:space-between;align-items:center;min-height:61px;padding:12px 17px;display:flex}.manager-weekly-list>header>div{color:var(--green);align-items:center;gap:8px;display:flex}.manager-weekly-list>header strong{font-size:13px}.manager-weekly-list>header>span{color:#617570;background:#e9f1ee;border-radius:8px;padding:6px 9px;font-size:9px;font-weight:800}.manager-weekly-state{color:#7c8c88;justify-content:center;align-items:center;min-height:160px;padding:30px;font-size:11px;display:flex}.manager-weekly-state.empty{flex-direction:column;gap:8px}.manager-weekly-state.empty svg{color:#9aa9a5}.manager-weekly-state.empty strong{color:#536964;font-size:12px}.manager-weekly-state.empty span{font-size:9px}.manager-weekly-state.error{color:#984f46;background:#fff6f4;min-height:auto}.manager-weekly-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px;display:grid}.manager-weekly-grid>article{background:#fff;border:1px solid #e2e5df;border-radius:13px;flex-direction:column;min-width:0;display:flex;overflow:hidden;box-shadow:0 7px 22px #1f413d0a}.manager-weekly-grid>article>header{background:#fbfcfa;border-bottom:1px solid #ecece7;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;padding:13px 14px;display:grid}.manager-weekly-avatar{color:#d8bf8e;background:var(--green);border-radius:10px;place-items:center;width:37px;height:37px;display:grid}.manager-weekly-grid>article>header strong,.manager-weekly-grid>article>header small{display:block}.manager-weekly-grid>article>header strong{color:#385a54;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.manager-weekly-grid>article>header small{color:#87938f;margin-top:3px;font-size:8px}.manager-weekly-grid>article>header>span{color:#527069;white-space:nowrap;background:#edf3f1;border-radius:7px;padding:6px 8px;font-size:8px;font-weight:800}.manager-weekly-grid>article>p{color:#546965;white-space:pre-wrap;overflow-wrap:anywhere;min-height:105px;margin:0;padding:15px;font-size:11px;line-height:1.7}.manager-weekly-grid>article>footer{background:#fafbf9;border-top:1px solid #ecece7;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding:10px 13px;display:flex}.manager-weekly-grid>article>footer>div{align-items:center;gap:7px;display:flex}.manager-weekly-grid>article>footer>div:first-child{flex-direction:column;align-items:flex-start;gap:3px;min-width:0}.manager-weekly-grid>article>footer span{color:#7b8986;align-items:center;gap:4px;font-size:8px;display:inline-flex}.manager-weekly-grid>article>footer small{color:#9b7a49;font-size:7px}.manager-weekly-grid>article>footer button{color:#347067;background:#fff;border:1px solid #d8e1de;border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.manager-weekly-grid>article>footer button.danger{color:#a05249;border-color:#edcfca}.manager-editable{background:#e7f2eb;border-radius:999px;padding:5px 7px;font-weight:800;color:#34705c!important}.manager-locked{background:#ecefed;border-radius:999px;padding:5px 7px;font-weight:800;color:#777f7d!important}@media (width<=850px){.manager-weekly-heading{flex-direction:column;align-items:flex-start}.manager-weekly-form-body,.manager-weekly-grid{grid-template-columns:1fr}.manager-weekly-form>footer{flex-direction:column;align-items:stretch}.manager-weekly-form>footer .primary-action{justify-content:center}.manager-weekly-grid>article>header{grid-template-columns:38px minmax(0,1fr)}.manager-weekly-grid>article>header>span{grid-column:1/-1;width:max-content}.manager-weekly-grid>article>footer{flex-direction:column;align-items:flex-start}.manager-weekly-grid>article>footer>div:last-child{justify-content:flex-end;width:100%}}.teacher-review-workspace{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:18px;margin-bottom:18px;display:grid}.teacher-review-workspace>.manager-weekly-form{margin-bottom:0}.teacher-review-form>header small{font-size:10px}.teacher-review-meta{border-bottom:1px solid var(--line);background:#fafbf9;grid-template-columns:minmax(220px,1fr) 150px;align-items:end;gap:14px;padding:18px;display:grid}.teacher-review-meta label{color:#536963;gap:7px;font-size:12px;font-weight:800;display:grid}.teacher-review-meta input{width:100%;height:44px;color:var(--ink);background:#fff;border:1px solid #d7dedb;border-radius:9px;outline:0;padding:0 12px;font:13px inherit}.teacher-review-meta input:focus{border-color:#668f87;box-shadow:0 0 0 3px #2f70681a}.teacher-review-preview{color:#fff;background:var(--green);border-radius:10px;grid-template-columns:1fr auto;align-items:center;min-height:64px;padding:9px 12px;display:grid}.teacher-review-preview small{opacity:.8;grid-column:1/-1;font-size:10px}.teacher-review-preview strong{font-size:25px}.teacher-review-preview span{font-size:11px}.teacher-review-questions{gap:0;display:grid}.teacher-review-questions fieldset{border:0;border-bottom:1px solid #eceee9;grid-template-columns:minmax(250px,1fr) minmax(360px,1.2fr);align-items:center;gap:18px;margin:0;padding:16px 18px;display:grid}.teacher-review-questions fieldset:nth-child(2n){background:#fbfcfa}.teacher-review-questions legend{color:#38534d;align-items:flex-start;gap:10px;min-width:0;padding:0;font-size:13px;font-weight:750;line-height:1.45;display:flex}.teacher-review-questions legend b{color:#fff;background:#52796f;border-radius:7px;flex:none;place-items:center;width:27px;height:27px;font-size:11px;display:grid}.teacher-review-questions legend em{color:#a14d45;margin-left:3px;font-style:normal}.teacher-review-questions fieldset>div{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.teacher-review-questions label{cursor:pointer}.teacher-review-questions label input{opacity:0;pointer-events:none;position:absolute}.teacher-review-questions label span{border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:5px;min-height:42px;padding:7px;font-size:11px;font-weight:800;transition:all .15s;display:flex}.teacher-review-questions label span svg{display:none}.teacher-review-questions label.excellent span,.teacher-review-grid b.excellent{color:#286044;background:#dff3e5}.teacher-review-questions label.good span,.teacher-review-grid b.good{color:#28627a;background:#e1f1f8}.teacher-review-questions label.average span,.teacher-review-grid b.average{color:#806223;background:#fff2bf}.teacher-review-questions label.poor span,.teacher-review-grid b.poor{color:#8e4339;background:#fee1dc}.teacher-review-questions label.selected span{border-color:currentColor;box-shadow:0 0 0 2px #fff,0 0 0 4px}.teacher-review-questions label.selected span svg{display:block}.teacher-review-questions label input:focus-visible+span{outline-offset:2px;outline:3px solid #2f706852}.teacher-review-questions label input:disabled+span{cursor:default}.teacher-review-note{color:#536963;gap:7px;padding:17px 18px;font-size:12px;font-weight:800;display:grid}.teacher-review-note textarea{min-height:88px;color:var(--ink);resize:vertical;background:#fbfbf9;border:1px solid #d7dedb;border-radius:9px;outline:0;padding:11px 12px;font:13px/1.5 inherit}.teacher-review-note small{color:#84928e;justify-self:end;font-size:10px}.teacher-review-teacher-list{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:16px;position:sticky;top:16px;overflow:hidden}.teacher-review-teacher-list>header{border-bottom:1px solid var(--line);background:#fafbf9;gap:13px;padding:16px;display:grid}.teacher-review-progress,.teacher-review-list-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.teacher-review-progress span{color:#687b76;font-size:11px;font-weight:800}.teacher-review-progress strong{color:var(--green);font-size:13px}.teacher-review-list-title h2{color:#294f49;margin:0;font:600 18px/1.2 Playfair Display,Georgia,serif}.teacher-review-list-title span{color:#496c65;background:#e8f1ee;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:850}.teacher-review-search{color:#78908a;background:#fff;border:1px solid #d7dedb;border-radius:9px;align-items:center;gap:8px;min-height:42px;padding:0 11px;display:flex}.teacher-review-search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font:12px inherit}.teacher-review-teachers{max-height:630px;overflow-y:auto}.teacher-review-teachers>button{text-align:left;width:100%;min-height:64px;color:inherit;background:#fff;border:0;border-bottom:1px solid #edf0eb;grid-template-columns:39px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 13px;display:grid}.teacher-review-teachers>button:hover{background:#f6faf8}.teacher-review-teachers>button.active{box-shadow:inset 3px 0 var(--green);background:#eaf4f0}.teacher-review-teachers>button:focus-visible{outline-offset:-3px;outline:3px solid #2f70684d;position:relative}.teacher-review-teacher-avatar{color:#fff;background:#52796f;border-radius:10px;place-items:center;width:39px;height:39px;font-size:11px;font-weight:850;display:grid}.teacher-review-teachers>button>span:nth-child(2){gap:4px;min-width:0;display:grid}.teacher-review-teachers strong,.teacher-review-teachers small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.teacher-review-teachers strong{color:#385a54;font-size:12px}.teacher-review-teachers small{color:#7c8d88;font-size:10px}.teacher-review-teachers-empty{color:#7c8d88;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:150px;display:flex}.teacher-review-teacher-list>footer{color:#70827d;background:#fafbf9;align-items:center;gap:7px;padding:11px 13px;font-size:9px;line-height:1.4;display:flex}.teacher-review-grid>article>header strong{font-size:13px}.teacher-review-grid>article>header small{font-size:10px}.teacher-review-result{color:#315f56;background:#edf5f1;align-items:baseline;gap:8px;padding:13px 15px;display:flex}.teacher-review-result strong{font-size:24px}.teacher-review-result span{font-size:11px}.teacher-review-grid ul{margin:0;padding:0;list-style:none;display:grid}.teacher-review-grid li{color:#526761;border-top:1px solid #eff0ec;justify-content:space-between;align-items:center;gap:12px;padding:9px 14px;font-size:11px;display:flex}.teacher-review-grid li span{line-height:1.4}.teacher-review-grid li b{border-radius:7px;flex:none;padding:5px 8px;font-size:9px}.teacher-review-grid>article>p{background:#fffdf6;border-top:1px solid #eff0ec;min-height:auto;padding:12px 14px;font-size:11px}.manager-evaluation-definition-page{padding-bottom:52px}.manager-definition-toolbar{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:13px;align-items:center;gap:10px;margin-bottom:15px;padding:14px 16px;display:flex}.manager-definition-toolbar>div{margin-right:auto}.manager-definition-toolbar strong,.manager-definition-toolbar span{display:block}.manager-definition-toolbar strong{font-size:13px}.manager-definition-toolbar span{color:#71817c;margin-top:3px;font-size:11px}.manager-definition-toolbar label{align-items:center;gap:8px;display:flex}.manager-definition-toolbar label span{margin:0}.manager-definition-toolbar select,.manager-definition-toolbar button{border:1px solid var(--line);color:#45645d;background:#fff;border-radius:8px;min-height:40px;padding:0 11px;font-size:11px;font-weight:800}.manager-definition-toolbar button{align-items:center;gap:6px;display:flex}.manager-definition-list{gap:10px;display:grid}.manager-definition-list article{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:auto 34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px;display:grid;box-shadow:0 5px 16px #1f413d09}.manager-definition-list article>svg{color:#91a09b}.manager-definition-number{color:#fff;background:var(--green);border-radius:8px;place-items:center;width:31px;height:31px;font-size:11px;font-weight:850;display:grid}.manager-definition-fields{grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;display:grid}.manager-definition-fields label{color:#687a75;gap:5px;font-size:11px;font-weight:800;display:grid}.manager-definition-fields input[type=text],.manager-definition-fields input:not([type]){height:42px;color:var(--ink);background:#fff;border:1px solid #d7dedb;border-radius:8px;padding:0 11px;font:12px inherit}.manager-definition-required{align-items:center;min-height:42px;padding:0 8px;gap:6px!important;display:flex!important}.manager-definition-actions{gap:5px;display:flex}.manager-definition-actions button{border:1px solid var(--line);color:#42675f;background:#fff;border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.manager-definition-actions button.danger{color:#a34f47}.manager-definition-actions button:disabled{opacity:.4}.manager-definition-list input:focus{border-color:#668f87;outline:3px solid #2f706824}.teacher-review-workspace{grid-template-columns:300px minmax(0,1fr)}.teacher-review-meta.score-only{justify-content:flex-end;display:flex}.teacher-review-meta.score-only .teacher-review-preview{width:150px}.teacher-review-week-select{gap:7px;display:grid}.teacher-review-week-select>span{color:#536963;font-size:11px;font-weight:850}.teacher-review-week-select select,.manager-weekly-week-filter select{width:100%;height:44px;color:var(--ink);background:#fff;border:1px solid #d7dedb;border-radius:9px;outline:0;padding:0 11px;font:12px inherit}.teacher-review-week-select select:focus,.manager-weekly-week-filter select:focus{border-color:#668f87;box-shadow:0 0 0 3px #2f70681a}.manager-weekly-week-filter{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:14px;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:18px;padding:15px 17px;display:flex}.manager-weekly-week-filter label{gap:7px;width:min(100%,480px);display:grid}.manager-weekly-week-filter label>span{color:#536963;font-size:11px;font-weight:850}.manager-weekly-week-filter>strong{color:#39675f;background:#edf5f1;border-radius:9px;align-items:center;gap:7px;padding:10px 12px;font-size:11px;display:flex}.teacher-review-meta select{width:100%;height:44px;color:var(--ink);background:#fff;border:1px solid #d7dedb;border-radius:9px;outline:0;padding:0 12px;font:13px inherit}.teacher-review-meta select:focus{border-color:#668f87;box-shadow:0 0 0 3px #2f70681a}@media (width<=1180px){.teacher-review-workspace{grid-template-columns:1fr}.teacher-review-teacher-list{grid-row:1;position:static}.teacher-review-teachers{max-height:300px}.teacher-review-questions fieldset{grid-template-columns:minmax(250px,1fr) minmax(360px,1.2fr)}}@media (width<=950px){.teacher-review-meta{grid-template-columns:1fr 150px}.teacher-review-questions fieldset{grid-template-columns:1fr}.manager-definition-toolbar{flex-direction:column;align-items:stretch}.manager-definition-toolbar>div{margin-right:0}.manager-definition-fields{grid-template-columns:1fr}.manager-definition-list article{grid-template-columns:auto 34px minmax(0,1fr)}.manager-definition-actions{grid-column:1/-1;justify-content:flex-end}}@media (width<=620px){.teacher-review-meta{grid-template-columns:1fr}.teacher-review-meta.score-only .teacher-review-preview{width:100%}.teacher-review-preview{grid-column:auto}.teacher-review-questions fieldset>div{grid-template-columns:1fr 1fr}.teacher-review-questions fieldset{padding:14px}.manager-weekly-week-filter{flex-direction:column;align-items:stretch}.manager-weekly-week-filter label{width:100%}.manager-weekly-week-filter>strong{justify-content:center}.manager-definition-list article{grid-template-columns:30px minmax(0,1fr)}.manager-definition-list article>svg{display:none}.manager-definition-number{align-self:start}.manager-definition-fields,.manager-definition-actions{grid-column:2}.manager-definition-toolbar label{flex-direction:column;align-items:stretch}}.event-card-actions button.danger{color:#a05249;background:snow;border-color:#edcfca}.event-card-actions button:disabled{opacity:.5;cursor:not-allowed}.user-school-assignments{border:1px solid #d8e1de;border-radius:10px;gap:10px;min-width:0;margin:0;padding:14px;display:grid}.user-school-assignments legend{color:#315f57;padding:0 5px;font-weight:700}.user-school-assignments small{color:#697d77}.user-school-assignments label{cursor:pointer;align-items:center;gap:9px;min-height:32px;display:flex}.user-school-assignments input{accent-color:#34705c;flex-shrink:0;width:17px;height:17px}.monthly-pdr .eval-section-title{align-items:center}.monthly-pdr .eval-section-title h3{margin:0;line-height:1.4}.monthly-pdr .eval-btn{justify-content:center;align-items:center;gap:8px;min-height:40px;display:inline-flex}.monthly-pdr .eval-form-actions{flex-wrap:wrap;display:flex}.monthly-pdr .eval-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;margin-left:auto}.monthly-pdr .eval-nav-btn{flex:0 0 44px;height:40px}.monthly-pdr-badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.pdr-pending-badge{color:#fff;background:#c86858;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.sidebar-attention{flex:none;margin:14px 18px 0;position:relative}.sidebar-attention-trigger{color:#f4eee1;text-align:left;background:#ffffff0e;border:1px solid #dbc18d38;border-radius:10px;align-items:center;gap:9px;width:100%;min-height:42px;padding:0 11px;font-size:12px;display:flex}.sidebar-attention-trigger>svg:first-child{color:#dbc18d;flex:none}.sidebar-attention-trigger>span{flex:1}.sidebar-attention-trigger>b{flex:none}.sidebar-attention-list{z-index:5;background:#1b4842;border:1px solid #476761;border-radius:12px;max-height:270px;padding:6px;position:absolute;inset:calc(100% + 7px) 0 auto;overflow:auto;box-shadow:0 8px 24px #0000002e}.sidebar-attention-list>button{color:#e6eeec;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;width:100%;min-height:42px;padding:8px;font-size:12px;display:flex}.sidebar-attention-list>button:hover{background:#285a55}.sidebar-attention-list>button>span{flex:1}.sidebar-attention-list>button>svg,.sidebar-attention-list>button>b{flex:none}.sidebar-attention button:focus-visible{outline-offset:2px;outline:2px solid #dbc18d}.sidebar.collapsed .sidebar-attention{width:44px;margin-inline:auto}.sidebar.collapsed .sidebar-attention-trigger{justify-content:center;padding:0;position:relative}.sidebar.collapsed .sidebar-attention-trigger>span,.sidebar.collapsed .sidebar-attention-trigger>svg:last-child{display:none}.sidebar.collapsed .sidebar-attention-trigger>b{min-width:18px;height:18px;padding:0 4px;font-size:10px;position:absolute;top:-6px;right:-6px}@media (width<=900px){.sidebar-attention{display:none}}.nav-group button{position:relative}.nav-group b.pdr-pending-badge{color:#fff;background:#c86858;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.nav-group .nav-parent b.pdr-pending-badge{right:34px}.sidebar.collapsed .nav-group button>b.pdr-pending-badge{min-width:18px;height:18px;font-size:10px;display:inline-flex;top:0;right:0;transform:none}.menu-button{position:relative}.menu-button>.pdr-pending-badge{border:2px solid #fff;min-width:18px;height:18px;padding:0 3px;font-size:9px;position:absolute;top:-6px;right:-7px}@media (width<=900px){.sidebar.collapsed .nav-group button>b.pdr-pending-badge{min-width:20px;height:20px;font-size:11px;top:50%;right:12px;transform:translateY(-50%)}.sidebar .nav-group .nav-parent[aria-expanded=true]>b.pdr-pending-badge{display:none}}.monthly-pdr-publication-note{border:1px solid var(--eval-line);color:#795b27;background:#fff6e7;border-radius:10px;margin:0 0 20px;padding:12px 14px;font-size:13px;line-height:1.6}.monthly-pdr-history-button{border:1px solid var(--eval-line);width:36px;height:36px;color:var(--eval-accent-dark);cursor:pointer;background:#fff;border-radius:10px;place-items:center;display:grid}.monthly-pdr-history-button:disabled{opacity:.45;cursor:default}.monthly-pdr-history-button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.monthly-pdr-approval{border-radius:99px;padding:4px 8px;font-size:11px;font-weight:750;display:inline-block}.monthly-pdr-approval.pending{color:#855b19;background:#fff1d9}.monthly-pdr-approval.draft{color:#586575;background:#eef0f4}.monthly-pdr-approval.approved{color:#286343;background:#e8f5ec}.monthly-pdr-readonly textarea{cursor:text;background:#f7f9f7}.pwa-install-banner{z-index:80;right:24px;bottom:max(20px,env(safe-area-inset-bottom));color:#fff;background:var(--green);border:1px solid #e2cc9fb3;border-radius:14px;grid-template-columns:46px minmax(0,1fr) auto 44px;align-items:center;gap:12px;max-width:920px;margin-inline:auto;padding:13px 14px;display:grid;position:fixed;left:316px;box-shadow:0 18px 45px #123f3c42}.sidebar-collapsed .pwa-install-banner{left:108px}.pwa-install-icon{color:#efd9ab;background:#ffffff14;border:1px solid #ffffff29;border-radius:11px;place-items:center;width:44px;height:44px;display:grid}.pwa-install-banner strong,.pwa-install-banner small{display:block}.pwa-install-banner strong{font-size:13px}.pwa-install-banner small{color:#c6d5d1;margin-top:3px;font-size:10px;line-height:1.45}.pwa-install-action{color:#173f3b;white-space:nowrap;background:#f2ddb2;border:1px solid #e2c78f;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:0 15px;font-size:11px;font-weight:800;display:inline-flex}.pwa-install-action:disabled{cursor:wait;opacity:.7}.pwa-install-close{color:#d5e0dd;background:0 0;border:0;border-radius:10px;place-items:center;width:44px;height:44px;display:grid}.pwa-install-close:hover{background:#ffffff17}.pwa-install-action:focus-visible,.pwa-install-close:focus-visible{outline-offset:2px;outline:3px solid #ffffff73}.offline-notice{z-index:200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f5f3edf7;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.offline-notice>div{text-align:center;border:1px solid var(--line);width:min(100%,430px);box-shadow:var(--shadow);background:#fff;border-radius:18px;padding:34px}.offline-notice>div>span{color:#fff;background:var(--green);border-radius:16px;place-items:center;width:64px;height:64px;margin:0 auto 17px;display:grid}.offline-notice h1{margin:0;font:600 27px/1.2 Playfair Display,Georgia,serif}.offline-notice p{color:#647773;margin:12px 0 22px;font-size:13px;line-height:1.65}.offline-notice button{color:#fff;background:var(--green);border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 18px;font-size:12px;font-weight:800;display:inline-flex}.offline-notice button:focus-visible{outline-offset:3px;outline:3px solid #123f3c38}@media (width<=1090px){.pwa-install-banner,.sidebar-collapsed .pwa-install-banner{left:24px}}@media (width<=700px){.pwa-install-banner,.sidebar-collapsed .pwa-install-banner{right:12px;bottom:max(12px,env(safe-area-inset-bottom));grid-template-columns:40px minmax(0,1fr) 44px;padding:11px;left:12px}.pwa-install-icon{width:40px;height:40px}.pwa-install-action{grid-column:1/-1;width:100%}.pwa-install-close{grid-area:1/3}.offline-notice{padding:15px}.offline-notice>div{padding:28px 21px}.offline-notice h1{font-size:24px}}.notification-center-wrap{display:flex;position:relative}.topbar-notification-button{color:#405348;cursor:pointer;background:#fff;border:1px solid #e1e4de;border-radius:12px;place-items:center;width:42px;height:42px;transition:border-color .18s,background .18s,color .18s;display:grid;position:relative}.topbar-notification-button:hover,.topbar-notification-button.active{color:#8a6b32;background:#faf7ef;border-color:#c5ad7b}.topbar-notification-button:focus-visible{outline-offset:2px;outline:3px solid #e6d8ba}.topbar-notification-button>b{color:#fff;background:#b84d3f;border:2px solid #fff;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:10px;font-weight:800;line-height:1;display:grid;position:absolute;top:-7px;right:-7px}.notification-backdrop{width:100vw;height:100dvh;animation:.16s ease-out notification-fade;overflow:hidden}.notification-drawer{height:100dvh;animation:.2s ease-out notification-slide}.notification-drawer>header p{margin:0}.notification-drawer>header strong{font-size:16px}.notification-drawer>header button{border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.notification-drawer>header button:hover{background:#f2f3ef}.notification-drawer button:focus-visible{outline-offset:1px;outline:3px solid #e6d8ba}.notification-readonly-note{color:#75613c;background:#f6f3ec;border-radius:10px;margin:12px 15px 0;padding:10px 12px;font-size:12px}.notification-tabs{background:#f2f3ef;border-radius:11px;grid-template-columns:1fr 1fr;gap:4px;margin:14px 15px 10px;padding:4px;display:grid}.notification-tabs button{color:#6c756e;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px;font-weight:750}.notification-tabs button.active{color:#315b44;background:#fff;box-shadow:0 2px 8px #243c2d12}.notification-read-all{min-height:32px}.notification-read-all:disabled{opacity:.45;cursor:not-allowed}.notification-list{flex:1}.notification-list>button:not(.notification-more){align-items:flex-start}.notification-list>button:not(.notification-more):hover{background:#f4f8f4}.notification-list>button>i{flex:none}.notification-type{color:#376349;background:#edf4ef;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.notification-type.calendar{color:#8b6b32;background:#f5efe3}.notification-type.task{color:#52678d;background:#eef1f7}.notification-list p{flex:1;min-width:0;margin:0}.notification-list p strong,.notification-list p span{overflow-wrap:anywhere}.notification-list p small{margin-top:2px}.notification-item-count{color:#fff;background:#315b44;border-radius:999px;flex:none;place-items:center;min-width:23px;height:23px;padding:0 6px;font-size:11px;display:grid}.notification-more{color:#466453!important;background:#fff!important;justify-content:center!important;align-items:center!important;font-weight:800!important;display:flex!important}.notification-more:disabled{opacity:.55}.notification-empty{text-align:center;justify-content:center;min-height:220px}.notification-empty button{color:#315b44;cursor:pointer;background:#fff;border:1px solid #315b44;border-radius:8px;padding:8px 12px;font-weight:800}.notification-skeleton{background:#eceee9;gap:1px;display:grid}.notification-skeleton i{background:linear-gradient(90deg,#f7f8f5 25%,#eef0ec 50%,#f7f8f5 75%) 0 0/200% 100%;height:78px;animation:1.2s infinite notification-shimmer}.notification-list[aria-busy=true]{overflow:hidden}@keyframes notification-fade{0%{opacity:0}}@keyframes notification-slide{0%{opacity:.6;transform:translate(32px)}}@keyframes notification-shimmer{to{background-position:-200% 0}}@media (width<=600px){.breadcrumb{display:none}.top-actions{gap:7px}.topbar-notification-button{width:40px;height:40px}.notification-drawer{width:100%}.notification-drawer>header{padding:16px}.notification-list>button:not(.notification-more){padding:14px}.notification-tabs{margin-top:12px}}@media (prefers-reduced-motion:reduce){.notification-backdrop,.notification-drawer,.notification-skeleton i{animation:none}}.gallery-v2 .gallery-daily-frame-badge{color:#775719;background:#fff6d9;border:1px solid #dfcd98;border-radius:999px;align-items:center;width:max-content;margin:7px 0 3px;padding:5px 9px;font-size:10px;font-weight:800;line-height:1.2;display:inline-flex}
