@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/roboto-latin-500-normal-7RbcRiD8.woff2)format("woff2"),url(/assets/roboto-latin-500-normal-DQZyH_nt.woff)format("woff")}:root{color:#151515;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html{touch-action:pan-y;-webkit-text-size-adjust:100%;width:100%;min-width:0;max-width:100vw;height:100%;margin:0;padding:0;overscroll-behavior-x:none!important;overflow-x:hidden!important}body{touch-action:pan-y;-webkit-text-size-adjust:100%;background:#f8fafc;width:100%;min-width:0;max-width:100vw;height:100%;margin:0;padding:0;overflow-y:hidden;overscroll-behavior-x:none!important;overflow-x:hidden!important}#root{width:100%;min-width:0;max-width:100vw;height:100%;margin:0;padding:0;position:relative;overscroll-behavior-x:none!important;overflow-x:hidden!important}.mobile-carousel{overscroll-behavior:contain;scrollbar-width:none;-webkit-user-select:none;user-select:none;width:100%;min-width:0;max-width:100%;display:block;position:relative;overflow:auto}.mobile-carousel::-webkit-scrollbar{display:none}.mobile-carousel{touch-action:pan-y;overflow:auto hidden}.mobile-carousel[data-dragging=true]{cursor:none}.mobile-carousel-content{width:max-content;min-width:100%;transform:translateX(var(--mobile-carousel-overdrag));will-change:transform;display:flex}.mobile-carousel-scrollbar{z-index:4;opacity:0;pointer-events:none;transition:opacity .15s;position:absolute;inset:0}.mobile-carousel-scrollbar[data-visible=true]{opacity:1}.mobile-carousel-scrollbar-thumb{background:#00000059;border-radius:999px;height:3px;position:absolute;bottom:4px;right:4px}.maarif-app-root{background:#f8fafc;flex-direction:column;width:100%;height:100dvh;min-height:100svh;max-height:100dvh;display:flex;overflow:hidden}.maarif-master-app-bar{flex:none}.native-app-runtime{touch-action:pan-y;contain:paint;--device-safe-area-top:env(safe-area-inset-top,0px);--device-safe-area-bottom:env(safe-area-inset-bottom,0px);background:#fff;border-inline:1px solid #e2e8f0;flex:1;width:min(100%,1240px);max-width:100vw;height:100%;min-height:0;margin:0 auto;position:relative;overflow-y:hidden;box-shadow:0 0 35px #0f172a0d;overscroll-behavior-x:none!important;overflow-x:hidden!important}@media (width<=768px){.native-app-runtime{width:100%!important;max-width:100vw!important;height:100%!important;min-height:0!important;box-shadow:none!important;border:none!important;border-radius:0!important;flex:1!important}}button,input,textarea{font:inherit}button{cursor:pointer}.phone-stage{place-items:center;width:100%;height:100%;padding:24px;display:grid;position:relative}.device-menu-bar{z-index:100;border-radius:12px;padding:3px;position:absolute;top:18px;right:18px}.device-picker-trigger{color:#151515;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;height:34px;padding:0 10px 0 12px;font:600 14px/1 ui-sans-serif,system-ui,sans-serif;display:flex}.device-picker-trigger:hover,.device-picker-trigger[data-state=open]{background:#0000000e}.device-picker-trigger:focus-visible{outline-offset:2px;outline:2px solid #000000b8}.device-picker-menu{z-index:200;min-width:168px;transform-origin:var(--radix-dropdown-menu-content-transform-origin);background:#fffffffa;border-radius:12px;padding:3px;animation:.12s ease-out device-menu-in;box-shadow:0 0 1px #0000000f,0 0 0 1px #00000014,0 4px 4px #0000000d}.device-picker-item{color:#181818;-webkit-user-select:none;user-select:none;border-radius:8px;outline:none;justify-content:space-between;align-items:center;height:34px;padding:0 9px 0 10px;font:500 14px/1 ui-sans-serif,system-ui,sans-serif;display:flex}.device-picker-item[data-highlighted]{background:#f0f0f0}.device-picker-item[data-state=checked]{font-weight:600}.device-picker-check{color:#181818;place-items:center;display:grid}@keyframes device-menu-in{0%{opacity:0;transform:scale(.98)translateY(-2px)}to{opacity:1;transform:scale(1)translateY(0)}}.phone-scale-box{position:relative}.phone-device{transform-origin:0 0;-webkit-user-select:none;user-select:none;position:absolute;top:0;left:0}.phone-bezel{object-fit:contain;z-index:2;-webkit-user-drag:none;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.device-screen{cursor:none;z-index:1;-webkit-user-select:none;user-select:none;background:#fff;border-radius:42px;position:absolute;overflow:hidden;box-shadow:inset 0 0 0 1px #00000014}.device-camera{z-index:75;pointer-events:none;background:#050505;border-radius:50%;display:block;position:absolute;box-shadow:inset 0 0 0 1px #ffffff14}.device-screen,.device-screen *{cursor:none!important}.device-screen img,.keyboard-asset{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.device-screen input,.device-screen textarea,.device-screen select,.device-screen option,.device-screen [contenteditable=true]{-webkit-user-select:auto;user-select:auto}.device-screen:active,.device-screen:active *,.device-screen input,.device-screen textarea,.device-screen button,.device-screen a,.device-screen [role=button]{cursor:none!important}.device-screen[data-cursor-debug=true],.device-screen[data-cursor-debug=true] *{cursor:default!important}.device-screen :focus,.device-screen :focus-visible{box-shadow:none!important;outline:0!important}.flow-stack,.flow-scenes,.flow-screen,.mobile-app-viewport{position:absolute;inset:0}.mobile-app-viewport[data-platform=android][data-keyboard-visible=false]{bottom:var(--device-safe-area-bottom,48px)}.flow-stack{--flow-header-height:0px;--flow-header-content-height:0px;--flow-header-safe-area:0px;--flow-footer-height:0px;--keyboard-height:0px;touch-action:pan-y;background:0 0;overflow:hidden}.flow-fixed-header{z-index:12;height:var(--flow-header-height);padding-top:var(--flow-header-safe-area);box-sizing:border-box;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom:0;position:absolute;top:0;left:0;right:0}.flow-fixed-footer{z-index:12;right:0;bottom:var(--keyboard-height);height:var(--flow-footer-height);background:0 0;transition:bottom .26s cubic-bezier(.2,.8,.2,1);position:absolute;left:0}.flow-scenes{top:var(--flow-header-height);bottom:0;overflow:hidden}.flow-screen{will-change:transform;background:0 0;overflow:hidden}.mobile-page{--mobile-safe-area-height:var(--device-safe-area-bottom,34px);--keyboard-height:0px;position:absolute;inset:0}.mobile-page[data-keyboard-visible=true],.mobile-app-viewport[data-platform=android] .mobile-page{--mobile-safe-area-height:0px}.mobile-scroll{top:0;right:0;bottom:var(--keyboard-height);-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;scrollbar-width:none;-webkit-user-select:none;user-select:none;width:100%;min-width:0;max-width:100vw;transition:bottom .26s cubic-bezier(.2,.8,.2,1);position:absolute;left:0;overflow-y:auto;overscroll-behavior-x:none!important;touch-action:pan-y pinch-zoom!important;overflow-x:hidden!important}.mobile-scroll[data-native-scroll=true]{overscroll-behavior-y:contain;overscroll-behavior-x:none!important;touch-action:pan-y pinch-zoom!important}.mobile-scroll::-webkit-scrollbar{display:none}.mobile-scroll[data-dragging=true]{cursor:none}.mobile-cursor{z-index:80;opacity:0;pointer-events:none;will-change:transform;background:radial-gradient(circle at 50% 44%,#ffffffb3 0 34%,#ffffff8a 58%,#eeeeee7a 100%);border:.5px solid #0000001f;border-radius:999px;width:48px;height:48px;transition:opacity 90ms,background 80ms,box-shadow 80ms;position:absolute;top:0;left:0;box-shadow:inset 0 1px 2px #fff9,inset 0 -5px 10px #0000000d,inset 0 0 0 1px #00000006}.mobile-cursor:before{content:"";pointer-events:none;background:linear-gradient(#ffffff61,#fff0);border-radius:999px;width:32px;height:17px;position:absolute;top:3px;left:50%;transform:translate(-50%)}.mobile-cursor:after{border-radius:inherit;content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 1px 0 3px #ffffff47,inset -1px 0 3px #00000005}.mobile-cursor-hotspot{pointer-events:none;background:#ffffffd1;border:1px solid #007afff2;border-radius:999px;width:9px;height:9px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #ffffffbf,0 0 0 3px #007aff29}.mobile-cursor-hotspot:before,.mobile-cursor-hotspot:after{content:"";background:#007afff2;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mobile-cursor-hotspot:before{width:17px;height:1px}.mobile-cursor-hotspot:after{width:1px;height:17px}.mobile-cursor[data-visible=true]{opacity:1}.mobile-cursor[data-active=true]{background:radial-gradient(circle at 50% 55%,#e8e8e894 0 30%,#f8f8f880 62%,#ffffffad 100%);box-shadow:inset 0 3px 7px #00000014,inset 0 -4px 8px #ffffff57,inset 0 0 0 1px #00000008}.mobile-cursor[data-active=true]:before{background:linear-gradient(#0000000e,#0000)}.mobile-cursor[data-active=true]:after{box-shadow:inset 0 5px 9px #0000000b,inset 0 -3px 7px #ffffff47}.mobile-scroll-content{box-sizing:border-box;will-change:transform;grid-template-columns:minmax(0,1fr);gap:0;width:100%;min-width:0;max-width:100vw;padding:0;display:grid;overflow-x:hidden!important}.app-screen{background:#fff}.mobile-scrollbar{z-index:9;top:4px;right:5px;bottom:calc(var(--mobile-safe-area-height) + var(--keyboard-height) + 4px);opacity:0;pointer-events:none;width:4px;transition:bottom .26s cubic-bezier(.2,.8,.2,1),opacity .18s;position:absolute}.mobile-page[data-keyboard-dragging=true] .mobile-scroll,.mobile-page[data-keyboard-dragging=true] .mobile-scrollbar,.flow-stack[data-keyboard-dragging=true] .flow-fixed-footer{transition:none}.mobile-scrollbar[data-visible=true]{opacity:1}.mobile-scrollbar-thumb{background:#00000047;border-radius:999px;width:4px;min-height:36px;transition:background .12s;box-shadow:0 0 0 1px #ffffff2e}.status-bar{z-index:72;color:#050505;pointer-events:none;background:0 0;grid-template-columns:1fr auto;align-items:center;height:54px;padding:10px 34px 0 36px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Arial,sans-serif;display:grid;position:absolute;top:0;left:0;right:0}.device-screen[data-device=pixel-10] .status-bar{align-items:start;height:auto;padding:32px 32px 0;font-family:Roboto,Arial,sans-serif}.status-time{text-align:center;letter-spacing:0;justify-self:start;min-width:58px;font-size:15px;font-weight:600;line-height:1}.status-indicators{justify-self:end;align-items:center;display:flex}.status-indicator-svg{display:block}.status-indicator-svg[data-platform=ios]{width:79px;height:13px}.status-indicator-svg[data-platform=android]{width:50px;height:14px}.device-screen[data-device=pixel-10] .status-time{font-weight:500;transform:translateY(2px)}.home-indicator-svg{z-index:70;width:100%;height:var(--device-safe-area-bottom,34px);pointer-events:none;display:block;position:absolute;bottom:0;left:0;right:0}.android-navigation-bar{z-index:70;width:428px;height:var(--device-safe-area-bottom,48px);pointer-events:none;-webkit-user-drag:none;display:block;position:absolute;bottom:-1px;left:-1px}h1,h2,p{margin:0}h1{letter-spacing:0;font-size:26px;line-height:1.08}h2{font-size:15px}p{color:#555;font-size:14px;line-height:1.45}.field-label{color:#555;font-size:13px;font-weight:800}.mobile-field{gap:8px;display:grid}.mobile-field input{color:#151515;background:#fff;border:1px solid #0000001a;border-radius:8px;outline:0;width:100%;min-height:44px;padding:0 12px}.mobile-field input:focus{box-shadow:none;border-color:#00000029}.device-screen .mobile-field input:focus,.device-screen .mobile-field input:focus-visible{border-color:#0000001f;box-shadow:none!important;outline:0!important}.mobile-field input:focus-visible,.device-screen .mobile-field input:focus-visible{outline-offset:2px;border-color:#075b56;outline:3px solid #075b56!important}.sheet-overlay{z-index:60;touch-action:none;background:#00000057;position:absolute;inset:0}.bottom-sheet{z-index:61;touch-action:pan-y;background:#fff;border-radius:22px 22px 0 0;flex-direction:column;min-height:0;display:flex;position:absolute;left:0;right:0;overflow:hidden;box-shadow:0 -16px 48px #0003}.bottom-sheet[data-fullscreen=true]{box-shadow:none;border-radius:0}.sheet-handle-zone{touch-action:none;place-items:center;height:30px;display:grid}.sheet-handle{background:#c9c9c4;border-radius:999px;width:42px;height:5px}.sheet-header{grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:12px;padding:0 18px 14px;display:grid}.sheet-heading-copy{gap:4px;min-width:0;display:grid}.sheet-title{overflow-wrap:anywhere;white-space:normal;min-width:0;max-width:100%;margin:0;font-size:18px;font-weight:900;line-height:1.3}.sheet-description{overflow-wrap:anywhere;color:#737373;margin:0;font-size:13px;line-height:1.35}.sheet-close{color:#324152;-webkit-tap-highlight-color:transparent;background:#f4f5f6;border:1px solid #00000012;border-radius:14px;place-items:center;width:44px;height:44px;padding:0;display:grid}.sheet-close svg{width:20px;height:20px}.sheet-close:focus-visible{outline-offset:2px;outline:3px solid #087f7852}.sheet-content{box-sizing:border-box;max-width:100%;min-height:0;padding:0 18px max(24px, env(safe-area-inset-bottom,0px));overscroll-behavior-y:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex:auto;overflow-y:auto;overscroll-behavior-x:none!important;touch-action:pan-y pinch-zoom!important;overflow-x:hidden!important}.sheet-content::-webkit-scrollbar{display:none}.keyboard-dock{z-index:30;height:339px;box-shadow:none;pointer-events:none;will-change:transform;background:#d8d9de;border-radius:32px 32px 0 0;padding:0;position:absolute;bottom:-1px;left:0;right:0;overflow:hidden}.keyboard-dock[data-platform=android]{background:#f3f2f6;border-radius:0;box-shadow:0 -1px 2px #00000014}.keyboard-dock[data-visible=true]{pointer-events:auto}.keyboard-asset{z-index:1;border-radius:inherit;object-fit:cover;object-position:center bottom;-webkit-user-drag:none;pointer-events:none;width:100%;height:100%;display:block;position:relative}.keyboard-dock[data-platform=android] .keyboard-asset{object-fit:fill;border-radius:0}@media print{@page{size:A4 portrait;margin:8mm 10mm 10mm}html,body,#root{width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;box-shadow:none!important;background:#fff!important;margin:0!important;padding:0!important;overflow:visible!important}.native-app-runtime{width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;box-shadow:none!important;background:#fff!important;border:none!important;margin:0!important;padding:0!important;overflow:visible!important}.route-focus-boundary,.mobile-scroll{height:auto!important;max-height:none!important;overflow:visible!important}.bottom-nav,nav,nav *,header.prototype-header,header:not(.official-sheet__header):not(.official-form-header),.alpha-dock,.keyboard-dock,.mobile-carousel,.notification-toast,.official-workspace-header,.official-form-actions,.no-print,.no-print *,[role=alert],[aria-live=polite],.screen-output-help{display:none!important}table{page-break-inside:auto;break-inside:auto;border-collapse:collapse!important;width:100%!important;max-width:100%!important}thead{display:table-header-group!important}tfoot{display:table-footer-group!important}tr,th,td{page-break-inside:avoid!important;break-inside:avoid!important}body.is-printing-official-a4>:not(#maarif-print-container){display:none!important}body.is-printing-official-a4 #maarif-print-container{color:#000!important;width:100%!important;max-width:100%!important;box-shadow:none!important;background:#fff!important;border:none!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}body:has(.official-workspace-overlay) .simple-workspace>:not(.official-workspace-overlay){display:none!important}body:has(.official-workspace-overlay) .desk-document-center>:not(.official-workspace-overlay){display:none!important}body:has(.official-form-modal) .simple-workspace>:not(.official-form-modal):not(.official-workspace-overlay){display:none!important}body:has(.official-form-modal) .desk-document-center>:not(.official-form-modal):not(.official-workspace-overlay){display:none!important}.maarif-app-shell,.maarif-app-content,.maarif-scroll,.mobile-page,.mobile-scroll,.mobile-scroll-content{width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;box-shadow:none!important;background:0 0!important;border:none!important;margin:0!important;padding:0!important;position:static!important;inset:auto!important;overflow:visible!important;transform:none!important}}#maarif-print-container{display:none!important}@media screen and (width<=768px){html,body{position:relative;overscroll-behavior-x:none!important;touch-action:pan-y pinch-zoom!important;width:100%!important;max-width:100vw!important;overflow-x:hidden!important}#root,.native-app-runtime,.mobile-page,.mobile-scroll,.mobile-scroll-content,.route-focus-boundary,.app-screen,.simple-today,.simple-workspace,.desk-document-center{box-sizing:border-box!important;overscroll-behavior-x:none!important;width:100%!important;max-width:100vw!important;overflow-x:hidden!important}input,select,textarea{font-size:16px!important}.mobile-carousel,.table-scroll-container,.of-table-responsive,.growth-table-scroll,.official-workspace-tabs{-webkit-overflow-scrolling:touch!important;touch-action:pan-x pan-y pinch-zoom!important;overscroll-behavior-x:contain!important;width:100%!important;max-width:100%!important;overflow-x:auto!important}img,svg,video,canvas{max-width:100%!important}pre,code{white-space:pre-wrap!important;word-break:break-word!important;overflow-wrap:anywhere!important}}::view-transition{pointer-events:none}::view-transition-old(root){animation-duration:.16s;animation-timing-function:cubic-bezier(.2,.8,.2,1)}::view-transition-new(root){animation-duration:.16s;animation-timing-function:cubic-bezier(.2,.8,.2,1)}@media (prefers-reduced-motion:reduce){::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}}@media (width<=600px){button,[role=button]{min-width:44px;min-height:44px}input:not([type=checkbox]):not([type=radio]),select,textarea{min-height:44px}}html:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--maarif-navy:#302923;--maarif-ink:#302923;--maarif-muted:#6b6157;--maarif-line:#ded8cf;--maarif-line-soft:#ede9e2;--maarif-teal:#875c39;--maarif-teal-dark:#70492d;--maarif-teal-soft:#f3e9dc;--maarif-surface:#f8f4ed;--maarif-white:#fffefb;--maarif-amber:#86531c;--maarif-amber-soft:#fff2dc;--maarif-green:#32664d;--maarif-green-soft:#edf5ef;--maarif-coral:#a13d35;--maarif-coral-soft:#fdf0eb;--maarif-plum:#655777;--maarif-plum-soft:#f3eff7;--maarif-radius-control:10px;--maarif-radius-card:14px;--maarif-shadow-card:none;--maarif-focus-ring:#875c39;--maarif-workspace-font:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--bronze-heading-font:var(--maarif-workspace-font);--bronze-strong:#70492d;--bronze-light:#d7b185;--bronze-canvas:#f6f2eb;--bronze-panel:#fffefb;--bronze-dark:#302923;--bronze-control-line:#b8aa99;--bronze-shadow:none;font-family:var(--maarif-workspace-font)}:root .maarif-app-shell[data-appearance=bronze]{background:var(--bronze-canvas);color:var(--maarif-ink);font-family:var(--maarif-workspace-font);-webkit-font-smoothing:antialiased}:root :is(.maarif-app-shell[data-appearance=bronze],.bottom-sheet,.d1-flow-layer) .maarif-scroll{background:var(--bronze-canvas)}:root :is(.maarif-app-shell[data-appearance=bronze],.bottom-sheet,.d1-flow-layer) :is(.simple-today,.simple-workspace,.maarif-screen,.classroom-screen){background:var(--bronze-canvas);color:var(--maarif-ink);font-family:var(--maarif-workspace-font);padding-inline:20px}:root :is(.maarif-app-shell[data-appearance=bronze],.bottom-sheet,.d1-flow-layer) button{color:var(--bronze-strong);background-color:var(--bronze-panel);border-color:var(--maarif-line);font-family:var(--maarif-workspace-font);font-weight:500;line-height:1.4;transition:background-color .15s,border-color .15s,box-shadow .15s}:root :is(.maarif-app-shell[data-appearance=bronze],.bottom-sheet,.d1-flow-layer) :is(button,a,summary,input,textarea,select):focus-visible{outline:3px solid var(--maarif-focus-ring);outline-offset:3px}:root :is(.maarif-app-shell[data-appearance=bronze],.bottom-sheet,.d1-flow-layer) button:disabled{cursor:not-allowed}:root :is(.maarif-app-shell[data-appearance=bronze],.bottom-sheet,.d1-flow-layer) :is(.simple-workspace__hero,.simple-today__header,.classroom-screen__header,.workspace-masthead){color:var(--maarif-ink);box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:4px 0 12px;position:relative;overflow:visible}:root :is(.maarif-app-shell[data-appearance=bronze],.bottom-sheet,.d1-flow-layer) :is(.simple-workspace__hero,.simple-today__header,.classroom-screen__header,.workspace-masthead):after{content:none}:root :is(.maarif-app-shell[data-appearance=bronze],.bottom-sheet,.d1-flow-layer) :is(.simple-workspace__hero h1,.classroom-screen__header h1,.simple-today__brand strong,.workspace-masthead h1){color:var(--maarif-ink);font-family:var(--bronze-heading-font);letter-spacing:-.035em;font-size:1.5625rem;font-weight:650;line-height:1.2}:root :is(.maarif-app-shell[data-appearance=bronze],.bottom-sheet,.d1-flow-layer) :is(.simple-workspace__hero p,.classroom-screen__header p,.workspace-masthead p){color:var(--maarif-muted);margin-top:6px;font-size:.8125rem;line-height:1.6}:root :is(.maarif-app-shell[data-appearance=bronze],.bottom-sheet,.d1-flow-layer) :is(.simple-workspace__hero>span,.simple-today__brand small,.workspace-masthead>span){color:var(--maarif-muted);letter-spacing:0;text-transform:none;font-size:.75rem;font-weight:500;line-height:1.5}:root :is(.maarif-app-shell[data-appearance=bronze],.bottom-sheet,.d1-flow-layer) .simple-today__brand{gap:12px;min-width:0}:root :is(.maarif-app-shell[data-appearance=bronze],.bottom-sheet,.d1-flow-layer) .simple-today__brand>span{min-width:0}:root :is(.maarif-app-shell[data-appearance=bronze],.bottom-sheet,.d1-flow-layer) .simple-today__header{align-items:center;gap:12px}:root :is(.maarif-app-shell[data-appearance=bronze],.bottom-sheet,.d1-flow-layer) .simple-today__header .simple-icon-button{color:var(--bronze-strong);background:var(--bronze-panel);border-color:var(--maarif-line);box-shadow:none}:root :is(.maarif-app-shell[data-appearance=bronze],.bottom-sheet,.d1-flow-layer) :is(.simple-workspace__section>h2,.simple-workspace__heading h2,.simple-today__brief h1,.simple-today__completion h2,.today-lesson h1,.document-archive__heading h2,.simple-classroom__roster-heading h2){color:var(--maarif-ink);font-family:var(--bronze-heading-font);letter-spacing:-.025em;font-size:1.25rem;font-weight:650;line-height:1.25}:root :is(.maarif-app-shell[data-appearance=bronze],.bottom-sheet,.d1-flow-layer) :is(.simple-tool-card,.simple-document-tool-shelf,.simple-official-resources,.simple-plan-selection,.simple-plan-orchestra__summary,.today-context-hero-card,.today-header,.simple-today__lesson-tools,.simple-today__ready-work,.simple-today__context,.teacher-carry-forward,.teacher-day-close,.local-vault-card,.anecdote-form-card,.anecdote-center-heading,.classroom-command-center,.simple-empty-state,.observation-management,.simple-workspace__priority,.birthday-notice,.prepared-teacher-actions){color:var(--maarif-ink);background:var(--bronze-panel);border:1px solid var(--maarif-line);border-radius:var(--maarif-radius-card);box-shadow:var(--maarif-shadow-card)}:root :is(.maarif-app-shell[data-appearance=bronze],.bottom-sheet,.d1-flow-layer) :is(.prepared-teacher-actions article,.prepared-teacher-actions fieldset){color:var(--maarif-ink);background:var(--bronze-panel);border-color:var(--maarif-line)}:root :is(.maarif-app-shell[data-appearance=bronze],.bottom-sheet,.d1-flow-layer) .prepared-teacher-automatic-note{color:var(--bronze-strong);background:#f3e9dc;border-radius:12px;margin:0;padding:10px 12px;font-size:.8125rem;line-height:1.6}:root :is(.maarif-app-shell[data-appearance=bronze],.bottom-sheet,.d1-flow-layer) :is(.simple-plan-collection-grid>button,.simple-tool-grid>button,.capture-choice-grid>button,.simple-action-list>button,.simple-classroom__setup,.simple-workspace__advanced-documents){color:var(--maarif-ink);background:var(--bronze-panel);border:1px solid var(--maarif-line);box-shadow:none;border-radius:12px;padding:12px}:root :is(.maarif-app-shell[data-appearance=bronze],.bottom-sheet,.d1-flow-layer) :is(.simple-classroom__setup,.simple-workspace__advanced-documents)>svg:first-child{color:var(--bronze-strong);background:var(--maarif-teal-soft);border-radius:11px}:root :is(.maarif-app-shell[data-appearance=bronze],.bottom-sheet,.d1-flow-layer) :is(.simple-tool-grid,.simple-plan-collection-grid,.simple-action-list){gap:10px}:root :is(.maarif-app-shell[data-appearance=bronze],.bottom-sheet,.d1-flow-layer) :is(.sheet-primary,.primary-evidence-button,.empty-primary,.install-app-button,.student-profile-observe,.student-profile-save,.simple-workspace__priority button,.simple-classroom__primary-actions>button:first-child,.roster-add-trigger,.simple-today__focus>button,.today-lesson__actions>button:first-child,.anecdote-form-actions .is-primary,.quick-save-button,.simple-today__capture-shortcuts>button.is-observation,.document-archive__package,.observation-center__primary-action,.quick-save-dock>button,.d1-primary,button[class*=primary],button[type=submit]){color:#fffefb;box-shadow:none;background:#70492d;border:1px solid #70492d;border-radius:10px;font-weight:600}:root :is(.maarif-app-shell[data-appearance=bronze],.bottom-sheet,.d1-flow-layer) .observation-center__actions>button:first-child{color:#fffefb;background:#70492d;border-color:#70492d}:root :is(.maarif-app-shell[data-appearance=bronze],.bottom-sheet,.d1-flow-layer) :is(.simple-classroom__setup small,.simple-workspace__advanced-documents small,.simple-action-list small,.simple-tool-grid small){color:var(--maarif-muted)}:root :is(.maarif-app-shell[data-appearance=bronze],.bottom-sheet,.d1-flow-layer) :is(.simple-workspace__section,.document-history-panel,.month-package-panel,.document-archive__empty,.student-profile-timeline,.scoped-plan-register){color:var(--maarif-ink);background:var(--bronze-panel);border-color:var(--maarif-line);border-radius:18px}:root :is(.maarif-app-shell[data-appearance=bronze],.bottom-sheet,.d1-flow-layer) :is(.sheet-header,.d1-flow-header){color:var(--maarif-ink);background:var(--bronze-panel);border-color:var(--maarif-line)}:root :is(.maarif-app-shell[data-appearance=bronze],.bottom-sheet,.d1-flow-layer) :is(.sheet-header p,.d1-flow-header p,.student-profile-timeline small){color:var(--maarif-muted)}:root :is(.maarif-app-shell[data-appearance=bronze],.bottom-sheet,.d1-flow-layer) .observation-center__result-count{border:1px solid #d8c2a7;border-radius:13px}:root :is(.maarif-app-shell[data-appearance=bronze],.bottom-sheet,.d1-flow-layer) :is(.document-archive__heading small,.student-profile-timeline p,.student-profile-timeline small){color:var(--maarif-muted)}:root :is(.maarif-app-shell[data-appearance=bronze],.bottom-sheet,.d1-flow-layer) :is(.simple-plan-entry__advanced>summary,.simple-workspace__secondary-flow>summary){color:var(--maarif-ink);min-height:48px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:12px 0;font-size:.9375rem;font-weight:500}:root :is(.maarif-app-shell[data-appearance=bronze],.bottom-sheet,.d1-flow-layer) .simple-action-list>button[style]{background:var(--bronze-panel)!important;border-color:var(--maarif-line)!important}:root :is(.maarif-app-shell[data-appearance=bronze],.bottom-sheet,.d1-flow-layer) .simple-action-list>button[style] :is(strong,em){color:var(--maarif-ink)!important}:root :is(.maarif-app-shell[data-appearance=bronze],.bottom-sheet,.d1-flow-layer) :is(.sheet-primary,.primary-evidence-button,.empty-primary,.simple-classroom__primary-actions>button:first-child,.simple-today__focus>button,.today-lesson__actions>button:first-child):enabled:hover{color:#fffefb;background:#5c3c26;border-color:#5c3c26}:root :is(.maarif-app-shell[data-appearance=bronze],.bottom-sheet,.d1-flow-layer) :is(.secondary-action,.simple-student-list__observe,.roster-quick-action,.simple-document-purposes button,.simple-classroom__primary-actions>button+button,.anecdote-link-action,.today-export-btn,.simple-today__assistant-button){color:var(--bronze-strong);background:var(--bronze-panel);border:1px solid var(--bronze-control-line);border-radius:var(--maarif-radius-control);box-shadow:none;font-weight:500}:root :is(.maarif-app-shell[data-appearance=bronze],.bottom-sheet,.d1-flow-layer) :is(.teacher-day-mode,.quick-scope-switch,.student-profile-tabs,.simple-plan-entry-tabs,.simple-document-purposes,.simple-workspace__facts){border:1px solid var(--maarif-line);background:#eee7dd;border-radius:15px;gap:6px;padding:5px}:root :is(.maarif-app-shell[data-appearance=bronze],.bottom-sheet,.d1-flow-layer) :is(.teacher-day-mode button,.quick-scope-switch button,.student-profile-tabs button){color:#675a4d;background:0 0;border-color:#0000;border-radius:10px;font-weight:500}:root :is(.maarif-app-shell[data-appearance=bronze],.bottom-sheet,.d1-flow-layer) :is(.teacher-day-mode button[aria-pressed=true],.quick-scope-switch button[aria-pressed=true],.student-profile-tabs button[aria-current=page],.simple-document-purposes button[aria-pressed=true],.quick-date-choice button[aria-pressed=true]){color:var(--bronze-strong);background:var(--bronze-panel);border-color:#d5c1a9;box-shadow:0 2px 7px #412b190f}:root .maarif-app-shell[data-appearance=bronze] .simple-classroom__directory{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}:root .maarif-app-shell[data-appearance=bronze] .simple-classroom__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;display:flex}:root .maarif-app-shell[data-appearance=bronze] .simple-classroom__toolbar button,:root .maarif-app-shell[data-appearance=bronze] .simple-classroom__utilities summary{min-height:44px;color:var(--bronze-strong);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:8px 10px;font-size:.8125rem;font-weight:500;display:flex}:root .maarif-app-shell[data-appearance=bronze] .simple-classroom__utilities{background:0 0;border:0;min-width:0}:root .maarif-app-shell[data-appearance=bronze] .simple-classroom__utilities summary{justify-content:flex-end;list-style:none}:root .maarif-app-shell[data-appearance=bronze] .simple-classroom__utilities summary::-webkit-details-marker{display:none}:root .maarif-app-shell[data-appearance=bronze] .simple-classroom__utilities[open]{border-bottom:1px solid var(--maarif-line);flex-basis:100%;padding:4px 0 8px}:root .maarif-app-shell[data-appearance=bronze] .simple-classroom__utilities>div{gap:4px;display:grid}:root .maarif-app-shell[data-appearance=bronze] .simple-classroom__roster-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin:0;display:flex}:root .maarif-app-shell[data-appearance=bronze] .simple-classroom__roster-heading h2{margin:0}:root .maarif-app-shell[data-appearance=bronze] .simple-classroom__roster-heading>span{color:var(--maarif-muted);font-variant-numeric:tabular-nums;margin:0 0 8px;font-size:.75rem}:root .maarif-app-shell[data-appearance=bronze] .simple-classroom__search{--bronze-input-background:transparent;box-sizing:border-box;min-height:48px;color:var(--bronze-strong);background:var(--bronze-panel);border:1px solid var(--bronze-control-line);box-shadow:none;border-radius:10px;margin-bottom:8px;padding:0 13px}:root .maarif-app-shell[data-appearance=bronze] .simple-classroom__search input{min-height:46px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;font-size:1rem}:root :is(.maarif-app-shell[data-appearance=bronze],.bottom-sheet,.d1-flow-layer) .simple-student-list{border:1px solid var(--maarif-line);background:var(--bronze-panel);border-radius:12px;grid-template-columns:minmax(0,1fr);gap:0;margin:0;padding:0;display:grid}:root :is(.maarif-app-shell[data-appearance=bronze],.bottom-sheet,.d1-flow-layer) .simple-student-list>li{border:0;border-bottom:1px solid var(--maarif-line-soft);box-shadow:none;background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:0;min-height:80px;padding:0 12px;overflow:visible}:root :is(.maarif-app-shell[data-appearance=bronze],.bottom-sheet,.d1-flow-layer) .simple-student-list>li:last-child{border-bottom:0}:root :is(.maarif-app-shell[data-appearance=bronze],.bottom-sheet,.d1-flow-layer) .simple-student-list__profile{width:100%;min-height:80px;color:var(--maarif-ink);box-shadow:none;background:0 0;border:0;grid-template-columns:36px minmax(0,1fr) 14px;gap:10px;padding:12px 8px 12px 0}:root :is(.maarif-app-shell[data-appearance=bronze],.bottom-sheet,.d1-flow-layer) .simple-student-list__profile strong{letter-spacing:-.01em;overflow-wrap:anywhere;font-size:.9375rem;font-weight:600;line-height:1.4}:root :is(.maarif-app-shell[data-appearance=bronze],.bottom-sheet,.d1-flow-layer) .simple-student-list__profile small{color:var(--maarif-muted);white-space:normal;font-size:.75rem;line-height:1.5;overflow:visible}:root :is(.maarif-app-shell[data-appearance=bronze],.bottom-sheet,.d1-flow-layer) :is(.simple-student-avatar,.student-avatar){width:36px;height:36px;color:var(--bronze-strong);box-shadow:none;font-family:var(--maarif-workspace-font);background:#f0e8dc;border:0;border-radius:10px;font-size:.8125rem;font-weight:600}:root :is(.maarif-app-shell[data-appearance=bronze],.bottom-sheet,.d1-flow-layer) .simple-student-list__actions{border:0;justify-content:flex-end;align-items:center;min-width:0;padding:0;display:flex}:root :is(.maarif-app-shell[data-appearance=bronze],.bottom-sheet,.d1-flow-layer) .simple-student-list__observe{width:44px;min-width:44px;min-height:44px;color:var(--bronze-strong);box-shadow:none;background:0 0;border:0;border-radius:10px;justify-content:center;padding:10px}:root :is(.maarif-app-shell[data-appearance=bronze],.bottom-sheet,.d1-flow-layer) .quick-save-dock{background:var(--bronze-panel);border-color:var(--maarif-line);box-shadow:0 -8px 24px #412b1912}:root :is(.maarif-app-shell[data-appearance=bronze],.bottom-sheet,.d1-flow-layer) :is(.quick-save-dock>button,.sheet-primary,button[type=submit]):disabled{color:#776b5e;box-shadow:none;background:#eee8df;border-color:#d7cbbc}:root :is(.maarif-app-shell[data-appearance=bronze],.bottom-sheet,.d1-flow-layer) input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=hidden]),:root :is(.maarif-app-shell[data-appearance=bronze],.bottom-sheet,.d1-flow-layer) :is(select,textarea){color:var(--maarif-ink);background-color:var(--bronze-input-background,var(--bronze-panel));border-color:var(--bronze-control-line);border-radius:var(--maarif-radius-control);font-family:var(--maarif-workspace-font);box-shadow:inset 0 1px 3px #412b1906}:root :is(.maarif-app-shell[data-appearance=bronze],.bottom-sheet,.d1-flow-layer) :is(input,textarea)::placeholder{color:#796c5f;opacity:1}:root :is(.maarif-app-shell[data-appearance=bronze],.bottom-sheet,.d1-flow-layer) :is(.quick-date-choice,.quick-context-banner,.quick-note,.quick-details,.quick-writing-help,.quick-save-receipt,.quick-observation-save-receipt,.student-profile-context>div,.student-profile-metrics>div,.student-profile-metrics>button,.simple-classroom__development-coverage,.simple-classroom__operations){color:var(--maarif-ink);background:var(--bronze-panel);border-color:var(--maarif-line);border-radius:16px}:root :is(.maarif-app-shell[data-appearance=bronze],.bottom-sheet,.d1-flow-layer) :is(.quick-student-card,.quick-context-banner--spontaneous,.observation-center__tools){color:var(--maarif-ink);border-color:var(--maarif-line);background:#fbf7f1}:root :is(.maarif-app-shell[data-appearance=bronze],.bottom-sheet,.d1-flow-layer) :is(.quick-student-card[aria-pressed=true],.observation-center__records article[data-selected=true]){background:#f4e9da;border-color:#9c7047;box-shadow:inset 0 0 0 1px #9c7047}:root :is(.maarif-app-shell[data-appearance=bronze],.bottom-sheet,.d1-flow-layer) :is(.quick-observation-page,.quick-observation-content,.d1-flow-scroll,.student-profile-sheet,.academic-calendar-sheet,.classroom-tools-sheet,.observation-center,.anecdote-center){background-color:var(--bronze-canvas)}:root :is(.maarif-app-shell[data-appearance=bronze],.bottom-sheet,.d1-flow-layer) .student-profile-hero{color:var(--maarif-ink);box-shadow:none;background:#f1e7d9;border-color:#d5bda0}:root :is(.maarif-app-shell[data-appearance=bronze],.bottom-sheet,.d1-flow-layer) .quick-context-banner{box-shadow:none;background:0 0;border:0;border-radius:0;padding:8px 0}:root :is(.maarif-app-shell[data-appearance=bronze],.bottom-sheet,.d1-flow-layer) .quick-context-banner__header{gap:8px}:root :is(.maarif-app-shell[data-appearance=bronze],.bottom-sheet,.d1-flow-layer) .quick-context-toggle-btn{flex-shrink:0;align-items:center;gap:6px;min-height:44px;padding:8px;font-size:.8125rem;display:inline-flex}:root :is(.maarif-app-shell[data-appearance=bronze],.bottom-sheet,.d1-flow-layer) .quick-note-card{box-shadow:none;background:0 0;border:0;padding:0}:root :is(.maarif-app-shell[data-appearance=bronze],.bottom-sheet,.d1-flow-layer) .quick-note-card textarea{border:1px solid var(--bronze-control-line);background:var(--bronze-panel);border-radius:10px;min-height:150px;font-size:1rem}:root :is(.maarif-app-shell[data-appearance=bronze],.bottom-sheet,.d1-flow-layer) .quick-date-choice{box-shadow:none;background:0 0;border:0;border-radius:0;padding:8px 0}:root :is(.maarif-app-shell[data-appearance=bronze],.bottom-sheet,.d1-flow-layer) .quick-date-choice>div[role=group]{gap:6px}:root :is(.maarif-app-shell[data-appearance=bronze],.bottom-sheet,.d1-flow-layer) .quick-date-choice button{min-height:44px}:root .simple-today__context-note>summary{cursor:pointer;align-items:center;min-height:44px;display:flex}:root .maarif-app-shell[data-appearance=bronze] .simple-document-views button[aria-pressed=true]{background:var(--bronze-strong);border-color:var(--bronze-strong);color:var(--maarif-white)}:root .bottom-sheet .settings-area-tabs button[aria-current=page]{color:var(--bronze-strong);border-color:var(--bronze-control-line);background:#f3e9dc}:root :is(.maarif-app-shell[data-appearance=bronze],.bottom-sheet,.d1-flow-layer) .student-profile-hero h3{color:var(--maarif-ink);font-family:var(--bronze-heading-font);font-size:1.625rem;font-weight:400}:root :is(.maarif-app-shell[data-appearance=bronze],.bottom-sheet,.d1-flow-layer) .student-profile-avatar{color:var(--bronze-strong);background:var(--bronze-panel);border-color:#c3a47f}:root :is(.maarif-app-shell[data-appearance=bronze],.bottom-sheet,.d1-flow-layer) .observation-date-picker__week button[aria-pressed=true]{color:#fffefb;background:var(--bronze-strong);border-color:var(--bronze-strong);box-shadow:none;font-weight:700}:root :is(.maarif-app-shell[data-appearance=bronze],.bottom-sheet,.d1-flow-layer) .observation-date-picker__navigation select{padding:8px 3px;font-size:.875rem}:root :is(.maarif-app-shell[data-appearance=bronze],.bottom-sheet,.d1-flow-layer) :is(button[class*=delete],button[class*=danger],.simple-student-list__archive){color:#9a352e;background:#fff7f4;border-color:#d4aaa0}:root :is(.maarif-app-shell[data-appearance=bronze],.bottom-sheet,.d1-flow-layer) :is(.document-archive-card,.observation-center__records>li>article,.simple-plan-collection-card,.simple-plan-card,.anecdote-center-record){background:var(--bronze-panel);color:var(--maarif-ink);border:1px solid var(--maarif-line);box-shadow:var(--maarif-shadow-card);border-radius:18px}:root :is(.maarif-app-shell[data-appearance=bronze],.bottom-sheet,.d1-flow-layer) :is(.document-archive__count,.document-archive__selection,.document-archive__thumbnail,.document-archive__recent button,.document-archive-card__facts span,.observation-center__result-count){color:var(--bronze-strong);background:#f3e9dc;border-color:#d8c2a7}:root :is(.maarif-app-shell[data-appearance=bronze],.bottom-sheet,.d1-flow-layer) :is(.document-archive__note,.document-archive__recent button small,.observation-center__entry-help,.today-lesson p){color:var(--maarif-muted)}:root .maarif-app-shell[data-appearance=bronze] .bottom-nav{background:#fffdf9;border-top:1px solid #d7c5af;box-shadow:0 -5px 24px #412b1911}:root .maarif-app-shell[data-appearance=bronze] .bottom-nav button{color:#6b6157;box-shadow:none;background:0 0;border:0;font-weight:500}:root .maarif-app-shell[data-appearance=bronze] .bottom-nav button.is-active:before{background:#a57b4f;width:24px;height:2px}:root .maarif-app-shell[data-appearance=bronze] .bottom-nav .nav-add svg{color:#fffefb;background:#70492d;border:1px solid #8f6945;border-radius:12px;box-shadow:0 4px 10px #70492d29}@media (width>=700px){:root .maarif-app-shell[data-appearance=bronze] .simple-student-list{grid-template-columns:minmax(0,1fr)}}@media (width<=380px){:root :is(.maarif-app-shell[data-appearance=bronze],.bottom-sheet,.d1-flow-layer) :is(.simple-today,.simple-workspace,.maarif-screen,.classroom-screen){padding-inline:16px}:root :is(.maarif-app-shell[data-appearance=bronze],.bottom-sheet,.d1-flow-layer) :is(.simple-workspace__hero,.simple-today__header,.workspace-masthead){padding:4px 0 12px}}@media (prefers-reduced-motion:reduce){:root :is(.maarif-app-shell[data-appearance=bronze],.bottom-sheet,.d1-flow-layer) button{transition:none}}@media (forced-colors:active){:root :is(.maarif-app-shell[data-appearance=bronze],.bottom-sheet,.d1-flow-layer) button{box-shadow:none;border:1px solid buttontext}}:root :is(.maarif-app-shell[data-appearance=bronze],.bottom-sheet,.d1-flow-layer) .quick-section-heading .d1-kicker{display:none}:root :is(.maarif-app-shell[data-appearance=bronze],.bottom-sheet,.d1-flow-layer) .quick-selection-count{color:var(--bronze-strong);font-size:.8125rem}:root :is(.maarif-app-shell[data-appearance=bronze],.bottom-sheet,.d1-flow-layer) .quick-student-avatar{color:var(--bronze-strong);background:#eee7dd}:root :is(.maarif-app-shell[data-appearance=bronze],.bottom-sheet,.d1-flow-layer) .quick-student-card>span:last-child{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;font-size:.8125rem;overflow:visible}.quick-student-search{gap:6px;min-width:0;font-size:.8125rem;display:grid}.quick-student-search input{box-sizing:border-box;width:100%;min-width:0;min-height:44px}.quick-student-selected-mark{background:var(--maarif-teal-dark);color:var(--maarif-white);border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:.625rem;font-weight:700;display:flex;position:absolute;bottom:-2px;right:-2px}:root :is(.bottom-sheet,.d1-flow-layer){color:var(--maarif-ink);font-family:var(--maarif-workspace-font);-webkit-font-smoothing:antialiased}:root :is(.maarif-app-shell[data-appearance=bronze],.bottom-sheet,.d1-flow-layer){--workspace-space-1:4px;--workspace-space-2:8px;--workspace-space-3:12px;--workspace-space-4:16px;--workspace-space-6:24px}:root :is(.maarif-app-shell[data-appearance=bronze],.bottom-sheet,.d1-flow-layer) button{overflow-wrap:break-word;min-height:44px}:root :is(.maarif-app-shell[data-appearance=bronze],.bottom-sheet,.d1-flow-layer) :is(.quick-observation-header,.d1-flow-header,.sheet-header){height:auto;min-height:68px;color:var(--maarif-ink);background:var(--bronze-panel);border-bottom:1px solid var(--maarif-line);box-shadow:none}:root .d1-flow-layer .quick-observation-header h2{color:var(--maarif-ink);letter-spacing:-.02em;font-size:1.125rem;font-weight:600;line-height:1.4}:root .d1-flow-layer :is(.quick-observation-header small,.d1-flow-header small){color:var(--maarif-muted);white-space:normal;text-overflow:clip;font-size:.8125rem;font-weight:400;line-height:1.5}:root :is(.bottom-sheet,.d1-flow-layer) :is(.quick-observation-header button,.d1-flow-header button,.sheet-header button){color:var(--bronze-strong);box-shadow:none;background:0 0;border:0;border-radius:10px;min-width:44px}:root :is(.maarif-app-shell[data-appearance=bronze],.bottom-sheet,.d1-flow-layer) .student-profile-hero{color:var(--maarif-ink);background:var(--bronze-panel);border-color:var(--maarif-line);border-radius:14px;padding:16px}:root :is(.maarif-app-shell[data-appearance=bronze],.bottom-sheet,.d1-flow-layer) .student-profile-hero h3{font-family:var(--maarif-workspace-font);font-size:1.375rem;font-weight:600;line-height:1.35}:root .maarif-app-shell[data-appearance=bronze] .bottom-nav{background:var(--bronze-panel);border-color:var(--maarif-line);box-shadow:none}:root .maarif-app-shell[data-appearance=bronze] .bottom-nav button.is-active{color:var(--bronze-strong);background:0 0;font-weight:600}:root .maarif-app-shell[data-appearance=bronze] .bottom-nav button.is-active:before{content:none}:root .maarif-app-shell[data-appearance=bronze] .bottom-nav .nav-add svg{box-shadow:none;border-color:#0000}:root :is(.maarif-app-shell[data-appearance=bronze],.bottom-sheet,.d1-flow-layer) :is(.teacher-day-mode,.quick-scope-switch,.simple-document-views){background:#ece7df;border:0;border-radius:12px;gap:4px;padding:4px}:root :is(.maarif-app-shell[data-appearance=bronze],.bottom-sheet,.d1-flow-layer) :is(.teacher-day-mode button[aria-pressed=true],.quick-scope-switch button[aria-pressed=true],.simple-document-views button[aria-pressed=true]){background:var(--bronze-panel);color:var(--bronze-strong);border-color:#0000;box-shadow:0 1px 3px #30292314}@media (prefers-reduced-motion:reduce){:root :is(.maarif-app-shell[data-appearance=bronze],.bottom-sheet,.d1-flow-layer) *,:root :is(.maarif-app-shell[data-appearance=bronze],.bottom-sheet,.d1-flow-layer) :before,:root :is(.maarif-app-shell[data-appearance=bronze],.bottom-sheet,.d1-flow-layer) :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root .bottom-sheet .settings-workspace .settings-category-list>button{color:var(--maarif-ink);border:0;border-bottom:1px solid var(--maarif-line-soft);box-shadow:none;background:0 0;border-radius:0}:root .bottom-sheet .settings-workspace .settings-category-list>button:last-child{border-bottom:0}:root .bottom-sheet .settings-workspace .settings-back-button{color:var(--bronze-strong);box-shadow:none;background:0 0;border:0}:root .d1-flow-layer .d1-flow-header strong{color:var(--maarif-ink);font-weight:600}:root :is(.maarif-app-shell[data-appearance=bronze],.bottom-sheet,.d1-flow-layer) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=hidden]),textarea,select){font-size:1rem}:root :is(.maarif-app-shell[data-appearance=bronze],.bottom-sheet,.d1-flow-layer) .student-profile-hero h3{-webkit-line-clamp:unset;display:block;overflow:visible}:root :is(.maarif-app-shell[data-appearance=bronze],.bottom-sheet,.d1-flow-layer) .student-profile-hero p{white-space:normal;text-overflow:clip;font-size:.875rem;line-height:1.5;overflow:visible}:root :is(.maarif-app-shell[data-appearance=bronze],.bottom-sheet,.d1-flow-layer) :is(.student-profile-metrics small,.student-profile-context small){font-size:.75rem;line-height:1.5}:root :is(.maarif-app-shell[data-appearance=bronze],.bottom-sheet,.d1-flow-layer) .student-profile-avatar{box-shadow:none;border-radius:50%}:root .maarif-app-shell[data-appearance=bronze] .simple-plan-entry{min-height:auto;padding-bottom:0}:root .maarif-app-shell[data-appearance=bronze] .plan-support-disclosure{border-block:1px solid var(--maarif-line-soft);width:min(100% - 40px,720px);margin:16px auto}:root .maarif-app-shell[data-appearance=bronze] .tymm-guide-entry{color:var(--maarif-ink);background:var(--bronze-panel);border:1px solid var(--maarif-line);box-shadow:none;border-radius:14px;gap:16px;padding:16px}:root .maarif-app-shell[data-appearance=bronze] .tymm-guide-entry-heading{grid-template-columns:32px minmax(0,1fr);gap:12px}:root .maarif-app-shell[data-appearance=bronze] .tymm-guide-entry-icon{width:32px;height:32px;color:var(--bronze-strong);background:0 0;border-radius:0}:root .maarif-app-shell[data-appearance=bronze] .tymm-guide-entry-heading small{color:var(--maarif-muted);letter-spacing:0;font-size:.8125rem;font-weight:400}:root .maarif-app-shell[data-appearance=bronze] .tymm-guide-entry-heading h2{color:var(--maarif-ink);margin-top:4px;font-size:1.125rem;font-weight:600;line-height:1.4}:root .maarif-app-shell[data-appearance=bronze] .tymm-guide-entry-heading p{color:var(--maarif-muted);margin-top:4px;font-size:.875rem;line-height:1.5}:root .maarif-app-shell[data-appearance=bronze] .tymm-guide-entry-ages{gap:4px}:root .maarif-app-shell[data-appearance=bronze] .tymm-guide-entry-ages>span{color:var(--maarif-ink);box-shadow:none;background:0 0;border:1px solid #0000;border-radius:8px;padding:8px 4px}:root .maarif-app-shell[data-appearance=bronze] .tymm-guide-entry-ages>span[data-current=true]{color:var(--bronze-strong);background:var(--maarif-teal-soft);border-color:var(--maarif-line);box-shadow:none}:root .maarif-app-shell[data-appearance=bronze] .tymm-guide-entry-ages strong{white-space:normal;text-overflow:clip;font-size:.8125rem;font-weight:500;line-height:1.5;overflow:visible}:root .maarif-app-shell[data-appearance=bronze] .tymm-guide-entry-ages small{color:var(--maarif-muted);font-size:.75rem;line-height:1.5}:root .maarif-app-shell[data-appearance=bronze] .tymm-guide-entry>button{min-height:44px;color:var(--bronze-strong);background:var(--bronze-panel);border:1px solid var(--maarif-line);box-shadow:none;border-radius:10px;font-weight:600}@media (width<=380px){:root .maarif-app-shell[data-appearance=bronze] :is(.plan-support-disclosure,.tymm-guide-entry){width:calc(100% - 32px)}}:root{--maarif-navy:#0b2a55;--maarif-ink:#17221f;--maarif-muted:#5b6472;--maarif-line:#e6ded3;--maarif-line-soft:#f0ebe4;--maarif-teal:#0b766e;--maarif-teal-dark:#075b56;--maarif-teal-soft:#e7f4f1;--maarif-amber:#a94f00;--maarif-amber-soft:#fff0da;--maarif-green:#2e7d52;--maarif-green-soft:#eaf5ee;--maarif-coral:#a6402c;--maarif-coral-soft:#fceae5;--maarif-plum:#66529e;--maarif-plum-soft:#f0ecf8;--maarif-surface:#fff9f2;--maarif-white:#fff;--maarif-nav-height:64px;color:var(--maarif-navy);font-synthesis:none;font-family:"Source Sans 3",Segoe UI,Arial,sans-serif}*{box-sizing:border-box}button,input,select,textarea{font:inherit}button{-webkit-tap-highlight-color:transparent}.native-app-runtime{overflow:clip!important}.maarif-app-shell{min-height:100%;color:var(--maarif-navy);background:var(--maarif-white);position:relative}.maarif-app-content,.route-focus-boundary{display:contents}.route-loading{min-height:100%;color:var(--maarif-muted);background:var(--maarif-white);place-items:center;padding:32px;font-weight:700;display:grid}.maarif-scroll{background:radial-gradient(circle at 92% 0,#f5b25e33,#0000 26%),linear-gradient(#fffaf3 0%,#fffdf9 42%,#fff 100%);height:100%}.maarif-screen{width:min(100%,760px);min-height:100%;padding:calc(var(--app-safe-top) + 16px) 20px calc(var(--app-bottom-inset) + var(--maarif-nav-height) + 16px);background:var(--maarif-white);margin:0 auto}.today-header{background:radial-gradient(circle at 94% 4%,#ffcb8066,#0000 34%),linear-gradient(145deg,#fff3df 0%,#fffaf2 58%,#f2f8f6 100%);border:1px solid #f0ddc3;border-radius:22px;padding:16px 16px 15px;position:relative;overflow:hidden;box-shadow:0 12px 34px #382a1a14}.today-title-row,.daily-summary,.current-meta-row,.current-evidence-row,.activity-row,.bottom-nav,.student-row,.children-row,.security-heading-row{align-items:center;display:flex}.today-title-row{justify-content:space-between;gap:16px}.today-brand-title{align-items:center;gap:10px;min-width:0;display:flex}.today-brand-logo{object-fit:cover;border:2px solid #ffffffe0;border-radius:14px;flex:0 0 46px;width:46px;height:46px;box-shadow:0 5px 14px #0b2a552e}.today-brand-name{color:var(--maarif-teal-dark);letter-spacing:.08em;text-transform:none;margin-bottom:1px;font-size:11px;font-weight:700;line-height:1;display:block}.today-title-row h1{color:var(--maarif-navy);letter-spacing:-.04em;margin:0;font-size:30px;font-weight:700;line-height:1.05}.settings-button{width:44px;height:44px;color:var(--maarif-navy);cursor:pointer;background:#ffffffad;border:1px solid #0b2a551a;border-radius:13px;flex:0 0 44px;place-items:center;display:grid}.settings-button svg{width:24px;height:24px}.today-flow-meta{color:#46546b;align-items:center;gap:6px;margin:9px 0 8px;font-size:12px;font-weight:650;line-height:1.3;display:flex}.today-flow-label{color:var(--maarif-amber);letter-spacing:.09em;font-size:12px;font-weight:800}.today-context{color:#445169;gap:3px;margin:0;font-size:14px;line-height:1.35;display:grid}.today-context strong{color:var(--maarif-navy);font-weight:800}.today-context-primary{justify-content:space-between;align-items:center;gap:10px;display:flex}.today-context-primary b{color:var(--maarif-teal-dark);background:#ffffffb8;border:1px solid #c8dfdb;border-radius:999px;flex:none;padding:4px 9px;font-size:12px}.today-context-program{color:#5c6673;font-size:13px}.sync-state{color:var(--maarif-green);align-items:center;gap:8px;margin:12px 0 0;font-size:13px;font-weight:700;display:flex}.sync-state svg{width:19px;height:19px;color:var(--maarif-green)}.sync-state.is-hydrating,.sync-state.is-pending,.sync-state.is-checking{color:#755015}.sync-state.is-hydrating svg,.sync-state.is-pending svg,.sync-state.is-checking svg{color:var(--maarif-amber)}.sync-state.is-error{color:#982f22}.sync-state.is-error svg{color:var(--maarif-coral)}.sync-state.is-warning{color:#755015}.daily-summary{gap:10px;min-height:72px;padding:12px 0 0}.summary-action{min-height:64px;color:var(--maarif-navy);text-align:left;background:var(--maarif-white);border:1px solid var(--maarif-line);cursor:pointer;border-radius:16px;flex:1;justify-content:flex-start;align-items:center;gap:10px;padding:10px 12px;font-size:14px;display:flex;box-shadow:0 8px 20px #282f2c0d}.summary-action+.summary-action{border-left:1px solid var(--maarif-line)}.summary-action span{gap:2px;display:grid}.summary-action small{color:var(--maarif-muted);font-size:11px;line-height:1.15}.summary-action strong{color:var(--maarif-navy);font-size:14px;line-height:1.2}.summary-action svg{width:24px;height:24px;color:var(--maarif-teal);flex:0 0 24px}.summary-action--pending svg{color:var(--maarif-amber)}.current-work{background:linear-gradient(145deg,#e7f4f1f5,#fffffff5);border:1px solid #c8dfdb;border-radius:20px;margin-top:12px;padding:17px;position:relative;overflow:hidden;box-shadow:0 12px 28px #0b766e17}.current-work:before{background:linear-gradient(180deg, var(--maarif-teal), #69b4aa);content:"";width:5px;position:absolute;inset:0 auto 0 0}.current-work-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.section-eyebrow{color:var(--maarif-teal);letter-spacing:.04em;margin:0 0 4px;font-size:13px;font-weight:800}.current-work h2{color:var(--maarif-navy);letter-spacing:-.035em;margin:0;font-size:25px;font-weight:700;line-height:1.12}.current-time{color:var(--maarif-muted);margin:5px 0 7px;font-size:15px}.status-label{min-height:27px;color:var(--maarif-teal-dark);background:var(--maarif-teal-soft);border:1px solid #b9dcd8;border-radius:999px;align-items:center;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.current-details{border-top:0;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0;padding-top:0;display:grid}.current-meta-row,.current-evidence-row{min-width:0;color:var(--maarif-navy);background:#ffffffc2;border:1px solid #0b766e1f;border-radius:12px;gap:8px;padding:9px;font-size:12px;line-height:1.3}.current-meta-row svg,.current-evidence-row svg{width:20px;height:20px;color:var(--maarif-teal);flex:0 0 20px}.primary-evidence-button,.empty-primary,.sheet-primary,.install-app-button{width:100%;min-height:44px;color:var(--maarif-white);background:var(--maarif-teal);border:1px solid var(--maarif-teal);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:10px;font-weight:700;display:flex}.primary-evidence-button{border-radius:15px;min-height:52px;margin-top:8px;font-size:16px;box-shadow:0 10px 22px #0b766e38}.primary-evidence-button svg{width:22px;height:22px}.secondary-text-button{min-height:44px;color:var(--maarif-teal);cursor:pointer;background:0 0;border:0;margin:0 auto;padding:5px 10px;font-size:14px;font-weight:600;display:block}.empty-work{background:var(--maarif-surface);border:1px solid var(--maarif-line);border-radius:12px;padding:24px}.empty-work h2{font-size:26px}.empty-work p{color:var(--maarif-muted);margin:10px 0 18px;font-size:16px;line-height:1.5}.today-plan{padding:18px 0 0}.today-plan-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin:0 2px 10px;display:flex}.today-plan-kicker{color:var(--maarif-amber);letter-spacing:.07em;margin-bottom:2px;font-size:11px;font-weight:800;display:block}.today-plan-count{color:var(--maarif-plum);background:var(--maarif-plum-soft);border-radius:999px;padding:4px 9px;font-size:12px;font-weight:700}.today-plan h2{color:var(--maarif-navy);margin:0;font-size:18px;line-height:1.2}.activity-list{border:0;gap:8px;display:grid;overflow:visible}.activity-row{text-align:left;width:100%;min-height:62px;color:var(--maarif-navy);background:var(--maarif-white);border:1px solid var(--maarif-line);cursor:pointer;border-radius:15px;gap:9px;padding:9px 10px;box-shadow:0 6px 16px #282f2c0a}.activity-row:last-child{border-bottom:0}.activity-row.is-current{background:linear-gradient(100deg,#eff9f6,#fff);border-color:#bddbd5}.activity-marker{width:34px;height:34px;color:var(--maarif-teal);background:var(--maarif-white);border:2px solid;border-radius:50%;flex:0 0 34px;place-items:center;font-size:14px;font-weight:700;display:grid}.activity-row.is-completed .activity-marker{color:var(--maarif-green)}.activity-row.is-next .activity-marker{color:var(--maarif-amber)}.activity-copy{flex:1;min-width:0}.activity-copy strong,.activity-copy small{display:block}.activity-copy strong{overflow-wrap:anywhere;white-space:normal;font-size:15px;line-height:1.3}.activity-copy small{color:var(--maarif-muted);margin-top:2px;font-size:12px}.activity-copy small b{color:var(--maarif-teal);font-weight:600}.activity-row.is-completed .activity-copy small b{color:var(--maarif-green)}.activity-row.is-next .activity-copy small b{color:var(--maarif-amber)}.activity-evidence{max-width:86px;color:var(--maarif-muted);text-align:right;margin-left:auto;font-size:12px}.activity-row>svg{flex:0 0 19px;width:19px;height:19px}.pending-link,.traceability-link{text-align:left;background:0 0;border:0;align-items:center;gap:9px;width:100%;min-height:46px;padding:8px 6px;display:flex}.pending-link{color:var(--maarif-navy);border-bottom:1px solid var(--maarif-line-soft);cursor:pointer;font-size:14px}.pending-link svg:first-child{color:var(--maarif-amber)}.pending-link svg:last-child{margin-left:auto}.traceability-link{min-height:38px;color:var(--maarif-muted);gap:6px;padding-top:6px;padding-bottom:6px;font-size:11px;line-height:1.25}.traceability-link svg{width:18px;height:18px;color:var(--maarif-teal);flex:0 0 18px}.bottom-nav{z-index:30;height:calc(var(--maarif-nav-height) + var(--app-bottom-inset));min-height:calc(var(--maarif-nav-height) + var(--app-bottom-inset));padding-bottom:var(--app-bottom-inset);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);border-top:1px solid var(--maarif-line-soft);background:#fffffffa;justify-content:center;align-items:flex-start;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -8px 28px #0b2a550f}.bottom-nav button{width:min(20%,112px);min-width:0;min-height:var(--maarif-nav-height);color:var(--maarif-navy);cursor:pointer;white-space:nowrap;touch-action:manipulation;background:0 0;border:0;align-content:center;place-items:center;gap:3px;padding:5px 2px 3px;font-size:clamp(10px,2.8vw,11px);line-height:1.1;display:grid;position:relative}.bottom-nav button svg{width:22px;height:22px}.bottom-nav button.is-active{color:var(--maarif-teal);background:linear-gradient(#0b766e17,#0000 78%);font-weight:700}.bottom-nav button.is-active:before{content:"";pointer-events:none;background:currentColor;border-radius:0 0 999px 999px;width:30px;height:3px;position:absolute;top:0;left:50%;transform:translate(-50%)}.bottom-nav .nav-add svg{width:34px;height:34px;color:var(--maarif-white);background:var(--maarif-teal);border-radius:11px;padding:8px;box-shadow:0 7px 16px #0b766e38}.bottom-nav .nav-add.is-active svg{background:var(--maarif-plum);box-shadow:0 7px 16px #5c40853d}.attendance-list,.children-list{border-top:1px solid var(--maarif-line)}.student-row{width:100%;min-height:56px;color:var(--maarif-ink);text-align:left;border:0;border-bottom:1px solid var(--maarif-line-soft);cursor:pointer;background:0 0;gap:12px;padding:10px 2px}.student-avatar{width:38px;height:38px;color:var(--maarif-teal-dark);background:var(--maarif-teal-soft);border-radius:50%;flex:0 0 38px;place-items:center;font-size:12px;font-weight:700;display:grid}.student-name{flex:1;min-width:0;font-weight:600}.status-pill{text-align:center;border-radius:8px;min-width:86px;padding:7px 10px;font-size:13px;font-weight:700}.status-pill--present{color:#176b38;background:var(--maarif-green-soft)}.status-pill--late{color:#9a4c00;background:var(--maarif-amber-soft)}.status-pill--absent{color:#4f5c6f;background:#eef1f4}.status-pill--unmarked{color:#596575;background:#f2f4f7;border:1px dashed #b7bec8}.future-plan-notice{z-index:34;right:12px;bottom:calc(var(--maarif-nav-height) + var(--app-bottom-inset) + 10px);color:var(--maarif-navy);background:#fffcf4fa;border:1px solid #e7c58f;border-radius:15px;grid-template-columns:minmax(0,1fr) auto 36px;align-items:center;gap:8px;padding:11px 9px 11px 13px;display:grid;position:absolute;left:12px;box-shadow:0 10px 28px #0b2a5529}.future-plan-notice>span{gap:2px;min-width:0;display:grid}.future-plan-notice strong,.future-plan-notice small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.future-plan-notice small{color:var(--maarif-muted);font-size:11px}.future-plan-notice button{min-height:44px;color:var(--maarif-white);background:var(--maarif-teal);border:0;border-radius:10px;padding:8px 11px;font-size:12px;font-weight:800}.future-plan-notice .future-plan-notice-dismiss{width:36px;min-height:36px;color:var(--maarif-muted);background:0 0;place-items:center;padding:0;display:grid}.attendance-undo{min-height:44px;color:var(--maarif-navy);background:var(--maarif-white);border:1px solid var(--maarif-line);border-radius:8px;margin:12px 0;padding:8px 14px}.children-form label,.children-section h3,.observation-form label,.classroom-form label{color:var(--maarif-navy);margin:0 0 7px;font-size:14px;font-weight:700;display:block}.children-add-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.children-add-row input,.observation-form select,.observation-form textarea,.classroom-form input,.classroom-form select{width:100%;min-height:48px;color:var(--maarif-ink);background:var(--maarif-white);border:1px solid var(--maarif-line);border-radius:8px;padding:11px 12px}.children-add-row button,.children-row button{min-height:44px;color:var(--maarif-teal);background:var(--maarif-white);border:1px solid var(--maarif-teal);border-radius:8px;padding:8px 12px}.children-section{margin-top:22px}.children-row{border-bottom:1px solid var(--maarif-line-soft);gap:10px;min-height:56px}.children-row--archived{color:var(--maarif-muted)}.observation-form,.classroom-form,.security-panel{gap:14px;min-width:0;max-width:100%;display:grid}.classroom-form>*{min-width:0;max-width:100%}.observation-form textarea{resize:none;min-height:136px}.observation-form p,.classroom-form p,.provider-status{color:var(--maarif-muted);margin:-4px 0 0;font-size:13px;line-height:1.45}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.settings-grid label{margin:0}.sheet-primary:disabled,.install-app-button:disabled,.children-add-row button:disabled,.children-row button:disabled{cursor:not-allowed;opacity:.55}.local-vault-card{background:var(--maarif-teal-soft);border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px;display:grid}.security-icon{color:#fff;background:var(--maarif-teal);border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.local-vault-card strong,.local-vault-card small{display:block}.local-vault-card small{color:var(--maarif-muted);margin-top:3px;font-size:12px}.local-vault-card b,.optional-badge{color:var(--maarif-teal-dark);font-size:12px}.security-section{border:1px solid var(--maarif-line);border-radius:10px;padding:14px}.founder-premium-card{background:radial-gradient(circle at 100% 0,#7458ad29,#0000 42%),#fbf9ff;border-color:#d8cfeb;gap:14px;display:grid;overflow:hidden}.founder-premium-card.is-active{background:radial-gradient(circle at 100% 0,#1f7a6829,#0000 42%),#f5fbf8;border-color:#b9d8cf}.founder-premium-card .security-heading-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.founder-premium-card .security-heading-row h3,.founder-premium-card .security-heading-row p{margin:0}.founder-premium-card .security-heading-row p{color:var(--maarif-muted);margin-top:4px;font-size:.78rem;line-height:1.4}.founder-premium-icon{color:#fff;background:var(--maarif-plum);border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.founder-premium-card.is-active .founder-premium-icon{background:var(--maarif-teal)}.founder-premium-icon svg{width:20px;height:20px}.founder-premium-form{gap:10px;display:grid}.founder-premium-form input{font-variant-numeric:tabular-nums;letter-spacing:.3em;text-align:center}.founder-premium-primary{color:#fff;background:var(--maarif-plum);border-color:var(--maarif-plum);justify-content:center;width:100%}.founder-premium-card.is-active .founder-premium-primary{background:var(--maarif-teal);border-color:var(--maarif-teal)}.founder-premium-unavailable{color:var(--maarif-muted);margin:0;font-size:.78rem;line-height:1.45}.premium-gate-summary{color:var(--maarif-navy);background:linear-gradient(145deg, var(--maarif-plum-soft), #fffaf2);border:1px solid #d8cfeb;border-radius:14px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:11px;margin-bottom:12px;padding:12px 13px;display:grid}.premium-gate-summary>svg{box-sizing:content-box;width:22px;height:22px;color:var(--maarif-white);background:var(--maarif-plum);border-radius:12px;padding:9px}.premium-gate-summary span,.premium-gate-summary strong,.premium-gate-summary small{min-width:0;display:block}.premium-gate-summary strong{font-size:14px}.premium-gate-summary small{color:var(--maarif-muted);margin-top:3px;font-size:12px;line-height:1.4}.update-ready-card{background:radial-gradient(circle at 95% 0,#ffc57057,#0000 42%),linear-gradient(135deg,#fff4e2 0%,#f3eefb 100%);border:1px solid #e9d4b7;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px 12px;margin-top:14px;padding:13px;display:grid;box-shadow:0 9px 24px #4b331b14}.update-ready-icon,.release-summary-icon,.release-celebration-icon{color:var(--maarif-plum);background:var(--maarif-plum-soft);place-items:center;display:grid}.update-ready-icon{border-radius:13px;width:42px;height:42px}.update-ready-icon svg{width:22px;height:22px}.update-ready-copy{min-width:0}.update-ready-copy strong,.update-ready-copy small{display:block}.update-ready-copy strong{font-size:15px}.update-ready-copy small{color:var(--maarif-muted);margin-top:2px;font-size:12px;line-height:1.35}.update-ready-card button{min-height:44px;color:var(--maarif-white);background:var(--maarif-plum);border:0;border-radius:11px;grid-column:1/-1;padding:9px 14px;font-weight:750}.release-summary-card{background:radial-gradient(circle at 94% 2%,#ffc26754,#0000 36%),linear-gradient(145deg,#fff7e9 0%,#f3eefb 58%,#edf7f3 100%);border:1px solid #e5d5c2;border-radius:16px;padding:15px;overflow:hidden}.release-summary-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.release-summary-icon{border-radius:13px;width:42px;height:42px}.release-summary-icon svg{width:22px;height:22px}.release-summary-heading small,.release-summary-heading h3{margin:0;display:block}.release-summary-heading small{color:var(--maarif-plum);letter-spacing:.04em;font-size:11px;font-weight:800}.release-summary-heading h3{margin-top:2px;font-size:16px}.release-summary-heading b{min-height:30px;color:var(--maarif-green);white-space:nowrap;background:#fffc;border:1px solid #2e7d5233;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:11px;display:inline-flex}.release-summary-heading b svg{width:14px;height:14px}.release-summary-card>p{color:var(--maarif-navy);margin:12px 0 0;font-size:14px;font-weight:700;line-height:1.4}.release-meta{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.release-meta span,.release-meta time,.release-version-transition{color:var(--maarif-muted);background:#ffffffc7;border:1px solid #66529e24;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:650}.release-notes-toggle{width:100%;min-height:44px;color:var(--maarif-plum);background:#ffffffc7;border:1px solid #66529e38;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:9px 11px;font-size:13px;font-weight:750;display:flex}.release-notes-toggle svg{transition:transform .16s}.release-notes-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.release-notes-list{gap:9px;margin:12px 0 0;padding:0;list-style:none;display:grid}.release-notes-list li{color:var(--maarif-ink);align-items:flex-start;gap:8px;font-size:13px;line-height:1.42;display:flex}.release-notes-list li svg{width:17px;height:17px;color:var(--maarif-green);flex:0 0 17px;margin-top:1px}.release-celebration{text-align:center;justify-items:center;padding:2px 2px 4px;display:grid}.release-celebration-icon{background:radial-gradient(circle at 70% 28%, #fff 0 8%, transparent 9%), linear-gradient(145deg, var(--maarif-amber-soft), var(--maarif-plum-soft));border:1px solid #e7d0b2;border-radius:22px;width:66px;height:66px;box-shadow:0 10px 26px #66529e29}.release-celebration-icon svg{width:31px;height:31px}.release-kicker{color:var(--maarif-plum);letter-spacing:.06em;margin-top:13px;font-size:11px;font-weight:850}.release-celebration h3{max-width:320px;color:var(--maarif-navy);margin:5px 0 0;font-size:21px;line-height:1.18}.release-version-transition{margin:10px 0 0}.release-notes-list--featured{text-align:left;border:1px solid var(--maarif-line);background:#fffdf9;border-radius:15px;width:100%;margin-top:15px;padding:13px}.release-data-safe{width:100%;color:var(--maarif-teal-dark);text-align:left;background:var(--maarif-teal-soft);border-radius:13px;align-items:flex-start;gap:10px;margin-top:12px;padding:12px;display:flex}.release-data-safe>svg{flex:0 0 20px;width:20px;height:20px;margin-top:1px}.release-data-safe strong,.release-data-safe small{display:block}.release-data-safe small{color:var(--maarif-muted);margin-top:3px;font-size:12px;line-height:1.4}.release-complete-button{margin-top:14px}.security-heading-row{justify-content:space-between;gap:12px}.security-heading-row h3,.security-heading-row p{margin:0}.security-heading-row h3{font-size:16px}.security-heading-row p{color:var(--maarif-muted);margin-top:4px;font-size:13px;line-height:1.4}.google-account-button,.install-app-button{min-height:48px;margin-top:12px}.google-account-button{width:100%;color:var(--maarif-navy);background:var(--maarif-white);border:1px solid var(--maarif-line);border-radius:9px;justify-content:center;align-items:center;gap:10px;display:flex}.google-account-button img{width:20px;height:20px}.provider-status{margin-top:8px;display:block}.data-action-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.data-action-grid>button{text-align:left;min-height:74px;color:var(--maarif-navy);background:var(--maarif-white);border:1px solid var(--maarif-line);border-radius:9px;align-items:center;gap:10px;padding:12px;display:flex}.data-action-grid>button>svg{color:var(--maarif-teal)}.data-action-grid strong,.data-action-grid small{display:block}.data-action-grid small{color:var(--maarif-muted);margin-top:3px}.restore-file-input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.restore-preview{color:var(--maarif-ink);background:var(--maarif-surface);border-radius:9px;gap:6px;margin-top:12px;padding:12px;display:grid}.restore-preview span,.restore-preview p{color:var(--maarif-muted);margin:0;font-size:13px}.restore-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;display:grid}.restore-actions button{min-height:44px;color:var(--maarif-teal);border:1px solid var(--maarif-teal);background:#fff;border-radius:8px}.restore-actions .replace-action{color:#fff;background:var(--maarif-teal)}.classroom-provenance-note{color:#77410d;background:var(--maarif-amber-soft);border-left:3px solid var(--maarif-amber);border-radius:6px;margin:-2px 0 4px;padding:10px 12px;font-size:13px;line-height:1.45}.plans-create-button{margin-bottom:14px}.plans-create-readiness{color:#4f5c59;background:#f3f5f4;border:1px solid #d5dcda;border-radius:13px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;margin:12px 0 8px;padding:11px 12px;display:grid}.plans-create-readiness>svg{color:#63716d;justify-self:center;width:18px;height:18px}.plans-create-readiness>span{gap:2px;display:grid}.plans-create-readiness strong{color:#34413e;font-size:13px}.plans-create-readiness small{color:#66736f;font-size:12px}.plans-create-readiness>button{color:#314e48;cursor:pointer;background:#fff;border:1px solid #bccac6;border-radius:10px;min-height:40px;padding:8px 10px;font-size:12px;font-weight:800}.activity-row.is-static{cursor:default}.plans-create-button:disabled{color:#5f6b68;box-shadow:none;opacity:1;background:#e6eae8;border:1px solid #cfd6d3}.d1-flow-layer{z-index:100;color:var(--maarif-navy);background:var(--maarif-surface);isolation:isolate;position:fixed;inset:0;overflow:hidden}.d1-flow-overlay{z-index:99;background:#0b2a5575;position:fixed;inset:0}.bottom-sheet:has(.settings-workspace){height:86dvh}.settings-category-list{border-block:1px solid var(--maarif-line);gap:0;display:grid}.settings-category-list>button{text-align:left;min-height:76px;color:var(--maarif-ink);border:0;border-bottom:1px solid var(--maarif-line-soft,var(--maarif-line));box-shadow:none;background:0 0;border-radius:0;grid-template-columns:32px minmax(0,1fr) 16px;align-items:center;gap:12px;padding:14px 0;display:grid}.settings-category-list>button:last-child{border-bottom:0}.settings-category-list>button>span:not(.settings-category-icon){gap:4px;min-width:0;display:grid}.settings-category-list strong{font-size:1rem;font-weight:600}.settings-category-list small{color:var(--maarif-muted);font-size:.8125rem;line-height:1.45}.settings-category-icon{color:var(--maarif-teal-dark);place-items:center;display:grid}.settings-category-icon svg{width:22px;height:22px}.settings-category-list>button>svg{width:16px;height:16px;color:var(--maarif-muted)}.settings-detail-header{z-index:4;background:var(--maarif-white);border-bottom:1px solid var(--maarif-line);gap:8px;padding:0 0 16px;display:grid;position:sticky;top:0}.settings-detail-header .settings-back-button{min-width:0;min-height:44px;color:var(--maarif-teal-dark);box-shadow:none;background:0 0;border:0;border-radius:8px;justify-self:start;align-items:center;gap:4px;padding:8px 4px 8px 0;font-size:.9375rem;display:inline-flex}.settings-back-button svg{width:20px;height:20px}.settings-section-heading{letter-spacing:-.025em;margin:0;font-size:1.375rem;font-weight:650;line-height:1.3}.settings-security-details>summary{cursor:pointer;min-height:44px;color:var(--maarif-teal-dark);align-items:center;display:flex}.settings-security-details>p{color:var(--maarif-muted);margin:4px 0 0;font-size:.875rem;line-height:1.6}.security-panel[data-active-settings-area=overview]>[data-settings-area],.security-panel[data-active-settings-area=account]>[data-settings-area]:not([data-settings-area=account]),.security-panel[data-active-settings-area=classroom]>[data-settings-area]:not([data-settings-area=classroom]),.security-panel[data-active-settings-area=security]>[data-settings-area]:not([data-settings-area=security]),.security-panel[data-active-settings-area=backup]>[data-settings-area]:not([data-settings-area=backup]),.security-panel[data-active-settings-area=about]>[data-settings-area]:not([data-settings-area=about]){display:none}.observation-opening-layer{padding:max(20px, var(--app-safe-top)) 18px max(20px, var(--app-bottom-inset));background:var(--maarif-surface);place-items:center;display:grid}.surface-loading{width:100%;min-height:220px;color:var(--maarif-ink);box-shadow:none;background:0 0;border:0;align-content:center;padding:24px 0;display:grid}.surface-loading.is-compact{min-height:112px}.plan-support-disclosure{border-block:1px solid var(--maarif-line);margin:16px 20px}.plan-support-disclosure>summary{min-height:52px;color:var(--maarif-ink);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;font-size:.9375rem;font-weight:600;list-style:none;display:flex}.plan-support-disclosure>summary::-webkit-details-marker{display:none}.plan-support-disclosure>summary svg{flex:none;width:16px;height:16px}.plan-support-disclosure[open]>summary svg{transform:rotate(180deg)}.d1-flow-layer .flow-stack,.d1-flow-layer .flow-screen,.d1-flow-layer .d1-flow-scroll{background:var(--maarif-surface)}.quick-observation-header{height:68px;color:var(--maarif-white);background:var(--maarif-navy);grid-template-columns:40px minmax(0,1fr) 44px;align-items:center;gap:10px;padding:10px 14px 10px 16px;display:grid}.quick-observation-header>img{object-fit:cover;border-radius:11px;width:36px;height:36px}.quick-observation-header>div{gap:3px;min-width:0;display:grid}.quick-observation-header h2{letter-spacing:-.025em;margin:0;font-size:18px;font-weight:760;line-height:1.05}.quick-observation-header small{color:#ffffffc7;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;line-height:1.2;overflow:hidden}.quick-observation-header button{width:44px;height:44px;color:var(--maarif-white);background:#ffffff14;border:1px solid #fff3;border-radius:50%;place-items:center;display:grid}.quick-observation-header button svg{width:22px;height:22px}.quick-observation-page{background:var(--maarif-surface);position:absolute;inset:0;overflow:hidden}.quick-saved-actions{gap:12px;display:grid}.quick-saved-actions>button{white-space:normal;overflow-wrap:anywhere;color:#163840;text-align:left;background:#fff;border:1px solid #147d89;border-radius:12px;min-height:48px;padding:12px 16px;font-weight:600}.quick-saved-actions>button:first-child{color:#fff;background:#126b76}.quick-observation-content{gap:14px;width:min(100%,680px);margin:0 auto;padding:16px 16px 164px;display:grid}.quick-observation-scroll .mobile-scroll{scroll-padding-bottom:164px}.quick-observation-scroll[data-keyboard-visible=true] .quick-note-card textarea{resize:none;height:112px;min-height:112px}.quick-student-section,.quick-choice-section{gap:11px;display:grid}.quick-section-heading,.quick-note-label-row{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.quick-section-heading>div,.quick-note-label-row>div{align-items:center;gap:8px;min-width:0;display:flex}.quick-section-heading>div>span,.quick-note-label-row>div>span{width:24px;height:24px;color:var(--maarif-white);background:var(--maarif-teal);border-radius:50%;flex:0 0 24px;place-items:center;font-size:12px;font-weight:800;display:grid}.quick-section-heading h1,.quick-section-heading h2,.quick-note-label-row label{color:var(--maarif-navy);letter-spacing:-.015em;margin:0;font-size:17px;font-weight:760;line-height:1.2}.quick-section-heading>strong{color:var(--maarif-teal);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.quick-section-heading small,.quick-note-label-row small{color:var(--maarif-muted);flex:none;font-size:12px;font-weight:650}.quick-section-heading--plain{align-items:baseline}.quick-section-heading--plain h2{font-size:15px}.quick-scope-switch{background:#e9efec;border:1px solid #d6dfda;border-radius:14px;grid-template-columns:1fr 1fr;gap:7px;padding:4px;display:grid}.quick-scope-switch button{min-height:44px;color:var(--maarif-muted);background:0 0;border:0;border-radius:10px;padding:8px 10px;font-size:13px;font-weight:750}.quick-scope-switch button[aria-pressed=true]{color:var(--maarif-teal-dark);background:var(--maarif-white);box-shadow:0 4px 13px #0b2a5517}.quick-group-toolbar{justify-content:space-between;align-items:center;gap:10px;display:flex}.quick-group-toolbar p{max-width:430px;color:var(--maarif-muted);font-size:12px;line-height:1.4}.quick-group-toolbar button{min-height:44px;color:var(--maarif-plum);background:var(--maarif-plum-soft);border:1px solid #c9bde9;border-radius:10px;flex:none;padding:7px 10px;font-size:12px;font-weight:750}.quick-student-strip{width:100%}.quick-student-track{gap:10px;padding:2px 1px 7px}.quick-student-card{min-width:76px;max-width:94px;color:var(--maarif-muted);background:0 0;border:0;border-radius:14px;justify-items:center;gap:7px;padding:5px 5px 7px;display:grid}.quick-student-card>span:last-child{text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:12px;font-weight:650;line-height:1.18;overflow:hidden}.quick-student-card[aria-pressed=true]{color:var(--maarif-navy);background:var(--maarif-white);box-shadow:0 5px 18px #0b2a5514}.quick-student-avatar{width:54px;height:54px;color:var(--maarif-navy);background:#dceff7;border:2px solid #0000;border-radius:50%;place-items:center;font-size:17px;font-weight:800;display:grid;position:relative}.quick-student-card--tone-2 .quick-student-avatar{background:var(--maarif-plum-soft)}.quick-student-card--tone-3 .quick-student-avatar{background:var(--maarif-amber-soft)}.quick-student-card--tone-4 .quick-student-avatar{background:var(--maarif-green-soft)}.quick-student-card--tone-5 .quick-student-avatar{background:var(--maarif-coral-soft)}.quick-student-card[aria-pressed=true] .quick-student-avatar{border-color:var(--maarif-teal)}.quick-student-avatar svg{width:20px;height:20px;color:var(--maarif-white);background:var(--maarif-teal);border:2px solid var(--maarif-white);border-radius:50%;position:absolute;bottom:-3px;right:-3px}.quick-group-safety{color:var(--maarif-navy);background:radial-gradient(circle at 100% 0,#ffc0643d,#0000 38%),linear-gradient(135deg,#fff8e9,#f7f1fb);border:1px solid #ead6b8;border-radius:14px;gap:10px;padding:12px;display:grid}.quick-group-safety>div{align-items:flex-start;gap:9px;display:flex}.quick-group-safety>div>svg{width:21px;height:21px;color:var(--maarif-green);flex:0 0 21px;margin-top:1px}.quick-group-safety strong,.quick-group-safety small{display:block}.quick-group-safety strong{font-size:13px}.quick-group-safety small{color:var(--maarif-muted);margin-top:3px;font-size:12px;line-height:1.4}.quick-group-safety label{background:#ffffffd1;border:1px solid #66529e33;border-radius:11px;align-items:flex-start;gap:10px;min-height:46px;padding:10px;font-size:12px;font-weight:700;line-height:1.4;display:flex}.quick-group-safety input{width:19px;height:19px;accent-color:var(--maarif-teal);flex:0 0 19px;margin:0}.quick-note-card,.quick-details,.quick-save-dock{background:var(--maarif-white);border:1px solid var(--maarif-line);border-radius:16px;box-shadow:0 7px 24px #3327190e}.quick-note-card{gap:10px;padding:15px;display:grid}.quick-note-card textarea{width:100%;min-height:156px;color:var(--maarif-ink);background:var(--maarif-white);resize:vertical;border:1.5px solid #b9c7c4;border-radius:12px;outline:0;padding:14px}.quick-note-card textarea::placeholder{color:#7d8794}.quick-note-card textarea:focus{border-color:var(--maarif-teal);box-shadow:0 0 0 3px #0b766e21}.quick-note-card>p{color:var(--maarif-muted);font-size:12px;line-height:1.4}.quick-date-choice{background:var(--maarif-white);border:1px solid var(--maarif-line-soft);border-radius:14px;gap:8px;min-width:0;padding:11px 12px;display:grid}.quick-date-choice>div:first-child{justify-content:space-between;align-items:baseline;gap:10px;min-width:0;display:flex}.quick-date-choice>div:first-child strong{color:var(--maarif-navy);font-size:13px}.quick-date-choice>div:first-child small{color:var(--maarif-muted);font-size:11px;font-weight:650}.quick-date-choice>div[role=group]{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.quick-date-choice button{min-width:0;min-height:44px;color:var(--maarif-teal-dark);font:inherit;background:#f5f8f7;border:1px solid #cbdad6;border-radius:11px;padding:7px 9px;font-size:12px;font-weight:800}.quick-date-choice button[aria-pressed=true]{color:var(--maarif-white);background:var(--maarif-teal-dark);border-color:var(--maarif-teal-dark)}.quick-date-choice button:disabled{cursor:not-allowed;opacity:.5}.quick-date-choice>label{color:var(--maarif-navy);gap:5px;font-size:11px;font-weight:750;display:grid}.quick-date-choice input{box-sizing:border-box;width:100%;min-width:0;min-height:44px;color:var(--maarif-navy);background:var(--maarif-white);font:inherit;border:1px solid #b9cec8;border-radius:11px;padding:8px 10px}.quick-date-choice>p{color:var(--maarif-muted);margin:0;font-size:11px;line-height:1.4}.quick-prepared-observations{background:#eef8f5;border:1px solid #b9ddd4;border-radius:15px;gap:9px;min-width:0;padding:12px;display:grid}.quick-prepared-observations>header{gap:3px;min-width:0;display:grid}.quick-prepared-observations>header strong{color:var(--maarif-navy);font-size:13px}.quick-prepared-observations>header small{color:var(--maarif-muted);font-size:11px;line-height:1.4}.quick-prepared-observations>div{gap:7px;display:grid}.quick-prepared-observations button{width:100%;min-width:0;min-height:54px;color:var(--maarif-navy);background:var(--maarif-white);font:inherit;text-align:left;border:1px solid #c3dcd5;border-radius:11px;gap:3px;padding:9px 10px;display:grid}.quick-prepared-observations button strong{color:var(--maarif-teal-dark);font-size:12px}.quick-prepared-observations button small{color:var(--maarif-muted);overflow-wrap:anywhere;font-size:11px;line-height:1.4}.quick-prepared-observations button[aria-pressed=true]{background:var(--maarif-teal-soft);box-shadow:inset 0 0 0 1px var(--maarif-teal-dark)}.quick-prepared-observations button:disabled{cursor:not-allowed;opacity:.52}.quick-observation-guide{background:#f4f8f7;border:1px solid #d5e4e0;border-radius:12px;gap:9px;padding:12px;display:grid}.quick-observation-guide>div{align-items:flex-start;gap:9px;display:flex}.quick-observation-guide>div>svg{width:19px;height:19px;color:var(--maarif-teal);flex:0 0 19px}.quick-observation-guide>div span,.quick-observation-guide>div strong,.quick-observation-guide>div small{min-width:0;display:block}.quick-observation-guide>div strong{color:var(--maarif-navy);font-size:13px}.quick-observation-guide>div small,.quick-observation-guide>p{color:var(--maarif-muted);font-size:11px;line-height:1.4}.quick-observation-guide ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.quick-observation-guide button{overflow-wrap:anywhere;width:100%;min-height:44px;color:var(--maarif-teal-dark);text-align:left;background:var(--maarif-white);font:inherit;border:1px solid #c7ddd8;border-radius:10px;padding:9px 11px;font-size:12px;font-weight:700}.quick-observation-guide button[aria-pressed=true]{color:var(--maarif-white);background:var(--maarif-teal);border-color:var(--maarif-teal)}.quick-observation-guide button:disabled,.quick-note-card textarea:disabled,.quick-starter-grid button:disabled{cursor:wait;opacity:.58}.quick-observation-guide>p{margin:0}.quick-starter-row{width:100%}.quick-starter-track{gap:7px;padding-bottom:1px}.quick-starter-row button{min-height:44px;color:var(--maarif-teal-dark);background:var(--maarif-teal-soft);border:1px solid #c8e2dd;border-radius:999px;flex:none;padding:7px 10px;font-size:12px;font-weight:650}.quick-type-carousel{width:100%}.quick-type-grid{gap:8px;padding-bottom:2px}.quick-type-grid button{min-width:154px;min-height:46px;color:var(--maarif-muted);background:var(--maarif-white);border:1px solid var(--maarif-line);border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:9px 10px;font-size:13px;font-weight:700;display:flex}.quick-type-grid button svg{width:18px;height:18px}.quick-type-grid button[aria-pressed=true]{color:var(--maarif-teal-dark);background:var(--maarif-teal-soft);border-color:var(--maarif-teal);box-shadow:inset 0 0 0 1px var(--maarif-teal)}.quick-category-list{width:100%}.quick-category-track{gap:8px;padding-bottom:2px}.quick-category-chip{min-height:44px;color:var(--maarif-teal-dark);background:var(--maarif-white);border:1px solid #9fd0ca;border-radius:12px;flex:none;align-items:center;gap:7px;padding:8px 12px;font-size:12px;font-weight:700;display:flex}.quick-category-chip svg{width:17px;height:17px}.quick-category-chip--amber{color:var(--maarif-amber);border-color:#e8c391}.quick-category-chip--plum{color:var(--maarif-plum);border-color:#c9bde9}.quick-category-chip--leaf{color:var(--maarif-green);border-color:#a7d0b8}.quick-category-chip--coral{color:var(--maarif-coral);border-color:#e3b1a6}.quick-category-chip[aria-pressed=true]{background:var(--maarif-teal-soft);box-shadow:inset 0 0 0 1px}.quick-category-chip--amber[aria-pressed=true]{background:var(--maarif-amber-soft)}.quick-category-chip--plum[aria-pressed=true]{background:var(--maarif-plum-soft)}.quick-category-chip--leaf[aria-pressed=true]{background:var(--maarif-green-soft)}.quick-category-chip--coral[aria-pressed=true]{background:var(--maarif-coral-soft)}.quick-details{overflow:visible}.quick-observation-page h1:focus,.d1-flow-intro h1:focus{box-shadow:none;outline:none}.quick-context-banner{color:var(--maarif-navy);background:#f0fdf4;border:1px solid #bbf7d0;border-radius:14px;flex-direction:column;gap:8px;padding:12px 14px;transition:all .2s;display:flex}.quick-context-banner--spontaneous-observation{background:#fffbeb;border-color:#fef08a}.quick-context-banner__header{justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.quick-context-banner__info{flex:1;align-items:flex-start;gap:10px;min-width:0;display:flex}.quick-context-banner__info>svg{width:20px;height:20px;color:var(--maarif-teal);flex-shrink:0;margin-top:2px}.quick-context-banner__info>span{gap:2px;min-width:0;display:grid}.quick-context-banner small{color:var(--maarif-muted);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.quick-context-toggle-btn{color:#0369a1;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:10px;flex-shrink:0;padding:5px 10px;font-size:11.5px;font-weight:600;transition:all .15s;box-shadow:0 1px 2px #0000000d}.quick-context-toggle-btn:hover{background:#f1f5f9;border-color:#94a3b8}.quick-context-editor{border-top:1px dashed #cbd5e1;flex-direction:column;gap:10px;margin-top:4px;padding-top:10px;display:flex}.quick-context-row{flex-direction:column;gap:4px;display:flex}.quick-context-sublabel{color:#475569;text-transform:uppercase;letter-spacing:.4px;font-size:11px;font-weight:700}.quick-context-chips{flex-wrap:wrap;gap:5px;display:flex}.quick-context-chip{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:4px 9px;font-size:11.5px;line-height:1.3;transition:all .15s}.quick-context-chip:hover{background:#f8fafc;border-color:#94a3b8}.quick-context-chip.is-active{color:#fff;background:#0284c7;border-color:#0284c7;font-weight:600;box-shadow:0 1px 3px #0284c74d}.quick-context-input-wrap{flex-direction:column;gap:4px;display:flex}.quick-context-input{color:#1e293b;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;padding:6px 10px;font-size:12.5px}.quick-context-input:focus{border-color:#0284c7;outline:none;box-shadow:0 0 0 2px #0284c726}.classroom-form-simple-intro{color:#164f47;background:var(--maarif-teal-soft);border:1px solid #beded6;border-radius:14px;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;padding:13px;font-size:13px;line-height:1.45;display:grid}.classroom-form-simple-intro>svg{width:24px;height:24px;margin:2px auto 0}.classroom-form-simple-intro>span,.classroom-form-section-heading{gap:3px;display:grid}.classroom-form-simple-intro strong{color:var(--maarif-navy);font-size:14px}.classroom-form-section{border:1px solid var(--maarif-line);background:#fffdf9;border-radius:16px;gap:10px;padding:16px;display:grid}.classroom-form-section-heading h3,.classroom-form-section-heading p{margin:0}.classroom-form-section-heading h3{font-size:18px;line-height:1.2}.classroom-form-section-heading p{color:var(--maarif-muted);font-size:13px;line-height:1.45}.classroom-calendar-details,.classroom-advanced-settings{border:1px solid var(--maarif-line);background:#fff;border-radius:13px;overflow:hidden}.classroom-calendar-details>summary,.classroom-advanced-settings>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:50px;padding:10px 12px;list-style:none;display:flex}.classroom-calendar-details>summary::-webkit-details-marker{display:none}.classroom-advanced-settings>summary::-webkit-details-marker{display:none}.classroom-calendar-details>summary span,.classroom-advanced-settings>summary span{gap:2px;min-width:0;display:grid}.classroom-calendar-details>summary small,.classroom-advanced-settings>summary small{color:var(--maarif-muted);font-size:12px}.classroom-calendar-details[open],.classroom-advanced-settings[open]{padding-bottom:12px}.classroom-calendar-details[open]>:not(summary),.classroom-advanced-settings[open]>:not(summary){margin-left:12px;margin-right:12px}.classroom-advanced-settings>summary>svg{flex:none;transition:transform .16s}.classroom-advanced-settings[open]>summary>svg{transform:rotate(90deg)}.classroom-advanced-settings>.classroom-form-section{border:0;border-top:1px solid var(--maarif-line-soft);border-radius:0}.schedule-suggestion-button{color:#075f58;width:100%;min-height:44px;font:inherit;text-align:left;background:#edf9f6;border:1px solid #9fd4cc;border-radius:12px;padding:10px 12px;font-weight:700}.schedule-suggestion-button:focus-visible{outline-offset:2px;outline:3px solid #087f763d}.classroom-form-navigation{z-index:2;background:#fff;gap:6px;padding-top:8px;display:grid;position:static}.classroom-form-navigation>.sheet-primary{width:100%;min-height:52px}.classroom-form-navigation>small{color:var(--maarif-muted);text-align:center;overflow-wrap:anywhere;font-size:11px;line-height:1.4}.quick-starter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:100%;display:grid}.quick-starter-grid button{min-height:44px;color:var(--maarif-teal-dark);background:var(--maarif-mint-soft);border:1px solid var(--maarif-line-soft);font:inherit;text-align:left;overflow-wrap:anywhere;border-radius:12px;padding:8px 10px;font-size:12px;font-weight:800}@media (width<=359px){.quick-starter-grid,.settings-grid{grid-template-columns:minmax(0,1fr)}}@media (height<=620px){.classroom-form-navigation{position:static}}.quick-legacy-review{color:var(--maarif-ink);background:color-mix(in srgb, var(--maarif-amber-soft) 78%, white);border:1px solid var(--maarif-amber);border-radius:14px;gap:10px;padding:14px;display:grid}.quick-legacy-review>p,.quick-legacy-review dl,.quick-legacy-review dd{margin:0}.quick-legacy-review>p,.quick-legacy-review dt{color:var(--maarif-muted);font-size:12px;line-height:1.45}.quick-legacy-review dl{gap:8px;display:grid}.quick-legacy-review dl>div{background:var(--maarif-surface);border-radius:9px;gap:2px;padding:9px 10px;display:grid}.quick-legacy-review dd{overflow-wrap:anywhere;font-size:13px;line-height:1.45}.quick-legacy-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.quick-legacy-actions button{min-height:44px;color:var(--maarif-ink);background:var(--maarif-surface);border:1px solid var(--maarif-line);font:inherit;border-radius:10px;padding:9px 10px;font-size:12px;font-weight:750}.quick-details summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:66px;padding:12px 14px;list-style:none;display:flex}.quick-details>summary:focus{outline-offset:3px;outline:3px solid #075b56}.quick-details summary::-webkit-details-marker{display:none}.quick-details summary>span{grid-template-columns:24px 1fr;align-items:center;gap:2px 10px;min-width:0;display:grid}.quick-details summary>span>svg{width:21px;height:21px;color:var(--maarif-teal);grid-row:1/3}.quick-details summary strong{color:var(--maarif-navy);font-size:14px}.quick-details summary small{color:var(--maarif-muted);font-size:12px}.quick-details[open] summary>svg{transform:rotate(180deg)}.quick-details-fields{gap:8px;padding:0 14px 14px;display:grid}.quick-details-fields label{color:var(--maarif-navy);font-size:12px;font-weight:750}.quick-details-fields input,.quick-details-fields textarea{width:100%;min-height:48px;color:var(--maarif-ink);background:var(--maarif-white);border:1px solid #b9c7c4;border-radius:10px;outline:0;padding:11px 12px}.quick-details-fields textarea{resize:vertical;min-height:92px}.quick-details-fields input:focus,.quick-details-fields textarea:focus{border-color:var(--maarif-teal);box-shadow:0 0 0 3px #0b766e21}.quick-save-dock{z-index:14;right:12px;bottom:calc(var(--keyboard-height) + 10px);gap:8px;padding:11px;transition:bottom .26s cubic-bezier(.2,.8,.2,1);display:grid;position:absolute;left:12px}.quick-save-dock>p{color:var(--maarif-green);align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}.quick-save-dock>p svg{width:17px;height:17px}.quick-save-dock.is-blocked>p{color:var(--maarif-muted)}.quick-save-dock.is-error>p{color:var(--maarif-coral)}@media (height<=520px) and (orientation:landscape){.quick-save-dock{border-radius:12px;gap:4px;padding:6px;bottom:8px;left:8px;right:8px}.quick-save-dock>p,.quick-save-dock>small{display:none}.quick-save-dock>button{min-height:44px}}@media (height<=200px) and (orientation:landscape){.flow-stack:has(.quick-save-dock){--flow-header-height:0px!important;--flow-header-safe-area:0px!important}.flow-stack:has(.quick-save-dock) .flow-fixed-header{pointer-events:none}.flow-stack:has(.quick-save-dock) .quick-observation-header>:not(button){visibility:hidden}.flow-stack:has(.quick-save-dock) .quick-observation-header>button{pointer-events:auto}}.quick-draft-recovery{color:#57231d;background:#fff7f4;border:1px solid #b84c3d57;border-radius:14px;gap:10px;padding:12px;display:grid;box-shadow:0 12px 28px #491f181f}.quick-draft-recovery>div:first-child{gap:4px;min-width:0;display:grid}.quick-draft-recovery strong,.quick-draft-recovery span,.quick-draft-recovery small{overflow-wrap:anywhere}.quick-draft-recovery strong{font-size:13px}.quick-draft-recovery span,.quick-draft-recovery small{font-size:11px;line-height:1.45}.quick-draft-recovery__actions{grid-template-columns:minmax(0,1fr) minmax(0,.72fr);gap:8px;display:grid}.quick-draft-recovery__actions button{color:#0a4d47;min-width:0;min-height:44px;font:inherit;white-space:normal;background:#fff;border:1px solid #0b766e57;border-radius:11px;padding:8px 10px;font-size:12px;font-weight:800;line-height:1.25}.quick-draft-recovery__actions button:first-child{color:#fff;background:var(--maarif-teal)}.quick-draft-recovery__actions button:disabled{opacity:.58;cursor:progress}.quick-save-dock>button{touch-action:manipulation;min-height:52px;color:var(--maarif-white);background:var(--maarif-teal);cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:9px;font-size:16px;font-weight:800;display:flex}.quick-save-dock>button svg{width:19px;height:19px}.quick-save-dock>button:disabled{color:#8b948f;cursor:not-allowed;background:#e4e7e4}.quick-save-dock.is-saving>p{color:#0a5f58}.quick-save-dock.is-saving>button:disabled{color:var(--maarif-white);cursor:progress;background:#0b766e;position:relative;overflow:hidden}.quick-save-dock.is-saving>button:disabled:after{content:"";background:linear-gradient(90deg,#0000,#67e1d5,#0000);height:3px;animation:.9s ease-in-out infinite quick-save-progress;position:absolute;bottom:0;left:0;right:0;transform:translate(-65%)}@keyframes quick-save-progress{to{transform:translate(65%)}}@media (prefers-reduced-motion:reduce){.quick-save-dock.is-saving>button:disabled:after{animation:none;transform:none}}.quick-save-dock>small{color:var(--maarif-muted);text-align:center;font-size:11px}.d1-flow-header{border-bottom:1px solid var(--maarif-line-soft);background:#fffffffa;justify-content:space-between;align-items:center;gap:12px;height:64px;padding:0 16px 0 20px;display:flex}.d1-flow-header div,.d1-flow-header small,.d1-flow-header strong{display:block}.d1-flow-header small{color:var(--maarif-teal);letter-spacing:.08em;margin-bottom:2px;font-size:11px;font-weight:700}.d1-flow-header strong{color:var(--maarif-navy);font-size:17px;line-height:1.15}.d1-flow-header button{width:44px;height:44px;color:var(--maarif-navy);background:var(--maarif-surface);border:1px solid var(--maarif-line-soft);border-radius:50%;flex:0 0 44px;place-items:center;display:grid}.d1-flow-header button svg{width:22px;height:22px}.d1-flow-content{width:min(100%,680px);padding:22px 20px calc(var(--app-bottom-inset) + 32px);gap:16px;margin:0 auto;display:grid}.d1-flow-intro{gap:7px;display:grid}.d1-kicker{color:var(--maarif-teal);letter-spacing:.075em;font-size:12px;font-weight:700;line-height:1.3}.d1-flow-intro h1,.d1-completion h1{color:var(--maarif-navy);letter-spacing:-.035em;margin:0;font-size:clamp(26px,7.4vw,34px);font-weight:720;line-height:1.08}.d1-flow-intro p,.d1-completion>p{color:var(--maarif-muted);margin:0;font-size:15px;line-height:1.5}.d1-context-card,.d1-warning-card,.d1-citation-card,.d1-safety-card,.d1-empty-state{border-radius:10px;gap:6px;padding:14px 15px;display:grid}.d1-context-card{color:var(--maarif-navy);background:var(--maarif-teal-soft);border:1px solid #cce6e2}.d1-context-card span,.d1-context-card small,.d1-context-card em{color:var(--maarif-muted);font-size:13px;font-style:normal}.d1-context-card em{color:#77410d}.d1-warning-card{color:#6e3d0c;background:var(--maarif-amber-soft);border:1px solid #f1d2ae}.d1-warning-card p,.d1-warning-card small,.d1-safety-card p,.d1-empty-state p{margin:0;font-size:13px;line-height:1.48}.d1-warning-card small{color:#855323}.d1-citation-card{color:var(--maarif-navy);background:var(--maarif-surface);border-left:3px solid var(--maarif-teal);border-radius:4px 10px 10px 4px}.d1-citation-card small{color:var(--maarif-teal);font-weight:700}.d1-citation-card blockquote,.d1-observation-quote{color:var(--maarif-ink);overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.55}.d1-citation-card span{color:var(--maarif-muted);font-size:12px}.d1-observation-quote{background:var(--maarif-surface);border-left:3px solid var(--maarif-teal);padding:14px 15px}.d1-safety-card{color:#234733;background:var(--maarif-green-soft);border:1px solid #cee6d3}.d1-empty-state{text-align:left;background:var(--maarif-surface);border:1px solid var(--maarif-line)}.d1-empty-state button{min-height:46px;color:var(--maarif-teal);border:1px solid var(--maarif-teal);background:#fff;border-radius:8px;margin-top:6px;font-weight:700}.d1-form{gap:8px;display:grid}.d1-form>label:not(.d1-confirmation),.d1-form-grid label{color:var(--maarif-navy);font-size:13px;font-weight:700}.d1-form input:not([type=checkbox]),.d1-form select,.d1-form textarea,.d1-form-grid input{width:100%;min-height:48px;color:var(--maarif-ink);background:#fff;border:1px solid #bfc8c4;border-radius:8px;outline:0;padding:11px 12px}.d1-form textarea{resize:vertical;min-height:126px}.d1-form input:focus,.d1-form select:focus,.d1-form textarea:focus{border-color:var(--maarif-teal);box-shadow:0 0 0 3px #087f7821}.d1-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.d1-form-grid label{gap:8px;display:grid}.curriculum-picker{border:1px solid var(--maarif-line);background:#fff;border-radius:12px;gap:12px;padding:15px;display:grid}.curriculum-picker>input{width:100%;min-height:48px;color:var(--maarif-ink);background:#fff;border:1px solid #bfc8c4;border-radius:8px;padding:11px 12px}.curriculum-section-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.curriculum-section-heading h2{color:var(--maarif-navy);margin:2px 0 0;font-size:18px;line-height:1.25}.curriculum-section-heading>strong{color:var(--maarif-teal);background:var(--maarif-teal-soft);border-radius:999px;flex:none;padding:5px 8px;font-size:12px}.curriculum-target-list{gap:8px;max-height:348px;display:grid;overflow-y:auto}.curriculum-target{min-height:88px;color:var(--maarif-ink);text-align:left;background:var(--maarif-surface);border:1px solid var(--maarif-line);border-radius:10px;gap:5px;padding:12px 54px 12px 12px;display:grid;position:relative}.curriculum-target.is-selected{background:var(--maarif-teal-soft);border-color:var(--maarif-teal);box-shadow:0 0 0 1px var(--maarif-teal)}.curriculum-target>span{gap:2px;display:grid}.curriculum-target>span b{color:var(--maarif-teal);font-size:13px}.curriculum-target>span small,.curriculum-target>em{color:var(--maarif-muted);font-size:11px;font-style:normal}.curriculum-target>strong{font-size:14px;line-height:1.35}.curriculum-target>em{color:var(--maarif-teal);font-weight:750;position:absolute;top:12px;right:12px}.catalog-scope-note,.assessment-level-help{color:var(--maarif-muted);margin:0;font-size:12px;line-height:1.45}.assignment-mode{grid-template-columns:1fr 1fr;gap:8px;display:grid}.assignment-mode label{min-height:76px;color:var(--maarif-ink);background:var(--maarif-surface);border:1px solid var(--maarif-line);border-radius:10px;grid-template-columns:22px 1fr;align-items:start;gap:8px;padding:11px;display:grid}.assignment-mode input,.student-assignment-list input{width:20px;height:20px;accent-color:var(--maarif-teal);margin:1px 0 0}.assignment-mode span{gap:4px;display:grid}.assignment-mode small{color:var(--maarif-muted);font-size:11px;line-height:1.35}.student-assignment-list{grid-template-columns:1fr 1fr;gap:8px;display:grid}.student-assignment-list label{background:var(--maarif-surface);border:1px solid var(--maarif-line);border-radius:8px;align-items:center;gap:8px;min-height:46px;padding:8px 10px;font-size:13px;display:flex}.assignment-summary,.selected-target-detail{color:var(--maarif-navy);background:var(--maarif-teal-soft);border:1px solid #cce6e2;border-radius:10px;gap:4px;padding:12px;display:grid}.assignment-summary span,.assignment-summary small,.selected-target-detail span,.selected-target-detail small{color:var(--maarif-muted);font-size:12px;line-height:1.4}.assignment-summary small{color:#77410d}.selected-target-detail strong{font-size:14px;line-height:1.4}.d1-confirmation{min-height:52px;color:var(--maarif-ink);background:var(--maarif-surface);border:1px solid var(--maarif-line);border-radius:8px;grid-template-columns:24px 1fr;align-items:start;gap:10px;margin-top:4px;padding:12px;font-size:14px;line-height:1.42;display:grid}.d1-confirmation input{width:22px;height:22px;accent-color:var(--maarif-teal);margin:0}.d1-integrity-note{color:var(--maarif-muted);align-items:flex-start;gap:8px;margin:-2px 0 0;font-size:13px;line-height:1.4;display:flex}.d1-integrity-note svg{width:17px;height:17px;color:var(--maarif-teal);flex:0 0 17px}.d1-primary,.d1-secondary{border-radius:8px;width:100%;min-height:52px;padding:12px 16px;font-weight:700}.d1-primary{color:#fff;background:var(--maarif-teal);border:1px solid var(--maarif-teal)}.d1-primary:disabled{color:#83918f;background:#e4e9e7;border-color:#e4e9e7}@media (width>=360px){.quick-save-dock{grid-template-columns:minmax(0,1fr) minmax(144px,auto);align-items:center}.quick-save-dock>button{min-height:48px}.quick-save-dock>small{grid-column:1/-1}}.d1-flow-scroll .d1-flow-content{padding-bottom:calc(var(--app-bottom-inset) + 176px)}.simple-plan-steps{background:#eef4f2;border:1px solid #d8e4e0;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:6px;display:grid}.simple-plan-steps button{min-width:0;min-height:54px;color:var(--maarif-muted);text-align:left;background:0 0;border:0;border-radius:11px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:5px;padding:7px;display:grid}.simple-plan-steps button[data-state=current]{color:var(--maarif-navy);background:#fff;box-shadow:0 4px 12px #1d363114}.simple-plan-steps button[data-state=complete]{color:var(--maarif-teal-dark)}.simple-plan-steps button:disabled{opacity:1}.simple-plan-steps span{background:#ffffffbf;border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;font-weight:850;display:grid}.simple-plan-steps span svg{width:17px;height:17px}.simple-plan-steps strong{min-width:0;font-size:11px;line-height:1.2}.simple-plan-more{width:100%;min-height:44px;color:var(--maarif-teal-dark);background:#ffffffc7;border:1px solid #d5e3df;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;font-size:12px;font-weight:780;display:flex}.simple-plan-more[aria-expanded=true] svg{transform:rotate(180deg)}.simple-plan-continue{margin-top:2px}.simple-plan-selection{color:var(--maarif-navy);background:var(--maarif-teal-soft);border:1px solid #c4dfd9;border-radius:15px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;padding:12px;display:grid}.simple-plan-selection>button{min-width:50px;min-height:44px;color:var(--maarif-teal-dark);background:#fff;border:1px solid #c4dfd9;border-radius:11px;padding:8px 10px;font-size:12px;font-weight:800}.simple-plan-selection>span,.simple-plan-selection small,.simple-plan-selection strong,.simple-plan-selection em{min-width:0;display:block}.simple-plan-selection small{color:var(--maarif-teal-dark);letter-spacing:.05em;font-size:10px;font-weight:850}.simple-plan-selection strong{margin-top:2px;font-size:14px;line-height:1.3}.simple-plan-selection em{color:var(--maarif-muted);margin-top:3px;font-size:11px;font-style:normal}.plan-save-dock{z-index:8;right:max(12px,50% - 328px);bottom:calc(var(--keyboard-height,0px) + max(8px, var(--app-bottom-inset)));border:1px solid var(--maarif-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border-radius:16px;gap:8px;margin:0;padding:10px;display:grid;position:fixed;left:max(12px,50% - 328px);box-shadow:0 10px 30px #1d363129}.plan-readiness{color:#77410d;background:var(--maarif-amber-soft);border:1px solid #e8c391;border-radius:11px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:9px;min-width:0;padding:9px 10px;display:grid}.plan-readiness>svg{width:20px;height:20px;margin-top:1px}.plan-readiness>span,.plan-readiness strong,.plan-readiness small{min-width:0;display:block}.plan-readiness strong{color:var(--maarif-navy);font-size:13px;line-height:1.3}.plan-readiness small{color:#76542f;overflow-wrap:anywhere;margin-top:2px;font-size:11px;line-height:1.4}.plan-readiness-action{color:#77410d;min-height:44px;font:inherit;background:#fff;border:1px solid;border-radius:10px;margin-top:7px;padding:8px 12px;font-size:12px;font-weight:800}.plan-readiness.is-ready{color:var(--maarif-green);background:var(--maarif-green-soft);border-color:#a7d0b8}.plan-readiness.is-ready small{color:var(--maarif-green)}.plan-readiness.is-error{color:#b52c2c;background:#fff1f1;border-color:#d98b8b}.plan-readiness.is-error small{color:#8d1d1d;overscroll-behavior:contain;max-height:5.6em;overflow-y:auto}.d1-secondary{color:var(--maarif-teal);border:1px solid var(--maarif-teal);background:#fff}.d1-error{color:#8d1d1d;background:#fff1f1;border-left:3px solid #b52c2c;border-radius:5px;margin:0;padding:10px 12px;font-size:13px;line-height:1.45}.d1-completion{text-align:center;align-content:start;padding-top:34px}.d1-completion-icon{width:62px;height:62px;color:var(--maarif-green);background:var(--maarif-green-soft);border-radius:50%;place-items:center;margin:0 auto 4px;display:grid}.d1-completion-icon svg{width:34px;height:34px}.d1-completion .d1-context-card{text-align:left}.plan-ideas{background:radial-gradient(circle at 100% 0,#f4b25e3d,#0000 34%),linear-gradient(145deg,#fff7e8 0%,#fffdf8 48%,#eef8f5 100%);border:1px solid #eadcc8;border-radius:20px;gap:12px;padding:16px;display:grid;overflow:hidden;box-shadow:0 10px 28px #3d2c1912}.plan-ideas-heading{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.plan-ideas-heading>div{min-width:0}.plan-ideas-heading h2{color:var(--maarif-navy);letter-spacing:-.025em;margin:3px 0 0;font-size:21px;font-weight:780;line-height:1.15}.plan-ideas-heading>strong{color:var(--maarif-plum);background:var(--maarif-plum-soft);border:1px solid #d8cfed;border-radius:999px;flex:none;padding:6px 9px;font-size:12px;line-height:1}.plan-ideas>p{color:var(--maarif-muted);margin:-2px 0 0;font-size:13px;line-height:1.45}.plan-area-carousel,.plan-suggestion-carousel{width:100%;min-width:0}.plan-area-track{gap:8px;padding:1px 1px 3px}.plan-area-track button{min-height:44px;color:var(--maarif-teal-dark);background:var(--maarif-teal-soft);white-space:nowrap;border:1px solid #c6e2dd;border-radius:999px;flex:none;padding:9px 13px;font-size:13px;font-weight:740}.plan-area-track button:nth-child(4n+2){color:var(--maarif-amber);background:var(--maarif-amber-soft);border-color:#efd2aa}.plan-area-track button:nth-child(4n+3){color:var(--maarif-plum);background:var(--maarif-plum-soft);border-color:#d5cbea}.plan-area-track button:nth-child(4n+4){color:var(--maarif-green);background:var(--maarif-green-soft);border-color:#c6dfcf}.plan-area-track button[aria-pressed=true]{box-shadow:inset 0 0 0 1px,0 4px 12px #272f2b14}.plan-suggestion-track{gap:10px;padding:1px 1px 5px}.plan-suggestion{min-width:min(252px,100vw - 70px);min-height:176px;color:var(--maarif-ink);text-align:left;border:1px solid var(--maarif-line);background:#ffffffeb;border-radius:16px;flex:0 0 min(252px,100vw - 70px);grid-template-columns:34px minmax(0,1fr);align-content:start;gap:7px 10px;padding:14px;display:grid;box-shadow:0 7px 18px #2d2c240e}.plan-suggestion>svg{width:34px;height:34px;color:var(--maarif-amber);background:var(--maarif-amber-soft);border-radius:11px;grid-row:1/3;padding:8px}.plan-suggestion>strong{color:var(--maarif-navy);align-self:center;font-size:15px;line-height:1.25}.plan-suggestion>small{color:var(--maarif-muted);grid-column:1/-1;font-size:12px;line-height:1.42}.plan-suggestion>span{min-height:32px;color:var(--maarif-teal);border-top:1px solid var(--maarif-line-soft);grid-column:1/-1;align-self:end;padding-top:7px;font-size:12px;font-weight:760}.plan-suggestion[aria-pressed=true]{background:var(--maarif-teal-soft);border-color:var(--maarif-teal);box-shadow:inset 0 0 0 1px var(--maarif-teal), 0 8px 20px #0b766e1f}.home-children{gap:10px;margin-top:20px;display:grid}.home-section-heading{justify-content:space-between;align-items:flex-end;gap:14px;min-width:0;padding:0 2px;display:flex}.home-section-heading>div{min-width:0}.home-section-heading h2{color:var(--maarif-navy);letter-spacing:-.025em;margin:1px 0 0;font-size:21px;font-weight:790;line-height:1.1}.home-section-heading>button{min-height:44px;color:var(--maarif-teal);background:0 0;border:0;flex:none;align-items:center;gap:3px;padding:7px 2px 7px 10px;font-size:13px;font-weight:750;display:flex}.home-section-heading>button svg{width:18px;height:18px}.home-child-carousel{width:100%;min-width:0}.home-child-track{gap:10px;padding:2px 1px 7px}.home-child-card{--child-accent:var(--maarif-teal);--child-tint:var(--maarif-teal-soft);background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--child-accent) 11%, transparent), transparent 37%), var(--maarif-white);border:1px solid color-mix(in srgb, var(--child-accent) 25%, var(--maarif-line));border-radius:18px;flex:0 0 min(226px,100vw - 74px);min-width:min(226px,100vw - 74px);display:grid;overflow:hidden;box-shadow:0 8px 20px #2a2b2511}.home-child-card--tone-2{--child-accent:var(--maarif-plum);--child-tint:var(--maarif-plum-soft)}.home-child-card--tone-3{--child-accent:var(--maarif-amber);--child-tint:var(--maarif-amber-soft)}.home-child-card--tone-4{--child-accent:var(--maarif-green);--child-tint:var(--maarif-green-soft)}.home-child-card--tone-5{--child-accent:var(--maarif-coral);--child-tint:var(--maarif-coral-soft)}.home-child-profile{width:100%;min-height:104px;color:var(--maarif-navy);text-align:left;background:0 0;border:0;grid-template-columns:54px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:13px 12px 10px;display:grid}.home-child-profile>svg{width:18px;height:18px;color:color-mix(in srgb, var(--child-accent) 62%, var(--maarif-muted))}.home-child-avatar{width:54px;height:54px;color:var(--child-accent);background:var(--child-tint);box-shadow:0 4px 12px color-mix(in srgb, var(--child-accent) 18%, transparent);border:2px solid #fffffff2;border-radius:18px 18px 18px 7px;place-items:center;font-size:17px;font-weight:820;display:grid}.home-child-copy{gap:2px;min-width:0;display:grid}.home-child-copy strong,.home-child-copy small,.home-child-copy em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-child-copy strong{color:var(--maarif-navy);font-size:16px;line-height:1.2}.home-child-copy small{color:var(--maarif-muted);font-size:11px;line-height:1.25}.home-child-copy em{color:var(--child-accent);margin-top:2px;font-size:11px;font-style:normal;font-weight:750}.home-child-observe{width:calc(100% - 20px);min-height:44px;color:var(--child-accent);background:var(--child-tint);border:1px solid color-mix(in srgb, var(--child-accent) 24%, transparent);border-radius:12px;justify-content:center;align-items:center;gap:7px;margin:0 10px 10px;padding:9px 12px;font-size:13px;font-weight:790;display:flex}.home-child-observe svg{width:17px;height:17px}.home-child-observe:disabled{opacity:.55}.home-children-empty{width:100%;min-height:112px;color:var(--maarif-navy);text-align:left;background:radial-gradient(circle at 100% 0,#66529e1f,#0000 34%),linear-gradient(135deg,#fff8ec,#f6f2fb);border:1px dashed #cdbfe7;border-radius:18px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:2px 12px;padding:14px;display:grid}.home-children-empty>span{width:48px;height:48px;color:var(--maarif-plum);background:var(--maarif-white);border-radius:16px;grid-row:1/3;place-items:center;display:grid;box-shadow:0 5px 14px #66529e1a}.home-children-empty>span svg{width:23px;height:23px}.home-children-empty strong{align-self:end;font-size:15px}.home-children-empty small{color:var(--maarif-muted);align-self:start;font-size:12px;line-height:1.35}.roster-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.roster-overview>div{text-align:center;background:linear-gradient(145deg,#f7fbfa,#eef7f5);border:1px solid #d8ebe7;border-radius:14px;gap:2px;min-width:0;padding:11px 8px;display:grid}.roster-overview strong{color:var(--maarif-teal-dark);font-size:20px;line-height:1}.roster-overview span{color:var(--maarif-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:650;line-height:1.25;overflow:hidden}.roster-toolbar{z-index:4;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:4px 0 10px;display:grid;position:sticky;top:0}.roster-search{border:1px solid var(--maarif-line-soft);background:#f5f6f6;border-radius:14px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:4px;min-width:0;min-height:46px;padding:0 8px 0 12px;display:grid;position:relative}.roster-search>svg{width:19px;height:19px;color:var(--maarif-muted)}.roster-search input{width:100%;min-width:0;min-height:44px;color:var(--maarif-ink);background:0 0;border:0;outline:0;padding:0}.roster-search>button{width:44px;height:44px;color:var(--maarif-muted);background:0 0;border:0;place-items:center;padding:0;display:grid}.roster-add-trigger{color:#fff;background:var(--maarif-teal);border:1px solid var(--maarif-teal);white-space:nowrap;border-radius:14px;justify-content:center;align-items:center;gap:6px;min-height:46px;padding:0 12px;font-size:13px;font-weight:750;display:flex}.roster-add-trigger svg{width:17px;height:17px}.roster-export-trigger{min-height:44px;color:var(--maarif-plum);background:var(--maarif-plum-soft);border:1px solid #d7cee8;border-radius:13px;grid-column:1/-1;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-size:12px;font-weight:780;display:flex}.roster-export-trigger svg{width:17px;height:17px}.roster-export-preview{background:radial-gradient(circle at 100% 0,#66529e21,#0000 36%),#fffdf9;border:1px solid #dcd3ea;border-radius:18px;gap:12px;margin:2px 0 14px;padding:15px;display:grid}.roster-export-preview-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.roster-export-preview-heading h3{color:var(--maarif-navy);margin:3px 0 0;font-size:18px}.roster-export-preview-heading>button{width:44px;height:44px;color:var(--maarif-muted);background:var(--maarif-white);border:1px solid var(--maarif-line);border-radius:12px;flex:0 0 44px;place-items:center;padding:0;display:grid}.roster-export-date-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.roster-export-date-grid label,.roster-export-name-mode{color:var(--maarif-navy);gap:6px;font-size:12px;font-weight:720;display:grid}.roster-export-date-grid input{background:var(--maarif-white);border:1px solid var(--maarif-line);border-radius:10px;width:100%;min-width:0;min-height:44px;padding:8px}.roster-export-name-mode{border:1px solid var(--maarif-line-soft);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:10px}.roster-export-name-mode legend{padding:0 5px}.roster-export-name-mode label,.roster-export-students label{align-items:center;gap:7px;min-height:40px;font-size:12px;font-weight:620;display:flex}.roster-export-name-mode input,.roster-export-students input{width:18px;height:18px}.roster-export-students{background:var(--maarif-white);border:1px solid var(--maarif-line-soft);border-radius:12px}.roster-export-students summary{min-height:46px;color:var(--maarif-navy);cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:0 11px;font-size:12px;font-weight:760;display:flex}.roster-export-students summary strong{color:var(--maarif-plum)}.roster-export-students>div{gap:8px;padding:0 10px 5px;display:flex}.roster-export-students>div button{min-height:40px;color:var(--maarif-teal);background:var(--maarif-teal-soft);border:1px solid #c7e3de;border-radius:9px;padding:6px 10px;font-size:11px;font-weight:720}.roster-export-students>label{border-top:1px solid var(--maarif-line-soft);margin:0 10px}.roster-export-summary{color:#315342;background:var(--maarif-green-soft);border-radius:11px;gap:2px;padding:10px 11px;display:grid}.roster-export-summary strong{font-size:14px}.roster-export-summary span{font-size:11px;line-height:1.4}.roster-export-download{min-height:48px;color:var(--maarif-white);background:var(--maarif-plum);border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;font-weight:780;display:flex}.roster-add-form{background:var(--maarif-surface);border:1px solid #f0ddc3;border-radius:16px;margin:2px 0 14px;padding:14px}.roster-section{margin-top:6px}.roster-section-heading{justify-content:space-between;align-items:center;gap:12px;min-height:36px;display:flex}.children-section .roster-section-heading h3{margin:0}.roster-section-heading>span{color:var(--maarif-muted);font-size:11px;font-weight:650}.children-list.roster-list,.children-list.roster-archive-list{border-top:0;gap:8px;margin:0;padding:0;list-style:none;display:grid}.roster-card{background:var(--maarif-white);border:1px solid var(--maarif-line-soft);border-radius:16px;min-width:0;display:grid;overflow:hidden;box-shadow:0 5px 16px #0b2a550b}.roster-card[data-actions-open=true]{border-color:#c8e2dd;box-shadow:0 8px 22px #0b766e17}.roster-card-main{grid-template-columns:minmax(0,1fr) 44px 44px;align-items:center;gap:4px;min-width:0;padding:5px 6px;display:grid}.children-profile-button{width:100%;min-width:0;min-height:68px;color:var(--maarif-navy);text-align:left;background:0 0;border:0;border-radius:12px;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:9px;padding:7px 2px;display:grid}.roster-card .children-profile-button{border:0}.children-profile-button .student-name{gap:2px;min-width:0;display:grid}.children-profile-button .student-name strong,.children-profile-button .student-name small,.children-profile-button .student-name>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.children-profile-button .student-name strong{color:var(--maarif-ink);font-size:15px}.children-profile-button .student-name small,.children-profile-button .student-name>span{color:var(--maarif-muted);font-size:11px;font-style:normal;font-weight:520}.children-profile-button .student-name>span{align-items:center;gap:5px;display:flex}.roster-status-dot{border-radius:50%;flex:0 0 7px;width:7px;height:7px}.roster-status-dot--present{background:var(--maarif-green)}.roster-status-dot--late{background:var(--maarif-amber)}.roster-status-dot--absent{background:#7c8797}.roster-status-dot--unmarked{background:0 0;border:1px solid #8e98a7}.attendance-student-row{border-bottom:1px solid var(--maarif-line-soft);grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;display:grid}.attendance-student-row .student-row{border-bottom:0;min-width:0}.attendance-student-row .student-name{gap:2px;display:grid}.attendance-student-row .student-name small{color:var(--maarif-muted);font-size:11px;font-weight:550}.attendance-detail-trigger{min-width:72px;min-height:48px;color:var(--maarif-teal);background:0 0;border:0;justify-content:center;align-items:center;gap:3px;padding:6px 8px;font-size:12px;font-weight:750;display:inline-flex}.attendance-detail-trigger svg{width:16px;height:16px}.attendance-detail-sheet,.attendance-event-editor{gap:14px;display:grid}.attendance-quick-events{grid-template-columns:1fr 1fr;gap:8px;display:grid}.attendance-quick-events button{min-height:52px;color:var(--maarif-teal-dark);background:var(--maarif-teal-soft);border:1px solid #b8ddd7;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:9px 10px;font-size:12px;font-weight:750;display:inline-flex}.attendance-event-list h3,.attendance-event-editor h3{color:var(--maarif-navy);margin:0;font-size:15px}.attendance-event-list ul{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.attendance-event-list li{border:1px solid var(--maarif-line);background:#f7f9fb;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;padding:10px 12px;display:grid}.attendance-event-list li small{color:var(--maarif-muted);grid-column:1/-1;font-size:11px}.attendance-event-empty{color:var(--maarif-muted);background:#f7f9fb;border-radius:10px;margin:0;padding:12px;font-size:12px}.attendance-event-editor{border-top:1px solid var(--maarif-line);padding-top:14px}.attendance-event-editor label{color:var(--maarif-navy);gap:6px;font-size:13px;font-weight:700;display:grid}.attendance-event-editor input,.attendance-event-editor select,.attendance-event-editor textarea{width:100%;min-height:46px;color:var(--maarif-ink);background:var(--maarif-white);border:1px solid var(--maarif-line);border-radius:9px;padding:9px 11px}.attendance-event-editor textarea{resize:none;min-height:88px}.attendance-time-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.attendance-time-row>button{min-height:46px;color:var(--maarif-teal);background:var(--maarif-white);border:1px solid var(--maarif-teal);border-radius:9px;padding:9px 14px;font-weight:750}.attendance-custom-time-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.student-attendance-history{border:1px solid var(--maarif-line);background:#f7f9fb;border-radius:14px;gap:10px;padding:14px;display:grid}.student-attendance-history h3,.student-attendance-history p{margin:0}.student-attendance-history ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.student-attendance-history li{background:var(--maarif-white);border:1px solid var(--maarif-line-soft);border-radius:10px;gap:3px;padding:10px 11px;display:grid}.student-attendance-history time,.student-attendance-history small,.student-attendance-history p{color:var(--maarif-muted);font-size:11px;line-height:1.4}.student-attendance-history strong{color:var(--maarif-ink);font-size:12px;line-height:1.45}.children-profile-button>svg{color:#89919d;width:18px;height:18px}.roster-quick-action,.roster-more-action{border-radius:13px;place-items:center;width:44px;height:44px;padding:0;display:grid}.roster-quick-action{color:var(--maarif-teal);background:var(--maarif-teal-soft);border:1px solid #cce6e1}.roster-more-action{color:var(--maarif-navy);border:1px solid var(--maarif-line-soft);background:#f5f6f7}.roster-card .roster-quick-action{color:var(--maarif-teal);background:var(--maarif-teal-soft);border:1px solid #cce6e1;padding:0}.roster-card .roster-more-action{color:var(--maarif-navy);border:1px solid var(--maarif-line-soft);background:#f5f6f7;padding:0}.roster-quick-action svg,.roster-more-action svg{width:19px;height:19px}.roster-card-actions{border-top:1px solid var(--maarif-line-soft);background:#faf8f5;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.roster-card-actions span{color:var(--maarif-muted);font-size:11px;line-height:1.3}.roster-card-actions button{min-height:44px;color:var(--maarif-coral);background:var(--maarif-white);white-space:nowrap;border:1px solid #e9c4bb;border-radius:12px;padding:8px 12px;font-size:12px;font-weight:750}.roster-card-actions .roster-action-observe{color:var(--maarif-teal);border-color:#cce6e1;display:none}.roster-empty{min-height:154px;color:var(--maarif-muted);text-align:center;background:#fafbfb;border:1px dashed #d7dcdf;border-radius:16px;align-content:center;place-items:center;gap:6px;padding:20px;display:grid}.roster-empty svg{width:26px;height:26px;color:var(--maarif-teal)}.roster-empty strong{color:var(--maarif-navy);font-size:15px}.roster-empty span{font-size:12px}.roster-archive{border:1px solid var(--maarif-line-soft);background:#fafafa;border-radius:16px;margin-top:16px}.roster-archive summary{min-height:50px;color:var(--maarif-navy);cursor:pointer;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:720;list-style:none;display:grid}.roster-archive summary::-webkit-details-marker{display:none}.roster-archive summary strong{min-width:24px;height:24px;color:var(--maarif-muted);background:#eef0f2;border-radius:999px;place-items:center;font-size:11px;display:grid}.roster-archive summary svg{transition:transform .16s}.roster-archive[open] summary svg{transform:rotate(180deg)}.roster-archive-list{padding:0 10px 10px!important}.children-row--archived{background:var(--maarif-white);border:1px solid var(--maarif-line-soft);border-radius:13px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.children-row--archived .student-name{gap:2px;min-width:0;display:grid}.children-row--archived .student-name strong{color:var(--maarif-ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.children-row--archived .student-name small{color:var(--maarif-muted);font-size:10px;font-weight:520}.student-profile-sheet{gap:14px;padding-bottom:20px;display:grid}.student-profile-hero{background:radial-gradient(circle at 100% 0,#f5b25e47,#0000 38%),linear-gradient(135deg,#fff3df,#fffaf2 56%,#eef8f5);border:1px solid #eedabe;border-radius:20px;grid-template-columns:70px minmax(0,1fr);align-items:center;gap:14px;min-width:0;padding:16px;display:grid}.student-profile-avatar{width:70px;height:70px;color:var(--maarif-plum);background:var(--maarif-plum-soft);border:3px solid var(--maarif-white);border-radius:24px 24px 24px 9px;place-items:center;font-size:22px;font-weight:840;display:grid;box-shadow:0 7px 17px #66529e26}.student-profile-hero>div{gap:3px;min-width:0;display:grid}.student-profile-hero h3{color:var(--maarif-navy);letter-spacing:-.03em;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:23px;line-height:1.1;display:-webkit-box;overflow:hidden}.student-profile-hero p{color:var(--maarif-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;overflow:hidden}.student-profile-hero>div>strong{color:var(--maarif-teal);font-size:13px}.student-profile-metrics,.student-profile-context{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.student-profile-metrics>div,.student-profile-metrics>button,.student-profile-context>div{background:var(--maarif-white);border:1px solid var(--maarif-line);border-radius:13px;gap:4px;min-width:0;padding:11px 9px;display:grid}.student-profile-metrics>button{color:inherit;text-align:left;cursor:pointer}.student-profile-metrics>div:first-child{background:var(--maarif-green-soft);border-color:#cae2d2}.student-profile-metrics>:nth-child(2){background:var(--maarif-plum-soft);border-color:#d8d0e9}.student-profile-metrics>:nth-child(3){background:var(--maarif-amber-soft);border-color:#ecd4b2}.student-profile-metrics small,.student-profile-context small{color:var(--maarif-muted);font-size:10px;line-height:1.2}.student-profile-metrics strong,.student-profile-context strong{overflow-wrap:anywhere;color:var(--maarif-navy);font-size:13px;line-height:1.25}.student-profile-observe,.student-profile-save{border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:52px;padding:11px 14px;font-size:15px;font-weight:800;display:flex}.student-avatar,.home-child-avatar,.student-profile-avatar{overflow:hidden}.student-avatar img,.home-child-avatar img,.student-profile-avatar img{object-fit:cover;width:100%;height:100%}.student-photo-actions{grid-template-columns:repeat(2,minmax(0,1fr)) auto;gap:8px;display:grid}.student-photo-actions label,.student-photo-actions button{min-width:0;min-height:44px;color:var(--maarif-teal-dark);background:var(--maarif-teal-soft);cursor:pointer;border:1px solid #c9e3df;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:8px 10px;font-size:12px;font-weight:760;display:flex}.student-photo-actions button{color:var(--maarif-coral);background:var(--maarif-coral-soft);border-color:#e8c7bf}.student-photo-actions svg{flex:0 0 17px;width:17px;height:17px}.student-photo-actions input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.student-photo-actions label:focus-within{outline-offset:3px;outline:3px solid #075b56}.student-profile-undo{color:#6f430e;background:var(--maarif-amber-soft);border:1px solid #ecd2ad;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:9px 11px;font-size:11px;line-height:1.35;display:flex}.student-profile-undo button{color:#6f430e;background:var(--maarif-white);border:1px solid #dfc294;border-radius:9px;flex:none;min-height:44px;padding:6px 10px;font-weight:760}.student-profile-tabs{z-index:3;border:1px solid var(--maarif-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f5f7f7f5;border-radius:14px;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:4px;display:grid;position:sticky;top:0;overflow:visible}.student-profile-tabs button{min-width:0;min-height:44px;color:var(--maarif-muted);overflow-wrap:anywhere;background:0 0;border:0;border-radius:10px;padding:7px 2px;font-size:12px;font-weight:760;line-height:1.15}.student-profile-tabs button[aria-current=page]{color:var(--maarif-white);background:var(--maarif-teal);box-shadow:0 5px 12px #0b766e2b}@media (width<=360px){.student-profile-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.student-profile-tabs button{overflow-wrap:normal;word-break:normal}}.student-observation-archive{background:#fffdf9;border:1px solid #e7dccd;border-radius:18px;gap:12px;padding:15px;display:grid}.student-observation-archive-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.student-observation-archive-heading h3,.student-observation-archive-heading p{margin:0}.student-observation-archive-heading h3{color:var(--maarif-navy);margin-top:3px;font-size:19px}.student-observation-archive-heading p{color:var(--maarif-muted);margin-top:3px;font-size:11px;line-height:1.35}.student-observation-archive-heading>svg{width:38px;height:38px;color:var(--maarif-plum);background:var(--maarif-plum-soft);border-radius:12px;padding:9px}.student-observation-month-folders{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.student-observation-month-folders button{min-width:0;min-height:72px;color:var(--maarif-muted);background:var(--maarif-white);text-align:left;border:1px solid #e3d6c5;border-radius:11px;align-content:center;justify-items:start;gap:2px;padding:10px 8px 8px;display:grid}.student-observation-month-folders button>svg{color:#c88b25;width:22px;height:22px;margin-bottom:3px}.student-observation-month-folders strong,.student-observation-month-folders small{text-overflow:ellipsis;white-space:nowrap;width:100%;overflow:hidden}.student-observation-month-folders strong{color:var(--maarif-navy);white-space:normal;font-size:11px;line-height:1.15}.student-observation-month-folders small{font-size:9px}.student-observation-month-folders button[aria-pressed=true]{color:var(--maarif-plum);background:var(--maarif-plum-soft);border-color:#b9aad2;box-shadow:inset 0 0 0 1px #b9aad2}.student-portfolio{background:radial-gradient(circle at 100% 0,#66529e1f,#0000 30%),#fffdf9;border:1px solid #dfd4e8;border-radius:18px;gap:12px;padding:15px;display:grid}.student-portfolio-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.student-portfolio-heading h3,.student-portfolio-heading p{margin:0}.student-portfolio-heading h3{color:var(--maarif-navy);margin-top:3px;font-size:20px}.student-portfolio-heading p{color:var(--maarif-muted);margin-top:4px;font-size:11px;line-height:1.4}.student-portfolio-heading>svg{color:#9c6b14;background:var(--maarif-amber-soft);border-radius:13px;flex:0 0 40px;width:40px;height:40px;padding:9px}.student-portfolio-principles{color:#315342;background:var(--maarif-green-soft);border-left:3px solid var(--maarif-green);border-radius:6px 12px 12px 6px;gap:3px;padding:11px 12px;display:grid}.student-portfolio-principles strong{color:#244537;font-size:12px}.student-portfolio-principles span{font-size:11px;line-height:1.45}.student-portfolio-error{color:#8a3328;background:var(--maarif-coral-soft);border-radius:10px;margin:0;padding:9px 10px;font-size:12px;line-height:1.4}.student-portfolio-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.student-portfolio-list>li>article{border:1px solid var(--maarif-line);background:#fffffff0;border-radius:14px;gap:10px;padding:12px;display:grid}.student-portfolio-list>li.is-selected>article{box-shadow:inset 3px 0 0 var(--maarif-plum);border-color:#c7b9dc}.student-portfolio-card-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.student-portfolio-card-heading>div{gap:2px;min-width:0;display:grid}.student-portfolio-card-heading time{color:var(--maarif-muted);font-size:10px}.student-portfolio-card-heading strong{overflow-wrap:anywhere;color:var(--maarif-navy);font-size:12px}.student-portfolio-card-heading>span{color:var(--maarif-plum);background:var(--maarif-plum-soft);border-radius:999px;flex:none;padding:4px 7px;font-size:9px;font-weight:800}.student-portfolio-list article>p,.student-portfolio-list blockquote{overflow-wrap:anywhere;color:var(--maarif-ink);margin:0;font-size:12px;line-height:1.5}.student-portfolio-list blockquote{color:#57466f;background:var(--maarif-plum-soft);border-radius:10px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:7px;padding:9px 10px;display:grid}.student-portfolio-list blockquote svg{width:17px;height:17px}.student-portfolio-reflections{gap:7px;display:grid}.student-portfolio-reflections p{color:var(--maarif-ink);background:#faf8f4;border-radius:9px;gap:2px;margin:0;padding:8px 9px;font-size:11px;line-height:1.45;display:grid}.student-portfolio-reflections strong{color:var(--maarif-teal-dark);font-size:10px}.student-portfolio-select{min-height:44px;color:var(--maarif-plum);background:var(--maarif-plum-soft);border:1px solid #cfc3e1;border-radius:11px;font-weight:780}.student-portfolio-editor{border-top:1px solid var(--maarif-line);gap:10px;padding-top:10px;display:grid}.student-portfolio-participation{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.student-portfolio-participation button{min-height:44px;color:var(--maarif-muted);border:1px solid var(--maarif-line);background:#faf9f7;border-radius:10px;padding:7px;font-size:11px;font-weight:740}.student-portfolio-participation button[aria-pressed=true]{color:var(--maarif-teal-dark);background:var(--maarif-teal-soft);border-color:#9ccfc8}.student-portfolio-editor label{color:var(--maarif-navy);gap:5px;font-size:12px;font-weight:740;display:grid}.student-portfolio-editor textarea{width:100%;min-height:76px;color:var(--maarif-ink);font:inherit;resize:vertical;background:#fffdfa;border:1px solid #bfc8c4;border-radius:10px;padding:10px 11px;line-height:1.45}.student-portfolio-editor-actions{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.student-portfolio-editor-actions button{min-height:44px;color:var(--maarif-muted);border:1px solid var(--maarif-line);background:#faf9f7;border-radius:10px;padding:8px 10px;font-size:11px;font-weight:760}.student-portfolio-editor-actions button:first-child{color:var(--maarif-white);background:var(--maarif-teal);border-color:var(--maarif-teal);justify-content:center;align-items:center;gap:6px;display:flex}.student-portfolio-editor-actions button:last-child:nth-child(3){color:#8a3328;background:var(--maarif-coral-soft);border-color:#e4bcb4;grid-column:1/-1}.student-observation-filters,.student-observation-export-actions{gap:7px;display:grid}.student-observation-filters{grid-template-columns:repeat(auto-fit,minmax(135px,1fr))}.student-observation-filters button{min-height:44px;color:var(--maarif-muted);background:var(--maarif-white);border:1px solid var(--maarif-line);border-radius:10px;padding:7px 9px;font-size:11px;font-weight:720}.student-observation-filters button[aria-pressed=true]{color:var(--maarif-plum);background:var(--maarif-plum-soft);border-color:#cfc3e1}.student-observation-export-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.student-observation-export-actions button{min-width:0;min-height:44px;color:var(--maarif-teal-dark);background:var(--maarif-teal-soft);border:1px solid #c8e3de;border-radius:10px;justify-content:center;align-items:center;gap:5px;padding:7px;font-size:11px;font-weight:740;display:flex}.student-observation-export-actions svg{width:16px;height:16px}.student-observation-export-note{color:var(--maarif-muted);margin:0;font-size:11px;line-height:1.45}.student-observation-timeline{gap:0;margin:0;padding:0;list-style:none;display:grid}.student-observation-timeline>li{grid-template-columns:16px minmax(0,1fr);gap:8px;padding-bottom:12px;display:grid;position:relative}.student-observation-timeline>li:not(:last-child):before{content:"";background:#ded7e9;width:2px;position:absolute;inset:13px auto -2px 7px}.student-observation-time-dot{z-index:1;background:var(--maarif-plum);border:3px solid #f2edf8;border-radius:50%;width:12px;height:12px;margin-top:12px;position:relative}.student-observation-timeline article{background:var(--maarif-white);border:1px solid var(--maarif-line-soft);border-radius:13px;gap:7px;min-width:0;padding:11px;display:grid}.student-observation-timeline article>div{justify-content:space-between;align-items:center;gap:7px;display:flex}.student-observation-timeline time{color:var(--maarif-navy);font-size:11px;font-weight:760}.observation-link-state{border-radius:999px;flex:none;padding:4px 6px;font-size:9px;font-weight:790}.observation-link-state--pending{color:#7a480d;background:var(--maarif-amber-soft)}.observation-link-state--linked{color:#28563f;background:var(--maarif-green-soft)}.observation-link-state--assessment{color:#4d3c7c;background:var(--maarif-plum-soft)}.observation-link-state--complete{color:#28563f;background:var(--maarif-green-soft)}.student-observation-timeline article>small{color:var(--maarif-plum);font-size:10px;font-weight:730}.student-observation-timeline article>p,.student-observation-timeline details p,.student-observation-timeline blockquote{overflow-wrap:anywhere;color:var(--maarif-ink);margin:0;font-size:12px;line-height:1.48}.student-observation-timeline details summary{min-height:34px;color:var(--maarif-teal);cursor:pointer;font-size:11px;font-weight:720}.student-observation-timeline blockquote{border-left:3px solid #d5c9e6;margin-top:6px;padding-left:8px}.student-observation-timeline article>button,.student-observation-more{color:#70420a;background:var(--maarif-amber-soft);border:1px solid #e6c798;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:42px;font-size:11px;font-weight:760;display:flex}.student-observation-empty{min-height:130px;color:var(--maarif-muted);text-align:center;background:#faf9f7;border:1px dashed #d8d4ce;border-radius:13px;align-content:center;place-items:center;gap:5px;padding:16px;display:grid}.student-observation-empty svg{width:25px;height:25px;color:var(--maarif-plum)}.student-observation-empty strong{color:var(--maarif-navy)}.student-observation-empty span{font-size:11px}.student-contact-intro{color:var(--maarif-muted);margin:0;font-size:12px;line-height:1.45}.student-contact-editor{gap:10px;display:grid}.student-contact-card{border:1px solid var(--maarif-line);background:#fbfaf8;border-radius:14px;gap:9px;padding:12px;display:grid}.student-contact-card-heading{align-items:center;gap:7px;min-height:32px;display:flex}.student-contact-card-heading strong{min-width:0;color:var(--maarif-navy);flex:auto;font-size:14px}.student-contact-card-heading span{color:var(--maarif-plum);background:var(--maarif-plum-soft);border-radius:999px;padding:4px 7px;font-size:9px;font-weight:780}.student-contact-card-heading button{width:38px;height:38px;color:var(--maarif-coral);background:var(--maarif-coral-soft);border:1px solid #ebc8bf;border-radius:10px;place-items:center;padding:0;display:grid}.student-contact-card label{color:var(--maarif-navy);gap:5px;font-size:12px;font-weight:720;display:grid}.student-contact-primary{grid-template-columns:20px minmax(0,1fr);align-items:center;min-height:38px}.student-contact-primary input{width:18px;height:18px;min-height:0;padding:0}.student-contact-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.student-contact-actions a{min-height:44px;color:var(--maarif-white);background:var(--maarif-teal);border-radius:11px;justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:770;text-decoration:none;display:flex}.student-contact-actions a:last-child{background:#1f9d55}.student-contact-invalid{color:#8a3328;background:var(--maarif-coral-soft);border-radius:9px;margin:0;padding:8px 9px;font-size:11px;line-height:1.4}.student-contact-add{min-height:46px;color:var(--maarif-plum);background:var(--maarif-plum-soft);border:1px dashed #b9aad2;border-radius:12px;justify-content:center;align-items:center;gap:7px;font-weight:760;display:flex}.student-profile-observe{color:var(--maarif-white);background:linear-gradient(135deg, var(--maarif-teal), #318f85);border:1px solid var(--maarif-teal);box-shadow:0 9px 20px #0b766e30}.student-profile-observe svg,.student-profile-save svg{width:19px;height:19px}.student-profile-observe:disabled,.student-profile-save:disabled{cursor:not-allowed;opacity:.55}.student-profile-form{background:var(--maarif-white);border:1px solid var(--maarif-line);border-radius:18px;gap:9px;padding:15px;display:grid;box-shadow:0 8px 24px #2d2a220d}.student-profile-section-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:2px;display:flex}.student-profile-section-heading h3{color:var(--maarif-navy);margin:2px 0 0;font-size:18px;line-height:1.2}.student-profile-section-heading>svg{width:36px;height:36px;color:var(--maarif-amber);background:var(--maarif-amber-soft);border-radius:12px;padding:8px}.student-profile-section-heading--secondary{border-top:1px solid #13374d1a;margin-top:8px;padding-top:18px}.student-profile-form>label,.student-profile-form-grid>label{min-width:0;color:var(--maarif-navy);gap:6px;font-size:13px;font-weight:750;display:grid}.student-profile-form label>small{color:var(--maarif-muted);font-size:11px;font-weight:500;line-height:1.35}.student-profile-form input,.student-profile-form textarea{width:100%;min-width:0;min-height:48px;color:var(--maarif-ink);background:#fffdfa;border:1px solid #bfc8c4;border-radius:11px;outline:0;padding:11px 12px}.student-profile-form textarea{min-height:86px;font:inherit;resize:vertical;line-height:1.45}.student-profile-form input:focus,.student-profile-form textarea:focus{border-color:var(--maarif-teal);box-shadow:0 0 0 3px #0b766e21}.student-profile-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;display:grid}.student-profile-context{border-top:1px solid var(--maarif-line-soft);margin-top:4px;padding-top:12px}.student-profile-context>div{background:var(--maarif-surface);padding:9px 8px}.student-profile-privacy{color:#315342;background:var(--maarif-green-soft);border-left:3px solid var(--maarif-green);border-radius:5px 11px 11px 5px;align-items:flex-start;gap:8px;margin:2px 0;padding:10px 11px;font-size:12px;line-height:1.42;display:flex}.student-profile-privacy svg{width:17px;height:17px;color:var(--maarif-green);flex:0 0 17px;margin-top:1px}.student-profile-save{color:var(--maarif-white);background:var(--maarif-teal);border:1px solid var(--maarif-teal);margin-top:3px}.quick-guide-section{background:radial-gradient(circle at 100% 0,#66529e21,#0000 36%),linear-gradient(145deg,#fffdf8,#f8f3fc);border:1px solid #ddd2ec;border-radius:17px;gap:11px;padding:14px;display:grid}.quick-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;display:grid}.quick-guide-grid button{min-width:0;min-height:92px;color:var(--maarif-ink);text-align:left;border:1px solid var(--maarif-line);background:#ffffffe6;border-radius:13px;grid-template-columns:26px minmax(0,1fr);align-content:start;align-items:start;gap:8px;padding:11px;font-size:12px;font-weight:650;line-height:1.38;display:grid}.quick-guide-grid button:nth-child(4n+1){border-color:#c8e2dd}.quick-guide-grid button:nth-child(4n+2){border-color:#efd2aa}.quick-guide-grid button:nth-child(4n+3){border-color:#d4c9e8}.quick-guide-grid button:nth-child(4n+4){border-color:#c8dfd0}.quick-guide-grid button>svg{width:26px;height:26px;color:var(--maarif-plum);background:var(--maarif-plum-soft);border-radius:9px;padding:6px}.quick-guide-grid button>span{overflow-wrap:anywhere;min-width:0}.quick-guide-grid button[aria-pressed=true]{color:var(--maarif-navy);background:var(--maarif-plum-soft);border-color:var(--maarif-plum);box-shadow:inset 0 0 0 1px var(--maarif-plum)}.quick-guide-focus{color:var(--maarif-teal-dark);background:var(--maarif-teal-soft);border-radius:10px;align-items:flex-start;gap:7px;margin:0;padding:9px 10px;font-size:12px;line-height:1.4;display:flex}.quick-guide-focus svg{flex:0 0 17px;width:17px;height:17px;margin-top:1px}.secure-secret-form{gap:10px;margin-top:12px;display:grid}.secure-secret-form--backup{grid-template-columns:1fr 1fr}.secure-secret-form label,.restore-password-step label,.app-lock-gate-card label{color:var(--maarif-navy);gap:6px;font-size:13px;font-weight:700;display:grid}.secure-secret-form input,.restore-password-step input,.app-lock-gate-card input{width:100%;min-height:44px;color:var(--maarif-ink);background:var(--maarif-white);border:1px solid #cfd6dc;border-radius:9px;padding:9px 11px}.app-lock-actions{gap:8px;display:grid}.security-text-action{min-height:44px;color:var(--maarif-coral);background:0 0;border:1px solid #e6bcb4;border-radius:9px;padding:8px 12px;font-weight:700}.security-inline-error{color:#8d2d22;background:var(--maarif-coral-soft);border-left:3px solid var(--maarif-coral);border-radius:7px;margin:10px 0 0;padding:9px 11px;font-size:13px;line-height:1.4}.restore-password-step{gap:9px;display:grid}.restore-password-step button{min-height:44px;color:var(--maarif-white);background:var(--maarif-teal);border:0;border-radius:9px;font-weight:750}.restore-legacy-warning{background:var(--maarif-amber-soft);border-left:3px solid var(--maarif-amber);border-radius:7px;padding:9px 10px;color:#77410d!important}.student-contact-permissions{gap:8px;display:grid}fieldset.student-contact-permissions{border:1px solid var(--maarif-line);border-radius:14px;min-width:0;margin:4px 0 0;padding:14px}fieldset.student-contact-permissions legend{color:var(--maarif-navy);padding:0 6px;font-size:13px;font-weight:800}.anecdote-center{gap:12px;margin-bottom:18px;display:grid}.anecdote-center-heading{color:var(--maarif-navy);background:linear-gradient(145deg,#fffaf7,#fff3ed);border:1px solid #ead5cc;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:16px;display:grid}.anecdote-center-heading>svg{width:26px;height:26px;color:var(--maarif-coral)}.anecdote-center-heading small,.anecdote-center-heading h3,.anecdote-center-heading p{margin:0}.anecdote-center-heading small{color:#a84228;font-size:11px;font-weight:800}.anecdote-center-heading h3{margin-top:3px;font-size:17px}.anecdote-center-heading p{color:var(--maarif-muted);margin-top:6px;font-size:12px;line-height:1.48}.anecdote-center-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.anecdote-center-summary span{min-height:40px;color:var(--maarif-muted);border:1px solid var(--maarif-line);text-align:center;background:#f8f7f5;border-radius:10px;place-items:center;padding:6px;font-size:10px;font-weight:760;display:grid}.student-profile-edit-shortcuts,.student-profile-meetings,.student-profile-documents{background:var(--maarif-white);border:1px solid var(--maarif-line);border-radius:18px;gap:12px;min-width:0;padding:15px;display:grid}.student-profile-edit-shortcuts h3,.student-profile-meetings h3,.student-profile-documents h3{color:var(--maarif-navy);margin:0;font-size:18px}.student-profile-edit-shortcuts>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.student-profile-edit-shortcuts button,.student-profile-documents>button,.student-profile-back,.student-profile-primary-action,.student-profile-meeting-list article>button{min-width:0;min-height:44px;color:var(--maarif-teal-dark);background:var(--maarif-teal-soft);overflow-wrap:anywhere;border:1px solid #c9e3df;border-radius:12px;padding:9px 11px;font-weight:760}.student-profile-meetings>header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.student-profile-meetings>header p,.student-profile-documents>header p{color:var(--maarif-muted);margin:5px 0 0;line-height:1.45}.student-profile-meetings>header>strong{min-width:42px;min-height:42px;color:var(--maarif-teal-dark);background:var(--maarif-teal-soft);border-radius:13px;place-items:center;font-size:18px;display:grid}.student-profile-meeting-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.student-profile-meeting-preparations,.student-profile-meetings>section{gap:10px;min-width:0;display:grid}.student-profile-meeting-preparations>header h4,.student-profile-meetings>section>h4{color:var(--maarif-navy);margin:0;font-size:15px}.student-profile-meeting-preparations>header p{color:var(--maarif-muted);margin:4px 0 0;font-size:12px;line-height:1.45}.student-profile-meeting-preparations>ol{gap:10px;margin:0;padding:0;list-style:none;display:grid}.student-profile-meeting-preparations article{background:#f5fbfa;border:1px solid #c9e3df;border-radius:15px;gap:8px;min-width:0;padding:13px;display:grid}.student-profile-meeting-preparations article>header{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.student-profile-meeting-preparations article>header span{color:var(--maarif-teal-dark);background:var(--maarif-teal-soft);text-align:right;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:760}.student-profile-meeting-preparations article[data-status=cancelled]>header span{color:#7a3d00;background:var(--maarif-amber-soft)}.student-profile-meeting-preparations p,.student-profile-meeting-preparations small{overflow-wrap:anywhere;margin:0;line-height:1.45}.student-profile-meeting-preparations article>button{min-width:0;min-height:44px;color:var(--maarif-teal-dark);background:var(--maarif-white);overflow-wrap:anywhere;border:1px solid #9bcfc7;border-radius:12px;padding:9px 11px;font-weight:760}.student-profile-meeting-decision{white-space:pre-wrap}.student-profile-meeting-list article{background:#fffdf9;border:1px solid #e7dccd;border-radius:15px;gap:8px;min-width:0;padding:13px;display:grid}.student-profile-meeting-list article>header{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.student-profile-meeting-list time{color:var(--maarif-navy);font-weight:800}.student-profile-meeting-list header span{color:#6f430e;background:var(--maarif-amber-soft);text-align:right;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:760}.student-profile-meeting-list p,.student-profile-meeting-list small{overflow-wrap:anywhere;margin:0;line-height:1.45}.student-profile-meeting-empty,.student-profile-meeting-error,.student-profile-meeting-skeleton{min-width:0;color:var(--maarif-muted);border:1px solid var(--maarif-line);background:#f5f8f8;border-radius:14px;gap:8px;padding:14px;display:grid}.student-profile-meeting-skeleton span{background:linear-gradient(90deg,#e7eeee,#f7f9f9,#e7eeee);border-radius:999px;height:12px;animation:1.2s ease-in-out infinite d1-skeleton}.student-profile-meeting-skeleton span:nth-child(2){width:66%}@media (width<=360px){.student-profile-edit-shortcuts>div{grid-template-columns:1fr}}.anecdote-center-filters{border:1px solid var(--maarif-line);background:#f8fafc;border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:8px;padding:12px;display:grid}.anecdote-center-filters label{min-width:0;color:var(--maarif-muted);gap:5px;font-size:10px;font-weight:760;display:grid}.anecdote-center-filters input,.anecdote-center-filters select{width:100%;min-width:0;min-height:42px;color:var(--maarif-navy);background:var(--maarif-surface);border:1px solid var(--maarif-line);font:inherit;border-radius:10px;padding:8px 10px;font-size:12px}.anecdote-center-filter-result{min-width:0;color:var(--maarif-muted);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:8px;font-size:11px;display:flex}.anecdote-center-filter-result strong{color:var(--maarif-navy)}.anecdote-center-filter-result button,.anecdote-empty button{color:#176351;min-height:40px;font:inherit;cursor:pointer;background:#e7f5f0;border:1px solid #a8d3c8;border-radius:10px;padding:8px 11px;font-size:11px;font-weight:760}.anecdote-form-list{gap:10px;display:grid}.anecdote-form-card{background:var(--maarif-surface);border:1px solid var(--maarif-line);border-radius:14px;overflow:hidden}.anecdote-form-card[data-status=ready]{border-color:#a8d3c8}.anecdote-form-card>summary{min-height:66px;color:var(--maarif-navy);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 12px;list-style:none;display:grid}.anecdote-form-card>summary::-webkit-details-marker{display:none}.anecdote-form-card>summary>span:nth-child(2){gap:3px;min-width:0;display:grid}.anecdote-form-card>summary strong,.anecdote-form-card>summary small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.anecdote-form-card>summary small{color:var(--maarif-muted);font-size:10px}.anecdote-form-card>summary em{color:#7a3e23;text-align:center;background:#fff1e9;border-radius:999px;max-width:92px;padding:5px 7px;font-size:9px;font-style:normal;font-weight:780;line-height:1.25}.anecdote-form-card[data-status=ready]>summary em{color:#176351;background:#e7f5f0}.anecdote-form-icon{color:#a84228;background:#fff1e9;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.anecdote-form-body{border-top:1px solid var(--maarif-line-soft);gap:12px;padding:12px;display:grid}.anecdote-auto-fields{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;display:grid}.anecdote-auto-fields>div{background:#f8f7f5;border-radius:10px;gap:3px;padding:10px;display:grid}.anecdote-auto-fields small,.anecdote-form-field>small,.anecdote-skills>div small,.anecdote-skills li small{color:var(--maarif-muted);font-size:10px;line-height:1.4}.anecdote-auto-fields strong{font-size:12px;line-height:1.35}.anecdote-source-observation{border-left:4px solid var(--maarif-coral);background:#fffaf7;border-radius:9px;padding:12px}.anecdote-source-observation small{color:#8a4a34;font-size:10px;font-weight:760}.student-observation-timeline article>button.student-observation-assessment-action{color:#4d3c7c;background:var(--maarif-plum-soft);border-color:#cfc3e1}.anecdote-source-observation p{color:var(--maarif-ink);white-space:pre-wrap;margin:6px 0 0;font-size:12px;line-height:1.5}.anecdote-form-field{color:var(--maarif-navy);gap:6px;font-size:12px;font-weight:740;display:grid}.anecdote-form-field input,.anecdote-form-field textarea{font-weight:500}.anecdote-skills{background:#f8f7f5;border-radius:11px;gap:8px;padding:12px;display:grid}.anecdote-skills>div{color:var(--maarif-navy);gap:2px;font-size:12px;font-weight:740;display:grid}.anecdote-skills ul,.anecdote-missing ul{gap:6px;margin:0;padding-left:18px;display:grid}.anecdote-skills li{color:var(--maarif-ink);font-size:11px;line-height:1.4}.anecdote-skills li strong,.anecdote-skills li span,.anecdote-skills li small{display:block}.anecdote-skill-choice{cursor:pointer;align-items:flex-start;gap:10px;min-height:44px;padding:8px 0;display:flex}.anecdote-skill-choice input[type=checkbox]{flex:0 0 22px;width:22px;height:22px;margin:2px 0 0}.anecdote-skill-choice>span{overflow-wrap:anywhere;min-width:0}.anecdote-skills select{width:100%;min-width:0;min-height:44px}.anecdote-skills>p{margin:0;font-size:12px;line-height:1.5}.anecdote-link-action,.anecdote-form-actions button,.anecdote-download-actions button{min-height:44px;color:var(--maarif-navy);background:var(--maarif-surface);border:1px solid var(--maarif-line);font:inherit;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:9px 11px;font-size:11px;font-weight:760;display:flex}.anecdote-link-action{color:var(--maarif-teal);border-color:#afd2c9}.anecdote-missing{color:#7a3e23;background:#fff4ec;border:1px solid #efd2c3;border-radius:10px;padding:11px;font-size:11px;line-height:1.4}.anecdote-missing strong{margin-bottom:5px;display:block}.anecdote-success{color:#176351;align-items:center;gap:7px;margin:0;font-size:11px;line-height:1.4;display:flex}.anecdote-form-actions,.anecdote-download-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.anecdote-form-actions button.is-primary{color:var(--maarif-white);background:var(--maarif-teal);border-color:var(--maarif-teal)}.anecdote-download-actions button{color:var(--maarif-plum);background:var(--maarif-plum-soft);border-color:#d6cae5}.anecdote-form-actions button:disabled,.anecdote-download-actions button:disabled{opacity:.5}.anecdote-trace-note{color:var(--maarif-muted);margin:0;font-size:10px;line-height:1.45}.anecdote-empty{min-height:130px;color:var(--maarif-muted);text-align:center;background:#faf9f7;border:1px dashed #d8d4ce;border-radius:13px;align-content:center;place-items:center;gap:6px;padding:16px;display:grid}.anecdote-empty svg{width:26px;height:26px;color:var(--maarif-coral)}.anecdote-empty strong{color:var(--maarif-navy)}.anecdote-empty p{margin:0;font-size:11px;line-height:1.45}.documents-plan-center{color:var(--maarif-navy);background:radial-gradient(circle at 100% 0,#5c4c961f,#0000 42%),linear-gradient(145deg,#fbf9ff,#fffdf8);border:1px solid #ded6ec;border-radius:16px;gap:12px;padding:16px;display:grid}.documents-plan-center-heading{grid-template-columns:42px minmax(0,1fr);align-items:start;gap:10px;display:grid}.documents-plan-center-heading>span{width:42px;height:42px;color:var(--maarif-plum);background:var(--maarif-plum-soft);border-radius:12px;place-items:center;display:grid}.documents-plan-center-heading small{color:var(--maarif-plum);font-size:10px;font-weight:850}.documents-plan-center-heading h3,.documents-plan-center-heading p{margin:0}.documents-plan-center-heading h3{margin-top:2px;font-size:17px;line-height:1.2}.documents-plan-center-heading p{color:var(--maarif-muted);margin-top:5px;font-size:11px;line-height:1.4}.documents-plan-status{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.documents-plan-status>span{background:#ffffffd1;border:1px solid #e4deed;border-radius:11px;gap:3px;padding:9px;display:grid}.documents-plan-status strong{font-size:11px;line-height:1.25}.documents-plan-status small{color:var(--maarif-muted);font-size:9px;line-height:1.35}.documents-plan-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.documents-plan-actions button{min-height:46px;color:var(--maarif-plum);cursor:pointer;background:#fff;border:1px solid #cfc3e2;border-radius:11px;justify-content:center;align-items:center;gap:6px;padding:8px;font-size:10px;font-weight:850;line-height:1.2;display:inline-flex}.documents-plan-actions svg{flex:none}.documents-coming-soon{color:var(--maarif-navy);background:radial-gradient(circle at 100% 0,#ffc1663d,#0000 38%),linear-gradient(145deg,#fffaf2,#f2eef9);border:1px solid #e8dac7;border-radius:16px;justify-items:start;gap:9px;padding:18px;display:grid}.documents-coming-soon>span{width:44px;height:44px;color:var(--maarif-plum);background:var(--maarif-plum-soft);border-radius:12px;place-items:center;display:grid}.documents-coming-soon small{color:var(--maarif-plum);font-size:13px;font-weight:800}.documents-coming-soon h3,.documents-coming-soon p{margin:0}.documents-coming-soon p{color:var(--maarif-muted);font-size:14px;line-height:1.5}.documents-coming-soon strong{font-size:13px;line-height:1.45}.documents-coming-soon button{min-height:44px;color:var(--maarif-white);background:var(--maarif-teal);border:0;border-radius:10px;padding:9px 13px;font-weight:750}.app-lock-gate,.persistence-gate{z-index:1000;padding:max(20px, var(--app-safe-top)) 20px max(20px, var(--app-bottom-inset));background:var(--maarif-surface);place-items:center;display:grid;position:absolute;inset:0;overflow:auto}.security-gate-overlay{z-index:999;background:var(--maarif-surface);position:absolute;inset:0}.persistence-gate{z-index:1100}.app-lock-gate-card,.persistence-gate-card{width:min(100%,390px);color:var(--maarif-navy);background:var(--maarif-white);border:1px solid var(--maarif-line);border-radius:var(--maarif-radius-card,16px);box-shadow:none;justify-items:stretch;gap:12px;padding:24px;display:grid}.persistence-gate.is-hydrating .persistence-gate-card{width:min(100%,420px);box-shadow:none;background:0 0;border:0;border-radius:0;padding:24px 0}.app-lock-gate-card>img{border-radius:14px;justify-self:center;width:54px;height:54px}.app-lock-gate-icon,.persistence-gate-icon{width:48px;height:48px;color:var(--maarif-white);background:var(--maarif-teal);border-radius:14px;justify-self:center;place-items:center;display:grid}.app-lock-gate-icon svg,.persistence-gate-icon svg{width:24px;height:24px}.app-lock-gate-card h2,.persistence-gate-card h2,.app-lock-gate-card p,.persistence-gate-card p{text-align:center;margin:0}.app-lock-gate-card p,.persistence-gate-card p{color:var(--maarif-muted);font-size:14px;line-height:1.5}.app-lock-gate-card>button,.persistence-gate-card>button{min-height:48px;color:var(--maarif-white);background:var(--maarif-teal);border:0;border-radius:11px;font-weight:800}.app-lock-gate-card>small{color:var(--maarif-muted);text-align:center;font-size:13px;line-height:1.4}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.maarif-app-shell :where(button,input,select,textarea):focus-visible{outline-offset:3px;outline:3px solid #075b56}.settings-button:focus-visible,.summary-action:focus-visible,.primary-evidence-button:focus-visible,.secondary-text-button:focus-visible,.activity-row:focus-visible,.pending-link:focus-visible,.bottom-nav button:focus-visible,.student-row:focus-visible,.sheet-primary:focus-visible,.children-form input:focus-visible,.children-form button:focus-visible,.children-row button:focus-visible,.observation-form select:focus-visible,.observation-form textarea:focus-visible,.classroom-form input:focus-visible,.classroom-form select:focus-visible,.d1-flow-header button:focus-visible,.d1-primary:focus-visible,.d1-secondary:focus-visible,.d1-empty-state button:focus-visible,.plan-area-track button:focus-visible,.plan-suggestion:focus-visible,.home-section-heading button:focus-visible,.home-child-profile:focus-visible,.home-child-observe:focus-visible,.home-children-empty:focus-visible,.children-profile-button:focus-visible,.student-profile-observe:focus-visible,.student-profile-form input:focus-visible,.student-profile-form textarea:focus-visible,.student-profile-save:focus-visible,.quick-guide-grid button:focus-visible,.update-ready-card button:focus-visible,.release-notes-toggle:focus-visible{outline-offset:2px;outline:3px solid #087f7847}.sr-live{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.maarif-app-shell,.maarif-app-shell *,.maarif-app-shell :before,.maarif-app-shell :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.bottom-sheet{transform:none!important}.sheet-overlay{opacity:1!important}}@media (width<=420px){.activity-evidence{display:none}}[data-route-heading]:focus{outline:none}@media (width<=370px){.release-summary-heading{grid-template-columns:auto minmax(0,1fr)}.release-summary-heading b{grid-column:1/-1;justify-self:start}.maarif-screen{padding-left:16px;padding-right:16px}.today-title-row h1{font-size:27px}.current-work h2{font-size:26px}.summary-action{font-size:15px}.plan-ideas{padding:14px}.plan-ideas-heading h2,.home-section-heading h2{font-size:19px}.roster-toolbar{grid-template-columns:1fr}.roster-add-trigger{width:100%}.roster-card-main{grid-template-columns:minmax(0,1fr) 44px}.roster-quick-action{display:none}.roster-card-actions{grid-template-columns:1fr}.roster-card-actions button{width:100%}.roster-card-actions .roster-action-observe{justify-content:center;align-items:center;gap:6px;display:flex}.student-profile-form-grid{grid-template-columns:1fr}.student-profile-tabs button{font-size:12px}.student-observation-month-folders{grid-template-columns:repeat(2,minmax(0,1fr))}.student-portfolio-editor-actions{grid-template-columns:1fr}.student-portfolio-editor-actions button:last-child:nth-child(3){grid-column:auto}.student-profile-hero{grid-template-columns:70px minmax(0,1fr);gap:10px;padding-left:12px;padding-right:12px}.student-profile-hero h3{font-size:20px}.student-profile-metrics>div,.student-profile-metrics>button,.student-profile-context>div{padding-left:7px;padding-right:7px}.student-photo-actions,.roster-export-date-grid,.roster-export-name-mode{grid-template-columns:1fr}.student-photo-actions button{grid-column:1/-1}.quick-group-toolbar{flex-direction:column;align-items:stretch}.quick-group-toolbar button{width:100%}.secure-secret-form--backup,.data-action-grid,.restore-actions{grid-template-columns:1fr}}@media (width<=480px){.settings-grid--program{grid-template-columns:1fr}}@media (width>=900px){.maarif-screen{padding-left:36px;padding-right:36px}.current-work,.today-plan{padding-left:10px;padding-right:10px}}.official-calendar-preset,.calendar-source-card,.student-share-privacy,.student-delete-warning{border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.official-calendar-preset{color:var(--maarif-navy);background:linear-gradient(145deg, var(--maarif-amber-soft), #fffaf1);border:1px solid #f1d6ad;grid-template-columns:minmax(0,1fr) auto}.academic-year-mode-warning,.academic-year-form-warning{color:#74420d;background:#fff7e8;border:1px solid #edc88d;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;display:grid}.academic-year-mode-warning>svg,.academic-year-form-warning>svg{width:20px;height:20px}.academic-year-mode-warning span,.academic-year-form-warning span{gap:3px;min-width:0;display:grid}.academic-year-mode-warning small,.academic-year-form-warning span{font-size:12px;line-height:1.4}.academic-year-mode-warning button{color:#74420d;background:var(--maarif-white);border:1px solid #d8a85f;border-radius:10px;min-height:42px;padding:8px 10px;font-weight:750}.academic-year-form-warning{grid-template-columns:auto minmax(0,1fr)}.academic-year-form-warning strong{display:block}.storage-health-grid{gap:10px;display:grid}.storage-health-grid article{color:var(--maarif-ink);border:1px solid var(--maarif-line);background:#f7f9fb;border-radius:12px;gap:4px;padding:12px;display:grid}.storage-health-grid article[data-level=warning],.storage-health-grid article[data-level=reminder],.storage-health-grid article[data-level=drill-required],.storage-health-grid article[data-level=legacy-time-only]{color:#74420d;background:#fff8ea;border-color:#edc88d}.storage-health-grid article[data-level=critical],.storage-health-grid article[data-level=overdue],.storage-health-grid article[data-level=never],.storage-health-grid article[data-level=unknown],.storage-health-grid article[data-level=missing]{color:#78372f;background:#fff3f1;border-color:#e9bbb5}.storage-health-grid article[data-level=drill-verified]{color:#245d3c;background:var(--maarif-green-soft);border-color:#bddfc9}.storage-health-grid span,.storage-health-grid small,.storage-health-grid time{font-size:12px;line-height:1.4}.storage-health-grid small{font-weight:700}.roster-empty>button{min-height:44px;color:var(--maarif-white);background:var(--maarif-teal);border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;margin-top:4px;padding:9px 14px;font-weight:750;display:inline-flex}.official-calendar-preset div,.student-share-trigger span,.plans-calendar-button span,.documents-student-list span{gap:2px;min-width:0;display:grid}.official-calendar-preset small,.plans-calendar-button small,.student-share-trigger small,.documents-student-list small{color:var(--maarif-muted);font-size:12px;line-height:1.35}.official-calendar-preset button,.official-calendar-preset a{min-height:44px;color:var(--maarif-teal);background:var(--maarif-white);border:1px solid var(--maarif-teal);border-radius:10px;padding:9px 12px;font-size:13px;font-weight:750;text-decoration:none}.official-calendar-preset a{background:0 0;border:0;grid-column:1/-1;align-items:center;min-height:44px;padding:9px 12px;display:flex}.academic-year-transition-confirm{background:var(--maarif-amber-soft);border:1px solid #efcca0;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:13px;color:#77410d!important;margin:0!important;display:grid!important}.academic-year-transition-confirm input{margin:1px 0 0;width:22px!important;min-height:22px!important}.academic-year-transition-confirm span{gap:3px;font-size:13px;line-height:1.4;display:grid}.classroom-form.is-transition{gap:10px}.academic-year-transition-compact{color:var(--maarif-navy);background:linear-gradient(145deg, var(--maarif-teal-soft), #fffdf8);border:1px solid #b9dcd4;border-radius:16px;gap:11px;padding:14px;display:grid}.academic-year-transition-compact header{gap:3px;display:grid}.academic-year-transition-compact h3{margin:0;font-size:19px;line-height:1.2}.academic-year-transition-compact__flow{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.academic-year-transition-compact__flow>div{border:1px solid var(--maarif-line-soft);background:#ffffffd1;border-radius:11px;gap:2px;min-width:0;padding:9px 10px;display:grid}.academic-year-transition-compact__flow>div.is-next{background:#fff;border-color:#8cc9be}.academic-year-transition-compact__flow>svg{width:18px;height:18px;color:var(--maarif-teal)}.academic-year-transition-compact__flow small,.academic-year-transition-compact__flow span{color:var(--maarif-muted);overflow-wrap:anywhere;font-size:11px;line-height:1.3}.academic-year-transition-compact__flow strong{overflow-wrap:anywhere;font-size:13px;line-height:1.3}.academic-year-transition-compact .academic-year-transition-confirm{cursor:pointer;background:#fff8e8;min-height:64px;padding:11px}.academic-year-transition-compact .academic-year-transition-confirm small{color:#74420d;font-size:12px;font-weight:500}.classroom-form.is-transition .classroom-form-navigation{padding-top:0}.classroom-setup-edit-details{border:1px solid var(--maarif-line);background:#fff;border-radius:13px;overflow:hidden}.classroom-setup-edit-details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:50px;padding:10px 12px;list-style:none;display:flex}.classroom-setup-edit-details>summary::-webkit-details-marker{display:none}.classroom-setup-edit-details>summary span{gap:2px;min-width:0;display:grid}.classroom-setup-edit-details>summary small{color:var(--maarif-muted);font-size:12px;line-height:1.35}.classroom-setup-edit-details>summary>svg{flex:none;transition:transform .16s}.classroom-setup-edit-details[open]>summary>svg{transform:rotate(90deg)}.classroom-setup-edit-details__content{border-top:1px solid var(--maarif-line-soft);gap:14px;padding:0 12px 12px;display:grid}.classroom-setup-edit-details__content>.classroom-form-section:first-child{margin-top:12px}@media (width<=359px){.academic-year-transition-compact__flow{gap:5px}.academic-year-transition-compact__flow>div{padding:7px}}@media (height<=620px){.classroom-form.is-transition{gap:8px}.academic-year-transition-compact{gap:8px;padding:10px}.academic-year-transition-compact h3{font-size:17px}.academic-year-transition-compact__flow>div{padding-top:6px;padding-bottom:6px}.academic-year-transition-compact .academic-year-transition-confirm{min-height:58px;padding:8px 10px}.classroom-form.is-transition .classroom-form-navigation>.sheet-primary{min-height:48px}}.plans-calendar-button,.student-share-trigger{width:100%;min-height:60px;color:var(--maarif-navy);text-align:left;background:linear-gradient(145deg, var(--maarif-amber-soft), #fffaf1);border:1px solid #efd6b2;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;margin-bottom:12px;padding:12px 14px;display:grid}.plans-calendar-button>svg,.student-share-trigger>svg:first-child{width:22px;height:22px;color:var(--maarif-teal)}.official-calendar-applied{min-height:40px;color:var(--maarif-green);background:var(--maarif-green-soft);border:1px solid #bddfc9;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:8px 10px;font-size:12px;font-weight:800;display:inline-flex}.persistence-gate-card:has(.vault-recovery-shell){max-height:calc(100dvh - max(40px, var(--app-safe-top)) - var(--app-bottom-inset));overscroll-behavior:contain;overflow:auto}.vault-recovery-shell,.vault-recovery-steps,.vault-reset-fallback{gap:10px;display:grid}.vault-recovery-shell{border-top:1px solid var(--maarif-line);padding-top:4px}.vault-recovery-shell h3,.vault-recovery-shell p{text-align:left;margin:0}.vault-recovery-shell h3{color:var(--maarif-navy);font-size:17px}.vault-recovery-shell label{color:var(--maarif-navy);gap:6px;font-size:13px;font-weight:750;display:grid}.vault-recovery-shell input{width:100%;min-height:44px;color:var(--maarif-ink);background:var(--maarif-white);border:1px solid #cfd6dc;border-radius:9px;padding:9px 11px}.vault-recovery-shell button{min-height:44px;color:var(--maarif-white);background:var(--maarif-teal);border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:9px 12px;font-weight:800;display:inline-flex}.vault-recovery-shell button:disabled{cursor:not-allowed;opacity:.55}.vault-recovery-file-button{width:100%}.vault-recovery-steps{background:var(--maarif-teal-soft);border:1px solid #1f8b803d;border-radius:12px;padding:12px}.vault-recovery-steps>strong{overflow-wrap:anywhere}.vault-recovery-verified{background:var(--maarif-white);border-radius:9px;align-items:center;gap:7px;padding:8px 10px;font-weight:750;display:flex;color:#075b56!important}.vault-recovery-confirm-button{background:var(--maarif-navy)!important}.vault-reset-fallback{padding-top:4px}.vault-reset-fallback summary{color:#8d2d22;cursor:pointer;min-height:44px;padding:10px 0;font-size:13px;font-weight:800}.vault-reset-fallback button{background:#8d2d22}@media (width<=360px){.persistence-gate:has(.vault-recovery-shell){padding-left:12px;padding-right:12px}.persistence-gate-card:has(.vault-recovery-shell){padding:18px}.vault-recovery-steps{padding:10px}.vault-recovery-shell button{overflow-wrap:anywhere;width:100%}}.official-calendar-applied svg{width:17px;height:17px}.plans-library-button{color:#392458;background:linear-gradient(145deg, var(--maarif-plum-soft), #fffaf2);border-color:#d8cfeb}.plans-library-button>svg{color:var(--maarif-plum)}.plans-edit-button{margin-bottom:10px}.academic-calendar-sheet,.student-share-sheet,.student-delete-sheet{padding-bottom:calc(var(--app-bottom-inset) + 18px);gap:16px;display:grid}.calendar-source-card{color:var(--maarif-navy);background:linear-gradient(145deg, var(--maarif-teal-soft), #f8fcfb);border:1px solid #cde8e3}.calendar-source-card>svg{width:24px;height:24px;color:var(--maarif-teal)}.calendar-source-card div{gap:3px;display:grid}.calendar-source-card small{color:var(--maarif-muted);font-size:12px;line-height:1.4}.calendar-source-card a{min-width:44px;min-height:44px;color:var(--maarif-white);background:var(--maarif-teal);border-radius:10px;place-items:center;font-weight:800;text-decoration:none;display:grid}.calendar-month-toolbar{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;display:grid}.calendar-month-toolbar strong{text-align:center;text-transform:capitalize}.calendar-month-toolbar button{min-width:44px;min-height:44px;color:var(--maarif-navy);background:var(--maarif-white);border:1px solid var(--maarif-line);border-radius:11px;font-size:26px}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays span{color:var(--maarif-muted);text-align:center;padding:4px 0 8px;font-size:11px;font-weight:800}.calendar-grid{gap:4px}.calendar-grid button{min-width:0;min-height:46px;color:var(--maarif-navy);background:var(--maarif-white);border:1px solid var(--maarif-line-soft);border-radius:10px;place-items:center;padding:4px;display:grid;position:relative}.calendar-grid button.is-outside{color:#9aa0a8;background:#fafafa}.calendar-grid button.is-selected{color:var(--maarif-white);background:var(--maarif-teal);border-color:var(--maarif-teal)}.calendar-grid button i{background:var(--maarif-amber);border-radius:50%;width:5px;height:5px;display:none;position:absolute;bottom:4px}.calendar-grid button.has-official i,.calendar-grid button.has-entry i,.calendar-grid button.has-plan i{display:block}.calendar-grid button.has-entry i{background:var(--maarif-plum)}.calendar-grid button.has-plan i{background:var(--maarif-teal);border-radius:2px;width:7px;height:7px}.calendar-grid button.is-selected i{background:var(--maarif-white)}.calendar-selected-day,.calendar-entry-form,.student-share-section,.student-feedback-history{background:var(--maarif-white);border:1px solid var(--maarif-line);border-radius:15px;gap:12px;padding:14px;display:grid}.calendar-selected-day>header{justify-content:space-between;align-items:start;gap:12px;display:flex}.calendar-selected-day h3,.calendar-entry-form strong,.student-share-section h3,.student-share-section p,.student-feedback-history h3{margin:0}.calendar-selected-day>header>span{color:var(--maarif-teal);background:var(--maarif-teal-soft);border-radius:999px;padding:5px 8px;font-size:12px;font-weight:750}.calendar-official-event,.calendar-teacher-entry,.calendar-scheduled-plan{background:var(--maarif-amber-soft);border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.calendar-official-event div,.calendar-teacher-entry>div:first-child{gap:3px;display:grid}.calendar-official-event small,.calendar-teacher-entry span,.calendar-teacher-entry p{color:var(--maarif-muted);margin:0;font-size:12px}.calendar-official-event button,.calendar-teacher-entry button{min-width:44px;min-height:44px;color:var(--maarif-teal);background:var(--maarif-white);border:1px solid var(--maarif-teal);border-radius:9px}.calendar-teacher-entry{background:var(--maarif-plum-soft)}.calendar-teacher-entry>div:last-child{gap:6px;display:flex}.calendar-teacher-entry select,.calendar-entry-form select,.calendar-entry-form input,.calendar-entry-form textarea,.student-share-section select,.student-share-section input,.student-share-section textarea,.student-delete-sheet input{width:100%;min-height:46px;color:var(--maarif-ink);background:var(--maarif-white);border:1px solid var(--maarif-line);border-radius:10px;padding:10px 11px}.calendar-entry-form label,.student-share-section label,.student-delete-sheet label{color:var(--maarif-navy);gap:6px;font-size:13px;font-weight:700;display:grid}.archived-student-actions{gap:5px;margin-left:auto;display:flex}.children-row .archived-student-actions button{padding:7px 9px;font-size:12px}.children-row .archived-student-actions .is-danger{color:var(--maarif-coral);border-color:var(--maarif-coral)}.student-delete-warning{color:#762a1b;background:var(--maarif-coral-soft);border:1px solid #efc3b9;grid-template-columns:auto minmax(0,1fr)}.student-delete-warning>svg{width:26px;height:26px}.student-delete-warning h3,.student-delete-warning p{margin:0}.student-delete-warning div{gap:4px;display:grid}.student-delete-warning p,.student-delete-shared-note{font-size:13px;line-height:1.45}.student-delete-impact{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.student-delete-impact div{text-align:center;background:#fffaf8;border:1px solid #f0d8d1;border-radius:10px;gap:2px;padding:11px;display:grid}.student-delete-impact strong{color:var(--maarif-coral);font-size:20px}.student-delete-impact span{color:var(--maarif-muted);font-size:11px}.student-delete-shared-note{color:#762a1b;background:var(--maarif-coral-soft);border-radius:9px;margin:0;padding:10px}.student-delete-confirm{min-height:50px;color:var(--maarif-white);background:var(--maarif-coral);border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-weight:800;display:flex}.student-delete-confirm:disabled{opacity:.45}.student-delete-sheet .student-delete-consent{border:1px solid var(--maarif-line);border-radius:12px;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:12px;min-height:44px;padding:12px;line-height:1.5;display:grid}.student-delete-sheet .student-delete-consent input{width:24px;height:24px;min-height:24px;accent-color:var(--maarif-coral);padding:0}.student-share-trigger{background:linear-gradient(145deg, var(--maarif-plum-soft), #faf8fd);border-color:#ded5ef;margin:0}.student-share-privacy{color:var(--maarif-navy);background:var(--maarif-teal-soft);border:1px solid #cce7e3;grid-template-columns:auto minmax(0,1fr)}.student-share-privacy div{gap:3px;display:grid}.student-share-privacy p,.student-share-section-heading p{color:var(--maarif-muted);margin:0;font-size:13px;line-height:1.45}.student-share-section-heading{gap:3px;display:grid}.student-share-destinations{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.student-share-destinations button{min-height:44px;color:var(--maarif-navy);background:var(--maarif-white);border:1px solid var(--maarif-line);border-radius:10px;padding:8px}.student-share-destinations button[aria-pressed=true]{color:var(--maarif-white);background:var(--maarif-teal);border-color:var(--maarif-teal)}.student-share-date-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.student-share-identity{border:0;gap:8px;margin:0;padding:0;display:grid}.student-share-identity legend{margin-bottom:6px;font-size:13px;font-weight:800}.student-share-identity label,.student-share-inclusions label,.student-share-ai-consent{border:1px solid var(--maarif-line-soft);background:#fbfaf8;border-radius:9px;align-items:start;gap:8px;min-height:40px;padding:9px 10px;display:flex}.student-share-identity input,.student-share-inclusions input,.student-share-ai-consent input{flex:none;width:20px;min-height:20px;margin:0;padding:0}.student-share-inclusions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.student-share-ai-consent{background:var(--maarif-amber-soft);border-color:#efcca0;color:#77410d!important}.student-share-export-ready{color:var(--maarif-green);align-items:center;gap:7px;margin:0;font-size:13px;font-weight:700;display:flex}.student-feedback-history details{border:1px solid var(--maarif-line-soft);background:#fbfaf8;border-radius:10px;padding:11px}.student-feedback-history summary{cursor:pointer;gap:2px;display:grid}.student-feedback-history summary small,.student-feedback-history details>span{color:var(--maarif-muted);font-size:12px}.student-feedback-history details>p,.student-feedback-history blockquote{white-space:pre-wrap;font-size:13px;line-height:1.5}.documents-student-list{gap:7px;width:100%;margin-top:8px;display:grid}.documents-coming-soon .documents-student-list button{width:100%;min-height:54px;color:var(--maarif-navy);text-align:left;border:1px solid var(--maarif-line);background:#ffffffd1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 10px;display:grid}@media (width<=520px){.documents-plan-status,.documents-plan-actions,.official-calendar-preset{grid-template-columns:1fr}.official-calendar-preset a{grid-column:auto}.student-delete-impact{grid-template-columns:repeat(2,minmax(0,1fr))}.student-share-date-grid,.student-share-inclusions{grid-template-columns:1fr}.calendar-source-card{grid-template-columns:auto minmax(0,1fr)}.calendar-source-card a{grid-column:1/-1}.archived-student-actions{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;margin-left:0;display:grid}.children-row--archived{flex-wrap:wrap}}.capture-choice-grid{gap:.75rem;padding:.25rem 0 1.5rem;display:grid}.capture-choice-grid>button{background:var(--surface,#fff);border:1px solid color-mix(in srgb, var(--ink,#17342d) 13%, transparent);color:inherit;text-align:left;border-radius:1rem;grid-template-columns:2rem minmax(0,1fr) 1rem;align-items:center;gap:.8rem;width:100%;min-height:4.5rem;padding:.85rem 1rem;display:grid}.capture-choice-grid>button>svg:first-child{color:var(--brand,#1d7567);width:1.45rem;height:1.45rem}.capture-choice-grid span{gap:.18rem;display:grid}.capture-choice-grid small{color:var(--muted,#62726d)}.capture-choice-grid>button:disabled{color:#68726f;cursor:not-allowed;box-shadow:none;opacity:1;background:#f1f3f2;border-color:#d6dcda}.capture-choice-grid>button:disabled>svg:first-child,.capture-choice-grid>button:disabled .capture-choice-lock{color:#7d8985}.capture-choice-grid>button:disabled strong{color:#56615e}.capture-choice-grid>button:disabled small{color:#6f7a76}.capture-choice-lock{width:17px;height:17px}.capture-choice-grid>.capture-readiness-action{color:#fff;background:var(--maarif-navy);border-color:var(--maarif-navy);order:-1;box-shadow:0 8px 20px #0b2a5524}.capture-choice-grid>.capture-readiness-action>svg:first-child,.capture-choice-grid>.capture-readiness-action small{color:#ffffffc7}.capture-choice-grid>.capture-choice-back{min-height:44px;color:var(--maarif-teal-dark);background:var(--maarif-teal-soft);text-align:center;border-color:#c9e3df;justify-content:center;font-weight:750}.capture-student-picker{gap:.75rem;min-width:0;padding:.25rem 0 1.5rem;display:grid}.capture-student-picker__back,.capture-student-picker__empty{width:fit-content;min-height:44px;color:var(--maarif-teal-dark);background:var(--maarif-teal-soft);border:1px solid #c9e3df;border-radius:.75rem;padding:.65rem .9rem;font-weight:760}.capture-student-picker__list{gap:.625rem;min-width:0;display:grid}.capture-student-picker__list>button{min-width:0;min-height:60px;color:var(--maarif-navy);text-align:left;background:var(--maarif-white);border:1px solid var(--maarif-line);border-radius:.9rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.7rem .8rem;display:grid}.capture-student-picker__list>button>span{gap:.15rem;min-width:0;display:grid}.capture-student-picker__list strong,.capture-student-picker__list small{overflow-wrap:anywhere}.capture-student-picker__list small{color:var(--maarif-muted)}@media (width<=380px){.plans-create-readiness{grid-template-columns:28px minmax(0,1fr)}.plans-create-readiness>button{grid-column:2;justify-self:start}}.observation-context-chooser{gap:.85rem;padding:.25rem 0 1.5rem;display:grid}.observation-context-chooser>p{color:var(--maarif-navy);background:#eef8f5;border-radius:.9rem;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:.65rem;margin:0;padding:.8rem;display:grid}.observation-context-chooser>p>span,.observation-context-list button>span{gap:.2rem;min-width:0;display:grid}.observation-context-chooser small{color:var(--muted,#62726d);line-height:1.4}.observation-context-list{gap:.65rem;display:grid}.observation-context-list button{width:100%;min-height:4.25rem;color:inherit;text-align:left;background:var(--surface,#fff);border:1px solid color-mix(in srgb, var(--ink,#17342d) 15%, transparent);border-radius:.9rem;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:.75rem;padding:.8rem .9rem;display:grid}.observation-context-list button.is-spontaneous{background:#fff9ee;border-color:#e9cd98}.plan-optional-details,.student-share-options{margin-top:.75rem}.quick-detail-label{color:var(--muted,#62726d);font-size:.78rem;font-weight:700}.quick-details-fields .quick-type-grid,.quick-details-fields .quick-category-track{flex-wrap:wrap;gap:.5rem;display:flex}.quick-details-fields .quick-type-grid button,.quick-details-fields .quick-category-track button{min-height:2.75rem}.ai-workspace-section textarea{min-height:15rem}.ai-workspace-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.ai-workspace-actions button{border-radius:.85rem;justify-content:center;align-items:center;gap:.45rem;min-height:3rem;font-weight:700;display:flex}.security-advanced-zone{border-color:var(--maarif-line);box-shadow:none;margin-top:48px}.security-advanced-zone>summary{color:var(--maarif-muted);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;list-style:none;display:grid}.security-advanced-zone>summary span{gap:.15rem;display:grid}.security-danger-zone{color:#8f1d16;background:#fff7f6;border:1px solid #b423184d;border-radius:12px;gap:12px;margin-top:16px;padding:14px;display:grid}.security-danger-heading{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;display:grid}.security-danger-heading span{gap:3px;font-size:12px;line-height:1.4;display:grid}.backup-setup-complete{color:#245d3c;background:var(--maarif-green-soft);border:1px solid #bddfc9;border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;margin-top:14px;padding:14px;display:grid}.backup-setup-complete>svg{width:22px;height:22px}.backup-setup-complete>span{gap:3px;font-size:12px;line-height:1.42;display:grid}.backup-setup-complete>button{min-height:44px;color:var(--maarif-white);background:var(--maarif-green);border:0;border-radius:10px;grid-column:1/-1;font-weight:800}.backup-recovery-health{color:#74420d;background:#fff8ea;border:1px solid #edc88d;border-radius:12px;gap:5px;margin-top:10px;padding:12px 14px;font-size:12px;line-height:1.42;display:grid}.backup-recovery-health[data-state=drill-verified]{color:#245d3c;background:var(--maarif-green-soft);border-color:#bddfc9}.backup-recovery-health>span{gap:3px;display:grid}.backup-recovery-health>small{font-weight:750}@media (width<=360px){.ai-workspace-actions{grid-template-columns:1fr}}.calendar-scheduled-plan{background:linear-gradient(145deg, var(--maarif-teal-soft), #f8fcfb);border:1px solid #bcded8;align-items:start}.calendar-scheduled-plan>div:first-child{gap:3px;min-width:0;display:grid}.calendar-scheduled-plan span,.calendar-scheduled-plan p,.calendar-scheduled-plan small,.calendar-scheduled-plan em{color:var(--maarif-muted);margin:0;font-size:11px;line-height:1.35}.calendar-scheduled-plan span{color:var(--maarif-teal);font-weight:800}.calendar-scheduled-plan em{color:#9b3f32;font-style:normal}.calendar-scheduled-plan.has-integrity-warning{background:#fff5f1;border-color:#e5b4aa}.calendar-plan-actions{gap:6px;display:grid}.calendar-plan-actions button{min-height:42px;color:var(--maarif-teal);background:var(--maarif-white);border:1px solid var(--maarif-teal);border-radius:9px;justify-content:center;align-items:center;gap:5px;padding:8px 10px;font-size:12px;font-weight:780;display:inline-flex}.calendar-plan-actions svg{width:14px;height:14px}.premium-entry-card{background:linear-gradient(145deg,#f8f4ff 0%,#fffaf2 100%);border:1px solid #d9cfef;border-radius:20px;grid-template-columns:auto minmax(0,1fr);gap:12px 14px;margin:16px 0 0;padding:16px;display:grid;box-shadow:0 12px 30px #4a347914}.premium-entry-icon{color:#fff;background:var(--maarif-plum);border-radius:14px;place-items:center;width:42px;height:42px;display:grid}.premium-entry-copy{gap:3px;min-width:0;display:grid}.premium-entry-copy small{color:var(--maarif-plum);letter-spacing:.025em;font-size:.72rem;font-weight:800}.premium-entry-copy strong{color:var(--maarif-navy);font-size:1.08rem}.premium-entry-copy>span{color:var(--maarif-muted);font-size:.86rem;line-height:1.4}.premium-entry-card>button{color:#fff;background:var(--maarif-plum);border:0;border-radius:13px;grid-column:1/-1;justify-content:center;align-items:center;gap:7px;min-height:44px;font-weight:800;display:flex}.premium-plan-center{width:100%;height:100%;color:var(--maarif-ink);background:#fbfaf7;grid-template-rows:auto minmax(0,1fr);display:grid}.premium-plan-header{min-height:76px;padding:max(var(--app-safe-top), 12px) 18px 12px;color:#fff;background:#332557;grid-template-columns:44px minmax(0,1fr) 28px;align-items:center;gap:12px;display:grid;box-shadow:0 2px 12px #1f15382e}.premium-plan-header>button{width:44px;height:44px;color:inherit;background:#ffffff1f;border:1px solid #fff3;border-radius:14px;place-items:center;display:grid}.premium-plan-header div{min-width:0}.premium-plan-header span{color:#d9cff3;font-size:.72rem;font-weight:800;display:block}.premium-plan-header h1{margin:2px 0 0;font-size:1.18rem}.premium-plan-scroll{overscroll-behavior:contain;padding:16px 16px calc(var(--app-bottom-inset) + 28px);overflow:hidden auto}.premium-library-tabs{z-index:3;border:1px solid var(--maarif-line-soft);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#faf8f4f5;border-radius:15px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:16px -4px 0;padding:7px;display:grid;position:sticky;top:0;box-shadow:0 8px 20px #1f2c3414}.premium-library-tabs button{color:#5d526b;background:0 0;border:0;border-radius:10px;min-width:0;min-height:44px;padding:8px 6px;font-size:.75rem;font-weight:850;line-height:1.25}.premium-library-tabs button[aria-current=page]{color:#fff;background:#5c4085;box-shadow:0 6px 14px #5c408538}.premium-library-panel{min-width:0}.premium-pilot-notice,.premium-install-panel,.premium-template-source{border-radius:16px;align-items:flex-start;gap:12px;padding:13px 14px;display:flex}.premium-pilot-notice{color:#4a3578;background:#f0ecf8;border:1px solid #ddd4ef}.premium-pilot-notice span,.premium-install-panel span,.premium-template-source span{gap:3px;min-width:0;display:grid}.premium-pilot-notice small,.premium-install-panel small,.premium-template-source small{color:inherit;opacity:.78;line-height:1.35}.premium-loading,.premium-error{border-radius:14px;margin:16px 0;padding:14px;font-weight:700}.premium-loading{color:var(--maarif-muted);background:#f3f1ed}.premium-error{color:#8f1d16;background:#fff0ed;border:1px solid #f0c2ba}.premium-action-feedback{color:#235f4f;background:#edf8f4;border:1px solid #abd2c6;border-radius:14px;align-items:center;gap:8px;margin:14px 0 0;padding:12px 14px;font-weight:750;display:flex}.premium-action-feedback svg{flex:none}.premium-plan-hero{color:#fff;background:linear-gradient(145deg,#332557 0%,#59418d 66%,#7458ad 100%);border-radius:22px;margin-top:16px;padding:20px;box-shadow:0 18px 40px #33255733}.premium-plan-eyebrow,.premium-section-heading>span{color:#8b6fc1;letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:900}.premium-plan-hero .premium-plan-eyebrow{color:#e4d9ff}.premium-plan-hero h2{margin:5px 0 8px;font-size:clamp(1.35rem,6vw,1.8rem)}.premium-plan-hero p{color:#eee8fa;margin:0;line-height:1.45}.premium-plan-hero dl{grid-template-columns:repeat(2,1fr);gap:8px;margin:18px 0 0;display:grid}.premium-plan-hero dl div{background:#ffffff1a;border-radius:12px;padding:10px}.premium-plan-hero dt{color:#d9cff3;font-size:.68rem}.premium-plan-hero dd{margin:3px 0 0;font-size:.78rem;font-weight:800}.premium-eligibility-warning{color:#8b3e00;background:var(--maarif-amber-soft);border:1px solid #f0d0a3;border-radius:15px;gap:4px;margin-top:14px;padding:14px;display:grid}.premium-legacy-plans{color:#664717;background:#fff8e8;border:1px solid #e6c98f;border-radius:17px;gap:12px;margin-top:14px;padding:15px;display:grid}.premium-legacy-plans>div{gap:4px;display:grid}.premium-legacy-plans>div>span{color:#8a5b13;letter-spacing:.04em;text-transform:uppercase;font-size:.7rem;font-weight:900}.premium-legacy-plans h2,.premium-legacy-plans p{margin:0}.premium-legacy-plans h2{color:#5f4011;font-size:1rem}.premium-legacy-plans p,.premium-legacy-plans li span{color:#765d36;line-height:1.4}.premium-legacy-plans ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.premium-legacy-plans li{background:#ffffffb8;border:1px solid #b289464d;border-radius:12px;gap:3px;padding:10px 11px;display:grid}.premium-legacy-plans li strong{color:#54370d;font-size:.82rem}.premium-legacy-plans li span{font-size:.75rem}.premium-section{margin-top:22px}.premium-section-heading h2{color:var(--maarif-navy);margin:4px 0 6px;font-size:1.25rem}.premium-section-heading p{color:var(--maarif-muted);margin:0;line-height:1.42}.premium-values-constitution{background:linear-gradient(145deg,#fffaf1 0%,#f7f2ff 100%);border:1px solid #dfd2ef;border-radius:18px;gap:12px;margin-top:18px;padding:16px;display:grid}.premium-values-pillars,.premium-activity-values{flex-wrap:wrap;gap:7px;display:flex}.premium-values-pillars span,.premium-activity-values span,.premium-activity-values strong{color:#4e3678;background:#fff;border:1px solid #dacde9;border-radius:999px;padding:6px 9px;font-size:.73rem;line-height:1.2}.premium-values-pillars span{font-weight:900}.premium-values-review-status{color:#694714;background:#fff5dc;border-radius:12px;margin:0;padding:10px 12px;font-size:.8rem;line-height:1.42}.premium-lens-list{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin-top:13px;padding:2px;display:grid}.premium-lens-list button{text-align:left;min-height:116px;color:var(--maarif-navy);border:1px solid var(--maarif-line);background:#fff;border-radius:17px;gap:6px;padding:14px;display:grid}.premium-lens-list button[aria-pressed=true]{color:#493174;background:#f5f1fc;border:2px solid #8265b8;box-shadow:0 8px 22px #5339841f}.premium-lens-list small{color:var(--maarif-muted);line-height:1.4}.premium-lens-source{color:var(--maarif-muted);margin:6px 2px 0;font-size:.77rem}.premium-supporting-lenses{gap:8px;margin-top:14px;display:grid}.premium-supporting-lenses>strong{color:var(--maarif-navy);font-size:.82rem}.premium-supporting-lenses>div{flex-wrap:wrap;gap:7px;display:flex}.premium-supporting-lenses button,.premium-lens-apply{color:#5b477e;background:#fff;border:1px solid #d9d0e8;border-radius:999px;min-height:40px;padding:8px 11px;font-weight:780}.premium-supporting-lenses button[aria-pressed=true]{color:#fff;background:#6d5598;border-color:#6d5598}.premium-lens-apply{border-radius:13px;width:100%;margin-top:12px}.premium-month-list,.premium-activity-list{gap:10px;margin:13px 0 0;padding:0;list-style:none;display:grid}.premium-month-list li{color:var(--maarif-muted);border:1px solid var(--maarif-line-soft);background:#fff;border-radius:14px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.premium-month-list li>span:first-child{color:#4e3a79;background:#f0ecf8;border-radius:10px;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.premium-month-list li>div{gap:2px;display:grid}.premium-month-list li strong{color:var(--maarif-navy);font-size:.88rem}.premium-month-list li small{line-height:1.3}.premium-month-list li.is-ready{background:#f5fbf7;border-color:#9bc7b0}.premium-month-list li.is-review-pending{background:#fff8e8;border-color:#d5a236}.premium-month-list li>span:last-child{font-size:.7rem;font-weight:800}.premium-month-action{color:#4e3a79;background:#fff;border:1px solid #cfc4e2;border-radius:11px;min-height:44px;padding:8px 11px;font-size:.72rem;font-weight:850}.premium-month-list li.is-ready .premium-month-action{color:#17604c;border-color:#8fc3b2}.premium-month-review-pending{color:#6b4a05;text-align:right;justify-content:flex-end;align-items:center;gap:5px;max-width:116px;line-height:1.25;display:inline-flex}.premium-month-review-pending svg{flex:none}.premium-monthly-details{color:var(--maarif-muted);border:1px solid var(--maarif-line-soft);background:#fff;border-radius:15px;margin-top:12px;padding:13px}.premium-monthly-details summary{color:#59418d;cursor:pointer;font-weight:850}.premium-monthly-details h3{color:var(--maarif-navy);margin:14px 0 6px;font-size:.9rem}.premium-monthly-details ul{margin:0;padding-left:20px;line-height:1.45}.premium-monthly-details p{line-height:1.45}.premium-full-day-flow{gap:8px;margin:13px 0 0;padding:0;list-style:none;display:grid}.premium-full-day-flow li{border:1px solid var(--maarif-line-soft);background:#fff;border-radius:14px;grid-template-columns:32px minmax(0,1fr);gap:10px;padding:12px;display:grid}.premium-full-day-flow li>span{color:#fff;background:#6f57a0;border-radius:10px;place-items:center;width:30px;height:30px;font-size:.78rem;font-weight:900;display:grid}.premium-full-day-flow div{gap:4px;display:grid}.premium-full-day-flow strong{color:var(--maarif-navy);font-size:.88rem}.premium-full-day-flow p{color:var(--maarif-muted);margin:0;line-height:1.38}.premium-full-day-flow small{color:#6f6480;line-height:1.35}.premium-flow-disclosure{border:1px solid var(--maarif-line-soft);background:#fff;border-radius:18px;overflow:hidden}.premium-flow-disclosure>summary{cursor:pointer;padding:15px 16px;list-style:none}.premium-flow-disclosure>summary::-webkit-details-marker{display:none}.premium-week-header::-webkit-details-marker{display:none}.premium-flow-disclosure[open]>summary{border-bottom:1px solid var(--maarif-line-soft)}.premium-flow-disclosure .premium-full-day-flow{padding:0 14px 14px}.premium-activity-list article{border:1px solid var(--maarif-line);background:#fff;border-radius:18px;padding:16px;box-shadow:0 8px 24px #2026240d}.premium-week-block{background:#f7f5fb;border:1px solid #e5dff0;border-radius:20px;gap:10px;padding:12px;display:grid}.premium-week-header{cursor:pointer;gap:4px;padding:3px 4px 6px;list-style:none;display:grid}.premium-week-header>span{color:#72589f;font-size:.72rem;font-weight:850}.premium-week-header strong{color:var(--maarif-navy);font-size:1rem;line-height:1.25}.premium-week-header small{color:var(--maarif-muted);line-height:1.4}.premium-week-header em{color:#6d5598;font-size:.72rem;font-style:normal;font-weight:850}.premium-activity-meta .premium-activity-role.is-main{color:#176142;background:#e7f5ed}.premium-activity-meta .premium-activity-role.is-alternative{color:#854a18;background:#fff0df}.premium-activity-meta{flex-wrap:wrap;gap:6px;display:flex}.premium-activity-meta span{color:#4d3b75;background:#f1edf8;border-radius:999px;padding:4px 8px;font-size:.7rem;font-weight:800}.premium-activity-list h3{color:var(--maarif-navy);margin:10px 0 6px}.premium-activity-list p{color:var(--maarif-muted);margin:0;line-height:1.45}.premium-activity-values{margin-top:10px}.premium-activity-values strong{color:#fff;background:#5b4087;border-color:#5b4087}.premium-activity-list article>small{color:#675d75;margin-top:8px;line-height:1.35;display:block}.premium-activity-list details{border-block:1px solid var(--maarif-line-soft);margin-top:12px;padding:10px 0}.premium-activity-list summary{cursor:pointer;color:#59418d;font-weight:800}.premium-activity-list h4{color:var(--maarif-navy);margin:13px 0 5px}.premium-activity-list ol,.premium-activity-list ul{color:var(--maarif-muted);margin:0;padding-left:20px;line-height:1.45}.premium-activity-list article>button,.premium-install-panel button{color:#fff;background:var(--maarif-plum);border:0;border-radius:13px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:46px;margin-top:12px;font-weight:900;display:flex}.premium-activity-list article>button:disabled,.premium-install-panel button:disabled{opacity:.5}.premium-install-panel{color:#174f37;background:#eff8f2;border:1px solid #aed4bd;margin-top:14px;position:static;box-shadow:0 8px 20px #1c432e1a}.premium-install-panel--installed{position:static}.premium-install-panel:focus{outline:3px solid color-mix(in srgb, var(--maarif-teal) 48%, transparent);outline-offset:3px}.premium-export-panel{background:linear-gradient(145deg,#fff,#f7f2ff);border:1px solid #5c40852e;border-radius:20px;gap:14px;margin:18px 0 28px;padding:18px;display:grid}.premium-export-panel h2{color:#392458;margin:4px 0 7px}.premium-export-panel p{color:#5e5665;margin:0;line-height:1.45}.premium-export-panel small{color:#6b6470;line-height:1.4}.premium-export-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.premium-export-actions button{color:#fff;background:#5c4085;border:0;border-radius:14px;min-height:46px;font-weight:800}.premium-export-actions button:disabled{opacity:.5}.premium-export-message{font-weight:700}.premium-install-panel>span{flex:1}.premium-install-panel button{background:var(--maarif-green);width:auto;min-width:154px;margin:0}.premium-template-source{color:#4a3578;background:#f2eef9;border:1px solid #ded5ee}.premium-daily-flow-preview{background:#f8f6fc;border:1px solid #ded5ee;border-radius:18px;gap:12px;padding:15px;display:grid}.premium-alternative-choice{background:#faf8ff;border:1px solid #5c408533;border-radius:16px;gap:10px;margin:16px 0;padding:14px;display:grid}.premium-alternative-choice legend{color:#392458;padding:0 6px;font-weight:800}.premium-alternative-choice>button{width:100%;color:inherit;text-align:left;background:#fff;border:1px solid #5c408529;border-radius:12px;align-items:flex-start;gap:10px;padding:11px;display:flex}.premium-alternative-choice>button[aria-checked=true]{border-color:#7450a8;box-shadow:0 0 0 2px #7450a81f}.premium-alternative-choice>button:before{content:"";box-sizing:border-box;border:2px solid #8a8290;border-radius:50%;flex:0 0 18px;width:18px;height:18px;margin-top:3px}.premium-alternative-choice>button[aria-checked=true]:before{border:5px solid #7450a8}.premium-alternative-choice span{gap:3px;display:grid}.premium-alternative-choice small{color:#675d72;line-height:1.35}.premium-alternative-choice p{color:#675d72;margin:0;font-size:.78rem;line-height:1.4}.premium-edit-source-lock,.scheduled-plan-locked-scope{color:#4f4560;background:#fff;border:1px solid #ded5ee;border-radius:13px;margin:0;padding:12px 13px;font-size:12px;line-height:1.45}.scheduled-plan-locked-scope{background:linear-gradient(145deg,#f2faf8,#fff);border-color:#c3e1dc;gap:5px;display:grid}.scheduled-plan-locked-scope h2,.scheduled-plan-locked-scope p{margin:0}.scheduled-plan-locked-scope h2{color:var(--maarif-navy);font-size:15px}.premium-daily-flow-preview li.is-replaced{background:#f6f2fa;border-color:#d5c9e5}.premium-daily-flow-preview h2{color:var(--maarif-navy);margin:4px 0;font-size:1.08rem}.premium-daily-flow-preview p{color:var(--maarif-muted);margin:0;line-height:1.42}.premium-daily-flow-preview ol{gap:6px;margin:0;padding:0;list-style:none;display:grid}.premium-daily-flow-preview li{border:1px solid var(--maarif-line-soft);background:#fff;border-radius:12px;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:9px;padding:9px;display:grid}.premium-daily-flow-preview li.is-selected{background:#eef8f2;border-color:#9bc7b0}.premium-daily-flow-preview li>span{color:#fff;background:#7057a0;border-radius:8px;place-items:center;width:26px;height:26px;font-size:.72rem;font-weight:900;display:grid}.premium-daily-flow-preview li>div{gap:3px;display:grid}.premium-daily-flow-preview li strong{color:var(--maarif-navy);font-size:.82rem}.premium-daily-flow-preview li em{color:#176142;font-size:.78rem;font-style:normal;font-weight:800}.premium-daily-flow-preview li small{color:#7b5729;line-height:1.3}.premium-flow-block-editor{border-top:1px solid var(--maarif-line-soft);margin-top:5px;padding-top:7px}.premium-flow-block-editor summary{color:#59418d;cursor:pointer;min-height:44px;font-size:.78rem;font-weight:850}.premium-flow-block-editor[open]{gap:7px;display:grid}.premium-flow-block-editor label{color:var(--maarif-navy);font-size:.74rem;font-weight:800}.premium-flow-block-editor input,.premium-flow-block-editor select,.premium-flow-block-editor textarea{width:100%;min-height:44px;color:var(--maarif-navy);border:1px solid var(--maarif-line);background:#fff;border-radius:11px;padding:9px 10px}.premium-flow-block-editor textarea{resize:vertical;min-height:88px}.teacher-owned-daily-flow-editor{background:linear-gradient(#f5fbfa,#fff);border-color:#addbd4}.teacher-owned-daily-flow-summary{min-height:52px;color:var(--maarif-navy);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;list-style:none;display:flex}.teacher-owned-daily-flow-summary::-webkit-details-marker{display:none}.teacher-owned-daily-flow-summary>span{gap:3px;min-width:0;display:grid}.teacher-owned-daily-flow-summary strong{font-size:.92rem}.teacher-owned-daily-flow-summary small{color:var(--maarif-muted);line-height:1.35}.teacher-owned-daily-flow-summary>svg{flex:none;transition:transform .16s}.teacher-owned-daily-flow-editor[open] .teacher-owned-daily-flow-summary>svg{transform:rotate(180deg)}.teacher-owned-daily-flow-details{border-top:1px solid #c7e4df;gap:12px;padding-top:12px;display:grid}.teacher-owned-daily-flow-details>div:first-child{gap:8px;display:grid}.teacher-owned-daily-flow-details>div:first-child>select{width:100%;min-height:44px;color:var(--maarif-navy);background:#fff;border:1px solid #9bc7bf;border-radius:11px;padding:9px 11px}.teacher-owned-daily-flow-editor li>span{background:var(--maarif-teal)}.teacher-owned-flow-total{border:1px solid var(--maarif-line);border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px 10px;min-width:0;min-height:48px;padding:10px 12px;display:grid}.teacher-owned-flow-total strong{color:var(--maarif-navy);font-size:.9rem}.teacher-owned-flow-total span{min-width:0;color:var(--maarif-muted);text-align:right;overflow-wrap:anywhere;font-size:.76rem}.teacher-owned-flow-balance{min-height:44px;color:var(--maarif-teal);background:#fff;border:1px solid #93c8c0;border-radius:11px;grid-column:1/-1;padding:9px 12px;font-size:.78rem;font-weight:850}.teacher-owned-flow-total.is-ready{background:#eef8f2;border-color:#9bc7b0}.teacher-owned-flow-total.is-attention{background:var(--maarif-amber-soft);border-color:#e7c27b}.teacher-owned-flow-copy{background:#edf7f5;border:1px solid #addbd4;border-radius:12px;gap:7px;padding:10px;display:grid}.teacher-owned-flow-copy>button,.teacher-owned-flow-copy-preview>button{min-height:44px;color:var(--maarif-teal);background:#fff;border:1px solid #93c8c0;border-radius:11px;padding:9px 12px;font-weight:850}.teacher-owned-flow-copy-preview{border-top:1px solid #c7e4df;gap:6px;padding-top:8px;display:grid}.teacher-owned-flow-copy-preview p{color:var(--maarif-muted);margin:0;font-size:.78rem}.teacher-owned-flow-copy-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.teacher-owned-flow-copy-actions>button{width:100%}.teacher-owned-flow-week-options{border-top:1px solid #c7e4df;gap:7px;padding-top:8px;display:grid}.teacher-owned-flow-week-options>button{text-align:left;min-height:48px;color:var(--maarif-ink);background:#fff;border:1px solid #c7e4df;border-radius:10px;gap:2px;padding:8px 10px;display:grid}.teacher-owned-flow-week-options>button strong{font-size:.78rem}.teacher-owned-flow-week-options>button span{color:var(--maarif-muted);font-size:.74rem}.teacher-owned-flow-adjust-one{color:#173963;text-align:left;overflow-wrap:anywhere;background:#fff7e9;border:1px solid #e8c78b;border-radius:10px;grid-column:1/-1;width:100%;min-width:0;min-height:44px;margin-top:8px;padding:8px 12px;font-weight:800}@media (width<=360px){.teacher-owned-flow-copy-actions,.teacher-owned-flow-total{grid-template-columns:1fr}.teacher-owned-flow-total span{text-align:left}}@media (prefers-reduced-motion:reduce){.teacher-owned-daily-flow-summary>svg{transition:none}}.teacher-owned-flow-review-confirmation{min-height:52px;color:var(--maarif-navy);background:#f5fbfa;border:1px solid #addbd4;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.teacher-owned-flow-review-confirmation input{width:22px;height:22px;accent-color:var(--maarif-teal);margin:1px 0 0}.teacher-owned-flow-review-confirmation span{gap:3px;display:grid}.teacher-owned-flow-review-confirmation strong{font-size:.84rem}.teacher-owned-flow-review-confirmation small{color:var(--maarif-muted);line-height:1.38}.premium-alternative-note{background:#fff7e9;border:1px solid #ead3aa;border-radius:12px;padding:11px;color:#7b5729!important;margin-top:12px!important}.premium-week-review-button{color:#4a3578;background:#fff;border:1px solid #cfc3e2;border-radius:13px;width:100%;min-height:46px;font-weight:900}.premium-week-review{background:#fff;border:1px solid #d8cdeb;border-radius:16px;gap:11px;padding:14px;display:grid}.premium-week-review h4{color:var(--maarif-navy);margin:4px 0}.premium-week-review p{color:var(--maarif-muted);margin:0;line-height:1.4}.premium-week-review>div:first-child>span{color:#7057a0;font-size:.72rem;font-weight:900}.premium-week-review>label{color:var(--maarif-navy);font-size:.78rem;font-weight:850}.premium-week-review textarea{border:1px solid var(--maarif-line);resize:vertical;border-radius:13px;min-height:108px;padding:12px}.premium-review-observations{gap:7px;display:grid}.premium-review-observation-row>label{background:#f8f6fc;border:1px solid #e5dff0;border-radius:12px;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:9px;min-height:44px;padding:10px;display:grid}.premium-review-observation-row>label>input{accent-color:#7057a0;width:20px;height:20px;margin:1px 0 0}.premium-review-observation-row>label>span{gap:4px;display:grid}.premium-review-observation-row>label strong{color:var(--maarif-navy);font-size:.78rem}.premium-review-observation-row>label small{color:var(--maarif-muted);line-height:1.35}.premium-review-empty{background:#fff7e9;border:1px solid #ead3aa;border-radius:12px;padding:12px;color:#7b5729!important}.premium-review-observation-row{background:#f8f6fc;border:1px solid #e5dff0;border-radius:14px;gap:8px;padding:8px;display:grid}.premium-review-observation-row>label{background:0 0;border:0;border-radius:0;padding:4px 2px}.premium-review-value-action{gap:5px;padding-left:33px;display:grid}.premium-review-value-action button{color:#4a3578;background:#fff;border:1px solid #cfc3e2;border-radius:11px;width:100%;min-height:44px;padding:9px 12px;font-weight:850}.premium-review-value-action small{color:#73687a;line-height:1.4}.value-evidence-editor{background:#fff;border:2px solid #bca9d7;border-radius:15px;gap:12px;padding:13px;display:grid;box-shadow:0 9px 24px #40275e1a}.value-evidence-editor-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.value-evidence-editor-header>div{gap:3px;display:grid}.value-evidence-editor-header span{color:#7057a0;font-size:.7rem;font-weight:900}.value-evidence-editor-header h5{color:var(--maarif-navy);margin:0;font-size:.96rem;line-height:1.3}.value-evidence-editor-header button{color:#4a3578;background:#f7f4fb;border:1px solid #d8cdeb;border-radius:11px;flex:none;min-width:64px;min-height:44px;padding:8px 10px;font-weight:800}.value-evidence-pilot-status,.value-evidence-belief-warning,.value-evidence-write-lock,.value-evidence-error,.value-evidence-status,.value-evidence-loading{border-radius:11px;padding:10px;font-size:.76rem;line-height:1.45;margin:0!important}.value-evidence-pilot-status{background:#f4f0fa;border:1px solid #d8cdeb;color:#4a3578!important}.value-evidence-belief-warning{background:#fff8e9;border:1px solid #ead3aa;color:#684619!important}.value-evidence-write-lock{background:#fff1f4;border:1px solid #e7bdc7;color:#6b4450!important}.value-evidence-error{background:#fff0f2;border:1px solid #e5b5bd;color:#8a2532!important}.value-evidence-status{background:#eff8f2;border:1px solid #aed4bd;color:#174f37!important}.value-evidence-loading{background:#f7f4fb;border:1px solid #e0d7ed;color:#4a3578!important}.value-evidence-observation-source{background:#f8f6fc;border-left:4px solid #7057a0;border-radius:10px;gap:7px;padding:11px;display:grid}.value-evidence-observation-source>span{color:#4a3578;font-size:.74rem;font-weight:850}.value-evidence-observation-source blockquote{color:var(--maarif-navy);margin:0;font-size:.8rem;line-height:1.48}.value-evidence-existing{gap:8px;display:grid}.value-evidence-existing>div:first-child{justify-content:space-between;align-items:center;gap:8px;display:flex}.value-evidence-existing h6,.value-evidence-remove-confirm h6{color:var(--maarif-navy);margin:0;font-size:.82rem}.value-evidence-existing>p{background:#faf9fc;border:1px dashed #d8cdeb;border-radius:10px;padding:10px;font-size:.75rem;color:#655b6b!important}.value-evidence-existing ul,.value-evidence-history ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.value-evidence-existing li,.value-evidence-history li{background:#fbfafc;border:1px solid #e5dff0;border-radius:11px;gap:5px;padding:10px;display:grid}.value-evidence-existing li>strong,.value-evidence-history li>strong{color:var(--maarif-navy);font-size:.76rem}.value-evidence-existing li>span,.value-evidence-history li>span{color:#5a4082;font-size:.72rem;font-weight:850}.value-evidence-existing li>p,.value-evidence-history li>p{color:#655b6b;font-size:.74rem;line-height:1.4}.value-evidence-existing li>small,.value-evidence-history li>small{color:#766d7b;line-height:1.35}.value-evidence-link-actions,.value-evidence-form-actions,.value-evidence-remove-confirm>div:last-child{grid-template-columns:1fr;gap:7px;display:grid}.value-evidence-link-actions button,.value-evidence-form-actions button,.value-evidence-remove-confirm button{color:#4a3578;background:#fff;border:1px solid #cfc3e2;border-radius:10px;min-height:44px;padding:8px 10px;font-weight:800}.value-evidence-link-actions button:disabled,.value-evidence-form-actions button:disabled,.value-evidence-remove-confirm button:disabled{opacity:.5}.value-evidence-form{gap:13px;display:grid}.value-evidence-form fieldset{border:1px solid #ded5ee;border-radius:12px;gap:8px;min-width:0;margin:0;padding:11px;display:grid}.value-evidence-form legend{color:var(--maarif-navy);padding:0 5px;font-size:.78rem;font-weight:900}.value-evidence-target-options,.value-evidence-role-options{gap:7px;display:grid}.value-evidence-target-options label,.value-evidence-role-options label,.value-evidence-explicit-confirmation,.value-evidence-remove-confirm>label{background:#fbfafc;border:1px solid #e5dff0;border-radius:10px;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:9px;min-height:44px;padding:9px;display:grid}.value-evidence-target-options input,.value-evidence-role-options input,.value-evidence-explicit-confirmation input,.value-evidence-remove-confirm input{accent-color:#7057a0;width:20px;height:20px;margin:1px 0 0}.value-evidence-target-options label>span,.value-evidence-role-options label>span{gap:4px;display:grid}.value-evidence-target-options strong,.value-evidence-role-options strong{color:var(--maarif-navy);font-size:.75rem}.value-evidence-target-options small,.value-evidence-role-options small{color:#675d72;line-height:1.35}.value-evidence-target-options em{color:#4e4654;font-size:.73rem;font-style:normal;line-height:1.42}.value-evidence-fixed-target{background:#f4f0fa;border:1px solid #d8cdeb;border-radius:10px;gap:5px;padding:10px;display:grid}.value-evidence-fixed-target strong{color:var(--maarif-navy);font-size:.77rem}.value-evidence-fixed-target span,.value-evidence-fixed-target small{color:#5e5565;line-height:1.4}.value-evidence-rationale{gap:6px;display:grid}.value-evidence-rationale>label{color:var(--maarif-navy);font-size:.78rem;font-weight:900}.value-evidence-rationale textarea{width:100%;min-height:104px;color:var(--maarif-navy);border:1px solid var(--maarif-line);resize:vertical;box-sizing:border-box;background:#fff;border-radius:11px;padding:11px}.value-evidence-rationale small{color:#6e6573;line-height:1.4}.value-evidence-explicit-confirmation>span,.value-evidence-remove-confirm>label>span{color:#4e4654;font-size:.75rem;line-height:1.45}.value-evidence-form-actions button:last-child,.value-evidence-remove-confirm>div:last-child button:last-child{color:#fff;background:var(--maarif-green);border-color:var(--maarif-green)}.value-evidence-remove-confirm{background:#fff6f2;border:1px solid #e5c1b1;border-radius:12px;gap:9px;padding:11px;display:grid}.value-evidence-remove-confirm>p{color:#6f4534;font-size:.76rem;line-height:1.45}.value-evidence-history{border-top:1px solid #e5dff0;padding-top:4px}.value-evidence-history summary{color:#5a4082;cursor:pointer;min-height:44px;padding:10px 0;font-size:.77rem;font-weight:850}.value-evidence-editor button:focus-visible,.value-evidence-editor input:focus-visible,.value-evidence-editor textarea:focus-visible,.premium-review-value-action button:focus-visible{outline-offset:2px;outline:3px solid #7057a059}.premium-review-decisions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.premium-review-decisions button,.premium-review-save{border-radius:12px;min-height:46px;padding:9px;font-weight:850}.premium-review-decisions button{color:#4a3578;background:#f7f4fb;border:1px solid #d8cdeb}.premium-review-decisions button[aria-checked=true]{color:#fff;background:#7057a0;border-color:#7057a0}.premium-review-save{color:#fff;background:var(--maarif-green);border:0}.premium-review-save:disabled{opacity:.5}.premium-review-message{background:#eff8f2;border:1px solid #aed4bd;border-radius:12px;padding:10px;color:#174f37!important}.premium-action-requirements,.premium-action-ready{border-radius:12px;margin:0;padding:12px 14px;line-height:1.45}.premium-action-requirements{color:#694710;background:#fff8e7;border:1px solid #e8d29e}.premium-action-requirements strong{color:#54380c}.premium-action-requirements ul{margin:6px 0 0;padding-left:20px}.premium-action-ready{color:#174f37;background:#eff8f2;border:1px solid #aed4bd}.premium-monthly-review-form>details{background:#fbfafc;border:1px solid #e5dff0;border-radius:13px;gap:11px;padding:11px;display:grid}.premium-monthly-review-form>details:not([open]){display:block}.premium-monthly-review-form>details>summary{min-height:44px;color:var(--maarif-navy);cursor:pointer;padding:10px 2px;font-size:.82rem;font-weight:900}.premium-monthly-review-form>details>label{color:var(--maarif-navy);font-size:.78rem;font-weight:850}.premium-monthly-review-form textarea{box-sizing:border-box;width:100%}.premium-monthly-coverage-summary{color:#174f37;background:#eff8f2;border:1px solid #aed4bd;border-radius:12px;gap:5px;padding:11px;display:grid}.premium-monthly-coverage-summary strong{font-size:.8rem}.premium-monthly-coverage-summary span{font-size:.76rem;font-weight:800;line-height:1.4}.premium-monthly-coverage-summary small{color:#3c6857;line-height:1.4}.premium-monthly-selected-coverage{background:#f4f0fa;border:1px solid #d8cdeb;border-radius:11px;padding:10px;font-size:.76rem;font-weight:800;color:#4a3578!important}.premium-monthly-link-list{gap:6px;padding-left:31px;display:grid}.premium-monthly-link-list label{color:#4a3578;background:#fff;border:1px solid #d8cdeb;border-radius:10px;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:8px;min-height:44px;padding:9px;font-size:.74rem;line-height:1.4;display:grid}.premium-monthly-link-list input{accent-color:#7057a0;width:19px;height:19px;margin:0}.premium-monthly-criteria-list{gap:8px;display:grid}.premium-monthly-criteria-list label{color:var(--maarif-navy);border:1px solid var(--maarif-line-soft);background:#fff;border-radius:11px;gap:7px;padding:10px;font-size:.76rem;font-weight:750;line-height:1.4;display:grid}.premium-monthly-criteria-list select{width:100%;min-height:44px;color:var(--maarif-navy);border:1px solid var(--maarif-line);background:#fff;border-radius:10px;padding:8px 10px}.premium-monthly-history>summary{color:#5a4082;cursor:pointer;min-height:44px;padding:10px 0;font-size:.78rem;font-weight:900}.premium-monthly-history ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.premium-monthly-history li{background:#fbfafc;border:1px solid #e5dff0;border-radius:11px;gap:5px;padding:10px;display:grid}.premium-monthly-history li strong{color:var(--maarif-navy);font-size:.76rem}.premium-monthly-history li span{color:#5a4082;font-size:.74rem;font-weight:850}.premium-monthly-history li small{color:var(--maarif-muted);line-height:1.35}.premium-monthly-history button{color:#4a3578;background:#fff;border:1px solid #cfc3e2;border-radius:10px;min-height:44px;font-weight:850}.premium-next-month-recommendation,.premium-week-carry-forward{color:#4a3578;background:#f4f0fa;border:1px solid #d8cdeb;border-radius:12px;gap:6px;padding:12px;display:grid}.premium-next-month-recommendation strong,.premium-week-carry-forward strong{color:var(--maarif-navy);font-size:.82rem}.premium-next-month-recommendation p,.premium-week-carry-forward p{color:var(--maarif-navy);margin:0;line-height:1.45}.premium-next-month-recommendation small,.premium-week-carry-forward small,.premium-week-carry-forward span{color:#655b6b;font-size:.73rem;line-height:1.4}.premium-week-carry-forward em{color:#7b5729;font-size:.73rem;font-style:normal;font-weight:800;line-height:1.4}@media (width<=420px){.premium-plan-hero dl{grid-template-columns:1fr}.premium-install-panel{grid-template-columns:auto minmax(0,1fr);display:grid}.premium-install-panel button{grid-column:1/-1;width:100%}.premium-month-list li{grid-template-columns:34px minmax(0,1fr)}.premium-month-list li>svg,.premium-month-list li>span:last-child{grid-column:2;justify-self:start}.premium-month-action{grid-column:2;width:100%}.premium-month-review-pending{text-align:left;justify-content:flex-start;max-width:none}.premium-monthly-link-list{padding-left:0}}@media (prefers-reduced-motion:reduce){.premium-lens-list{scroll-behavior:auto}}.marif-teacher-agent{background:radial-gradient(circle at 100% 0,#0d746d24,#0000 38%),linear-gradient(145deg,#f5fbf9 0%,#fffaf2 100%);border:1px solid #cddfda;border-radius:20px;grid-template-columns:minmax(0,1fr);gap:10px;margin-top:14px;padding:13px 14px;display:grid;overflow:hidden;box-shadow:0 12px 28px #1a3d3614}.marif-teacher-agent.is-attention{background:radial-gradient(circle at 100% 0,#b8751f21,#0000 38%),linear-gradient(145deg,#fffaf0 0%,#f8fbfa 100%);border-color:#e1caa3}.marif-teacher-agent.is-ready{border-color:#b9d8ca}.marif-teacher-agent-body{min-width:0}.marif-teacher-agent-body h2{color:var(--maarif-navy);letter-spacing:-.025em;margin:2px 0 5px;font-size:17px;font-weight:850;line-height:1.16}.marif-teacher-agent-body>p{color:#526662;margin:0;font-size:12px;line-height:1.48}.marif-teacher-agent .academic-year-mode-warning--integrated{box-shadow:none;border-radius:10px;grid-template-columns:16px minmax(0,1fr) auto;gap:7px;margin-top:9px;padding:7px 8px}.marif-teacher-agent .academic-year-mode-warning--integrated>svg{width:16px;height:16px}.marif-teacher-agent .academic-year-mode-warning--integrated span{gap:1px}.marif-teacher-agent .academic-year-mode-warning--integrated strong{font-size:10.5px;line-height:1.25}.marif-teacher-agent .academic-year-mode-warning--integrated small{color:#77501f;margin:0;font-size:9.5px;line-height:1.35}.marif-teacher-agent .academic-year-mode-warning--integrated button{min-height:34px;padding:6px 8px;font-size:10px}.marif-teacher-agent-critique>small{color:#6a7774;margin-top:8px;font-size:10px;line-height:1.4;display:block}.marif-teacher-agent-evidence{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.marif-teacher-agent-evidence span{color:#31554e;background:#ffffffc7;border:1px solid #d4e3df;border-radius:999px;padding:4px 7px;font-size:9.5px;font-weight:760;line-height:1.2}.marif-teacher-agent-critique{border-top:1px solid #506f6729;margin-top:7px;padding-top:6px}.marif-teacher-agent-critique summary{color:#425b56;cursor:pointer;min-height:28px;font-size:11px;font-weight:820;line-height:28px}.marif-teacher-agent-critique ul{gap:7px;margin:4px 0 0;padding:0;list-style:none;display:grid}.marif-teacher-agent-critique li{background:#ffffffb3;border-radius:10px;gap:2px;padding:8px 9px;display:grid}.marif-teacher-agent-critique strong{color:#253d39;font-size:11px}.marif-teacher-agent-critique span{color:#60716e;font-size:10px;line-height:1.4}.marif-teacher-agent-action{color:#fff;min-height:44px;font:inherit;background:#12355b;border:0;border-radius:13px;justify-content:center;align-items:center;gap:7px;padding:10px 14px;font-size:12px;font-weight:820;display:inline-flex}.marif-teacher-agent-action:disabled{opacity:.55}.marif-teacher-agent-action svg{width:15px;height:15px}.teacher-control{background:radial-gradient(circle at 100% 0,#0b766e14,#0000 34%),linear-gradient(145deg,#f8fbfa 0%,#fffdf9 100%);border:1px solid #d9e5e1;border-radius:20px;gap:9px;margin-top:14px;padding:14px;display:grid;box-shadow:0 10px 26px #1f373212}.teacher-control-heading{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.teacher-control-heading>div{min-width:0}.teacher-control-heading h2{color:var(--maarif-navy);letter-spacing:-.035em;margin:0;font-size:22px;font-weight:800;line-height:1.05}.teacher-control-heading p{color:var(--maarif-muted);margin:4px 0 0;font-size:12px;line-height:1.3}.teacher-control-calendar{min-width:76px;min-height:44px;color:var(--maarif-teal-dark);background:var(--maarif-white);cursor:pointer;border:1px solid #c8dfdb;border-radius:12px;flex:none;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-size:12px;font-weight:800;display:inline-flex}.teacher-control-calendar svg{width:17px;height:17px}.today-priority-card{--priority-accent:var(--maarif-teal);--priority-soft:var(--maarif-teal-soft);width:100%;min-height:74px;color:var(--maarif-navy);text-align:left;background:var(--maarif-white);border:1px solid color-mix(in srgb, var(--priority-accent) 24%, var(--maarif-line));cursor:pointer;border-radius:15px;grid-template-columns:40px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:10px 11px;display:grid;box-shadow:0 5px 14px #27342f0b}.today-priority-card--plan{--priority-accent:var(--maarif-plum);--priority-soft:var(--maarif-plum-soft)}.today-priority-card>svg{width:18px;height:18px;color:color-mix(in srgb, var(--priority-accent) 72%, var(--maarif-muted))}.today-priority-card:disabled{color:#66716e;cursor:not-allowed;box-shadow:none;opacity:1;background:#f2f4f3;border-color:#d8dedc}.today-priority-card:disabled .today-priority-icon{color:#78847f;background:#e5e9e7}.today-priority-card:disabled strong,.today-priority-card:disabled em,.today-priority-card:disabled small{color:#68736f}.today-priority-lock{color:#75817d;width:17px;height:17px}.today-priority-icon{width:40px;height:40px;color:var(--priority-accent);background:var(--priority-soft);border-radius:13px;place-items:center;display:grid}.today-priority-icon svg{width:20px;height:20px}.today-priority-copy{gap:2px;min-width:0;display:grid}.today-priority-copy small{color:var(--priority-accent);font-size:11px;font-weight:800;line-height:1.1}.today-priority-copy strong{color:var(--maarif-navy);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;font-weight:800;line-height:1.2;display:-webkit-box;overflow:hidden}.today-priority-copy em{color:var(--maarif-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-style:normal;line-height:1.2;overflow:hidden}.today-priority-task{width:100%;min-height:58px;color:var(--maarif-navy);text-align:left;border:1px solid #cbe2d3;border-radius:14px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:9px;padding:9px 11px;display:grid}.today-priority-task.is-pending{cursor:pointer;background:#fff9ef;border-color:#efd4ac;grid-template-columns:22px minmax(0,1fr) auto 16px}.today-priority-task.is-complete{background:var(--maarif-green-soft)}.today-priority-task>svg{width:20px;height:20px;color:var(--maarif-green)}.today-priority-task.is-pending>svg{color:var(--maarif-amber)}.today-priority-task.is-pending>svg:last-child{width:16px;height:16px}.today-priority-task>span{gap:2px;min-width:0;display:grid}.today-priority-task strong{font-size:13px;line-height:1.2}.today-priority-task small{color:var(--maarif-muted);font-size:11px;line-height:1.2}.today-priority-task b{color:var(--maarif-amber);font-size:12px;font-weight:850}.teacher-control-sync{border:1px solid var(--maarif-line-soft);background:#ffffffbd;border-radius:13px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:9px;min-height:44px;margin:0;padding:7px 11px;display:grid}.teacher-control-sync>span{gap:1px;min-width:0;display:grid}.teacher-control-sync small{color:var(--maarif-muted);font-size:10px;font-weight:700;line-height:1.1}.teacher-control-sync strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.2;overflow:hidden}.teacher-week{border:1px solid color-mix(in srgb, var(--brand-teal,#287f78) 26%, #dce3df);background:linear-gradient(145deg,#e8f7f3eb,#fffdf7fa);border-radius:22px;gap:14px;margin:0 16px 18px;padding:18px;display:grid;box-shadow:0 12px 34px #23474114}.teacher-week-heading,.teacher-week-next{justify-content:space-between;align-items:center;gap:12px;display:flex}.teacher-week-heading>div,.teacher-week-next>span{min-width:0}.teacher-week-heading h2{color:#183d39;margin:3px 0 5px;font-size:1.08rem;line-height:1.2}.teacher-week-heading p{color:#536864;margin:0;font-size:.78rem;line-height:1.45}.teacher-week-coverage{color:#5c6f75;margin-top:5px;font-size:11px;line-height:1.4;display:block}.teacher-week-coverage.is-authoritative{color:#2f6f62}.teacher-week-coverage.is-invalid{color:#9a3e35;font-weight:700}.teacher-week-heading>button,.teacher-week-next>button{color:#175e57;background:#e1f1ed;border:0;border-radius:14px;min-height:44px;font-weight:800}.teacher-week-heading>button{white-space:nowrap;align-items:center;gap:4px;padding:0 10px;display:inline-flex}.teacher-week-days{gap:8px;margin:0;padding:0;list-style:none;display:grid}.teacher-week-day{color:#243c38;text-align:left;background:#ffffffe0;border:1px solid #dfe8e5;border-radius:16px;grid-template-columns:46px minmax(0,1fr) auto 16px;align-items:center;gap:10px;width:100%;min-height:66px;padding:8px 10px;display:grid}.teacher-week-day[data-today=true]{border-color:#238278;box-shadow:inset 3px 0 #238278}.teacher-week-day.is-plan-conflict,.teacher-week-day.is-stale,.teacher-week-day.is-missing-plan{background:#fff8f3;border-color:#e5b7a6}.teacher-week-day.is-closed-complete{background:#f3faf5;border-color:#b9d9c7}.teacher-week-day.is-closed-with-carry{background:#fffaf0;border-color:#dfc88d}.teacher-week-day.is-future{color:#64716f;background:#f8faf9}.teacher-week-day-date{background:#edf5f2;border-radius:13px;place-items:center;min-height:46px;display:grid}.teacher-week-day-date small,.teacher-week-day-copy small,.teacher-week-next small{color:#60736f;font-size:.7rem}.teacher-week-day-date strong{color:#175e57;font-size:1rem}.teacher-week-day-copy{gap:3px;min-width:0;display:grid}.teacher-week-day-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.teacher-week-day-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.teacher-week-day-metrics{justify-items:end;gap:2px;display:grid}.teacher-week-day-metrics b{color:#526662;white-space:nowrap;font-size:.65rem;font-weight:750}.teacher-week-next{padding-top:2px}.teacher-week-next>span{gap:2px;display:grid}.teacher-week-next strong{color:#183d39;font-size:.82rem}.teacher-week-next>button{padding:0 12px}@media (width<=380px){.teacher-week{margin-inline:12px;padding:14px}.teacher-week-heading{align-items:flex-start}.teacher-week-day{grid-template-columns:42px minmax(0,1fr) 14px}.teacher-week-day-metrics{display:none}}.teacher-cycle{background:radial-gradient(circle at 0 0,#5c4c9617,#0000 34%),linear-gradient(150deg,#fcfbff 0%,#fffdf8 100%);border:1px solid #ded8eb;border-radius:20px;gap:10px;margin-top:14px;padding:13px;display:grid;box-shadow:0 10px 28px #2b264112}.teacher-cycle-heading{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.teacher-cycle-heading>div{min-width:0}.teacher-cycle-heading h2{color:var(--maarif-navy);letter-spacing:-.025em;margin:1px 0 0;font-size:19px;font-weight:850;line-height:1.15}.teacher-cycle-heading p{color:var(--maarif-muted);margin:5px 0 0;font-size:11px;line-height:1.35}.teacher-cycle-source{color:var(--maarif-plum);background:var(--maarif-plum-soft);white-space:nowrap;border-radius:999px;flex:none;padding:5px 7px;font-size:9px;font-weight:850}.teacher-cycle-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin:0;padding:0;list-style:none;display:grid}.teacher-cycle-steps li{color:#7a7682;justify-items:center;gap:4px;min-width:0;display:grid;position:relative}.teacher-cycle-steps li:not(:last-child):after{content:"";background:#dcd7e5;width:calc(100% - 22px);height:1px;position:absolute;top:11px;left:calc(50% + 13px)}.teacher-cycle-steps li>span{z-index:1;background:#f2eff6;border:1px solid #ddd6e8;border-radius:50%;place-items:center;width:23px;height:23px;font-size:10px;font-weight:850;display:grid}.teacher-cycle-steps li>small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:9px;font-weight:750;overflow:hidden}.teacher-cycle-steps li.is-current{color:var(--maarif-plum)}.teacher-cycle-steps li.is-current>span{color:#fff;background:var(--maarif-plum);border-color:var(--maarif-plum);box-shadow:0 0 0 4px #5c4c961a}.teacher-cycle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.teacher-cycle-card{--cycle-accent:var(--maarif-teal);--cycle-soft:var(--maarif-teal-soft);min-width:0;min-height:92px;color:var(--maarif-navy);text-align:left;border:1px solid color-mix(in srgb, var(--cycle-accent) 24%, #e6e0ea);cursor:pointer;background:#fff;border-radius:14px;grid-template-columns:31px minmax(0,1fr) 13px;align-items:start;gap:7px;padding:10px;display:grid;box-shadow:0 5px 14px #2b26410b}.teacher-cycle-card.is-attention{--cycle-accent:var(--maarif-amber);--cycle-soft:#fff3dd}.teacher-cycle-card.is-ready{--cycle-accent:var(--maarif-green);--cycle-soft:var(--maarif-green-soft)}.teacher-cycle-card.is-waiting{--cycle-accent:var(--maarif-plum);--cycle-soft:var(--maarif-plum-soft)}.teacher-cycle-card>svg{width:13px;height:13px;color:var(--cycle-accent);margin-top:9px}.teacher-cycle-card-icon{width:31px;height:31px;color:var(--cycle-accent);background:var(--cycle-soft);border-radius:10px;place-items:center;display:grid}.teacher-cycle-card-icon svg{width:16px;height:16px}.teacher-cycle-card-copy{gap:3px;min-width:0;display:grid}.teacher-cycle-card-copy small{color:var(--cycle-accent);letter-spacing:.035em;text-transform:uppercase;font-size:9px;font-weight:900}.teacher-cycle-card-copy strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.22;display:-webkit-box;overflow:hidden}.teacher-cycle-card-copy em{min-height:27px;color:var(--maarif-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:9px;font-style:normal;line-height:1.35;display:-webkit-box;overflow:hidden}.teacher-cycle-card-copy b{color:var(--cycle-accent);margin-top:2px;font-size:9px;font-weight:850}@media (width<=520px){.teacher-cycle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-cycle-card{grid-template-columns:31px minmax(0,1fr) 13px;align-items:center;min-height:96px;padding:9px}.teacher-cycle-card-copy strong{-webkit-line-clamp:2}.teacher-cycle-card-copy b{line-height:1.25}}.teacher-control-premium{background:linear-gradient(145deg,#fbf9fe,#fffdf9);border:1px solid #ded6ec;border-radius:16px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:66px;margin-top:14px;padding:10px 11px;display:grid}.teacher-control-premium-icon{width:38px;height:38px;color:var(--maarif-plum);background:var(--maarif-plum-soft);border-radius:12px;place-items:center;display:grid}.teacher-control-premium-icon svg{width:18px;height:18px}.teacher-control-premium-copy{gap:2px;min-width:0;display:grid}.teacher-control-premium-copy small{color:var(--maarif-plum);font-size:10px;font-weight:800}.teacher-control-premium-copy strong{color:var(--maarif-navy);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.2;overflow:hidden}.teacher-control-premium>button{min-height:44px;color:var(--maarif-plum);background:var(--maarif-white);cursor:pointer;border:1px solid #cfc3e2;border-radius:11px;justify-content:center;align-items:center;gap:4px;padding:8px 9px;font-size:11px;font-weight:800;display:inline-flex}.teacher-control-premium>button svg{width:14px;height:14px}@media (width<=380px){.teacher-control{padding:12px}.teacher-control-heading p{max-width:190px}.teacher-control-premium{grid-template-columns:38px minmax(0,1fr)}.teacher-control-premium>button{grid-column:2;justify-self:start}.teacher-cycle{padding:12px}.teacher-cycle-grid{grid-template-columns:1fr}.teacher-cycle-heading{display:grid}.teacher-cycle-source{justify-self:start}.teacher-cycle-card{min-height:88px}}@media (width<=360px){.teacher-cycle-card{min-height:96px}}.teacher-day-close{background:var(--maarif-white);border:1px solid #d8dfdc;border-radius:16px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;margin:14px 0;padding:12px;display:grid;box-shadow:0 8px 22px #1c323e0f}.teacher-day-close.is-closed{background:#f4faf6;border-color:#b9d9c5}.teacher-day-close.is-stale{background:#fff8eb;border-color:#e7c27c}.teacher-day-close-icon{width:42px;height:42px;color:var(--maarif-green);background:#e8f4ec;border-radius:13px;place-items:center;display:grid}.teacher-day-close.is-stale .teacher-day-close-icon{color:#9b5c12;background:#fff0d5}.teacher-day-close-copy,.teacher-day-close-copy>span,.teacher-day-close-copy strong,.teacher-day-close-copy small,.teacher-day-close-copy em{min-width:0;display:block}.teacher-day-close-copy>span:first-child{color:var(--maarif-muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:800}.teacher-day-close-copy strong{color:var(--maarif-navy);margin-top:2px;font-size:13px}.teacher-day-close-copy small,.teacher-day-close-copy em{color:var(--maarif-muted);margin-top:3px;font-size:10px;font-style:normal;line-height:1.35}.teacher-day-close-copy em{color:#8a5516}.teacher-day-close>button{min-height:44px;color:var(--maarif-green);background:var(--maarif-white);border:1px solid #afd0bb;border-radius:11px;padding:8px 10px;font-size:11px;font-weight:800}.teacher-day-close>button:disabled{color:#7b8589;background:#eef0ef;border-color:#d7dcda}.teacher-carry-forward{color:var(--maarif-navy);background:linear-gradient(160deg,#fffdf8,#fff9ed);border:1px solid #ead4a6;border-radius:16px;gap:10px;margin:14px 0;padding:12px;display:grid;box-shadow:0 8px 22px #5039160f}.teacher-carry-forward-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.teacher-carry-forward-heading h2,.teacher-carry-forward-heading p{margin:0}.teacher-carry-forward-heading h2{margin-top:2px;font-size:15px}.teacher-carry-forward-heading p{color:var(--maarif-muted);margin-top:3px;font-size:10px;line-height:1.4}.teacher-carry-forward-heading>strong{color:#81510f;background:#fff0cf;border-radius:999px;place-items:center;min-width:38px;height:30px;font-size:12px;display:grid}.teacher-carry-primary,.teacher-carry-details>div{gap:8px;display:grid}.teacher-carry-item{background:#fff;border:1px solid #e4cfaa;border-left:4px solid #bd7a19;border-radius:13px;gap:7px;padding:11px;display:grid}.teacher-carry-item[data-state=deferred]{border-left-color:var(--maarif-plum)}.teacher-carry-item[data-state=resolved]{border-left-color:var(--maarif-green);background:#f8fbf9}.teacher-carry-item.is-secondary{box-shadow:none}.teacher-carry-item-heading{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.teacher-carry-item-heading>span{gap:2px;min-width:0;display:grid}.teacher-carry-item-heading strong{font-size:12px;line-height:1.3}.teacher-carry-item-heading small{color:#87540e;font-size:9px;font-weight:850}.teacher-carry-item[data-state=deferred] .teacher-carry-item-heading small{color:var(--maarif-plum)}.teacher-carry-item[data-state=resolved] .teacher-carry-item-heading small{color:var(--maarif-green)}.teacher-carry-item-heading>b{color:var(--maarif-muted);background:#f2f3f2;border-radius:999px;flex:none;padding:4px 7px;font-size:9px}.teacher-carry-item p,.teacher-carry-item time{color:var(--maarif-muted);margin:0;font-size:10px;line-height:1.4}.teacher-carry-item .teacher-carry-note{color:var(--maarif-navy)}.teacher-carry-item time{font-weight:750}.teacher-carry-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.teacher-carry-actions>button,.teacher-carry-defer>button{min-height:44px;color:var(--maarif-navy);background:#fff;border:1px solid #d4c09c;border-radius:10px;padding:8px 10px;font-size:10px;font-weight:850}.teacher-carry-actions>button:first-child{color:var(--maarif-green);border-color:#acd0ba}.teacher-carry-actions>button:disabled,.teacher-carry-defer>button:disabled{color:#7c8588;background:#eef0ef;border-color:#d6dcda}.teacher-carry-unavailable,.teacher-carry-feedback{min-height:14px;color:var(--maarif-muted);font-size:9px;line-height:1.35;display:block}.teacher-carry-feedback:not(:empty){color:#87540e}.teacher-carry-defer{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:7px;display:grid}.teacher-carry-defer label{grid-column:1/-1;font-size:10px;font-weight:800}.teacher-carry-defer input{width:100%;min-width:0;min-height:44px;color:var(--maarif-navy);font:inherit;background:#fff;border:1px solid #d4c09c;border-radius:10px;padding:8px}.teacher-carry-clear{color:var(--maarif-green);background:#f0f8f3;border-radius:11px;margin:0;padding:10px;font-size:10px;font-weight:750}.teacher-carry-details{border-top:1px solid #eadfc9}.teacher-carry-details>summary{min-height:44px;color:var(--maarif-plum);cursor:pointer;justify-content:space-between;align-items:center;gap:8px;font-size:10px;font-weight:850;list-style:none;display:flex}.teacher-carry-details>summary::-webkit-details-marker{display:none}.teacher-carry-details>summary svg{flex:none;width:16px;height:16px;transition:transform .16s}.teacher-carry-details[open]>summary svg{transform:rotate(90deg)}.teacher-carry-details[open]>summary{margin-bottom:8px}@media (prefers-reduced-motion:reduce){.teacher-carry-details>summary svg{transition:none}}@media (width<=360px){.teacher-carry-forward{padding:10px}.teacher-carry-defer{grid-template-columns:1fr}.teacher-carry-defer label{grid-column:auto}}.day-closure-sheet{padding-bottom:calc(var(--app-bottom-inset) + 14px);gap:13px;display:grid}.day-closure-carry,.day-closure-stale,.day-closure-complete{border-radius:13px;grid-template-columns:36px minmax(0,1fr);align-items:start;gap:10px;padding:11px;display:grid}.day-closure-carry{color:#77480f;background:#fff5df;border:1px solid #efd39b}.day-closure-stale{color:#7d4c10;background:#fff6e6;border:1px solid #e7c27c}.day-closure-complete{color:var(--maarif-green);background:#edf8f1;border:1px solid #b9d9c5}.day-closure-carry>svg,.day-closure-stale>svg,.day-closure-complete>svg{box-sizing:content-box;background:#ffffffb8;border-radius:10px;width:19px;height:19px;padding:8px}.day-closure-carry strong,.day-closure-carry small,.day-closure-stale strong,.day-closure-stale small,.day-closure-complete strong,.day-closure-complete small{display:block}.day-closure-carry small,.day-closure-stale small,.day-closure-complete small{color:currentColor;margin-top:3px;font-size:11px;line-height:1.4}.day-closure-evidence{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.day-closure-evidence article{text-align:center;background:#f5f7f7;border:1px solid #e0e5e3;border-radius:12px;place-content:center;min-height:62px;padding:8px 4px;display:grid}.day-closure-evidence strong{color:var(--maarif-navy);font-size:16px}.day-closure-evidence small{color:var(--maarif-muted);margin-top:2px;font-size:9px;line-height:1.2}.day-closure-checklist{background:#fbfcfb;border:1px solid #dde3e0;border-radius:14px;padding:13px}.day-closure-checklist h3,.day-closure-checklist p{margin:0}.day-closure-checklist h3{color:var(--maarif-navy);margin-top:2px;font-size:15px}.day-closure-checklist header>p{color:var(--maarif-muted);margin-top:6px;font-size:11px;line-height:1.4}.day-closure-checklist>.day-closure-complete,.day-closure-issues{margin-top:11px}.day-closure-issues{gap:8px;display:grid}.day-closure-issues article{background:var(--maarif-white);border:1px solid #ead8bc;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.day-closure-issues strong,.day-closure-issues small{display:block}.day-closure-issues strong{color:var(--maarif-navy);font-size:12px}.day-closure-issues small{color:var(--maarif-muted);margin-top:2px;font-size:10px;line-height:1.35}.day-closure-issues button{color:#8a5516;background:#fff8eb;border:1px solid #e5c790;border-radius:10px;min-width:58px;min-height:44px;font-size:11px;font-weight:800}.day-closure-note{gap:7px;display:grid}.day-closure-note>span,.day-closure-note>span strong,.day-closure-note>span small{display:block}.day-closure-note>span strong{color:var(--maarif-navy);font-size:13px}.day-closure-note>span small,.day-closure-note>small{color:var(--maarif-muted);font-size:10px}.day-closure-note textarea{resize:none;width:100%;min-height:104px}.day-closure-note>small{justify-self:end}.day-closure-error{color:#9a312f;background:#fff1f0;border:1px solid #edb7b3;border-radius:11px;margin:0;padding:10px 12px;font-size:11px;line-height:1.4}.day-closure-actions{z-index:2;background:linear-gradient(#fff0,#fff 18%);grid-template-columns:auto minmax(0,1fr);gap:9px;padding-top:10px;display:grid;position:sticky;bottom:0}.day-closure-actions button{border-radius:12px;min-height:48px;padding:10px 12px;font-size:12px;font-weight:850}.day-closure-actions .secondary{color:var(--maarif-muted);background:var(--maarif-white);border:1px solid #d4dcda}.day-closure-actions .primary{color:var(--maarif-white);background:var(--maarif-green);border:1px solid var(--maarif-green)}.day-closure-actions button:disabled{color:#8a9290;background:#e7eae9;border-color:#d9dddc}@media (width<=380px){.teacher-day-close{grid-template-columns:38px minmax(0,1fr)}.teacher-day-close-icon{width:38px;height:38px}.teacher-day-close>button{grid-column:2;justify-self:start}.day-closure-evidence{grid-template-columns:repeat(2,minmax(0,1fr))}.day-closure-actions{grid-template-columns:1fr}}@font-face{font-family:Premium Export Roboto;src:url(/assets/roboto-latin-ext-400-normal-C3tdtHj3.woff2)format("woff2");font-style:normal;font-weight:400;font-display:block}.tymm-guide-entry{width:min(100% - 40px,720px);margin:2px auto calc(var(--app-bottom-inset) + var(--maarif-nav-height) + 20px);background:radial-gradient(circle at 100% 0,#0b766e26,#0000 38%),linear-gradient(145deg,#f2fbf8 0%,#fff9ef 100%);border:1px solid #badfd8;border-radius:22px;gap:14px;padding:16px;display:grid;box-shadow:0 14px 34px #124c4517}.tymm-guide-entry-heading{grid-template-columns:44px minmax(0,1fr);align-items:start;gap:12px;display:grid}.tymm-guide-entry-icon{color:#fff;background:var(--maarif-teal);border-radius:14px;place-items:center;width:44px;height:44px;display:grid}.tymm-guide-entry-icon svg{width:22px;height:22px}.tymm-guide-entry-heading span:last-child{min-width:0}.tymm-guide-entry-heading small,.tymm-guide-entry-heading h2,.tymm-guide-entry-heading p{margin:0}.tymm-guide-entry-heading small{color:var(--maarif-teal-dark);letter-spacing:.035em;font-size:12px;font-weight:850}.tymm-guide-entry-heading h2{color:var(--maarif-navy);margin-top:2px;font-size:18px;line-height:1.15}.tymm-guide-entry-heading p{color:var(--maarif-muted);margin-top:5px;font-size:13px;line-height:1.4}.tymm-guide-entry-ages{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.tymm-guide-entry-ages>span{text-align:center;background:#ffffffc7;border:1px solid #d4e4df;border-radius:11px;gap:2px;min-width:0;padding:9px 7px;display:grid}.tymm-guide-entry-ages>span[data-current=true]{color:var(--maarif-teal-dark);background:#e2f4f0;border-color:#8bc8bd;box-shadow:inset 0 0 0 1px #0b766e14}.tymm-guide-entry-ages strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.tymm-guide-entry-ages small{color:var(--maarif-muted);font-size:12px}.tymm-guide-entry>button,.tymm-child-launch{color:#fff;background:var(--maarif-teal);border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:10px 14px;font-weight:850;display:flex}.tymm-guide-entry>button svg:last-child,.tymm-child-launch svg:last-child{margin-left:auto}.tymm-guide-sheet{padding-bottom:calc(var(--app-bottom-inset) + 18px);gap:16px;display:grid}.tymm-official-notice,.tymm-source-link,.tymm-participation-blocked{align-items:flex-start;gap:10px;display:flex}.tymm-official-notice{color:#174f48;background:#e9f7f3;border:1px solid #b9ded6;border-radius:14px;padding:12px}.tymm-official-notice>svg{flex:none;width:20px;height:20px;margin-top:1px}.tymm-official-notice span,.tymm-source-link span{gap:3px;min-width:0;display:grid}.tymm-official-notice strong,.tymm-source-link strong{font-size:13px}.tymm-official-notice small,.tymm-source-link small{color:inherit;opacity:.82;font-size:12px;line-height:1.4}.tymm-age-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.tymm-age-tabs button{min-width:0;min-height:58px;color:var(--maarif-muted);text-align:center;background:#fff;border:1px solid #d9dfdc;border-radius:13px;place-content:center;gap:2px;padding:8px 5px;display:grid}.tymm-age-tabs button[aria-pressed=true]{color:#fff;background:var(--maarif-teal);border-color:var(--maarif-teal);box-shadow:0 7px 18px #0b766e2e}.tymm-age-tabs strong{font-size:12px}.tymm-age-tabs small{color:inherit;opacity:.82;font-size:12px}.tymm-guide-summary{background:linear-gradient(145deg,#fff8ed,#fffdf9);border:1px solid #efddc4;border-radius:17px;grid-template-columns:minmax(0,1fr) 76px;align-items:start;gap:12px;padding:14px;display:grid}.tymm-guide-summary h3,.tymm-guide-summary p{margin:0}.tymm-guide-summary h3{margin-top:2px;font-size:19px}.tymm-guide-summary__editorial-label{color:var(--maarif-plum);margin-top:8px;font-size:12px;font-weight:750;line-height:1.35;display:block}.tymm-guide-summary p{color:var(--maarif-muted);margin-top:6px;font-size:12px;line-height:1.45}.tymm-guide-summary>strong{min-height:72px;color:var(--maarif-plum);text-align:center;background:#f1ecfa;border-radius:14px;place-content:center;font-size:26px;line-height:1;display:grid}.tymm-guide-summary>strong small{margin-top:4px;font-size:12px;font-weight:750;line-height:1.1}.tymm-official-examples{background:#fff;border:1px solid #cfe0dc;border-radius:16px;min-width:0;overflow:hidden}.tymm-official-examples>summary{min-width:0;min-height:52px;color:var(--maarif-teal-dark);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;list-style:none;display:flex}.tymm-official-examples>summary::-webkit-details-marker{display:none}.tymm-official-examples>summary>span,.tymm-official-examples__links a>span{gap:2px;min-width:0;display:grid}.tymm-official-examples>summary strong,.tymm-official-examples__links a strong{overflow-wrap:anywhere;font-size:13px;line-height:1.3}.tymm-official-examples>summary small,.tymm-official-examples__links a small{color:var(--maarif-muted);overflow-wrap:anywhere;font-size:12px;line-height:1.35}.tymm-official-examples>summary>svg,.tymm-official-examples__links a>svg{flex:0 0 18px;width:18px;height:18px}.tymm-official-examples[open]>summary>svg{transform:rotate(90deg)}.tymm-official-examples__content{gap:10px;min-width:0;padding:0 12px 12px;display:grid}.tymm-official-examples__content>p{color:var(--maarif-muted);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.5}.tymm-official-examples__content code{font-size:12px}.tymm-official-examples__links{gap:4px;min-width:0;display:grid}.tymm-official-examples__links a{min-width:0;min-height:44px;color:var(--maarif-teal-dark);border-top:1px solid var(--maarif-line-soft);grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:10px;padding:7px 4px;text-decoration:none;display:grid}.tymm-program-details{border:1px solid var(--maarif-line);background:#fff;border-radius:18px;min-width:0;overflow:hidden}.tymm-program-details>summary{min-width:0;min-height:56px;color:var(--maarif-navy);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:10px 13px;list-style:none;display:flex}.tymm-program-details>summary::-webkit-details-marker{display:none}.tymm-program-details>summary>span{gap:2px;min-width:0;display:grid}.tymm-program-details>summary strong{font-size:14px}.tymm-program-details>summary small{color:var(--maarif-muted);font-size:12px;line-height:1.35}.tymm-program-details>summary>svg{flex:0 0 18px;width:18px;height:18px}.tymm-program-details[open]>summary>svg{transform:rotate(90deg)}.tymm-program-details>.tymm-domain-section{border:0;border-top:1px solid var(--maarif-line-soft);border-radius:0}.tymm-domain-section,.tymm-participation-section{border:1px solid var(--maarif-line);background:#fff;border-radius:18px;gap:12px;padding:14px;display:grid}.tymm-section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.tymm-section-heading span{gap:2px;display:grid}.tymm-section-heading small,.tymm-section-heading h3{margin:0}.tymm-section-heading small{color:var(--maarif-teal);letter-spacing:.035em;font-size:12px;font-weight:850}.tymm-section-heading h3{font-size:17px}.tymm-section-heading>svg{width:22px;height:22px;color:var(--maarif-teal)}.tymm-domain-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.tymm-domain-tabs button{min-width:0;min-height:48px;color:var(--maarif-navy);text-align:left;background:#faf9f6;border:1px solid #e3ded6;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.tymm-domain-tabs button[aria-pressed=true]{color:var(--maarif-teal-dark);background:var(--maarif-teal-soft);border-color:#86c5bb}.tymm-domain-tabs span{min-width:0;font-size:12px;font-weight:760;line-height:1.2}.tymm-domain-tabs strong{width:26px;height:26px;color:inherit;background:#fff;border-radius:9px;place-items:center;font-size:12px;display:grid}.tymm-outcome-list{background:#fbfaf7;border:1px solid #ece7df;border-radius:14px;overflow:hidden}.tymm-outcome-list>p{color:var(--maarif-navy);background:#f1eee8;justify-content:space-between;align-items:center;gap:10px;margin:0;padding:10px 12px;font-size:12px;display:flex}.tymm-outcome-list>p span{color:var(--maarif-muted)}.tymm-outcome-list ol{overscroll-behavior:contain;gap:0;max-height:310px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.tymm-outcome-list li{border-top:1px solid #eee9e1;grid-template-columns:58px minmax(0,1fr);gap:3px 8px;padding:10px 12px;display:grid}.tymm-outcome-list li>span{color:var(--maarif-plum);grid-row:1/span 2;font-size:12px;font-weight:850}.tymm-outcome-list li p,.tymm-outcome-list li small{margin:0}.tymm-outcome-list li p{color:#35413e;font-size:12px;line-height:1.35}.tymm-outcome-list li small{color:var(--maarif-muted);font-size:12px}.tymm-source-link{min-height:54px;color:var(--maarif-teal-dark);background:var(--maarif-teal-soft);border:1px solid #b7ddd6;border-radius:13px;align-items:center;padding:10px 11px;text-decoration:none}.tymm-source-link>svg:first-child{flex:none}.tymm-source-link>svg:last-child{margin-left:auto}.tymm-participation-section{background:radial-gradient(circle at 100% 0,#66529e1f,#0000 36%),#fff;border-color:#d9cfef}.tymm-participation-policy{color:#52416f;background:#f4f0fb;border-radius:12px;margin:0;padding:10px 11px;font-size:12px;line-height:1.45}.tymm-template-grid{gap:8px;display:grid}.tymm-template-grid button{min-height:62px;color:var(--maarif-navy);text-align:left;background:#fff;border:1px solid #ddd6ea;border-radius:13px;grid-template-columns:34px minmax(0,1fr) 20px;align-items:center;gap:10px;padding:10px 11px;display:grid}.tymm-template-grid button[aria-pressed=true]{color:#4c367c;background:#f1ecf9;border-color:#9f8acb;box-shadow:inset 0 0 0 1px #66529e1f}.tymm-template-grid button>svg:first-child{width:22px;height:22px;color:var(--maarif-plum);justify-self:center}.tymm-template-grid button>svg:last-child{visibility:hidden;color:var(--maarif-plum)}.tymm-template-grid button[aria-pressed=true]>svg:last-child{visibility:visible}.tymm-template-grid button span{gap:3px;min-width:0;display:grid}.tymm-template-grid strong{font-size:13px}.tymm-template-grid small{color:var(--maarif-muted);font-size:12px;line-height:1.3}.tymm-student-select{gap:8px;padding-top:3px;display:grid}.tymm-student-select span{gap:2px;display:grid}.tymm-student-select strong{font-size:12px}.tymm-student-select small{color:var(--maarif-muted);font-size:12px}.tymm-student-select select{width:100%;min-height:48px;color:var(--maarif-navy);background:#fff;border:1px solid #cfc6dd;border-radius:12px;padding:9px 11px;font-weight:750}.tymm-participation-blocked{color:#7a3d19;background:#fff2df;border:1px solid #efc895;border-radius:12px;margin:0;padding:10px;font-size:12px;line-height:1.4}.tymm-participation-blocked svg{flex:none;margin-top:1px}.tymm-child-launch{color:#4c367c;background:#fff;border:1px solid #9f8acb;width:100%;min-height:52px}.tymm-child-launch:disabled{color:#747b79;background:#e5e8e7;border-color:#ced3d1}.tymm-child-overlay{z-index:199;background:#081930bd;position:fixed;inset:0}.tymm-child-layer{z-index:200;color:#15314f;background:radial-gradient(circle at 90% 8%,#ffc96957,#0000 25%),radial-gradient(circle at 7% 65%,#5cc2b23b,#0000 28%),linear-gradient(160deg,#fff8e8 0%,#f2fbf7 58%,#f8f4ff 100%);outline:none;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;display:grid;position:fixed;inset:0}.tymm-child-header{padding:calc(max(env(safe-area-inset-top,0px), 10px) + 7px) 14px 10px;color:#fff;background:#123d5d;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid;box-shadow:0 6px 22px #0a253a2e}.tymm-child-header>span{gap:1px;min-width:0;display:grid}.tymm-child-header small{color:#ffffffc2;font-size:10px;font-weight:750}.tymm-child-header h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:clamp(18px,5.5vw,24px);line-height:1.1;overflow:hidden}.tymm-child-header>button{color:#fff;touch-action:none;-webkit-user-select:none;user-select:none;background:#ffffff1a;border:1px solid #ffffff47;border-radius:13px;place-items:center;gap:2px;min-width:58px;min-height:56px;padding:6px 8px;display:grid;position:relative}.tymm-child-header>button.is-holding{background:#a94f00;border-color:#ffd29e;box-shadow:0 0 0 3px #ffd29e4d}.tymm-child-header>button svg{width:17px;height:17px}.tymm-child-header>button span{max-width:82px;font-size:8px;font-weight:800;line-height:1.05}.tymm-child-main{overscroll-behavior:contain;width:min(100%,760px);min-height:0;margin:0 auto;padding:14px clamp(12px,4vw,24px) 16px;overflow:auto}.tymm-child-intro{text-align:center;justify-items:center;gap:4px;display:grid}.tymm-child-step{color:#4c367c;background:#ede6f8;border-radius:999px;padding:4px 9px;font-size:10px;font-weight:850}.tymm-child-intro p,.tymm-child-intro h2{margin:0}.tymm-child-intro p{color:var(--maarif-teal-dark);margin-top:3px;font-size:12px;font-weight:850}.tymm-child-intro h2{letter-spacing:-.025em;max-width:620px;font-size:clamp(21px,6vw,34px);line-height:1.12}.tymm-child-choice-grid{gap:9px;margin-top:13px;display:grid}.tymm-child-choice-grid>button{color:#15314f;text-align:left;background:#ffffffeb;border:2px solid #c8d9d4;border-radius:20px;grid-template-columns:52px minmax(0,1fr) 24px;align-items:center;gap:10px;min-height:80px;padding:10px 13px;display:grid;position:relative;box-shadow:0 8px 22px #16454114}.tymm-child-choice-grid>button[aria-pressed=true]{color:#fff;background:var(--maarif-teal);border-color:var(--maarif-teal-dark);box-shadow:0 11px 28px #0b766e38}.tymm-child-choice-grid>button>span{width:50px;height:50px;color:var(--maarif-plum);background:#f2ecfb;border-radius:17px;place-items:center;display:grid}.tymm-child-choice-grid>button[aria-pressed=true]>span{color:var(--maarif-teal-dark);background:#fff}.tymm-child-choice-grid>button>span svg{width:25px;height:25px}.tymm-child-choice-grid strong{font-size:clamp(16px,4.4vw,21px);line-height:1.15}.tymm-child-choice-grid>button>svg{width:23px;height:23px}.tymm-child-skip{color:#4e5c68;text-underline-offset:3px;background:0 0;border:0;border-radius:12px;min-height:56px;margin:9px auto 0;padding:8px 14px;font-size:12px;font-weight:760;text-decoration:underline;display:block}.tymm-child-skip[aria-pressed=true]{color:#4c367c;background:#eee8f8;text-decoration:none}.tymm-child-handoff{background:#ffffffd6;border:1px solid #d8ded9;border-radius:17px;gap:9px;margin-top:10px;padding:11px;display:grid;box-shadow:0 8px 24px #143a3514}.tymm-child-handoff>div{text-align:center;gap:2px;display:grid}.tymm-child-handoff strong{font-size:13px}.tymm-child-handoff small{color:var(--maarif-muted);font-size:10px;line-height:1.35}.tymm-child-handoff>button{color:#fff;background:var(--maarif-plum);border:0;border-radius:15px;justify-content:center;align-items:center;gap:8px;min-height:56px;padding:10px 14px;font-size:14px;font-weight:850;display:flex}.tymm-child-handoff>button:disabled{color:#737c79;background:#e1e5e3}.tymm-child-handoff>button.is-holding{background:#8a3f00;box-shadow:0 0 0 3px #ffbb636b}.tymm-adult-confirm-overlay{z-index:3;background:#081930c7;position:absolute;inset:0}.tymm-adult-confirm-dialog{z-index:4;color:#15314f;text-align:center;background:#fff;border:2px solid #d5c8e8;border-radius:20px;outline:none;gap:10px;width:min(100% - 32px,420px);max-height:calc(100% - 32px);padding:18px;display:grid;position:absolute;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 24px 70px #08193057}.tymm-adult-confirm-dialog>svg{width:28px;height:28px;color:var(--maarif-plum);margin:0 auto}.tymm-adult-confirm-dialog h2,.tymm-adult-confirm-dialog p{margin:0}.tymm-adult-confirm-dialog h2{font-size:20px}.tymm-adult-confirm-dialog p{color:var(--maarif-muted);font-size:13px;line-height:1.45}.tymm-adult-confirm-dialog>div{gap:8px;margin-top:4px;display:grid}.tymm-adult-confirm-dialog button{border-radius:14px;min-height:56px;padding:10px 14px;font-size:13px;font-weight:800}.tymm-adult-confirm-dialog button:first-child{color:#324b5f;background:#edf2f1;border:1px solid #c9d5d2}.tymm-adult-confirm-dialog button:last-child{color:#fff;background:var(--maarif-plum);border:0}.tymm-child-privacy-note{padding:7px 14px calc(max(env(safe-area-inset-bottom,0px), 7px));color:#52606c;text-align:center;background:#ffffffad;border-top:1px solid #778e8938;margin:0;font-size:9px;line-height:1.25}.tymm-guide-entry button:focus-visible,.tymm-age-tabs button:focus-visible,.tymm-domain-tabs button:focus-visible,.tymm-template-grid button:focus-visible,.tymm-student-select select:focus-visible,.tymm-source-link:focus-visible,.tymm-program-details>summary:focus-visible,.tymm-official-examples>summary:focus-visible,.tymm-official-examples__links a:focus-visible,.tymm-child-layer button:focus-visible{outline-offset:2px;outline:3px solid #087f7857}@media (width>=640px){.tymm-domain-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.tymm-child-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tymm-child-choice-grid>button{text-align:center;grid-template-columns:1fr;justify-items:center;min-height:160px}.tymm-child-choice-grid>button>svg{position:absolute;top:12px;right:12px}}@media (width<=350px){.tymm-guide-entry{width:min(100% - 24px,720px);padding:13px}.tymm-guide-entry-heading{grid-template-columns:40px minmax(0,1fr);gap:9px}.tymm-guide-entry-icon{width:40px;height:40px}.tymm-guide-entry-heading h2{font-size:16px}.tymm-guide-entry-ages>span{padding-inline:3px}.tymm-guide-entry-ages strong{font-size:12px}.tymm-guide-summary{grid-template-columns:minmax(0,1fr) 62px;padding:11px}.tymm-domain-tabs{grid-template-columns:1fr}.tymm-child-header>button span{display:none}.tymm-child-header>button{width:56px;min-width:56px}.tymm-child-main{padding:7px 10px 6px}.tymm-child-intro{gap:2px}.tymm-child-intro p{margin-top:0;font-size:11px}.tymm-child-intro h2{font-size:19px;line-height:1.05}.tymm-child-choice-grid{gap:5px;margin-top:6px}.tymm-child-choice-grid>button{border-radius:16px;grid-template-columns:44px minmax(0,1fr) 20px;min-height:62px;padding:6px 10px}.tymm-child-choice-grid>button>span{border-radius:14px;width:42px;height:42px}.tymm-child-choice-grid strong{font-size:15px}.tymm-child-skip{min-height:56px;margin-top:3px;padding-block:5px;font-size:11px}.tymm-child-handoff{gap:5px;margin-top:3px;padding:7px}.tymm-child-handoff small{display:none}.tymm-child-handoff>button{min-height:56px;padding-block:7px}.tymm-child-privacy-note{padding-block:4px;font-size:8px}}@font-face{font-family:Premium Export Roboto;src:url(/assets/roboto-latin-ext-700-normal-DSBUz0N1.woff2)format("woff2");font-style:normal;font-weight:700;font-display:block}.attendance-calculation-disclosure>summary{box-sizing:border-box;cursor:pointer;min-height:44px;padding:12px 4px;line-height:1.5}.simple-today .offline-status-badge{z-index:1;align-self:flex-end;margin-top:12px;position:relative;bottom:auto;right:auto}.simple-today .offline-status-badge__dot{place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;display:grid}.classroom-dynamic-island{--island-accent:#38bdf8;z-index:4;color:#f8fafc;width:100%;min-width:0;margin:14px 0 12px;position:relative}.mobile-scroll{scroll-padding-bottom:calc(var(--maarif-nav-height) + var(--app-bottom-inset) + 4px)}details.quick-writing-help>summary{align-items:center;min-height:44px;padding-block:10px;display:flex}.classroom-dynamic-island[data-tone=amber]{--island-accent:#fbbf24}.classroom-dynamic-island[data-tone=emerald]{--island-accent:#34d399}.classroom-dynamic-island[data-tone=violet]{--island-accent:#c084fc}.classroom-dynamic-island[data-tone=cyan]{--island-accent:#22d3ee}.classroom-island__surface{border:1px solid color-mix(in srgb, var(--island-accent) 36%, transparent);background:#0b1425;border-radius:22px;min-width:0;overflow:hidden;box-shadow:0 18px 40px #080f1c3d,inset 0 0 0 1px #ffffff06}.classroom-dynamic-island[data-expanded=false] .classroom-island__surface{border-radius:999px}.classroom-island__summary{width:100%;min-width:0;min-height:62px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:10px minmax(0,1fr) auto 20px;align-items:center;gap:10px;padding:11px 14px;display:grid}.classroom-island__summary:focus-visible,.classroom-island__tabs button:focus-visible,.classroom-island__actions button:focus-visible,.classroom-island__choice-row button:focus-visible,.classroom-island__copy:focus-visible{outline-offset:-3px;outline:3px solid #fbbf24}.classroom-island__pulse{background:var(--island-accent);width:9px;height:9px;box-shadow:0 0 12px var(--island-accent);border-radius:50%}.classroom-island__summary-copy{gap:2px;min-width:0;display:grid}.classroom-island__summary-copy small{color:var(--island-accent);align-items:center;gap:5px;font-size:12px;font-weight:800;display:inline-flex}.classroom-island__summary-copy small svg{width:14px;height:14px}.classroom-island__summary-copy strong{color:#f8fafc;text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:1.2;overflow:hidden}.classroom-island__status{color:#cbd5e1;white-space:nowrap;background:#ffffff0f;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:750}.classroom-island__chevron{color:#94a3b8;width:18px;height:18px;transition:transform .16s}.classroom-dynamic-island[data-expanded=true] .classroom-island__chevron{transform:rotate(180deg)}.classroom-island__deck{gap:12px;min-width:0;padding:0 14px 14px;display:grid}.classroom-island__tabs{border-top:1px solid #ffffff14;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;min-width:0;padding-top:12px;display:grid}.classroom-island__tabs button{color:#94a3b8;min-width:0;min-height:52px;font:inherit;text-align:center;overflow-wrap:anywhere;background:0 0;border:1px solid #0000;border-radius:10px;align-content:center;place-items:center;gap:4px;padding:7px 5px;font-size:11px;font-weight:750;line-height:1.15;display:grid}.classroom-island__tabs button svg{width:16px;height:16px}.classroom-island__tabs button[aria-selected=true]{color:var(--island-accent);background:color-mix(in srgb, var(--island-accent) 12%, transparent);border-color:color-mix(in srgb, var(--island-accent) 62%, transparent)}.classroom-island__panel{background:#ffffff09;border:1px solid #ffffff12;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;padding:12px;display:grid}.classroom-island__metric{gap:5px;min-width:0;display:grid}.classroom-island__metric small,.classroom-island__guidance small{color:#94a3b8;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.classroom-island__metric strong{color:#f1f5f9;overflow-wrap:anywhere;font-size:13px}.classroom-island__metric>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.classroom-island__metric>div>span{background:#ffffff1a;border-radius:999px;height:6px;overflow:hidden}.classroom-island__metric i{background:var(--island-accent);border-radius:inherit;height:100%;display:block}.classroom-island__metric b{color:var(--island-accent);font-size:12px}.classroom-island__guidance{color:#d7e0ec;overflow-wrap:anywhere;grid-column:1/-1;margin:0;font-size:13px;line-height:1.48}.classroom-island__guidance small{margin-bottom:4px}.classroom-island__choice-row{flex-wrap:wrap;grid-column:1/-1;gap:7px;min-width:0;display:flex}.classroom-island__choice-row button,.classroom-island__copy{color:#cbd5e1;min-height:44px;font:inherit;background:#ffffff0a;border:1px solid #ffffff1c;border-radius:10px;padding:8px 10px;font-size:11px;font-weight:750}.classroom-island__choice-row button[aria-pressed=true]{color:#06111f;background:var(--island-accent);border-color:var(--island-accent)}.classroom-island__copy{color:#86efac;border-color:#22c55e66;grid-column:1/-1;align-items:center;gap:7px;width:fit-content;max-width:100%;display:inline-flex}.classroom-island__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;display:grid}.classroom-island__actions button{color:#dbeafe;min-width:0;min-height:48px;font:inherit;overflow-wrap:anywhere;background:#38bdf817;border:1px solid #38bdf84d;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:9px;font-size:12px;font-weight:800;display:flex}.classroom-island__actions svg{flex:0 0 17px;width:17px;height:17px}.classroom-island__notice{z-index:3;color:#ecfdf5;overflow-wrap:anywhere;background:#065f46;border:1px solid #10b981;border-radius:12px;margin:0;padding:10px 12px;font-size:12px;font-weight:750;line-height:1.35;position:absolute;inset:8px 8px auto;box-shadow:0 8px 24px #00000047}@media (width<=359px){.classroom-island__summary{grid-template-columns:9px minmax(0,1fr) 18px}.classroom-island__status{display:none}.classroom-island__tabs{grid-template-columns:1fr}.classroom-island__tabs button{text-align:left;grid-template-columns:18px minmax(0,1fr);justify-items:start;min-height:44px}.classroom-island__panel,.classroom-island__actions{grid-template-columns:1fr}}.simple-student-list__delete-direct,.official-routines-tracker button,.student-profile-sheet>button.secondary-action,.student-observation-empty>button,.quick-context-banner__header>.quick-context-toggle-btn{box-sizing:border-box;min-width:44px;min-height:44px}.maarif-app-shell{width:100%;min-width:0;max-width:100%;overflow-x:clip}.maarif-app-shell :where(div,section,article,header,footer,nav,main,form,fieldset,ul,ol,li,dl){min-width:0}.maarif-app-shell :where(img,video,canvas){max-width:100%;height:auto}.maarif-app-shell :where(button,input,select,textarea){box-sizing:border-box;max-width:100%}.maarif-app-shell :where(h1,h2,h3,h4,p,small,strong,label,legend,dd,dt){overflow-wrap:anywhere}.quick-writing-help>summary{cursor:pointer;align-items:center;min-height:44px;display:flex}button.secondary-action{width:100%;min-height:48px;color:var(--maarif-teal-dark);font:inherit;white-space:normal;overflow-wrap:anywhere;text-align:left;cursor:pointer;background:#fff;border:1px solid #8bb5b5;border-radius:14px;padding:12px 16px;font-size:14px;font-weight:750;line-height:1.45}button.secondary-action:focus-visible{outline-offset:3px;outline:3px solid #e9a23b}button.secondary-action:disabled{cursor:not-allowed;opacity:.55}:root{--maarif-navy:#12304d;--maarif-ink:#21374b;--maarif-muted:#536578;--maarif-line:#dce4e9;--maarif-line-soft:#eaf0f3;--maarif-teal:#087b78;--maarif-teal-dark:#08635f;--maarif-teal-soft:#eaf5f3;--maarif-surface:#f6f8fa;--maarif-radius-control:12px;--maarif-radius-card:18px;--maarif-shadow-card:0 4px 18px #112b440b;--maarif-focus-ring:#087e8b;--maarif-workspace-font:"Roboto", "Segoe UI", sans-serif}.bottom-sheet .anecdote-center-heading :is(small,svg){color:var(--maarif-teal-dark)}:is(.maarif-app-shell,.bottom-sheet),:is(.maarif-app-shell,.bottom-sheet) :is(.simple-today,.simple-workspace,.observation-center,.activity-teacher-guide,.quick-observation-page){font-family:var(--maarif-workspace-font)}:is(.maarif-app-shell,.bottom-sheet) :is(.simple-today,.simple-workspace,.maarif-screen){background:var(--maarif-white);padding-inline:20px}:is(.maarif-app-shell,.bottom-sheet) .maarif-scroll{background:var(--maarif-white)}:is(.maarif-app-shell,.bottom-sheet) :is(.simple-today,.simple-workspace,.maarif-screen,.observation-center,.anecdote-center) :is(h1,h2,h3){color:var(--maarif-navy);letter-spacing:-.025em;font-weight:700;line-height:1.25}:is(.maarif-app-shell,.bottom-sheet) :is(.simple-workspace__hero h1,.simple-today__brief h1){font-size:clamp(27px,6.8vw,32px)}:is(.maarif-app-shell,.bottom-sheet) :is(.simple-workspace__hero p,.simple-workspace__heading small,.simple-today__follow-ups small,.simple-action-list small){color:var(--maarif-muted);line-height:1.5}:is(.maarif-app-shell,.bottom-sheet) button{min-height:44px;font-family:var(--maarif-workspace-font);cursor:pointer;transition:border-color .14s,background-color .14s,box-shadow .14s}:is(.maarif-app-shell,.bottom-sheet) button:disabled{cursor:not-allowed}:is(.maarif-app-shell,.bottom-sheet) :is(button,input,select,textarea,summary,a):focus-visible{outline:3px solid var(--maarif-focus-ring);outline-offset:3px}:is(.maarif-app-shell,.bottom-sheet) input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=hidden]),:is(.maarif-app-shell,.bottom-sheet) select,:is(.maarif-app-shell,.bottom-sheet) textarea{min-width:0;min-height:48px;color:var(--maarif-navy);background-color:var(--maarif-white);border-radius:var(--maarif-radius-control);font-family:var(--maarif-workspace-font);border:1px solid #b7c6d1;padding:12px 14px;font-size:16px;font-weight:400;line-height:1.4;box-shadow:0 1px 2px #112b4406}:is(.maarif-app-shell,.bottom-sheet) :is(input,textarea)::placeholder{color:#637688;opacity:1}:is(.maarif-app-shell,.bottom-sheet) :is(input[type=checkbox],input[type=radio]){vertical-align:middle;width:22px;min-width:22px;max-width:22px;height:22px;min-height:22px;accent-color:var(--maarif-teal-dark);cursor:pointer;box-shadow:none;flex:0 0 22px;margin:0;padding:0}:is(.maarif-app-shell,.bottom-sheet) :is(input[type=checkbox],input[type=radio]):disabled{cursor:not-allowed}:is(:is(.maarif-app-shell,.bottom-sheet) label:has(>input[type=checkbox]),:is(.maarif-app-shell,.bottom-sheet) label:has(>input[type=radio])){cursor:pointer;align-items:center;gap:12px;min-height:44px}:is(.maarif-app-shell,.bottom-sheet) .simple-classroom__search{background:var(--maarif-surface);border-color:var(--maarif-line)}:is(.maarif-app-shell,.bottom-sheet) .simple-classroom__search input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=hidden]){box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}:is(.maarif-app-shell,.bottom-sheet) :is(.today-context-hero-card,.today-header,.simple-today__lesson-tools,.simple-workspace__priority,.simple-tool-card,.simple-document-tool-shelf,.anecdote-form-card,.anecdote-center-heading,.local-vault-card,.tymm-guide-entry,.tymm-domain-section,.tymm-participation-section,.teacher-carry-forward,.teacher-day-close,.simple-official-resources,.simple-plan-selection,.simple-plan-orchestra__summary){background:var(--maarif-surface);border:1px solid var(--maarif-line);border-radius:var(--maarif-radius-card);box-shadow:var(--maarif-shadow-card)}:is(.maarif-app-shell,.bottom-sheet) :is(.simple-plan-collection-grid>button,.simple-tool-grid>button,.capture-choice-grid>button,.capture-student-picker__list>button,.anecdote-center-filters,.anecdote-auto-fields>div,.simple-today__context){background:var(--maarif-white);border-color:var(--maarif-line);border-radius:var(--maarif-radius-control);box-shadow:none}:is(.maarif-app-shell,.bottom-sheet) .simple-workspace__priority{color:var(--maarif-navy)}:is(.maarif-app-shell,.bottom-sheet) .simple-workspace__priority>span{color:var(--maarif-teal-dark);font-weight:700}:is(.maarif-app-shell,.bottom-sheet) .simple-workspace__priority p{color:var(--maarif-muted);line-height:1.5}:is(.maarif-app-shell,.bottom-sheet) .teacher-day-close.is-stale{border-color:#d9b77a}:is(.maarif-app-shell,.bottom-sheet) .teacher-day-close.is-closed{border-color:#b8d5c5}:is(.maarif-app-shell,.bottom-sheet) :is(.primary-evidence-button,.empty-primary,.sheet-primary,.install-app-button,.simple-today__focus>button,.simple-workspace__priority button,.anecdote-form-actions .is-primary,.simple-today__capture-shortcuts>button.is-observation){color:var(--maarif-white);background:var(--maarif-teal-dark);border-color:var(--maarif-teal-dark);border-radius:var(--maarif-radius-control);box-shadow:0 3px 8px #08635f1f}:is(.maarif-app-shell,.bottom-sheet) .simple-today .simple-today__focus>button{background:var(--maarif-teal-dark);border-radius:var(--maarif-radius-control);box-shadow:0 3px 8px #08635f1f}:is(.maarif-app-shell,.bottom-sheet) :is(.primary-evidence-button,.empty-primary,.sheet-primary,.simple-today__focus>button,.simple-workspace__priority button,.anecdote-form-actions .is-primary):enabled:hover{background:#07534f;border-color:#07534f}:is(.maarif-app-shell,.bottom-sheet) :is(.secondary-action,.simple-student-list__observe,.anecdote-link-action,.anecdote-download-actions button,.simple-document-purposes button,.today-export-btn,.simple-today__assistant-button,.today-context-tools>summary){color:var(--maarif-teal-dark);background:var(--maarif-white);border-radius:var(--maarif-radius-control);box-shadow:none;border:1px solid #b7ccc9;font-weight:700}:is(.maarif-app-shell,.bottom-sheet) .simple-document-purposes button[aria-pressed=true]{color:var(--maarif-white);background:var(--maarif-teal-dark);border-color:var(--maarif-teal-dark)}:is(.maarif-app-shell,.bottom-sheet) .simple-classroom__primary-actions>button{border-radius:var(--maarif-radius-control);font-weight:700}:is(.maarif-app-shell,.bottom-sheet) .simple-classroom__primary-actions>button:first-child{background:var(--maarif-teal-dark);border-color:var(--maarif-teal-dark)}:is(.maarif-app-shell,.bottom-sheet) .simple-classroom__primary-actions>button+button{color:var(--maarif-teal-dark);background:var(--maarif-white);border-color:#b7ccc9}:is(.maarif-app-shell,.bottom-sheet) .simple-student-avatar,:is(.maarif-app-shell,.bottom-sheet) .student-avatar{color:var(--maarif-navy);border:1px solid var(--maarif-line);background:#edf2f6;border-radius:14px;font-weight:700}:is(.maarif-app-shell,.bottom-sheet) :is(.simple-action-list,.simple-student-list){border-block-color:var(--maarif-line)}:is(.maarif-app-shell,.bottom-sheet) :is(.simple-action-list>button,.simple-student-list>li){border-bottom-color:var(--maarif-line-soft)}:is(.maarif-app-shell,.bottom-sheet) :is(.simple-icon-button,.settings-button),:is(.maarif-app-shell,.bottom-sheet) .today-teaching .simple-icon-button{width:44px;min-width:44px;height:44px;color:var(--maarif-navy);background:var(--maarif-white);border:1px solid var(--maarif-line);border-radius:var(--maarif-radius-control);box-shadow:none;flex-basis:44px}:is(.maarif-app-shell,.bottom-sheet) .bottom-nav{background:var(--maarif-white);border-top-color:var(--maarif-line);box-shadow:0 -3px 18px #112b440a}:is(.maarif-app-shell,.bottom-sheet) .bottom-nav button{color:var(--maarif-muted);font-weight:500}:is(.maarif-app-shell,.bottom-sheet) .bottom-nav button.is-active{color:var(--maarif-teal-dark);background:var(--maarif-teal-soft);font-weight:700}:is(.maarif-app-shell,.bottom-sheet) .bottom-nav .nav-add svg,:is(.maarif-app-shell,.bottom-sheet) .bottom-nav .nav-add.is-active svg{background:var(--maarif-teal-dark);box-shadow:none;border-radius:12px}:is(.maarif-app-shell,.bottom-sheet) :is(.anecdote-source-observation,.anecdote-skills,.simple-today__shortcut-editor,.simple-today__ready-work){background:var(--maarif-surface);border-color:var(--maarif-line);border-radius:var(--maarif-radius-control)}@media (width<=380px){:is(.maarif-app-shell,.bottom-sheet) :is(.simple-today,.simple-workspace,.maarif-screen){padding-inline:16px}}@media (prefers-reduced-motion:reduce){:is(.maarif-app-shell,.bottom-sheet) button{transition:none}}@media (forced-colors:active){:is(.maarif-app-shell,.bottom-sheet) :is(input[type=checkbox],input[type=radio]){accent-color:auto}}.simple-document-purposes{gap:10px}.simple-document-purposes button{text-align:left;padding:14px;line-height:1.4}.simple-document-source-note{color:var(--maarif-muted);margin:8px 0 16px;line-height:1.55}.teacher-usability-workspace{gap:14px;padding:16px;display:grid}.teacher-usability-workspace p{margin:0;line-height:1.55}.teacher-usability-fields{gap:12px;display:grid}.teacher-usability-fields label{gap:6px;min-width:0;display:grid}.teacher-usability-fields :is(input,select){box-sizing:border-box;width:100%;font-size:16px}.teacher-usability-check{align-items:center;gap:10px;min-height:44px;display:flex}.teacher-usability-workspace input[type=checkbox]{flex:0 0 22px;width:22px;height:22px}.teacher-usability-workspace article{border-top:1px solid var(--maarif-line);padding:12px 0}:is(.teacher-work-focus,.day-closure-source-summary,.teacher-usability-workspace){color:var(--maarif-navy);font-family:var(--maarif-workspace-font);overflow-wrap:anywhere;min-width:0}:is(.teacher-work-focus,.day-closure-source-summary,.teacher-usability-workspace) h3{margin:0 0 10px;font-size:1.125rem;line-height:1.35}:is(.teacher-work-focus,.day-closure-source-summary,.teacher-usability-workspace) :is(button,select,input:not([type=checkbox])){border:1px solid var(--maarif-line);border-radius:var(--maarif-radius-control);background:var(--maarif-white);max-width:100%;min-height:44px;color:var(--maarif-navy);font:inherit;padding:10px 14px}:is(.teacher-work-focus,.day-closure-source-summary,.teacher-usability-workspace) button{color:var(--maarif-teal-dark);font-weight:700}:is(.teacher-work-focus,.day-closure-source-summary,.teacher-usability-workspace) :focus-visible{outline:3px solid var(--maarif-focus-ring);outline-offset:3px}.of-choice-dialog.maarif-teacher-dialog{color:var(--maarif-navy);background:var(--maarif-white);border-color:var(--maarif-line);border-radius:var(--maarif-radius-card);font-family:var(--maarif-workspace-font);box-shadow:0 20px 64px #112b442e}.of-choice-dialog.maarif-teacher-dialog::backdrop{background:#112b4480}.of-choice-dialog.maarif-teacher-dialog>.of-choice-dialog__header{color:var(--maarif-navy);background:var(--maarif-white);border-color:var(--maarif-line)}.of-choice-dialog.maarif-teacher-dialog h2{letter-spacing:-.025em;font-weight:700}.of-choice-dialog.maarif-teacher-dialog button{border-radius:var(--maarif-radius-control);min-width:44px;min-height:44px;font-family:var(--maarif-workspace-font)}.of-choice-dialog.maarif-teacher-dialog :is(.of-btn--close,.of-btn-secondary){color:var(--maarif-teal-dark);background:var(--maarif-white);border:1px solid #b7ccc9}.of-choice-dialog.maarif-teacher-dialog .of-btn-primary{color:var(--maarif-white);background:var(--maarif-teal-dark);border-color:var(--maarif-teal-dark)}.of-choice-dialog.maarif-teacher-dialog input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=hidden]),.of-choice-dialog.maarif-teacher-dialog :is(select,textarea){min-width:0;min-height:48px;color:var(--maarif-navy);background:var(--maarif-white);border-radius:var(--maarif-radius-control);font:16px/1.4 var(--maarif-workspace-font);border:1px solid #b7c6d1;padding:12px 14px}.of-choice-dialog.maarif-teacher-dialog :is(input[type=checkbox],input[type=radio]){width:22px;min-width:22px;max-width:22px;height:22px;min-height:22px;accent-color:var(--maarif-teal-dark);flex:0 0 22px;margin:0;padding:0}:is(.of-choice-dialog.maarif-teacher-dialog label:has(>input[type=checkbox]),.of-choice-dialog.maarif-teacher-dialog label:has(>input[type=radio])){align-items:center;gap:12px;min-height:44px}.of-choice-dialog.maarif-teacher-dialog :focus-visible{outline:3px solid var(--maarif-focus-ring);outline-offset:3px}.of-choice-dialog.maarif-teacher-dialog .of-form-picker-item{color:var(--maarif-navy);background:var(--maarif-surface);border-color:var(--maarif-line)}.of-choice-dialog.maarif-teacher-dialog .of-form-picker-item[aria-pressed=true]{border-color:var(--maarif-teal-dark);background:var(--maarif-teal-soft)}.evidence-flow-with-receipt{flex-direction:column;height:100%;min-height:0;display:flex}.evidence-flow-stack{flex:auto;min-height:0;position:relative}.committed-refresh-notice{max-height:40dvh;color:var(--maarif-navy);background:var(--maarif-teal-soft);border-radius:var(--maarif-radius-control);font:14px/1.5 var(--maarif-workspace-font);overflow-wrap:anywhere;overscroll-behavior:contain;border:1px solid #93bdb7;flex:none;margin:12px 16px;padding:14px;overflow-y:auto}.committed-refresh-notice p{color:var(--maarif-muted);margin:6px 0 10px}.committed-refresh-notice button{min-height:44px;color:var(--maarif-teal-dark);background:var(--maarif-white);border-radius:var(--maarif-radius-control);font:inherit;border:1px solid #93bdb7;padding:10px 14px;font-weight:700}.maarif-app-content:has(>.committed-refresh-notice){height:100%;padding-bottom:calc(var(--maarif-nav-height) + var(--app-bottom-inset));grid-template-rows:minmax(0,1fr) auto;display:grid}:is(.maarif-app-shell,.bottom-sheet,.of-choice-dialog.maarif-teacher-dialog) input[type=checkbox]{appearance:none;background-color:var(--maarif-white);background-position:50%;background-repeat:no-repeat;background-size:16px 16px;border:1.5px solid #8498a7;border-radius:6px;display:inline-block;box-shadow:0 1px 2px #112b440a}:is(.maarif-app-shell,.bottom-sheet,.of-choice-dialog.maarif-teacher-dialog) input[type=checkbox]:checked{border-color:var(--maarif-teal-dark);background-color:var(--maarif-teal-dark);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M3 8l3.2 3.2L13 4.5'/%3E%3C/svg%3E")}:is(.maarif-app-shell,.bottom-sheet,.of-choice-dialog.maarif-teacher-dialog) input[type=checkbox]:indeterminate{border-color:var(--maarif-teal-dark);background-color:var(--maarif-teal-dark);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' d='M4 8h8'/%3E%3C/svg%3E")}:is(.maarif-app-shell,.bottom-sheet,.of-choice-dialog.maarif-teacher-dialog) input[type=checkbox]:disabled{opacity:.5}:is(.maarif-app-shell,.bottom-sheet,.of-choice-dialog.maarif-teacher-dialog) label:has(>input[type=checkbox]){align-items:center;min-height:44px;display:flex}@media (forced-colors:active){:is(.maarif-app-shell,.bottom-sheet,.of-choice-dialog.maarif-teacher-dialog) input[type=checkbox]{appearance:auto;forced-color-adjust:auto;background-image:none}}.app-recovery{box-sizing:border-box;color:#302923;background:#f6f2eb;place-items:center;min-height:100svh;padding:24px;font:16px/1.6 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:grid}.app-recovery>div{max-width:420px}.app-recovery h1{font-size:24px;line-height:1.3}.app-recovery button{color:#fffefb;min-width:44px;min-height:44px;font:inherit;background:#70492d;border:0;border-radius:10px;padding:12px 18px}.app-recovery button:focus-visible{outline-offset:4px;outline:2px solid #875c39}
