:root{--bg:#070a12;--bg-soft:#0c1220;--panel:#ffffff0b;--panel-strong:#ffffff13;--surface:var(--panel);--border:#ffffff1a;--border-soft:#fff1;--gold:#c8a25a;--gold-soft:#e6cf9c;--gold-line:#c8a25a59;--green:#2f7a5f;--green-soft:#5cb894;--text:#eef1f7;--muted:#a9b3c5;--subtle:#758096;--danger:#d98282;--radius-xl:26px;--radius-lg:20px;--radius-md:14px;--shadow:0 24px 70px -28px #000000d1;--scrollbar-thumb:#e6cf9c9e;--scrollbar-track:#ffffff09;--dropdown-surface:#111827;--dropdown-field-surface:#0d1422;--sidebar:282px}.student-achievement-card.holiday-locked{background:#f8717109;border-color:#f8717159}.mastery-status-label.mastered{color:var(--green-soft);font-weight:800}.mastery-status-label.not-mastered{color:#ff9b9b;font-weight:800}*{box-sizing:border-box}html,body,*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:999px}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);background-clip:padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--gold);background-clip:padding-box}::-webkit-scrollbar-corner{background:0 0}:root[data-theme=day]{--bg:#f4f7f5;--bg-soft:#eaf0ec;--panel:#ffffffc7;--panel-strong:#fffffff5;--surface:var(--panel);--border:#1f463424;--border-soft:#1f463417;--gold:#a47725;--gold-soft:#805d18;--gold-line:#a4772552;--green:#287052;--green-soft:#27835f;--text:#1e2b26;--muted:#53665e;--subtle:#718078;--danger:#b65353;--shadow:0 24px 70px -28px #23413338;--scrollbar-thumb:#a477259e;--scrollbar-track:#1f463414;--dropdown-surface:#fff;--dropdown-field-surface:#f7fbf8}:root[data-theme=day] body{background:radial-gradient(900px 600px at 88% -5%,#2f7a5f1f,transparent 62%),radial-gradient(760px 520px at 5% 2%,#c8a25a24,transparent 58%),var(--bg)}:root[data-theme=day] body:before{opacity:.025}:root[data-theme=day] .sidebar,:root[data-theme=day] .topbar{background:var(--panel)}:root[data-theme=day] .theme-toggle{color:var(--gold-soft);border-color:var(--gold-line);background:#a477251a}html{scroll-behavior:smooth}body{min-height:100vh;color:var(--text);background:radial-gradient(900px 600px at 88% -5%,#2f7a5f2b,transparent 62%), radial-gradient(760px 520px at 5% 2%,#c8a25a1f,transparent 58%), var(--bg);margin:0;font-family:Thmanyah Text,system-ui,sans-serif;overflow-x:hidden}body:before{content:"";pointer-events:none;opacity:.045;z-index:-1;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='84' height='84' viewBox='0 0 84 84'><g fill='none' stroke='%23c8a25a' stroke-width='1'><path d='M42 2 L64 21 L64 63 L42 82 L20 63 L20 21 Z'/><path d='M42 2 L20 21 L-2 21 L-2 63 L20 63 L42 82 L64 63 L86 63 L86 21 L64 21 Z'/></g></svg>");background-size:84px 84px;position:fixed;inset:0}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--gold-soft);outline-offset:2px}.app-shell{min-height:100vh}.sidebar{width:var(--sidebar);z-index:30;border:1px solid var(--border);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(24px)saturate(145%);background:#0a0e18b8;border-radius:28px;flex-direction:column;padding:22px 16px;transition:all .28s;display:flex;position:fixed;top:16px;bottom:16px;right:16px}.sidebar:not(.open){transform:translate(120%)}.nav{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);flex-direction:column;gap:7px;min-height:0;padding:22px 3px 8px;display:flex;overflow-y:auto}.nav-item{width:100%;color:var(--muted);text-align:right;background:0 0;border:1px solid #0000;border-radius:14px;align-items:center;gap:12px;padding:12px 13px;transition:all .2s;display:flex}.nav-item:hover{color:var(--text);border-color:var(--border-soft);background:#ffffff09}.nav-item.active{color:var(--gold-soft);border-color:var(--gold-line);background:#c8a25a17;box-shadow:inset 0 0 25px #c8a25a08}.nav-icon{border:1px solid var(--border-soft);background:#ffffff0a;border-radius:9px;place-items:center;width:28px;height:28px;font-size:14px;display:grid}.nav-item.active .nav-icon{border-color:var(--gold-line);background:#c8a25a1f}.sidebar-footer{border-top:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding:16px 8px 0;display:flex}.avatar{color:#0b111d;background:linear-gradient(135deg,var(--green-soft),var(--gold-soft));border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:12px;font-weight:700;display:grid}.main-content{margin-right:calc(var(--sidebar) + 32px);max-width:1700px;padding:16px 24px 46px}.app-shell.sidebar-collapsed .main-content{margin-right:0}.app-shell.sidebar-collapsed .platform-settings-menu{right:24px}.topbar{z-index:20;border:0;border-bottom:1px solid var(--border-soft);min-height:68px;box-shadow:none;background:0 0;border-radius:0;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;padding:8px 4px 16px;display:flex;position:relative}.topbar-start,.topbar-actions{align-items:center;gap:14px;display:flex}.topbar h1{margin:0;font-family:Amiri,serif;font-size:1.55rem;line-height:1.15}.eyebrow{color:var(--gold-soft);letter-spacing:.02em;margin:0;font-size:11px}.topbar .eyebrow{color:var(--subtle)}.menu-button,.icon-button{border:1px solid var(--border);background:var(--panel);width:38px;height:38px;color:var(--muted);border-radius:50%;place-items:center;transition:all .2s;display:grid}.icon-button:hover,.menu-button:hover{color:var(--gold-soft);border-color:var(--gold-line);background:#c8a25a14}.admin-sidebar-footer{padding:13px 0 0;display:block}.sidebar-platform-trigger{border:1px solid var(--border);width:100%;min-height:48px;color:var(--muted);background:#ffffff06;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:0 13px;font-family:inherit;transition:all .2s;display:flex}.sidebar-platform-trigger>span{align-items:center;gap:10px;display:flex}.sidebar-platform-trigger b{font-size:12px}.sidebar-platform-trigger>svg{transition:all .2s}.sidebar-platform-trigger:hover,.sidebar-platform-trigger.active{color:var(--gold-soft);border-color:var(--gold-line);background:#c8a25a17}.sidebar-platform-trigger.active>svg{transform:rotate(180deg)}.platform-menu-backdrop{z-index:54;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#01040952;border:0;position:fixed;inset:0}.platform-settings-menu{z-index:55;right:calc(var(--sidebar) + 34px);border:1px solid var(--border);background:#0d1422f7;border-radius:20px;width:min(360px,100vw - 28px);padding:14px;animation:.18s platformMenuIn;position:fixed;bottom:18px;box-shadow:0 28px 80px #0000008c}@keyframes platformMenuIn{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}.platform-settings-menu>header{border-bottom:1px solid var(--border-soft);grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:4px 4px 13px;display:grid}.platform-settings-menu>header strong,.platform-settings-menu>header span{display:block}.platform-settings-menu>header strong{color:var(--text);font-size:13px}.platform-settings-menu>header span{color:var(--subtle);margin-top:3px;font-size:11.5px}.platform-settings-menu>header button{border:1px solid var(--border-soft);width:32px;height:32px;color:var(--muted);background:0 0;border-radius:10px;place-items:center;display:grid}.platform-quick-tools{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:12px 0;display:grid}.platform-tool{border:1px solid var(--border-soft);background:#ffffff05;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:70px;padding:8px 4px;display:flex}.platform-tool>span{color:var(--subtle);font-size:10.5px}.platform-tool .pwa-actions{justify-content:center}.platform-tool .pwa-actions .icon-button{width:38px;padding:0}.platform-tool .pwa-actions .icon-button span{display:none}.platform-settings-menu nav{gap:7px;display:grid}.platform-settings-menu nav button,.platform-logout{border:1px solid var(--border-soft);width:100%;min-height:43px;color:var(--muted);text-align:right;background:#ffffff05;border-radius:11px;align-items:center;gap:9px;padding:0 12px;font-family:inherit;display:flex}.platform-settings-menu nav button:hover{color:var(--gold-soft);border-color:var(--gold-line);background:#c8a25a12}.platform-logout{color:#ffabab;background:#d982820e;border-color:#d9828240;margin-top:9px}.topbar-account-button{border:1px solid var(--border);background:var(--panel);height:42px;color:var(--gold-soft);border-radius:13px;align-items:center;gap:8px;padding:0 7px 0 10px;display:flex}.topbar-account-button>span{background:linear-gradient(135deg,var(--green-soft),var(--gold-soft));color:#0b111d;border-radius:9px;place-items:center;width:28px;height:28px;font-weight:800;display:grid}.student-session-link{color:var(--green-soft);background:#5cb89414;border:1px solid #5cb89440;border-radius:9px;align-items:center;gap:6px;padding:7px 9px;font-family:inherit;display:inline-flex}.student-session-link:hover{border-color:var(--green-soft);background:#5cb89424}.muted-cell{color:var(--subtle);font-size:11px}.platform-settings-menu nav button>span{gap:2px;display:grid}.platform-settings-menu nav button strong{color:var(--text);font-size:11px}.platform-settings-menu nav button small{color:var(--subtle);font-size:10.5px}.terms-overlay{z-index:3000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#02060ed1}.terms-modal{flex-direction:column;gap:16px;width:min(720px,100vw - 28px);max-height:min(820px,100dvh - 28px);padding:24px;display:flex}.terms-modal-header{border-bottom:1px solid var(--border-soft);align-items:center;gap:12px;padding-bottom:16px;display:flex}.terms-modal-header h2{color:var(--gold-soft);margin:2px 0 0}.terms-icon{width:46px;height:46px;color:var(--gold-soft);border:1px solid var(--gold-line);background:#c8a25a1f;border-radius:14px;place-items:center;display:grid}.terms-version{color:var(--subtle);margin-right:auto;font-size:11px}.terms-content{border:1px solid var(--border);min-height:160px;max-height:46dvh;color:var(--muted);white-space:pre-wrap;background:#ffffff06;border-radius:14px;padding:18px 20px;line-height:1.9;overflow:auto}.terms-content p{margin:0 0 12px}.terms-content p:last-child{margin-bottom:0}.terms-check{color:var(--text);align-items:center;gap:9px;font-size:13px;display:flex}.terms-check input{width:18px;height:18px;accent-color:var(--green-soft)}.terms-check.disabled{color:var(--subtle)}.terms-hint,.settings-note{color:var(--subtle);font-size:11px}.terms-actions{justify-content:space-between;gap:10px;display:flex}.terms-actions button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.terms-editor{resize:vertical;min-height:260px;line-height:1.8}:root[data-theme=day] .platform-settings-menu{background:var(--panel-elevated)}.notification{position:relative}.notification i{background:var(--gold);width:7px;height:7px;box-shadow:0 0 8px var(--gold);border-radius:50%;position:absolute;top:7px;right:7px}.search-box{border:1px solid var(--border);min-width:220px;height:42px;color:var(--subtle);background:#ffffff09;border-radius:999px;align-items:center;gap:9px;padding:0 13px;display:flex}.search-box input{width:100%;color:var(--text);background:0 0;border:0;outline:0}.search-box input::placeholder{color:var(--subtle)}.primary-button,.secondary-button{border-radius:999px;font-weight:600;transition:all .2s}.primary-button{color:#191207;background:linear-gradient(90deg,var(--gold),#b98f45);border:0;padding:11px 20px;box-shadow:0 10px 28px -16px #c8a25acc}.primary-button:hover{filter:brightness(1.08);transform:translateY(-1px)}.secondary-button{color:var(--gold-soft);border:1px solid var(--gold-line);background:#c8a25a12;padding:10px 18px}.secondary-button:hover{background:#c8a25a24}.view{display:none}.view.active{animation:.35s fade;display:block}@keyframes fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.glass-panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px)saturate(140%)}.status-pill{color:var(--green-soft);background:#5cb89417;border:1px solid #5cb89440;border-radius:999px;align-items:center;gap:8px;padding:6px 13px;font-size:12px;display:inline-flex}.status-pill:before{content:"";background:var(--green-soft);width:6px;height:6px;box-shadow:0 0 8px var(--green-soft);border-radius:50%}.orbit-one{width:210px;height:210px;animation:80s linear infinite spin}.orbit-two{border-style:solid;border-color:var(--border);width:150px;height:150px}@keyframes spin{to{transform:rotate(360deg)}}.session-card:hover,.team-card:hover,.report-card:hover{border-color:var(--gold-line);background:var(--panel-strong);transform:translateY(-4px)}.table-panel{padding:23px}.section-heading,.page-toolbar,.session-top,.session-footer,.modal-head,.modal-actions{justify-content:space-between;align-items:center;gap:16px;display:flex}.section-heading{margin-bottom:20px}.section-heading h3,.page-toolbar h2{margin:3px 0 0;font-family:Amiri,serif;font-size:1.35rem}.section-heading select{color:var(--muted);border:1px solid var(--border);background:#0d1422;border-radius:10px;padding:9px 12px}.chart{border-bottom:1px solid var(--border-soft);justify-content:space-around;align-items:flex-end;gap:10px;height:250px;padding:18px 6px 0;display:flex}.bar{background:linear-gradient(180deg,var(--gold-soft),var(--gold));border-radius:12px 12px 4px 4px;width:min(34px,72%);box-shadow:0 0 24px -8px #c8a25a80}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;min-width:620px}th,td{text-align:right;border-bottom:1px solid var(--border-soft);white-space:nowrap;padding:13px 10px}th{color:var(--subtle);font-size:11px;font-weight:500}td{color:var(--muted);font-size:13px}tbody tr:hover{background:#ffffff06}.person-cell{align-items:center;gap:10px;display:flex}.person-cell strong{color:var(--text);font-weight:600}.badge{border-radius:999px;padding:4px 9px;font-size:11px;display:inline-flex}.badge.success{color:var(--green-soft);background:#5cb8941a;border:1px solid #5cb89438}.badge.warn{color:var(--gold-soft);border:1px solid var(--gold-line);background:#c8a25a1a}.page-toolbar{margin-bottom:18px;padding:23px 26px}.page-toolbar h2{margin:0}.page-toolbar p{color:var(--muted);margin:5px 0 0}.full-panel{padding:22px}.search-box.wide{min-width:min(420px,65%)}.cards-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:24px;display:grid}.session-card{flex-direction:column;min-width:0;min-height:250px;padding:24px;transition:all .22s;display:flex}.session-card h3{margin:17px 0 4px;font-family:Amiri,serif;font-size:1.4rem}.session-meta{grid-template-columns:1fr 1fr;gap:12px;margin:20px 0;display:grid}.meta-box{border:1px solid var(--border-soft);background:#ffffff07;border-radius:12px;padding:14px}.meta-box span,.meta-box strong{display:block}.meta-box span{color:var(--subtle);font-size:11.5px}.meta-box strong{margin-top:4px;font-size:13px}.session-footer{border-top:1px solid var(--border-soft);color:var(--subtle);margin-top:auto;padding-top:16px;font-size:11px}.report-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.report-card{padding:28px;transition:all .22s}.report-card>span{color:var(--gold-soft);font-family:Amiri,serif;font-size:2rem}.report-card h3{margin:10px 0;font-family:Amiri,serif;font-size:1.4rem}.report-card p{min-height:82px;color:var(--muted);line-height:1.85}.team-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:18px;display:grid}.team-card{text-align:center;flex-direction:column;min-width:0;min-height:238px;padding:22px;transition:all .22s;display:flex}.team-card h3{margin:0 0 5px}.team-card p{color:var(--muted);margin:0 0 16px}.team-card-actions{margin-top:auto}.form-input{width:100%;color:var(--text);border:1px solid var(--border);background:#ffffff0b;border-radius:11px;outline:0;margin-top:7px;padding:11px 13px}.form-input:focus{border-color:var(--gold-soft);box-shadow:0 0 0 3px #c8a25a17}.form-input option{background:#0d1422}button:disabled{cursor:not-allowed;filter:none!important;transform:none!important}.overlay{z-index:25;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#00000075;transition:all .2s;position:fixed;inset:0}.overlay.show{opacity:1;pointer-events:auto}.modal-head h3{margin:4px 0 0;font-family:Amiri,serif;font-size:1.45rem}.modal-actions{justify-content:flex-end}.toast{z-index:50;color:var(--green-soft);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0c1915eb;border:1px solid #5cb89447;border-radius:12px;padding:13px 18px;transition:all .25s;position:fixed;bottom:24px;left:24px;transform:translateY(120px)}.toast.show{transform:none}@media (width>=961px){.overlay{display:none}.topbar{border:1px solid var(--border-soft);border-radius:0 0 16px 16px}}@media (width<=1200px){.cards-grid,.team-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=960px){:root{--sidebar:270px}.sidebar{inset:10px 10px 10px auto;transform:translate(120%)}.sidebar.open{transform:none}.main-content{margin-right:0;padding:10px 14px 36px}.menu-button{display:grid}.topbar{top:auto}.platform-settings-menu{bottom:18px;right:14px}.report-grid{grid-template-columns:1fr}.search-box{min-width:0}.topbar-actions .search-box{display:none}}@media (width<=640px){.main-content{padding-inline:10px}.topbar{min-height:60px;padding:7px 2px 12px}.topbar-actions{flex-wrap:wrap;gap:8px}.topbar-actions .primary-button{padding:10px 12px}.cards-grid,.team-grid{grid-template-columns:1fr}.page-toolbar{flex-direction:column;align-items:flex-start}.search-box.wide{width:100%;min-width:100%}.section-heading{align-items:flex-start}.chart{height:220px}.day-row{display:block!important}.day-row>div:first-child{border-bottom:1px solid var(--border);border-left:0!important;min-width:0!important}.day-row>div:last-child{grid-template-columns:1fr!important}.day-row>div:last-child>div{border-bottom:1px solid var(--border);border-left:0!important}}@media (width<=960px){.topbar{border-left-color:#0000;border-right-color:#0000;border-radius:0}}@media print{.sidebar,.topbar,.page-toolbar button,.overlay,.toast{display:none!important}.main-content{margin:0;padding:0}.glass-panel{box-shadow:none;color:#111;background:#fff;border:1px solid #ddd}.view{display:none!important}#reportsView{display:block!important}body{color:#111;background:#fff}}.mobile-bottom-nav,.mobile-more-layer{display:none}@media (width<=760px){.sidebar,.overlay,.menu-button{display:none!important}.main-content{padding-bottom:max(98px,calc(82px + env(safe-area-inset-bottom)))!important}.topbar{top:auto}.platform-settings-menu{top:max(74px,calc(env(safe-area-inset-top) + 62px));width:auto;max-height:calc(100dvh - 90px);bottom:auto;left:10px;right:10px;overflow:auto}.mobile-bottom-nav{z-index:100;left:10px;right:10px;bottom:max(9px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(22px)saturate(150%);background:#0a0e18e0;border:1px solid #ffffff1f;border-radius:23px;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;height:68px;padding:5px;display:grid;position:fixed;box-shadow:0 16px 42px #0000007a}.mobile-bottom-nav.has-live-sessions{grid-template-columns:repeat(6,minmax(0,1fr))}.mobile-bottom-nav button{min-width:0;color:var(--subtle);background:0 0;border:0;border-radius:17px;align-content:center;place-items:center;gap:3px;padding:4px 2px;font-family:inherit;transition:all .2s;display:grid}.mobile-bottom-nav button span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11.5px;line-height:1.1;overflow:hidden}.mobile-bottom-nav button.active{color:var(--gold-soft);background:linear-gradient(145deg,#c8a25a2e,#5cb89421)}.mobile-bottom-nav button.active svg{filter:drop-shadow(0 0 6px #e6cf9c5c)}.mobile-bottom-nav button.mobile-live-session{color:#b6f3d1;background:linear-gradient(145deg,#40be7e2b,#186f521f);position:relative;overflow:visible;box-shadow:inset 0 0 0 1px #70e3a633,0 0 15px #31be7726}.mobile-bottom-nav button.mobile-live-session svg{filter:drop-shadow(0 0 7px #65ee9f9e)}.mobile-bottom-nav .mobile-live-session-dot{background:#62e89a;border:1px solid #081114e6;border-radius:50%;width:7px;height:7px;position:absolute;top:6px;right:calc(50% - 17px);box-shadow:0 0 0 3px #62e89a21,0 0 10px #62e89acc}.mobile-more-layer{z-index:110;-webkit-backdrop-filter:blur(3px);background:#00000080;align-items:flex-end;display:flex;position:fixed;inset:0}.mobile-more-sheet{width:100%;max-height:min(72dvh,590px);padding:18px 16px max(96px,calc(82px + env(safe-area-inset-bottom)));border:1px solid var(--border);background:#101827;border-radius:26px 26px 0 0;overflow:auto;box-shadow:0 -20px 55px #00000075}.mobile-more-sheet header{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.mobile-more-sheet header strong{color:var(--gold-soft);font-family:Amiri,serif;font-size:1.55rem}.mobile-more-sheet header button{border:1px solid var(--border);background:var(--panel);width:36px;height:36px;color:var(--muted);border-radius:50%;place-items:center;padding:0;display:grid}.mobile-more-items{grid-template-columns:1fr 1fr;gap:10px;display:grid}.mobile-more-items button{border:1px solid var(--border-soft);min-height:56px;color:var(--text);text-align:right;background:#ffffff06;border-radius:14px;align-items:center;gap:10px;padding:12px;font-family:inherit;display:flex}.mobile-more-items button svg{color:var(--gold-soft);flex:none}.mobile-more-items button.active{border-color:var(--gold-line);color:var(--gold-soft);background:#c8a25a1c}.mobile-more-items .mobile-logout{color:#ffaaa8;grid-column:1/-1}.mobile-more-items .mobile-logout svg{color:#ffaaa8}}.brand-logo{border-bottom:1px solid var(--border-soft);flex-direction:column;align-items:center;gap:7px;margin-bottom:12px;padding:5px 5px 17px;display:flex}.brand-logo img{object-fit:contain;object-position:center;background:#fff;border-radius:15px;width:100%;height:112px;display:block;box-shadow:0 8px 28px #0000002e}.brand-logo span{color:var(--gold-soft);font-family:Amiri,serif;font-size:1.05rem}.brand-logo.compact img{height:54px}.glass-panel>.brand-logo{border:0;max-width:300px;margin:0 auto 8px;padding:0}.glass-panel>.brand-logo img{height:155px}.activity-summary{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.activity-summary>div{border:1px solid var(--border);background:#ffffff06;border-radius:13px;padding:16px}.activity-summary span{color:var(--subtle);margin-bottom:7px;font-size:12px;display:block}.activity-summary strong{color:var(--gold-soft)}.form-input option{color:#fff;background:#0d1422}.field-hint{color:var(--subtle);margin-top:6px;font-size:11px;display:block}.achievement-students{gap:15px;display:grid}.student-achievement-card{border:1px solid var(--border);background:#ffffff06;border-radius:17px;padding:18px}.student-achievement-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:15px;display:flex}.attendance-circles{direction:rtl;gap:9px;display:flex}.attendance-circles button{border:1px solid var(--border);width:42px;height:42px;color:var(--muted);background:#ffffff06;border-radius:50%;font-family:inherit;font-weight:800}.attendance-circles button.active.present{color:#071815;background:#26c7b8;box-shadow:0 0 0 4px #26c7b81f}.attendance-circles button.active.absent{color:#250707;background:#f87171;box-shadow:0 0 0 4px #f871711f}.attendance-circles button.active.late{color:#261c02;background:#fbbf24;box-shadow:0 0 0 4px #fbbf241f}.attendance-circles button.active.unrecorded{color:var(--text);background:#94a3b81f;border-style:dashed;border-color:#94a3b88c}.achievement-types{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.achievement-type{text-align:right;border:1px solid var(--border);color:var(--text);background:#ffffff05;border-radius:14px;padding:15px;font-family:inherit;position:relative}.achievement-type:disabled{opacity:.4}.achievement-type>span{color:var(--subtle);font-size:12px;display:block}.achievement-type>strong{margin:6px 0;font-size:1rem;display:block}.achievement-type>b{position:absolute;top:16px;left:16px}.achievement-type.new-work>b{color:var(--new-work)}.achievement-type.revision-work>b{color:var(--green-soft)}.mini-progress{background:#ffffff12;border-radius:999px;height:6px;overflow:hidden}.mini-progress i{border-radius:inherit;background:linear-gradient(90deg,var(--new-work),var(--green-soft));height:100%;display:block}.achievement-notes{margin-top:12px!important}.empty-state{text-align:center;color:var(--muted);padding:30px}.modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#02060fcc;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.achievement-modal{width:min(920px,100%);max-height:92vh;padding:25px;overflow:auto}.achievement-modal h2{margin:2px 0 0}.range-surah-grid{grid-template-columns:1fr 1fr;gap:14px;margin:20px 0;display:grid}.range-surah-grid label>span{color:var(--gold-soft);margin-bottom:4px;display:block}.ayah-picker{border:1px solid var(--border);background:#ffffff05;border-radius:15px;padding:16px}.ayah-picker-head{justify-content:space-between;gap:10px;margin-bottom:14px;display:flex}.ayah-picker-head span{color:var(--subtle);font-size:12px}.ayah-circles{flex-wrap:wrap;gap:7px;max-height:285px;padding:3px;display:flex;overflow:auto}.ayah-circle{border:1px solid var(--border);width:35px;height:35px;color:var(--muted);background:#ffffff06;border-radius:50%;font-size:11px}.ayah-circle.selected{background:color-mix(in srgb,var(--new-work) 14%,transparent);border-color:var(--new-work);color:#c9f1ff}.ayah-circle.edge{background:var(--new-work);color:#06131a;box-shadow:0 0 0 3px color-mix(in srgb,var(--new-work) 13%,transparent)}.achievement-total{grid-template-columns:1fr 1fr;align-items:end;gap:14px;margin-top:16px;display:grid}.achievement-total>div{border:1px solid var(--border);border-radius:13px;padding:15px}.achievement-total span{color:var(--subtle);font-size:12px;display:block}.achievement-total strong{color:var(--gold-soft);margin-top:5px;display:block}.achievement-modal .modal-actions{margin-top:20px}.credentials-modal{width:min(480px,100%);padding:28px;position:relative}.credentials-modal h2{margin:4px 0 22px}.credentials-modal form{gap:17px;display:grid}.credentials-modal label small{color:var(--subtle);margin-top:5px;display:block}.modal-close{position:absolute;top:18px;left:18px}.calculated-pages strong{align-items:center;gap:7px;display:flex!important}.calculated-pages small{color:var(--subtle);margin-top:5px;display:block}.autosave-indicator-wrap{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.autosave-indicator{border:1px solid var(--border);color:var(--muted);background:#ffffff06;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;display:flex}.autosave-dot{background:var(--green-soft);border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #5cb8941a}.autosave-indicator.saving .autosave-dot,.autosave-indicator.pending .autosave-dot{background:var(--gold-soft);animation:1s infinite pulse}.autosave-indicator.error{color:#ff9b9b}.autosave-indicator.error .autosave-dot{background:#f87171}.student-stat-pairs{gap:10px;display:grid}.student-stat-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.student-stat-card{grid-template-columns:1fr auto;align-items:center;gap:2px;padding:14px 16px;display:grid}.student-stat-card span{color:var(--subtle);font-size:12px}.student-stat-card strong{font-size:1.15rem}.student-stat-card b{grid-area:1/2/3;font-size:1.85rem;font-weight:500}@keyframes pulse{50%{opacity:.35;transform:scale(.78)}}@media (width<=700px){.activity-summary,.achievement-types,.range-surah-grid,.achievement-total{grid-template-columns:1fr}.student-achievement-head{flex-direction:column;align-items:flex-start}.achievement-modal{padding:18px}.attendance-circles button{width:37px;height:37px}}@media (width<=520px){.student-stat-row{grid-template-columns:1fr}.student-stat-card b{font-size:1.55rem}}.analytics-dashboard{gap:18px;display:grid}.dashboard-welcome{background:linear-gradient(135deg,#c8a25a21,#0f172ae0);justify-content:space-between;align-items:center;gap:20px;padding:25px 28px;display:flex}.dashboard-welcome h2{color:var(--gold-soft);margin:9px 0 4px;font-family:Amiri,serif;font-size:2rem}.dashboard-welcome p{color:var(--muted);margin:0}.dashboard-welcome .primary-button{white-space:nowrap;align-items:center;gap:7px;display:flex}.dashboard-kpis{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.kpi-card{align-items:center;gap:13px;padding:18px;display:flex}.kpi-card>span{background:color-mix(in srgb,var(--new-work) 10%,transparent);width:45px;height:45px;color:var(--new-work);border-radius:13px;place-items:center;display:grid}.kpi-card>div{min-width:0}.kpi-card strong,.kpi-card small{display:block}.kpi-card strong{color:var(--text);font-size:1.65rem}.kpi-card small{color:var(--subtle);white-space:nowrap}.kpi-card.danger{border-color:#f8717159}.kpi-card.danger>span{color:#f87171;background:#f871711c}.dashboard-main-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.analytics-card{padding:20px 22px}.analytics-card>header,.risk-panel>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.analytics-card h3,.risk-panel h3{color:var(--text);margin:0;font-size:1.05rem}.analytics-card header p,.risk-panel header p{color:var(--subtle);margin:4px 0 0;font-size:12px}.analytics-card header>svg{color:var(--gold-soft)}.bar-chart{border-bottom:1px solid var(--border-soft);justify-content:center;align-items:flex-end;gap:18px;height:220px;padding:20px 5px 0;display:flex}.bar-column{text-align:center;grid-template-rows:20px 1fr 22px;align-items:end;width:min(52px,16%);height:100%;display:grid}.bar-column>span{color:var(--muted);align-self:start;font-size:11.5px}.bar-column>div{justify-content:center;align-items:flex-end;height:100%;display:flex}.bar-column i{background:linear-gradient(180deg,var(--new-work),var(--new-work-deep));border-radius:8px 8px 2px 2px;width:28px;min-height:3px;display:block}.progress-bars .bar-column i{background:linear-gradient(180deg,var(--gold-soft),#8d621d)}.bar-column small{color:var(--subtle);font-size:11.5px}.chart-empty{color:var(--muted);align-self:center}.risk-panel{padding:20px 22px}.risk-count{min-width:38px;height:38px;color:var(--green-soft);background:#5cb8941a;border-radius:12px;place-items:center;padding:0 9px;font-weight:800;display:grid}.risk-count.active{color:#f87171;background:#f871711c}.risk-list{gap:10px;margin-top:16px;display:grid}.risk-list>article{border:1px solid var(--border-soft);background:#ffffff05;border-radius:14px;grid-template-columns:1.1fr 1.3fr auto;align-items:center;gap:15px;padding:13px;display:grid}.risk-list>article.critical{background:#f8717109;border-color:#f871714d}.risk-person{align-items:center;gap:10px;display:flex}.risk-person strong,.risk-person small{display:block}.risk-person small{color:var(--subtle);margin-top:3px}.risk-reasons{flex-wrap:wrap;gap:6px;display:flex}.risk-reasons span{color:#fbbf24;background:#fbbf241a;border-radius:99px;padding:5px 8px;font-size:11.5px}.critical .risk-reasons span{color:#ff9b9b;background:#f871711a}.risk-actions{gap:7px;display:flex}.risk-actions button{border:1px solid var(--border);color:var(--text);white-space:nowrap;background:#ffffff08;border-radius:9px;align-items:center;gap:5px;padding:8px 10px;font-family:inherit;font-size:11px;display:flex}.risk-actions button.whatsapp{color:#6ee7b7;border-color:#6ee7b740}.healthy-state{color:var(--green-soft);justify-content:center;align-items:center;gap:11px;padding:28px;display:flex}.healthy-state p{color:var(--subtle);margin:3px 0 0}.dashboard-feedback{z-index:1200;bottom:max(20px,env(safe-area-inset-bottom));border:1px solid var(--gold-line);max-width:min(420px,100vw - 40px);color:var(--text);box-shadow:var(--shadow);background:#182131;border-radius:12px;padding:12px 16px;font-family:inherit;position:fixed;left:20px}.dashboard-footnote{text-align:center;color:var(--subtle);margin:0;font-size:11px}.alert-view-only{border:1px solid var(--border);color:var(--subtle);white-space:nowrap;border-radius:99px;padding:7px 10px;font-size:11.5px}.pwa-actions{align-items:center;gap:7px;display:flex;position:relative}.pwa-actions .icon-button{gap:5px;width:auto;padding:0 10px}.pwa-actions .icon-button span{font-size:11.5px}.pwa-notice{z-index:1300;left:20px;bottom:max(20px,env(safe-area-inset-bottom));border:1px solid var(--gold-line);max-width:min(390px,100vw - 40px);color:var(--text);box-shadow:var(--shadow);text-align:right;background:#182131;border-radius:12px;padding:12px 15px;font-family:inherit;position:fixed}.notification-center,.notification-trigger{position:relative}.notification-trigger b{color:#fff;background:#ef4444;border:2px solid #101827;border-radius:99px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:10.5px;display:grid;position:absolute;top:-5px;right:-5px}.notification-popover{z-index:1100;border:1px solid var(--border);background:#101827;border-radius:16px;width:min(390px,100vw - 28px);max-height:min(560px,75vh);position:absolute;top:calc(100% + 10px);left:0;overflow:hidden;box-shadow:0 24px 70px #0000008c}.notification-popover>header{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;padding:14px;display:flex}.notification-popover header strong,.notification-popover header small{display:block}.notification-popover header small{color:var(--subtle);margin-top:3px;font-size:11.5px}.notification-popover header button{color:var(--green-soft);background:0 0;border:0;align-items:center;gap:5px;padding:7px;font-family:inherit;font-size:11.5px;display:flex}.notification-list{max-height:480px;overflow:auto}.notification-list article{border-bottom:1px solid var(--border-soft);border-right:3px solid #0000;padding:13px 14px}.notification-list article.unread{background:color-mix(in srgb,var(--new-work) 4.5%,transparent);border-right-color:var(--new-work)}.notification-list article.critical{border-right-color:#f87171}.notification-list article strong{font-size:12px}.notification-list article p{color:var(--muted);margin:5px 0;font-size:11px;line-height:1.6}.notification-list article small{color:var(--subtle);font-size:10.5px}.notification-empty{text-align:center;color:var(--muted);padding:25px}html{background:var(--bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=day]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none}.sidebar{padding-bottom:max(14px,env(safe-area-inset-bottom))}.main-content{padding-bottom:max(36px,calc(20px + env(safe-area-inset-bottom)))}button,input,select,textarea{touch-action:manipulation}@media (width<=1100px){.dashboard-kpis{grid-template-columns:repeat(2,1fr)}.risk-list>article{grid-template-columns:1fr 1fr}.risk-actions{grid-column:1/-1;justify-content:flex-end}}@media (width<=760px){.dashboard-welcome{flex-direction:column;align-items:flex-start;padding:20px}.dashboard-welcome h2{font-size:1.65rem}.dashboard-main-grid{grid-template-columns:1fr}.dashboard-kpis{gap:10px}.kpi-card{padding:14px}.bar-chart{height:190px}.risk-list>article{grid-template-columns:1fr}.risk-actions{flex-wrap:wrap;grid-column:auto;justify-content:flex-start}.notification-popover{top:max(72px,calc(env(safe-area-inset-top) + 58px));width:auto;max-height:calc(100dvh - 100px);position:fixed;left:12px;right:12px}.topbar{min-height:66px}.topbar-actions{margin-right:auto}.pwa-actions .icon-button span{display:none}.pwa-actions .icon-button{width:38px;padding:0}.achievement-modal{max-height:calc(100dvh - 20px)}}@media (width<=520px){.dashboard-kpis{grid-template-columns:1fr 1fr}.kpi-card{align-items:flex-start;gap:9px}.kpi-card>span{width:38px;height:38px}.kpi-card strong{font-size:1.35rem}.kpi-card small{white-space:normal;font-size:11.5px}.analytics-card,.risk-panel{padding:16px}.bar-chart{gap:10px}.bar-column i{width:22px}.topbar-start .eyebrow{display:none}.topbar h1{font-size:1.05rem!important}.topbar-actions{gap:5px!important}.topbar-actions>div[style]{padding:5px 8px!important}.topbar-actions>div[style]>span{display:none}.main-content{padding-inline:8px}.form-input,input,select,textarea{font-size:16px!important}.student-achievement-card{padding:14px}.student-achievement-head{gap:10px}.achievement-types{grid-template-columns:1fr}.notification-trigger,.topbar .icon-button{width:38px;height:38px}.risk-actions button{flex:1;justify-content:center}}.today-goal-panel{margin-bottom:18px;padding:20px}.today-goal-head{justify-content:space-between;align-items:center;gap:14px;margin-bottom:15px;display:flex}.today-goal-head h2{color:var(--gold-soft);margin:3px 0 0;font-family:Amiri,serif;font-size:1.45rem}.today-goal-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.today-goal-grid>div{border:1px solid var(--border-soft);background:#ffffff06;border-radius:13px;min-height:92px;padding:13px}.today-goal-grid span,.today-goal-grid strong,.today-goal-grid small{display:block}.today-goal-grid span{color:var(--subtle);font-size:11px}.today-goal-grid strong{color:var(--text);margin-top:6px;font-size:13px;line-height:1.65}.today-goal-grid small{color:var(--gold-soft);margin-top:5px;font-size:11px}.today-goal-grid .today-new-goal{border-color:color-mix(in srgb,var(--new-work) 28%,transparent);background:color-mix(in srgb,var(--new-work) 5%,transparent)}.today-goal-audio{border:1px solid color-mix(in srgb,var(--new-work) 23%,transparent);background:linear-gradient(120deg,color-mix(in srgb,var(--new-work) 9%,transparent),#ffffff05);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin-top:12px;padding:14px;display:flex}.today-goal-audio-copy{min-width:0}.today-goal-audio-copy strong,.today-goal-audio-copy small{display:block}.today-goal-audio-copy strong{color:var(--text);margin-top:5px;font-size:13px}.today-goal-audio-copy small{color:var(--muted);margin-top:4px;font-size:11px}.today-goal-kicker{color:var(--new-work-soft);align-items:center;gap:5px;font-size:12px;display:inline-flex}.today-goal-audio-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.today-goal-audio-actions .primary-button{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.boundary-ayah-picker label small{color:var(--subtle);margin-top:5px;font-size:11px;display:block}@media (width<=700px){.today-goal-head,.today-goal-audio{flex-direction:column;align-items:flex-start}.today-goal-grid{grid-template-columns:1fr}.today-goal-audio-actions{width:100%}.today-goal-audio-actions .primary-button{justify-content:center;width:100%}}.achievement-type small{color:var(--subtle);margin-top:8px;font-size:11.5px;font-weight:400;line-height:1.55;display:block}.student-sidebar-footer{flex-direction:column;align-items:stretch;gap:0;display:flex}.student-sidebar-alerts{border-bottom:1px solid var(--border-soft);align-items:center;gap:7px;margin-bottom:11px;padding:0 0 11px;display:flex}.student-sidebar-alerts .notification-popover{left:auto;right:0}.audio-skip-button,.audio-mushaf-button{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.today-goal-audio-actions{justify-items:stretch;gap:9px;display:grid}.audio-navigation-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:9px;display:flex}@media (width<=700px){.audio-navigation-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.today-goal-audio-actions .audio-skip-button{justify-content:center;min-width:0}.today-goal-audio-actions .audio-mushaf-button{grid-column:1/-1;justify-content:center;width:100%}.student-sidebar-alerts .notification-popover{width:auto;position:fixed;left:12px;right:12px}}.admin-sidebar-footer{flex-direction:column;align-items:stretch;gap:11px;display:flex}.icon-button.active{color:var(--gold-soft);border-color:var(--gold-line);background:#c8a25a1f}.list-filters,.attendance-toolbar{align-items:end;gap:14px;margin-bottom:18px;padding:16px 20px;display:flex}.list-filters .search-box{flex:1}.list-filters label:not(.search-box),.attendance-toolbar label{min-width:210px}.inline-actions,.team-card-actions,.reward-card-actions,.redemption-actions{align-items:center;gap:8px;display:flex}.danger-button{color:#ff9b9b!important}.danger-button:hover{background:#f871711a!important;border-color:#f8717173!important}.badge.danger{color:#ffaaa8;background:#f871711f;border-color:#f8717140}.badge.warning{color:#ffd36f;background:#fbbf241a;border-color:#fbbf2438}.role-filter-tabs,.segmented-control{border:1px solid var(--border);background:#ffffff06;border-radius:15px;gap:8px;width:max-content;max-width:100%;margin-bottom:18px;padding:5px;display:flex;overflow:auto}.role-filter-tabs button,.segmented-control button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:11px;align-items:center;gap:7px;padding:10px 15px;font-family:inherit;display:flex}.role-filter-tabs button span{background:#ffffff12;border-radius:99px;place-items:center;min-width:21px;height:21px;font-size:11.5px;display:grid}.role-filter-tabs button.active,.segmented-control button.active{color:#0a1511;background:var(--green-soft)}.page-toolbar .segmented-control{margin:0}.team-card-actions{flex-wrap:wrap;justify-content:center}.team-card-actions .secondary-button{flex:1;min-width:128px}.team-card-details{text-align:right;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 16px;display:grid}.team-card-details>span{border:1px solid var(--border-soft);background:#ffffff05;border-radius:10px;gap:3px;min-width:0;padding:8px 9px;display:grid}.team-card-details small{color:var(--subtle);font-size:10.5px}.team-card-details b{overflow-wrap:anywhere;color:var(--text);font-size:11px;font-weight:600}.account-edit-modal{width:min(620px,100%);max-height:min(760px,100dvh - 28px);padding:28px;position:relative;overflow:auto}.account-edit-modal h2{margin:4px 0 8px}.account-edit-note{color:var(--muted);margin:0 0 20px;font-size:12px;line-height:1.8}.account-edit-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.account-edit-form>label{color:var(--muted);gap:6px;font-size:12px;display:grid}.account-edit-readonly{border:1px solid var(--border-soft);background:#ffffff06;border-radius:12px;grid-column:1/-1;gap:4px;padding:12px 14px;display:grid}.account-edit-readonly span,.account-edit-readonly small{color:var(--subtle);font-size:11.5px}.account-edit-readonly strong{color:var(--text);font-size:13px}.account-edit-actions{grid-column:1/-1;justify-content:flex-start;margin-top:4px}.account-edit-actions button{justify-content:center;min-width:132px}.date-navigator{align-items:end;gap:8px;display:flex}.attendance-toolbar{flex-wrap:wrap}.attendance-toolbar>.status-pill{margin-bottom:8px;margin-right:auto}.daily-attendance-heading{justify-content:space-between;align-items:center;padding:4px 4px 12px;display:flex}.daily-attendance-heading strong,.daily-attendance-heading small{display:block}.daily-attendance-heading strong{color:var(--gold-soft);font-family:Amiri,serif;font-size:1.5rem}.daily-attendance-heading small,.daily-attendance-heading span{color:var(--subtle);font-size:11px}.daily-attendance-list{gap:12px;display:grid}.daily-attendance-row{grid-template-columns:minmax(190px,1.1fr) minmax(140px,.8fr) minmax(160px,.9fr) minmax(200px,1.2fr);display:grid;overflow:hidden}.daily-attendance-row>div{border-left:1px solid var(--border-soft);min-width:0;padding:18px}.daily-attendance-row>div:last-child{border-left:0}.daily-student-status{background:var(--panel-strong)}.daily-student-status strong,.daily-student-status small{display:block}.daily-student-status small{color:var(--subtle);margin:4px 0 9px}.daily-achievement-cell,.daily-notes-cell{flex-direction:column;justify-content:center;display:flex}.daily-achievement-cell span,.daily-notes-cell span{color:var(--subtle);font-size:11px}.daily-achievement-cell strong{color:var(--green-soft);margin:5px 0;font-size:1.35rem}.daily-achievement-cell.new strong{color:var(--new-work)}.daily-achievement-cell small{color:var(--muted);font-size:11.5px}.daily-notes-cell p{color:var(--muted);margin:6px 0 0;line-height:1.65}.attendance-target-editor{justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;padding:18px 22px;display:flex}.attendance-target-editor strong,.attendance-target-editor small{display:block}.attendance-target-editor small{color:var(--subtle);margin-top:4px}.attendance-target-editor input{width:100px!important}.reward-editor,.redemptions-panel,.affairs-assignment-panel{padding:0 24px 24px}.reward-editor>.page-toolbar,.redemptions-panel>.page-toolbar,.affairs-assignment-panel>.page-toolbar{padding-inline:0}.messaging-form,.reward-create-form{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.messaging-form .wide-field,.reward-create-form .wide-field{grid-column:1/-1}.file-picker{border:1px dashed var(--gold-line);min-height:47px;color:var(--gold-soft);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:10px 13px;display:flex;position:relative}.file-picker input{opacity:0;cursor:pointer;position:absolute;inset:0}.check-field{color:var(--muted);align-items:center;gap:8px;display:flex!important}.check-field input{accent-color:var(--green-soft)}.reward-admin-layout{gap:18px;display:grid}.assignment-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;margin-top:15px;display:grid}.assignment-card{border:1px solid var(--border);background:#ffffff06;border-radius:12px;align-items:center;gap:9px;padding:13px;display:flex}.reward-items-grid{grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:14px;display:grid}.reward-admin-card{gap:13px;padding:17px;display:grid}.reward-admin-card h3{margin:0;font-family:Amiri,serif;font-size:1.35rem}.reward-admin-card p{color:var(--gold-soft);margin:2px 0 0}.reward-image,.student-reward-image{border:1px solid var(--border-soft);height:140px;color:var(--gold-soft);background:#ffffff06;border-radius:14px;place-items:center;display:grid;overflow:hidden}.reward-image img,.student-reward-image img{object-fit:cover;width:100%;height:100%}.student-reward-image span{font-size:2.5rem}.stock-control{text-align:center;border:1px solid var(--border);border-radius:12px;grid-template-columns:38px 1fr 38px;align-items:center;display:grid;overflow:hidden}.stock-control button{height:38px;color:var(--text);background:#ffffff0a;border:0}.stock-control span{border-top:1px solid var(--border-soft);color:var(--subtle);grid-column:1/-1;padding:6px;font-size:11.5px}.reward-card-actions .secondary-button{flex:1}.redemption-list{gap:10px;display:grid}.redemption-list>article{border:1px solid var(--border-soft);background:#ffffff05;border-radius:13px;grid-template-columns:1fr auto auto;align-items:center;gap:15px;padding:14px;display:grid}.redemption-list>article>div:first-child strong,.redemption-list>article>div:first-child span,.redemption-list>article>div:first-child small{display:block}.redemption-list>article>div:first-child span{color:var(--muted);margin:4px 0}.redemption-list>article>div:first-child small{color:var(--subtle)}.redemption-actions button{border-radius:9px;align-items:center;gap:5px;padding:8px 11px;font-family:inherit;display:flex}.redemption-actions .approve{color:var(--green-soft);background:#5cb8941f;border:1px solid #5cb89459}.redemption-actions .reject{color:#ffaaa8;background:#f871711a;border:1px solid #f8717159}.student-reward-image{height:120px;margin-bottom:12px}@media (width<=900px){.daily-attendance-row{grid-template-columns:1fr 1fr}.daily-attendance-row>div:nth-child(2){border-left:0}.messaging-form,.reward-create-form{grid-template-columns:1fr 1fr}.messaging-form .wide-field,.reward-create-form .wide-field{grid-column:1/-1}}@media (width<=640px){.list-filters,.attendance-toolbar{flex-direction:column;align-items:stretch}.list-filters label:not(.search-box),.attendance-toolbar label{width:100%;min-width:0}.date-navigator{grid-template-columns:auto 1fr auto;display:grid}.date-navigator .secondary-button{grid-column:1/-1}.daily-attendance-row{grid-template-columns:1fr}.daily-attendance-row>div{border-left:0;border-bottom:1px solid var(--border-soft)}.daily-attendance-row>div:last-child{border-bottom:0}.messaging-form,.reward-create-form{grid-template-columns:1fr}.messaging-form .wide-field,.reward-create-form .wide-field{grid-column:auto}.redemption-list>article{grid-template-columns:1fr auto}.redemption-actions{grid-column:1/-1}.attendance-target-editor{flex-direction:column;align-items:flex-start}.attendance-target-editor input{width:100%!important}.role-filter-tabs{width:100%}.role-filter-tabs button{flex:1;justify-content:center}.team-card-details,.account-edit-form{grid-template-columns:1fr}.account-edit-readonly,.account-edit-actions{grid-column:auto}.account-edit-actions{flex-direction:column;align-items:stretch}.account-edit-actions button{width:100%}}.app-bootstrap{background:var(--bg);min-height:100dvh;color:var(--muted);align-content:center;place-items:center;gap:13px;display:grid}.app-bootstrap span{border:3px solid #c8a25a2e;border-top-color:var(--gold-soft);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite spin}.app-bootstrap small{font-size:12px}.background-load-indicator{z-index:45;border:1px solid var(--border);box-shadow:var(--shadow);color:var(--subtle);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#101827e0;border-radius:99px;align-items:center;gap:8px;padding:8px 12px;font-size:11.5px;display:flex;position:fixed;bottom:22px;left:22px}.background-load-indicator span{background:var(--gold-soft);border-radius:50%;width:7px;height:7px;animation:1s infinite pulse}.offline-status-banner{z-index:1700;top:max(12px,env(safe-area-inset-top));border:1px solid var(--gold-line);max-width:calc(100vw - 24px);box-shadow:var(--shadow);color:var(--gold-soft);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#182131f0;border-radius:999px;align-items:center;gap:7px;padding:8px 13px;font-size:11px;display:flex;position:fixed;left:50%;transform:translate(-50%)}.offline-status-banner.offline{color:#ffb0b0;border-color:#f8717161}.offline-status-banner svg{flex:none}.notification-popover-portal{max-width:calc(100vw - 24px);z-index:1800!important;position:fixed!important}.boundary-circle-picker{min-width:0;margin:0}.boundary-circle-picker .ayah-circles{max-height:320px}.student-achievement-range{color:var(--text);margin-bottom:7px;font-family:Amiri,serif;font-size:1rem;line-height:1.8;display:block}@keyframes hintFade{0%,65%{opacity:1}to{opacity:0}}@media (width<=760px){.background-load-indicator{bottom:90px;left:12px}.notification-popover-portal{width:auto!important;left:12px!important;right:12px!important;top:max(72px,calc(env(safe-area-inset-top) + 58px))!important;bottom:auto!important}}.central-settings-page{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:18px;display:grid}.central-settings-nav{border-radius:20px;gap:8px;padding:14px;display:grid;position:sticky;top:88px}.central-settings-brand{border-bottom:1px solid var(--border-soft);color:var(--gold-soft);align-items:center;gap:11px;margin-bottom:3px;padding:12px 10px 18px;display:flex}.central-settings-brand strong,.central-settings-brand small{display:block}.central-settings-brand small{color:var(--subtle);margin-top:3px;font-size:11.5px}.central-settings-nav .settings-nav-group>button{width:100%;min-width:0;color:var(--muted);text-align:right;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:10px;padding:12px 13px;font-family:inherit;transition:all .2s;display:flex}.central-settings-nav .settings-nav-group>button:hover{border-color:var(--border-soft);color:var(--text);background:#ffffff09}.central-settings-nav .settings-nav-group>button.active{border-color:var(--gold-line);color:var(--gold-soft);background:#c8a25a1a}.central-settings-nav .settings-nav-group>button svg{color:var(--subtle);flex:none}.central-settings-nav .settings-nav-group>button.active svg,.central-settings-nav .settings-nav-group>button:hover svg{color:var(--gold-soft)}.central-settings-nav .settings-nav-group>button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.central-settings-content{gap:16px;min-width:0;display:grid}.settings-page-hero{background:linear-gradient(125deg,#c8a25a29,#2f7a5f1f,#090f1beb);justify-content:space-between;align-items:center;gap:24px;padding:28px 30px;display:flex}.settings-page-hero h2{color:var(--gold-soft);margin:5px 0;font-family:Amiri,serif;font-size:2rem}.settings-page-hero p{color:var(--muted);margin:0}.settings-section-card{border-radius:20px;padding:24px}.settings-section-card>header{border-bottom:1px solid var(--border-soft);align-items:flex-start;gap:12px;margin-bottom:18px;padding-bottom:17px;display:flex}.settings-section-card>header>svg{color:var(--gold-soft)}.settings-section-card h2,.settings-section-card h3,.settings-section-card p{margin:0}.settings-section-card header p{color:var(--muted);margin-top:4px;font-size:12px}.notification-channel-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.notification-channel-grid>label{border:1px solid var(--border);cursor:pointer;background:#ffffff05;border-radius:15px;align-items:center;gap:12px;padding:16px;display:flex}.notification-channel-grid>label.active{border-color:var(--gold-line);background:#c8a25a14}.notification-channel-grid input{accent-color:var(--gold)}.notification-channel-grid svg{color:var(--muted)}.notification-channel-grid label.active svg{color:var(--gold-soft)}.notification-channel-grid strong,.notification-channel-grid small{display:block}.notification-channel-grid small{color:var(--subtle);margin-top:3px;font-size:11.5px}.settings-toggle-row{border:1px solid var(--border-soft);background:#ffffff04;border-radius:13px;align-items:flex-start;gap:11px;margin-top:15px;padding:14px;display:flex}.settings-toggle-row input{accent-color:var(--green);margin-top:3px}.settings-toggle-row strong,.settings-toggle-row small{display:block}.settings-toggle-row small{color:var(--subtle);margin-top:4px;font-size:11.5px}.settings-template-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.settings-template-field{border:1px solid var(--border-soft);color:var(--muted);background:#ffffff04;border-radius:14px;gap:7px;padding:14px;font-size:12px;display:grid}.settings-template-field small{color:var(--subtle);text-align:left;direction:ltr;font-size:10.5px}.settings-schedule-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.settings-schedule-grid>label{color:var(--muted);gap:7px;font-size:11px;display:grid}.central-settings-content .affairs-assignment-panel>label{max-width:430px;color:var(--muted);gap:8px;display:grid}.settings-disclosure{border-radius:20px;padding:0;overflow:hidden}.settings-disclosure-toggle{width:100%;min-height:72px;color:var(--text);font:inherit;text-align:right;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:14px 18px;transition:background .2s;display:flex}.settings-disclosure-toggle:hover{background:#ffffff09}.settings-disclosure-toggle:focus-visible{outline:2px solid var(--gold-soft);outline-offset:-3px}.settings-disclosure-icon{border:1px solid var(--gold-line);width:38px;height:38px;color:var(--gold-soft);background:#c8a25a14;border-radius:12px;flex:none;place-items:center;display:grid}.settings-disclosure-copy{flex:1;gap:3px;min-width:0;display:grid}.settings-disclosure-copy strong{color:var(--text);font-size:13px}.settings-disclosure-copy small{color:var(--muted);font-size:11.5px;line-height:1.65}.settings-disclosure-chevron{color:var(--subtle);flex:none;transition:transform .2s}.settings-disclosure.is-open .settings-disclosure-chevron{color:var(--gold-soft);transform:rotate(180deg)}.settings-disclosure-body{border-top:1px solid var(--border-soft);padding:20px 24px 24px}.settings-disclosure-body[hidden]{display:none}.settings-disclosure-body>.settings-section-card{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.settings-disclosure-body>.settings-section-card>header{display:none}.settings-disclosure-body>.messaging-page,.settings-disclosure-body>.announcements-admin-page{padding-top:2px}.navigation-role-disclosure .settings-disclosure-body{padding-top:18px}.monitoring-tabs-panel{margin-bottom:16px;padding:8px}.monitoring-tabs{border:1px solid var(--border-soft);background:#ffffff05;border-radius:15px;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:4px;display:grid}.monitoring-tabs button{min-width:0;min-height:46px;color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:9px 10px;font-family:inherit;font-size:11px;transition:background .2s,color .2s;display:flex}.monitoring-tabs button:hover{color:var(--text);background:#ffffff0b}.monitoring-tabs button:focus-visible{outline:2px solid var(--gold-soft);outline-offset:1px}.monitoring-tabs button.active{background:var(--green-soft);color:#0a1511}.monitoring-tabs button svg{flex:none}.monitoring-tabs button b{background:#ffffff29;border-radius:99px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:10.5px;display:grid}.monitoring-tab-content{min-width:0}@media (width<=760px){.settings-disclosure-body{padding:18px}.monitoring-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.monitoring-tabs button{white-space:normal;line-height:1.45}}@media (width<=460px){.settings-disclosure-toggle{gap:10px;padding:13px}.settings-disclosure-copy small{font-size:10.5px}.settings-disclosure-body{padding:15px}.monitoring-tabs button{padding-inline:8px;font-size:11.5px}}@media (prefers-reduced-motion:reduce){.settings-disclosure-toggle,.settings-disclosure-chevron,.monitoring-tabs button{transition:none}}.iqra-curriculum-admin{border-color:var(--gold-line);background:linear-gradient(120deg,#c8a25a14,#5cb8940a);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-top:16px;padding:22px;display:flex}.iqra-curriculum-admin h3,.iqra-curriculum-admin p{margin:0}.iqra-curriculum-admin p:last-child{color:var(--muted);margin-top:4px;font-size:12px}.iqra-level-editor{border-top:1px solid var(--border-soft);grid-template-columns:repeat(3,1fr);gap:12px;width:100%;padding-top:18px;display:grid}.iqra-level-editor label{color:var(--muted);gap:6px;font-size:11px;display:grid}.iqra-editor-actions{grid-column:1/-1;gap:9px;display:flex}.iqra-level-title{align-items:center;gap:8px;display:flex}.iqra-level-title button{border:1px solid var(--border);width:28px;height:28px;color:var(--gold-soft);background:#ffffff06;border-radius:8px;place-items:center;display:grid}.student-report-print-header,.student-report-print-footer{display:none}.student-report-heading-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.student-report-comparison{padding:20px 22px}.student-report-comparison h3{margin:0 0 14px}.report-send-feedback{color:var(--gold-soft);grid-column:1/-1;font-size:11px}.navigation-order-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.navigation-order-editor{border:1px solid var(--border-soft);background:#ffffff05;border-radius:15px;padding:16px}.navigation-order-editor>div:first-child strong,.navigation-order-editor>div:first-child small{display:block}.navigation-order-editor>div:first-child small{color:var(--subtle);margin-top:4px;font-size:11.5px}.navigation-order-editor ol{gap:7px;margin:15px 0 0;padding:0;list-style:none;display:grid}.navigation-order-editor li{border:1px solid var(--border-soft);background:#ffffff05;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.navigation-order-editor li>span{color:var(--muted);align-items:center;gap:9px;font-size:11px;display:flex}.navigation-order-editor li b{width:24px;height:24px;color:var(--gold-soft);background:#c8a25a1a;border-radius:7px;place-items:center;display:grid}.navigation-order-editor li>div{gap:5px;display:flex}.navigation-order-editor button{border:1px solid var(--border);width:28px;height:28px;color:var(--gold-soft);background:0 0;border-radius:8px;place-items:center;display:grid}.navigation-order-editor button:disabled{opacity:.25}.surah-progress-panel{padding:26px}.surah-progress-legend{flex-wrap:wrap;gap:9px;margin-bottom:16px;display:flex}.surah-progress-legend span{border:1px solid var(--border);color:var(--muted);border-radius:99px;padding:6px 10px;font-size:11.5px}.surah-progress-legend span:before{content:"";background:var(--subtle);border-radius:50%;width:7px;height:7px;margin-left:6px;display:inline-block}.surah-progress-legend .completed{color:var(--green-soft);border-color:#5cb8944d}.surah-progress-legend .completed:before{background:var(--green-soft)}.surah-progress-legend .current{color:#fbbf24;border-color:#fbbf2459}.surah-progress-legend .current:before{background:#fbbf24}.surah-progress-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:11px;display:grid}.surah-progress-card{border:1px solid var(--border);background:var(--panel-strong);min-height:66px;color:var(--muted);text-align:center;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:11px 8px;font-family:inherit;transition:all .2s;display:flex}.surah-progress-card.completed{border-color:var(--green-soft);color:var(--green-soft);background:#5cb89424}.surah-progress-card.current{color:#fbbf24;background:#fbbf2421;border-color:#fbbf24;box-shadow:inset 0 0 0 1px #fbbf2414}.surah-progress-card small{font-size:10.5px}.teacher-surah-grid .surah-progress-card{cursor:pointer}.account-delivery-summary{border:1px solid var(--border-soft);text-align:right;border-radius:11px;gap:5px;margin-top:14px;padding:12px;display:grid}.account-delivery-summary strong{color:var(--gold-soft)}.account-delivery-summary span{color:var(--muted);font-size:11px}@media (width<=980px){.central-settings-page{grid-template-columns:1fr}.central-settings-nav{grid-template-columns:repeat(2,1fr);position:static}.central-settings-brand{grid-column:1/-1}.settings-schedule-grid,.iqra-level-editor{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){.central-settings-nav{grid-template-columns:1fr}.central-settings-brand{grid-column:auto}.settings-page-hero{flex-direction:column;align-items:flex-start;padding:22px}.settings-page-hero .primary-button{justify-content:center;width:100%}.notification-channel-grid,.settings-template-grid,.settings-schedule-grid,.iqra-level-editor{grid-template-columns:1fr}.settings-section-card{padding:17px}.student-report-heading{flex-direction:column;align-items:flex-start}.surah-progress-panel{padding:17px}.surah-progress-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.navigation-order-grid{grid-template-columns:1fr}}.parent-account-switcher>.parent-child-chips{flex-wrap:wrap;gap:8px;display:flex}.parent-child-chips button{border:1px solid var(--border);min-height:42px;color:var(--muted);background:#ffffff08;border-radius:99px;align-items:center;gap:8px;padding:5px 7px 5px 14px;font-family:inherit;font-size:13px;transition:all .2s;display:inline-flex}.parent-child-chips button>span{width:30px;height:30px;color:var(--gold-soft);background:#ffffff12;border-radius:50%;place-items:center;font-weight:800;display:grid}.parent-child-chips button.active{border-color:var(--gold-line);color:var(--text);background:#c8a25a24}.parent-child-chips button.active>span{background:linear-gradient(135deg,var(--green-soft),var(--gold-soft));color:#0b111d}@media (width<=700px){.parent-account-switcher{flex-direction:column;align-items:stretch;gap:11px;padding:13px 14px}.parent-account-switcher label{min-width:0}}.platform-announcement-layer{z-index:3400;pointer-events:none;direction:rtl;justify-content:center;align-items:flex-start;padding:18px;display:flex;position:fixed;inset:0}.platform-announcement-layer:not(.is-blocking){padding-top:18px}.platform-announcement-scrim{-webkit-backdrop-filter:blur(8px);pointer-events:auto;background:#03070db8;position:absolute;inset:0}.platform-announcement{border:1px solid var(--gold-line);background:var(--panel-strong);pointer-events:auto;border-radius:20px;width:min(620px,100%);animation:.24s cubic-bezier(.22,.72,.25,1) announcementDrop;position:relative;overflow:hidden;box-shadow:0 28px 90px #00000094}.platform-announcement-layer.is-blocking{align-items:center}.platform-announcement-layer.is-blocking .platform-announcement{width:min(560px,100%);max-height:calc(100dvh - 36px);overflow:auto}.platform-announcement-ribbon{color:#17130c;background:linear-gradient(105deg,#c8a25afa,#ae7e2af0);justify-content:space-between;align-items:center;gap:12px;padding:13px 17px;display:flex}.platform-announcement-ribbon.warning{background:linear-gradient(105deg,#bc8c3c,#dfbd70)}.platform-announcement-ribbon.critical{color:#fff;background:linear-gradient(105deg,#a74d45,#d27a62)}.platform-announcement-kind{align-items:center;gap:7px;font-size:11px;font-weight:700;display:flex}.platform-announcement-index{border:1px solid #ffffff52;border-radius:99px;padding:4px 9px;font-size:11.5px}.platform-announcement-content{padding:22px 23px 21px;position:relative}.platform-announcement-close{border:1px solid var(--border);width:40px;height:40px;color:var(--muted);background:#ffffff08;border-radius:12px;place-items:center;display:grid;position:absolute;top:14px;left:14px}.platform-announcement-content h2{max-width:calc(100% - 48px);color:var(--gold-soft);margin:5px 0 9px;font-family:Amiri,serif;font-size:clamp(1.35rem,3vw,1.7rem)}.platform-announcement-body{white-space:pre-wrap;color:var(--text);margin:0;font-size:14px;line-height:1.9}.platform-announcement-required{color:var(--gold-soft);background:#c8a25a14;border:1px solid #c8a25a40;border-radius:12px;align-items:center;gap:7px;margin:17px 0 0;padding:11px 13px;font-size:11px;display:flex}.platform-announcement-error{color:#ffaaa8;margin:12px 0 0;font-size:11px}.platform-announcement-actions{align-items:center;gap:9px;margin-top:20px;display:flex}.platform-announcement-actions button{min-height:44px}.platform-announcement-actions .primary-button{flex:1;justify-content:center}.platform-announcement-actions .secondary-button{justify-content:center;min-width:85px}.platform-announcement-layer.is-blocking .platform-announcement-actions .primary-button{width:100%}@keyframes announcementDrop{0%{opacity:0;transform:translateY(-12px)scale(.98)}to{opacity:1;transform:none}}.announcements-admin-page{gap:16px;display:grid}.announcement-composer{gap:18px;display:grid}.announcement-form-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.announcement-form-grid>label{color:var(--muted);gap:7px;font-size:11px;display:grid}.announcement-form-grid .wide-field{grid-column:1/-1}.announcement-form-grid textarea{resize:vertical;line-height:1.8}.announcement-blocking-toggle{background:#c8a25a0f;border:1px solid #c8a25a47;border-radius:12px;align-items:flex-start;gap:9px;padding:12px;display:flex!important}.announcement-blocking-toggle input{accent-color:var(--gold);margin-top:3px}.announcement-blocking-toggle strong,.announcement-blocking-toggle small{display:block}.announcement-blocking-toggle small{color:var(--subtle);margin-top:4px;font-size:11.5px;line-height:1.5}.announcement-schedule-fieldset{border:1px solid var(--border-soft);border-radius:15px;gap:13px;padding:15px;display:grid}.announcement-schedule-fieldset legend{color:var(--gold-soft);align-items:center;gap:7px;padding:0 8px;font-size:12px;display:flex}.announcement-schedule-tabs{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.announcement-schedule-tabs label{border:1px solid var(--border);min-height:42px;color:var(--muted);cursor:pointer;background:#ffffff05;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:8px;display:flex}.announcement-schedule-tabs label.active{border-color:var(--gold-line);color:var(--gold-soft);background:#c8a25a1a}.announcement-schedule-tabs input{accent-color:var(--gold)}.announcement-schedule-fields{grid-template-columns:repeat(4,1fr);gap:11px;display:grid}.announcement-schedule-fields label{color:var(--muted);gap:6px;font-size:11px;display:grid}.announcement-schedule-fields small{color:var(--subtle);font-size:11.5px}.announcement-schedule-note{color:var(--subtle);font-size:11.5px;line-height:1.6}.announcement-composer-footer{justify-content:space-between;align-items:center;gap:14px;padding-top:3px;display:flex}.announcement-composer-footer>span{color:var(--subtle);align-items:center;gap:6px;font-size:11.5px;display:flex}.announcement-composer-footer .primary-button{justify-content:center;min-width:145px}.announcements-list{gap:10px;display:grid}.announcement-admin-row{border:1px solid var(--border-soft);border-right:3px solid var(--gold);background:#ffffff05;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:15px;display:flex}.announcement-admin-row.scheduled{border-right-color:var(--new-work-soft)}.announcement-admin-row.ended{border-right-color:var(--subtle);opacity:.72}.announcement-admin-copy{min-width:0}.announcement-admin-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.announcement-admin-title strong{color:var(--text);font-size:13px}.announcement-admin-copy p{color:var(--muted);white-space:pre-wrap;margin:5px 0;font-size:11px;line-height:1.6}.announcement-admin-copy small{color:var(--subtle);font-size:11.5px}.announcement-status,.announcement-required-badge{border-radius:99px;padding:4px 8px;font-size:10.5px}.announcement-status.active{color:var(--green-soft);background:#5cb89424}.announcement-status.scheduled{background:color-mix(in srgb,var(--new-work) 12%,transparent);color:var(--new-work-soft)}.announcement-status.ended{color:var(--subtle);background:#ffffff12}.announcement-required-badge{color:var(--gold-soft);background:#c8a25a21}.announcement-admin-actions{flex:none;align-items:center;gap:7px;display:flex}.announcement-admin-actions button{white-space:nowrap;justify-content:center;min-height:40px}.announcement-admin-message{z-index:1900;max-width:min(440px,100vw - 32px);box-shadow:var(--shadow);color:var(--green-soft);background:#101827f5;border:1px solid #5cb89459;border-radius:12px;align-items:center;gap:8px;padding:11px 14px;font-size:11px;display:flex;position:fixed;bottom:24px;right:24px}@media (prefers-reduced-motion:reduce){.platform-announcement-layer *{transition:none!important;animation:none!important}}@media (width<=760px){.platform-announcement-layer{padding:12px}.platform-announcement-layer.is-blocking{padding-top:calc(env(safe-area-inset-top) + 12px);align-items:start}.platform-announcement-layer.is-blocking .platform-announcement{max-height:calc(100dvh - env(safe-area-inset-top) - 24px)}.platform-announcement-content{padding:19px 17px 17px}.platform-announcement-actions{flex-direction:column;align-items:stretch}.platform-announcement-actions .secondary-button{width:100%}.announcement-form-grid,.announcement-schedule-fields{grid-template-columns:1fr 1fr}.announcement-form-grid .wide-field{grid-column:1/-1}.announcement-composer-footer{flex-direction:column;align-items:stretch}.announcement-composer-footer .primary-button{width:100%}.announcement-admin-row{flex-direction:column;align-items:stretch}.announcement-admin-actions{width:100%}.announcement-admin-actions button{flex:1}.announcement-admin-message{bottom:12px;right:12px}}@media (width<=520px){.announcement-form-grid,.announcement-schedule-fields{grid-template-columns:1fr}.announcement-form-grid .wide-field{grid-column:auto}.announcement-schedule-tabs{grid-template-columns:1fr}.announcement-schedule-tabs label{justify-content:flex-start}}.platform-announcement-layer.is-compact{padding:0 14px max(16px,env(safe-area-inset-bottom));pointer-events:none;justify-content:center;align-items:flex-end;inset:auto 0 0}.platform-announcement-compact{border:1px solid var(--gold-line);border-right:2px solid var(--gold);pointer-events:auto;background:#181c25f7;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;width:min(430px,100%);animation:.22s cubic-bezier(.22,.72,.25,1) announcementToastIn;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 55px #00000075}.platform-announcement-compact.warning{border-color:#dfbd708c #dfbd70 #dfbd708c #dfbd708c}.platform-announcement-compact.critical{border-color:#d27a6294 #d27a62 #d27a6294 #d27a6294}.platform-announcement-compact-main{width:100%;min-width:0;color:var(--text);text-align:right;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;font-family:inherit;display:grid}.platform-announcement-compact-main:hover,.platform-announcement-compact-main:focus-visible{background:#c8a25a14}.platform-announcement-compact-main:disabled{cursor:wait;opacity:.72}.platform-announcement-compact-icon{border:1px solid var(--gold-line);width:36px;height:36px;color:var(--gold-soft);background:#c8a25a1f;border-radius:11px;place-items:center;display:grid}.platform-announcement-compact.warning .platform-announcement-compact-icon{color:#dfbd70;background:#dfbd701a;border-color:#dfbd706b}.platform-announcement-compact.critical .platform-announcement-compact-icon{color:#ffaaa8;background:#d27a621a;border-color:#d27a626b}.platform-announcement-compact-copy{gap:1px;min-width:0;display:grid}.platform-announcement-compact-copy small{color:var(--subtle);font-size:10.5px}.platform-announcement-compact-copy strong{text-overflow:ellipsis;white-space:nowrap;color:var(--gold-soft);font-size:12px;overflow:hidden}.platform-announcement-compact-copy>span{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.platform-announcement-compact-action{border:1px solid var(--gold-line);min-width:48px;min-height:34px;color:var(--gold-soft);border-radius:9px;justify-content:center;align-items:center;gap:4px;padding:5px 7px;font-size:11.5px;display:inline-flex}.platform-announcement-compact .platform-announcement-close{border:0;border-inline-start:1px solid var(--border-soft);width:44px;height:44px;color:var(--subtle);background:0 0;border-radius:0;margin-inline-end:2px;position:static}.platform-announcement-compact .platform-announcement-close:hover,.platform-announcement-compact .platform-announcement-close:focus-visible{color:var(--text);background:#ffffff0f}.platform-announcement-compact-error{color:#ffaaa8;grid-column:1/-1;margin:0;padding:0 12px 9px;font-size:11.5px}@keyframes announcementToastIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (width<=760px){.platform-announcement-layer.is-compact{padding-inline:12px;padding-bottom:max(12px,env(safe-area-inset-bottom))}.platform-announcement-compact{width:100%}}.site-closure-schedule-panel{border:1px solid var(--border-soft);background:#ffffff05;border-radius:16px;gap:14px;margin-top:16px;padding:16px;display:grid}.site-closure-schedule-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.site-closure-schedule-heading>div{gap:3px;display:grid}.site-closure-schedule-heading strong{color:var(--text);font-size:12px}.site-closure-schedule-heading small{color:var(--subtle);font-size:11.5px}.settings-timezone-badge{border:1px solid var(--gold-line);color:var(--gold-soft);white-space:nowrap;border-radius:99px;align-items:center;gap:5px;padding:7px 9px;font-size:11.5px;display:inline-flex}.schedule-toggle-row{margin:0!important}.site-closure-days-fieldset{border:1px solid var(--border-soft);border-radius:13px;gap:10px;padding:12px;display:grid}.site-closure-days-fieldset legend{color:var(--muted);padding:0 7px;font-size:11px}.site-closure-day-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;display:grid}.site-closure-day{border:1px solid var(--border);min-height:44px;color:var(--muted);cursor:pointer;background:#ffffff05;border-radius:10px;justify-content:center;align-items:center;gap:5px;padding:7px;font-size:11.5px;display:flex}.site-closure-day.active{border-color:var(--gold-line);color:var(--gold-soft);background:#c8a25a1f}.site-closure-day input{accent-color:var(--gold)}.site-closure-time-grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.site-closure-time-grid label{color:var(--muted);gap:6px;font-size:11px;display:grid}.site-closure-time-grid input{text-align:center;direction:ltr}.site-closure-schedule-note{color:var(--subtle);align-items:flex-start;gap:6px;margin:0;font-size:11.5px;line-height:1.7;display:flex}.site-closure-schedule-note svg{color:var(--gold-soft);flex:none;margin-top:2px}.maintenance-message-fields textarea{resize:vertical;line-height:1.8}.student-form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.student-form-grid label{margin-bottom:6px;display:block}.student-form-grid .field-hint{color:var(--subtle);margin-top:6px;line-height:1.6;display:block}.iqra-student-progress-card,.student-iqra-progress-summary{grid-template-columns:1fr auto;align-items:center;gap:10px 22px;margin-bottom:16px;padding:20px 22px;display:grid}.iqra-student-progress-card h3,.student-iqra-progress-summary h2{color:var(--gold-soft);margin:2px 0 4px}.iqra-student-progress-card p,.student-iqra-progress-summary p{color:var(--muted);margin:0}.iqra-student-progress-card>strong,.student-iqra-progress-summary>strong{color:var(--green-soft);font-family:Thmanyah Display,serif;font-size:2rem}.iqra-student-progress-track{background:#ffffff0f;border-radius:999px;grid-column:1/-1;height:9px;overflow:hidden}.iqra-student-progress-track i{border-radius:inherit;background:linear-gradient(90deg,var(--green-soft),var(--gold-soft));height:100%;transition:width .3s;display:block}.iqra-current-level,.iqra-level-percent{color:var(--gold-soft);margin-top:6px;font-size:11.5px;display:block}.iqra-level-percent{color:var(--green-soft)}.iqra-ready-button:disabled{cursor:not-allowed;opacity:.62}.achievement-type.locked{background:#7f1d1d14;border-color:#f8717147}.achievement-type.locked span{align-items:center;gap:6px;display:flex}.mastery-row{align-items:center;gap:10px;margin-top:12px;display:flex}.mastery-row>button{border:1px solid var(--border);min-height:42px;color:var(--muted);background:#ffffff06;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:9px 13px;display:inline-flex}.mastery-row>button.mastered{color:var(--green-soft);background:#5cb89417;border-color:#5cb89461}.mastery-row>button:disabled{cursor:not-allowed;opacity:.55}.teacher-mastery-row{justify-content:flex-start}.admin-recording-panel{margin-top:2px}.admin-recording-panel .teacher-attendance-head h3{color:var(--gold-soft);margin:0 0 5px}.admin-recording-panel .teacher-attendance-head p{color:var(--muted);margin:0}.admin-recording-panel .person-cell small{color:var(--muted);margin-top:3px;display:block}.admin-recording-panel .mastery-row{grid-template-columns:auto 1fr auto;display:grid}.modal-overlay>.glass-panel{max-height:calc(100dvh - 32px);overflow:auto}@media (width<=700px){.student-form-grid{grid-template-columns:1fr}.student-form-grid>*{grid-column:auto!important}.iqra-student-progress-card,.student-iqra-progress-summary{grid-template-columns:1fr auto;padding:17px}.admin-recording-panel .mastery-row{grid-template-columns:1fr}.admin-recording-panel .mastery-row>button,.admin-recording-panel .mastery-row>.primary-button{width:100%}}.settings-online-badge{min-width:22px;height:22px;color:var(--green-soft);background:#5cb8942e;border-radius:99px;place-items:center;margin-right:auto;padding:0 6px;font-size:11.5px;display:grid}.online-users-panel{gap:16px;display:grid}.online-users-hero{background:linear-gradient(125deg,#5cb89429,#c8a25a1c,#090f1beb);justify-content:space-between;align-items:center;gap:24px;padding:28px 30px;display:flex}.online-users-hero h2{color:var(--gold-soft);margin:5px 0;font-family:Amiri,serif;font-size:2rem}.online-users-hero p:last-child{color:var(--muted);margin:0}.online-live-stat{text-align:right;background:#5cb89414;border:1px solid #5cb8944d;border-radius:17px;grid-template-columns:auto auto;align-items:center;gap:0 10px;min-width:150px;padding:15px 18px;display:grid}.online-live-stat strong{color:var(--green-soft);font-size:2rem;line-height:1}.online-live-stat small{color:var(--muted);grid-column:2;font-size:11.5px}.online-live-dot,.online-status-label i{background:var(--green-soft);border-radius:50%;width:9px;height:9px;display:inline-block;box-shadow:0 0 0 5px #5cb8941c}.online-live-dot{grid-row:span 2;margin-inline:3px 2px}.online-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;display:grid}.online-summary-card{border:1px solid var(--border);min-height:77px;color:var(--muted);text-align:right;background:#ffffff06;border-radius:15px;align-items:center;gap:11px;padding:13px;font-family:inherit;transition:all .2s;display:flex}.online-summary-card:hover,.online-summary-card:focus-visible{border-color:var(--gold-line);background:#c8a25a12}.online-summary-card.active{color:var(--text);background:#5cb8941a;border-color:#5cb89475;box-shadow:0 10px 24px -20px #5cb894cc}.online-summary-icon{width:35px;height:35px;color:var(--green-soft);background:#ffffff0f;border-radius:11px;flex:none;place-items:center;display:grid}.online-summary-card strong,.online-summary-card small{display:block}.online-summary-card strong{color:var(--text);font-size:1.25rem;line-height:1.1}.online-summary-card small{color:var(--muted);white-space:nowrap;margin-top:4px;font-size:11.5px}.online-users-list-card{padding:24px}.online-users-list-card>header{align-items:flex-start;gap:12px;display:flex}.online-users-list-card>header>svg{color:var(--green-soft)}.online-users-list-card header h3,.online-users-list-card header p{margin:0}.online-users-list-card header p{color:var(--muted);align-items:center;gap:7px;margin-top:5px;font-size:11px;line-height:1.7;display:flex}.online-users-list-card header>.status-pill{white-space:nowrap;margin-right:auto}.online-status-label{color:var(--green-soft);white-space:nowrap;align-items:center;gap:6px;font-weight:700;display:inline-flex}.online-status-label i{width:7px;height:7px;box-shadow:none}.online-users-list{gap:8px;display:grid}.online-user-row{border:1px solid var(--border-soft);background:#ffffff05;border-radius:13px;align-items:center;gap:11px;padding:12px 13px;display:flex}.online-user-avatar{width:36px;height:36px;color:var(--gold-soft);background:linear-gradient(135deg,#5cb89433,#c8a25a2e);border-radius:12px;flex:none;place-items:center;font-size:12px;font-weight:800;display:grid}.online-user-main{gap:4px;min-width:0;display:grid}.online-user-main strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.online-user-main small{color:var(--muted);font-size:11.5px}.online-user-time{color:var(--subtle);white-space:nowrap;margin-right:auto;font-size:11.5px}.online-empty-state{color:var(--muted);justify-items:center;gap:8px;padding:42px 20px;display:grid}.online-empty-state svg{color:var(--subtle)}.online-empty-state strong{color:var(--text);font-size:13px}.online-empty-state span{font-size:11px}@media (width<=980px){.online-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=620px){.online-users-hero{flex-direction:column;align-items:flex-start;padding:22px}.online-live-stat{grid-template-columns:auto auto 1fr;width:100%}.online-live-stat small{grid-column:3;align-self:center;margin-right:4px}.online-live-dot{grid-row:auto}.online-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.online-summary-card{min-height:68px}.online-users-list-card{padding:17px}.online-users-list-card>header{flex-wrap:wrap}.online-users-list-card header p{flex-wrap:wrap;align-items:flex-start}.online-users-list-card header>.status-pill{margin-right:0}.online-user-time{font-size:10.5px}}.admin-achievement-range{border-top:1px solid var(--border-soft);padding-top:8px;font-family:Amiri,serif;line-height:1.65;color:var(--text)!important;margin:9px 0 0!important;font-size:.9rem!important}.weekly-range-cell{gap:5px;min-width:210px;display:grid}.weekly-range-cell>strong{color:var(--gold-soft)}.weekly-range-cell small{color:var(--muted);font-family:Amiri,serif;line-height:1.5}.analytics-dashboard{gap:16px}.dashboard-welcome{background:radial-gradient(circle at 8% 12%,#5cb8942e,#0000 32%),linear-gradient(125deg,#c8a25a29,#0b121ff0 58%);border-color:#c8a25a40;min-height:210px;padding:34px 38px;position:relative;overflow:hidden}.dashboard-welcome:after{content:"";pointer-events:none;border:54px solid #c8a25a0f;border-radius:50%;width:270px;height:270px;position:absolute;bottom:-170px;left:-75px}.dashboard-welcome-copy{z-index:1;max-width:620px;position:relative}.dashboard-welcome h2{max-width:620px;margin:12px 0 7px;font-size:clamp(2rem,3.3vw,3.15rem);line-height:1.15}.dashboard-welcome-copy>p{max-width:560px;line-height:1.8}.dashboard-welcome-actions{z-index:1;align-items:stretch;gap:12px;display:flex;position:relative}.dashboard-pulse{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#070c156b;border:1px solid #ffffff1c;border-radius:18px;align-content:center;min-width:188px;padding:18px 20px;display:grid}.dashboard-pulse span,.dashboard-pulse small{color:var(--muted);font-size:11px}.dashboard-pulse strong{color:var(--gold-soft);margin:3px 0;font-family:Amiri,serif;font-size:2.35rem;line-height:1}.dashboard-welcome-actions>.primary-button{align-self:center}.dashboard-kpis{gap:12px}.kpi-card{border-radius:18px;min-height:118px;padding:20px;position:relative;overflow:hidden}.kpi-card:after{content:"";background:color-mix(in srgb,var(--new-work) 4.5%,transparent);border-radius:50%;width:86px;height:86px;position:absolute;inset:auto -20px -35px auto}.kpi-card>span{align-self:flex-start}.kpi-card div{gap:2px;display:grid}.kpi-card div small{order:0}.kpi-card div strong{order:1;font-family:Amiri,serif;font-size:2rem}.kpi-card div b{color:var(--subtle);order:2;font-size:11.5px;font-weight:500}.analytics-card,.risk-panel{border-radius:20px}.analytics-card{min-height:305px}.risk-panel>header{border-bottom:1px solid var(--border-soft);padding-bottom:15px}.reports-hero{background:linear-gradient(125deg,#2f7a5f2b,#c8a25a1a,#0c1220e0);justify-content:space-between;align-items:center;gap:28px;padding:32px 34px;display:flex;position:relative;overflow:hidden}.reports-hero:after{content:"";border:46px solid #ffffff06;border-radius:50%;width:260px;height:260px;position:absolute;top:-150px;left:-115px}.reports-hero>div:first-child{z-index:1;max-width:650px;position:relative}.reports-hero h2{color:var(--gold-soft);margin:5px 0;font-family:Amiri,serif;font-size:2.15rem}.reports-hero p{color:var(--muted);margin:0;line-height:1.8}.reports-hero{min-height:165px}.reports-hero .secondary-button{z-index:1;position:relative}.report-metrics{gap:14px}.report-metrics .report-card{border-radius:20px;min-height:210px;padding:24px}.report-metrics .report-card>small{color:var(--subtle);font-size:11px;display:block}.report-metrics .report-card>span{margin:5px 0;font-size:2.6rem;line-height:1;display:block}.report-metrics .report-card h3{margin:8px 0 0;font-size:1.15rem}.report-metrics .report-card p{min-height:0;margin:8px 0 0;font-size:12px}.report-table-card{border-radius:20px;padding:0 22px 22px}.report-table-card>.page-toolbar{border-bottom:1px solid var(--border-soft);margin:0;padding-inline:0}.report-table-card tbody tr:hover{background:#c8a25a09}.weekly-attendance-list{gap:14px;display:grid}.weekly-attendance-row .weekly-range-cell{border-top:1px solid var(--border-soft);min-width:0;margin-top:10px;padding-top:9px}.weekly-attendance-row .weekly-range-cell small{display:block}.daily-achievement-cell .mini-progress{background:#ffffff0f;border-radius:99px;width:100%;height:6px;margin:3px 0 8px;overflow:hidden}.daily-achievement-cell .mini-progress i{border-radius:inherit;background:var(--green-soft);height:100%;display:block}.daily-achievement-cell.new .mini-progress i{background:var(--new-work)}.report-table-card{min-width:0}.student-report-heading{justify-content:space-between;align-items:center;gap:18px;padding:22px;display:flex}.student-report-heading h2,.student-report-heading p{margin:0}.student-report-heading p:last-child{color:var(--muted);margin-top:5px}.reward-store-hero{background:linear-gradient(125deg,#c8a25a2b,#2f7a5f1f,#0b111de6);justify-content:space-between;align-items:center;gap:25px;padding:30px 34px;display:flex;position:relative;overflow:hidden}.reward-store-hero:before{content:"";border:44px solid #c8a25a0e;border-radius:50%;width:260px;height:260px;position:absolute;inset:auto auto -120px -80px}.reward-store-hero>div{z-index:1;position:relative}.reward-store-hero h2{color:var(--gold-soft);margin:5px 0;font-family:Amiri,serif;font-size:2.25rem}.reward-store-hero p{color:var(--muted);margin:0}.reward-store-stats{border:1px solid var(--border);background:#050a1252;border-radius:18px;grid-template-columns:repeat(3,1fr);min-width:min(430px,48%);display:grid;overflow:hidden}.reward-store-stats span{border-left:1px solid var(--border-soft);color:var(--gold-soft);place-items:center;gap:3px;padding:14px;display:grid}.reward-store-stats span:last-child{border-left:0}.reward-store-stats strong{color:var(--text);font-family:Amiri,serif;font-size:1.7rem}.reward-store-stats small{color:var(--muted);font-size:11.5px}.reward-editor{border-radius:20px}.reward-editor>.page-toolbar{border-bottom:1px solid var(--border-soft)}.reward-create-form{padding-top:3px}.reward-inventory-section{gap:11px;display:grid}.reward-section-heading{margin:0;padding:0 4px}.reward-section-heading h3{margin:2px 0 0;font-family:Amiri,serif;font-size:1.5rem}.reward-section-heading>span{color:var(--muted);font-size:11px}.reward-admin-card{border-radius:19px;transition:all .2s;position:relative}.reward-admin-card:hover{border-color:var(--gold-line);transform:translateY(-3px)}.reward-admin-card.is-hidden{opacity:.68}.reward-image{height:165px;position:relative}.reward-visibility{color:#ffaaa8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080c14c7;border:1px solid #f8717133;border-radius:99px;padding:4px 8px;font-size:10.5px;position:absolute;top:10px;right:10px}.reward-visibility.visible{color:var(--green-soft);border-color:#5cb89438}.redemptions-panel{border-radius:20px}.student-reward-store{gap:18px;display:grid}.student-reward-hero{background:linear-gradient(125deg,#2f7a5f33,#c8a25a1f,#0b111de6)}.student-reward-grid{grid-template-columns:repeat(auto-fill,minmax(245px,1fr))}.student-reward-card{padding:17px}.student-reward-card h3{margin:0;font-family:Amiri,serif;font-size:1.35rem}.student-reward-card p{color:var(--gold-soft);margin:3px 0 0}.student-reward-card .student-reward-image{height:170px;position:relative}.student-reward-image b{color:var(--green-soft);background:#080c14c2;border:1px solid #5cb89438;border-radius:99px;padding:4px 8px;font-size:10.5px;position:absolute;top:10px;right:10px}.student-reward-card>.primary-button{justify-content:center;width:100%}.student-reward-card>.primary-button:disabled{opacity:.45;cursor:not-allowed}.session-policy-layout{grid-template-columns:minmax(230px,.8fr) minmax(320px,1.2fr);gap:14px;display:grid}.session-policy-layout>label{color:var(--muted);align-content:start;gap:8px;font-size:12px;display:grid}.session-policy-layout>label small,.session-logout-action small{color:var(--subtle);font-size:11.5px;display:block}.session-logout-action{background:#b437370e;border:1px solid #dc5a5a40;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:15px;display:flex}.session-logout-action strong{margin-bottom:4px;display:block}.danger-outline-button{color:#f0a3a3;cursor:pointer;background:#b4373714;border:1px solid #eb696980;border-radius:11px;flex:none;justify-content:center;align-items:center;gap:8px;padding:11px 14px;font-family:inherit;display:inline-flex}.danger-outline-button:hover{background:#b4373729}.danger-outline-button:disabled{opacity:.55;cursor:not-allowed}@media (width<=620px){.session-policy-layout{grid-template-columns:1fr}.session-logout-action{flex-direction:column;align-items:stretch}}.iqra-page{gap:16px;display:grid}.iqra-hero{background:linear-gradient(125deg,#2f7a5f33,#c8a25a1c,#0c121fe8);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:29px 32px;display:grid;position:relative;overflow:hidden}.iqra-hero:after{content:"";border:50px solid #ffffff06;border-radius:50%;width:300px;height:300px;position:absolute;bottom:-165px;left:-95px}.iqra-hero-icon{z-index:1;width:62px;height:62px;color:var(--green-soft);background:#5cb8941c;border:1px solid #5cb89459;border-radius:20px;place-items:center;display:grid;position:relative}.iqra-hero h2{color:var(--gold-soft);margin:3px 0;font-family:Amiri,serif;font-size:2.25rem}.iqra-hero p{color:var(--muted);margin:0;line-height:1.7}.iqra-hero-stats{z-index:1;border:1px solid var(--border);background:#050a1254;border-radius:17px;display:flex;position:relative;overflow:hidden}.iqra-hero-stats span{border-left:1px solid var(--border-soft);min-width:105px;color:var(--muted);text-align:center;padding:14px;font-size:10.5px}.iqra-hero-stats span:last-child{border-left:0}.iqra-hero-stats strong{color:var(--text);margin-bottom:2px;font-family:Amiri,serif;font-size:1.65rem;display:block}.iqra-controls{align-items:end;gap:18px;padding:16px 20px;display:flex}.iqra-controls>label{min-width:min(360px,100%);color:var(--muted);font-size:12px}.iqra-controls>div{color:var(--gold-soft);background:#c8a25a0b;border:1px solid #c8a25a2e;border-radius:13px;align-items:center;gap:10px;padding:10px 13px;display:flex}.iqra-controls p,.iqra-controls strong,.iqra-controls span{margin:0;display:block}.iqra-controls span{color:var(--muted);margin-top:3px;font-size:11.5px}.iqra-table-panel{padding:0 22px 22px;overflow:hidden}.iqra-table-heading{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:14px;padding:20px 2px;display:flex}.iqra-table-heading h3{color:var(--gold-soft);margin:0;font-family:Amiri,serif;font-size:1.5rem}.iqra-table-heading p{color:var(--muted);margin:4px 0 0;font-size:11px}.iqra-table{min-width:850px}.iqra-table thead th{color:var(--gold-soft);background:#c8a25a0b;padding-block:16px}.iqra-table tbody td{vertical-align:middle;padding:13px 15px}.iqra-table tbody tr.passed{background:#5cb89406}.iqra-table tbody tr.ready_for_test{background:#fbbf2406}.iqra-year{text-align:center;background:linear-gradient(#2f7a5f1a,#c8a25a0d);width:105px;border-left:1px solid var(--gold-line)!important}.iqra-year span{border:1px solid var(--gold-line);width:42px;height:42px;color:var(--gold-soft);border-radius:14px;place-items:center;margin:auto;font-family:Amiri,serif;font-size:1.45rem;display:grid}.iqra-table td:nth-child(2)>strong{font-family:Amiri,serif;font-size:1.2rem;display:block}.iqra-status{color:var(--subtle);background:#ffffff0b;border-radius:99px;margin-top:5px;padding:3px 7px;font-size:10.5px;display:inline-flex}.iqra-status.passed{color:var(--green-soft);background:#5cb8941a}.iqra-status.ready_for_test{color:#ffd36f;background:#fbbf241a}.iqra-range{align-items:center;gap:10px;min-width:250px;display:flex}.iqra-range>span{min-width:95px;color:var(--text);grid-template-columns:auto 1fr;align-items:center;gap:5px;font-family:Amiri,serif;font-size:1.08rem;display:grid}.iqra-range small{color:var(--subtle);font-family:inherit;font-size:10.5px}.iqra-range i{background:linear-gradient(90deg,transparent,var(--gold-soft),transparent);width:30px;height:1px}.iqra-pages{color:var(--gold-soft);font-size:1.25rem}.iqra-unit{color:var(--subtle);display:block}.iqra-exam-cell{min-width:315px}.iqra-attempt-summary{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.iqra-attempt-summary strong{font-size:11.5px}.iqra-attempt-summary small{color:var(--subtle);font-size:10.5px}.iqra-ready-button,.iqra-retest-button{border:1px solid var(--gold-line);width:100%;color:var(--gold-soft);background:#c8a25a12;border-radius:9px;justify-content:center;align-items:center;gap:5px;padding:8px 10px;font-family:inherit;font-size:11.5px;display:flex}.iqra-retest-button{border-color:var(--border);color:var(--muted);background:#ffffff06}.iqra-test-form{grid-template-columns:75px 1fr 1fr;gap:6px;display:grid}.iqra-test-form label{border:1px solid var(--border);color:var(--subtle);border-radius:9px;grid-template-columns:auto 1fr;align-items:center;gap:4px;padding:5px 7px;font-size:10.5px;display:grid}.iqra-test-form input{width:34px;color:var(--text);text-align:center;background:0 0;border:0;padding:3px;font-family:inherit}.iqra-test-form button{border-radius:8px;justify-content:center;align-items:center;gap:4px;padding:7px;font-family:inherit;font-size:10.5px;display:flex}.iqra-test-form .pass{color:var(--green-soft);background:#5cb8941a;border:1px solid #5cb8944d}.iqra-test-form .fail{color:#ffaaa8;background:#f8717114;border:1px solid #f8717147}@media (width<=980px){.dashboard-welcome,.reports-hero,.reward-store-hero{flex-direction:column;align-items:flex-start}.dashboard-welcome-actions{justify-content:space-between;width:100%}.reward-store-stats{width:100%;min-width:0}.iqra-hero{grid-template-columns:auto 1fr}.iqra-hero-stats{grid-column:1/-1;width:100%}.iqra-hero-stats span{flex:1}}@media (width<=700px){.dashboard-welcome{min-height:0;padding:24px 20px}.dashboard-welcome-actions{flex-direction:column;align-items:stretch}.dashboard-pulse{min-width:0}.dashboard-welcome-actions>.primary-button{justify-content:center;align-self:stretch}.reports-hero,.reward-store-hero,.iqra-hero{padding:23px 20px}.reports-hero h2,.reward-store-hero h2,.iqra-hero h2{font-size:1.75rem}.reward-store-stats{grid-template-columns:1fr}.reward-store-stats span{text-align:right;border:0;border-bottom:1px solid var(--border-soft);grid-template-columns:auto 1fr auto;align-items:center}.reward-store-stats span:last-child{border-bottom:0}.reward-store-stats strong{font-size:1.3rem}.iqra-controls{flex-direction:column;align-items:stretch}.iqra-controls>label{width:100%;min-width:0}.report-table-card,.iqra-table-panel{padding-inline:13px}.reward-editor,.redemptions-panel{padding-inline:16px}.iqra-hero{grid-template-columns:1fr}.iqra-hero-icon{width:50px;height:50px}.iqra-hero-stats{grid-column:auto;display:grid}.iqra-hero-stats span{border:0;border-bottom:1px solid var(--border-soft)}.iqra-hero-stats span:last-child{border-bottom:0}.iqra-table-heading,.student-report-heading{flex-direction:column;align-items:flex-start}}@font-face{font-family:Thmanyah Text;src:url(/fonts/thmanyahseriftext-Regular.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Thmanyah Text;src:url(/fonts/thmanyahseriftext-Medium.otf)format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Thmanyah Display;src:url(/fonts/thmanyahserifdisplay-Light.otf)format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Thmanyah Display;src:url(/fonts/thmanyahserifdisplay-Bold.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}:root{--content-max:1540px;--control-height:46px;--panel-elevated:#121b2beb;--shadow-soft:0 18px 55px -34px #000000b8}:root[data-theme=day]{--panel-elevated:#f5f4ec;--shadow-soft:0 18px 50px -32px #22483447}body{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.6}button,input,select,textarea{font-family:inherit}button{touch-action:manipulation}.app-shell{min-width:0;position:relative}.main-content{width:calc(100% - var(--sidebar) - 56px);max-width:var(--content-max);margin-right:calc(var(--sidebar) + 32px);margin-left:auto;padding:18px 28px 56px}.app-shell.sidebar-collapsed .main-content{width:100%;max-width:var(--content-max);margin-inline:auto}.view.active,.page-stack,.view.active>*,.analytics-dashboard>*{min-width:0}.page-stack{gap:18px;display:grid}.sidebar{border-radius:24px;top:14px;bottom:14px;right:14px;box-shadow:0 22px 70px -30px #000000d1}.nav{gap:5px;padding-top:18px}.nav-item{min-height:46px;padding:10px 12px;font-size:13px}.nav-icon{flex:none;width:30px;height:30px}.nav-item.active{box-shadow:inset -3px 0 0 var(--gold),inset 0 0 26px #c8a25a09}.topbar{z-index:42;border:1px solid #0000;border-bottom-color:var(--border-soft);background:color-mix(in srgb,var(--bg) 82%,transparent);-webkit-backdrop-filter:blur(22px)saturate(145%);min-height:72px;margin:0 -8px 24px;padding:11px 10px;position:sticky;top:0}.topbar h1,.student-topbar-title{color:var(--text);margin:0;font-family:Amiri,serif;font-size:clamp(1.35rem,2vw,1.7rem);line-height:1.2}.topbar .eyebrow{margin-bottom:3px;font-size:11px}.topbar-start,.topbar-start>div{min-width:0}.topbar-actions{flex:none}.glass-panel{background:linear-gradient(145deg,var(--panel-strong),var(--panel));box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(15px)saturate(125%);border-radius:20px}.glass-panel:hover{box-shadow:0 20px 60px -34px #000000c7}:root[data-theme=day] .glass-panel{background:var(--panel)}.primary-button,.secondary-button,.button-with-icon{justify-content:center;align-items:center;gap:8px;display:inline-flex}.primary-button,.secondary-button{min-height:var(--control-height);border-radius:13px;padding:10px 18px}.primary-button{box-shadow:0 13px 30px -18px #c8a25ad1}.secondary-button{background:color-mix(in srgb,var(--gold) 9%,transparent)}.icon-button,.menu-button,.theme-toggle{width:42px;min-width:42px;height:42px}.form-input,.search-box{min-height:var(--control-height);border-radius:12px}.form-input{background:color-mix(in srgb,var(--panel-strong) 82%,transparent);margin-top:6px;padding:11px 13px}.form-input option,.week-picker-select option,.teacher-selector-field option{background:var(--bg-soft);color:var(--text)}textarea.form-input{resize:vertical;line-height:1.7}.page-toolbar{border-radius:20px;min-height:94px;margin-bottom:18px;padding:22px 24px}.page-toolbar h2{font-size:1.55rem;line-height:1.25}.page-toolbar p{max-width:650px;font-size:12px;line-height:1.7}.page-toolbar>.status-pill{flex:none}.list-filters,.attendance-toolbar{border-radius:17px}.list-filters{margin-bottom:18px}.status-pill{white-space:nowrap;min-height:32px}.empty-state{border-style:dashed;align-content:center;place-items:center;width:100%;min-height:150px;display:grid}.table-panel{overflow:hidden}.table-wrap{overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:var(--gold-line) transparent;max-width:100%;position:relative;overflow:auto}.table-wrap::-webkit-scrollbar{height:8px}.table-wrap::-webkit-scrollbar-thumb{background:var(--gold-line);border-radius:99px}table{min-width:720px}th{color:var(--gold-soft);background:color-mix(in srgb,var(--panel-strong) 72%,transparent);padding-block:15px;font-size:11px}td{padding-block:15px;font-size:13px}tbody tr{transition:background .16s}.person-cell small{color:var(--muted);margin-top:3px;display:block}.kpi-card{min-height:126px}.dashboard-main-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-card,.risk-panel{box-shadow:var(--shadow-soft)}.risk-list>article{min-height:76px}.teacher-session-card{flex-direction:column;min-height:205px;display:flex}.teacher-session-card>.session-top svg{color:var(--gold-soft)}.teacher-session-card>p{color:var(--muted);margin:0;font-size:12px;line-height:1.7}.teacher-session-card>.session-footer{margin-top:auto}.teacher-attendance-panel{padding:24px}.teacher-attendance-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.teacher-attendance-head h3{color:var(--gold-soft);margin:0 0 5px;font-family:Amiri,serif;font-size:1.5rem}.teacher-attendance-head p{color:var(--muted);margin:0;font-size:13px}.teacher-selector-bar{border:1px solid var(--border-soft);background:color-mix(in srgb,var(--panel-strong) 72%,transparent);border-radius:15px;grid-template-columns:repeat(2,minmax(190px,280px));gap:14px;margin-bottom:24px;padding:16px;display:grid}.teacher-selector-field{color:var(--gold-soft);gap:5px;font-size:12px;font-weight:700;display:grid}.teacher-selector-field .form-input{margin:0}.week-picker,.parent-student-picker{color:var(--muted);align-items:center;gap:9px;font-size:12px;display:flex}.week-picker{border:1px solid var(--border);background:var(--panel-strong);border-radius:12px;min-height:44px;padding:5px 12px}.week-picker>span{color:var(--gold-soft);white-space:nowrap;font-weight:700}.week-picker-select{max-width:180px;color:var(--text);cursor:pointer;background:0 0;border:0;outline:0}.parent-student-picker .form-input{width:auto;min-width:150px;margin:0}.parent-student-picker,.legacy-student-nav,.legacy-teacher-nav{display:none!important}.parent-account-switcher{border-color:var(--gold-line);background:linear-gradient(115deg,#c8a25a1c,#2f7a5f12);justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;padding:15px 18px;display:flex}.parent-account-switcher>div{gap:4px;display:grid}.parent-account-switcher strong{font-size:15px}.parent-account-switcher small{color:var(--muted);font-size:11.5px}.parent-account-switcher label{min-width:min(300px,100%);color:var(--muted);gap:6px;font-size:11px;display:grid}.parent-account-switcher .form-input{margin-top:0}.student-bulk-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.student-bulk-actions label,.student-bulk-actions>button.secondary-button:not(.danger-button),.student-bulk-actions .danger-button:disabled{display:none}.table-sort-button{color:var(--gold-soft);vertical-align:middle;background:0 0;border:0;place-items:center;padding:3px;display:inline-grid}.student-bulk-actions{flex-wrap:wrap;align-items:center;gap:8px;padding:8px 0;display:flex}.table-sort-button{border:1px solid var(--border-soft);color:var(--gold-soft);cursor:pointer;pointer-events:auto;background:0 0;border-radius:8px;justify-content:flex-start;align-items:center;gap:5px;padding:5px 8px;font-size:12px;display:inline-flex}.table-sort-button.active{border-color:var(--gold-line);background:#c8a25a1a}.table-sort-button small{color:var(--subtle);font-size:10.5px}.student-select-all{align-items:center;gap:8px;display:inline-flex}.student-select-checkbox{width:17px;height:17px;accent-color:var(--gold)}.credentials-linked-accounts{grid-template-columns:1fr 1fr;gap:10px;margin:0 0 16px;display:grid}.credentials-linked-accounts>div{border:1px solid var(--border-soft);background:#ffffff06;border-radius:12px;gap:4px;padding:12px;display:grid}.credentials-linked-accounts small{color:var(--subtle);font-size:11.5px}.credentials-linked-accounts span{color:var(--muted);font-size:11px}.student-toolbar-controls{align-items:center;gap:10px;display:flex}.student-dashboard-hero{background:radial-gradient(circle at 6% 22%,#5cb89433,#0000 30%),linear-gradient(125deg,#c8a25a26,#0a121ff0 58%);border-color:#c8a25a42;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);align-items:center;gap:28px;margin-bottom:18px;padding:34px;display:grid;position:relative;overflow:hidden}.student-dashboard-hero:after{content:"";pointer-events:none;border:44px solid #c8a25a0f;border-radius:50%;width:270px;height:270px;position:absolute;bottom:-150px;left:-90px}:root[data-theme=day] .student-dashboard-hero{background:var(--hero-surface)}.student-dashboard-copy{z-index:1;position:relative}.student-dashboard-kicker{color:var(--gold-soft);align-items:center;gap:7px;font-size:12px;font-weight:700;display:inline-flex}.student-dashboard-copy h2{margin:9px 0 5px;font-family:Amiri,serif;font-size:clamp(2rem,3.1vw,3rem);line-height:1.2}.student-dashboard-copy>p{color:var(--muted);margin:0}.student-dashboard-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.student-today-status{flex-wrap:wrap;align-items:center;gap:7px;margin-top:14px;display:flex}.student-today-status>span{color:var(--subtle);font-size:12px}.student-today-status>b{border:1px solid var(--border-soft);color:var(--text);background:#ffffff0a;border-radius:99px;padding:5px 11px;font-size:12px;font-weight:600}.student-today-status.is-present>b:first-of-type{color:#5fd8cc;background:#26c7b81f;border-color:#26c7b84d}.student-today-status.is-late>b:first-of-type{color:#fbbf24;background:#fbbf241f;border-color:#fbbf244d}.student-today-status.is-absent>b:first-of-type{color:#ff9b9b;background:#f871711f;border-color:#f871714d}.student-today-status.is-pending>b:first-of-type{color:var(--gold-soft);border-style:dashed}:root[data-theme=day] .student-today-status.is-present>b:first-of-type{color:#137a6f}:root[data-theme=day] .student-today-status.is-late>b:first-of-type{color:#946200}:root[data-theme=day] .student-today-status.is-absent>b:first-of-type{color:#b13c3c}.student-dashboard-glance{z-index:1;border:1px solid var(--border);background:#050a124d;border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:relative;overflow:hidden}:root[data-theme=day] .student-dashboard-glance{background:var(--surface-inset)}.student-dashboard-glance>div{border-left:1px solid var(--border-soft);text-align:center;place-items:center;gap:3px;padding:18px 10px;display:grid}.student-dashboard-glance>div:last-child{border-left:0}.student-dashboard-glance span{color:var(--gold-soft)}.student-dashboard-glance strong{color:var(--text);font-family:Amiri,serif;font-size:1.9rem;line-height:1.2}.student-dashboard-glance small{color:var(--muted);font-size:11.5px}:root[data-theme=day] .mobile-bottom-nav,:root[data-theme=day] .mobile-more-sheet,:root[data-theme=day] .platform-settings-menu,:root[data-theme=day] .notification-popover{background:var(--panel-elevated)}:root[data-theme=day] .topbar{background:color-mix(in srgb,var(--bg) 84%,transparent)}@media (width<=1240px){.dashboard-main-grid,.student-dashboard-hero{grid-template-columns:1fr}.student-dashboard-glance{width:100%}}@media (width<=1080px){.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.risk-list>article{grid-template-columns:1fr auto}.risk-reasons{grid-area:2/1/auto/-1}.risk-actions{grid-area:1/2}}@media (width<=960px){.main-content,.app-shell.sidebar-collapsed .main-content{width:auto;max-width:none;margin:0;padding:12px 16px 46px}.topbar{margin-inline:-4px}}@media (width<=760px){:root{--control-height:48px}.main-content,.app-shell.sidebar-collapsed .main-content{padding:8px 11px max(106px,calc(91px + env(safe-area-inset-bottom)))}.topbar{gap:10px;min-height:64px;margin:0 -3px 16px;padding:8px 5px 10px}.topbar-start{gap:8px}.topbar h1,.student-topbar-title{text-overflow:ellipsis;white-space:nowrap;max-width:58vw;font-size:1.35rem;overflow:hidden}.topbar .eyebrow{text-overflow:ellipsis;white-space:nowrap;max-width:58vw;font-size:10.5px;overflow:hidden}.topbar-actions{gap:6px}.topbar-actions .icon-button{width:40px;min-width:40px;height:40px}.student-toolbar-controls{width:auto}.student-toolbar-controls .week-picker>span{display:none}.student-toolbar-controls .week-picker{max-width:150px;padding-inline:8px}.week-picker-select{max-width:124px;font-size:12px}.parent-student-picker{z-index:2;border:1px solid var(--border);background:var(--panel-elevated);border-radius:12px;padding:8px 10px;position:absolute;top:66px;left:10px;right:10px}.parent-student-picker+.topbar-actions{margin-right:auto}.glass-panel{-webkit-backdrop-filter:blur(10px);border-radius:17px}.page-stack{gap:12px}.page-toolbar{align-items:stretch;min-height:0;padding:19px 17px}.page-toolbar h2{font-size:1.35rem}.page-toolbar>button,.page-toolbar>.primary-button,.page-toolbar>.secondary-button{width:100%}.page-toolbar>div:last-child:not(:first-child){flex-wrap:wrap;max-width:100%}.list-filters,.attendance-toolbar{margin-bottom:12px;padding:13px}.table-panel.full-panel{padding:0}.table-panel .table-wrap{padding-bottom:4px}.table-panel table{min-width:650px}th,td{padding:13px 10px}.cards-grid,.team-grid,.reward-items-grid{gap:12px}.dashboard-kpis{grid-template-columns:1fr 1fr;gap:9px}.kpi-card{flex-direction:column;align-items:flex-start;gap:8px;min-height:112px;padding:15px}.kpi-card>span{width:38px;height:38px}.kpi-card div strong{font-size:1.65rem}.kpi-card div b{font-size:10.5px}.kpi-card small{white-space:normal}.dashboard-welcome{padding:23px 18px}.dashboard-welcome h2{font-size:2rem}.dashboard-pulse{padding:15px}.analytics-card,.risk-panel{padding:17px}.bar-chart{gap:10px}.risk-list>article{grid-template-columns:1fr;padding:13px}.risk-reasons,.risk-actions{grid-area:auto}.risk-actions button{flex:1;justify-content:center}.teacher-attendance-panel{padding:17px}.teacher-attendance-head{flex-direction:column;align-items:flex-start}.teacher-selector-bar{grid-template-columns:1fr;padding:12px}.teacher-selector-field{min-width:0}.student-dashboard-hero{gap:20px;padding:25px 19px}.student-dashboard-copy h2{font-size:2.05rem}.student-dashboard-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.student-dashboard-actions>.primary-button,.student-dashboard-actions>:only-child,.student-dashboard-actions>.primary-button+.secondary-button:last-child{grid-column:1/-1}.student-dashboard-actions>*{justify-content:center;min-width:0}.student-dashboard-glance{grid-template-columns:1fr}.student-dashboard-glance>div{text-align:right;border:0;border-bottom:1px solid var(--border-soft);grid-template-columns:auto 1fr auto;align-items:center;padding:13px 15px}.student-dashboard-glance>div:last-child{border-bottom:0}.student-dashboard-glance strong{font-size:1.55rem}.student-dashboard-glance small{font-size:11.5px}.student-stat-pairs,.student-stat-row{gap:8px}.student-stat-card{padding:12px}.student-stat-card b{font-size:1.45rem}.mobile-bottom-nav{border-radius:20px;height:72px;padding:5px;left:8px;right:8px}.mobile-bottom-nav button{border-radius:15px;min-height:58px}.mobile-bottom-nav button span{font-size:10.5px}.mobile-more-sheet{padding-top:20px}.mobile-more-items{gap:8px}.mobile-more-items button{min-height:58px}input,select,textarea{font-size:16px}}@media (width<=430px){.main-content,.app-shell.sidebar-collapsed .main-content{padding-inline:8px}.dashboard-kpis{grid-template-columns:1fr 1fr}.kpi-card{min-height:120px}.student-stat-row{grid-template-columns:1fr}.topbar-actions .secondary-button{width:42px;min-width:42px;padding:0;font-size:0}.topbar-actions .secondary-button svg{margin:0}.mobile-more-items{grid-template-columns:1fr}}.analytics-filter-bar{flex-wrap:wrap;align-items:flex-end;gap:13px;padding:16px 20px;display:flex}.analytics-filter-heading{min-height:42px;color:var(--gold-soft);align-items:center;gap:9px;margin-left:auto;display:flex}.analytics-filter-heading>div{gap:3px;display:grid}.analytics-filter-heading strong{color:var(--text);font-size:13px}.analytics-filter-heading small{color:var(--muted);font-size:11px}.analytics-filter-bar label{min-width:150px;color:var(--muted);font-size:12px}.analytics-filter-bar .form-input{margin-top:6px}.analytics-filter-bar .status-pill{margin-bottom:6px;margin-right:0}.analytics-period-chart{justify-content:flex-start;gap:8px;overflow-x:auto}.analytics-period-chart .bar-column{flex:0 0 38px;width:38px}.analytics-period-chart.period-daily .bar-column{flex-basis:52px;width:52px}.analytics-period-chart.period-weekly{justify-content:space-around;gap:10px}.analytics-period-chart.period-weekly .bar-column{flex-basis:min(52px,14%);width:min(52px,14%)}.analytics-period-chart.period-monthly .bar-column,.analytics-period-chart.period-custom .bar-column{flex-basis:28px;width:28px}@media (width<=760px){.analytics-filter-heading{width:100%;margin-left:0}.analytics-filter-bar label{flex:1;min-width:135px}.analytics-filter-bar .status-pill{margin-right:0}}body :is(h1,h2,h3,h4,h5,h6,.brand strong,.brand-mark,.brand-logo span,.topbar h1,.student-topbar-title,.dashboard-welcome h2,.student-dashboard-copy h2,.today-goal-head h2,.settings-page-hero h2,.reports-hero h2,.reward-store-hero h2,.iqra-hero h2,.section-heading h3,.page-toolbar h2,.sheet-head h3){font-family:Thmanyah Display,serif!important}.cards-grid,.team-grid{gap:18px;margin-top:0}.list-filters+.table-panel{margin-top:0}.role-filter-tabs{margin-top:0;margin-bottom:18px}.suggestions-hero{background:linear-gradient(125deg,#c8a25a24,#2f7a5f1a,#0c121fe6);min-height:170px}.suggestions-hero>svg{color:var(--gold-soft);filter:drop-shadow(0 0 18px #c8a25a4d)}.suggestions-form-card,.suggestions-history,.suggestions-admin-panel{padding:24px}.suggestions-form-card>header,.suggestions-history>header,.suggestions-admin-panel>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.suggestions-form-card h3,.suggestions-history h3,.suggestions-admin-panel h3{margin:0;font-family:Thmanyah Display,serif;font-size:1.45rem}.suggestions-form-card header p,.suggestions-history header p,.suggestions-admin-panel header p{color:var(--muted);margin:5px 0 0}.suggestion-submit-info{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px;display:grid}.suggestion-submit-info>span{border:1px solid var(--border-soft);background:#ffffff06;border-radius:13px;gap:5px;padding:13px 15px;display:grid}.suggestion-submit-info small{color:var(--subtle);font-size:11.5px}.suggestion-submit-info strong{font-size:14px}.suggestion-form{grid-template-columns:1fr 1fr;gap:15px;display:grid}.suggestion-form label{color:var(--muted);gap:7px;font-size:12px;display:grid}.suggestion-form .primary-button{justify-self:start}.suggestions-history>header>svg{color:var(--green-soft)}.suggestions-history-list,.suggestions-admin-list{gap:11px;display:grid}.suggestions-history-list article,.suggestion-admin-row{border:1px solid var(--border-soft);background:#ffffff05;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:18px;padding:16px;display:flex}.suggestions-history-list article strong{color:var(--gold-soft)}.suggestions-history-list article p{color:var(--muted);margin:7px 0;line-height:1.8}.suggestions-history-list article small{color:var(--subtle);font-size:11.5px}.suggestion-visibility-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px;display:grid}.suggestion-visibility-grid .settings-toggle-row{align-items:flex-start;margin:0}.suggestion-visibility-grid .settings-toggle-row>span{grid-template-columns:auto 1fr;gap:5px 8px;display:grid}.suggestion-visibility-grid .settings-toggle-row>span svg{color:var(--gold-soft);grid-row:span 2}.suggestion-admin-row{align-items:stretch}.suggestion-admin-main{flex:1;min-width:0}.suggestion-admin-meta{color:var(--subtle);flex-wrap:wrap;align-items:center;gap:9px;font-size:11.5px;display:flex}.suggestion-admin-meta strong{color:var(--text);font-size:13px}.suggestion-admin-meta span{color:var(--green-soft);background:#5cb8941a;border-radius:99px;padding:3px 7px}.suggestion-admin-main h4{color:var(--gold-soft);margin:12px 0 5px}.suggestion-admin-main p{color:var(--muted);white-space:pre-wrap;margin:0;line-height:1.8}.suggestion-admin-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:8px;min-width:190px;display:flex}.suggestion-admin-actions .form-input{width:145px;margin:0}.suggestion-admin-actions .blocked{color:var(--green-soft);border-color:#5cb8944d}@media (width<=700px){.suggestions-form-card,.suggestions-history,.suggestions-admin-panel{padding:18px}.suggestion-submit-info,.suggestion-form,.suggestion-visibility-grid{grid-template-columns:1fr}.suggestions-form-card>header,.suggestions-history>header,.suggestions-admin-panel>header,.suggestion-admin-row{flex-direction:column;align-items:stretch}.suggestion-form .primary-button{justify-content:center;width:100%}.suggestion-admin-actions{justify-content:stretch;min-width:0}.suggestion-admin-actions .form-input,.suggestion-admin-actions button{flex:1;width:auto}.suggestions-history-list article{flex-direction:column}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.teacher-selector-bar{grid-template-columns:repeat(3,minmax(0,1fr))}.attendance-circles button{width:44px;height:44px}.mastery-row>button{min-height:44px}@media (width<=700px){.teacher-selector-bar{grid-template-columns:1fr}}.automatic-message-toggles .settings-toggle-row{margin-top:10px}.student-bulk-actions .account-send-button{align-items:center;gap:7px;display:inline-flex!important}@media (width<=620px){.automatic-message-toggles{grid-template-columns:1fr}}.staff-accounts-panel{gap:16px;display:grid}.staff-accounts-panel>.page-toolbar{margin-bottom:0}.staff-accounts-filters{gap:12px;display:grid}.staff-accounts-filters .role-filter-tabs{margin-bottom:0}.staff-accounts-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;display:grid}.staff-account-card{align-items:center;gap:12px;padding:18px;display:flex}.staff-account-card span,.staff-account-card small{color:var(--muted);margin-top:3px;display:block}.staff-directory-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.staff-directory-controls .role-filter-tabs{margin-bottom:0}.staff-view-switcher{border:1px solid var(--border);background:#ffffff06;border-radius:13px;align-items:center;gap:4px;padding:4px;display:inline-flex}.staff-view-switcher button{min-height:42px;color:var(--muted);background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;padding:0 12px;font-family:inherit;display:inline-flex}.staff-view-switcher button.active{color:#0a1511;background:var(--green-soft)}.team-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.team-card{text-align:center;min-height:0;padding:16px}.team-card .avatar{border-radius:15px;width:48px;height:48px;margin:0 auto 10px;font-size:15px}.team-card-copy h3{margin:0 0 4px;font-size:1.05rem}.team-card-copy p{color:var(--muted);margin:0;font-size:12px}.team-card-username{font-size:11px;color:var(--subtle)!important;margin:8px 0 12px!important}.team-card-actions{flex-wrap:wrap;align-items:center;gap:7px;margin-top:auto;display:flex}.team-card-actions .secondary-button{min-height:40px;padding:8px 11px;font-size:11px}.team-card-actions .icon-button{width:40px;height:40px}.team-list-view{grid-template-columns:1fr}.team-list-view .team-card{text-align:right;grid-template-columns:auto minmax(0,1fr) minmax(140px,.8fr) auto;align-items:center;gap:12px;padding:10px 14px;display:grid}.team-list-view .team-card .avatar{border-radius:12px;width:42px;height:42px;margin:0;font-size:13px}.team-list-view .team-card-copy h3{font-size:.98rem}.team-list-view .team-card-username{margin:0!important}.team-list-view .team-card-actions{justify-content:flex-start;margin:0}.staff-accounts-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.staff-account-card{min-height:0;padding:13px 15px}.staff-list-view{grid-template-columns:1fr}.staff-list-view .staff-account-card{grid-template-columns:auto minmax(0,1fr);gap:11px;padding:10px 13px;display:grid}.staff-list-view .staff-account-card .avatar{width:42px;height:42px}@media (width<=820px){.team-list-view .team-card{grid-template-columns:auto minmax(0,1fr) auto}.team-list-view .team-card-username{grid-column:2}.team-list-view .team-card-actions{flex-direction:column;grid-area:1/3/span 2}}@media (width<=620px){.staff-directory-controls{align-items:stretch}.staff-directory-controls .role-filter-tabs,.staff-view-switcher{width:100%;max-width:100%}.staff-view-switcher button{flex:1;justify-content:center}.team-grid{grid-template-columns:1fr}.team-list-view .team-card{grid-template-columns:auto minmax(0,1fr);gap:9px}.team-list-view .team-card-username{grid-column:2}.team-list-view .team-card-actions{flex-direction:row;grid-area:auto/1/auto/-1}.team-list-view .team-card-actions .secondary-button{flex:1}}.notification-permission-overlay{z-index:1200;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#040911c7}.notification-permission-modal{border-color:#c8a25a52;gap:15px;width:min(560px,100vw - 28px);padding:31px;display:grid;position:relative;box-shadow:0 28px 90px #00000061}.notification-permission-icon{width:60px;height:60px;color:var(--gold-soft);background:#c8a25a1f;border:1px solid #c8a25a40;border-radius:19px;place-items:center;display:grid}.notification-permission-modal h2{margin:0;font-size:2rem}.notification-permission-lead{color:var(--muted);margin:0;line-height:1.9}.notification-permission-points{grid-template-columns:1fr 1fr;gap:9px;display:grid}.notification-permission-points span{color:var(--text);background:#5cb89414;border-radius:12px;align-items:center;gap:7px;padding:11px 12px;font-size:12px;display:flex}.notification-permission-points svg{color:var(--green-soft);flex:none}.notification-install-note{border:1px solid var(--border-soft);background:#ffffff06;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;padding:13px;display:flex}.notification-install-note div{gap:4px;display:grid}.notification-install-note small,.notification-permission-required{color:var(--subtle);line-height:1.7}.notification-permission-actions{flex-wrap:wrap;gap:10px;display:flex}.notification-permission-actions button{justify-content:center;min-height:46px}.notification-permission-feedback{margin:0}.notification-permission-required{display:block}.modal-close-button{width:40px;height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:12px;position:absolute;top:15px;left:15px}.modal-close-button:hover{color:var(--text);background:#ffffff0f}.notification-attachment-image,.notification-attachment-video{object-fit:cover;border:1px solid var(--border-soft);background:#080d16;border-radius:12px;width:100%;max-height:260px;margin:10px 0;display:block}.notification-attachment-video{object-fit:contain}.notification-devices-panel{gap:18px;padding:22px;display:grid}.notification-devices-toolbar{margin:0}.notification-device-stats{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.notification-device-stats article{border:1px solid var(--border-soft);background:#ffffff06;border-radius:14px;align-items:center;gap:11px;padding:15px;display:flex}.notification-device-stats article>span{width:38px;height:38px;color:var(--gold-soft);background:#c8a25a1f;border-radius:12px;place-items:center;display:grid}.notification-device-stats div{gap:3px;display:grid}.notification-device-stats strong{font-size:1.4rem}.notification-device-stats small{color:var(--muted);font-size:11px}.notification-device-filters{border:1px solid var(--border-soft);background:#ffffff06;border-radius:14px;grid-template-columns:repeat(3,1fr);gap:12px;padding:14px;display:grid}.notification-device-filters label{color:var(--muted);gap:7px;font-size:12px;display:grid}.notification-device-list{gap:9px;display:grid}.notification-device-list article{border:1px solid var(--border-soft);background:#ffffff05;border-radius:14px;grid-template-columns:minmax(190px,1fr) minmax(240px,1.2fr) minmax(155px,.8fr);align-items:center;gap:14px;padding:14px;display:grid}.notification-device-person{align-items:center;gap:10px;min-width:0;display:flex}.notification-device-person>div{gap:4px;min-width:0;display:grid}.notification-device-person strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notification-device-person small,.notification-device-last-seen{color:var(--subtle);font-size:11px}.notification-device-avatar{width:36px;height:36px;color:var(--gold-soft);background:#c8a25a1a;border-radius:11px;flex:none;place-items:center;display:grid}.notification-device-statuses{flex-wrap:wrap;gap:7px;display:flex}.device-status{border-radius:9px;align-items:center;gap:5px;padding:6px 8px;font-size:11px;display:inline-flex}.device-status.success{color:var(--green-soft);background:#5cb8941a}.device-status.warning{color:#f5c76c;background:#c8a25a1a}.device-status.muted{color:var(--subtle);background:#ffffff0d}.notification-device-last-seen{text-align:left}.messaging-form{position:relative}.messaging-attachment-picker{color:var(--text);cursor:pointer;background:#c8a25a0a;border:1px dashed #c8a25a73;border-radius:13px;gap:8px;padding:13px 15px;display:grid}.messaging-attachment-picker>span{align-items:center;gap:7px;display:flex}.messaging-attachment-picker small{color:var(--subtle);font-size:11.5px}.messaging-attachment-picker input{width:100%;color:var(--muted);font-size:12px}.messaging-attachment-preview{background:#5cb89414;border:1px solid #5cb89433;border-radius:12px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.messaging-attachment-preview>span{align-items:center;gap:8px;min-width:0;display:flex}.messaging-attachment-preview svg{color:var(--green-soft);flex:none}.messaging-attachment-preview strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.messaging-attachment-preview small{color:var(--subtle);white-space:nowrap}.messaging-attachment-preview button{width:36px;height:36px;color:var(--muted);cursor:pointer;background:#ffffff0d;border:0;border-radius:9px;place-items:center;display:grid}.spin{animation:1s linear infinite spin}@media (width<=820px){.notification-device-stats{grid-template-columns:repeat(2,1fr)}.notification-device-list article{grid-template-columns:1fr}.notification-device-last-seen{text-align:right}.notification-device-filters{grid-template-columns:1fr}}@media (width<=520px){.notification-permission-modal{padding:25px 19px}.notification-permission-modal h2{font-size:1.65rem}.notification-permission-points{grid-template-columns:1fr}.notification-install-note{flex-direction:column;align-items:stretch}.notification-install-note button{justify-content:center;width:100%}.notification-permission-actions{display:grid}.notification-permission-actions button{width:100%}.notification-device-stats{gap:8px}.notification-device-stats article{padding:11px}.notification-device-stats article>span{width:32px;height:32px}.notification-device-stats strong{font-size:1.2rem}.messaging-attachment-preview{align-items:flex-start}.messaging-attachment-preview>span{flex-wrap:wrap;align-items:flex-start}}.settings-nav-group{border-top:1px solid var(--border-soft);gap:4px;padding-top:9px;display:grid}.settings-nav-group:first-of-type{border-top:0;padding-top:2px}.settings-nav-group>small{color:var(--subtle);letter-spacing:.04em;padding:0 10px 3px;font-size:10.5px;font-weight:700}.central-settings-nav .settings-nav-group>button{min-height:42px;padding:10px 11px}.settings-save-status{min-width:190px;color:var(--green-soft);background:#5cb89412;border:1px solid #5cb8943d;border-radius:15px;align-items:center;gap:10px;padding:11px 13px;display:flex}.settings-save-status>span{background:#5cb89421;border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.settings-save-status>div{gap:3px;display:grid}.settings-save-status strong{color:var(--text);font-size:11px}.settings-save-status small{color:var(--muted);font-size:10.5px}.settings-save-status.saving{border-color:var(--gold-line);color:var(--gold-soft);background:#c8a25a14}.settings-save-status.saving>span{background:#c8a25a24}.settings-save-status.error{color:#ffaaa8;background:#d9828212;border-color:#d9828252}.settings-save-status.error>span{background:#d9828221}.directory-view-switcher{margin-right:auto}.directory-toolbar-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.directory-toolbar-actions .directory-search{width:min(260px,100%);margin:0}@media (width<=760px){.directory-toolbar-actions .directory-search{width:100%;flex:100%!important}}.list-filters .directory-view-switcher{flex:none}.student-directory-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;padding:2px;display:grid}.directory-pagination{color:var(--muted);border-top:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:12px;padding:16px;font-size:12px;display:flex}.directory-pagination>div,.directory-pagination label{align-items:center;gap:8px;display:flex}.directory-pagination .form-input{width:auto;min-width:80px}.directory-pagination button{min-height:44px}.records-loading-panel{color:var(--muted);padding:28px}@media (width<=620px){.directory-pagination{flex-direction:column;align-items:stretch}.directory-pagination>div{justify-content:space-between}.directory-pagination label{gap:4px}.directory-pagination .secondary-button{padding-inline:12px}}.student-directory-card{border:1px solid var(--border);background:#ffffff06;border-radius:16px;min-width:0;padding:15px;transition:all .2s}.student-directory-card:hover{border-color:var(--gold-line);background:var(--panel-strong);transform:translateY(-2px)}.student-directory-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.student-directory-person{min-width:0}.student-directory-person .person-cell{gap:8px}.student-directory-person .person-cell .avatar{border-radius:11px;width:34px;height:34px;font-size:11.5px}.student-directory-person .person-cell strong{font-size:12px}.student-directory-person .person-cell small{color:var(--muted);font-size:11.5px}.student-directory-meta{grid-template-columns:repeat(3,1fr);gap:7px;margin:14px 0;display:grid}.student-directory-meta span{border:1px solid var(--border-soft);background:#ffffff05;border-radius:10px;min-width:0;padding:9px}.student-directory-meta small,.student-directory-meta strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.student-directory-meta small{color:var(--subtle);font-size:10.5px}.student-directory-meta strong{color:var(--text);margin-top:4px;font-size:11.5px}.student-directory-actions{border-top:1px solid var(--border-soft);align-items:center;gap:6px;padding-top:11px;display:flex}.student-directory-actions .icon-button{width:36px;height:36px}.student-card-select{color:var(--muted);align-items:center;gap:5px;margin-left:auto;font-size:11.5px;display:flex}.student-card-select input{accent-color:var(--green-soft)}.session-list-view{grid-template-columns:1fr;gap:10px}.session-list-view .session-card{flex-flow:wrap;align-items:center;gap:12px 16px;min-height:0;padding:14px 18px;display:flex}.session-list-view .session-card .session-top{flex:none;width:auto;min-width:max-content}.session-list-view .session-card .session-top .inline-actions{flex:none;align-items:center;gap:7px;display:flex}.session-list-view .session-card h3{overflow-wrap:anywhere;flex:180px;min-width:0;margin:0;font-size:1.15rem}.session-list-view .session-card>p{flex:130px;min-width:130px;font-size:11px;margin:0!important}.session-list-view .session-meta{flex:0 0 140px;min-width:140px;margin:0;display:flex}.session-list-view .session-meta .meta-box{padding:9px 11px}.session-list-view .session-footer{border:0;flex:170px;min-width:0;margin:0;padding:0}.session-list-view .session-footer .secondary-button{white-space:nowrap;max-width:100%;padding:9px 12px;font-size:11.5px}.team-card-actions .secondary-button{white-space:nowrap;min-height:36px;padding:7px 10px;font-size:11.5px}.dashboard-feedback:not(.notification-permission-feedback),.pwa-notice{animation:.22s dashboardFeedbackEnter,.4s 7s forwards dashboardFeedbackExit}@keyframes dashboardFeedbackEnter{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@keyframes dashboardFeedbackExit{0%,90%{opacity:1;visibility:visible;transform:translate(-50%)}to{opacity:0;visibility:hidden;transform:translate(-50%,8px)}}@media (width<=820px){.settings-page-hero{flex-direction:column;align-items:flex-start}.settings-save-status{width:100%}.session-list-view .session-card{flex-wrap:wrap;align-items:stretch}.session-list-view .session-card .session-top{width:auto}.session-list-view .session-card h3{flex:1;min-width:0}.session-list-view .session-card>p{flex-basis:100%;order:3}.session-list-view .session-meta{order:4}.session-list-view .session-footer{order:5;margin-right:auto}}@media (width<=620px){.central-settings-page{grid-template-columns:1fr}.central-settings-nav{max-height:none;position:relative;top:auto}.settings-nav-group{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.settings-nav-group>small{grid-column:1/-1}.settings-nav-group:first-of-type{grid-template-columns:repeat(2,minmax(0,1fr))}.central-settings-brand{grid-column:1/-1}.list-filters .directory-view-switcher{width:100%;margin-right:0}.directory-toolbar-actions{align-items:stretch;width:100%}.directory-toolbar-actions>*{flex:1}.student-directory-grid{grid-template-columns:1fr}.student-directory-meta{gap:5px}.student-directory-meta span{padding:8px 6px}.student-directory-actions{flex-wrap:wrap}.student-card-select{width:100%;margin-left:0}.session-list-view .session-card{grid-template-columns:1fr auto;padding:14px;display:grid}.session-list-view .session-card .session-top,.session-list-view .session-card h3,.session-list-view .session-card>p,.session-list-view .session-meta,.session-list-view .session-footer{grid-column:1/-1}.session-list-view .session-card h3{order:1}.session-list-view .session-card .session-top{order:0}.session-list-view .session-card>p{order:2}.session-list-view .session-meta{order:3}.session-list-view .session-footer{order:4;margin-right:0}.session-list-view .session-footer .secondary-button{justify-content:center;width:100%}.settings-nav-group{gap:6px}}@media (prefers-reduced-motion:reduce){.dashboard-feedback:not(.notification-permission-feedback),.pwa-notice{animation:none}}.student-actions-menu{direction:rtl;justify-content:flex-start;display:inline-flex;position:relative}.student-actions-menu .action-menu-trigger{width:42px;height:42px}.student-actions-menu .action-menu-trigger.active{color:var(--gold-soft);border-color:var(--gold-line);background:#c8a25a1a}.student-actions-popover{z-index:70;top:calc(100% + 8px);border:1px solid var(--border);background:var(--panel-elevated,#111a2a);border-radius:15px;width:220px;padding:7px;animation:.16s actionMenuIn;position:absolute;inset-inline-end:0;box-shadow:0 22px 60px #00000080}.student-actions-popover button{width:100%;min-height:44px;color:var(--muted);text-align:right;background:0 0;border:0;border-radius:10px;align-items:center;gap:9px;padding:0 11px;font-family:inherit;font-size:12px;display:flex}.student-actions-popover button:hover,.student-actions-popover button:focus-visible{color:var(--text);background:#c8a25a17}.student-actions-popover button.danger-action{color:#ffabab}.student-actions-popover button.danger-action:hover,.student-actions-popover button.danger-action:focus-visible{color:#ffd1d1;background:#d982821a}.student-actions-popover button:disabled{opacity:.48}.student-actions-popover button svg{color:var(--gold-soft);flex:none}.student-actions-popover button.danger-action svg{color:var(--danger)}@keyframes actionMenuIn{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:none}}.student-directory-actions .student-actions-menu{margin-inline-start:0}.student-directory-actions .student-card-select{margin-inline:0 auto}.sidebar-account-menu{width:100%;margin-top:10px;position:relative}.sidebar-account-trigger{border:1px solid var(--border);width:100%;min-height:58px;color:var(--muted);text-align:right;background:#ffffff06;border-radius:15px;justify-content:space-between;align-items:center;gap:9px;padding:7px 10px;font-family:inherit;transition:all .2s;display:flex}.sidebar-account-trigger:hover,.sidebar-account-trigger.active{color:var(--text);border-color:var(--gold-line);background:#c8a25a14}.sidebar-account-trigger>svg{flex:none;transition:all .2s}.sidebar-account-trigger.active>svg{color:var(--gold-soft);transform:rotate(180deg)}.sidebar-account-summary{align-items:center;gap:9px;min-width:0;display:flex}.sidebar-account-summary>span:last-child{gap:2px;min-width:0;display:grid}.sidebar-account-summary strong,.sidebar-account-summary small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sidebar-account-summary strong{max-width:160px;color:var(--text);font-size:12px}.sidebar-account-summary small{max-width:160px;color:var(--subtle);font-size:11.5px}.sidebar-account-avatar{background:linear-gradient(135deg,var(--green-soft),var(--gold-soft));color:#0b111d;border-radius:11px;flex:none;place-items:center;width:34px;height:34px;font-size:12px;font-weight:800;display:grid}.sidebar-account-popover{z-index:80;border:1px solid var(--border);background:var(--panel-elevated,#111a2a);border-radius:18px;width:min(320px,100vw - 28px);padding:14px;animation:.18s platformMenuIn;position:absolute;bottom:calc(100% + 10px);right:0;box-shadow:0 24px 70px #0000008c}.sidebar-account-popover header{border-bottom:1px solid var(--border-soft);grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:2px 2px 12px;display:grid}.sidebar-account-popover header>div{gap:2px;display:grid}.sidebar-account-popover header strong{color:var(--text);font-size:12px}.sidebar-account-popover header small{color:var(--subtle);font-size:11.5px}.sidebar-account-popover header>button{border:1px solid var(--border-soft);width:32px;height:32px;color:var(--muted);background:0 0;border-radius:10px;place-items:center;display:grid}.account-popover-icon{width:34px;height:34px;color:var(--gold-soft);border:1px solid var(--gold-line);background:#c8a25a1a;border-radius:11px;place-items:center;display:grid}.account-details{gap:8px;margin:12px 0;display:grid}.account-details>div{border:1px solid var(--border-soft);background:#ffffff05;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}.account-details dt{color:var(--subtle);font-size:11.5px}.account-details dd{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;overflow:hidden}.sidebar-account-popover .platform-logout{margin-top:0}.confirm-overlay{z-index:1800;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#02060fc7;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.confirm-dialog{border:1px solid var(--border);background:var(--panel-elevated,#111a2a);border-radius:22px;width:min(460px,100%);padding:24px;box-shadow:0 28px 90px #0009}.confirm-dialog-icon{color:#ffb6b6;background:#d982821f;border:1px solid #d9828247;border-radius:14px;place-items:center;width:44px;height:44px;margin-bottom:15px;display:grid}.confirm-dialog-icon.info{color:var(--gold-soft);border-color:var(--gold-line);background:#c8a25a1a}.confirm-dialog-copy h2{color:var(--text);margin:4px 0 7px;font-family:Thmanyah Display,serif;font-size:1.45rem}.confirm-dialog-copy>p:last-child{color:var(--muted);margin:0;font-size:12px;line-height:1.8}.confirm-dialog-actions{justify-content:flex-end;gap:8px;margin-top:22px;display:flex}.confirm-dialog-actions button{min-height:44px}.confirm-dialog-actions .confirm-danger{color:#fff;box-shadow:none;background:#9f3d49;border:1px solid #c9646d}.confirm-dialog-actions .confirm-info{background:linear-gradient(90deg,var(--gold),#b98f45);color:#191207}.toast-notification{align-items:center;gap:9px;padding-inline-start:14px;display:flex}.toast-notification>span{line-height:1.6}.toast-notification>button{width:28px;height:28px;color:var(--subtle);background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.toast-notification>button:hover{color:var(--text);background:#ffffff14}.toast-notification.success>svg{color:var(--green-soft)}.toast-notification.error{color:#ffd5d5;background:#301419f2;border-color:#d9828266}.toast-notification.error>svg{color:#ff9b9b}.toast-notification.info>svg{color:var(--gold-soft)}.reward-create-toggle{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.reward-create-toggle[aria-expanded=true]{color:var(--text);background:#c8a25a26}.reward-create-disclosure{padding:0 24px 24px;animation:.18s actionMenuIn}.reward-create-disclosure .reward-create-form{margin-top:0}@media (width<=760px){.student-actions-popover{inset:auto 12px 16px;border-radius:18px;width:auto;padding:10px;position:fixed;inset-inline-end:auto}.student-actions-popover button{min-height:48px}.sidebar-account-popover{width:auto;position:fixed;bottom:12px;left:12px;right:12px}.confirm-dialog{padding:20px}.confirm-dialog-actions{flex-direction:column-reverse}.confirm-dialog-actions button{width:100%}.reward-create-disclosure{padding-inline:16px}}:root[data-theme=day] .student-actions-popover,:root[data-theme=day] .sidebar-account-popover,:root[data-theme=day] .confirm-dialog{background:var(--panel-strong)}.security-refresh-button{white-space:nowrap;margin-right:auto}.security-stat-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.security-stat-card{align-items:center;gap:12px;padding:18px 20px;display:flex}.security-stat-card>span{width:38px;height:38px;color:var(--green-soft);background:#5cb8941a;border-radius:12px;place-items:center;display:grid}.security-stat-card>span.danger{color:#fca5a5;background:#f871711a}.security-stat-card>span.warning{color:#fcd34d;background:#fbbf241a}.security-stat-card small,.security-stat-card strong{display:block}.security-stat-card small{color:var(--subtle);font-size:11.5px}.security-stat-card strong{color:var(--text);margin-top:3px;font-size:1.45rem}.security-toggle-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.security-toggle-grid .settings-toggle-row{margin:0}.security-rule-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px;display:grid}.security-rule-grid label{color:var(--muted);gap:7px;font-size:11px;display:grid}.security-account-list,.security-event-list{gap:9px;display:grid}.security-account-row,.security-event-row{border:1px solid var(--border-soft);background:#ffffff05;border-radius:13px;justify-content:space-between;align-items:center;gap:16px;padding:14px 15px;display:flex}.security-account-main{min-width:0}.security-account-main>div{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.security-account-main strong{color:var(--text)}.security-account-main small,.security-event-main span,.security-event-main small{color:var(--subtle);margin-top:5px;font-size:11.5px;display:block}.security-username{color:var(--gold-soft);direction:ltr;background:#c8a25a17;border-radius:99px;padding:3px 8px;font-size:11.5px}.security-account-status{flex:none;align-items:center;gap:9px;display:flex}.security-status{white-space:nowrap;border-radius:99px;padding:5px 9px;font-size:11.5px}.security-status.success{color:var(--green-soft);background:#5cb8941a}.security-status.warning{color:#fcd34d;background:#fbbf241a}.security-status.danger{color:#fca5a5;background:#f871711a}.security-event-row{justify-content:flex-start}.security-event-row.warning{border-color:#fbbf2433}.security-event-row.danger{border-color:#f8717138}.security-event-icon{width:30px;height:30px;color:var(--green-soft);background:#5cb8941a;border-radius:10px;flex:none;place-items:center;display:grid}.security-event-row.warning .security-event-icon{color:#fcd34d;background:#fbbf241a}.security-event-row.danger .security-event-icon{color:#fca5a5;background:#f871711a}.security-event-main{min-width:0}.security-event-main strong{color:var(--text);font-size:12px}.security-event-main small{text-overflow:ellipsis;white-space:nowrap;text-align:right;direction:ltr;max-width:100%;overflow:hidden}@media (width<=620px){.security-rule-grid,.security-toggle-grid{grid-template-columns:1fr}.security-refresh-button{justify-content:center;width:100%}.security-account-row,.security-event-row{flex-direction:column;align-items:flex-start}.security-account-status{align-items:stretch;width:100%}.security-account-status .secondary-button{justify-content:center}}.student-actions-popover-portal{z-index:2000;inset-inline-end:auto;max-height:min(420px,100dvh - 24px);position:fixed;top:auto;bottom:auto;overflow:auto;right:auto!important}.points-operation-fieldset{border:0;margin:0;padding:0}.points-operation-fieldset legend{color:var(--muted);margin-bottom:7px;font-size:12px}.points-operation-switch{grid-template-columns:1fr 1fr;gap:7px;display:grid}.points-operation-switch button{border:1px solid var(--border);min-height:43px;color:var(--muted);background:#ffffff09;border-radius:11px;font-family:inherit}.points-operation-switch button.active{color:#0b1510;background:var(--green-soft);border-color:var(--green-soft)}.points-operation-switch button.active.danger{color:#fff;background:#9f3d49;border-color:#d98282}.points-remove-submit{color:#fff;background:linear-gradient(90deg,#bd6470,#94404f)}.activity-log-panel{gap:16px;display:grid}.activity-log-hero{background:linear-gradient(125deg,#5cb89421,#c8a25a1a,#090f1beb);justify-content:space-between;align-items:center;gap:16px;padding:25px 28px;display:flex}.activity-log-hero h2{color:var(--gold-soft);margin:5px 0;font-family:Amiri,serif;font-size:1.9rem}.activity-log-hero p:last-child{color:var(--muted);margin:0}.activity-log-toolbar{align-items:end;gap:14px;padding:16px 18px;display:flex}.activity-log-toolbar label{min-width:min(320px,100%);color:var(--muted);gap:6px;font-size:11px;display:grid}.activity-log-toolbar .status-pill{margin-right:auto}.activity-log-message{color:#ffb4b4;padding:15px}.activity-log-list{gap:9px;padding:18px;display:grid}.activity-log-row{border:1px solid var(--border-soft);background:#ffffff05;border-radius:14px;align-items:flex-start;gap:12px;padding:14px;display:flex}.activity-log-row.points_removed,.activity-log-row.student_deleted{border-color:#d982823d}.activity-log-icon{width:34px;height:34px;color:var(--green-soft);background:#5cb8941a;border-radius:10px;flex:none;place-items:center;display:grid}.activity-log-row.points_removed .activity-log-icon,.activity-log-row.student_deleted .activity-log-icon{color:#ff9b9b;background:#d982821a}.activity-log-copy{flex:1;min-width:0}.activity-log-copy>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.activity-log-copy strong{color:var(--text);font-size:12px}.activity-log-copy>div span{color:var(--subtle);font-size:11.5px}.activity-log-copy p{color:var(--muted);margin:6px 0 3px;font-size:12px;line-height:1.7}.activity-log-copy small{color:var(--subtle);font-size:11.5px}@media (width<=620px){.activity-log-hero{flex-direction:column;align-items:stretch;padding:20px}.activity-log-hero .secondary-button{justify-content:center}.activity-log-toolbar{flex-direction:column;align-items:stretch}.activity-log-toolbar label{min-width:0}.activity-log-toolbar .status-pill{align-self:flex-start;margin-right:0}.activity-log-list{padding:12px}}.navigation-role-stack{gap:20px;display:grid}.navigation-order-editor li.is-hidden{opacity:.62}.navigation-order-editor li.is-hidden .navigation-order-item-copy{color:var(--subtle)}.navigation-order-item-copy{align-items:center;gap:9px;min-width:0;display:flex}.navigation-order-item-copy>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.navigation-order-item-actions{flex:none;gap:5px;display:flex}.navigation-order-editor .navigation-order-item-actions button{width:38px;min-width:38px;height:38px}.navigation-order-editor button.navigation-visibility-toggle{color:var(--subtle);justify-content:center;align-items:center;display:inline-flex}.navigation-order-editor button.navigation-visibility-toggle.active{color:var(--green-soft);background:#5cb8941a;border-color:#5cb89457}@media (width<=760px){.navigation-order-grid{grid-template-columns:1fr}}.messaging-page{gap:16px;min-width:0;display:grid}.messaging-layout{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:start;gap:16px;min-width:0;display:grid}.messaging-composer{gap:0;min-width:0;padding:0 24px 24px;display:grid;overflow:hidden}.messaging-composer.messaging-form{grid-template-columns:1fr}.messaging-section{border:0;border-top:1px solid var(--border-soft);min-inline-size:0;margin:0;padding:23px 0 0}.messaging-section legend{width:100%;color:var(--text);margin:0 0 14px;padding:0;font-size:14px;font-weight:800}.messaging-section legend>span{width:28px;height:28px;color:var(--gold-soft);vertical-align:middle;background:#c8a25a1f;border-radius:9px;place-items:center;margin-inline-end:8px;font-size:11.5px;display:inline-grid}.messaging-control-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.messaging-control-grid>label,.messaging-body-field{min-width:0;color:var(--muted);align-content:start;gap:7px;font-size:11px;display:grid}.messaging-control-grid>label>span,.messaging-body-field>span{align-items:center;gap:4px;display:flex}.messaging-control-grid small{color:var(--subtle);font-size:11.5px;font-weight:400}.messaging-audience-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:13px;display:grid}.messaging-audience-card{border:1px solid var(--border-soft);min-height:74px;color:var(--muted);cursor:pointer;background:#ffffff05;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 13px;transition:all .2s;display:grid;position:relative}.messaging-audience-card:hover{border-color:var(--gold-line);background:#ffffff09}.messaging-audience-card input,.messaging-channel-card input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.messaging-audience-card>svg{color:var(--gold-soft)}.messaging-audience-card>span{gap:3px;min-width:0;display:grid}.messaging-audience-card strong{color:var(--text);font-size:12px}.messaging-audience-card small{color:var(--subtle);font-size:11.5px}.messaging-audience-card>svg:last-child{color:var(--green-soft);display:none}.messaging-audience-card.active{background:linear-gradient(120deg,#5cb8941c,#ffffff06);border-color:#5cb89473;box-shadow:0 12px 30px -24px #5cb894cc}.messaging-audience-card.active>svg:last-child{display:block}:is(.messaging-audience-card:has(input:focus-visible),.messaging-channel-card:has(input:focus-visible)){outline-offset:3px;outline:2px solid #5cb894b8}.messaging-channel-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.messaging-channel-card{border:1px solid var(--border-soft);cursor:pointer;background:#ffffff05;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:76px;padding:12px 14px;transition:all .2s;display:grid;position:relative}.messaging-channel-card:hover{border-color:var(--gold-line);background:#ffffff09}.messaging-channel-icon{width:38px;height:38px;color:var(--subtle);background:#ffffff0d;border-radius:12px;place-items:center;display:grid}.messaging-channel-copy{gap:3px;min-width:0;display:grid}.messaging-channel-copy strong{color:var(--text);font-size:12px}.messaging-channel-copy small{color:var(--subtle);font-size:11.5px;line-height:1.5}.messaging-channel-check{border:1px solid var(--border);color:#0000;border-radius:8px;place-items:center;width:24px;height:24px;display:grid}.messaging-channel-card.active{background:#5cb89414;border-color:#5cb8946b}.messaging-channel-card.active.green .messaging-channel-icon{color:var(--green-soft);background:#5cb89421}.messaging-channel-card.active.gold{border-color:var(--gold-line);background:#c8a25a14}.messaging-channel-card.active.gold .messaging-channel-icon{color:var(--gold-soft);background:#c8a25a21}.messaging-channel-card.active .messaging-channel-check{border-color:var(--green-soft);background:var(--green-soft);color:#08120e}.messaging-section-hint{color:var(--subtle);align-items:flex-start;gap:7px;margin:11px 0 0;font-size:11.5px;line-height:1.7;display:flex}.messaging-section-hint svg{color:var(--gold-soft);flex:none;margin-top:2px}.messaging-content-section{gap:13px;display:grid}.messaging-body-field{gap:7px}.messaging-body-field textarea{min-height:150px}.messaging-attachment-picker{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:64px;position:relative;color:var(--text)!important;background:#c8a25a0b!important;border:1px dashed #c8a25a75!important;border-radius:14px!important;padding:12px 14px!important;display:flex!important}.messaging-attachment-picker input{opacity:0;cursor:pointer;inset:0;width:auto!important;height:auto!important;padding:0!important;position:absolute!important}.messaging-attachment-picker-main{align-items:center;gap:9px;min-width:0;display:flex}.messaging-attachment-picker-main svg{color:var(--gold-soft);flex:none}.messaging-attachment-picker-main strong{font-size:12px}.messaging-attachment-picker-main small{color:var(--subtle);font-size:11.5px}.messaging-attachment-picker-action{border:1px solid var(--gold-line);min-height:40px;color:var(--gold-soft);white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;padding:0 12px;font-size:11.5px;display:inline-flex}.messaging-attachment-picker:hover{border-color:var(--gold-soft)!important;background:#c8a25a14!important}.messaging-attachment-preview{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex;background:#5cb89412!important;border:1px solid #5cb89440!important;border-radius:13px!important;margin:0!important;padding:11px 13px!important}.messaging-attachment-file{align-items:center;gap:9px;min-width:0;display:flex}.messaging-attachment-file-icon{width:35px;height:35px;color:var(--green-soft);background:#5cb89421;border-radius:10px;flex:none;place-items:center;display:grid}.messaging-attachment-file>span:last-child{gap:3px;min-width:0;display:grid}.messaging-attachment-file strong{text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:11px;overflow:hidden}.messaging-attachment-file small{color:var(--subtle);font-size:11.5px}.messaging-attachment-preview>button{border:1px solid var(--border);width:40px;height:40px;color:var(--muted);cursor:pointer;background:#ffffff0a;border-radius:10px;flex:none;place-items:center;display:grid}.messaging-attachment-preview>button:hover{color:#ffb0b0;background:#f8717114;border-color:#f8717159}.messaging-attachment-policy{border:1px solid var(--border-soft);color:var(--subtle);background:#ffffff05;border-radius:11px;align-items:flex-start;gap:7px;margin:0;padding:10px 12px;font-size:11.5px;line-height:1.7;display:flex}.messaging-attachment-policy svg{color:var(--gold-soft);flex:none;margin-top:2px}.messaging-attachment-policy.has-attachment{color:var(--muted);border-color:#5cb89433}.messaging-attachment-policy.has-attachment svg{color:var(--green-soft)}.messaging-submit-bar{border-top:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:14px;margin-top:22px;padding-top:18px;display:flex}.messaging-submit-bar>div{gap:3px;min-width:0;display:grid}.messaging-submit-bar small{color:var(--subtle);font-size:11.5px}.messaging-submit-bar strong{text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:12px;overflow:hidden}.messaging-submit-bar span{color:var(--green-soft);font-size:11.5px}.messaging-submit-bar button{justify-content:center;min-width:175px;min-height:48px}.messaging-feedback{margin:0;line-height:1.8}@media (width<=980px){.messaging-layout{grid-template-columns:1fr}}@media (width<=760px){.messaging-control-grid,.messaging-audience-grid,.messaging-channel-options{grid-template-columns:1fr}.messaging-composer{padding-inline:17px}.messaging-submit-bar{flex-direction:column;align-items:stretch}.messaging-submit-bar button{width:100%}}@media (width<=520px){.messaging-section{padding-top:19px}.messaging-section legend{font-size:13px}.messaging-audience-card,.messaging-channel-card{min-height:72px}.messaging-attachment-picker{flex-direction:column;align-items:stretch}.messaging-attachment-picker-action{width:100%}.messaging-attachment-file{align-items:flex-start}.messaging-attachment-file>span:last-child{max-width:calc(100vw - 130px)}}.messaging-progress-card{background:linear-gradient(145deg,#c8a25a14,#ffffff05);border:1px solid #c8a25a3d;border-radius:15px;gap:12px;margin-top:20px;padding:15px 16px;display:grid}.messaging-progress-card header{justify-content:space-between;align-items:center;gap:12px;display:flex}.messaging-progress-card header>div{gap:3px;display:grid}.messaging-progress-card header strong{color:var(--text);font-size:12px}.messaging-progress-card header>span{color:var(--gold-soft);font-variant-numeric:tabular-nums;direction:ltr;font-size:12px}.messaging-progress-track{background:#ffffff14;border-radius:999px;height:9px;overflow:hidden}.messaging-progress-track span{border-radius:inherit;background:linear-gradient(90deg,var(--green-soft),var(--gold-soft));height:100%;transition:width .3s;display:block}.messaging-progress-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.messaging-progress-stats span{border:1px solid var(--border-soft);color:var(--subtle);background:#ffffff06;border-radius:10px;gap:3px;padding:8px 9px;font-size:10.5px;display:grid}.messaging-progress-stats strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:12px}.messaging-progress-error{color:#ff9b9b;line-height:1.7}.messaging-progress-card.is-error{border-color:#f8717161}@media (width<=760px){.messaging-progress-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.messaging-progress-stats span:last-child{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.messaging-progress-track span{transition:none}}.messaging-specific-field{min-width:0;color:var(--muted);grid-column:1/-1;gap:7px;font-size:11px;display:grid}.messaging-specific-field>span{align-items:center;gap:4px;display:flex}.messaging-specific-field .searchable-select-trigger{margin-top:0}.messaging-limit-field{min-width:0;color:var(--muted);align-content:start;gap:7px;font-size:11px;display:grid}.messaging-limit-field .form-input{margin:0}.messaging-limit-field small{color:var(--subtle);font-size:11.5px;line-height:1.5}.searchable-select-menu{background:var(--dropdown-surface)}.searchable-select-option-copy{gap:2px;min-width:0;overflow:hidden;text-overflow:clip!important;white-space:normal!important;display:grid!important}.searchable-select-option-copy strong{text-overflow:ellipsis;white-space:nowrap;color:inherit;font-size:11px;overflow:hidden}.searchable-select-option-copy small{text-overflow:ellipsis;white-space:nowrap;color:var(--gold-soft);font-size:10.5px;line-height:1.35;overflow:hidden}.staff-avatar{color:#0b1220!important}.staff-avatar.teacher{background:linear-gradient(135deg,#86efac,#5eead4)}.staff-avatar.management{background:linear-gradient(135deg,#93c5fd,#a5b4fc)}.staff-avatar.attendance{background:linear-gradient(135deg,#fcd34d,#fdba74)}.staff-avatar.admin{background:linear-gradient(135deg,#fbbf24,#f59e0b)}.staff-avatar.default{background:linear-gradient(135deg,#cbd5e1,#94a3b8)}@keyframes staffSkeleton{50%{background-position:-100% 0}}.managed-member-actions-menu{direction:rtl;flex:none;display:inline-flex;position:relative}.managed-member-actions-menu .action-menu-trigger{width:42px;height:42px}.managed-member-actions-menu .action-menu-trigger.active{color:var(--gold-soft);border-color:var(--gold-line);background:#c8a25a1a}.managed-member-actions-popover{background:var(--panel-elevated,#111a2a);padding:10px}.managed-member-menu-heading{border-bottom:1px solid var(--border-soft);gap:3px;padding:3px 4px 10px;display:grid}.managed-member-menu-heading strong{text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:13px;overflow:hidden}.managed-member-menu-heading small{color:var(--subtle);font-size:11.5px}.managed-member-menu-details{gap:6px;padding:10px 0;display:grid}.managed-member-menu-details>div{border:1px solid var(--border-soft);background:#ffffff06;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:7px 8px;display:flex}.managed-member-menu-details small{color:var(--subtle);font-size:10.5px}.managed-member-menu-details strong{text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:11.5px;overflow:hidden}.managed-member-menu-details strong.is-paused{color:#fca5a5}.managed-member-menu-actions{border-top:1px solid var(--border-soft);gap:3px;padding-top:7px;display:grid}.managed-member-menu-actions button{width:100%;min-height:42px;color:var(--muted);text-align:right;background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;padding:0 9px;font-family:inherit;font-size:11px;display:flex}.managed-member-menu-actions button:hover,.managed-member-menu-actions button:focus-visible{color:var(--text);background:#c8a25a17}.managed-member-menu-actions button svg{color:var(--gold-soft);flex:none}.managed-member-menu-actions button.danger-action,.managed-member-menu-actions button.danger-action svg{color:#ffabab}.managed-member-menu-actions button.danger-action:hover,.managed-member-menu-actions button.danger-action:focus-visible{color:#ffd1d1;background:#d982821a}.team-card{text-align:right;border-color:var(--staff-border);background:linear-gradient(155deg,#1e293bb8,#0f172ae6);min-height:0;padding:18px}.team-card-head{align-items:center;gap:11px;min-width:0;margin-bottom:15px;display:flex}.team-card .team-card-avatar{border-radius:15px;width:48px;height:48px;margin:0;font-size:13px}.team-card-copy{flex:1;gap:4px;min-width:0;display:grid}.team-card-copy h3{text-overflow:ellipsis;white-space:nowrap;color:var(--text);margin:0;font-size:14px;overflow:hidden}.team-card-copy span{color:var(--subtle);font-size:11.5px}.team-card-public-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.team-card-public-details>span{border-color:var(--staff-border);background:#0f172a6b;padding:9px 10px}.team-card-public-details small{font-size:10.5px}.team-card-public-details b{font-size:11.5px}.team-list-view .team-card{text-align:right;grid-template-columns:minmax(0,1fr) minmax(220px,.9fr);align-items:center;gap:14px}.team-list-view .team-card-head{margin:0}.team-list-view .team-card-public-details,.team-list-view .team-card-public-details>span{min-width:0}@media (width<=640px){.team-card-public-details{grid-template-columns:1fr}.team-list-view .team-card{grid-template-columns:1fr;gap:12px}.team-list-view .team-card-head{margin:0}.team-list-view .team-card-public-details{grid-column:auto}.managed-member-actions-popover{max-height:calc(100dvh - 24px)}}:root[data-theme=day] .team-card{background:var(--surface-inset)}.dashboard-feedback,.pwa-notice{left:50%;transform:translate(-50%)}.announcement-admin-message{left:50%;right:auto;transform:translate(-50%)}@media (width<=760px){.dashboard-feedback,.pwa-notice{left:50%;right:auto;bottom:calc(90px + max(14px,env(safe-area-inset-bottom)));width:calc(100vw - 24px);max-width:none;transform:translate(-50%)}.platform-announcement-layer.is-compact{padding-bottom:calc(90px + max(14px,env(safe-area-inset-bottom)))}.announcement-admin-message{left:50%;right:auto;bottom:calc(90px + max(14px,env(safe-area-inset-bottom)));max-width:calc(100vw - 24px);transform:translate(-50%)}.site-closure-schedule-heading{flex-direction:column;align-items:flex-start}.site-closure-day-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=460px){.site-closure-day-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.team-grid .team-card{background:var(--panel);border-color:var(--border);box-shadow:var(--shadow)}.team-grid .team-card:hover{background:var(--panel-strong);border-color:var(--gold-line)}.team-grid .team-card-copy span{color:var(--muted)}.team-grid .team-card-public-details>span{border-color:var(--border-soft);background:#ffffff06}.team-grid .team-card-public-details small{color:var(--subtle)}.team-grid .team-card-public-details b{color:var(--text)}.achievement-type{min-width:0;padding:0;overflow:visible}.achievement-type-main{border-radius:inherit;width:100%;min-height:100%;color:var(--text);font:inherit;text-align:right;cursor:pointer;background:0 0;border:0;padding:15px 15px 15px 58px;display:block;position:relative}.achievement-type-main:hover,.achievement-type-main:focus-visible{background:#ffffff09;outline:none}.achievement-type-main:focus-visible{box-shadow:inset 0 0 0 2px var(--gold-line)}.achievement-type-main:disabled{cursor:not-allowed;opacity:.4}.achievement-type-main>span{color:var(--subtle);align-items:center;gap:5px;font-size:12px;display:flex}.achievement-type-main>strong{margin:6px 0;font-size:1rem;display:block}.achievement-type-main>b{position:absolute;top:16px;left:58px}.achievement-type.new-work .achievement-type-main>b{color:var(--new-work)}.achievement-type.revision-work .achievement-type-main>b{color:var(--green-soft)}.achievement-remove-button{z-index:2;width:44px;height:44px;color:var(--danger);cursor:pointer;background:#d982821a;border:1px solid #d9828261;border-radius:11px;place-items:center;padding:0;display:grid;position:absolute;top:4px;left:4px}.achievement-remove-button:hover,.achievement-remove-button:focus-visible{border-color:var(--danger);color:#ffd2d2;background:#d982822e;outline:none;box-shadow:0 0 0 3px #d982821f}.achievement-type .mini-progress{margin-top:2px}.period-progress-note{border:1px solid var(--gold-line);color:var(--muted);background:#c8a25a0f;border-radius:10px;align-items:flex-start;gap:7px;margin:-4px 0 12px;padding:9px 11px;font-size:11px;line-height:1.7;display:flex}.period-progress-note span{color:var(--subtle)}.period-progress-note strong{color:var(--gold-soft);font-weight:600}.session-periods-panel{gap:16px;display:grid}.session-period-editor>header,.session-periods-panel .settings-section-card>header{align-items:flex-start;gap:10px;margin-bottom:16px;display:flex}.session-period-editor>header>svg,.session-periods-panel .settings-section-card>header>svg{color:var(--gold-soft);flex:none;margin-top:3px}.session-period-editor h3,.session-periods-panel .settings-section-card h3{color:var(--text);margin:0;font-size:1.05rem}.session-period-editor header p,.session-periods-panel .settings-section-card header p{color:var(--muted);margin:4px 0 0;font-size:11px;line-height:1.7}.session-period-form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:12px;display:grid}.session-period-form>label{color:var(--muted);gap:6px;font-size:11px;display:grid}.session-period-form .form-input{min-height:44px;margin:0}.session-period-days{border:0;grid-column:1/-1;margin:0;padding:0}.session-period-days legend{color:var(--muted);margin-bottom:7px;font-size:11px}.session-period-days>div{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;display:grid}.session-period-days label{border:1px solid var(--border-soft);min-height:44px;color:var(--muted);cursor:pointer;background:#ffffff05;border-radius:10px;justify-content:center;align-items:center;gap:5px;padding:5px 7px;font-size:11.5px;display:flex}.session-period-days label.active{border-color:var(--green-soft);color:var(--text);background:#5cb8941a}.session-period-days input{width:16px;height:16px;accent-color:var(--green-soft)}.wide-field{grid-column:1/-1}.wide-field small{color:var(--subtle);font-size:11.5px}.session-period-active{border:1px solid var(--gold-line);background:#c8a25a0f;border-radius:12px;grid-column:1/-1;align-items:center;gap:9px;padding:11px 12px;display:flex!important}.session-period-active input{width:18px;height:18px;accent-color:var(--green-soft)}.session-period-active span{gap:3px;display:grid}.session-period-active strong{color:var(--text);font-size:11px}.session-period-active small{color:var(--subtle);font-size:11.5px}.session-period-form-actions{grid-column:1/-1;align-items:center;gap:8px;display:flex}.session-period-form-actions button{min-height:44px}.session-period-message{border:1px solid var(--gold-line);color:var(--gold-soft);background:#c8a25a0f;border-radius:11px;margin:14px 0 0;padding:11px 13px;font-size:11px;line-height:1.7}.session-period-list{gap:9px;display:grid}.session-period-row{border:1px solid var(--border-soft);background:#ffffff05;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.session-period-row.active{background:#5cb8940f;border-color:#5cb89466}.session-period-row-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.session-period-row-title strong{color:var(--text);font-size:13px}.session-period-row>div:first-child>small,.session-period-row>div:first-child>p{color:var(--subtle);margin:5px 0 0;font-size:11.5px;display:block}.session-period-row>div:first-child>p{margin-top:3px}.session-period-row-actions{flex:none;align-items:center;gap:7px;display:flex}.session-period-row-actions button{white-space:nowrap;min-height:42px}.danger-button{color:var(--danger)!important;border-color:#d982824d!important}.danger-button:hover,.danger-button:focus-visible{background:#d982821a!important}@media (width<=760px){.achievement-type-main{padding-left:54px}.achievement-type-main>b{left:54px}.session-period-form{grid-template-columns:1fr 1fr}.session-period-days>div{grid-template-columns:repeat(4,minmax(0,1fr))}.session-period-row{flex-direction:column;align-items:stretch}.session-period-row-actions{width:100%}.session-period-row-actions button{flex:1;justify-content:center}.period-progress-note{flex-direction:column;gap:1px}}@media (width<=460px){.session-period-form{grid-template-columns:1fr}.session-period-days>div{grid-template-columns:repeat(2,minmax(0,1fr))}.session-period-form-actions{flex-direction:column;align-items:stretch}.session-period-form-actions button{justify-content:center;width:100%}}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.searchable-select-select-all,.searchable-select-done{border:1px solid var(--border-soft);width:100%;min-height:40px;color:var(--gold-soft);font:inherit;text-align:right;cursor:pointer;background:#c8a25a12;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:11.5px;display:flex}.searchable-select-select-all:hover,.searchable-select-select-all:focus-visible,.searchable-select-done:hover,.searchable-select-done:focus-visible{border-color:var(--gold-line);background:#c8a25a21;outline:0}.searchable-select-select-all small{color:var(--muted);font-size:10.5px}.searchable-select-select-all.is-selected{color:var(--green-soft);background:#5cb8941a;border-color:#5cb89461}.searchable-select-done{min-height:38px;color:var(--green-soft);background:#5cb89414;border-color:#5cb8944d;justify-content:center}.searchable-select{width:100%;min-width:0;position:relative}.searchable-select-trigger{text-align:right;cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:44px;margin-top:7px;padding-inline:13px;display:flex}.searchable-select-trigger>span.is-placeholder{color:var(--subtle)}.searchable-select-trigger>svg{color:var(--subtle);flex:none;transition:transform .2s}.searchable-select.is-open .searchable-select-trigger>svg{color:var(--gold-soft);transform:rotate(180deg)}.searchable-select-menu{z-index:1200;border:1px solid var(--gold-line);background:var(--dropdown-surface);border-radius:13px;gap:8px;padding:8px;display:grid;position:absolute;top:calc(100% + 5px);left:0;right:0;box-shadow:0 18px 45px #00000061}.searchable-select-search{align-items:center;min-height:42px;display:flex;position:relative}.searchable-select-search>svg{color:var(--subtle);pointer-events:none;position:absolute;right:12px}.searchable-select-search input{border:1px solid var(--border);background:var(--dropdown-field-surface);width:100%;min-height:42px;color:var(--text);font:inherit;border-radius:10px;outline:0;margin:0;padding:9px 36px 9px 10px;font-size:12px}.searchable-select-search input:focus{border-color:var(--gold-soft);box-shadow:0 0 0 3px #c8a25a17}.searchable-select-options{gap:4px;max-height:min(280px,42dvh);display:grid;overflow:auto}.searchable-select-option{width:100%;min-height:42px;color:var(--muted);font:inherit;text-align:right;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:space-between;align-items:center;gap:9px;padding:8px 10px;font-size:11px;display:flex}.searchable-select-option:hover,.searchable-select-option:focus-visible{border-color:var(--border-soft);color:var(--text);background:#ffffff0f;outline:0}.searchable-select-option.selected{color:var(--green-soft);background:#5cb8941a}.searchable-select-option>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.searchable-select-option>svg{flex:none}.searchable-select-empty{color:var(--subtle);text-align:center;margin:0;padding:13px 9px;font-size:11px}.messaging-audience-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.announcement-view-count{color:var(--green-soft);background:#5cb89412;border:1px solid #5cb89438;border-radius:8px;align-items:center;gap:5px;margin-top:8px;padding:5px 8px;font-size:11.5px;display:inline-flex}.announcement-view-count svg{flex:none}@media (width<=980px){.messaging-audience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.messaging-audience-grid{grid-template-columns:1fr}.searchable-select-menu{top:auto;right:12px;bottom:calc(80px + max(12px,env(safe-area-inset-bottom)));max-height:52dvh;position:fixed;left:12px}.searchable-select-options{max-height:34dvh}}@media (width<=760px){.student-stat-pairs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.student-stat-row{display:contents}.student-stat-card{grid-template-columns:minmax(0,1fr) auto;align-content:center;min-width:0;min-height:106px;padding:12px}.student-stat-card span{overflow-wrap:anywhere;min-width:0;font-size:11.5px;line-height:1.55}.student-stat-card strong{overflow-wrap:anywhere;min-width:0;font-size:1rem;line-height:1.45}.student-stat-card b{font-size:1.4rem;line-height:1}.student-day-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important;margin-bottom:24px!important;display:grid!important}.student-day-grid .day-row{min-width:0;flex-direction:column!important;display:flex!important}.student-day-grid .day-row>div:first-child{border-left:0!important;border-bottom:1px solid var(--border)!important;min-width:0!important;padding:12px!important}.student-day-grid .day-row>div:first-child strong{font-size:1rem!important}.student-day-grid .day-row>div:first-child span{font-size:11.5px!important}.student-day-grid .day-row>div:last-child{min-width:0;flex:unset!important;grid-template-columns:1fr!important;display:grid!important}.student-day-grid .day-row>div:last-child>div{min-width:0;border-left:0!important;border-bottom:1px solid var(--border)!important;padding:12px!important}.student-day-grid .day-row>div:last-child>div:last-child{border-bottom:0!important}.student-day-grid .day-row p{font-size:11px!important}.student-day-grid .student-achievement-range{overflow-wrap:anywhere;font-size:.82rem;line-height:1.65}.student-day-grid .day-row>div:last-child>div>strong{line-height:1.45;font-size:1rem!important}.student-day-grid .day-row>div:last-child>div>small{overflow-wrap:anywhere;line-height:1.6;font-size:11.5px!important}}.mastery-choice-group{align-items:center;gap:8px;min-width:0;display:flex}.mastery-option{border:1px solid var(--border);min-height:42px;color:var(--muted);cursor:pointer;background:#ffffff06;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:9px 13px;transition:border-color .2s,background .2s,color .2s,opacity .2s;display:inline-flex}.mastery-option:hover:not(:disabled){color:var(--text);border-color:#ffffff47}.mastery-option.mastered.selected{color:var(--green-soft);background:#5cb89417;border-color:#5cb89461}.mastery-option.not-mastered.selected{color:#fca5a5;background:#7f1d1d1a;border-color:#f8717152}.mastery-option:disabled{cursor:not-allowed;opacity:.55}.mastery-option:not(:disabled):not(.selected){color:#aeb7c6;background:#aeb7c614;border-color:#aeb7c64d}.admin-recording-panel .mastery-choice-group{flex-wrap:wrap}.teacher-achievement-actions{align-items:center;gap:10px;min-width:0;display:flex}.teacher-achievement-actions .achievement-notes{flex:1;min-width:0}.teacher-achievement-actions .secondary-button{flex:none}@media (width<=700px){.mastery-choice-group{width:100%}.mastery-option{flex:1}.teacher-achievement-actions{flex-direction:column;align-items:stretch}.teacher-achievement-actions .achievement-notes,.teacher-achievement-actions .secondary-button{width:100%}}.surah-progress-card.current{gap:5px}.surah-ayah-progress{gap:4px;width:100%;margin-top:2px;display:grid}.surah-ayah-progress-track{background:color-mix(in srgb,var(--new-work) 12%,transparent);border-radius:99px;height:5px;overflow:hidden}.surah-ayah-progress-track i{border-radius:inherit;background:linear-gradient(90deg,var(--new-work-deep),var(--new-work));height:100%;display:block}.surah-ayah-progress small{font-size:10.5px;color:var(--new-work-soft)!important}.achievement-recorded-amount{border-top:1px solid var(--border-soft);margin-top:7px;padding-top:6px;line-height:1.6;display:block;color:var(--new-work-soft)!important;font-size:11.5px!important}.achievement-recorded-amount.empty{color:var(--subtle)!important}.session-period-group{gap:8px;display:grid}.session-period-group-head{background:#c8a25a0d;border:1px solid #c8a25a3d;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.session-period-group-head strong,.session-period-group-head small{display:block}.session-period-group-head strong{color:var(--gold-soft);font-size:11px}.session-period-group-head small{color:var(--subtle);margin-top:3px;font-size:11.5px}@media (width<=560px){.session-period-group-head{flex-direction:column;align-items:stretch}.session-period-group-head .secondary-button{justify-content:center;width:100%}}.ayah-circle.completed{color:#b8f0d0;background:#5cb8942e;border-color:#5cb8949e}.ayah-circle.completed.selected{color:#d8f9e5;background:#5cb89438;border-color:#5cb894}.ayah-circle.not-mastered{color:#aeb8c5;background:#94a3b81f;border-color:#94a3b88c}.ayah-circle.not-mastered.selected{color:#e2e8f0;background:#94a3b82e;border-color:#aeb8c5}.ayah-circle.not-mastered.edge{box-shadow:0 0 0 3px #94a3b829}.surah-progress-legend .ayah-completed{color:#9edfc5;border-color:#5cb89459}.surah-progress-legend .ayah-completed:before{background:#5cb894}.surah-ayah-progress-track{background:#5cb8941f}.surah-ayah-progress-track i{background:linear-gradient(90deg,#3c9d76,#8bd3ac)}.surah-ayah-progress small{color:#9edfc5!important}.surah-progress-card.current.not-mastered{color:#aeb8c5;background:#94a3b817;border-color:#94a3b873;box-shadow:inset 0 0 0 1px #94a3b80f}.surah-ayah-progress-track i.not-mastered{background:linear-gradient(90deg,#64748b,#aeb8c5)}.surah-progress-card.current.not-mastered .surah-ayah-progress small{color:#aeb8c5!important}.achievement-recorded-amount{color:#9edfc5!important}.surah-select-field{gap:7px;display:grid}.surah-search-field{border:1px solid var(--border);min-height:40px;color:var(--subtle);background:#ffffff06;border-radius:10px;align-items:center;gap:7px;padding:0 11px;display:flex}.surah-search-field:focus-within{border-color:#c8a25aa6;box-shadow:0 0 0 3px #c8a25a14}.surah-search-field input{width:100%;color:var(--text);font:inherit;background:0 0;border:0;outline:0;font-size:12px}.surah-search-field input::placeholder{color:var(--subtle)}.range-surah-grid .surah-select-field>span{color:var(--gold-soft);margin-bottom:0;display:block}.settings-disclosure:has(.searchable-select.is-open){overflow:visible}.modal-overlay{overscroll-behavior:contain;touch-action:auto;overflow:auto}.modal-overlay>.achievement-modal{touch-action:auto;overscroll-behavior:contain}.teacher-attendance-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.teacher-attendance-refresh{white-space:nowrap;justify-content:center;align-items:center;gap:6px;min-height:42px;display:inline-flex}.teacher-attendance-sync-note{color:var(--subtle);margin:-10px 0 18px;font-size:11px}.attendance-progress{border:1px solid var(--border-soft);background:color-mix(in srgb,var(--panel-strong) 72%,transparent);border-radius:15px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 16px;margin:-8px 0 18px;padding:14px 16px;display:grid}.attendance-progress-copy{min-width:0}.attendance-progress-copy strong{color:var(--text);font-size:14px;display:block}.attendance-progress-copy small{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.attendance-progress-copy small b{color:var(--muted);background:#94a3b81a;border-radius:99px;padding:3px 9px;font-size:11px;font-weight:600}.attendance-progress-copy small b.is-present{color:#5fd8cc;background:#26c7b81f}.attendance-progress-copy small b.is-late{color:#fbbf24;background:#fbbf241f}.attendance-progress-copy small b.is-absent{color:#ff9b9b;background:#f871711f}.attendance-progress-track{background:#ffffff12;border-radius:99px;grid-area:2/1/auto/-1;height:6px;overflow:hidden}.attendance-progress-track i{border-radius:inherit;background:linear-gradient(90deg,var(--gold-soft),var(--green-soft));height:100%;transition:width .3s;display:block}.attendance-progress.is-complete{border-color:#5cb8944d}.attendance-progress.is-complete strong{color:var(--green-soft)}.attendance-progress-action{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}:root[data-theme=day] .attendance-progress-copy small b.is-present{color:#137a6f}:root[data-theme=day] .attendance-progress-copy small b.is-late{color:#946200}:root[data-theme=day] .attendance-progress-copy small b.is-absent{color:#b13c3c}:root[data-theme=day] .attendance-progress-track{background:#1f463414}@media (width<=700px){.attendance-progress{grid-template-columns:1fr;margin-top:-4px;padding:12px}.attendance-progress-track{grid-row:auto}.attendance-progress-action{justify-content:center;min-height:44px}.teacher-attendance-head-actions{justify-content:stretch;align-items:stretch;width:100%}.teacher-attendance-head-actions .autosave-indicator,.teacher-attendance-refresh{flex:1;justify-content:center}.teacher-attendance-sync-note{margin-top:-8px}}.activity-log-copy .activity-log-details{color:#b6c6d9;margin-top:4px;display:block}.activity-week-group{gap:9px;display:grid}.activity-week-heading{border:1px solid var(--border);background:#c8a25a12;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.activity-week-heading>div{gap:3px;display:grid}.activity-week-heading strong{color:var(--gold-soft);font-size:13px}.activity-week-heading small,.activity-week-heading>span{color:var(--muted);font-size:11px}.activity-week-records{gap:9px;padding-inline:6px;display:grid}.activity-detail-list{gap:5px;margin-top:8px;display:grid}.activity-detail-list small{color:var(--muted);line-height:1.7}:root{--surface-inset:#050a1257;--surface-hover:#ffffff0b;--hero-surface:linear-gradient(125deg,#5cb89429,#c8a25a1c,#090f1bed);--metric-track:#ffffff14}:root[data-theme=day]{--surface-inset:#f1f6f3eb;--surface-hover:#27705211;--hero-surface:linear-gradient(125deg,#e1e9db,#efead9 62%,#edf0e5);--metric-track:#1f46341f}html,body{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;max-width:100%}@media (width<=760px){html,body{touch-action:pan-x pan-y}}html.theme-is-changing body,html.theme-is-changing .glass-panel,html.theme-is-changing .sidebar,html.theme-is-changing .topbar,html.theme-is-changing .mobile-bottom-nav,html.theme-is-changing .lg-page,html.theme-is-changing .lg-panel{transition:background-color .24s,border-color .24s,color .24s,box-shadow .24s}:root[data-theme=day] :is(.dashboard-pulse,.reward-store-stats,.iqra-hero-stats,.student-dashboard-glance,.teacher-selector-bar,.week-picker,.role-filter-tabs,.segmented-control,.toggle-group,.attendance-circles button,.achievement-type,.assignment-card,.account-edit-readonly,.student-directory-card,.student-directory-meta span,.navigation-visibility-editor,.navigation-visibility-list label,.settings-toggle-row,.settings-template-field,.notification-channel-grid>label,.announcement-schedule-tabs label,.announcement-admin-row,.security-account-row,.security-event-row,.activity-log-row,.account-details>div){background:var(--surface-inset)}:root[data-theme=day] :is(.messaging-recipient-picker,.messaging-progress-card){background:var(--panel-strong)}:root[data-theme=day] :is(.messaging-picker-item:hover,.messaging-picker-item:focus-within){background:#a4772513}:root[data-theme=day] :is(.background-load-indicator,.offline-status-banner,.dashboard-feedback,.announcement-admin-message){background:var(--panel-elevated);color:var(--text)}:root[data-theme=day] :is(.section-heading select,.filters select,.sheet-head input,.attendance-row select,.form-input option,.form-grid option){background:var(--dropdown-field-surface)!important;color:var(--text)!important}:root[data-theme=day] tbody tr:hover{background:#2770520e}:root[data-theme=day] .risk-list>article{background:var(--surface-inset)}:root[data-theme=day] .risk-reasons span{color:#755213;background:#a477251c}:root[data-theme=day] .critical .risk-reasons span{color:#9d3434;background:#b653531a}:root[data-theme=day] .risk-actions button{background:var(--panel-strong)}:root[data-theme=day] .activity-log-copy .activity-log-details{color:var(--muted)}.dashboard-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=1100px){.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.kpi-card{align-items:flex-start;min-width:0}.kpi-card>div{width:100%;min-width:0}.kpi-card>span{color:var(--green-soft);background:#5cb8941c}.kpi-card.tone-gold>span{color:var(--gold-soft);background:#c8a25a1f}.kpi-card.tone-success{border-color:#5cb8943d}.kpi-card.tone-warning{border-color:#c8a25a57}.kpi-card.tone-warning>span{color:var(--gold-soft);background:#c8a25a1f}.kpi-card.tone-danger{border-color:#d9828257}.kpi-card.tone-danger>span{color:var(--danger);background:#d982821f}.kpi-bullet{background:var(--metric-track);border-radius:99px;width:100%;height:5px;margin-top:10px;position:relative;overflow:visible;display:block!important}.kpi-bullet>i{border-radius:inherit;background:var(--green-soft);height:100%;transition:width .35s cubic-bezier(.16,1,.3,1);display:block}.tone-warning .kpi-bullet>i{background:var(--gold)}.tone-danger .kpi-bullet>i{background:var(--danger)}.kpi-bullet>em{background:var(--text);opacity:.7;border-radius:2px;width:2px;height:11px;position:absolute;top:-3px;transform:translate(1px)}:root[data-theme=day] .kpi-card>span{color:var(--green);background:#2870521a}:root[data-theme=day] .kpi-card.tone-gold>span,:root[data-theme=day] .kpi-card.tone-warning>span{color:var(--gold-soft);background:#a477251a}.periodic-review{border-radius:17px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 18px;display:grid}.periodic-review-icon{width:42px;height:42px;color:var(--green-soft);background:#5cb8941c;border-radius:13px;place-items:center;display:grid}.periodic-review.needs-attention{border-color:var(--gold-line)}.periodic-review.needs-attention .periodic-review-icon{color:var(--gold-soft);background:#c8a25a1f}.periodic-review-copy h3,.periodic-review-copy p{margin:0}.periodic-review-copy h3{color:var(--text);font-size:13px}.periodic-review-copy p{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.7}.periodic-review .secondary-button{white-space:nowrap;min-width:148px}.report-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=1080px){.report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.periodic-review{grid-template-columns:auto minmax(0,1fr)}.periodic-review .secondary-button{grid-column:1/-1;width:100%}}@media (width<=520px){.report-metrics{grid-template-columns:1fr}.kpi-card{min-height:132px}}.talqin-rating-row{border-top:1px solid var(--border-soft);justify-content:space-between;align-items:end;gap:12px;margin-top:12px;padding-top:12px;display:flex}.talqin-rating-row label{gap:6px;min-width:190px;display:grid}.talqin-rating-row label>span{color:var(--text);font-size:11px;font-weight:700}.talqin-rating-row .form-input{min-width:190px}.talqin-rating-row>small{color:var(--muted);font-size:11.5px}.talqin-rating-readonly{border:1px solid var(--border-soft);background:var(--surface-inset);min-height:28px;color:var(--text);white-space:nowrap;border-radius:9px;align-items:center;padding:4px 9px;font-size:11.5px;display:inline-flex}.talqin-rating-summary{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;font-size:11.5px;display:flex}.talqin-rating-summary>span{color:var(--subtle)}.talqin-weekly-ratings{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.talqin-weekly-ratings>span{border:1px solid var(--border-soft);background:var(--surface-inset);color:var(--text);border-radius:8px;align-items:center;gap:5px;padding:4px 7px;font-size:11.5px;display:inline-flex}.talqin-weekly-ratings small{color:var(--muted)}.talqin-student-day-content .talqin-rating-label{color:var(--green-soft);margin-top:4px;font-size:11.5px;display:block}@media (width<=700px){.talqin-rating-row{flex-direction:column;align-items:stretch}.talqin-rating-row label,.talqin-rating-row .form-input{width:100%;min-width:0}}@page{size:A4 portrait;margin:12mm}@media print{html,body{background:#fff!important;width:auto!important;min-height:0!important}}@media (prefers-reduced-motion:reduce){html.theme-is-changing body,html.theme-is-changing .glass-panel,html.theme-is-changing .sidebar,html.theme-is-changing .topbar,html.theme-is-changing .mobile-bottom-nav,html.theme-is-changing .lg-page,html.theme-is-changing .lg-panel,.kpi-bullet>i{transition:none!important}}.messaging-progress-card.is-queued{border-color:#5cb89461}.session-period-vacations{border:1px solid var(--border-soft);background:#ffffff05;border-radius:12px;gap:7px;padding:12px;display:grid}.session-period-vacations>strong{color:var(--text);font-size:11px}.session-period-vacations>small,.session-period-vacation-empty{color:var(--subtle);font-size:11.5px;line-height:1.6}.session-period-vacation-add{align-items:center;gap:8px;display:flex}.session-period-vacation-add .form-input{flex:1;min-width:0}.session-period-vacation-list{flex-wrap:wrap;gap:7px;margin:2px 0 0;padding:0;list-style:none;display:flex}.session-period-vacation-list li{color:var(--text);background:#5cb89412;border:1px solid #5cb89447;border-radius:10px;align-items:center;gap:6px;padding:5px 6px 5px 9px;font-size:11.5px;display:flex}.session-period-vacation-list .icon-button{width:27px;height:27px;min-height:27px;color:var(--muted)}.session-period-reactivation-list{gap:8px;display:grid}@media (width<=460px){.session-period-vacation-add{flex-direction:column;align-items:stretch}.session-period-vacation-add button{justify-content:center;width:100%}}.content-loading,.content-recovery{min-height:150px;color:var(--muted);justify-content:center;align-items:center;gap:12px;padding:28px;display:flex}.content-recovery{text-align:center;flex-direction:column}.content-recovery h2,.content-recovery p{margin:0}.content-loading .spin{display:inline-flex}.main-content,.view,.page-toolbar>*,.dashboard-kpis>*,.kpi-card>div{min-width:0}.kpi-card b,.kpi-card small,.page-toolbar h2,.topbar h1{overflow-wrap:anywhere}.modal-overlay>*{overscroll-behavior:contain;max-width:100%;max-height:calc(100dvh - 32px);overflow-y:auto}.mobile-more-sheet{overscroll-behavior:contain}.searchable-select{min-width:0}.searchable-select-trigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.searchable-select-menu{max-width:100%}@media screen and (width<=760px){.topbar{gap:10px}.topbar-start{flex:auto}.topbar h1{line-height:1.5}.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kpi-card{min-height:130px}.kpi-card small,.kpi-card b{line-height:1.65}.modal-overlay{padding:12px}.modal-overlay>*{max-height:calc(100dvh - 24px)}.form-input,input[type=search],.searchable-select-search input{font-size:16px}.table-wrap{touch-action:pan-x pan-y}.view .glass-panel{-webkit-backdrop-filter:none}}@media screen and (width<=360px){.topbar-actions{gap:4px}.topbar-actions .icon-button,.topbar-account-button{width:36px;min-width:36px;height:36px}.kpi-card{padding:12px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:is(body:has(.modal-overlay),body:has(.mobile-more-layer)){overflow:hidden}.modal-overlay>.glass-panel{background:var(--dropdown-surface)}.remote-global-banner{color:#fff;text-align:center;background:#174d39;flex-wrap:wrap;justify-content:center;align-items:center;gap:9px;padding:9px 18px;font-size:.88rem;display:flex}.remote-global-banner a{color:#f2d486;font-weight:700;text-decoration:underline}.voice-rooms-page{min-height:100vh;padding:18px clamp(14px,3vw,42px) 60px}.voice-rooms-page-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:18px;max-width:1440px;margin:auto;padding:12px 0 24px;display:flex}.voice-rooms-page-header>a{color:var(--text);text-decoration:none}.voice-rooms-intro{align-items:center;gap:18px;padding:31px 0 24px;display:flex}.voice-rooms-intro h1{margin:0;font-family:Amiri,serif;font-size:clamp(2rem,5vw,3.3rem);line-height:1.15}.voice-rooms-intro p{color:var(--muted);margin:6px 0 0}.voice-rooms-intro .eyebrow{color:var(--gold-soft);margin:0}@media (width<=560px){.voice-rooms-page{padding:8px 12px 48px}.voice-rooms-page-header{padding:10px 0 16px}.voice-rooms-page-header>a{padding:8px;font-size:.8rem}.voice-rooms-intro{gap:12px;padding:24px 0 18px}.remote-media-head{flex-direction:column;align-items:flex-start}.remote-media-head>div{gap:7px}.remote-media-controls{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.remote-media-controls button{justify-content:center;min-width:0;font-size:.8rem}.remote-chat form{flex-direction:row}}.voice-rooms-page{background:radial-gradient(ellipse at 12% 0%,#2f7a5f24,transparent 38%),var(--bg);min-height:100vh;padding:16px clamp(14px,4vw,56px) 54px}.voice-rooms-page-header{border-bottom:1px solid var(--border);max-width:1400px;padding:10px 0 16px}.voice-rooms-page-header>a{min-height:40px;color:var(--text);border-radius:12px;text-decoration:none}.voice-rooms-page-content{max-width:1400px;margin:0 auto}.voice-rooms-intro{justify-content:space-between;align-items:center;gap:24px;padding:26px 0 18px;display:flex}.voice-rooms-title{min-width:0}.voice-rooms-title h1{margin:3px 0 4px;font-family:Amiri,serif;font-size:clamp(2rem,4.2vw,3rem);line-height:1.2}.voice-rooms-title p{color:var(--muted);margin:0;font-size:.86rem;line-height:1.7}.voice-rooms-title .eyebrow{color:var(--gold-soft);margin:0;font-size:.72rem}.voice-rooms-page-note{border:1px solid var(--border);background:var(--panel-strong);border-radius:15px;align-items:center;gap:11px;max-width:330px;padding:12px 15px;display:flex}.voice-rooms-page-note>span{width:40px;height:40px;color:var(--green-soft);background:#5cb89417;border-radius:12px;flex:none;place-items:center;display:grid}.voice-rooms-page-note>div{gap:4px;min-width:0;display:grid}.voice-rooms-page-note strong{font-size:.76rem}.voice-rooms-page-note small{color:var(--muted);align-items:center;gap:5px;font-size:.7rem;line-height:1.5;display:flex}.voice-rooms-page-note small svg{color:var(--green-soft);flex:none}@media (width<=760px){.voice-rooms-intro{flex-direction:column;align-items:stretch;gap:13px;padding:20px 0 14px}.voice-rooms-page-note{max-width:none}}@media (width<=560px){.voice-rooms-page{padding:7px 11px 36px}.voice-rooms-page-header{padding:9px 0 12px}.voice-rooms-page-header>a{min-height:36px;padding:7px 10px;font-size:.76rem}.voice-rooms-title h1{font-size:2.15rem}.voice-rooms-title p{font-size:.77rem}.voice-rooms-page-note{padding:10px 12px}}.remote-platform-settings{gap:16px;padding:clamp(18px,3vw,26px);display:grid}.remote-platform-settings>header{align-items:center;gap:12px;margin:0;display:flex}.remote-platform-settings-icon,.remote-platform-settings-service-icon{border:1px solid var(--gold-line);width:42px;height:42px;color:var(--gold-soft);background:#c8a25a14;border-radius:13px;flex:none;place-items:center;display:grid}.remote-platform-settings>header>div{flex:1;min-width:0}.remote-platform-settings>header h3{color:var(--text);margin:0;font-size:1rem}.remote-platform-settings>header p{color:var(--muted);margin:4px 0 0;font-size:.78rem;line-height:1.6}.remote-platform-settings-status{border:1px solid var(--border-soft);color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:.7rem;display:inline-flex}.remote-platform-settings-status i{background:var(--muted);border-radius:50%;width:7px;height:7px}.remote-platform-settings-status.is-enabled{color:var(--green-soft);background:#46a07312;border-color:#5ab48740}.remote-platform-settings-status.is-enabled i{background:var(--green-soft);box-shadow:0 0 0 4px #46a0731a}.remote-platform-settings .remote-platform-settings-toggle{border-color:var(--border);background:var(--panel-strong);align-items:center;min-height:70px;margin:0;padding:14px 16px}.remote-platform-settings-toggle input{width:18px;height:18px;accent-color:var(--green);flex:none}.remote-platform-settings-toggle strong{color:var(--text);font-size:.86rem}.remote-platform-settings-toggle small{max-width:780px;color:var(--muted);font-size:.72rem;line-height:1.6}.remote-platform-settings-options{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:12px;display:grid}.remote-platform-settings-options>label{color:var(--muted);align-content:start;gap:8px;font-size:.74rem;display:grid}.remote-platform-settings-options>label small{color:var(--subtle);font-size:.68rem;line-height:1.5}.remote-platform-settings-options select{min-height:44px}.remote-platform-settings-service{border:1px solid var(--border-soft);background:#ffffff04;border-radius:13px;align-items:center;gap:11px;padding:12px;display:flex}.remote-platform-settings-service.is-ready{background:#46a0730b;border-color:#5ab48733}.remote-platform-settings-service.is-ready .remote-platform-settings-service-icon{color:var(--green-soft);background:#46a07314;border-color:#5ab48738}.remote-platform-settings-service strong,.remote-platform-settings-service small{display:block}.remote-platform-settings-service strong{color:var(--text);font-size:.76rem}.remote-platform-settings-service small{color:var(--muted);margin-top:4px;font-size:.71rem;line-height:1.5}.remote-platform-settings-message{color:var(--green-soft);background:#46a0730f;border:1px solid #5ab48738;border-radius:11px;margin:0;padding:11px 13px;font-size:.75rem;line-height:1.6}.remote-platform-settings-message.is-error{color:#f29c9c;background:#dc5a5a0f;border-color:#dc5a5a40}@media (width<=620px){.remote-platform-settings{gap:13px;padding:16px}.remote-platform-settings>header{flex-wrap:wrap;align-items:flex-start}.remote-platform-settings-status{margin-right:54px}.remote-platform-settings-options{grid-template-columns:minmax(0,1fr)}.remote-platform-settings .remote-platform-settings-toggle{align-items:flex-start;padding:12px}.remote-platform-settings-toggle small{font-size:.68rem}}.teacher-reminder-options{gap:9px;margin-top:14px;display:grid}.teacher-reminder-options>strong{color:var(--text);font-size:12px}.teacher-reminder-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.teacher-reminder-actions button{justify-content:center;align-items:center;gap:7px;min-height:44px;display:inline-flex}.settings-note.warning{color:#f3c17a;align-items:flex-start;gap:7px;display:flex}.teacher-reminder-preview{gap:10px;margin-top:14px;display:grid}.teacher-reminder-preview>p{color:var(--muted);margin:0;font-size:12px}.teacher-reminder-preview article{border:1px solid var(--border-soft);background:#ffffff05;border-radius:13px;gap:8px;padding:13px 15px;display:grid}.teacher-reminder-preview article>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.teacher-reminder-preview article>header strong{color:var(--gold-soft);font-size:13px}.teacher-reminder-preview small{color:var(--subtle);font-size:11px}.teacher-reminder-preview ul{gap:5px;margin:6px 0 0;padding:0;list-style:none;display:grid}.teacher-reminder-preview li{background:#ffffff06;border-radius:9px;justify-content:space-between;gap:10px;padding:7px 10px;font-size:12px;display:flex}.teacher-reminder-preview li em{color:#f3c17a;text-align:left;font-style:normal}@media (width<=600px){.teacher-reminder-actions button{width:100%}.teacher-reminder-preview li{flex-direction:column;gap:2px}.teacher-reminder-preview li em{text-align:right}}:root[data-theme=day] :is(.teacher-reminder-preview li em,.settings-note.warning){color:#94580a}:root{--new-work:#6cb4d4;--new-work-soft:#9fcfe3;--new-work-deep:#3f8fb0;--radius-control:12px;--page-gap:18px;--surface-inset:#ffffff08;--surface-hover:#ffffff0f;--tint-success:#5cb8941f;--tint-warning:#c8a25a1f;--tint-danger:#d982821c;--line-success:#5cb89452;--line-danger:#d9828252}:root[data-theme=day]{--new-work:#2b7a9c;--new-work-soft:#2b7a9c;--new-work-deep:#1f6482;--surface-inset:#1f463409;--surface-hover:#1f463412;--tint-success:#27835f1a;--tint-warning:#a477251a;--tint-danger:#b6535317;--line-success:#27835f4d;--line-danger:#b653534d}.glass-panel{-webkit-backdrop-filter:none}:is(.dashboard-welcome,.iqra-hero,.reports-hero,.reward-store-hero){padding:28px 30px}:is(.view,.page-stack)>.page-toolbar.glass-panel{padding:22px 26px}:is(.dashboard-welcome,.iqra-hero,.reports-hero,.reward-store-hero,.settings-page-hero,:is(.view,.page-stack)>.page-toolbar.glass-panel) h2{color:var(--gold-soft);margin:0;font-size:clamp(1.45rem,2.2vw,1.95rem);line-height:1.3}:is(.dashboard-welcome,.iqra-hero,.reports-hero,.reward-store-hero,.settings-page-hero,:is(.view,.page-stack)>.page-toolbar.glass-panel) h2+p{color:var(--muted);margin-top:6px;font-size:14px;line-height:1.7}.view>.glass-panel>.page-toolbar:first-child h2{color:var(--gold-soft);margin:0;font-size:clamp(1.45rem,2.2vw,1.95rem);line-height:1.3}.form-input,.search-box,.primary-button,.secondary-button,.danger-outline-button{border-radius:var(--radius-control)}.empty-state{background:var(--surface-inset);border-width:1px;border-radius:16px;min-height:110px}@media (width<=640px){:is(.dashboard-welcome,.iqra-hero,.reports-hero,.reward-store-hero),:is(.view,.page-stack)>.page-toolbar.glass-panel{padding:20px 18px}}.staff-attendance-panel{gap:var(--page-gap);min-width:0;display:grid}.staff-attendance-panel>*{min-width:0}.staff-attendance-filter-card{gap:14px;padding:20px 22px;display:grid}.staff-attendance-filter-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.staff-filter-control{gap:7px;min-width:0;display:grid}.staff-filter-control>span{color:var(--muted);align-items:center;gap:6px;font-size:12.5px;font-weight:700;display:flex}.staff-filter-control>span svg{color:var(--gold-soft)}.staff-filter-control .form-input{width:100%;margin:0}.staff-week-range{border-top:1px solid var(--border-soft);color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding-top:12px;font-size:12.5px;display:flex}.staff-week-range>svg{color:var(--gold-soft)}.staff-week-range b{color:var(--text)}.staff-refreshing-indicator{color:var(--gold-soft);align-items:center;gap:5px;margin-inline-start:auto;display:inline-flex}.staff-refreshing-indicator svg,.staff-save-state.saving svg{animation:1s linear infinite spin}.staff-attendance-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.staff-kpi-card{align-items:center;gap:14px;padding:16px 18px;display:flex}.staff-kpi-card>div{gap:2px;min-width:0;display:grid}.staff-kpi-card small{color:var(--muted);font-size:13px}.staff-kpi-card strong{color:var(--text);font-size:1.6rem;line-height:1.15}.staff-kpi-icon{border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid}.staff-kpi-card.present .staff-kpi-icon{color:var(--green-soft);background:var(--tint-success)}.staff-kpi-card.late .staff-kpi-icon{color:var(--gold-soft);background:var(--tint-warning)}.staff-kpi-card.absent .staff-kpi-icon{color:var(--danger);background:var(--tint-danger)}.staff-attendance-table-panel,.staff-weekly-summary{gap:14px;padding:20px 22px;display:grid}.staff-attendance-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.staff-attendance-toolbar-title{align-items:center;gap:11px;min-width:0;display:flex}.staff-attendance-toolbar-title>div{gap:3px;min-width:0;display:grid}.staff-attendance-toolbar-title strong{color:var(--text);font-size:15px}.staff-attendance-toolbar-title strong b{color:var(--gold-soft)}.staff-attendance-toolbar-title small{color:var(--muted);font-size:12.5px}.staff-toolbar-icon{border:1px solid var(--gold-line);width:40px;height:40px;color:var(--gold-soft);background:var(--tint-warning);border-radius:12px;flex:none;place-items:center;display:grid}.staff-attendance-bulk{flex-wrap:wrap;gap:8px;display:flex}.staff-bulk-button{min-height:40px;padding:8px 14px;font-size:13px}.staff-bulk-button.present{color:var(--green-soft);border-color:var(--line-success)}.staff-bulk-button.absent{color:var(--danger);border-color:var(--line-danger)}.staff-bulk-button:hover{background:var(--surface-hover)}.staff-role-filter{scrollbar-width:none;margin:0;overflow-x:auto}.staff-role-filter::-webkit-scrollbar{display:none}.staff-attendance-message{border:1px solid var(--line-danger);background:var(--tint-danger);color:var(--danger);border-radius:12px;margin:0;padding:10px 12px;font-size:13px}.staff-attendance-table{border-collapse:collapse;width:100%;min-width:680px}.staff-attendance-table th{border-bottom:1px solid var(--border-soft);background:var(--surface-inset);color:var(--subtle);text-align:right;padding:10px 12px;font-size:12px;font-weight:700}.staff-attendance-table td{border-bottom:1px solid var(--border-soft);vertical-align:middle;padding:12px}.staff-attendance-table tbody tr:last-child td{border-bottom:0}.staff-attendance-table tbody tr{transition:background .15s}.staff-attendance-table tbody tr:hover{background:var(--surface-inset)}.staff-attendance-person{gap:2px;min-width:0;display:grid}.staff-attendance-person strong{color:var(--text);font-size:14px}.staff-attendance-person small{color:var(--subtle);font-size:12px}.staff-role-label{border:1px solid var(--border-soft);color:var(--muted);white-space:nowrap;border-radius:999px;padding:5px 10px;font-size:12px;display:inline-flex}.staff-attendance-statuses{border:1px solid var(--border-soft);background:var(--surface-inset);border-radius:13px;align-items:center;gap:4px;padding:4px;display:inline-flex}.staff-attendance-status{min-width:76px;min-height:38px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:6px 10px;font-size:13px;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.staff-attendance-status:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.staff-attendance-status.success.selected{border-color:var(--line-success);background:var(--tint-success);color:var(--green-soft)}.staff-attendance-status.warning.selected{border-color:var(--gold-line);background:var(--tint-warning);color:var(--gold-soft)}.staff-attendance-status.danger.selected{border-color:var(--line-danger);background:var(--tint-danger);color:var(--danger)}.staff-attendance-status.clear{min-width:38px;padding:6px}.staff-attendance-status.clear:disabled{opacity:.3;cursor:default}.staff-save-state{color:var(--subtle);white-space:nowrap;align-items:center;gap:5px;font-size:12px;display:inline-flex}.staff-save-state:is(.pending,.saving){color:var(--gold-soft)}.staff-save-state.saved{color:var(--green-soft)}.staff-save-state.error{color:var(--danger)}.staff-weekly-summary-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;display:grid}.staff-weekly-summary-grid article{border:1px solid var(--border-soft);background:var(--surface-inset);border-radius:14px;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:13px 14px;display:flex}.staff-weekly-person{gap:2px;min-width:0;display:grid}.staff-weekly-person strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.staff-weekly-person small{color:var(--subtle);font-size:12px}.staff-weekly-counts{flex:none;gap:5px;display:flex}.staff-weekly-counts span{border-radius:999px;align-items:center;gap:3px;padding:4px 8px;font-size:12px;display:inline-flex}.staff-weekly-counts .success{background:var(--tint-success);color:var(--green-soft)}.staff-weekly-counts .warning{background:var(--tint-warning);color:var(--gold-soft)}.staff-weekly-counts .danger{background:var(--tint-danger);color:var(--danger)}.staff-attendance-skeleton{gap:8px;display:grid}.staff-attendance-skeleton-row{border:1px solid var(--border-soft);border-radius:12px;grid-template-columns:minmax(120px,1fr) 110px minmax(180px,1fr);align-items:center;gap:14px;padding:14px 12px;display:grid}.staff-attendance-skeleton-row>*{background:linear-gradient(90deg,var(--surface-inset),var(--surface-hover),var(--surface-inset));background-size:200% 100%;border-radius:99px;height:12px;animation:1.3s ease-in-out infinite staffSkeleton;display:block}@media (width<=760px){.staff-attendance-filter-card,.staff-attendance-table-panel,.staff-weekly-summary{padding:16px}.staff-kpi-card{flex-direction:column;align-items:flex-start;gap:8px;padding:13px 14px}.staff-kpi-icon{border-radius:10px;width:34px;height:34px}.staff-kpi-card strong{font-size:1.35rem}.staff-attendance-bulk{width:100%}.staff-bulk-button{flex:1}.staff-attendance-table{min-width:0}.staff-attendance-table thead{display:none}.staff-attendance-table,.staff-attendance-table tbody,.staff-attendance-table td{width:100%;display:block}.staff-attendance-table tr{border-bottom:1px solid var(--border-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 8px;padding:13px 0;display:grid}.staff-attendance-table tbody tr:last-child{border-bottom:0}.staff-attendance-table tbody tr:hover{background:0 0}.staff-attendance-table td{border:0;width:auto;padding:0}.staff-attendance-table td:nth-child(n+3){grid-column:1/-1}.staff-attendance-table td:has(.staff-save-state:empty){display:none}.staff-attendance-statuses{grid-template-columns:repeat(3,minmax(0,1fr)) 42px;width:100%;display:grid}.staff-attendance-status{min-width:0;padding:6px}.staff-weekly-summary-grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.staff-refreshing-indicator svg,.staff-save-state.saving svg,.staff-attendance-skeleton-row>*{animation:none}}.central-settings-content{gap:14px}.central-settings-content>div,.central-settings-content>section,.central-settings-content>*>section{margin-bottom:0}.settings-page-hero{box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:flex-end;gap:16px;padding:4px 6px 2px;display:flex}.settings-page-hero h2{font-size:clamp(1.35rem,2vw,1.7rem)}.settings-page-hero p{margin:4px 0 0;font-size:13.5px}.settings-nav-group>small{font-size:11.5px}.settings-disclosure-body{gap:14px;display:grid}.settings-disclosure-body>*,.settings-section-card>*{margin-top:0;margin-bottom:0}.settings-section-card{gap:14px;padding:22px;display:grid}.automatic-message-toggles{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:10px;display:grid}.automatic-message-toggles .settings-toggle-row,.settings-note{margin:0}@media (width<=640px){.settings-section-card{padding:16px}}.messaging-layout{grid-template-columns:minmax(0,1fr)}.messaging-composer{box-shadow:none;background:0 0;border:0;padding:0}.settings-disclosure-body .glass-panel{border-color:var(--border-soft);background:var(--surface-inset);box-shadow:none}.settings-section-card>header:has(.status-pill){align-items:center}.settings-section-card>header>.status-pill{margin-inline-start:auto}.login-security-page,.announcements-admin-page,.messaging-page{gap:14px;min-width:0;display:grid}.settings-section-card>header>.security-refresh-button{flex:none;min-height:38px;margin-inline-start:auto;padding:7px 12px}.monitoring-tab-content{gap:14px;min-width:0;display:grid}:is(.online-users-hero,.activity-log-hero){background:linear-gradient(145deg,var(--panel-strong),var(--panel));box-shadow:var(--shadow-soft)}:is(.online-users-hero,.activity-log-hero,.notification-devices-toolbar,.suggestions-admin-panel>header) :is(h2,h3){color:var(--text);margin:0;font-size:1.3rem;line-height:1.35}:is(.online-users-hero,.activity-log-hero,.notification-devices-toolbar,.suggestions-admin-panel>header) :is(h2,h3)+p{color:var(--muted);margin:5px 0 0;font-size:13px}.list-filters label:not(.search-box){color:var(--muted);text-align:right;gap:7px;font-size:12.5px;font-weight:700;display:grid}.list-filters label:not(.search-box) .form-input{font-size:14px;font-weight:400}.reward-editor>.page-toolbar:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}@media (width<=760px){.central-settings-nav{top:calc(64px + env(safe-area-inset-top));z-index:6;scrollbar-width:none;overscroll-behavior-inline:contain;gap:6px;max-height:none;padding:8px;display:flex;position:sticky;overflow-x:auto}.central-settings-nav::-webkit-scrollbar{display:none}.central-settings-brand,.settings-nav-group>small{display:none}.settings-nav-group{display:contents}.central-settings-nav .settings-nav-group>button{white-space:nowrap;border-radius:999px;flex:none;width:auto;min-height:40px;padding:8px 12px}.central-settings-nav .settings-nav-group>button span{overflow:visible}}.settings-page-hero>div{text-align:start}:is(select,input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range])).form-input{height:var(--control-height);min-height:var(--control-height);padding-block:0}.rc-page{gap:var(--page-gap);min-width:0;display:grid}.rc-page>*{min-width:0}.rc-hero{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.rc-hero p span{direction:ltr;unicode-bidi:isolate}.rc-hero-actions{flex-wrap:wrap;gap:8px;display:flex}.rc-filters{flex-wrap:wrap;align-items:flex-end;gap:12px;padding:16px 20px;display:flex}.rc-filters>label{max-width:260px;color:var(--muted);flex:170px;gap:7px;font-size:12.5px;font-weight:700;display:grid}.rc-filters>label .form-input{margin:0;font-size:14px;font-weight:400}.rc-filter-status{align-self:center;gap:6px;margin-inline-start:auto}.rc-filter-status.is-loading{color:var(--gold-soft);border-color:var(--gold-line)}.rc-filter-hint{color:var(--muted);flex-basis:100%;margin:0;font-size:12.5px}.rc-filter-hint.is-error{color:var(--danger)}.rc-tabs{scrollbar-width:none;width:100%;margin:0;overflow-x:auto}.rc-tabs::-webkit-scrollbar{display:none}.rc-tabs button{white-space:nowrap;flex:1;justify-content:center;align-items:center;gap:7px;min-height:44px;display:inline-flex}.rc-tabs button b{background:var(--danger);color:#fff;border-radius:99px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:11px;display:grid}.rc-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.rc-kpi{border-top:3px solid var(--border);min-width:0;color:var(--text);font:inherit;text-align:right;align-content:start;gap:6px;padding:16px 18px;display:grid}button.rc-kpi{cursor:pointer;transition:transform .15s,border-color .15s}button.rc-kpi:hover{transform:translateY(-2px)}button.rc-kpi:focus-visible{outline:2px solid var(--gold-soft);outline-offset:2px}.rc-kpi small{color:var(--muted);font-size:13px}.rc-kpi strong{font-family:Thmanyah Display,serif;font-size:1.75rem;line-height:1.15}.rc-kpi strong i{color:var(--muted);font-family:inherit;font-size:.95rem;font-style:normal;font-weight:400}.rc-kpi.is-text strong{text-overflow:ellipsis;white-space:nowrap;font-size:1.2rem;line-height:1.4;overflow:hidden}.rc-kpi span{color:var(--subtle);font-size:12.5px}.rc-kpi.is-success{border-top-color:var(--green-soft)}.rc-kpi.is-warning{border-top-color:var(--gold)}.rc-meter{background:var(--surface-hover);border-radius:99px;height:6px;display:block;overflow:hidden}.rc-meter i{border-radius:inherit;background:var(--green-soft);height:100%;display:block}.rc-meter.is-low i{background:var(--danger)}.rc-columns{gap:var(--page-gap);grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);display:grid}.rc-panel{gap:14px;padding:20px 22px;display:grid}.rc-panel>header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.rc-panel>header h3{margin:0;font-size:1.1rem}.rc-panel>header p{color:var(--muted);margin:4px 0 0;font-size:12.5px}.rc-trend-chart{scrollbar-width:thin;align-items:stretch;gap:6px;min-height:220px;padding-top:6px;display:flex;overflow-x:auto}.rc-trend-point{flex:1 0 46px;grid-template-rows:auto 1fr auto auto;justify-items:center;gap:5px;min-width:46px;display:grid}.rc-trend-value{color:var(--muted);font-size:11.5px}.rc-trend-track{background:var(--surface-inset);border-radius:8px;align-items:flex-end;width:24px;height:100%;min-height:130px;display:flex;overflow:hidden}.rc-trend-track i{background:linear-gradient(180deg,var(--green-soft),var(--green));border-radius:8px 8px 3px 3px;width:100%;display:block}.rc-trend-track i.is-low{background:linear-gradient(180deg,var(--danger),#9b4e4e)}.rc-trend-faces{color:var(--gold-soft);font-size:12px;font-weight:700}.rc-trend-point small{color:var(--subtle);text-align:center;white-space:nowrap;font-size:11px}.rc-alerts ul{gap:8px;max-height:330px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.rc-alerts li{border:1px solid var(--border-soft);background:var(--surface-inset);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.rc-alerts li>svg{color:var(--danger)}.rc-alerts li.is-session>svg{color:var(--gold-soft)}.rc-alerts li div{gap:2px;min-width:0;display:grid}.rc-alerts li strong{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.rc-alerts li span{color:var(--muted);font-size:12px;line-height:1.5}.rc-alerts li button{border:1px solid var(--border);min-height:34px;color:var(--gold-soft);font:inherit;cursor:pointer;background:0 0;border-radius:10px;padding:0 12px;font-size:12.5px}.rc-alerts li button:hover{background:var(--surface-hover)}.rc-alerts .empty-state{color:var(--green-soft);gap:6px}.rc-table{border-collapse:collapse;width:100%}.rc-table th{border-bottom:1px solid var(--border-soft);background:var(--surface-inset);color:var(--subtle);text-align:right;white-space:nowrap;padding:10px 12px;font-size:12px;font-weight:700}.rc-table td{border-bottom:1px solid var(--border-soft);vertical-align:middle;padding:11px 12px;font-size:13.5px}.rc-table tbody tr:last-child td{border-bottom:0}.rc-table tbody tr:hover{background:var(--surface-inset)}.rc-table td small{color:var(--subtle);margin-top:3px;font-size:11.5px;display:block}.rc-table td strong{font-weight:700}.rc-table .rc-rank{width:36px;color:var(--gold-soft);font-weight:700}.rc-rate{gap:5px;min-width:90px;display:grid}.rc-total-row td{border-top:2px solid var(--border);font-weight:700}.rc-sort{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:inline-flex}.rc-sort svg{opacity:.45}.rc-sort.active{color:var(--gold-soft)}.rc-sort.active svg{opacity:1}.rc-row-action{white-space:nowrap;font-size:12.5px;min-height:36px!important;padding:6px 12px!important}.rc-student-tools{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.rc-student-tools .search-box{flex:260px}.rc-chips{flex-wrap:wrap;gap:6px;display:flex}.rc-chips button{border:1px solid var(--border);min-height:38px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:13px;display:inline-flex}.rc-chips button b{color:var(--subtle);font-size:12px}.rc-chips button.active{border-color:var(--gold-line);background:var(--tint-warning);color:var(--gold-soft)}.rc-student-report{align-items:start;gap:var(--page-gap);grid-template-columns:320px minmax(0,1fr);display:grid}.rc-student-controls{overscroll-behavior:contain;grid-template-columns:minmax(0,1fr);align-content:start;gap:12px;min-width:0;max-height:calc(100dvh - 112px);padding:16px;display:grid;position:sticky;top:96px;overflow-y:auto}.rc-student-controls :is(label,fieldset,.rc-fieldset,.searchable-select){min-width:0}.rc-student-controls :is(.primary-button,.secondary-button){white-space:normal;min-width:0}.rc-student-controls .rc-feedback{overflow-wrap:anywhere}.rc-student-controls label{color:var(--muted);gap:7px;font-size:12.5px;font-weight:700;display:grid}.rc-student-controls label .form-input,.rc-student-controls label textarea{margin:0;font-size:14px;font-weight:400}.rc-student-controls label small{color:var(--subtle);font-size:11.5px;font-weight:400}.rc-student-status{border:1px solid var(--border-soft);background:var(--surface-inset);border-radius:12px;gap:3px;padding:11px 13px;display:grid}.rc-student-status strong{font-size:14px}.rc-student-status span{color:var(--muted);font-size:12px;line-height:1.6}.rc-student-status.is-danger{border-color:var(--line-danger);background:var(--tint-danger)}.rc-student-status.is-danger strong{color:var(--danger)}.rc-student-status.is-success{border-color:var(--line-success);background:var(--tint-success)}.rc-student-status.is-success strong{color:var(--green-soft)}.rc-fieldset{border:0;border-top:1px solid var(--border-soft);gap:10px;margin:0;padding:12px 0 0;display:grid}.rc-fieldset legend{color:var(--text);padding:0 0 4px;font-size:13.5px;font-weight:700}.rc-student-controls .rc-fieldset{border:1px solid var(--border-soft);background:var(--panel);border-radius:14px;padding:40px 14px 14px;position:relative}.rc-student-controls .rc-fieldset legend{padding:0;position:absolute;top:12px;right:14px}.rc-student-controls .rc-fieldset .rc-filter-hint{margin:0}.rc-student-controls .rc-switch{color:var(--text);cursor:pointer;align-items:center;gap:9px;font-weight:400;display:flex}.rc-switch input{width:17px;height:17px;accent-color:var(--green-soft)}.rc-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.rc-actions button,.rc-fieldset>button{justify-content:center}.rc-send-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.rc-send-row .form-input{margin:0}.rc-feedback{background:var(--surface-inset);color:var(--text);border-radius:12px;margin:0;padding:10px 12px;font-size:13px}.rc-student-preview{min-width:0}.rc-sheet-frame{border-radius:6px;width:100%;max-width:794px;margin-inline:auto;position:relative;overflow:hidden;box-shadow:0 22px 60px -28px #0009}.rc-sheet-scale{transform-origin:100% 0;width:794px;position:absolute;top:0;right:0}.report-print-header,.report-print-footer{display:none}@media (width<=1180px){.rc-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.rc-columns,.rc-student-report{grid-template-columns:minmax(0,1fr)}.rc-student-controls{max-height:none;position:static;overflow:visible}}@media (width<=640px){.rc-filters{padding:14px}.rc-filters>label{flex-basis:calc(50% - 6px);max-width:none}.rc-filter-status{margin-inline-start:0}.rc-kpi{padding:13px 14px}.rc-kpi strong{font-size:1.4rem}.rc-panel{padding:16px}}@media print{body.printing-reports{color:#111!important;background:#fff!important}body.printing-reports :is(.sidebar,.topbar,.overlay,.mobile-bottom-nav,.no-print,.platform-settings-menu,.background-load-indicator,.toast,.dashboard-feedback,.rc-hero){display:none!important}body.printing-reports .main-content{width:100%!important;margin:0!important;padding:0!important}body.printing-reports .rc-page{gap:5mm}body.printing-reports .report-print-header{border-bottom:1.5pt solid #9a6b1f;grid-template-columns:auto 1fr;align-items:center;gap:2mm 5mm;padding-bottom:4mm;display:grid}body.printing-reports .report-print-header img{grid-row:span 2;width:16mm;height:auto}body.printing-reports .report-print-header strong{font-size:13pt}body.printing-reports .report-print-header span,body.printing-reports .report-print-header small{color:#444;font-size:9pt}body.printing-reports .report-print-footer{color:#666;border-top:.5pt solid #ccc;padding-top:3mm;font-size:8pt;display:block}body.printing-reports :is(.glass-panel,.rc-kpi){break-inside:avoid;box-shadow:none!important;color:#111!important;background:#fff!important;border:.6pt solid #d6d6d6!important}body.printing-reports :is(.rc-kpi small,.rc-kpi span,.rc-panel>header p,.rc-table td small,.rc-table th){color:#555!important}body.printing-reports .rc-kpis{grid-template-columns:repeat(4,1fr)}body.printing-reports .rc-columns{grid-template-columns:1.3fr 1fr}body.printing-reports .rc-table th{background:#f3f3f3!important}body.printing-reports .rc-table td{font-size:9.5pt;border-color:#e2e2e2!important}body.printing-reports .table-wrap{overflow:visible!important}body.printing-reports .rc-alerts ul{max-height:none;overflow:visible}body.printing-reports .rc-alerts li{grid-template-columns:auto minmax(0,1fr);background:#fff!important;border-color:#e2e2e2!important}body.printing-reports .rc-alerts li button,body.printing-reports .rc-alerts .secondary-button,body.printing-reports .rc-panel>header .secondary-button{display:none!important}body.printing-reports .report-print-header div{gap:1mm;display:grid}body.printing-reports .rc-page :is(strong,h3,td,.rc-alerts li span){color:#111!important}body.printing-reports .rc-alerts li span{color:#444!important}body.printing-reports .rc-trend-chart{min-height:0;overflow:visible}body.printing-reports .rc-trend-point{flex:1 1 0;min-width:0}body.printing-reports .rc-trend-track{min-height:90px}body.printing-reports .rc-trend-point small{white-space:normal;font-size:6.5pt}body.printing-reports :is(.rc-trend-value,.rc-trend-faces){font-size:7pt}}.rc-kpi,.rc-kpi.is-success,.rc-kpi.is-warning{border-top-color:var(--border)}.rc-kpi.is-danger{border-top-color:var(--danger)}.rc-kpi.is-danger strong{color:var(--danger)}.nav.nav-grouped{gap:12px}.nav-group{gap:4px;display:grid}.nav-group+.nav-group{border-top:1px solid var(--border-soft);padding-top:12px}.nav-group-label{color:var(--subtle);margin:0;padding:0 13px 3px;font-size:11.5px;font-weight:600}.nav-item{position:relative}.nav-live-dot{background:var(--danger);width:8px;height:8px;box-shadow:0 0 0 3px var(--tint-danger);border-radius:50%;flex:none;margin-inline-start:auto}.reports-analytics{gap:22px;display:grid}.ra-insights{padding:18px 22px}.ra-insights h3{color:var(--text);margin:0 0 12px;font-size:15px}.ra-insights ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;margin:0;padding:0;list-style:none;display:grid}.ra-insights li{color:var(--text);align-items:flex-start;gap:9px;font-size:13.5px;line-height:1.7;display:flex}.ra-insights li svg{color:var(--subtle);flex:none;margin-top:4px}.ra-insights li.is-good svg{color:var(--green-soft)}.ra-insights li.is-danger svg{color:var(--danger)}.ra-section{gap:12px;display:grid}.ra-section-head{align-items:center;gap:12px;padding:0 4px;display:flex}.ra-section-head>span{border:1px solid var(--gold-line);width:30px;height:30px;color:var(--gold-soft);border-radius:9px;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.ra-section-head h3{color:var(--text);margin:0;font-size:1.1rem}.ra-section-head p{color:var(--subtle);margin:2px 0 0;font-size:12.5px}.ra-grid{gap:var(--page-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ra-card{align-content:start;gap:16px;min-width:0;padding:18px 20px;display:grid}.ra-card.is-wide{grid-column:1/-1}.ra-card>header{align-items:flex-start;gap:11px;display:flex}.ra-card-icon{border:1px solid var(--border-soft);background:var(--surface-inset);width:34px;height:34px;color:var(--muted);border-radius:10px;flex:none;place-items:center;display:grid}.ra-card h4{color:var(--text);margin:0;font-size:14.5px}.ra-card>header p{color:var(--subtle);margin:3px 0 0;font-size:12px}.ra-empty{color:var(--subtle);text-align:center;margin:0;padding:18px 0;font-size:13px}.ra-stack{gap:12px;display:grid}.ra-stack-bar{background:var(--surface-hover);border-radius:5px;gap:2px;height:14px;display:flex;overflow:hidden}.ra-stack-bar i{min-width:4px;height:100%;display:block}.ra-stack-bar i.is-empty{background:0 0;flex:1}.ra-stack :is(.is-present,.is-status-advanced){background:var(--green-soft)}.ra-stack .is-late{background:color-mix(in srgb,var(--green-soft) 42%,transparent)}.ra-stack :is(.is-absent,.is-status-followup){background:var(--danger)}.ra-stack .is-status-stable{background:color-mix(in srgb,var(--subtle) 75%,transparent)}.ra-stack :is(.is-missing,.is-status-no-data){background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--subtle) 70%,transparent) 0 2px,color-mix(in srgb,var(--subtle) 22%,transparent) 2px 6px)}.ra-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 14px;margin:0;padding:0;list-style:none;display:grid}.ra-legend li>:is(div,button){width:100%;color:var(--muted);font:inherit;text-align:right;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:10px minmax(0,1fr) auto 38px;align-items:center;gap:8px;padding:6px 8px;font-size:12.5px;display:grid}.ra-legend li>button{cursor:pointer}.ra-legend li>button:hover,.ra-legend li>button:focus-visible{border-color:var(--border-soft);background:var(--surface-hover);color:var(--text);outline:none}.ra-legend i{border-radius:3px;width:10px;height:10px}.ra-legend b{color:var(--text);font-size:13px}.ra-legend small{color:var(--subtle);text-align:left;font-size:11.5px}.ra-bars{gap:11px;margin:0;padding:0;list-style:none;display:grid}.ra-bars li{grid-template-columns:minmax(96px,.9fr) minmax(0,2fr) 46px;align-items:center;gap:12px;display:grid}.ra-bars-label{color:var(--muted);font-size:13px;display:grid}.ra-bars-label small{color:var(--subtle);font-size:11px}.ra-bars-track{background:var(--surface-hover);border-radius:4px;height:10px;position:relative}.ra-bars-track i{background:var(--gold);border-radius:4px;height:100%;display:block}.ra-bars-track em{background:var(--text);opacity:.5;border-radius:2px;width:2px;position:absolute;top:-4px;bottom:-4px}.ra-bars b{color:var(--text);text-align:left;font-size:13px}.ra-bars li.is-low .ra-bars-track i{background:var(--danger)}.ra-bars li.is-low b{color:var(--danger)}.ra-figures{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.ra-figures>div{border:1px solid var(--border-soft);background:var(--surface-inset);border-radius:12px;gap:3px;padding:12px;display:grid}.ra-figures dt{color:var(--subtle);font-size:12px}.ra-figures dd{color:var(--text);margin:0;font-family:Thmanyah Display,serif;font-size:1.5rem;line-height:1.25}.ra-figures dd small{color:var(--muted);font-family:inherit;font-size:12px}.ra-figures span{color:var(--subtle);font-size:11.5px}.ra-top{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ra-top li{border:1px solid var(--border-soft);border-radius:12px;grid-template-columns:28px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.ra-top-rank{background:var(--surface-inset);width:26px;height:26px;color:var(--gold-soft);border-radius:8px;place-items:center;font-size:12.5px;font-weight:700;display:grid}.ra-top-name{min-width:0}.ra-top-name strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.ra-top-name small,.ra-top-value small{color:var(--subtle);font-size:11.5px;display:block}.ra-top-value{text-align:left}.ra-top-value b{color:var(--text);font-size:14px;display:block}.ra-cell-bar{gap:5px;min-width:90px;display:grid}.ra-cell-bar span{color:var(--text)}.ra-cell-bar i{background:linear-gradient(to left,var(--green-soft) var(--fill),var(--surface-hover) var(--fill));border-radius:99px;height:5px;display:block}.ra-cell-bar.is-plain i{background:linear-gradient(to left,var(--gold) var(--fill),var(--surface-hover) var(--fill))}.ra-cell-bar.is-low i{background:linear-gradient(to left,var(--danger) var(--fill),var(--surface-hover) var(--fill))}.ra-cell-bar.is-low span{color:var(--danger)}@media (width<=900px){.ra-grid{grid-template-columns:1fr}}@media (width<=560px){.ra-insights ul,.ra-legend,.ra-figures{grid-template-columns:1fr}.ra-card{padding:16px}.ra-bars li{grid-template-columns:78px minmax(0,1fr) 42px;gap:9px}.ra-top li{grid-template-columns:26px minmax(0,1fr) auto}.ra-top li .rc-row-action{grid-column:2/-1;justify-self:start}}@media print{body.printing-reports :is(.ra-card,.ra-insights){break-inside:avoid;box-shadow:none!important;background:#fff!important;border-color:#ddd!important}body.printing-reports .reports-analytics :is(h3,h4,strong,b,dd,li,span){color:#111!important}}.ra-stack-caption{color:var(--muted);margin:0;font-size:12.5px}.form-input:is([type=date],[type=month]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-variant-numeric:tabular-nums;cursor:pointer;min-height:44px}:root[data-theme=day] .form-input:is([type=date],[type=month]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.form-input:is([type=date],[type=month])::-webkit-calendar-picker-indicator{opacity:.7;cursor:pointer;border-radius:7px;padding:4px;transition:opacity .15s,background-color .15s}.form-input:is([type=date],[type=month])::-webkit-calendar-picker-indicator:hover{opacity:1;background-color:var(--surface-hover)}.period-field{gap:6px;min-width:0;display:grid}.period-field-label{color:inherit;font:inherit}.period-stepper{border:1px solid var(--border);border-radius:var(--radius-control,12px);background:color-mix(in srgb,var(--panel-strong) 82%,transparent);align-items:stretch;min-height:44px;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.period-stepper:focus-within{border-color:var(--gold-line);box-shadow:0 0 0 3px #c8a25a1f}.period-stepper>.form-input{min-width:0;box-shadow:none;text-align:center;background:0 0;border:0;border-radius:0;flex:1;padding-inline:8px;font-weight:600;margin:0!important}.period-stepper>.form-input:focus{box-shadow:none;outline:none}.period-stepper-button{width:42px;color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;transition:color .15s,background-color .15s;display:grid}.period-stepper-button:first-child{border-inline-end:1px solid var(--border-soft)}.period-stepper-button:last-child{border-inline-start:1px solid var(--border-soft)}.period-stepper-button:hover:not(:disabled),.period-stepper-button:focus-visible{color:var(--gold-soft);background:#c8a25a1a;outline:none}.period-stepper-button:disabled{opacity:.32;cursor:not-allowed}.analytics-filter-bar .period-field{min-width:250px;color:var(--muted);font-size:12px}.rc-filters>.period-field{max-width:320px;color:var(--muted);flex:240px;gap:7px;font-size:12.5px;font-weight:700}.rc-filters>.period-field .form-input{font-size:14px}.date-navigator{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.date-navigator .period-field{min-width:230px;color:var(--muted);flex:1;font-size:12px}.date-navigator>.secondary-button{min-height:44px}@media (width<=760px){.analytics-filter-bar .period-field,.rc-filters>.period-field{flex:100%;min-width:0;max-width:none}}.kpi-card-action{width:100%;color:inherit;font:inherit;text-align:right;cursor:pointer;transition:border-color .18s,transform .18s}.kpi-card-action:hover{border-color:var(--gold-line);transform:translateY(-2px)}.kpi-card-action:focus-visible{outline:2px solid var(--gold-soft);outline-offset:2px}.kpi-card .kpi-card-link{color:var(--gold-soft);order:3;margin-top:8px;font-size:12px;font-weight:600;text-decoration:none}.kpi-card-action:hover .kpi-card-link{text-decoration:underline}.missing-records-modal{gap:14px;width:min(660px,100%);padding:22px;display:grid}.missing-records-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.missing-records-head h2{color:var(--gold-soft);margin:0;font-size:1.35rem}.missing-records-head p{color:var(--muted);margin:4px 0 0;font-size:13px}.analytics-value-placeholder{color:var(--muted)}.analytics-chart-placeholder{background:var(--surface-inset);border-bottom:1px solid var(--border-soft);border-radius:12px;height:180px}.analytics-load-error{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;padding:18px;display:flex}.analytics-load-error h3{color:var(--text);margin:0}.missing-records-filter{max-width:280px;color:var(--muted);gap:6px;font-size:12px;display:grid}.missing-records-filter .form-input{margin:0}.missing-records-list{gap:14px;max-height:min(60vh,560px);padding-inline-end:2px;display:grid;overflow:auto}.missing-records-day>header{z-index:1;background:var(--panel-elevated,#111a2a);justify-content:space-between;align-items:center;gap:10px;padding:8px 2px;display:flex;position:sticky;top:0}.missing-records-day>header>span{align-items:center;gap:8px;min-width:0;display:flex}.missing-records-day>header svg{color:var(--gold-soft);flex:none}.missing-records-day>header strong{color:var(--text);font-size:14px}.missing-records-day>header small{background:var(--surface-inset);color:var(--subtle);border-radius:99px;padding:2px 8px;font-size:11.5px}.missing-records-day>header .secondary-button{white-space:nowrap;min-height:36px;padding-inline:12px;font-size:12px}.missing-records-day ul{gap:6px;margin:6px 0 0;padding:0;list-style:none;display:grid}.missing-records-day li{border:1px solid var(--border-soft);background:var(--surface-inset);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.missing-records-person{min-width:0}.missing-records-person strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;display:block;overflow:hidden}.missing-records-person small{color:var(--subtle);font-size:12px;display:block}.missing-records-day li .secondary-button{white-space:nowrap;align-items:center;gap:6px;min-height:36px;padding:0 13px;font-size:12.5px;display:inline-flex}@media (width<=520px){.missing-records-modal{padding:18px 14px}.missing-records-day>header{flex-wrap:wrap}}.achievement-type:has(>.revision-skip-toggle){flex-direction:column;display:flex}.achievement-type:has(>.revision-skip-toggle)>.achievement-type-main{flex:1;min-height:0}.revision-skip-toggle{border:1px dashed var(--border);min-height:34px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-self:flex-start;align-items:center;gap:6px;margin:0 12px 12px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.revision-skip-toggle:hover,.revision-skip-toggle:focus-visible{color:var(--text);border-color:#d982828c;outline:none}.revision-skip-toggle.active{color:var(--danger);background:#d982821f;border-style:solid;border-color:#d9828280}.team-card-public-details.is-single{grid-template-columns:1fr}.team-card-sanad{color:var(--danger);background:#d9828212;border:1px solid #d9828259;border-radius:10px;align-items:center;gap:6px;margin:10px 0 0;padding:7px 10px;font-size:11.5px;line-height:1.6;display:flex}.team-card-sanad svg{flex:none}.team-list-view .team-card-sanad{grid-column:1/-1;margin:0}.risk-panel>.risk-head{border:0;padding:0;display:block}.risk-head h3{margin:0}.risk-toggle{width:100%;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;border-radius:14px;align-items:center;gap:12px;padding:0;display:flex}.risk-toggle:focus-visible,.risk-group-head:focus-visible,.risk-more:focus-visible,.risk-switch button:focus-visible{outline:2px solid var(--gold-soft);outline-offset:3px}.risk-toggle-icon{color:#f87171;background:#f871711c;border-radius:13px;flex:none;place-items:center;width:42px;height:42px;display:grid}.risk-toggle-copy{flex:1;gap:3px;min-width:0;display:grid}.risk-toggle-copy strong{color:var(--text);font-size:1.05rem}.risk-toggle-copy small{color:var(--subtle);font-size:12px;font-weight:400;line-height:1.5}.risk-summary{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.risk-summary b{white-space:nowrap;border-radius:99px;padding:5px 10px;font-size:11.5px;font-weight:700}.risk-summary b.tone-critical{color:#ff9b9b;background:#f871711f}.risk-summary b.tone-warning{color:#fbbf24;background:#fbbf241c}.risk-summary b.is-zero{color:var(--subtle);background:#ffffff0a}.risk-toggle-hint{color:var(--subtle);flex:none;font-size:11.5px}.risk-chevron{color:var(--gold-soft);flex:none;transition:transform .2s}[aria-expanded=true]>.risk-chevron{transform:rotate(180deg)}.risk-body{border-top:1px solid var(--border-soft);gap:14px;margin-top:16px;padding-top:16px;display:grid}.risk-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.risk-switch{border:1px solid var(--border-soft);background:#ffffff08;border-radius:13px;gap:4px;padding:4px;display:inline-flex}.risk-switch button{min-height:38px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:7px;padding:0 13px;font-size:12.5px;font-weight:700;display:inline-flex}.risk-switch button span{text-align:center;background:#ffffff12;border-radius:99px;min-width:24px;padding:2px 7px;font-size:11px}.risk-switch button.active{background:color-mix(in srgb,var(--new-work) 16%,transparent);color:var(--text)}.risk-switch button.active span{background:var(--new-work);color:#07101c}.risk-search{border:1px solid var(--border);min-width:190px;max-width:340px;min-height:42px;color:var(--subtle);background:#ffffff08;border-radius:12px;flex:1;align-items:center;gap:8px;padding:0 12px;display:flex}.risk-search:focus-within{border-color:var(--gold-soft)}.risk-search input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:13px}.risk-note{color:var(--subtle);margin:0;font-size:12px;line-height:1.6}.risk-groups{gap:12px;display:grid}.risk-group{border:1px solid var(--border-soft);background:#ffffff04;border-radius:16px;overflow:hidden}.risk-group.tone-critical{border-color:#f8717142}.risk-group.tone-warning{border-color:#fbbf2438}.risk-group-head{width:100%;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;align-items:center;gap:11px;padding:13px 14px;display:flex}.risk-group-icon{border-radius:11px;flex:none;place-items:center;width:34px;height:34px;display:grid}.risk-group.tone-critical .risk-group-icon{color:#f87171;background:#f871711f}.risk-group.tone-warning .risk-group-icon{color:#fbbf24;background:#fbbf241c}.risk-group-copy{flex:1;gap:2px;min-width:0;display:grid}.risk-group-copy strong{color:var(--text);font-size:.95rem}.risk-group-copy small{color:var(--subtle);font-size:11.5px;font-weight:400}.risk-group-head em{min-width:34px;color:var(--text);text-align:center;background:#ffffff0f;border-radius:99px;flex:none;padding:4px 10px;font-size:12px;font-style:normal;font-weight:800}.risk-group .risk-list{margin:0;padding:0 12px 12px}.risk-list>article.warning{border-color:#fbbf2433}.risk-person{min-width:0}.risk-person>div:nth-child(2){flex:1;min-width:0}.risk-person strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.risk-rate{white-space:nowrap;border-radius:99px;flex:none;padding:4px 9px;font-size:11.5px;font-weight:800}.risk-rate.tone-danger{color:#ff9b9b;background:#f871711f}.risk-rate.tone-warning{color:#fbbf24;background:#fbbf241c}.risk-rate.tone-good{color:var(--green-soft);background:#5cb8941f}.risk-rate.tone-none{color:var(--subtle);background:#ffffff0d}.risk-reasons span.is-stable{color:var(--green-soft);background:#5cb8941a}.risk-more{border:1px dashed var(--border);min-height:42px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:12px;justify-self:center;padding:0 18px;font-size:12.5px;font-weight:700}.risk-more small{color:var(--subtle);font-weight:500}.risk-more:hover{background:#ffffff0a}.risk-empty{text-align:center;color:var(--muted);margin:0;padding:22px;font-size:13px}@media (width<=760px){.risk-toggle{flex-wrap:wrap;row-gap:10px}.risk-toggle-copy{flex-basis:calc(100% - 100px)}.risk-summary{flex-basis:100%;order:3;justify-content:flex-start}.risk-toggle-hint{display:none}.risk-toolbar{display:grid}.risk-switch{grid-template-columns:1fr 1fr;display:grid}.risk-switch button{justify-content:center}.risk-search{max-width:none}.risk-group .risk-list{padding:0 8px 10px}.risk-person{flex-wrap:wrap}.risk-rate{margin-inline-start:auto}}:root[data-theme=day] .risk-group{background:var(--surface-inset)}:root[data-theme=day] .risk-switch,:root[data-theme=day] .risk-search{background:var(--panel-strong)}:root[data-theme=day] .risk-switch button.active span{color:#fff}:root[data-theme=day] .risk-summary b.tone-warning,:root[data-theme=day] .risk-group.tone-warning .risk-group-icon{color:#8a5d0c}:root[data-theme=day] .risk-summary b.tone-critical,:root[data-theme=day] .risk-rate.tone-danger{color:#9d3434}:root[data-theme=day] .risk-rate.tone-warning{color:#8a5d0c}:root[data-theme=day] .risk-rate.tone-good,:root[data-theme=day] .risk-reasons span.is-stable{color:#1f6b4c}:root[data-theme=day] .risk-group-head em,:root[data-theme=day] .risk-switch button span{background:#1f463414}:root[data-theme=day] .risk-actions button.whatsapp{color:#1f6b4c;border-color:#1f6b4c4d}.student-contact-item{min-height:48px;color:var(--text);text-align:right;border-radius:10px;align-items:center;gap:10px;padding:6px 11px;font-size:13px;text-decoration:none;display:flex}.student-contact-item>span{gap:2px;min-width:0;display:grid}.student-contact-item small{color:var(--subtle);font-size:11.5px}.student-contact-item svg{color:#4fc98a;flex:none}.student-contact-item:hover,.student-contact-item:focus-visible{background:#4fc98a1a;outline:none}.student-contact-item.is-empty{color:var(--subtle);cursor:not-allowed}.student-contact-item.is-empty svg{color:var(--subtle)}.student-contact-item.is-empty:hover{background:0 0}.student-directory-card-head .student-actions-menu,.student-directory-card-head .student-contact-trigger{flex:none}.room-record-focus{border:1px solid var(--gold-line);background:color-mix(in srgb,var(--gold) 9%,transparent);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;margin:0 0 14px;padding:12px 14px;display:flex}.room-record-focus>span{align-items:center;gap:8px;font-size:.92rem;display:inline-flex}.room-record-focus>span svg{color:var(--gold-soft)}.room-record-focus>div{flex-wrap:wrap;gap:8px;display:flex}@media (width<=560px){.room-record-focus>div{width:100%}.room-record-focus>div>button{flex:1}}:root{--sidebar-rail:84px;--ease-out:cubic-bezier(.2,.8,.2,1)}html{-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{overscroll-behavior-y:none}.sidebar{transition:transform .32s var(--ease-out),width .32s var(--ease-out),padding .32s var(--ease-out),background-color .24s ease,border-color .24s ease}.menu-button{place-items:center;display:grid}@media (width>=761px){.main-content{transition:margin .32s var(--ease-out),width .32s var(--ease-out)}.app-shell.sidebar-collapsed .sidebar{width:var(--sidebar-rail);padding:14px 10px max(14px,env(safe-area-inset-bottom));transform:none}.app-shell.sidebar-collapsed .brand-logo{gap:0;margin-bottom:6px;padding:0 0 12px}.app-shell.sidebar-collapsed .brand-logo img{border-radius:16px;width:56px;height:56px;margin-inline:auto}.app-shell.sidebar-collapsed .brand-logo span{display:none}.app-shell.sidebar-collapsed .nav{scrollbar-width:none;align-items:center;gap:6px;padding:12px 0 8px}.app-shell.sidebar-collapsed .nav::-webkit-scrollbar{display:none}.app-shell.sidebar-collapsed .nav-item{border-radius:15px;flex:none;justify-content:center;gap:0;width:52px;min-height:48px;padding:0}.app-shell.sidebar-collapsed .nav-item.active{box-shadow:inset 0 0 0 1px var(--gold-line),0 8px 20px -14px #c8a25ab3}.app-shell.sidebar-collapsed .nav-icon{background:0 0;border-color:#0000;width:36px;height:36px}.app-shell.sidebar-collapsed .nav-item.active .nav-icon{background:0 0;border-color:#0000}.app-shell.sidebar-collapsed .nav-item>span:not(.nav-icon),.app-shell.sidebar-collapsed .sidebar-platform-trigger b,.app-shell.sidebar-collapsed .sidebar-account-summary>span:last-child{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app-shell.sidebar-collapsed .sidebar-footer{flex-direction:column;align-items:center;gap:8px;padding:10px 0 0}.app-shell.sidebar-collapsed .sidebar-platform-trigger{justify-content:center;width:52px;min-height:48px;padding:0}.app-shell.sidebar-collapsed .sidebar-platform-trigger>svg,.app-shell.sidebar-collapsed .sidebar-account-trigger>svg{display:none}.app-shell.sidebar-collapsed .sidebar-account-menu{justify-content:center;margin-top:0;display:flex}.app-shell.sidebar-collapsed .sidebar-account-trigger{justify-content:center;width:52px;min-height:52px;padding:0}.app-shell.sidebar-collapsed .sidebar-account-avatar{border-radius:13px;width:38px;height:38px}.app-shell.sidebar-collapsed .sidebar-account-popover{width:300px;right:0}.app-shell.sidebar-collapsed .student-sidebar-alerts{flex-direction:column;align-items:center;padding-bottom:8px}.app-shell.sidebar-collapsed .student-sidebar-alerts .pwa-actions{flex-direction:column}.app-shell.sidebar-collapsed .platform-settings-menu{right:calc(var(--sidebar-rail) + 30px)}.sidebar.open .nav-item>span:not(.nav-icon),.sidebar.open .sidebar-platform-trigger b,.sidebar.open .sidebar-account-summary>span:last-child{animation:railLabelIn .32s var(--ease-out) backwards}@keyframes railLabelIn{0%{opacity:0;transform:translate(6px)}to{opacity:1;transform:none}}}@media (width>=961px){.app-shell.sidebar-collapsed .main-content{width:auto;margin-right:calc(var(--sidebar-rail) + 30px);margin-left:auto}}@media (width>=761px) and (width<=960px){.app-shell .main-content,.app-shell.sidebar-collapsed .main-content{margin-right:calc(var(--sidebar-rail) + 20px)}.app-shell .sidebar{top:10px;bottom:10px;right:10px}}@media (width<=1100px){.list-filters{flex-wrap:wrap}.list-filters .search-box,.list-filters .search-box.wide{flex:260px;min-width:0}}.session-card-clickable{cursor:pointer;position:relative}.session-card-clickable:active{transform:translateY(-1px)scale(.995)}.session-card-open{border:1px solid var(--border-soft);background:color-mix(in srgb,var(--gold) 6%,transparent);width:100%;min-height:42px;color:var(--gold-soft);border-radius:12px;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding:9px 14px;font-size:12.5px;font-weight:700;transition:background .2s,border-color .2s,gap .2s;display:inline-flex}.session-card-open svg{transition:transform .2s var(--ease-out)}.session-card-clickable:hover .session-card-open,.session-card-open:hover{border-color:var(--gold-line);background:color-mix(in srgb,var(--gold) 12%,transparent)}.session-card-clickable:hover .session-card-open svg{transform:translate(-4px)}.session-list-view .session-card-open{flex:none;width:auto;margin:0}.teacher-session-card .session-meta{grid-template-columns:1fr;margin:14px 0}.cards-grid>*,.team-grid>*,.student-directory-grid>*,.session-detail-kpis>*{animation:cardRise .42s var(--ease-out) backwards}.cards-grid>:nth-child(2),.team-grid>:nth-child(2),.student-directory-grid>:nth-child(2),.session-detail-kpis>:nth-child(2){animation-delay:40ms}.cards-grid>:nth-child(3),.team-grid>:nth-child(3),.student-directory-grid>:nth-child(3),.session-detail-kpis>:nth-child(3){animation-delay:80ms}.cards-grid>:nth-child(4),.team-grid>:nth-child(4),.student-directory-grid>:nth-child(4),.session-detail-kpis>:nth-child(4){animation-delay:.12s}.cards-grid>:nth-child(n+5),.team-grid>:nth-child(n+5),.student-directory-grid>:nth-child(n+5),.session-detail-kpis>:nth-child(n+5){animation-delay:.16s}@keyframes cardRise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.primary-button,.secondary-button,.icon-button,.menu-button,.staff-view-switcher button,.role-filter-tabs button,.mobile-bottom-nav button,.mobile-more-items button{transition:transform .14s,background-color .2s,border-color .2s,color .2s,box-shadow .2s,filter .2s}.primary-button:active,.secondary-button:active,.icon-button:active,.menu-button:active,.staff-view-switcher button:active,.role-filter-tabs button:active,.mobile-more-items button:active{transform:scale(.96)}.mobile-bottom-nav button:active{transform:scale(.92)}.session-detail{grid-template-columns:minmax(0,1fr);animation:.3s fade}.session-detail>*{min-width:0}.session-detail-hero{background:radial-gradient(circle at 4% 10%,#5cb89429,transparent 34%),linear-gradient(125deg,#c8a25a1f,transparent 60%),var(--panel-strong);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px 24px;padding:22px 26px 24px;display:grid;position:relative;overflow:hidden}.session-detail-back{border:1px solid var(--border);background:var(--panel);min-height:36px;color:var(--muted);transition:color .2s,border-color .2s,transform .2s var(--ease-out);border-radius:999px;grid-column:1/-1;justify-self:start;align-items:center;gap:6px;padding:6px 12px 6px 14px;font-size:12.5px;display:inline-flex}.session-detail-back:hover{color:var(--gold-soft);border-color:var(--gold-line);transform:translate(3px)}.session-detail-heading{min-width:0}.session-detail-badges{flex-wrap:wrap;gap:6px;display:flex}.session-detail-heading h2{overflow-wrap:anywhere;margin:10px 0 8px;font-size:clamp(1.5rem,2.6vw,2.1rem);line-height:1.3}.session-detail-facts{color:var(--muted);flex-wrap:wrap;gap:8px 16px;font-size:12.5px;display:flex}.session-detail-facts span{align-items:center;gap:6px;display:inline-flex}.session-detail-facts svg{color:var(--gold-soft);flex:none}.session-detail-heading>p{color:var(--subtle);margin:8px 0 0;font-size:12px}.session-detail-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.session-detail-notice{color:var(--muted);align-items:center;gap:10px;padding:14px 18px;font-size:13px;display:flex}.session-detail-notice button{margin-right:auto}.session-detail-spinner{border:2px solid var(--gold-line);border-top-color:var(--gold-soft);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin}.session-detail-kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.session-detail-kpi{border-radius:18px;align-items:flex-start;gap:12px;padding:16px;display:flex}.session-detail-kpi-icon{width:38px;height:38px;color:var(--gold-soft);background:color-mix(in srgb,var(--gold) 11%,transparent);border:1px solid var(--gold-line);border-radius:12px;flex:none;place-items:center;display:grid}.session-detail-kpi.good .session-detail-kpi-icon{color:var(--green-soft);background:#5cb8941a;border-color:#5cb89447}.session-detail-kpi.warn .session-detail-kpi-icon{color:#e08a5f;background:#e08a5f1a;border-color:#e08a5f4d}.session-detail-kpi>div{gap:2px;min-width:0;display:grid}.session-detail-kpi small{color:var(--subtle);font-size:11.5px}.session-detail-kpi strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:1.45rem;line-height:1.2}.session-detail-kpi strong em{color:var(--muted);font-size:12px;font-style:normal;font-weight:500}.session-detail-kpi b{color:var(--muted);font-size:11px;font-weight:500}.session-detail-trend,.session-detail-students{padding:20px 22px}.session-detail-trend>header,.session-detail-students>header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:16px;display:flex}.session-detail-trend h3,.session-detail-students h3{margin:0;font-size:1.25rem}.session-detail-trend header p,.session-detail-students header p{color:var(--muted);margin:4px 0 0;font-size:12px}.session-detail-legend{color:var(--muted);gap:12px;font-size:11.5px;display:flex}.session-detail-legend span{align-items:center;gap:5px;display:inline-flex}.session-detail-legend span:before{content:"";background:currentColor;border-radius:3px;width:9px;height:9px}.session-detail-legend .present:before,.session-detail-bar i.present{background:var(--green-soft)}.session-detail-legend .late:before,.session-detail-bar i.late{background:#e2b65a}.session-detail-legend .absent:before,.session-detail-bar i.absent{background:#e07a6f}.session-detail-bars{scrollbar-width:none;align-items:flex-end;gap:10px;height:170px;padding-top:6px;display:flex;overflow-x:auto}.session-detail-bars::-webkit-scrollbar{display:none}.session-detail-bar{flex-direction:column;flex:1 0 34px;justify-content:flex-end;align-items:center;gap:6px;height:100%;display:flex}.session-detail-bar-stack{width:min(100%,30px);height:var(--h);transform-origin:bottom;min-height:6px;animation:barGrow .6s var(--ease-out) backwards;flex-direction:column;gap:2px;display:flex}.session-detail-bar i{border-radius:5px;min-height:3px;display:block}.session-detail-bar small{color:var(--subtle);white-space:nowrap;font-size:10.5px}@keyframes barGrow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.session-detail-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.session-detail-filters .search-box{min-width:220px}.session-detail-sort{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.session-detail-sort .form-input{width:auto;min-width:120px;margin:0}.session-detail-student-list{gap:8px;display:grid}.session-detail-student{border:1px solid var(--border-soft);background:color-mix(in srgb,var(--panel-strong) 60%,transparent);width:100%;color:inherit;font:inherit;text-align:right;transition:border-color .2s ease,background-color .2s ease,transform .2s var(--ease-out);border-radius:15px;grid-template-columns:auto minmax(0,1.1fr) auto minmax(0,1.6fr);align-items:center;gap:8px 14px;padding:12px 14px;display:grid}button.session-detail-student:hover{border-color:var(--gold-line);background:var(--panel-strong);transform:translate(-3px)}.session-detail-student .avatar{border-radius:13px;width:40px;height:40px;font-size:12px}.session-detail-student-name{gap:2px;min-width:0;display:grid}.session-detail-student-name strong{text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:13.5px;overflow:hidden}.session-detail-student-name small{color:var(--subtle);text-align:right;font-size:11px}.session-detail-status{white-space:nowrap;border:1px solid var(--border);border-radius:999px;justify-self:start;padding:4px 10px;font-size:11px;font-weight:700}.session-detail-status.followup{color:#e08a5f;background:#e08a5f1a;border-color:#e08a5f4d}.session-detail-status.advanced{color:var(--green-soft);background:#5cb8941a;border-color:#5cb89447}.session-detail-status.stable{color:var(--gold-soft);background:color-mix(in srgb,var(--gold) 9%,transparent);border-color:var(--gold-line)}.session-detail-status.no-data{color:var(--subtle)}.session-detail-student-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.session-detail-student-metrics>span{background:color-mix(in srgb,var(--panel) 80%,transparent);border-radius:10px;gap:1px;min-width:0;padding:6px 8px;display:grid}.session-detail-student-metrics small{color:var(--subtle);font-size:10.5px}.session-detail-student-metrics b{text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-variant-numeric:tabular-nums;font-size:12.5px;overflow:hidden}.session-detail-reasons{color:#e08a5f;grid-column:2/-1;font-size:11.5px;line-height:1.6}.session-detail-missing{gap:14px;padding:30px}@media (width<=1100px){.session-detail-student{grid-template-columns:auto minmax(0,1fr) auto}.session-detail-student-metrics,.session-detail-reasons{grid-column:1/-1}}@media (width<=760px){.topbar{padding-top:max(8px,env(safe-area-inset-top));min-height:58px;margin-bottom:12px}.topbar .eyebrow{display:none}.topbar h1,.student-topbar-title{font-size:1.2rem}.page-toolbar{flex-wrap:wrap;gap:10px;margin-bottom:12px;flex-direction:row!important;align-items:center!important;padding:14px 15px!important}.page-toolbar>div:first-child{flex:150px;min-width:0}.page-toolbar h2{font-size:1.18rem!important}.page-toolbar p:not(.eyebrow){display:none}.page-toolbar .eyebrow{font-size:10.5px}.page-toolbar>button,.page-toolbar>.primary-button,.page-toolbar>.secondary-button{flex:none;min-height:42px;padding:9px 14px;font-size:13px;width:auto!important}.page-toolbar>.directory-toolbar-actions{flex:100%;width:100%}.list-filters{flex-wrap:wrap;gap:8px;flex-direction:row!important;align-items:center!important;padding:10px!important}.list-filters .search-box,.list-filters .search-box.wide{flex:100%;width:100%;min-width:0}.list-filters label:not(.search-box){flex:140px;font-size:11.5px;width:auto!important;min-width:0!important}.list-filters label:not(.search-box) .form-input{min-height:42px;margin-top:3px;padding-block:8px}.list-filters .status-pill{order:2}.list-filters .directory-view-switcher{order:3;flex:none!important;width:auto!important;margin-right:auto!important}.staff-view-switcher.directory-view-switcher,.directory-toolbar-actions .staff-view-switcher{flex:none!important;width:auto!important}.staff-view-switcher.directory-view-switcher button,.staff-directory-controls .staff-view-switcher button{justify-content:center;gap:0;width:42px;min-height:38px;padding:0;font-size:0;flex:none!important}.staff-directory-controls{flex-wrap:nowrap;gap:8px;align-items:center!important}.staff-directory-controls .role-filter-tabs{scrollbar-width:none;flex:1;min-width:0;width:auto!important}.staff-directory-controls .role-filter-tabs::-webkit-scrollbar{display:none}.staff-directory-controls .role-filter-tabs button{flex:none;padding:8px 11px;font-size:12px}.staff-directory-controls .staff-view-switcher{flex:none;width:auto!important}.directory-toolbar-actions{justify-content:space-between;width:100%}.directory-toolbar-actions>*{flex:0 auto!important}.directory-toolbar-actions>.primary-button{flex:auto!important}.cards-grid.session-grid-view,.team-grid.team-grid-view,.student-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.session-grid-view .session-card{border-radius:16px;min-height:0;padding:13px 12px}.session-grid-view .session-card .session-top{flex-wrap:wrap;gap:6px;align-items:flex-start!important}.session-grid-view .session-card .session-top>div:first-child{gap:4px!important}.session-grid-view .session-card .badge{padding:2px 7px;font-size:10px}.session-grid-view .session-card .inline-actions{gap:5px;margin-right:auto}.session-grid-view .session-card .inline-actions .icon-button{width:32px;min-width:32px;height:32px}.session-grid-view .session-card h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:10px 0 2px;font-size:1rem;line-height:1.4;display:-webkit-box;overflow:hidden}.session-grid-view .session-card>p{font-size:11.5px;margin:0 0 6px!important}.session-grid-view .session-card>small,.session-grid-view .teacher-session-card>p{display:none}.session-grid-view .session-card .session-meta{gap:6px;margin:6px 0 10px!important}.session-grid-view .session-card .meta-box{padding:8px 9px}.session-grid-view .session-card .meta-box strong{font-size:12.5px}.session-grid-view .session-card-open{min-height:36px;padding:7px 10px;font-size:11.5px}.session-grid-view .teacher-session-card>.session-top>svg{display:none}.student-directory-card{border-radius:15px;padding:11px}.student-directory-card-head{flex-direction:column;gap:6px}.student-directory-person .person-cell strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.student-directory-card-head .badge{padding:2px 7px;font-size:10px}.student-directory-meta{grid-template-columns:1fr!important;gap:4px!important;margin:9px 0!important}.student-directory-meta span{justify-content:space-between;align-items:center;gap:6px;display:flex;padding:5px 7px!important}.student-directory-meta small,.student-directory-meta strong{font-size:10.5px;margin:0!important}.student-directory-meta strong{max-width:62%}.student-directory-actions{padding-top:8px;flex-wrap:nowrap!important}.student-card-select{font-size:11px;width:auto!important;margin-left:auto!important}.team-grid-view .team-card{border-radius:16px;padding:12px;position:relative}.team-grid-view .team-card-head>.managed-member-actions-menu{position:absolute;top:8px;left:8px}.team-grid-view .team-card-head .managed-member-actions-menu .action-menu-trigger{min-width:32px;width:32px!important;height:32px!important}.team-grid-view .team-card-copy span{display:none}.team-grid-view .team-card-copy h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;white-space:normal!important}.team-grid-view .team-card-head{flex-wrap:wrap;gap:8px;margin-bottom:10px}.team-grid-view .team-card .team-card-avatar{border-radius:13px;width:40px;height:40px;font-size:12px}.team-grid-view .team-card-copy{flex:1 1 0}.team-grid-view .team-card-copy h3{font-size:.92rem}.team-grid-view .team-card-public-details{gap:5px;margin:0;grid-template-columns:1fr!important}.team-grid-view .team-card-public-details>span{padding:6px 8px}.session-list-view .session-card-open{grid-column:1/-1;width:100%}.modal-overlay{place-items:end center!important;padding:0!important}.modal-overlay>.glass-panel{max-height:calc(100dvh - max(16px,env(safe-area-inset-top)));overscroll-behavior:contain;animation:sheetUp .32s var(--ease-out);overflow:auto;width:100%!important;max-width:none!important;padding:24px 16px max(20px,env(safe-area-inset-bottom))!important;border-radius:24px 24px 0 0!important}.modal-overlay form div[style*=grid-template-columns]{grid-template-columns:1fr!important}.modal-overlay .modal-actions{bottom:calc(-1 * max(20px,env(safe-area-inset-bottom)));background:inherit;padding-block:12px;position:sticky}@keyframes sheetUp{0%{opacity:.4;transform:translateY(40px)}to{opacity:1;transform:none}}.mobile-more-sheet{animation:sheetUp .3s var(--ease-out);border-radius:24px 24px 0 0}.mobile-more-layer{animation:.2s fade}.session-detail-hero{grid-template-columns:1fr;gap:12px;padding:15px 15px 16px}.session-detail-heading h2{margin:8px 0 6px;font-size:1.35rem}.session-detail-facts{gap:6px 12px;font-size:12px}.session-detail-heading>p{display:none}.session-detail-actions{justify-content:stretch}.session-detail-actions>button{flex:auto;min-height:42px}.session-detail-actions>.primary-button{flex-basis:100%}.session-detail-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.session-detail-kpi{border-radius:15px;flex-direction:column;gap:8px;padding:12px}.session-detail-kpi-icon{border-radius:10px;width:32px;height:32px}.session-detail-kpi strong{font-size:1.25rem}.session-detail-trend,.session-detail-students{padding:15px 13px}.session-detail-bars{gap:7px;height:140px}.session-detail-bar{flex-basis:28px}.session-detail-filters{width:100%}.session-detail-filters .search-box{flex:160px;min-width:0}.session-detail-student{grid-template-columns:auto minmax(0,1fr) auto;gap:8px 10px;padding:11px}.session-detail-student .avatar{width:36px;height:36px}.session-detail-student-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.session-detail-student-metrics>span{padding:5px 6px}.session-detail-student-metrics b{font-size:11.5px}button.session-detail-student:hover{transform:none}}@media (width<=350px){.cards-grid.session-grid-view,.team-grid.team-grid-view,.student-directory-grid{grid-template-columns:1fr!important}}@media (hover:none){.session-card:hover,.team-card:hover,.report-card:hover,.student-directory-card:hover{transform:none}.glass-panel:hover{box-shadow:var(--shadow-soft)}}@media print{.session-card-open,.session-detail-back,.session-detail-actions,.session-detail-filters{display:none!important}}@media (prefers-reduced-motion:reduce){.sidebar,.main-content,.session-card-open svg{transition:none!important}.cards-grid>*,.team-grid>*,.student-directory-grid>*,.session-detail-kpis>*,.session-detail-bar-stack,.session-detail,.modal-overlay>.glass-panel,.mobile-more-sheet{animation:none!important}}@media (width>=761px){.app-shell.sidebar-collapsed .nav-group{justify-items:center}.app-shell.sidebar-collapsed .nav-group-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app-shell.sidebar-collapsed .nav-live-dot{position:absolute;top:8px;left:8px}}:root{--tier-bronze:#c47a3c;--tier-bronze-soft:#e8b07a;--tier-silver:#97a4b3;--tier-silver-soft:#e3e9f0;--tier-gold:#c8a25a;--tier-gold-soft:#f2d690;--tier-diamond:#4fb9c9;--tier-diamond-soft:#bdf3fb;--gm-up:#5cb894;--gm-down:#e07c7c}.gm-medal{flex:none;place-items:center;width:64px;height:64px;display:inline-grid;position:relative}.gm-medal.size-lg{width:84px;height:84px}.gm-medal.size-sm{width:30px;height:30px}.gm-medal-ring{background:conic-gradient(from 210deg,var(--medal-soft),var(--medal),var(--medal-soft),var(--medal),var(--medal-soft));border-radius:50%;position:absolute;inset:0}.gm-medal-face{background:radial-gradient(circle at 35% 30%,var(--medal-soft),var(--medal) 80%);color:#1b1407;border-radius:50%;place-items:center;width:78%;height:78%;display:grid;position:relative;box-shadow:inset 0 2px 6px #ffffff59,inset 0 -3px 8px #0000002e}.gm-medal.tier-bronze{--medal:var(--tier-bronze);--medal-soft:var(--tier-bronze-soft)}.gm-medal.tier-silver{--medal:var(--tier-silver);--medal-soft:var(--tier-silver-soft)}.gm-medal.tier-gold{--medal:var(--tier-gold);--medal-soft:var(--tier-gold-soft)}.gm-medal.tier-diamond{--medal:var(--tier-diamond);--medal-soft:var(--tier-diamond-soft)}.gm-medal.is-earned{filter:drop-shadow(0 10px 18px #c8a25a59)}.gm-medal.is-locked{filter:grayscale();opacity:.42}.gm-medal-lock{background:var(--panel-strong);border:1px solid var(--border);width:22px;height:22px;color:var(--muted);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-2px;left:-2px}.gm-medal-count{background:var(--gold);color:#191207;border-radius:99px;padding:1px 6px;font-size:10.5px;font-weight:700;position:absolute;top:-4px;left:-6px}.gm-meter{gap:5px;display:grid}.gm-meter-track{background:var(--border);border-radius:99px;height:7px;overflow:hidden}.gm-meter-track i{border-radius:inherit;background:linear-gradient(90deg,var(--gold),var(--gold-soft));height:100%;transition:width .4s;display:block}.gm-meter.tone-green .gm-meter-track i{background:linear-gradient(90deg,var(--green),var(--green-soft))}.gm-meter small{color:var(--subtle);font-size:11px}.gm-chip{background:var(--panel-strong);border:1px solid var(--border-soft);width:fit-content;color:var(--muted);border-radius:99px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;display:inline-flex}.gm-chip.is-time{color:#ffd36f;background:#fbbf2414;border-color:#fbbf2440}.gm-chip.is-badge{color:var(--gold-soft);border-color:var(--gold-line);background:#c8a25a14}.gm-chip.is-eligible{color:var(--green-soft);background:#5cb89414;border-color:#5cb8944d}.gm-chips{flex-wrap:wrap;gap:6px;display:flex}.gm-done{color:var(--green-soft);align-items:center;gap:5px;font-size:11.5px;font-weight:600;display:inline-flex}.gm-points{color:var(--gold-soft);background:#c8a25a1f;border-radius:99px;flex:none;padding:2px 8px;font-size:11px;font-style:normal;font-weight:700}.gm-points.is-earned{color:var(--green-soft);background:#5cb89424}.gm-section-head{color:var(--gold-soft);align-items:center;gap:9px;display:flex}.gm-section-head h3{color:var(--text);margin:0;font-size:15px}.gm-explain{border-color:var(--gold-line);color:var(--gold-soft);background:#c8a25a0f;border-radius:16px;align-items:flex-start;gap:11px;padding:14px 16px;display:flex}.gm-explain p{color:var(--muted);margin:0;font-size:12.5px;line-height:1.8}.gm-explain strong{color:var(--text);font-weight:600}.gm-hub{gap:16px;display:grid}.gm-hub-hero{background:linear-gradient(125deg,#2f7a5f33,#c8a25a24,var(--panel));grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:28px 30px;display:grid}.gm-hub-copy h2{color:var(--gold-soft);margin:4px 0}.gm-hub-copy>p{color:var(--muted);margin:0;line-height:1.7}.gm-tier{max-width:420px;color:var(--muted);gap:6px;margin-top:14px;font-size:12px;display:grid}.gm-tier-badge{background:linear-gradient(90deg,var(--gold),#b98f45);color:#191207;border-radius:99px;align-items:center;gap:6px;width:fit-content;padding:4px 11px;font-size:12px;font-weight:700;display:inline-flex}.gm-tier-track{background:var(--border);border-radius:99px;height:7px;overflow:hidden}.gm-tier-track i{border-radius:inherit;background:linear-gradient(90deg,var(--green-soft),var(--gold-soft));height:100%;display:block}.gm-hub-stats{border:1px solid var(--border);background:var(--panel);border-radius:18px;grid-template-columns:repeat(3,minmax(110px,1fr));display:grid;overflow:hidden}.gm-hub-stats span{border-left:1px solid var(--border-soft);color:var(--gold-soft);text-align:center;justify-items:center;gap:3px;padding:14px 12px;display:grid}.gm-hub-stats span:last-child{border-left:0}.gm-hub-stats span.is-balance{background:#c8a25a14}.gm-hub-stats strong{color:var(--text);font-family:Thmanyah Display,serif;font-size:1.6rem;line-height:1.1}.gm-hub-stats small{color:var(--muted);font-size:11px}.gm-tabs{border:1px solid var(--border);background:var(--panel);border-radius:18px;padding:5px}.gm-tabs button{min-height:44px;color:var(--muted);background:0 0;border:0;border-radius:13px;flex:1 0 auto;justify-content:center;align-items:center;gap:7px;padding:0 16px;font-family:inherit;font-size:13.5px;transition:all .18s;display:inline-flex}.gm-tabs button b{background:var(--panel-strong);min-width:22px;color:var(--subtle);border-radius:99px;padding:1px 7px;font-size:11px}.gm-tabs button.active{color:#191207;background:linear-gradient(90deg,var(--gold),#b98f45);font-weight:600}.gm-tabs button.active b{color:#191207;background:#19120726}.gm-section{gap:14px;animation:.3s fade;display:grid}.gm-goal{background:linear-gradient(110deg,#5cb8941a,var(--panel));border-color:#5cb89459;border-radius:18px;align-items:center;gap:14px;padding:16px 18px;display:flex}.gm-goal>div{flex:1;gap:6px;display:grid}.gm-goal h3{margin:0;font-size:16px}.gm-goal-icon{width:44px;height:44px;color:var(--green-soft);background:#5cb89424;border-radius:14px;flex:none;place-items:center;display:grid}.gm-reward{flex-direction:column;display:flex}.gm-reward .student-reward-image{position:relative}.gm-reward.is-featured{border-color:var(--gold-line);box-shadow:var(--shadow),0 0 0 1px #c8a25a26,0 18px 46px -26px #c8a25abf}.gm-ribbon{background:linear-gradient(90deg,var(--gold),#b98f45);color:#191207;border-radius:99px;padding:3px 10px;font-size:10.5px;font-style:normal;font-weight:700;position:absolute;top:10px;left:10px}.gm-reward.is-locked .student-reward-image img,.gm-reward.is-locked .student-reward-image>span{filter:grayscale(.7)brightness(.65)}.gm-reward-lock{color:#fff;place-items:center;display:grid;position:absolute;inset:0}.gm-reward-lock svg{background:#080c1499;border-radius:50%;width:44px;height:44px;padding:10px}.gm-reward-copy{flex:1;gap:6px;display:grid}.gm-reward-desc{color:var(--muted);font-size:12px;line-height:1.6}.gm-reward-actions{grid-template-columns:1fr auto;gap:8px;margin-top:12px;display:grid}.gm-reward-actions .primary-button{justify-content:center}.gm-reward-actions .primary-button:disabled{opacity:.45;cursor:not-allowed}.gm-goal-toggle.active{color:#191207;background:var(--green-soft);border-color:#0000}.gm-orders,.gm-activity{border-radius:18px;gap:10px;padding:16px 18px;display:grid}.gm-orders ul,.gm-activity ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.gm-orders li,.gm-activity li{background:var(--panel);border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:9px 11px;display:grid}.gm-orders li span,.gm-activity li span{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.gm-orders li small,.gm-activity li small{color:var(--subtle);font-size:11px}.gm-activity b{font-family:Thmanyah Display,serif;font-size:1rem}.gm-activity b.is-plus{color:var(--green-soft)}.gm-activity b.is-minus{color:var(--gm-down)}.gm-challenge-summary{flex-wrap:wrap;gap:10px;display:flex}.gm-challenge-summary span{border:1px solid var(--border);background:var(--panel);color:var(--muted);border-radius:14px;padding:8px 14px;font-size:12.5px}.gm-challenge-summary b{color:var(--gold-soft);font-family:Thmanyah Display,serif;font-size:1.15rem}.gm-track{border-radius:20px;padding:18px}.gm-track>header{align-items:center;gap:11px;margin-bottom:14px;display:flex}.gm-track>header h3{margin:0;font-size:16px}.gm-track>header small{color:var(--subtle);font-size:11.5px}.gm-track>header b{background:var(--panel-strong);color:var(--gold-soft);border-radius:99px;margin-inline-start:auto;padding:4px 11px;font-size:12px}.gm-track-icon{width:38px;height:38px;color:var(--gold-soft);background:#c8a25a1f;border-radius:12px;flex:none;place-items:center;display:grid}.gm-path{gap:8px;margin:0;padding:0;list-style:none;display:grid;position:relative}.gm-path:before{content:"";background:linear-gradient(180deg,var(--gold-line),var(--border-soft));width:2px;position:absolute;top:14px;bottom:14px;right:14px}.gm-step{grid-template-columns:30px minmax(0,1fr);align-items:start;gap:12px;display:grid;position:relative}.gm-step-dot{z-index:1;border:1px solid var(--border);background:var(--panel-strong);width:30px;height:30px;color:var(--subtle);border-radius:50%;place-items:center;font-size:11.5px;font-weight:700;display:grid;position:relative}.gm-step-body{border:1px solid var(--border-soft);background:var(--panel);border-radius:14px;gap:6px;padding:10px 12px;display:grid}.gm-step-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.gm-step-title strong{font-size:13.5px}.gm-step-body>small{color:var(--muted);font-size:12px;line-height:1.6}.gm-step.is-completed .gm-step-dot,.gm-step.is-earlier .gm-step-dot,.gm-step.is-placement .gm-step-dot{background:var(--green-soft);color:#08140f;border-color:#0000}.gm-step.is-earlier .gm-step-dot,.gm-step.is-placement .gm-step-dot{background:var(--tier-silver)}.gm-step.is-current .gm-step-dot{background:linear-gradient(135deg,var(--gold),var(--gold-soft));color:#191207;border-color:#0000;box-shadow:0 0 0 5px #c8a25a26}.gm-step.is-current .gm-step-body{border-color:var(--gold-line);background:#c8a25a12}.gm-step.is-upcoming .gm-step-body{opacity:.62}.gm-badge-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;display:grid}.gm-badge-card{text-align:center;border-radius:20px;align-content:start;justify-items:center;gap:8px;padding:20px 14px;display:grid}.gm-badge-card h3{margin:6px 0 0;font-size:15px}.gm-badge-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.gm-badge-card .gm-meter{width:100%}.gm-badge-card.is-earned{border-color:var(--gold-line);background:linear-gradient(180deg,#c8a25a1a,var(--panel))}.gm-badge-card.is-off{opacity:.55}.gm-badge-date{color:var(--gold-soft);font-size:11.5px}.gm-cert-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:12px;display:grid}.gm-cert-card{--cert-accent:var(--tier-gold);border-radius:20px;align-content:start;gap:12px;padding:18px;display:grid;position:relative;overflow:hidden}.gm-cert-card:before{content:"";background:var(--cert-accent);width:4px;position:absolute;inset:0 auto 0 0}.gm-cert-card.theme-emerald{--cert-accent:var(--green-soft)}.gm-cert-card.theme-royal{--cert-accent:#6f8fd0}.gm-cert-card.is-issued{border-color:var(--gold-line)}.gm-cert-card.is-off{opacity:.55}.gm-cert-card small{color:var(--subtle);font-size:11px}.gm-cert-card h3{margin:2px 0;font-size:16px}.gm-cert-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.gm-cert-seal{border:1px dashed var(--cert-accent);width:46px;height:46px;color:var(--cert-accent);border-radius:50%;place-items:center;display:grid}.gm-cert-actions{gap:8px;display:grid}.gm-cert-issued{background:var(--panel);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;padding:9px 10px;display:flex}.gm-cert-issued span{min-width:130px;color:var(--muted);flex:1;font-size:11.5px}.gm-cert-issued button{align-items:center;gap:5px;padding:7px 12px;font-size:12px;display:inline-flex}.gm-preview-overlay{z-index:1100}.gm-preview{justify-items:center;gap:14px;width:min(1180px,100%);display:grid;position:relative}.gm-preview-close{z-index:2;color:#fff;background:#111827;border-color:#fff3;position:absolute;top:-16px;left:-16px}.gm-preview-stage{border-radius:10px;width:100%;overflow:hidden;box-shadow:0 30px 80px -30px #000c}.gm-celebrate-overlay{z-index:1150}.gm-celebrate{border-color:var(--gold-line);text-align:center;background:radial-gradient(circle at 50% 0,#f2d69038,transparent 60%),var(--dropdown-surface);justify-items:center;gap:12px;width:min(420px,100%);padding:30px 26px;animation:.35s cubic-bezier(.2,1.4,.4,1) both gmPop;display:grid;position:relative}@keyframes gmPop{0%{opacity:0;transform:scale(.86)}to{opacity:1;transform:none}}.gm-celebrate h2{color:var(--gold-soft);margin:0}.gm-celebrate ul{gap:8px;width:100%;margin:4px 0;padding:0;list-style:none;display:grid}.gm-celebrate li{background:var(--panel);text-align:right;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:9px 12px;font-size:13px;display:grid}.gm-celebrate li b{color:var(--green-soft)}.gm-celebrate-icon{background:linear-gradient(135deg,var(--gold),var(--gold-soft));color:#191207;border-radius:24px;place-items:center;width:72px;height:72px;display:grid;box-shadow:0 18px 40px -16px #c8a25ae6}.gm-celebrate-dot{width:30px;height:30px;color:var(--gold-soft);background:#c8a25a26;border-radius:50%;place-items:center;display:grid}.gm-admin-tabs button{flex:none}.gm-admin{gap:14px;display:grid}.gm-admin-head{border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;display:flex}.gm-admin-head h3{margin:3px 0;font-size:17px}.gm-admin-head p:last-child{color:var(--muted);max-width:680px;margin:0;font-size:12.5px;line-height:1.7}.gm-admin-actions{flex-wrap:wrap;gap:8px;display:flex}.gm-admin-actions button,.gm-admin-head>.primary-button{align-items:center;gap:6px;display:inline-flex}.gm-editor{border-color:var(--gold-line);border-radius:20px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:20px 22px;display:grid}.gm-editor label{color:var(--muted);gap:6px;font-size:12px;display:grid}.gm-editor .check-field{align-self:end;min-height:44px}.gm-editor>.primary-button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.gm-editor-head{grid-column:1/-1;align-items:center;gap:12px;display:flex}.gm-editor-head h3{flex:1;margin:0;font-size:16px}.gm-editor textarea.form-input{resize:vertical;min-height:70px;line-height:1.7}.gm-admin-group{border-radius:20px;padding:16px 18px}.gm-admin-group>header{align-items:center;gap:10px;margin-bottom:10px;display:flex}.gm-admin-group>header h3{flex:1;margin:0;font-size:15px}.gm-admin-group>header small{color:var(--subtle);font-size:11.5px}.gm-admin-rows{gap:6px;display:grid}.gm-admin-rows>article{border:1px solid var(--border-soft);background:var(--panel);border-radius:14px;align-items:center;gap:12px;padding:10px 12px;display:flex}.gm-admin-rows>article.is-off{opacity:.55}.gm-admin-rows>article.is-selected{border-color:var(--gold-line);background:#c8a25a12}.gm-admin-copy{flex:1;gap:2px;min-width:0;display:grid}.gm-admin-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.gm-admin-copy small{text-overflow:ellipsis;white-space:nowrap;color:var(--subtle);font-size:11.5px;overflow:hidden}.gm-admin-stat{background:var(--panel-strong);color:var(--muted);border-radius:99px;align-items:center;gap:4px;padding:3px 9px;font-size:11.5px;display:inline-flex}.gm-points-input{color:var(--subtle);align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.gm-points-input input{border:1px solid var(--border);background:var(--dropdown-field-surface);width:78px;min-height:34px;color:var(--gold-soft);text-align:center;border-radius:10px;padding:0 9px;font-family:inherit;font-weight:700}.gm-admin-row-actions,.gm-badge-admin-actions{align-items:center;gap:6px;display:flex}.gm-switch{cursor:pointer;flex:none;width:42px;height:24px;display:inline-flex;position:relative}.gm-switch input{opacity:0;width:0;height:0;position:absolute}.gm-switch span{background:var(--border);border-radius:99px;transition:all .2s;position:absolute;inset:0}.gm-switch span:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:all .2s;position:absolute;top:3px;right:3px}.gm-switch input:checked+span{background:var(--green-soft)}.gm-switch input:checked+span:after{right:21px}.gm-switch input:focus-visible+span{outline:2px solid var(--gold-soft);outline-offset:2px}.gm-segments{border:1px solid var(--border);background:var(--panel);border-radius:999px;width:fit-content;max-width:100%;padding:4px}.gm-cert-toolbar{flex-wrap:wrap}.gm-cert-toolbar select.form-input{flex:1;width:auto;min-width:220px}.gm-cert-toolbar button{align-items:center;gap:6px;display:inline-flex}.gm-check{width:32px;height:32px;color:var(--gold-soft);background:0 0;border:0;border-radius:9px;flex:none;place-items:center;display:grid}.gm-cert-dot{width:32px;height:32px;color:var(--gold-soft);background:#c8a25a24;border-radius:50%;flex:none;place-items:center;display:grid}.gm-cert-dot.theme-emerald{color:var(--green-soft);background:#5cb89424}.gm-cert-dot.theme-royal{color:#9db6ec;background:#6f8fd029}.gm-inline-add{align-items:center;gap:6px;width:fit-content;display:inline-flex}.gm-award-form{border-radius:20px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px 20px;display:grid}.gm-award-form>.gm-section-head{grid-column:1/-1}.gm-award-form label{color:var(--muted);gap:6px;font-size:12px;display:grid}.gm-award-form>.primary-button{justify-content:center;align-self:end;align-items:center;gap:6px;display:inline-flex}.gm-admin-badges .gm-badge-card{padding-bottom:16px}.gm-settings{border-radius:20px;gap:14px;padding:18px 20px;display:grid}.gm-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.gm-settings-grid label{color:var(--muted);gap:6px;font-size:12px;display:grid}.gm-settings-toggles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.gm-warning{color:#ffd36f;background:#fbbf2414;border-radius:12px;align-items:center;gap:8px;margin:0;padding:10px 12px;font-size:12.5px;display:flex}.gm-tier-editor{gap:8px;display:grid}.gm-tier-editor>div{grid-template-columns:minmax(0,1fr) 140px 38px;align-items:center;gap:8px;display:grid}.gm-tier-editor>.secondary-button{align-items:center;gap:6px;width:fit-content;display:inline-flex}.gm-settings-save{align-items:center;gap:7px;width:fit-content;display:inline-flex}.iqra-load-error{color:#ffaaa8;border-color:#f871714d;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.iqra-load-error button{align-items:center;gap:6px;display:inline-flex}.iqra-ahead-panel{border-color:var(--gold-line);background:linear-gradient(120deg,#c8a25a1a,var(--panel));gap:12px;padding:18px 20px;display:grid}.iqra-ahead-head{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.iqra-ahead-head>div{flex:1;min-width:240px}.iqra-ahead-head h3{margin:3px 0;font-size:16px}.iqra-ahead-head p:last-child{color:var(--muted);margin:0;font-size:12.5px;line-height:1.7}.iqra-ahead-head>.primary-button{align-items:center;gap:6px;display:inline-flex}.iqra-ahead-icon{width:44px;height:44px;color:var(--gold-soft);background:#c8a25a29;border-radius:14px;flex:none;place-items:center;display:grid}.iqra-ahead-list{gap:6px;max-height:340px;padding-inline-end:2px;display:grid;overflow:auto}.iqra-ahead-list article{border:1px solid var(--border-soft);background:var(--panel);border-radius:13px;align-items:center;gap:12px;padding:8px 10px;display:flex}.iqra-ahead-list article.is-selected{border-color:var(--gold-line)}.iqra-ahead-student{min-width:0;color:var(--text);text-align:right;background:0 0;border:0;flex:1;gap:2px;padding:0;font-family:inherit;display:grid}.iqra-ahead-student strong{font-size:13.5px}.iqra-ahead-student small{text-overflow:ellipsis;white-space:nowrap;color:var(--subtle);font-size:11.5px;overflow:hidden}.iqra-level-jump{color:var(--subtle);white-space:nowrap;align-items:center;gap:5px;font-size:12px;display:inline-flex}.iqra-level-jump em{opacity:.75;font-style:normal;text-decoration:line-through}.iqra-level-jump b{color:var(--gold-soft);background:#c8a25a29;border-radius:99px;padding:2px 9px}.iqra-ahead-list .secondary-button{padding:7px 14px;font-size:12px}.iqra-position-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px 22px;display:grid}.iqra-position-card.is-ahead{border-color:var(--gold-line)}.iqra-position-main{align-items:flex-start;gap:12px;min-width:0;display:flex}.iqra-position-main h3{color:var(--gold-soft);margin:3px 0;font-size:18px}.iqra-position-main p:last-child{color:var(--muted);margin:0;font-size:12.5px;line-height:1.7}.iqra-position-icon{width:42px;height:42px;color:var(--green-soft);background:#5cb89421;border-radius:13px;flex:none;place-items:center;display:grid}.iqra-position-levels{border:1px solid var(--border);border-radius:16px;display:flex;overflow:hidden}.iqra-position-levels span{border-left:1px solid var(--border-soft);text-align:center;gap:2px;min-width:104px;padding:10px 14px;display:grid}.iqra-position-levels span:last-child{border-left:0}.iqra-position-levels small{color:var(--subtle);font-size:10.5px}.iqra-position-levels strong{font-family:Thmanyah Display,serif;font-size:1.1rem}.iqra-position-levels span.is-ahead{background:#c8a25a1a}.iqra-position-levels span.is-ahead strong{color:var(--gold-soft)}.iqra-position-alert{color:var(--gold-soft);background:#c8a25a14;border-radius:13px;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:10px;padding:10px 12px;display:flex}.iqra-position-alert p{min-width:220px;color:var(--text);flex:1;margin:0;font-size:13px}.iqra-position-alert .primary-button{align-items:center;gap:6px;padding:8px 16px;display:inline-flex}.iqra-position-progress{grid-column:1/-1;gap:7px;display:grid}.iqra-position-progress>div:first-child{color:var(--muted);justify-content:space-between;font-size:12.5px;display:flex}.iqra-position-progress strong{color:var(--gold-soft)}.iqra-row-progress{align-items:center;gap:8px;margin-top:8px;display:flex;position:relative}.iqra-row-progress:before{content:"";background:var(--border);border-radius:99px;height:6px;position:absolute;inset:auto 0 auto 38px}.iqra-row-progress i{background:linear-gradient(90deg,var(--green-soft),var(--gold-soft));border-radius:99px;max-width:calc(100% - 38px);height:6px;display:block;position:relative}.iqra-row-progress i.is-placement{background:var(--tier-silver)}.iqra-row-progress b{color:var(--subtle);font-size:11px;position:absolute;left:0}.iqra-status.recited{color:var(--gold-soft);background:#c8a25a1f}.iqra-status.in_progress{color:var(--green-soft);background:#5cb89414}.iqra-actual-level{width:fit-content;color:var(--gold-soft);background:#c8a25a24;border-radius:99px;margin-top:5px;padding:2px 8px;font-size:10.5px;display:block}.iqra-table tbody tr.is-actual{background:#c8a25a0d}.student-iqra-progress-summary.is-ahead{border-color:var(--gold-line)}:root[data-theme=day] .lb-podium-avatar{box-shadow:0 0 0 4px #fff,0 0 0 7px var(--tier-gold)}:root[data-theme=day] .place-2 .lb-podium-avatar{box-shadow:0 0 0 4px #fff,0 0 0 7px var(--tier-silver)}:root[data-theme=day] .place-3 .lb-podium-avatar{box-shadow:0 0 0 4px #fff,0 0 0 7px var(--tier-bronze)}:root[data-theme=day] .gm-chip.is-time,:root[data-theme=day] .gm-warning{color:#8a5b00}:root[data-theme=day] .iqra-load-error{color:#a03f3f}:root[data-theme=day] .gm-cert-dot.theme-royal{color:#3c5ea8}:root[data-theme=day] .lb-move.is-down{color:#b24c4c}:root[data-theme=day] .lb-podium-base span{color:var(--tier-gold)}:root[data-theme=day] .place-2 .lb-podium-base span{color:var(--tier-silver)}:root[data-theme=day] .place-3 .lb-podium-base span{color:var(--tier-bronze)}:root[data-theme=day] .lb-avatar{color:#fff}@media (width<=980px){.lb-hero,.gm-hub-hero{grid-template-columns:1fr}.lb-me-card{min-width:0}.gm-hub-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.gm-editor,.gm-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.iqra-position-card{grid-template-columns:1fr}}@media (width<=760px){.lb-hero,.gm-hub-hero{padding:22px 18px}.lb-hero-trophy{display:none}.lb-controls{flex-direction:column;align-items:stretch;padding:8px}.lb-scope-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:visible}.lb-scope-tabs button{justify-content:center;padding:0 8px}.lb-filters{justify-content:space-between}.lb-filters select.form-input{flex:1;min-width:0}.lb-podium{gap:8px}.lb-podium-avatar{width:52px;height:52px;font-size:1rem}.place-1 .lb-podium-avatar{width:64px;height:64px;font-size:1.2rem}.lb-podium-spot strong{font-size:12.5px}.lb-podium-spot>small,.lb-podium-spot .lb-badges{display:none}.place-1 .lb-podium-base{height:92px}.place-2 .lb-podium-base{height:70px}.place-3 .lb-podium-base{height:54px}.lb-list{padding:6px}.lb-row{grid-template-columns:30px 40px 34px minmax(0,1fr) 70px;gap:8px;padding:9px 8px}.lb-row .lb-stats,.lb-row .lb-badges{display:none}.lb-avatar{width:34px;height:34px;font-size:11px}.lb-place{width:28px;height:28px}.lb-move{min-width:36px}.lb-circle-row{grid-template-columns:38px minmax(0,1fr) 84px;gap:10px;padding:12px}.lb-circle-meter{grid-area:2/2/auto/-1}.gm-hub-stats span{padding:11px 6px}.gm-hub-stats strong{font-size:1.3rem}.gm-tabs{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px;display:grid}.gm-tabs button{flex-direction:column;gap:3px;min-height:58px;padding:6px 2px;font-size:11.5px;position:relative}.gm-tabs button b{min-width:0;padding:0 5px;font-size:9.5px;position:absolute;top:4px;left:4px}.gm-badge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gm-badge-card{padding:16px 10px}.gm-editor,.gm-settings-grid,.gm-award-form,.gm-settings-toggles{grid-template-columns:1fr}.gm-admin-rows>article{flex-wrap:wrap}.gm-admin-copy{flex-basis:calc(100% - 50px)}.gm-orders li,.gm-activity li{grid-template-columns:minmax(0,1fr) auto}.gm-orders li small,.gm-activity li small{grid-area:2/1}.iqra-position-levels{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.iqra-position-levels span{min-width:0;padding:9px 6px}.iqra-ahead-list article{flex-wrap:wrap}.iqra-ahead-student{flex-basis:100%}}html.ptr-active .main-content>:not(.topbar){transform:translateY(var(--ptr-distance,0px));will-change:transform}html.ptr-settling .main-content>:not(.topbar){transition:transform .45s cubic-bezier(.2,1.25,.4,1)}.ptr{z-index:41;top:calc(env(safe-area-inset-top) + var(--appbar-height,0px) + 2px);pointer-events:none;opacity:calc(var(--ptr-progress,0) * 1.6);transform:translate(-50%,calc(var(--ptr-distance,0px) - 84px));flex-direction:column;align-items:center;gap:6px;display:flex;position:fixed;left:50%}html.ptr-settling .ptr{transition:transform .45s cubic-bezier(.2,1.25,.4,1),opacity .35s}.ptr-orb{background:var(--dropdown-surface);border:1px solid var(--gold-line);width:48px;height:48px;box-shadow:0 14px 34px -12px #000000b3,0 0 0 calc(var(--ptr-progress,0) * 5px) #c8a25a1f;color:var(--gold-soft);transform:scale(calc(.72 + var(--ptr-progress,0) * .28));border-radius:50%;place-items:center;display:grid;position:relative}.ptr-orb>svg{width:50px;height:50px;position:absolute;inset:-1px;transform:rotate(-90deg)}.ptr-track{fill:none;stroke:var(--border);stroke-width:2.5px}.ptr-ring{fill:none;stroke:var(--gold);stroke-width:3px;stroke-linecap:round;stroke-dasharray:126;stroke-dashoffset:calc(126 - var(--ptr-progress,0) * 126)}.ptr-icon{transform:rotate(calc(var(--ptr-progress,0) * 300deg));place-items:center;display:grid}.ptr-label{background:var(--dropdown-surface);border:1px solid var(--border);color:var(--muted);white-space:nowrap;border-radius:99px;padding:4px 11px;font-size:11.5px;box-shadow:0 8px 20px -10px #0009}.ptr.is-armed .ptr-orb{background:linear-gradient(135deg,var(--gold),var(--gold-soft));color:#191207;border-color:#0000;animation:.28s cubic-bezier(.2,1.6,.4,1) ptrPop}.ptr.is-armed .ptr-ring{stroke:#fff}.ptr.is-armed .ptr-label{color:var(--gold-soft);border-color:var(--gold-line)}.ptr.is-refreshing .ptr-orb{background:linear-gradient(135deg,var(--gold),var(--gold-soft));color:#191207;border-color:#0000}.ptr.is-refreshing .ptr-icon{animation:.8s linear infinite ptrSpin}.ptr.is-refreshing .ptr-ring{stroke:#fff;stroke-dashoffset:90px;transform-origin:24px 24px;animation:1s linear infinite ptrSpin}.ptr.is-done .ptr-orb{background:linear-gradient(135deg,var(--green),var(--green-soft));color:#fff;border-color:#0000;animation:.35s cubic-bezier(.2,1.6,.4,1) ptrPop}.ptr.is-done .ptr-orb:after{content:"";border:2px solid var(--green-soft);border-radius:50%;animation:.7s ease-out forwards ptrRipple;position:absolute;inset:-2px}.ptr.is-done .ptr-ring{stroke:#0000}.ptr.is-done .ptr-icon{animation:.35s cubic-bezier(.2,1.6,.4,1) ptrCheck;transform:none}.ptr.is-done .ptr-label{color:var(--green-soft);border-color:#5cb89459}@keyframes ptrPop{0%{transform:scale(.85)}60%{transform:scale(1.14)}to{transform:scale(1)}}@keyframes ptrSpin{to{transform:rotate(360deg)}}@keyframes ptrRipple{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.9)}}@keyframes ptrCheck{0%{opacity:0;transform:scale(.4)rotate(-20deg)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ptr,.ptr *{animation:none!important}}@media (width<=760px){.bs-strip{grid-template-columns:minmax(0,1fr);padding:16px}.bs-medals{min-width:0;max-width:100%}.main-content>.view,.main-content>.page-stack{min-width:0;max-width:100%;overflow-x:clip}.bs-medals{gap:10px}.pf-hero{flex-direction:column;align-items:flex-start;padding:22px 18px}.pf-customize-body{grid-template-columns:minmax(0,1fr)}.pf-preview{display:none}.pf-layout-list li{flex-wrap:wrap}.pf-layout-actions{justify-content:flex-end;width:100%}.pf-badges,.pf-customize{padding:18px 16px}}.fc-page{gap:18px;min-width:0;display:grid}.fc-overview{background:linear-gradient(125deg,#2f7a5f24,#c8a25a1a,var(--panel));gap:14px;padding:22px 24px;display:grid}.fc-overview-copy h3{margin:4px 0;font-family:Thmanyah Display,serif;font-size:1.35rem}.fc-overview-copy p:last-child{max-width:72ch;color:var(--muted);margin:0;font-size:13px;line-height:1.75}.fc-overview-copy .eyebrow{align-items:center;gap:6px;display:inline-flex}.fc-meter{background:var(--panel-strong);border-radius:99px;gap:3px;height:8px;display:flex;overflow:hidden}.fc-meter i{background:var(--subtle);opacity:.55;border-radius:99px;min-width:8px;display:block}.fc-meter i.is-on{background:var(--green-soft);opacity:1}.fc-meter i.is-partial{opacity:1;background:#f0a656}.fc-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.fc-filters{flex-wrap:wrap;gap:6px;display:flex}.fc-filter{border:1px solid var(--border-soft);background:var(--panel);min-height:36px;color:var(--muted);font:inherit;cursor:pointer;border-radius:99px;align-items:center;gap:7px;padding:0 12px;font-size:12.5px;transition:all .2s;display:inline-flex}.fc-filter b{background:var(--panel-strong);color:var(--text);border-radius:99px;padding:1px 7px;font-size:10.5px;font-weight:600}.fc-filter i{background:var(--subtle);border-radius:50%;width:8px;height:8px}.fc-filter.is-on i{background:var(--green-soft)}.fc-filter.is-partial i{background:#f0a656}.fc-filter:hover{border-color:var(--gold-line)}.fc-filter.active{border-color:var(--gold-line);color:var(--gold-soft);background:#c8a25a1f}.fc-search{border:1px solid var(--border-soft);background:var(--panel);min-height:38px;color:var(--subtle);border-radius:12px;flex:0 260px;align-items:center;gap:8px;padding:0 12px;display:flex;position:relative}.fc-search:focus-within{border-color:var(--gold-line)}.fc-search input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:13px}.fc-search input::-webkit-search-cancel-button{display:none}.fc-search button{width:24px;height:24px;color:var(--subtle);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:grid}.fc-search button:hover{background:var(--panel-strong);color:var(--text)}.fc-alert{border:1px solid var(--gold-line);color:var(--gold-soft);background:#c8a25a14;border-radius:16px;align-items:center;gap:12px;padding:13px 16px;display:flex}.fc-alert>div{flex:1;min-width:0;display:grid}.fc-alert strong{color:var(--text);font-size:13.5px}.fc-alert small{color:var(--muted);font-size:12px}.fc-alert button{min-height:34px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:99px;flex:none;padding:0 13px;font-size:12px}.fc-alert.is-danger{color:#f08a84;background:#e5534b14;border-color:#e5534b66}.fc-alert.is-warning{color:#f0a656;background:#f0a65614;border-color:#f0a65666}.fc-group{gap:10px;min-width:0;display:grid}.fc-group>header{flex-wrap:wrap;align-items:baseline;gap:10px;padding:0 4px;display:flex}.fc-group>header h3{color:var(--gold-soft);align-items:center;gap:7px;margin:0;font-size:1.05rem;display:inline-flex}.fc-group>header small{min-width:180px;color:var(--subtle);flex:1;font-size:12px}.fc-group-count{background:var(--panel-strong);color:var(--muted);border-radius:99px;padding:2px 10px;font-size:11px;font-weight:600}.central-settings-content .fc-group>section,.fc-rooms>.remote-platform-settings{margin-bottom:0}.fc-list{border-radius:20px;padding:4px;display:grid}.fc-row{border-radius:16px;transition:background .2s}.fc-row+.fc-row{border-top:1px solid var(--border-soft)}.fc-row.is-open{background:#ffffff06}.fc-row-head{align-items:center;gap:6px;padding-inline-end:12px;display:flex}.fc-row-toggle{min-width:0;min-height:64px;color:var(--text);font:inherit;text-align:right;cursor:pointer;background:0 0;border:0;border-radius:16px;flex:1;align-items:center;gap:12px;padding:10px 12px;display:flex}.fc-row-toggle:hover .fc-row-chevron{color:var(--gold-soft)}.fc-row-toggle:focus-visible{outline:2px solid var(--gold-soft);outline-offset:-2px}.fc-icon{background:var(--panel-strong);width:40px;height:40px;color:var(--subtle);box-shadow:inset 0 0 0 1px var(--border-soft);border-radius:13px;flex:none;place-items:center;display:grid}.fc-row.is-on .fc-icon{color:var(--green-soft);background:#5cb8941f}.fc-row.is-partial .fc-icon{color:#f0a656;background:#f0a6561f}.fc-row-copy{flex:1;gap:2px;min-width:0;display:grid}.fc-row-copy strong{align-items:center;gap:8px;min-width:0;font-size:14px;font-weight:600;display:flex}.fc-row-copy small{color:var(--subtle);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.fc-row.is-off .fc-row-copy strong{color:var(--muted)}.fc-new{background:linear-gradient(90deg,var(--gold),#b98f45);color:#191207;border-radius:99px;flex:none;padding:1px 8px;font-size:10px;font-style:normal;font-weight:700}.fc-status{background:var(--panel-strong);min-height:26px;color:var(--muted);white-space:nowrap;border-radius:99px;flex:none;align-items:center;gap:6px;padding:0 10px;font-size:11.5px;display:inline-flex}.fc-status i{background:var(--subtle);border-radius:50%;flex:none;width:8px;height:8px}.fc-status.is-on{color:var(--green-soft);background:#5cb8941a}.fc-status.is-on i{background:var(--green-soft);box-shadow:0 0 0 3px #5cb8942e}.fc-status.is-partial{color:#f0a656;background:#f0a6561a}.fc-status.is-partial i{background:#f0a656}.fc-status.is-off{color:#f08a84;background:#e5534b14}.fc-status.is-off i{background:#e5534b}.fc-status.is-soon{color:#a98bf0}.fc-status.is-soon i{background:#a98bf0}.fc-row-chevron{color:var(--subtle);flex:none;transition:transform .2s,color .2s}.fc-row.is-open .fc-row-chevron{color:var(--gold-soft);transform:rotate(180deg)}.fc-row-master{flex:none;align-items:center;gap:6px;display:inline-flex}.fc-row-master.is-empty{width:68px}.fc-row-body{gap:10px;padding:0 64px 16px 16px;display:grid}.fc-row-body[hidden]{display:none}.fc-description{max-width:80ch;color:var(--muted);margin:0;font-size:12.5px;line-height:1.75}.fc-subcontrols{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:6px;transition:opacity .25s;display:grid}.fc-subcontrols.is-muted{opacity:.5}.fc-control{border:1px solid var(--border-soft);background:var(--panel);border-radius:14px;align-items:center;gap:10px;min-height:46px;padding:8px 12px;display:flex}.fc-control>div{flex:1;min-width:0;display:grid}.fc-control strong{font-size:13px;font-weight:600}.fc-control small{color:var(--subtle);font-size:11px}.fc-control-state{width:16px;color:var(--green-soft);place-items:center;display:grid}.fc-spin{animation:1s linear infinite cmSpin}.fc-switch{border:1px solid var(--border);background:var(--panel-strong);cursor:pointer;border-radius:99px;flex:none;width:46px;height:27px;padding:0;transition:background .25s,border-color .25s;position:relative}.fc-switch i{background:var(--muted);border-radius:50%;width:19px;height:19px;transition:transform .28s cubic-bezier(.3,1.4,.5,1),background .25s;position:absolute;top:3px;right:3px;box-shadow:0 2px 6px #0000004d}.fc-switch.is-on{background:linear-gradient(135deg,var(--green-soft),var(--green));border-color:#0000}.fc-switch.is-on i{background:#fff;transform:translate(-19px)}.fc-switch:disabled{opacity:.45;cursor:not-allowed}.fc-switch:focus-visible{outline:2px solid var(--gold-soft);outline-offset:2px}.fc-choice{border:1px solid var(--border-soft);background:var(--panel);border-radius:14px;gap:6px;max-width:360px;padding:8px 12px;font-size:13px;font-weight:600;display:grid}.fc-notes{gap:4px;margin:0;padding:0;list-style:none;display:grid}.fc-notes li{color:#f0a656;padding-inline-start:14px;font-size:11.5px;position:relative}.fc-notes li:before{content:"";inset-inline-start:2px;background:currentColor;border-radius:50%;width:5px;height:5px;position:absolute;top:.6em}.fc-notes li.is-info{color:var(--subtle)}.fc-manage{color:var(--gold-soft);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:6px;padding:4px 0;font-size:12.5px;display:inline-flex}.fc-manage:hover{text-underline-offset:4px;text-decoration:underline}.fc-empty{color:var(--subtle);text-align:center;justify-items:center;gap:10px;padding:28px;display:grid}.fc-empty p{margin:0}.settings-nav-soon{color:#a98bf0;background:#a98bf029;border-radius:99px;margin-inline-start:auto;padding:1px 7px;font-size:10px;font-style:normal}.nav-designer{gap:14px;min-width:0;display:grid}.nav-role-picker{gap:10px;padding:16px 18px;display:grid}.nav-role-group{gap:7px;display:grid}.nav-role-group>small{color:var(--subtle);font-size:11.5px}.nav-role-group>div{flex-wrap:wrap;gap:7px;display:flex}.nav-role-chip{border:1px solid var(--border-soft);background:var(--panel);min-height:36px;color:var(--muted);font:inherit;cursor:pointer;border-radius:99px;align-items:center;gap:8px;padding:0 13px;font-size:12.5px;transition:all .2s;display:inline-flex}.nav-role-chip b{background:var(--panel-strong);color:var(--text);border-radius:99px;padding:1px 7px;font-size:10.5px;font-weight:600}.nav-role-chip.active{border-color:var(--gold-line);color:var(--gold-soft);background:#c8a25a1f}.nav-designer-body{gap:14px;padding:18px;display:grid;container-type:inline-size}.nav-designer-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.nav-designer-head h3{margin:0;font-size:1.1rem}.nav-designer-head p{color:var(--muted);margin:3px 0 0;font-size:12.5px}.nav-designer-grid{grid-template-columns:repeat(2,minmax(0,1fr)) 220px;align-items:start;gap:14px;display:grid}.nav-phone{border:1px solid var(--border);background:var(--bg-soft);box-shadow:var(--shadow);border-radius:30px;gap:10px;padding:12px 10px 10px;display:grid;position:sticky;top:96px}.nav-phone-notch{background:var(--border);border-radius:99px;justify-self:center;width:70px;height:6px}.nav-phone-screen{background:var(--panel);border-radius:18px;gap:6px;min-height:150px;padding:10px;display:grid}.nav-phone-screen i{background:var(--panel-strong);border-radius:6px;height:12px;display:block}.nav-phone-screen i:first-child{background:var(--gold-line);width:60%}.nav-phone-screen i:nth-child(3){width:80%}.nav-phone-bar{background:var(--panel-strong);border-radius:16px;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;padding:7px 4px;display:grid}.nav-phone-bar span{min-width:0;color:var(--subtle);text-align:center;justify-items:center;gap:3px;font-size:9px;display:grid}.nav-phone-bar span:before{content:"";background:var(--border);border-radius:6px;width:16px;height:16px}.nav-phone-bar span:first-child{color:var(--gold-soft)}.nav-phone-bar span:first-child:before{background:var(--gold-line)}.nav-phone-bar span em{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-style:normal;overflow:hidden}.nav-phone-more{color:var(--subtle);gap:3px;font-size:10.5px;display:grid}.nav-phone-more strong{color:var(--muted);font-size:11px}.navigation-order-editor .nav-managed{border:1px dashed var(--gold-line);height:38px;color:var(--gold-soft);white-space:nowrap;border-radius:12px;align-items:center;padding:0 9px;font-size:10.5px;display:inline-flex}@container (width<=1060px){.nav-designer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-phone{grid-column:1/-1;justify-self:center;width:100%;max-width:320px;position:static}}@container (width<=640px){.nav-designer-grid{grid-template-columns:1fr}}@media (width<=760px){.fc-overview{padding:18px 16px}.fc-search{flex:100%}.fc-alert{flex-wrap:wrap}.fc-row-head{padding-inline-end:8px}.fc-row-toggle{gap:10px;padding:10px 8px}.fc-row-copy .fc-new{display:none}.fc-row-toggle .fc-status{justify-content:center;width:26px;padding:0;font-size:0}.fc-row-body{padding:0 12px 14px}.fc-subcontrols{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.fc-switch i,.fc-row-chevron{transition:none!important}}.navigation-order-editor .navigation-order-item-actions button.nav-managed{width:auto;min-width:0;font:inherit;cursor:pointer;background:0 0;padding:0 10px;font-size:11px}.sa-page{gap:14px;min-width:0;display:grid}.sa-status{background:linear-gradient(125deg,#2f7a5f1f,var(--panel));border-color:#5cb89447;align-items:center;gap:14px;padding:18px 20px;display:flex}.sa-status.is-closed{background:linear-gradient(125deg,#e5534b24,var(--panel));border-color:#e5534b73}.sa-status-icon{width:48px;height:48px;color:var(--green-soft);background:#5cb89424;border-radius:16px;flex:none;place-items:center;display:grid}.sa-status.is-closed .sa-status-icon{color:#f08a84;background:#e5534b29}.sa-status-copy{flex:1;gap:3px;min-width:0;display:grid}.sa-status-copy strong{font-size:16px}.sa-status-copy small{color:var(--muted);font-size:12.5px;line-height:1.7}.sa-main-switch{width:58px;height:33px}.sa-main-switch i{width:25px;height:25px}.sa-main-switch.is-on{background:linear-gradient(135deg,#f08a84,#d6453e)}.sa-main-switch.is-on i{transform:translate(-25px)}.sa-notice{margin:0}.sa-card{gap:12px;padding:18px 20px;display:grid}.sa-card>header{color:var(--gold-soft);align-items:flex-start;gap:10px;display:flex}.sa-card>header h3{color:var(--text);margin:0;font-size:15px}.sa-card>header small{color:var(--muted);font-size:12px}.sa-presets{flex-wrap:wrap;gap:7px;display:flex}.sa-presets button{border:1px solid var(--border);background:var(--panel);min-height:36px;color:var(--muted);font:inherit;cursor:pointer;border-radius:99px;padding:0 14px;font-size:12.5px;transition:all .2s}.sa-presets button.active{border-color:var(--gold-line);color:var(--gold-soft);background:#c8a25a1f}.sa-presets button:disabled{opacity:.5;cursor:not-allowed}.sa-role-groups{grid-template-columns:repeat(3,minmax(0,auto));justify-content:start;gap:12px 22px;display:grid}.sa-role-group{align-content:start;align-self:start;gap:6px;display:grid}.sa-role-group>small{color:var(--subtle);font-size:11px}.sa-role-group>div{flex-wrap:wrap;align-items:flex-start;gap:6px;display:flex}.sa-role{border:1px solid var(--border-soft);background:var(--panel);min-height:36px;color:var(--muted);font:inherit;cursor:pointer;border-radius:12px;align-items:center;gap:7px;padding:0 12px;font-size:12.5px;transition:all .2s;display:inline-flex}.sa-role i{border:1.5px solid var(--subtle);border-radius:4px;width:14px;height:14px;transition:all .2s}.sa-role.is-on{color:var(--text);background:#e5534b1a;border-color:#e5534b73}.sa-role.is-on i{box-shadow:inset 0 0 0 2px var(--bg-soft);background:#e5534b;border-color:#e5534b}.sa-role em{background:var(--panel-strong);color:var(--gold-soft);border-radius:99px;padding:0 6px;font-size:10px;font-style:normal}.sa-role:disabled{opacity:.45;cursor:not-allowed}.sa-hint{color:var(--subtle);align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.sa-exempt-list{flex-wrap:wrap;gap:7px;display:flex}.sa-exempt-list>span{min-height:38px;color:var(--green-soft);background:#5cb89414;border:1px solid #5cb89459;border-radius:12px;align-items:center;gap:7px;padding:0 6px 0 12px;display:inline-flex}.sa-exempt-list>span.is-admin{border-color:var(--gold-line);color:var(--gold-soft);background:#c8a25a1a}.sa-exempt-list b{color:var(--text);font-size:13px}.sa-exempt-list small{color:var(--subtle);font-size:11px}.sa-exempt-list button{width:26px;height:26px;color:var(--subtle);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.sa-exempt-list button:hover{background:var(--panel-strong);color:var(--text)}.sa-schedule-roles{border-top:1px solid var(--border-soft);gap:8px;padding-top:4px;display:grid}.sa-schedule-roles>strong{font-size:13px}@media (width<=760px){.sa-status{flex-wrap:wrap;padding:16px}.sa-card{padding:16px 14px}.sa-role-groups{grid-template-columns:1fr}}.up-gate,.mt-landing{--sc-ink:#eef1f7;--sc-muted:#a9b3c5;--sc-subtle:#7d889c;--sc-gold:#c8a25a;--sc-gold-soft:#f0d595;--sc-green:#2f7a5f;--sc-green-soft:#5cb894;--sc-line:#f0d59538;--sc-glass:#0d13209e;color:var(--sc-ink);font-family:Thmanyah Text,system-ui,sans-serif}.up-gate h1,.mt-landing h1{font-family:Thmanyah Display,serif}.up-aurora,.mt-aurora{pointer-events:none;position:absolute;inset:0;overflow:hidden}.up-aurora i,.mt-aurora i{filter:blur(70px);opacity:.5;border-radius:50%;width:62vmax;height:62vmax;animation:18s ease-in-out infinite alternate scAurora;position:absolute}.up-aurora i:first-child,.mt-aurora i:first-child{background:radial-gradient(circle,#c8a25a8c,#0000 65%);top:-30vmax;right:-18vmax}.up-aurora i:nth-child(2),.mt-aurora i:nth-child(2){background:radial-gradient(circle,#2f7a5f99,#0000 65%);animation-duration:22s;animation-delay:-6s;bottom:-32vmax;left:-20vmax}.up-aurora i:nth-child(3){background:radial-gradient(circle,#5cb89440,#0000 65%);width:40vmax;height:40vmax;animation-duration:26s;animation-delay:-10s;top:30%;left:35%}@keyframes scAurora{0%{transform:translate(0)scale(1)}50%{transform:translate(4vmax,-3vmax)scale(1.08)}to{transform:translate(-3vmax,4vmax)scale(.96)}}.up-pattern,.mt-pattern{pointer-events:none;opacity:.07;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='84' height='84' viewBox='0 0 84 84'><g fill='none' stroke='%23f0d595' stroke-width='1'><path d='M42 2 L64 21 L64 63 L42 82 L20 63 L20 21 Z'/><path d='M42 2 L20 21 L-2 21 L-2 63 L20 63 L42 82 L64 63 L86 63 L86 21 L64 21 Z'/></g></svg>");background-size:84px 84px;animation:40s linear infinite scDrift;position:absolute;inset:-84px;-webkit-mask-image:radial-gradient(circle at 50% 45%,#000 0,#0000 70%);mask-image:radial-gradient(circle at 50% 45%,#000 0,#0000 70%)}@keyframes scDrift{to{transform:translate(84px,84px)}}.up-gate{z-index:5000;padding:max(24px,env(safe-area-inset-top)) 18px max(24px,env(safe-area-inset-bottom));direction:rtl;background:radial-gradient(circle at 50% 0,#14243a,#070b14 70%);place-items:center;animation:.5s both scFadeIn;display:grid;position:fixed;inset:0;overflow:hidden auto}@keyframes scFadeIn{0%{opacity:0}to{opacity:1}}.up-sparks{pointer-events:none;position:absolute;inset:0;overflow:hidden}.up-sparks i{background:var(--sc-gold-soft);box-shadow:0 0 10px var(--sc-gold);opacity:0;border-radius:50%;animation:linear infinite upSpark;position:absolute;bottom:-12px}@keyframes upSpark{0%{opacity:0;transform:translateY(0)scale(.6)}12%{opacity:.9}to{opacity:0;transform:translateY(-105vh)scale(1.1)}}.up-card{z-index:1;border:1px solid var(--sc-line);-webkit-backdrop-filter:blur(22px)saturate(140%);text-align:center;background:linear-gradient(160deg,#182134d1,#090e18db);border-radius:30px;justify-items:center;gap:14px;width:min(520px,100%);padding:34px 30px 26px;animation:.7s cubic-bezier(.2,1.1,.3,1) both upRise;display:grid;position:relative;box-shadow:0 40px 120px -40px #000000e6,inset 0 1px #ffffff0f}@keyframes upRise{0%{opacity:0;transform:translateY(28px)scale(.97)}to{opacity:1;transform:none}}.up-emblem{place-items:center;width:150px;height:150px;margin-bottom:4px;display:grid;position:relative}.up-ring{border-radius:50%;position:absolute;inset:0}.up-ring-1{border:2px dashed #f0d59573;animation:22s linear infinite scSpin}.up-ring-2{border:1px solid #5cb89466;border-top-color:var(--sc-green-soft);border-left-color:#0000;animation:6s linear infinite reverse scSpin;inset:14px}.up-ring-3{background:radial-gradient(circle,#f0d59559,#0000 70%);animation:2.6s ease-in-out infinite scPulse;inset:26px}.up-orbit{animation:5s linear infinite scSpin;position:absolute;inset:-6px}.up-orbit i{background:var(--sc-gold-soft);border-radius:50%;width:10px;height:10px;margin-left:-5px;position:absolute;top:0;left:50%;box-shadow:0 0 16px 4px #f0d59599}.up-orbit-2{animation-duration:8s;animation-direction:reverse;inset:8px}.up-orbit-2 i{background:var(--sc-green-soft);width:7px;height:7px;box-shadow:0 0 14px 3px #5cb89499}.up-logo{background:#fff;border-radius:24px;place-items:center;width:78px;height:78px;animation:4s ease-in-out infinite upFloat;display:grid;position:relative;box-shadow:0 14px 34px -10px #000000b3,0 0 0 4px #f0d5952e}.up-logo img{width:64px;height:auto}@keyframes scSpin{to{transform:rotate(360deg)}}@keyframes scPulse{0%,to{opacity:.6;transform:scale(.9)}50%{opacity:1;transform:scale(1.08)}}@keyframes upFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.up-kicker{border:1px solid var(--sc-line);color:var(--sc-gold-soft);background:#c8a25a1a;border-radius:99px;align-items:center;gap:6px;margin:0;padding:5px 12px;font-size:12px;display:inline-flex}.up-card h1{background:linear-gradient(90deg,var(--sc-gold-soft),#fff 45%,var(--sc-gold-soft));color:#0000;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(1.6rem,5.4vw,2.2rem);line-height:1.3;animation:5s linear infinite scShine}@keyframes scShine{to{background-position:-200% 0}}.up-copy{max-width:400px;color:var(--sc-muted);margin:0;font-size:14.5px;line-height:1.8}.up-versions{align-items:center;gap:10px;margin:2px 0;display:flex}.up-version{border-radius:11px;padding:6px 12px;font:700 13px IBM Plex Sans Arabic,system-ui,sans-serif}.up-version.is-old{color:var(--sc-subtle);border:1px solid #ffffff1a;-webkit-text-decoration:line-through #ffffff40;text-decoration:line-through #ffffff40}.up-version.is-new{background:linear-gradient(90deg,var(--sc-gold),var(--sc-gold-soft));color:#1b1407;box-shadow:0 8px 24px -8px #c8a25acc}.up-arrows{color:var(--sc-gold-soft);animation:1.4s ease-in-out infinite upNudge;display:grid;transform:scaleX(-1)}@keyframes upNudge{0%,to{opacity:.5;transform:scaleX(-1)translate(-3px)}50%{opacity:1;transform:scaleX(-1)translate(4px)}}.up-notes{gap:8px;width:100%;margin:4px 0 2px;padding:0;list-style:none;display:grid}.up-notes li{color:var(--sc-ink);text-align:right;background:#ffffff09;border:1px solid #ffffff0f;border-radius:14px;align-items:center;gap:10px;padding:10px 12px;font-size:13.5px;animation:.5s cubic-bezier(.2,1.1,.3,1) both upNote;display:flex}.up-notes li span{width:30px;height:30px;color:var(--sc-green-soft);background:#5cb89424;border-radius:10px;flex:none;place-items:center;display:grid}@keyframes upNote{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:none}}.up-button{background:linear-gradient(100deg,#b8893a,var(--sc-gold-soft) 55%,#c8a25a);color:#1b1407;cursor:pointer;border:0;border-radius:18px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:56px;margin-top:6px;font:700 16.5px Thmanyah Text,system-ui,sans-serif;transition:transform .15s;animation:2.8s ease-in-out infinite upBreath;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 18px 40px -16px #c8a25af2}.up-button:active{transform:scale(.97)}.up-button-shine{background:linear-gradient(110deg,#0000 30%,#ffffff8c 48%,#0000 66%);animation:3s ease-in-out infinite upShine;position:absolute;inset:0;transform:translate(120%)}@keyframes upShine{0%,40%{transform:translate(120%)}80%,to{transform:translate(-120%)}}@keyframes upBreath{0%,to{box-shadow:0 18px 40px -16px #c8a25af2}50%{box-shadow:0 18px 50px -10px #f0d595f2}}.up-progress{gap:12px;width:100%;margin-top:6px;animation:.3s both scFadeIn;display:grid}.up-progress-track{background:#ffffff14;border-radius:99px;height:10px;overflow:hidden}.up-progress-track i{border-radius:inherit;background:linear-gradient(90deg,var(--sc-green-soft),var(--sc-gold-soft));height:100%;transition:width .9s cubic-bezier(.4,0,.2,1);display:block;position:relative;overflow:hidden}.up-progress-track i:after{content:"";background:linear-gradient(90deg,#0000,#fff9,#0000);animation:1.1s linear infinite upTrack;position:absolute;inset:0;transform:translate(100%)}@keyframes upTrack{to{transform:translate(-100%)}}.up-progress ol{gap:7px;margin:0;padding:0;list-style:none;display:grid}.up-progress li{color:var(--sc-subtle);align-items:center;gap:9px;font-size:13px;transition:color .3s;display:flex}.up-progress li span{border:1px solid #ffffff24;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:11px;display:grid}.up-progress li.is-current{color:var(--sc-ink)}.up-progress li.is-current span{border-color:var(--sc-gold-soft);color:var(--sc-gold-soft);animation:1.2s ease-in-out infinite scPulse;box-shadow:0 0 0 4px #f0d5951f}.up-progress li.is-done{color:var(--sc-green-soft)}.up-progress li.is-done span{background:var(--sc-green-soft);color:#08140f;border-color:#0000}.up-gate.is-updating .up-ring-1{animation-duration:3s}.up-gate.is-updating .up-ring-2{animation-duration:1.4s}.up-safe{color:var(--sc-subtle);align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.mt-landing{min-height:100dvh;padding:max(28px,env(safe-area-inset-top)) 20px max(28px,env(safe-area-inset-bottom));background:radial-gradient(at 50% -10%,#16273f,#070b14 65%);place-items:center;display:grid;position:relative;overflow:hidden}.mt-sky{pointer-events:none;position:absolute;inset:0}.mt-sky i{opacity:.25;background:#fff;border-radius:50%;animation:4s ease-in-out infinite mtTwinkle;position:absolute}@keyframes mtTwinkle{0%,to{opacity:.15;transform:scale(.8)}50%{opacity:.85;transform:scale(1.2)}}.mt-stage{z-index:1;text-align:center;justify-items:center;gap:14px;width:min(620px,100%);display:grid;position:relative}.mt-emblem{width:230px;height:226px;margin-bottom:6px;animation:.8s cubic-bezier(.2,1.1,.3,1) both upRise;position:relative}.mt-gear{fill:none;stroke:var(--sc-gold);stroke-width:2.2px;position:absolute}.mt-gear path{fill:#c8a25a12}.mt-gear circle{stroke-dasharray:6 7;opacity:.5}.mt-gear-big{filter:drop-shadow(0 0 18px #c8a25a40);width:196px;height:196px;margin-left:-98px;animation:24s linear infinite scSpin;top:0;left:50%}.mt-gear-small{width:84px;height:84px;stroke:var(--sc-green-soft);animation:17.1s linear infinite reverse scSpin;top:138px;left:-12px}.mt-gear-small path{fill:#5cb89414}.mt-orbit{border:1px solid #f0d5952e;border-radius:50%;width:150px;height:150px;margin:-102px 0 0 -75px;position:absolute;top:50%;left:50%}.mt-orbit:after{content:"";background:var(--sc-gold-soft);border-radius:50%;width:10px;height:10px;margin-left:-5px;position:absolute;top:-5px;left:50%;box-shadow:0 0 16px 4px #f0d59599}.mt-orbit{animation:7s linear infinite scSpin}.mt-logo{background:#fff;border-radius:26px;place-items:center;width:84px;height:84px;margin:-69px 0 0 -42px;animation:4.5s ease-in-out infinite upFloat;display:grid;position:absolute;top:50%;left:50%;box-shadow:0 16px 40px -12px #000c,0 0 0 5px #f0d59529}.mt-logo img{width:70px;height:auto}.mt-kicker{border:1px solid var(--sc-line);color:var(--sc-gold-soft);background:#c8a25a1a;border-radius:99px;align-items:center;gap:7px;margin:0;padding:6px 14px;font-size:12.5px;animation:.6s .1s both scFadeIn;display:inline-flex}.mt-landing h1{flex-wrap:wrap;justify-content:center;gap:0 .32em;margin:0;font-size:clamp(2.1rem,7vw,3.4rem);line-height:1.25;display:flex}.mt-landing h1 span{background:linear-gradient(90deg,var(--sc-gold-soft),#fff 50%,var(--sc-gold-soft));color:#0000;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:.7s cubic-bezier(.2,1.2,.3,1) both mtWord,6s linear 1s infinite scShine;display:inline-block}@keyframes mtWord{0%{opacity:0;filter:blur(6px);transform:translateY(22px)rotate(-3deg)}to{opacity:1;filter:none;transform:none}}.mt-message{max-width:500px;color:var(--sc-muted);margin:0;font-size:1.05rem;line-height:1.9;animation:.8s .5s both scFadeIn}.mt-countdown{border:1px solid var(--sc-line);background:var(--sc-glass);-webkit-backdrop-filter:blur(16px);border-radius:22px;justify-items:center;gap:8px;margin:6px 0;padding:16px 22px 14px;animation:.7s cubic-bezier(.2,1.1,.3,1) .4s both upRise;display:grid}.mt-countdown>small{color:var(--sc-muted);font-size:12.5px}.mt-countdown-units{align-items:flex-start;gap:4px;display:flex}.mt-unit{justify-items:center;gap:4px;padding:0 10px;display:grid;position:relative}.mt-digit{min-width:64px;color:var(--sc-gold-soft);font-variant-numeric:tabular-nums;background:linear-gradient(#ffffff1a,#ffffff05);border:1px solid #ffffff14;border-radius:14px;place-items:center;padding:8px 6px;font:700 2rem/1 IBM Plex Sans Arabic,system-ui,sans-serif;animation:.45s cubic-bezier(.2,1.3,.3,1) mtTick;display:grid}@keyframes mtTick{0%{opacity:.3;transform:translateY(-8px)}to{opacity:1;transform:none}}.mt-unit em{color:var(--sc-subtle);font-size:11px;font-style:normal}.mt-unit>i{color:var(--sc-gold);font-size:1.5rem;font-style:normal;animation:1s step-end infinite mtBlink;position:absolute;top:10px;right:-7px}@keyframes mtBlink{50%{opacity:.2}}.mt-reopen{color:var(--sc-gold-soft);font-size:12px}.mt-working{justify-items:center;gap:8px;width:min(320px,100%);margin:6px 0;animation:.8s .6s both scFadeIn;display:grid}.mt-working>span{background:#ffffff14;border-radius:99px;width:100%;height:6px;position:relative;overflow:hidden}.mt-working>span i{border-radius:inherit;background:linear-gradient(90deg,transparent,var(--sc-gold-soft),var(--sc-green-soft),transparent);width:40%;animation:1.8s ease-in-out infinite mtWorking;position:absolute;inset:0 auto 0 0}@keyframes mtWorking{0%{transform:translate(-110%)}to{transform:translate(260%)}}.mt-working small{color:var(--sc-subtle);font-size:12px}.mt-verse{color:var(--sc-gold-soft);opacity:.85;margin:4px 0 0;font-family:Amiri,Thmanyah Display,serif;font-size:1.25rem;animation:1s .8s both scFadeIn}.mt-status{flex-wrap:wrap;justify-content:center;gap:8px;animation:1s .9s both scFadeIn;display:flex}.mt-status span{color:var(--sc-muted);background:#ffffff08;border:1px solid #ffffff1a;border-radius:99px;align-items:center;gap:7px;padding:8px 13px;font-size:12px;display:inline-flex}.mt-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:4px;animation:1s 1s both scFadeIn;display:flex}.mt-actions button{cursor:pointer;border-radius:99px;align-items:center;gap:7px;min-height:44px;padding:0 18px;font:600 13.5px Thmanyah Text,system-ui,sans-serif;transition:transform .15s,background .2s;display:inline-flex}.mt-actions button:active{transform:scale(.97)}.mt-retry{background:linear-gradient(100deg,#b8893a,var(--sc-gold-soft));color:#1b1407;border:0}.mt-logout{border:1px solid var(--sc-line);color:var(--sc-gold-soft);background:0 0}@media (width<=560px){.up-card{border-radius:26px;padding:28px 18px 22px}.up-emblem{width:128px;height:128px}.up-logo{border-radius:20px;width:66px;height:66px}.up-logo img{width:54px}.mt-emblem{margin:-10px 0 -6px;transform:scale(.86)}.mt-digit{min-width:54px;font-size:1.7rem}.mt-unit{padding:0 7px}}@media (prefers-reduced-motion:reduce){.up-gate *,.mt-landing *{transition:none!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.sanad-orb{width:var(--orb-size,40px);height:var(--orb-size,40px);filter:drop-shadow(0 8px 18px #c8a25a47);border-radius:50%;flex:none;place-items:center;display:inline-grid;position:relative}.sanad-orb svg{display:block;overflow:visible}.sanad-orb-star{transform-origin:32px 32px;animation:46s linear infinite sanad-turn}.sanad-orb-ring{transform-origin:32px 32px;animation:70s linear infinite reverse sanad-turn}.sanad-orb-core{transform-origin:32px 32px;animation:4.2s ease-in-out infinite sanad-breathe}.sanad-orb.is-thinking .sanad-orb-star{animation-duration:3.2s}.sanad-orb.is-thinking .sanad-orb-ring{stroke-opacity:.8;animation-duration:2.4s}.sanad-orb.is-thinking:after,.sanad-orb.is-speaking:after{content:"";border:1.5px solid #e6cf9c8c;border-radius:50%;animation:1.6s ease-out infinite sanad-ping;position:absolute;inset:-4px}.sanad-orb.is-speaking .sanad-orb-core{animation-duration:.9s}@keyframes sanad-turn{to{transform:rotate(360deg)}}@keyframes sanad-breathe{0%,to{opacity:.95;transform:scale(1)}50%{opacity:.75;transform:scale(1.22)}}@keyframes sanad-ping{0%{opacity:.9;transform:scale(.92)}to{opacity:0;transform:scale(1.35)}}.sanad-spin{animation:.9s linear infinite sanad-turn}.sanad-page{grid-template-columns:280px minmax(0,1fr);gap:16px;height:calc(100dvh - 150px);min-height:560px;display:grid}.sanad-main{flex-direction:column;min-width:0;min-height:0;padding:0;display:flex;position:relative;overflow:hidden}.sanad-main:before{content:"";pointer-events:none;background:radial-gradient(520px 200px at 50% -40px,#c8a25a21,#0000 70%);height:220px;position:absolute;inset:0 0 auto}.sanad-main-head{border-bottom:1px solid var(--border-soft);align-items:center;gap:12px;padding:14px 18px;display:flex;position:relative}.sanad-main-head h2{color:var(--gold-soft);margin:0;font-family:Amiri,serif;font-size:1.45rem;line-height:1.1}.sanad-main-head p{color:var(--subtle);margin:2px 0 0;font-size:12px}.sanad-main-tools{align-items:center;gap:6px;margin-right:auto;display:flex}.sanad-quota{color:var(--green-soft);background:#5cb89414;border:1px solid #5cb89447;border-radius:999px;padding:5px 10px;font-size:11.5px;font-weight:600}.sanad-quota.is-empty{color:#ff9b9b;background:#d9828214;border-color:#d9828259}.sanad-icon-button{border:1px solid var(--border-soft);width:36px;height:36px;color:var(--muted);background:#ffffff08;border-radius:11px;flex:none;place-items:center;padding:0;transition:all .18s;display:grid}.sanad-icon-button:hover:not(:disabled){color:var(--gold-soft);border-color:var(--gold-line);background:#c8a25a14}.sanad-history-toggle,.sanad-history-close{display:none}.sanad-history{flex-direction:column;gap:10px;min-height:0;padding:14px 12px;display:flex}.sanad-history>header{justify-content:space-between;align-items:center;padding:2px 4px;display:flex}.sanad-history>header strong{color:var(--text);align-items:center;gap:7px;font-size:13px;display:flex}.sanad-new-chat{border:1px dashed var(--gold-line);min-height:42px;color:var(--gold-soft);background:#c8a25a0f;border-radius:13px;justify-content:center;align-items:center;gap:7px;font-family:inherit;font-weight:700;transition:all .18s;display:flex}.sanad-new-chat:hover{background:#c8a25a1f;border-style:solid}.sanad-history-search{min-width:0;height:38px}.sanad-history ul{flex:1;align-content:start;gap:4px;min-height:0;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.sanad-history-item{border-radius:11px;align-items:center;transition:all .15s;display:flex;position:relative}.sanad-history-item:hover,.sanad-history-item.active{background:#ffffff0a}.sanad-history-item.active{box-shadow:inset 0 0 0 1px var(--gold-line)}.sanad-history-open{min-width:0;color:var(--muted);text-align:right;background:0 0;border:0;flex:1;grid-template-columns:auto 1fr;align-items:center;column-gap:6px;padding:9px 10px;font-family:inherit;display:grid}.sanad-history-open span{text-overflow:ellipsis;white-space:nowrap;color:var(--text);grid-column:2;font-size:12.5px;overflow:hidden}.sanad-history-open small{color:var(--subtle);grid-column:2;font-size:10.5px}.sanad-history-pin{color:var(--gold-soft);grid-row:1/3}.sanad-history-more{width:28px;height:28px;color:var(--subtle);opacity:0;background:0 0;border:0;border-radius:8px;place-items:center;margin-left:4px;transition:all .15s;display:grid}.sanad-history-item:hover .sanad-history-more,.sanad-history-item.active .sanad-history-more,.sanad-history-more[aria-expanded=true]{opacity:1}.sanad-history-menu{z-index:5;border:1px solid var(--border);background:var(--dropdown-surface);border-radius:12px;min-width:150px;padding:5px;display:grid;position:absolute;top:100%;left:4px;box-shadow:0 18px 40px #0006}.sanad-history-menu button{color:var(--muted);text-align:right;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-family:inherit;font-size:12px;display:flex}.sanad-history-menu button:hover{color:var(--text);background:#ffffff0d}.sanad-history-menu .is-danger,.sanad-history-confirm button:first-child{color:#ff9b9b}.sanad-history-confirm{gap:4px;margin-left:6px;display:flex}.sanad-history-confirm button{border:1px solid var(--border-soft);color:var(--muted);background:0 0;border-radius:8px;padding:5px 8px;font-family:inherit;font-size:11px}.sanad-history-item.is-editing{padding:2px}.sanad-history-item.is-editing input{margin:0;padding:8px 10px}.sanad-history-empty{color:var(--subtle);text-align:center;padding:18px 8px;font-size:12px}.sanad-history-privacy{border-top:1px solid var(--border-soft);color:var(--subtle);align-items:center;gap:6px;padding:6px 4px 0;font-size:10.5px;display:flex}.sanad-history-backdrop{display:none}.sanad-chat{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.sanad-scroll{overscroll-behavior:contain;scroll-behavior:smooth;flex:1;min-height:0;padding:18px clamp(14px,3vw,34px) 10px;overflow-y:auto}.sanad-thread{gap:18px;max-width:880px;margin:0 auto;display:grid}.sanad-message{align-items:flex-start;gap:11px;animation:.28s both sanad-rise;display:flex}@keyframes sanad-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.sanad-message.is-user{flex-direction:row;justify-content:flex-end}.sanad-message.is-user .sanad-bubble{border:1px solid var(--gold-line);max-width:min(78%,620px);color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;background:linear-gradient(145deg,#c8a25a29,#c8a25a12);border-radius:18px 18px 18px 6px;padding:11px 15px;font-size:14px;line-height:1.85}.sanad-message.is-assistant{flex-direction:row}.sanad-message.is-assistant>.sanad-orb{margin-top:2px}.sanad-message.is-assistant .sanad-bubble{min-width:0;color:var(--text);flex:1;padding:2px 0 0}.sanad-steps{flex-wrap:wrap;gap:6px;margin:0 0 10px;padding:0;list-style:none;display:flex}.sanad-steps li{border:1px solid var(--border-soft);color:var(--muted);background:#ffffff08;border-radius:999px;align-items:center;gap:6px;padding:5px 10px 5px 12px;font-size:11.5px;animation:.25s both sanad-rise;display:inline-flex}.sanad-steps li>span{width:18px;height:18px;color:var(--green-soft);background:#5cb89424;border-radius:50%;place-items:center;display:grid}.sanad-steps li.is-active{border-color:var(--gold-line);color:var(--gold-soft);background:#c8a25a12}.sanad-steps li.is-active>span{color:var(--gold-soft);background:#c8a25a24}.sanad-steps.is-collapsed li{opacity:.78;padding-block:3px;font-size:10.5px}.sanad-typing{color:var(--subtle);align-items:center;gap:5px;padding:8px 2px;font-size:12px;display:inline-flex}.sanad-typing i{background:var(--gold-soft);border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite sanad-dot}.sanad-typing i:nth-child(2){animation-delay:.15s}.sanad-typing i:nth-child(3){animation-delay:.3s}.sanad-typing span{margin-right:6px}@keyframes sanad-dot{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}.sanad-caret{vertical-align:-3px;background:var(--gold-soft);border-radius:2px;width:8px;height:16px;margin-right:3px;animation:1s steps(2,end) infinite sanad-caret;display:inline-block}@keyframes sanad-caret{50%{opacity:0}}.sanad-error{color:#ffb3b3;background:#d9828212;border:1px solid #d9828252;border-radius:12px;align-items:center;gap:8px;margin:8px 0;padding:10px 12px;font-size:12.5px;line-height:1.7;display:flex}.sanad-error .sanad-link{margin-right:auto}.sanad-stopped{color:var(--subtle);margin-top:6px;font-size:11px;display:block}.sanad-loading{color:var(--subtle);justify-content:center;align-items:center;gap:8px;padding:28px;font-size:12.5px;display:flex}.sanad-message-actions{opacity:.72;flex-wrap:wrap;align-items:center;gap:4px;margin-top:8px;transition:all .18s;display:flex}.sanad-message:hover .sanad-message-actions,.sanad-message.is-error .sanad-message-actions{opacity:1}.sanad-message-actions button{color:var(--subtle);background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:5px;padding:5px 8px;font-family:inherit;font-size:11px;display:inline-flex}.sanad-message-actions button:hover:not(:disabled){border-color:var(--border-soft);color:var(--text);background:#ffffff0a}.sanad-rate{gap:2px;margin-right:4px;display:inline-flex}.sanad-rate button.is-on{color:var(--gold-soft);background:#c8a25a1a}.sanad-cached{color:var(--subtle);margin-right:auto;font-size:10.5px;font-style:normal}.sanad-jump{z-index:3;border:1px solid var(--border);background:var(--dropdown-surface);width:36px;height:36px;color:var(--gold-soft);box-shadow:var(--shadow);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:118px;left:50%;transform:translate(-50%)}.sanad-chat.is-compact .sanad-jump{bottom:104px}.sanad-composer{border-top:1px solid var(--border-soft);background:linear-gradient(#0000,#00000014);padding:10px clamp(12px,3vw,34px) 12px;position:relative}.sanad-composer>*{max-width:880px;margin-inline:auto}.sanad-composer-box{border:1px solid var(--border);background:#ffffff0a;border-radius:20px;align-items:flex-end;gap:8px;padding:7px;transition:all .18s;display:flex}.sanad-composer-box:focus-within{border-color:var(--gold-line);box-shadow:0 0 0 4px #c8a25a12}.sanad-composer.is-listening .sanad-composer-box{border-color:#ff787873;box-shadow:0 0 0 4px #ff787814}.sanad-composer textarea{resize:none;min-width:0;max-height:168px;color:var(--text);font:inherit;background:0 0;border:0;outline:0;flex:1;padding:8px 10px;font-size:14.5px;line-height:1.7}.sanad-composer textarea::placeholder{color:var(--subtle)}.sanad-composer-actions{align-items:center;gap:6px;padding-bottom:1px;display:flex}.sanad-mic{border-radius:50%;width:40px;height:40px}.sanad-mic.is-active{color:#fff;background:#d64545;border-color:#0000;animation:1.4s ease-out infinite sanad-mic;box-shadow:0 0 #d645458c}@keyframes sanad-mic{0%{box-shadow:0 0 #d645458c}to{box-shadow:0 0 0 12px #d6454500}}.sanad-send{color:#191207;background:linear-gradient(135deg,#f0d9a2,var(--gold));border:0;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;padding:0;transition:all .18s;display:grid;box-shadow:0 10px 24px -12px #c8a25ae6}.sanad-send:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.sanad-send:disabled{opacity:.35;box-shadow:none}.sanad-send.is-stop{color:var(--text);box-shadow:inset 0 0 0 1px var(--border);background:#ffffff1a}.sanad-composer-meta{color:var(--subtle);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 10px;margin-top:6px;font-size:10.5px;display:flex}.sanad-visuals-toggle{border:1px solid var(--border-soft);color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:99px;align-items:center;gap:5px;padding:3px 9px;font-size:10.5px;display:inline-flex}.sanad-visuals-toggle.is-on{border-color:var(--gold-line);color:var(--gold-soft);background:color-mix(in srgb,var(--gold) 9%,transparent)}.sanad-visuals-toggle:focus-visible{outline:2px solid var(--gold-line);outline-offset:2px}.sanad-composer-meta .is-warning{color:var(--gold-soft)}.sanad-composer-meta .is-error{color:#ff9b9b}.sanad-listening{color:#ffb0b0;justify-content:center;align-items:center;gap:10px;margin-bottom:8px;font-size:12px;display:flex}.sanad-wave{align-items:center;gap:3px;height:18px;display:inline-flex}.sanad-wave i{background:#ff8f8f;border-radius:2px;width:3px;height:6px;animation:1s ease-in-out infinite sanad-wave}.sanad-wave i:nth-child(2){animation-delay:.12s}.sanad-wave i:nth-child(3){animation-delay:.24s}.sanad-wave i:nth-child(4){animation-delay:.36s}.sanad-wave i:nth-child(5){animation-delay:.48s}@keyframes sanad-wave{0%,to{height:5px}50%{height:18px}}.sanad-composer-note{color:#ffb3b3;background:#d9828212;border:1px solid #d982824d;border-radius:10px;align-items:center;gap:6px;width:fit-content;margin:0 auto 8px;padding:6px 10px;font-family:inherit;font-size:11.5px;display:flex}.sanad-suggestions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sanad-suggestions>small{width:100%;color:var(--subtle);align-items:center;gap:5px;font-size:11.5px;display:flex}.sanad-suggestions button{border:1px solid var(--border);color:var(--text);background:#ffffff08;border-radius:999px;padding:8px 13px;font-family:inherit;font-size:12.5px;transition:all .18s}.sanad-suggestions button:hover{border-color:var(--gold-line);color:var(--gold-soft);background:#c8a25a12}.sanad-suggestions.is-compact{gap:6px}.sanad-suggestions.is-compact button{text-align:right;border-radius:12px;width:100%;padding:9px 12px}.sanad-quick-welcome{gap:10px;padding:4px 2px 12px;display:grid}.sanad-quick-welcome p{color:var(--muted);margin:0;font-size:12.5px;line-height:1.8}.sanad-locked{text-align:center;flex:1;align-content:center;place-items:center;gap:10px;padding:40px 20px;display:grid}.sanad-locked h3{color:var(--gold-soft);margin:6px 0 0;font-family:Amiri,serif}.sanad-locked p{max-width:420px;color:var(--muted);margin:0;line-height:1.9}.sanad-locked .sanad-orb{filter:grayscale(.6)drop-shadow(0 12px 28px #0000004d)}.sanad-link{color:var(--gold-soft);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:4px 6px;font-family:inherit;font-size:12px;display:inline-flex}.sanad-link:hover{text-decoration:underline}.sanad-link .is-flipped{transform:rotate(180deg)}.sanad-honors{border:1px solid var(--gold-line);background:radial-gradient(600px 220px at 85% -60px,#c8a25a29,#0000 70%),#ffffff06;border-radius:24px;padding:18px}.sanad-honors-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.sanad-honors-head .eyebrow{align-items:center;gap:6px;display:flex}.sanad-honors-head h3{color:var(--text);margin:4px 0 2px;font-family:Amiri,serif;font-size:1.3rem}.sanad-honors-head small{color:var(--subtle);font-size:11.5px}.sanad-honors.is-closed .sanad-honors-head{margin-bottom:0}.sanad-honors-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sanad-honors-toggle{align-items:center;gap:6px;padding:8px 14px;font-size:12.5px;display:inline-flex}.sanad-honors-toggle .is-flipped{transform:rotate(180deg)}.sanad-honors-time{color:var(--subtle);font-size:11px}.sanad-segment{border:1px solid var(--border);background:#0000001f;border-radius:12px;padding:3px;display:inline-flex}.sanad-segment button{color:var(--muted);background:0 0;border:0;border-radius:9px;padding:6px 12px;font-family:inherit;font-size:12px}.sanad-segment button.active{color:var(--gold-soft);background:#c8a25a29;font-weight:700}.sanad-honors-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.sanad-honor{--tone:200,162,90;border:1px solid rgba(var(--tone),.28);background:linear-gradient(160deg,rgba(var(--tone),.1),rgba(var(--tone),.02) 55%);border-radius:18px;flex-direction:column;gap:10px;min-width:0;padding:15px;animation:.35s both sanad-rise;display:flex;position:relative}.sanad-honor.is-circle{--tone:92,184,148;animation-delay:60ms}.sanad-honor.is-teacher{--tone:130,160,230;animation-delay:.12s}.sanad-honor>header{align-items:center;gap:10px;display:flex}.sanad-honor>header>div{flex:1;min-width:0;display:grid}.sanad-honor>header small{color:rgb(var(--tone));font-size:11px;font-weight:700}.sanad-honor>header strong{color:var(--text);text-overflow:ellipsis;font-size:15px;line-height:1.45;overflow:hidden}.sanad-honor>header span{color:var(--subtle);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.sanad-honor-icon{background:rgba(var(--tone),.16);width:38px;height:38px;color:rgb(var(--tone));border-radius:12px;flex:none;place-items:center;display:grid}.sanad-score{--deg:calc(var(--score) * 3.6deg);background:conic-gradient(rgb(var(--tone)) var(--deg),#ffffff12 0);border-radius:50%;flex:none;place-items:center;width:44px;height:44px;display:grid;position:relative}.sanad-score:before{content:"";background:var(--bg-soft);border-radius:50%;position:absolute;inset:4px}.sanad-score b{color:var(--text);font-size:13px;position:relative}.sanad-honor-headline{background:rgba(var(--tone),.13);width:fit-content;color:rgb(var(--tone));border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.sanad-honor-reasons{gap:6px;margin:0;padding:0;list-style:none;display:grid}.sanad-honor-reasons li{color:var(--muted);padding-right:14px;font-size:12.5px;line-height:1.8;position:relative}.sanad-honor-reasons li:before{content:"";background:rgb(var(--tone));border-radius:50%;width:6px;height:6px;position:absolute;top:.72em;right:0}.sanad-honor-runners{border-top:1px dashed var(--border-soft);gap:4px;padding-top:8px;display:grid}.sanad-honor-runners small{color:var(--subtle);font-size:10.5px}.sanad-honor-runners span{color:var(--muted);align-items:center;gap:7px;font-size:12px;display:flex}.sanad-honor-runners i{background:#ffffff0f;border-radius:6px;place-items:center;width:18px;height:18px;font-size:10.5px;font-style:normal;display:grid}.sanad-honor-runners b{color:var(--subtle);margin-right:auto;font-size:11px;font-weight:600}.sanad-honor-ask{border:1px solid rgba(var(--tone),.28);color:rgb(var(--tone));background:0 0;border-radius:11px;justify-content:center;align-items:center;gap:6px;margin-top:auto;padding:8px;font-family:inherit;font-size:12px;transition:all .18s;display:inline-flex}.sanad-honor-ask:hover{background:rgba(var(--tone),.1)}.sanad-honor.is-empty{opacity:.75}.sanad-honor-empty{color:var(--subtle);margin:0;font-size:12px}.sanad-honor.is-skeleton{gap:12px;min-height:230px}.sanad-honor.is-skeleton i{background:linear-gradient(90deg,#ffffff0a,#ffffff1a,#ffffff0a) 0 0/200% 100%;border-radius:7px;height:14px;animation:1.3s linear infinite sanad-shimmer;display:block}.sanad-honor.is-skeleton i:first-child{border-radius:12px;width:60%;height:38px}.sanad-honor.is-skeleton i:nth-child(3){width:80%}@keyframes sanad-shimmer{to{background-position:-200% 0}}.sanad-honors-notes{gap:4px;margin:12px 0 0;padding:0;list-style:none;display:grid}.sanad-honors-notes li{color:var(--subtle);align-items:flex-start;gap:6px;font-size:11.5px;line-height:1.7;display:flex}.sanad-honors-notes svg{flex:none;margin-top:3px}.sanad-honors-foot{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.sanad-honors-foot .secondary-button{align-items:center;gap:7px;padding:8px 15px;font-size:12.5px;display:inline-flex}.sanad-method{border:1px solid var(--border-soft);background:#0000001a;border-radius:14px;gap:6px;margin:10px 0 0;padding:12px;display:grid}.sanad-method div{grid-template-columns:60px 1fr;gap:8px;display:grid}.sanad-method dt{color:var(--gold-soft);font-size:12px;font-weight:700}.sanad-method dd{color:var(--muted);margin:0;font-size:12px;line-height:1.7}.sanad-fab{z-index:120;left:24px;bottom:max(24px,env(safe-area-inset-bottom));border:1px solid var(--gold-line);height:58px;color:var(--gold-soft);-webkit-backdrop-filter:blur(18px);background:#0d1422e6;border-radius:999px;align-items:center;gap:0;padding:6px;font-family:inherit;transition:gap .22s,padding .22s,transform .18s;display:flex;position:fixed;box-shadow:0 18px 44px -14px #000000b3,0 0 0 6px #c8a25a0f}.sanad-fab:before{content:"";border-radius:inherit;pointer-events:none;animation:3.2s ease-out infinite sanad-fab-glow;position:absolute;inset:-1px;box-shadow:0 0 #c8a25a66}@keyframes sanad-fab-glow{0%{box-shadow:0 0 #c8a25a59}70%,to{box-shadow:0 0 0 14px #c8a25a00}}.sanad-fab:hover{transform:translateY(-2px)}.sanad-fab:active{transform:scale(.95)}.sanad-fab .sanad-orb{filter:none}.sanad-fab-label{white-space:nowrap;max-width:0;font-size:13px;font-weight:700;transition:max-width .25s,padding .25s;overflow:hidden}.sanad-fab:hover .sanad-fab-label,.sanad-fab:focus-visible .sanad-fab-label{max-width:120px;padding:0 6px 0 12px}.sanad-fab.is-open{width:58px;color:var(--text);justify-content:center}.sanad-fab.is-open:before{animation:none}.sanad-fab-hint{z-index:119;left:92px;bottom:max(34px,calc(env(safe-area-inset-bottom) + 10px));border:1px solid var(--gold-line);background:var(--dropdown-surface);max-width:min(260px,100vw - 120px);color:var(--text);text-align:right;box-shadow:var(--shadow);border-radius:14px 14px 14px 4px;align-items:center;gap:6px;padding:9px 13px;font-family:inherit;font-size:12px;line-height:1.6;animation:.35s .6s both sanad-rise;display:flex;position:fixed}.sanad-panel{z-index:121;left:24px;bottom:calc(max(24px,env(safe-area-inset-bottom)) + 70px);border:1px solid var(--border);transform-origin:0 100%;background:#0d1422;border-radius:24px;flex-direction:column;width:min(410px,100vw - 32px);height:min(640px,100dvh - 130px);animation:.22s both sanad-panel-in;display:flex;position:fixed;overflow:hidden;box-shadow:0 30px 90px -20px #000000bf}@keyframes sanad-panel-in{0%{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:none}}.sanad-panel-head{border-bottom:1px solid var(--border-soft);background:radial-gradient(260px 80px at 80% -20px,#c8a25a24,#0000);align-items:center;gap:8px;padding:11px 12px;display:flex}.sanad-panel-head>div{flex:1;min-width:0;display:grid}.sanad-panel-head strong{color:var(--gold-soft);font-family:Amiri,serif;font-size:1.15rem;line-height:1.2}.sanad-panel-head small{color:var(--subtle);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.sanad-panel .sanad-icon-button{border-radius:10px;width:32px;height:32px}.sanad-chat.is-compact .sanad-scroll{padding:14px 14px 8px}.sanad-chat.is-compact .sanad-md{font-size:13.5px}.sanad-chat.is-compact .sanad-composer{padding:8px 10px 10px}.sanad-chat.is-compact .sanad-message.is-user .sanad-bubble{max-width:88%;font-size:13.5px}.sanad-locked.is-compact{padding:24px}@media (width>=761px){body.has-sanad-fab .main-content{padding-bottom:100px}}body.has-sanad-fab .background-load-indicator{bottom:96px}body.has-sanad-fab .dashboard-feedback,body.has-sanad-fab .pwa-notice{bottom:max(96px,calc(env(safe-area-inset-bottom) + 76px))}:root[data-theme=day] .sanad-fab{background:var(--panel-strong)}:root[data-theme=day] .sanad-panel{background:var(--panel-elevated)}:root[data-theme=day] .sanad-message.is-user .sanad-bubble{background:linear-gradient(145deg,#a4772521,#a477250d)}:root[data-theme=day] .sanad-composer-box,:root[data-theme=day] .sanad-suggestions button,:root[data-theme=day] .sanad-score:before{background:var(--panel-strong)}:root[data-theme=day] .sanad-honor.is-teacher{--tone:70,100,180}:root[data-theme=day] .sanad-segment{background:#1f46340d}:root[data-theme=day] .sanad-error,:root[data-theme=day] .sanad-composer-note{color:#a33f3f}:root[data-theme=day] .sanad-listening{color:#b23b3b}@media (width<=1100px){.sanad-page{grid-template-columns:minmax(0,1fr)}.sanad-history{z-index:140;background:var(--dropdown-surface);width:min(320px,100vw - 40px);transition:transform .25s;position:fixed;top:12px;bottom:12px;right:12px;transform:translate(calc(100% + 24px))}.sanad-page.history-open .sanad-history{transform:none}.sanad-history-backdrop{z-index:139;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000073;border:0;display:block;position:fixed;inset:0}.sanad-history-toggle,.sanad-history-close{display:grid}.sanad-honors-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.sanad-page{height:calc(100dvh - var(--appbar-height,56px) - env(safe-area-inset-top) - var(--tabbar-height,64px) - env(safe-area-inset-bottom) - 36px);min-height:420px;margin-inline:calc(-1 * var(--app-gutter,12px) + 4px)}.sanad-main{border-radius:20px}.sanad-main-head{padding:10px 12px}.sanad-main-head .sanad-orb{--orb-size:34px}.sanad-scroll{padding:14px 12px 8px}.sanad-honors{padding:14px}.sanad-honors-head{flex-direction:column}.sanad-message.is-user .sanad-bubble{max-width:88%}.sanad-composer textarea{font-size:16px}.sanad-composer-box{border-radius:18px}.sanad-jump{bottom:112px}.sanad-fab{left:14px;bottom:calc(max(9px,env(safe-area-inset-bottom)) + var(--tabbar-height,64px) + 14px);height:54px;padding:5px}.sanad-fab .sanad-orb{--orb-size:42px}.sanad-fab .sanad-orb svg{width:42px;height:42px}.sanad-fab.is-open{width:54px}.sanad-fab:hover .sanad-fab-label{max-width:0;padding:0}.sanad-fab-hint{left:78px;bottom:calc(max(9px,env(safe-area-inset-bottom)) + var(--tabbar-height,64px) + 22px)}.sanad-panel{width:100%;height:min(86dvh,calc(100dvh - env(safe-area-inset-top) - 24px));padding-bottom:env(safe-area-inset-bottom);transform-origin:bottom;border-radius:24px 24px 0 0;animation-name:sanad-sheet-in;bottom:0;left:0;right:0}@keyframes sanad-sheet-in{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}body.sanad-panel-open .sanad-fab{display:none}body.sanad-panel-open .mobile-bottom-nav{visibility:hidden}body.has-sanad-fab .dashboard-feedback,body.has-sanad-fab .pwa-notice{bottom:calc(max(9px,env(safe-area-inset-bottom)) + var(--tabbar-height,64px) + 80px)}}@media (prefers-reduced-motion:reduce){.sanad-orb *,.sanad-orb:after,.sanad-fab:before,.sanad-message,.sanad-honor,.sanad-steps li,.sanad-typing i,.sanad-caret,.sanad-wave i,.sanad-mic.is-active,.sanad-panel{animation:none!important}}.ss-page{gap:14px;display:grid}.ss-hero{background:radial-gradient(420px 160px at 90% -40px,#c8a25a29,transparent 70%),var(--panel);align-items:center;gap:16px;padding:20px 22px;display:flex}.ss-hero-copy{flex:1;min-width:0}.ss-hero-copy h3{color:var(--gold-soft);margin:0 0 6px;font-family:Amiri,serif;font-size:1.35rem}.ss-hero-copy p{color:var(--muted);margin:0;font-size:12.5px;line-height:1.85}.ss-chips{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.ss-chips span{border:1px solid var(--border-soft);color:var(--muted);background:#ffffff08;border-radius:999px;padding:4px 10px;font-size:11px}.ss-save{min-width:70px;color:var(--subtle);align-items:center;gap:5px;font-size:11.5px;display:inline-flex}.ss-save.is-saved{color:var(--green-soft)}.ss-save.is-error{color:#ff9b9b}.ss-section{gap:14px;padding:18px 20px;display:grid}.ss-section>header h4{color:var(--text);align-items:center;gap:8px;margin:0;font-size:14px;display:flex}.ss-section>header small{color:var(--subtle);margin-top:3px;font-size:11.5px;display:block}.ss-status{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.ss-status button{border:1px solid var(--border);color:var(--muted);text-align:right;background:#ffffff05;border-radius:16px;justify-items:start;gap:3px;padding:12px;font-family:inherit;transition:all .18s;display:grid}.ss-status button strong{color:var(--text);font-size:13px}.ss-status button small{color:var(--subtle);font-size:11px;line-height:1.6}.ss-status button.active.is-open{color:var(--green-soft);background:#5cb8941a;border-color:#5cb89480}.ss-status button.active.is-locked{border-color:var(--gold-line);color:var(--gold-soft);background:#c8a25a1a}.ss-status button.active.is-hidden{color:#ff9b9b;background:#d9828214;border-color:#d9828273}.ss-row{border:1px solid var(--border-soft);border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.ss-row strong{color:var(--text);align-items:center;gap:5px;font-size:13px;display:flex}.ss-row small{color:var(--subtle);margin-top:2px;font-size:11.5px;line-height:1.7;display:block}.ss-field{color:var(--muted);gap:7px;font-size:12.5px;display:grid}.ss-field .form-input{margin-top:0}.ss-inline{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ss-inline .form-input{width:140px}.ss-inline small{color:var(--subtle);font-size:11.5px}.ss-presets{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ss-presets button{border:1px solid var(--border);color:var(--muted);background:0 0;border-radius:10px;padding:7px 12px;font-family:inherit;font-size:12px}.ss-presets button.active{border-color:var(--gold-line);color:var(--gold-soft);background:#c8a25a1f;font-weight:700}.ss-presets .form-input{width:90px;padding:7px 10px}.ss-roles{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px;display:grid}.ss-role{border:1px solid var(--border-soft);color:var(--muted);cursor:pointer;border-radius:13px;align-items:center;gap:8px;padding:9px 11px;font-size:12.5px;display:flex}.ss-role.active{color:var(--text);background:#5cb8940f;border-color:#5cb89459}.ss-role>span{flex:1}.ss-role input[type=checkbox]{width:17px;height:17px;accent-color:var(--green-soft)}.ss-role small{color:var(--subtle);font-size:11px}.ss-role-limit{font-size:12px;width:84px!important;margin:0!important;padding:6px 8px!important}.ss-defences{background:#5cb8940d;border:1px solid #5cb8943d;border-radius:16px;padding:14px}.ss-defences>strong{color:var(--green-soft);align-items:center;gap:6px;font-size:12.5px;display:flex}.ss-defences ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 0 0;padding:0;list-style:none;display:grid}.ss-defences li{color:var(--green-soft);gap:8px;display:flex}.ss-defences li svg{flex:none;margin-top:2px}.ss-defences b{color:var(--text);font-size:12px;display:block}.ss-defences small{color:var(--subtle);font-size:11px;line-height:1.7}.ss-usage{gap:14px;display:grid}.ss-usage.is-loading{color:var(--subtle);align-items:center;gap:8px;font-size:12px;display:flex}.ss-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.ss-kpis div{border:1px solid var(--border-soft);background:#ffffff05;border-radius:14px;gap:2px;padding:12px;display:grid}.ss-kpis small{color:var(--subtle);font-size:11px}.ss-kpis strong{color:var(--text);font-size:1.35rem;line-height:1.25}.ss-kpis span{color:var(--subtle);font-size:10.5px}.ss-kpis .is-gold strong{color:var(--gold-soft)}.ss-kpis .is-green strong{color:var(--green-soft)}.ss-chart{border-bottom:1px solid var(--border-soft);align-items:flex-end;gap:5px;height:110px;padding:8px 4px 0;display:flex}.ss-chart span{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:3px;height:100%;display:flex}.ss-chart i{width:100%;max-width:26px;height:var(--h);background:linear-gradient(180deg,var(--gold-soft),var(--gold));border-radius:6px 6px 2px 2px}.ss-chart small{color:var(--subtle);font-size:9.5px}.ss-people header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.ss-people header strong{color:var(--text);font-size:12.5px}.ss-people header span{color:var(--subtle);align-items:center;gap:5px;font-size:11.5px;display:inline-flex}.ss-people ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.ss-people li{background:#ffffff05;border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:10px;padding:7px 10px;font-size:12px;display:grid}.ss-people li span{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ss-people li small{color:var(--subtle)}.ss-people li b{color:var(--gold-soft);font-weight:600}.ss-people li em{color:var(--subtle);font-style:normal}@media (width<=760px){.ss-hero{flex-direction:column;align-items:flex-start}.ss-status,.ss-defences ul{grid-template-columns:minmax(0,1fr)}.ss-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ss-people li{grid-template-columns:minmax(0,1fr) auto}.ss-people li small,.ss-people li em{display:none}}.login-apply-link{color:var(--green-soft);background:#5cb8940f;border:1px dashed #5cb89466;border-radius:15px;align-items:center;gap:11px;margin-top:14px;padding:11px 14px;text-decoration:none;transition:all .18s;display:flex}.login-apply-link:hover{background:#5cb8941c;border-style:solid}.login-apply-link>span{flex:1;display:grid}.login-apply-link strong{color:var(--text);font-size:13px}.login-apply-link small{color:var(--muted);font-size:11.5px}.sanad-modes{border-bottom:1px solid var(--border-soft);flex-wrap:wrap;align-items:center;gap:6px;padding:10px 16px;display:flex;position:relative}.sanad-modes button{border:1px solid var(--border-soft);min-height:40px;color:var(--muted);font:inherit;background:0 0;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:8px 14px;font-size:13px;display:flex}.sanad-modes button[aria-pressed=true]{border-color:var(--gold-line);color:var(--gold-soft);background:#c8a25a1f}.sanad-modes small{color:var(--subtle);margin-inline-start:auto;font-size:11px}.sanad-page.is-technical{grid-template-columns:minmax(0,1fr)}.sanad-page.is-technical>.sanad-history,.sanad-page.is-technical .sanad-history-toggle{display:none}.sanad-page.is-logs{grid-template-columns:minmax(0,1fr)}.sanad-technical{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.sanad-technical-scroll{overscroll-behavior:contain;flex:1;min-height:0;padding:18px clamp(12px,3vw,30px);overflow:auto}.sanad-technical-intro{align-items:flex-start;gap:14px;max-width:880px;margin:0 auto 16px;display:flex}.sanad-technical-intro h3{color:var(--gold-soft);margin:0 0 5px;font-size:18px}.sanad-technical-intro p,.sanad-technical-report p{color:var(--muted);overflow-wrap:anywhere;margin:4px 0 8px;font-size:13px;line-height:1.9}.sanad-technical-intro small,.sanad-technical-note{color:var(--subtle);font-size:11.5px;line-height:1.8}.sanad-technical-suggestions{flex-wrap:wrap;gap:6px;max-width:880px;margin:0 auto 16px;display:flex}.sanad-technical-suggestions button{border:1px solid var(--border-soft);color:var(--muted);font:inherit;background:#ffffff08;border-radius:12px;padding:9px 12px;font-size:12px}.sanad-technical-history{align-items:flex-end;gap:8px;max-width:880px;margin:0 auto 14px;display:flex}.sanad-technical-history label{min-width:0;color:var(--subtle);flex:1;gap:5px;font-size:12px;display:grid}.sanad-technical-history select{border:1px solid var(--border-soft);background:var(--dropdown-surface);width:100%;min-width:0;max-width:100%;color:var(--text);font:inherit;border-radius:10px;padding:9px;font-size:12px}.sanad-technical-report{border:1px solid var(--border-soft);background:#ffffff05;border-radius:16px;max-width:880px;margin:auto;padding:16px}.sanad-technical-report>header{color:var(--gold-soft);flex-wrap:wrap;align-items:center;gap:7px;font-size:13px;display:flex}.sanad-technical-report time{color:var(--subtle);margin-inline-start:auto;font-size:10.5px}.sanad-technical-report .sanad-technical-issue{color:var(--text);white-space:pre-wrap;border-bottom:1px solid var(--border-soft);padding-block:8px;font-weight:600}.sanad-findings{gap:8px;margin:14px 0;padding:0;list-style:none;display:grid}.sanad-findings>li{border:1px solid var(--border-soft);color:var(--subtle);border-radius:11px;gap:9px;padding:10px;display:flex}.sanad-findings>li>svg{flex:none;margin-top:4px}.sanad-findings>li.is-ok>svg{color:var(--green-soft)}.sanad-findings>li.is-warning>svg,.sanad-findings>li.is-unknown>svg{color:var(--gold-soft)}.sanad-findings>li.is-error>svg{color:#ff9b9b}.sanad-findings strong{color:var(--text);font-size:12.5px}.sanad-findings p{margin:3px 0;font-size:12px}.sanad-findings small{color:var(--subtle);font-size:11.5px;line-height:1.8}.sanad-technical-limits{color:var(--subtle);margin-block:12px;font-size:12px;line-height:1.9}.sanad-technical-limits summary{cursor:pointer;color:var(--muted)}.sanad-technical-limits ul{padding-inline-start:20px}.sanad-repair{border:1px solid var(--gold-line);background:#c8a25a0d;border-radius:13px;margin-top:12px;padding:14px}.sanad-repair h3{color:var(--gold-soft);margin:0 0 10px;font-size:14px}.sanad-repair dl{gap:8px;margin:0;display:grid}.sanad-repair dl>div{grid-template-columns:130px minmax(0,1fr);gap:8px;font-size:12px;line-height:1.8;display:grid}.sanad-repair dt{color:var(--text);font-weight:600}.sanad-repair dd{color:var(--muted);overflow-wrap:anywhere;margin:0}.sanad-repair-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.sanad-repair-actions button{white-space:normal;justify-content:center;align-items:center;gap:6px;min-height:44px;font-size:12px;display:flex}.sanad-repair-result{border:1px solid var(--border-soft);color:var(--muted);border-radius:12px;margin-top:12px;padding:12px;font-size:12px;line-height:1.9}.sanad-repair-result.is-verified{color:var(--green-soft);border-color:#5cb89459}.sanad-technical-composer{border-top:1px solid var(--border-soft);grid-template-columns:minmax(0,1fr) auto;gap:7px;padding:12px 18px;display:grid}.sanad-technical-composer label{color:var(--subtle);grid-column:1/-1;font-size:11.5px}.sanad-technical-composer textarea{resize:vertical;border:1px solid var(--border-soft);min-width:0;min-height:64px;max-height:140px;color:var(--text);font:inherit;background:#ffffff08;border-radius:12px;padding:10px;font-size:13px;line-height:1.8}.sanad-technical-composer button{justify-content:center;align-self:end;align-items:center;gap:6px;min-height:44px;font-size:12px;display:flex}.sanad-technical.is-compact .sanad-technical-scroll{padding:12px}.sanad-technical.is-compact .sanad-technical-report{padding:10px}.sanad-technical.is-compact .sanad-repair dl>div{grid-template-columns:minmax(0,1fr);gap:0}.sanad-technical.is-compact .sanad-technical-intro h3{font-size:15px}.sanad-technical.is-compact .sanad-technical-composer{grid-template-columns:minmax(0,1fr);padding:10px}@media (width<=560px){.sanad-modes{padding:8px 10px}.sanad-modes button{flex:1;padding:8px;font-size:12px}.sanad-modes small{text-align:center;width:100%}.sanad-repair dl>div{grid-template-columns:minmax(0,1fr);gap:0}.sanad-repair-actions button{width:100%}.sanad-technical-composer{grid-template-columns:minmax(0,1fr);padding:10px}.sanad-technical-report{padding:10px}.sanad-technical-intro{gap:9px}.sanad-technical-report time{width:100%;margin:0}}.sanad-fab{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.sanad-fab.is-moving{cursor:grab;touch-action:none;outline:2px dashed var(--gold-soft);outline-offset:4px}.sanad-fab.is-moving:active{cursor:grabbing;transform:scale(1.06)}.sanad-fab.is-moving:before{animation:none}.sanad-fab-menu{z-index:130;border:1px solid var(--border);background:var(--dropdown-surface,#101a2b);min-width:200px;box-shadow:var(--shadow,0 20px 50px -18px #000000b3);border-radius:14px;gap:2px;padding:6px;animation:.16s both sanad-rise;display:grid;position:fixed}.sanad-fab-menu button{min-height:40px;color:var(--text);font:inherit;text-align:right;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:9px;padding:0 11px;font-size:13px;display:flex}.sanad-fab-menu button:hover,.sanad-fab-menu button:focus-visible{color:var(--gold-soft);background:#c8a25a1a;outline:none}.sanad-fab-menu small{color:var(--subtle);padding:5px 11px 3px;font-size:11px;line-height:1.6}.sanad-fab-toast{z-index:131;left:50%;bottom:max(24px,calc(env(safe-area-inset-bottom) + 16px));border:1px solid var(--gold-line);background:var(--dropdown-surface,#101a2b);max-width:calc(100vw - 32px);color:var(--text);box-shadow:var(--shadow,0 20px 50px -18px #000000b3);border-radius:14px;align-items:center;gap:8px;padding:10px 14px;font-size:12.5px;line-height:1.6;animation:.25s both sanad-toast-in;display:flex;position:fixed;transform:translate(-50%)}@keyframes sanad-toast-in{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}.sanad-fab-toast svg{color:var(--gold-soft);flex:none}.sanad-fab-toast.is-moving{top:max(16px,calc(env(safe-area-inset-top) + 10px));bottom:auto}.sanad-fab-toast button{border:1px solid var(--border);color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:999px;margin-inline-start:4px;padding:4px 10px;font-size:12px}.sanad-show-fab{border:1px dashed var(--gold-line);min-height:34px;color:var(--gold-soft);font:inherit;cursor:pointer;background:#c8a25a0f;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.sanad-show-fab:hover,.sanad-show-fab:focus-visible{border-style:solid;outline:none}.sanad-safety-notice{color:var(--text);background:#d9828214;border:1px solid #d9828266;border-radius:12px;align-items:flex-start;gap:8px;margin-top:10px;padding:10px 12px;font-size:12.5px;line-height:1.7;display:flex}.sanad-safety-notice svg{color:var(--danger,#e58f8f);flex:none;margin-top:2px}.sanad-history-retention{color:var(--subtle);align-items:center;gap:6px;padding:0 4px;font-size:11px;line-height:1.6;display:flex}@media (width<=760px){.sanad-fab-toast{bottom:calc(max(9px,env(safe-area-inset-bottom)) + var(--tabbar-height,64px) + 14px)}.sanad-show-fab span{display:none}}.ss-safety{gap:12px;margin-top:4px;display:grid}.ss-safety-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.ss-flags{gap:10px;margin:0;padding:0;list-style:none;display:grid}.ss-flag{background:#d982820d;border:1px solid #d9828252;border-radius:15px;gap:8px;padding:13px 14px;display:grid}.ss-flag.is-sensitive{border-color:var(--gold-line);background:#c8a25a0d}.ss-flag.is-reviewed{opacity:.72}.ss-flag>header{align-items:center;gap:9px;display:flex}.ss-flag>header>svg{color:var(--danger,#e58f8f);flex:none}.ss-flag.is-sensitive>header>svg{color:var(--gold-soft)}.ss-flag>header>div{flex:1;min-width:0}.ss-flag>header strong{color:var(--text);font-size:13px;display:block}.ss-flag>header small{color:var(--subtle);font-size:11px;display:block}.ss-flag-badge{color:var(--danger,#e58f8f);background:#d9828224;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700}.ss-flag.is-sensitive .ss-flag-badge{color:var(--gold-soft);background:#c8a25a24}.ss-flag blockquote{border-inline-start:3px solid var(--border);color:var(--text);overflow-wrap:anywhere;background:#ffffff08;border-radius:8px;margin:0;padding:9px 12px;font-size:12.5px;line-height:1.8}.ss-flag p{color:var(--muted);margin:0;font-size:12px;line-height:1.7}.ss-flag p b{color:var(--text)}.ss-flag-meta{align-items:center;gap:5px;display:flex;color:var(--green-soft)!important}.ss-flag-actions,.ss-flag-confirm>div{flex-wrap:wrap;gap:6px;display:flex}.ss-flag-actions .secondary-button,.ss-flag-confirm button{align-items:center;gap:6px;min-height:34px;padding:0 12px;font-size:12px;display:inline-flex}.ss-flag-actions .secondary-button.is-danger{color:var(--danger,#e58f8f);border-color:#d9828273}.ss-flag-confirm{gap:7px;display:grid}.ss-flag-confirm small{color:var(--subtle);font-size:11.5px}.ss-safety-empty{border:1px dashed var(--border);color:var(--green-soft);border-radius:14px;align-items:center;gap:8px;padding:14px;font-size:12.5px;display:flex}.ss-safety .ss-field>small{margin:0}.sanad-admin-logs{z-index:1;flex-direction:column;flex:1;gap:12px;min-width:0;min-height:0;padding:14px;display:flex;position:relative}.sanad-logs-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.sanad-logs-head h3{color:var(--text);align-items:center;gap:8px;margin:0;font-size:15px;display:flex}.sanad-logs-head h3 svg,.sanad-logs-head p svg{color:var(--gold-soft);flex:none}.sanad-logs-head p{color:var(--subtle);align-items:center;gap:6px;margin:5px 0 0;font-size:11.5px;line-height:1.6;display:flex}.sanad-logs-head-actions{flex:none;align-items:center;gap:8px;display:flex}.sanad-logs-head-actions>span{color:var(--muted);align-items:center;gap:5px;font-size:11.5px;display:flex}.sanad-logs-refresh,.sanad-logs-more,.sanad-logs-older{border:1px solid var(--border-soft);min-height:36px;color:var(--muted);font:inherit;cursor:pointer;background:#ffffff08;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:12px;display:inline-flex}.sanad-logs-refresh:hover:not(:disabled),.sanad-logs-more:hover:not(:disabled),.sanad-logs-older:hover:not(:disabled){border-color:var(--gold-line);color:var(--gold-soft)}.sanad-logs-refresh:disabled,.sanad-logs-more:disabled,.sanad-logs-older:disabled{opacity:.6;cursor:wait}.sanad-logs-body{flex:1;grid-template-columns:minmax(250px,.85fr) minmax(0,1.5fr);gap:12px;min-height:0;display:grid}.sanad-logs-list-panel,.sanad-logs-thread{border:1px solid var(--border-soft);background:#ffffff05;border-radius:15px;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.sanad-logs-search{border:1px solid var(--border-soft);min-height:40px;color:var(--subtle);background:#ffffff06;border-radius:11px;align-items:center;gap:8px;margin:10px;padding:0 11px;display:flex}.sanad-logs-search svg{flex:none}.sanad-logs-search input{width:100%;min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;font-size:12px}.sanad-logs-search input::placeholder{color:var(--subtle)}.sanad-logs-list{flex:1;align-content:start;gap:4px;min-height:0;margin:0;padding:0 8px 8px;list-style:none;display:grid;overflow:auto}.sanad-logs-entry{width:100%;color:var(--text);font:inherit;text-align:right;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;align-items:flex-start;gap:9px;padding:10px;display:flex}.sanad-logs-entry:hover{background:#ffffff09}.sanad-logs-entry.is-selected{border-color:var(--gold-line);background:#c8a25a14}.sanad-logs-entry-icon{border:1px solid var(--border-soft);width:30px;height:30px;color:var(--gold-soft);border-radius:10px;flex:none;place-items:center;display:grid}.sanad-logs-entry-copy{gap:3px;min-width:0;display:grid}.sanad-logs-entry-copy strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.sanad-logs-entry-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.5;overflow:hidden}.sanad-logs-entry-copy .sanad-logs-entry-time{color:var(--subtle);align-items:center;gap:4px;font-size:10.5px;display:flex}.sanad-logs-entry-time svg{flex:none}.sanad-logs-more{margin:0 10px 10px}.sanad-logs-thread-head{border-bottom:1px solid var(--border-soft);align-items:center;gap:10px;padding:12px;display:flex}.sanad-logs-thread-head>div{flex:1;gap:3px;min-width:0;display:grid}.sanad-logs-thread-head strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.sanad-logs-thread-head small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.sanad-logs-thread-head time{color:var(--subtle);flex:none;font-size:10.5px}.sanad-logs-back{border:1px solid var(--border-soft);color:var(--muted);font:inherit;background:0 0;border-radius:9px;align-items:center;gap:4px;padding:7px 9px;font-size:11px;display:none}.sanad-logs-older{align-self:center;margin:9px 0 0}.sanad-logs-messages{overscroll-behavior:contain;flex-direction:column;flex:1;gap:10px;min-height:0;padding:14px;display:flex;overflow:auto}.sanad-admin-log-message{border:1px solid var(--border-soft);background:#ffffff09;border-radius:14px;width:fit-content;max-width:min(92%,820px);padding:10px 12px}.sanad-admin-log-message.is-user{background:#c8a25a0f;border-color:#c8a25a33;align-self:flex-start}.sanad-admin-log-message.is-assistant{align-self:flex-end}.sanad-admin-log-message>header{align-items:center;gap:9px;margin-bottom:5px;display:flex}.sanad-admin-log-message>header strong{color:var(--gold-soft);font-size:10.5px}.sanad-admin-log-message>header time{color:var(--subtle);font-size:10px}.sanad-admin-log-message p{color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:12.5px;line-height:1.8}.sanad-logs-empty,.sanad-logs-placeholder{color:var(--subtle);text-align:center;padding:20px 12px;font-size:12px}.sanad-logs-placeholder{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;display:flex}.sanad-logs-placeholder svg{color:var(--gold-soft);opacity:.75}.sanad-logs-placeholder strong{color:var(--muted);font-size:13px}.sanad-logs-placeholder span{font-size:11.5px}.sanad-logs-error{color:#ffabab;background:#d982820f;border:1px solid #d9828259;border-radius:10px;gap:7px;margin:8px 10px;padding:10px;font-size:11.5px;display:grid}.sanad-logs-error button{color:inherit;font:inherit;background:0 0;border:1px solid #d9828266;border-radius:8px;justify-self:start;padding:4px 8px}@media (width<=760px){.sanad-admin-logs{gap:9px;padding:10px}.sanad-logs-head{align-items:flex-start}.sanad-logs-head p{max-width:42ch;font-size:10.5px}.sanad-logs-body{grid-template-columns:minmax(0,1fr)}.sanad-admin-logs.has-selection .sanad-logs-list-panel,.sanad-admin-logs:not(.has-selection) .sanad-logs-thread{display:none}.sanad-logs-back{display:inline-flex}.sanad-logs-thread-head time{display:none}}@media (width<=480px){.sanad-logs-head{flex-direction:column}.sanad-logs-head-actions{justify-content:space-between;width:100%}.sanad-logs-head p{max-width:none}.sanad-admin-log-message{max-width:100%}}.sanad-data-time{color:var(--muted);margin-top:10px;font-size:10px;display:block}.sanad-actions.sanad-composer-dock{overscroll-behavior:contain;flex:none;gap:3px;max-height:48%;padding:4px 18px 0;overflow-y:auto}.sanad-action-card.sanad-action-dock{background:linear-gradient(115deg,color-mix(in srgb,var(--gold-soft) 7%,var(--dropdown-surface)),var(--dropdown-surface));border-radius:13px;padding:10px 12px;box-shadow:0 5px 18px #0000000d}.sanad-action-summary{align-items:center;gap:9px;display:flex}.sanad-action-summary>svg{color:var(--gold-soft);flex:none}.sanad-action-summary>div{flex:1;min-width:0}.sanad-action-summary strong,.sanad-action-summary small{display:block}.sanad-action-summary strong{font-size:12px}.sanad-action-summary small{font-size:10px}.sanad-review-toggle,.sanad-reject{border:1px solid var(--gold-line);background:var(--panel-strong);color:var(--gold-soft);font:inherit;border-radius:9px;flex:none;align-items:center;gap:4px;padding:7px;font-size:11px;display:flex}.sanad-reject{color:var(--muted);background:0 0;border:0}.sanad-action-review-content{overscroll-behavior:contain;max-height:min(210px,24dvh);overflow:auto}.sanad-action-review-content>p{color:var(--muted);font-size:10.5px}.sanad-action-dock .sanad-action-buttons{margin-top:8px}.sanad-composer-dock>section{box-sizing:border-box;width:100%;max-width:880px;margin-inline:auto}.sanad-action-review{border-top:1px solid var(--border-soft);margin-top:8px;padding-top:6px}.sanad-action-review>p{color:var(--muted);font-size:10.5px}.sanad-action-review .sanad-action-buttons button{flex:1;min-height:40px;font-size:11px}.sanad-action-review .sanad-action-buttons button:first-child{color:#18211e;background:linear-gradient(120deg,#d6b571,#b38b3d);border:0;font-weight:700}.sanad-targets{gap:4px;max-height:128px;padding:4px 0;display:grid;overflow:auto}.sanad-targets>label{background:var(--surface-inset);border-radius:8px;align-items:center;gap:8px;padding:6px;font-size:11px;display:flex}.sanad-targets label>span{flex:1;min-width:0}.sanad-targets small{display:block}.sanad-targets em{color:var(--gold-soft);font-size:10px;font-style:normal}.sanad-targets input{accent-color:#52bda0}.sanad-message-edit{gap:6px;margin-top:8px;display:grid}.sanad-message-edit label{gap:4px;font-size:11px;display:grid}.sanad-message-edit input,.sanad-message-edit textarea{box-sizing:border-box;border:1px solid var(--border);background:var(--dropdown-field-surface);width:100%;color:var(--text);font:inherit;resize:vertical;border-radius:9px;padding:8px;font-size:12px}.sanad-action-dock .sanad-action-result{margin-top:5px;font-size:10px;display:block}.sanad-log-audit{border:1px solid var(--gold-line);border-radius:12px;gap:7px;padding:12px;font-size:11px;display:grid}.sanad-log-audit>strong{color:var(--gold-soft)}.sanad-log-audit details{border:1px solid var(--border);border-radius:8px;padding:8px}.sanad-log-audit summary{cursor:pointer}.sanad-log-audit small{color:var(--muted);margin-top:6px;font-size:10px;display:block}.sanad-log-audit p{overflow-wrap:anywhere;font-size:11px;line-height:1.8}.sanad-logs-entry.has-dislike{background:color-mix(in srgb,#eb9689 7%,var(--panel-strong));border-color:#eb968999}.sanad-dislike-badge{color:#eb9689;gap:4px;font-size:10px;font-style:normal;display:inline-flex}.sanad-disliked-filter{border:1px solid var(--border);color:var(--text);font:inherit;background:var(--panel-strong);border-radius:9px;padding:7px 10px;font-size:11px}.sanad-disliked-filter[aria-pressed=true]{color:#eb9689;border-color:#eb9689}.sanad-logs-head-actions,.sanad-admin-log-message>header{flex-wrap:wrap}@media (width<=480px){.sanad-composer-dock{padding-inline:8px}.sanad-action-summary{gap:6px}.sanad-action-review .sanad-action-buttons button{flex:40%}}.sanad-actions{gap:10px;min-width:0;padding:10px 8px;display:grid}.sanad-sound-toggle{color:var(--muted);font:inherit;background:0 0;border:0;justify-self:end;padding:6px;font-size:11px}.sanad-action-card{border:1px solid var(--gold-line);background:var(--dropdown-surface,#12221c);color:var(--text);overflow-wrap:anywhere;border-radius:15px;min-width:0;padding:16px}.sanad-action-heading{color:var(--gold-soft);align-items:center;gap:8px;font-size:13px;display:flex}.sanad-action-card p{margin:10px 0}.sanad-action-card p b,.sanad-action-card p span{display:block}.sanad-action-card p span,.sanad-action-card small{color:var(--muted);font-size:11px;line-height:1.8}.sanad-action-changes{gap:8px;margin:12px 0;display:grid}.sanad-action-changes>div{border:1px solid var(--border);border-radius:8px;grid-template-columns:minmax(90px,.7fr) minmax(0,1fr) minmax(0,1fr);gap:8px;padding:9px;font-size:12px;display:grid}.sanad-action-changes span{color:var(--muted)}.sanad-action-buttons{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.sanad-action-buttons button{border:1px solid var(--border);background:var(--panel-strong);color:var(--text);font:inherit;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:10px 13px;font-size:12px;display:flex}.sanad-action-buttons button:first-child{border-color:var(--gold-line);color:var(--gold-soft)}.sanad-action-buttons button:disabled{opacity:.45;cursor:default}.sanad-action-result{margin-top:10px;font-size:12px;line-height:1.8}.sanad-action-card.is-completed{border-color:var(--green)}@media (width<=480px){.sanad-action-changes>div{grid-template-columns:1fr}.sanad-action-buttons button{flex:100%}}.sanad-inline-form{border:1px solid var(--gold-line);background:linear-gradient(145deg,color-mix(in srgb,var(--gold) 8%,var(--panel-strong)),var(--surface-inset));border-radius:15px;gap:10px;margin:12px 0;padding:14px;display:grid}.sanad-inline-form>strong{color:var(--gold-soft);font-size:13px}.sanad-inline-form label{color:var(--muted);gap:5px;font-size:11px;display:grid}.sanad-inline-form input,.sanad-inline-form select{box-sizing:border-box;border:1px solid var(--border);background:var(--dropdown-field-surface);width:100%;color:var(--text);font:inherit;border-radius:9px;padding:9px 10px;font-size:12px}.sanad-inline-form>button{border:1px solid var(--gold-line);background:color-mix(in srgb,var(--gold) 16%,transparent);color:var(--text);font:inherit;cursor:pointer;border-radius:10px;justify-self:start;padding:8px 14px;font-size:12px}.sanad-inline-form>button:disabled{opacity:.65;cursor:default}.sanad-inline-form>small{color:var(--muted);font-size:10px;line-height:1.6}@media (width<=480px){.sanad-inline-form{padding:11px}}.sanad-inbox-root,.sanad-inbox-trigger{position:relative}.sanad-inbox-trigger.has-unread{color:var(--gold-soft)}.sanad-inbox-trigger>b{border:2px solid var(--panel-strong);color:#fff;background:#cf6d57;border-radius:99px;place-items:center;min-width:15px;height:15px;padding:0 3px;font-size:8px;line-height:1;display:grid;position:absolute;top:-5px;right:-5px}.sanad-inbox-backdrop{z-index:160;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#02070e7a;place-items:start end;padding:76px 22px 22px;display:grid;position:fixed;inset:0}.sanad-inbox-dialog{border:1px solid var(--border);background:var(--dropdown-surface,#101a2b);width:min(430px,100vw - 24px);max-height:min(76dvh,680px);color:var(--text);border-radius:19px;flex-direction:column;animation:.18s both sanad-panel-in;display:flex;overflow:hidden;box-shadow:0 28px 80px -24px #000000a6}.sanad-inbox-dialog>header{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.sanad-inbox-dialog>header>div:first-child{color:var(--gold-soft);align-items:center;gap:9px;display:flex}.sanad-inbox-dialog>header span{gap:2px;display:grid}.sanad-inbox-dialog>header strong{font-size:13px}.sanad-inbox-dialog>header small{color:var(--muted);font-size:10px}.sanad-inbox-actions{align-items:center;gap:7px;display:flex}.sanad-inbox-actions>button:not(.sanad-icon-button){border:1px solid var(--border);color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:9px;align-items:center;gap:5px;padding:7px 9px;font-size:10px;display:flex}.sanad-inbox-list{gap:8px;padding:10px;display:grid;overflow:auto}.sanad-inbox-item{border:1px solid var(--border-soft);background:var(--surface-inset);border-radius:12px;gap:7px;padding:10px;display:grid}.sanad-inbox-item.is-unread{border-color:var(--gold-line);background:color-mix(in srgb,var(--gold) 5%,var(--surface-inset))}.sanad-inbox-item-main{color:inherit;text-align:start;font:inherit;cursor:pointer;background:0 0;border:0;gap:5px;padding:0;display:grid}.sanad-inbox-item-head{justify-content:space-between;gap:9px;font-size:12px;display:flex}.sanad-inbox-item-head i{background:var(--gold-soft);border-radius:50%;flex:0 0 7px;width:7px;height:7px;margin-top:4px}.sanad-inbox-item-main>span:nth-child(2){color:var(--muted);white-space:pre-wrap;font-size:11px;line-height:1.65}.sanad-inbox-item-main small{color:var(--subtle);font-size:9px}.sanad-inbox-ask{border:1px solid var(--green-line,var(--border));color:var(--green-soft);font:inherit;cursor:pointer;background:0 0;border-radius:8px;justify-self:start;padding:5px 9px;font-size:10px}.sanad-inbox-state{text-align:center;min-height:130px;color:var(--muted);place-content:center;justify-items:center;gap:9px;font-size:11px;display:grid}.sanad-inbox-state strong{color:var(--text)}.sanad-inbox-state button{border:1px solid var(--border);color:var(--text);background:0 0;border-radius:8px;padding:5px 9px}.sanad-inbox-state.is-error{color:#ee9a8b}.sanad-inbox-dialog>footer{border-top:1px solid var(--border-soft);color:var(--muted);text-align:center;padding:8px 12px;font-size:10px}@media (width<=520px){.sanad-inbox-backdrop{place-items:stretch stretch;padding:0}.sanad-inbox-dialog{width:100%;height:100dvh;max-height:none;padding-bottom:env(safe-area-inset-bottom);border:0;border-radius:0}.sanad-inbox-dialog>header{padding-top:max(14px,env(safe-area-inset-top))}}.sanad-contacts{gap:8px;margin:12px 0 4px;display:grid}.sanad-contact{border:1px solid var(--border);background:var(--surface-inset);border-radius:14px;gap:6px;min-width:0;padding:11px 12px;display:grid}.sanad-contact>header{color:var(--text);flex-wrap:wrap;align-items:center;gap:7px;font-size:12.5px;display:flex}.sanad-contact>header svg{color:var(--gold-soft)}.sanad-contact>header small{color:var(--muted);font-size:10.5px}.sanad-contact-line{border-top:1px solid var(--border-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-top:6px;display:flex}.sanad-contact-line>span:first-child{gap:1px;min-width:0;display:grid}.sanad-contact-line small{color:var(--muted);font-size:10.5px}.sanad-contact-line strong{font-variant-numeric:tabular-nums;font-size:13px}.sanad-contact-line.is-missing strong{color:var(--subtle);font-size:12px;font-weight:500}.sanad-contact-buttons{gap:6px;display:flex}.sanad-contact-buttons a{border:1px solid var(--border);color:var(--text);border-radius:9px;align-items:center;gap:5px;padding:6px 10px;font-size:11.5px;text-decoration:none;display:inline-flex}.sanad-contact-buttons a.is-green{border-color:color-mix(in srgb,var(--green-soft) 45%,transparent);color:var(--green-soft)}:root{--sv-c1:#2e9d7c;--sv-c2:#b88630;--sv-c3:#4f86d9;--sv-c4:#d96a5a;--sv-c5:#9b6fd6;--sv-present:#2e9d7c;--sv-late:#b88630;--sv-absent:#d4574a;--sv-not_recorded:#6b7484;--sv-grid:#ffffff14;--sv-track:#a9b3c51f}:root[data-theme=day]{--sv-c1:#1f8a68;--sv-c2:#a87a1f;--sv-c3:#3a72c4;--sv-c4:#c4503f;--sv-c5:#7d55c0;--sv-present:#1f8a68;--sv-late:#a87a1f;--sv-absent:#c4503f;--sv-not_recorded:#8a94a0;--sv-grid:#1f46341a;--sv-track:#1f463414}[class].tone-present{--tone:var(--sv-present)}[class].tone-late{--tone:var(--sv-late)}[class].tone-absent{--tone:var(--sv-absent)}[class].tone-not_recorded{--tone:var(--sv-not_recorded)}[class].tone-gold{--tone:var(--gold)}[class].tone-c1{--tone:var(--sv-c1)}[class].tone-c2{--tone:var(--sv-c2)}[class].tone-c3{--tone:var(--sv-c3)}[class].tone-c4{--tone:var(--sv-c4)}[class].tone-c5{--tone:var(--sv-c5)}[class].tone-muted{--tone:var(--muted)}.sanad-md{color:var(--text);overflow-wrap:anywhere;font-size:14.5px;line-height:1.95}.sanad-md>:first-child{margin-top:0}.sanad-md>:last-child{margin-bottom:0}.sanad-md p{margin:0 0 10px}.sanad-md h3,.sanad-md h4{color:var(--text);align-items:center;gap:9px;margin:22px 0 10px;font-weight:800;line-height:1.55;display:flex}.sanad-md h3{border-bottom:1px solid var(--border-soft);padding-bottom:9px;font-size:1.07rem}.sanad-md h3:before{content:"";background:linear-gradient(var(--gold-soft),var(--gold));border-radius:3px;flex:none;width:4px;height:1.1em}.sanad-md h4{color:var(--gold-soft);font-size:.98rem}.sanad-md h3+p{font-size:1.02em}.sanad-md strong{color:var(--gold-soft);font-weight:700}.sanad-md strong.sanad-md-num{background:color-mix(in srgb,var(--gold) 15%,transparent);color:var(--text);-webkit-box-decoration-break:clone;box-decoration-break:clone;font-variant-numeric:tabular-nums;border-radius:6px;padding:0 6px}.sanad-md em{color:var(--muted)}.sanad-md code{background:var(--surface-inset);border-radius:6px;padding:1px 6px;font-size:.9em}.sanad-md hr{border:0;border-top:1px solid var(--border-soft);margin:16px 0}.sanad-md ul,.sanad-md ol{gap:6px;margin:6px 0 14px;padding:0;list-style:none;display:grid}.sanad-md ul>li{padding-inline-start:18px;position:relative}.sanad-md ul>li:before{content:"";inset-inline-start:3px;background:var(--gold);border-radius:1.5px;width:6px;height:6px;position:absolute;top:.82em;transform:rotate(45deg)}.sanad-md ol{counter-reset:sanad-md}.sanad-md ol>li{counter-increment:sanad-md;min-height:26px;padding-inline-start:36px;position:relative}.sanad-md ol>li:before{content:counter(sanad-md);inset-inline-start:0;background:color-mix(in srgb,var(--gold) 15%,transparent);width:25px;height:25px;color:var(--gold-soft);border-radius:8px;place-items:center;font-size:12px;font-weight:800;line-height:1;display:grid;position:absolute;top:.22em}.sanad-md li.is-nested{color:var(--muted);margin-inline-start:18px}.sanad-md li.is-pair .sanad-md-li{flex-wrap:wrap;align-items:baseline;gap:2px 10px;display:flex}.sanad-md-key{color:var(--text);font-weight:800}.sanad-md-key strong{color:inherit}.sanad-md-key:after{content:":";color:var(--subtle);margin-inline-start:1px}.sanad-md ul.sanad-md-status{gap:7px}.sanad-md ul.sanad-md-status>li{--tone:var(--border);border:1px solid var(--border-soft);border-inline-start:3px solid var(--tone);background:var(--surface-inset);border-radius:12px;align-items:flex-start;gap:10px;padding:9px 12px;display:flex}.sanad-md ul.sanad-md-status>li:before{display:none}.sanad-md-status>li.tone-success{--tone:var(--sv-present)}.sanad-md-status>li.tone-warning{--tone:var(--sv-late)}.sanad-md-status>li.tone-danger{--tone:var(--sv-absent)}.sanad-md-status>li.tone-info{--tone:var(--sv-c3)}.sanad-md-mark{background:color-mix(in srgb,var(--tone) 15%,transparent);border-radius:8px;flex:none;place-items:center;width:26px;height:26px;margin-top:1px;font-size:13px;line-height:1;display:grid}.sanad-md-li{flex:1;min-width:0}.sanad-callout{--tone:var(--gold);border:1px solid color-mix(in srgb,var(--tone) 32%,transparent);background:color-mix(in srgb,var(--tone) 8%,transparent);border-radius:14px;align-items:flex-start;gap:11px;margin:14px 0;padding:12px 14px;display:flex}.sanad-callout.tone-success{--tone:var(--sv-present)}.sanad-callout.tone-warning{--tone:var(--sv-late)}.sanad-callout.tone-danger{--tone:var(--sv-absent)}.sanad-callout.tone-info{--tone:var(--sv-c3)}.sanad-callout-icon{background:color-mix(in srgb,var(--tone) 17%,transparent);width:30px;height:30px;color:color-mix(in srgb,var(--tone) 75%,var(--text));border-radius:10px;flex:none;place-items:center;display:grid}.sanad-callout>div{flex:1;min-width:0}.sanad-callout b{color:color-mix(in srgb,var(--tone) 72%,var(--text));margin-bottom:1px;font-size:12px;font-weight:800;display:block}.sanad-callout p{margin:0}.sanad-md-table{border:1px solid var(--border-soft);background:var(--surface-inset);border-radius:14px;margin:10px 0 16px;overflow-x:auto}.sanad-md-table table{border-collapse:collapse;width:100%;min-width:0;font-size:13px}.sanad-md-table thead th{border-bottom:1px solid var(--border-soft);background:color-mix(in srgb,var(--gold) 8%,transparent);color:var(--muted);text-align:start;white-space:nowrap;padding:10px 12px;font-size:11.5px;font-weight:800}.sanad-md-table tbody th{color:var(--text);text-align:start;white-space:nowrap;background:0 0;padding:10px 12px;font-weight:700}.sanad-md-table td{color:var(--text);vertical-align:middle;padding:10px 12px}.sanad-md-table :is(th,td).is-num{text-align:center}.sanad-md-table tbody tr+tr>*{border-top:1px solid var(--border-soft)}.sanad-md-table tbody tr:hover{background:var(--surface-hover,#ffffff08)}.sanad-md-dot{vertical-align:1px;border-radius:2px;width:7px;height:7px;margin-inline-end:6px;display:inline-block}.sanad-md-cellnum{font-variant-numeric:tabular-nums;gap:5px;min-width:46px;font-weight:700;display:inline-grid}.sanad-md-cellnum>i{background:var(--sv-track);border-radius:99px;height:4px;display:block;overflow:hidden}.sanad-md-cellnum>i>b{border-radius:inherit;height:100%;display:block}.sanad-md-cellnum.is-zero{color:var(--subtle)}.sanad-md-choices{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;margin:14px 0 4px;display:grid}.sanad-md-choices button{border:1px solid var(--gold-line);background:color-mix(in srgb,var(--gold) 7%,transparent);color:var(--text);font:inherit;text-align:start;cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:11px 14px;font-size:13px;line-height:1.6;transition:all .16s;display:flex}.sanad-md-choices button svg{color:var(--gold-soft);flex:none;transition:transform .16s}.sanad-md-choices button:hover:not(:disabled){background:color-mix(in srgb,var(--gold) 15%,transparent)}.sanad-md-choices button:hover:not(:disabled) svg{transform:translate(-3px)}.sanad-md-choices button:disabled{opacity:.55;cursor:default}.sanad-md-code{background:var(--panel-strong);white-space:pre-wrap;border-radius:12px;margin:8px 0;padding:10px 12px;font-size:12.5px;overflow-x:auto}.sanad-entity-link{color:var(--gold-soft);font:inherit;text-align:inherit;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;border-bottom:1px dotted;padding:0}.sanad-entity-link:hover{color:var(--green-soft)}.sanad-rate-notice{color:var(--green-soft);margin-top:7px;font-size:10.5px;display:block}.sanad-rate-notice.is-error{color:var(--danger)}.sanad-visuals{gap:12px;min-width:0;margin:18px 0 4px;display:grid}.sv-meta{flex-wrap:wrap;gap:6px;display:flex}.sv-window,.sv-partial{border:1px solid var(--border-soft);background:var(--surface-inset);color:var(--muted);white-space:nowrap;border-radius:99px;align-items:center;gap:6px;padding:4px 10px;font-size:11.5px;display:inline-flex}.sv-partial{border-color:color-mix(in srgb,var(--sv-late) 38%,transparent);color:color-mix(in srgb,var(--sv-late) 70%,var(--text))}.sv-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.sv-kpis.has-1{grid-template-columns:minmax(0,1fr)}.sv-kpis.has-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sv-kpis.has-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sv-kpi{--tone:var(--gold-soft);border:1px solid var(--border-soft);background:var(--surface-inset);border-radius:14px;align-items:center;gap:10px;min-width:0;padding:12px;display:flex}.sv-kpi.tone-good{--tone:var(--sv-present)}.sv-kpi.tone-warning{--tone:var(--sv-late)}.sv-kpi.tone-critical{--tone:var(--sv-absent)}.sv-kpi-icon{background:color-mix(in srgb,var(--tone) 15%,transparent);width:40px;height:40px;color:var(--tone);border-radius:12px;flex:none;place-items:center;display:grid}.sv-kpi-ring{width:42px;height:42px;color:var(--tone);flex:none;place-items:center;display:grid;position:relative}.sv-kpi-ring>.sv-ring{position:absolute;inset:0}.sv-kpi>div{min-width:0}.sv-kpi strong{color:var(--text);font-variant-numeric:tabular-nums;align-items:baseline;gap:3px;font-size:20px;font-weight:800;line-height:1.25;display:flex}.sv-kpi strong small{color:var(--muted);font-size:11px;font-weight:600}.sv-kpi>div>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;line-height:1.5;display:block;overflow:hidden}.sv-ring{display:block}.sv-ring-base{fill:none;stroke:var(--sv-track);stroke-width:4.5px}.sv-ring-value{fill:none;stroke:var(--tone,var(--sv-c1));stroke-width:4.5px;stroke-linecap:round;transition:stroke-dasharray .5s}.sv-card{border:1px solid var(--border-soft);background:var(--surface-inset);border-radius:16px;min-width:0;padding:14px;container-type:inline-size}.sv-card>header{align-items:center;gap:9px;margin-bottom:14px;display:flex}.sv-card-icon{background:color-mix(in srgb,var(--gold) 14%,transparent);width:28px;height:28px;color:var(--gold-soft);border-radius:9px;flex:none;place-items:center;display:grid}.sv-card>header>strong{min-width:0;color:var(--text);flex:1;font-size:13.5px;font-weight:800;line-height:1.5}.sv-views{border:1px solid var(--border-soft);background:var(--panel-strong);border-radius:10px;flex:none;gap:2px;padding:3px;display:inline-flex}.sv-views button{width:28px;height:26px;color:var(--subtle);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;transition:all .15s;display:grid}.sv-views button:hover{color:var(--text)}.sv-views button[aria-pressed=true]{background:color-mix(in srgb,var(--gold) 18%,transparent);color:var(--gold-soft)}.sv-readout{border-top:1px dashed var(--border-soft);min-height:1.7em;color:var(--subtle);margin:12px 0 0;padding-top:8px;font-size:11.5px}.sv-readout.is-on{color:var(--text);font-weight:600}.sv-note{color:var(--subtle);margin:10px 0 0;font-size:10.5px}.sv-bars,.sv-stacked{gap:10px;margin:0;padding:0;list-style:none;display:grid}.sv-bars>li,.sv-stacked>li{grid-template-columns:minmax(84px,30%) minmax(0,1fr) auto;align-items:center;gap:10px;font-size:12.5px;display:grid}.sv-bars.is-ranked>li{grid-template-columns:24px minmax(84px,28%) minmax(0,1fr) auto}.sv-bar-label{min-width:0;color:var(--text);align-items:center;gap:7px;display:flex}.sv-bar-label>:is(span,button){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sv-bar-label>i{border-radius:3px;flex:none;width:9px;height:9px}.sv-bar-track{background:var(--sv-track);border-radius:99px;height:10px;overflow:hidden}.sv-bar-track>i{border-radius:99px;height:100%;transition:width .45s;display:block}:is(.sv-bars,.sv-stacked) b{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:end}:is(.sv-bars,.sv-stacked) b small{color:var(--muted);margin-inline-start:3px;font-size:10px;font-weight:500}.sv-rank{background:var(--panel-strong);width:24px;height:24px;color:var(--muted);border-radius:8px;place-items:center;font-size:11px;font-weight:800;display:grid}.sv-rank.is-1{color:#2b1d03;background:linear-gradient(135deg,#f3dfa9,#c8a25a)}.sv-rank.is-2{color:#1d232b;background:linear-gradient(135deg,#e6eaf0,#9ea8b5)}.sv-rank.is-3{color:#2a1406;background:linear-gradient(135deg,#eebf96,#b07444)}@container (width<=400px){.sv-bars>li,.sv-stacked>li{grid-template-columns:minmax(0,1fr) auto;row-gap:6px}.sv-bars>li>.sv-bar-track,.sv-stacked>li>.sv-stack{grid-area:2/1/auto/-1}.sv-bars.is-ranked>li{grid-template-columns:24px minmax(0,1fr) auto}.sv-bars.is-ranked>li>.sv-bar-track{grid-column:2/-1}}.sv-columns{grid-template-columns:repeat(var(--count),minmax(0,1fr));align-items:end;gap:clamp(4px,2.4cqi,16px);height:210px;display:grid;position:relative}.sv-grid{pointer-events:none;flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:22px 0 36px}.sv-grid i{border-top:1px dashed var(--sv-grid)}.sv-col{min-width:0;height:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;grid-template-rows:minmax(0,1fr) 36px;padding:0;display:grid;position:relative}.sv-col-bar{flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;min-height:0;display:flex}.sv-col-bar i{border-radius:7px 7px 2px 2px;width:min(100%,40px);transition:height .45s,filter .15s}.sv-col-value{color:var(--text);font-variant-numeric:tabular-nums;font-size:11px;font-weight:700}.sv-col-label{color:var(--muted);text-align:center;-webkit-line-clamp:2;-webkit-box-orient:vertical;padding-top:7px;font-size:10.5px;line-height:1.35;display:-webkit-box;overflow:hidden}.sv-col:is(:hover,:focus-visible) .sv-col-bar i{filter:brightness(1.18)}.sv-col:focus-visible{outline:2px solid var(--gold-line);outline-offset:2px;border-radius:8px}.sv-line{direction:ltr;width:100%;height:auto;max-height:240px;display:block;overflow:visible}.sv-axis line{stroke:var(--sv-grid);stroke-dasharray:3 4}.sv-axis text,.sv-tick{fill:var(--subtle);font-family:inherit;font-size:9.5px}.sv-dot{fill:var(--sv-c1);stroke:var(--dropdown-surface);stroke-width:2px;transition:r .15s}.sv-guide{stroke:var(--muted);stroke-opacity:.45;stroke-dasharray:2 3}.sv-donut-layout{grid-template-columns:150px minmax(0,1fr);align-items:center;gap:18px;display:grid}.sv-donut{width:150px;overflow:visible}.sv-donut-base{stroke:var(--sv-track)}.sv-donut-arc{cursor:pointer;transition:stroke-width .15s}.sv-donut-total{fill:var(--text);font-family:inherit;font-size:19px;font-weight:800}.sv-donut-unit{fill:var(--muted);font-family:inherit;font-size:9px}.sv-legend-list{gap:3px;width:100%;max-width:240px;margin:0;padding:0;list-style:none;display:grid}.sv-legend-list li{border-radius:9px;grid-template-columns:10px minmax(0,1fr) auto 46px;align-items:center;gap:8px;padding:6px 8px;font-size:12.5px;transition:background .15s;display:grid}.sv-legend-list li.is-active{background:var(--panel-strong)}.sv-legend-list li.is-zero{opacity:.5}.sv-legend-list i{border-radius:3px;width:10px;height:10px}.sv-legend-list b{font-variant-numeric:tabular-nums}.sv-legend-list small{color:var(--muted);text-align:end;font-variant-numeric:tabular-nums;font-size:11px}@container (width<=420px){.sv-donut-layout{grid-template-columns:minmax(0,1fr);justify-items:center;gap:12px}.sv-donut{width:140px}.sv-legend-list{width:100%}}.sv-progress{gap:13px;margin:0;padding:0;list-style:none;display:grid}.sv-progress li>div{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;font-size:12.5px;display:flex}.sv-progress b{font-variant-numeric:tabular-nums;white-space:nowrap}.sv-progress b small{color:var(--muted);font-size:10.5px;font-weight:500}.sv-progress-track{background:var(--sv-track);border-radius:99px;height:10px;display:block;overflow:hidden}.sv-progress-track i{border-radius:inherit;background:var(--sv-c1);height:100%;transition:width .45s;display:block}.sv-rings{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:10px;display:grid}.sv-rings>div{border:1px solid var(--border-soft);background:var(--panel-strong);text-align:center;border-radius:14px;justify-items:center;gap:5px;padding:12px 8px;font-size:12px;display:grid}.sv-rings-chart{place-items:center;display:grid;position:relative}.sv-rings-chart b{font-variant-numeric:tabular-nums;font-size:14px;font-weight:800;position:absolute}.sv-rings-chart b small{color:var(--muted);font-size:9px}.sv-rings>div>small{color:var(--muted);font-size:10.5px}.sv-legend{color:var(--muted);flex-wrap:wrap;gap:6px 14px;margin:0 0 12px;padding:0;font-size:11.5px;list-style:none;display:flex}.sv-legend li{align-items:center;gap:6px;display:inline-flex}.sv-legend li.is-zero{opacity:.5}.sv-legend i{border-radius:3px;width:10px;height:10px}.sv-legend b{color:var(--text);font-variant-numeric:tabular-nums}.sv-stack{background:var(--sv-track);cursor:pointer;border:0;border-radius:99px;gap:2px;width:100%;height:14px;padding:0;display:flex;overflow:hidden}.sv-stack i{min-width:4px;height:100%;display:block}.sv-stack em{flex:1}.sv-stack:focus-visible{outline:2px solid var(--gold-line);outline-offset:2px}.sv-stack.is-static{cursor:default;height:12px}.sv-days{grid-template-columns:repeat(auto-fill,minmax(46px,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.sv-days li{--tone:var(--sv-not_recorded);border:1px solid color-mix(in srgb,var(--tone) 42%,transparent);background:color-mix(in srgb,var(--tone) 14%,transparent);font-variant-numeric:tabular-nums;border-radius:11px;justify-items:center;gap:1px;padding:7px 2px 6px;display:grid}.sv-days small{color:var(--muted);font-size:9.5px}.sv-days strong{color:var(--text);font-size:15px;line-height:1.25}.sv-days span{color:color-mix(in srgb,var(--tone) 62%,var(--text));font-size:10.5px;font-weight:700}.sv-tree{gap:8px;display:grid}.sv-tree details{border:1px solid var(--border-soft);background:var(--panel-strong);border-radius:12px;overflow:hidden}.sv-tree summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;font-size:13px;font-weight:700;list-style:none;display:flex}.sv-tree summary::-webkit-details-marker{display:none}.sv-tree-caret{color:var(--muted);flex:none;transition:transform .2s}.sv-tree details[open] .sv-tree-caret{transform:rotate(-90deg)}.sv-tree-counts{flex-wrap:wrap;gap:5px;margin-inline-start:auto;display:flex}.sv-tree-counts em{--tone:var(--muted);background:color-mix(in srgb,var(--tone) 15%,transparent);color:color-mix(in srgb,var(--tone) 68%,var(--text));border-radius:99px;padding:2px 8px;font-size:10.5px;font-style:normal;font-weight:700}.sv-tree-group{--tone:var(--muted);border-top:1px solid var(--border-soft);gap:7px;padding:10px 12px;display:grid}.sv-tree-group>span{color:color-mix(in srgb,var(--tone) 68%,var(--text));align-items:center;gap:6px;font-size:11.5px;font-weight:800;display:inline-flex}.sv-tree-group>span:before{content:"";background:var(--tone);border-radius:3px;width:8px;height:8px}.sv-tree-group>p,.sv-tree-flat{flex-wrap:wrap;gap:6px;margin:0;display:flex}.sv-tree-flat{border-top:1px solid var(--border-soft);padding:10px 12px}.sv-chip{--tone:var(--border);border:1px solid var(--border-soft);border-inline-start:3px solid var(--tone);background:var(--surface-inset);border-radius:9px;padding:4px 11px;font-size:12px;line-height:1.6;display:inline-grid}.sv-chip small{color:var(--muted);font-size:10px}.sv-table{border:1px solid var(--border-soft);border-radius:12px;overflow-x:auto}.sv-table table{border-collapse:collapse;width:100%;font-size:12.5px}.sv-table :is(th,td){border-bottom:1px solid var(--border-soft);text-align:center;font-variant-numeric:tabular-nums;padding:8px 10px}.sv-table thead th{background:var(--panel-strong);color:var(--muted);font-size:11px;font-weight:700}.sv-table tbody th{text-align:start;font-weight:700}.sv-table tr:last-child>*{border-bottom:0}.sv-next{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:7px;margin-top:2px;display:grid}.sv-next>small{color:var(--subtle);grid-column:1/-1;font-size:11px;font-weight:700}.sv-next button{border:1px solid var(--border-soft);background:var(--surface-inset);color:var(--text);font:inherit;text-align:start;cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 13px;font-size:12.5px;line-height:1.6;transition:all .16s;display:flex}.sv-next button svg{color:var(--gold-soft);flex:none;transition:transform .16s}.sv-next button:hover:not(:disabled){border-color:var(--gold-line);background:color-mix(in srgb,var(--gold) 7%,transparent)}.sv-next button:hover:not(:disabled) svg{transform:translate(-3px)}.sv-next button:disabled{opacity:.55}.sanad-entity-report{border:1px solid var(--gold-line);background:var(--dropdown-surface);border-radius:16px;max-height:min(520px,70dvh);margin-top:14px;padding:14px;overflow:auto}.sanad-entity-report>header{align-items:center;gap:10px;margin-bottom:10px;display:flex}.sanad-entity-icon,.sanad-brief-icon{background:color-mix(in srgb,var(--gold) 15%,transparent);width:36px;height:36px;color:var(--gold-soft);border-radius:12px;flex:none;place-items:center;display:grid}.sanad-entity-report>header>div,.sanad-daily-brief>header>div{flex:1;min-width:0;display:grid}.sanad-entity-report>header strong,.sanad-daily-brief>header strong{color:var(--text);font-size:14.5px;font-weight:800}.sanad-entity-report>header small,.sanad-daily-brief>header small{color:var(--subtle);font-size:11px}.sanad-entity-report>header>button,.sanad-daily-brief>header>button{border:1px solid var(--border-soft);width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border-radius:10px;flex:none;place-items:center;padding:0;display:grid}.sanad-entity-report .sanad-visuals{margin-top:8px}.sanad-entity-summary{color:var(--muted);gap:4px;margin:0;padding:0;font-size:12.5px;list-style:none;display:grid}.sanad-entity-summary li:before{content:"•";color:var(--gold);margin-inline-end:6px}.sanad-report-days{gap:6px;margin-top:10px;display:grid}.sanad-report-days>div{border-bottom:1px solid var(--border-soft);flex-wrap:wrap;gap:7px;padding:7px;font-size:11px;display:flex}.sanad-report-days small{color:var(--muted);flex:100%}.sanad-daily-brief{border:1px solid var(--gold-line);background:radial-gradient(420px 150px at 100% 0,color-mix(in srgb,var(--gold) 10%,transparent),transparent 70%),var(--panel-strong);border-radius:20px;gap:12px;padding:16px;display:grid}.sanad-daily-brief>header{align-items:center;gap:10px;display:flex}.sanad-daily-brief>header>button.is-loading svg{animation:.9s linear infinite sanad-turn}.sanad-brief-split{border:1px solid var(--border-soft);background:var(--surface-inset);border-radius:14px;gap:9px;padding:12px;display:grid}.sanad-brief-split-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.sanad-brief-split-head strong{color:var(--text);font-size:12.5px}.sanad-brief-split-head small{color:var(--subtle);font-size:11px}.sanad-brief-split .sv-legend{margin:0}.sanad-brief-split .sv-legend li{gap:5px}.sanad-brief-actions{flex-wrap:wrap;gap:8px;display:flex}.sanad-brief-actions button{border:1px solid var(--border);color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:99px;padding:7px 14px;font-size:12px;transition:all .16s}.sanad-brief-actions button:hover{border-color:var(--gold-line);color:var(--gold-soft)}.sanad-brief-note{color:var(--muted);align-items:center;gap:7px;margin:0;font-size:12px;display:flex}.sanad-brief-note.is-error{color:var(--danger)}.sanad-brief-skeleton{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.sanad-brief-skeleton i{background:linear-gradient(90deg,var(--surface-inset),var(--panel-strong),var(--surface-inset));background-size:200% 100%;border-radius:14px;height:66px;animation:1.3s ease-in-out infinite sv-shimmer}@keyframes sv-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.sanad-welcome{gap:22px;max-width:920px;margin:0 auto 24px;display:grid}.sanad-hero{align-items:center;gap:16px;padding:4px 2px 0;display:flex}.sanad-hero .sanad-orb{filter:drop-shadow(0 14px 30px #c8a25a59)}.sanad-hero>div{min-width:0}.sanad-hero small{color:var(--gold-soft);font-size:12.5px;font-weight:700;display:block}.sanad-hero h3{color:var(--text);margin:1px 0 4px;font-family:Amiri,serif;font-size:clamp(1.5rem,2.6vw,1.95rem);line-height:1.35}.sanad-hero p{color:var(--muted);margin:0;font-size:13px;line-height:1.85}.sanad-section-title{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-bottom:10px;display:flex}.sanad-section-title strong{color:var(--text);font-size:14px;font-weight:800}.sanad-section-title small{color:var(--subtle);font-size:11.5px}.sanad-capabilities{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.sanad-capabilities button{--tone:var(--gold);border:1px solid var(--border-soft);background:linear-gradient(155deg,color-mix(in srgb,var(--tone) 9%,transparent),transparent 62%),var(--surface-inset);min-width:0;color:var(--text);font:inherit;text-align:start;cursor:pointer;border-radius:16px;align-items:flex-start;gap:12px;padding:14px;transition:transform .18s,border-color .18s;display:flex}.sanad-capabilities button:hover{border-color:color-mix(in srgb,var(--tone) 45%,transparent);transform:translateY(-2px)}.sanad-capabilities button:focus-visible{outline:2px solid color-mix(in srgb,var(--tone) 60%,transparent);outline-offset:2px}.sanad-cap-icon{background:color-mix(in srgb,var(--tone) 17%,transparent);width:40px;height:40px;color:var(--tone);border-radius:12px;flex:none;place-items:center;display:grid}.sanad-cap-copy{flex:1;gap:3px;min-width:0;display:grid}.sanad-cap-copy strong{font-size:13.5px;font-weight:800}.sanad-cap-copy small{color:var(--muted);font-size:11.5px;line-height:1.7}.sanad-cap-go{color:var(--subtle);flex:none;align-self:center;transition:transform .18s,color .18s}.sanad-capabilities button:hover .sanad-cap-go{color:var(--tone);transform:translate(-3px)}.sanad-quick-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.sanad-quick-list button{border:1px solid var(--border-soft);min-width:0;color:var(--text);font:inherit;text-align:start;cursor:pointer;background:0 0;border-radius:12px;align-items:center;gap:10px;padding:11px 13px;font-size:12.5px;line-height:1.6;transition:all .16s;display:flex}.sanad-quick-list button>svg:first-child{color:var(--gold-soft);flex:none}.sanad-quick-list button>span{flex:1;min-width:0}.sanad-quick-list button>svg:last-child{color:var(--subtle);flex:none}.sanad-quick-list button:hover{border-color:var(--gold-line);background:color-mix(in srgb,var(--gold) 6%,transparent)}.sanad-honors.is-closed{border-radius:18px;padding:14px 16px}.sanad-honors.is-closed .sanad-honors-head{align-items:center;margin-bottom:0}.sanad-honors.is-closed .sanad-honors-head h3{font-size:1.12rem}:root[data-theme=day] .sv-tree details,:root[data-theme=day] .sv-rings>div{background:var(--panel-strong)}@media (width<=1100px){.sanad-capabilities{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.sanad-main-head p{display:none}.sanad-quota{white-space:nowrap}.sanad-modes{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.sanad-modes::-webkit-scrollbar{display:none}.sanad-modes button{white-space:nowrap;flex:none}.sanad-modes small{display:none}.sanad-welcome{gap:18px}.sanad-hero{gap:12px}.sanad-hero .sanad-orb,.sanad-hero .sanad-orb svg{width:52px;height:52px}.sanad-hero h3{font-size:1.45rem}.sanad-hero p{font-size:12.5px}.sanad-daily-brief{border-radius:18px;padding:13px}.sanad-daily-brief>header small{display:none}.sv-kpis,.sv-kpis.has-3,.sv-kpis.has-4,.sanad-brief-skeleton{grid-template-columns:repeat(2,minmax(0,1fr))}.sv-kpi{gap:8px;padding:10px}.sv-kpi strong{font-size:18px}.sanad-capabilities{gap:8px}.sanad-capabilities button{flex-direction:column;gap:9px;padding:12px}.sanad-cap-icon{width:36px;height:36px}.sanad-cap-go{display:none}.sanad-quick-list{grid-template-columns:minmax(0,1fr)}.sanad-md{font-size:14px}.sanad-message.is-assistant{flex-direction:column;gap:6px}.sanad-message.is-assistant>.sanad-bubble{width:100%}.sanad-md-table table{font-size:12.5px}.sv-card{padding:12px}}@media (prefers-reduced-motion:reduce){.sv-bar-track>i,.sv-col-bar i,.sv-progress-track i,.sv-ring-value,.sanad-capabilities button,.sanad-brief-skeleton i{transition:none;animation:none}}.sanad-md.is-plain strong.sanad-md-num{background:0 0;padding:0}.sanad-callout.is-plain{--tone:var(--border);border-color:var(--border-soft);border-inline-start:3px solid var(--border);background:var(--surface-inset);margin:12px 0;padding:10px 12px}.sanad-callout.is-plain b{color:var(--text)}:root{--tone-gold:#e6cf9c;--tone-green:#5cb894;--tone-blue:#79b3e4;--tone-violet:#b79cf0;--tone-amber:#f0b45e;--tone-rose:#ef9aa4;--tone-teal:#5fc4c0;--tone-slate:#a9b3c5;--tone-red:#f28b8b;--tone-whatsapp:#3bd37b}:root[data-theme=day]{--tone-gold:#8a6416;--tone-green:#237a58;--tone-blue:#2a6aa3;--tone-violet:#6c4bb8;--tone-amber:#a5620b;--tone-rose:#b44656;--tone-teal:#19817c;--tone-slate:#55665e;--tone-red:#c03b3b;--tone-whatsapp:#128c4a}:is(.nc-filters button,.nc-toast,.na-tile,.na-category).tone-gold,:is(.nc-filters button,.nc-toast,.na-tile,.na-category).tone-sanad{--tone:var(--tone-gold)}:is(.nc-filters button,.nc-toast,.na-tile,.na-category).tone-green{--tone:var(--tone-green)}:is(.nc-filters button,.nc-toast,.na-tile,.na-category).tone-blue{--tone:var(--tone-blue)}:is(.nc-filters button,.nc-toast,.na-tile,.na-category).tone-violet{--tone:var(--tone-violet)}:is(.nc-filters button,.nc-toast,.na-tile,.na-category).tone-amber{--tone:var(--tone-amber)}:is(.nc-filters button,.nc-toast,.na-tile,.na-category).tone-rose{--tone:var(--tone-rose)}:is(.nc-filters button,.nc-toast,.na-tile,.na-category).tone-teal{--tone:var(--tone-teal)}:is(.nc-filters button,.nc-toast,.na-tile,.na-category).tone-slate{--tone:var(--tone-slate)}.notification-trigger.has-unread svg{transform-origin:50% 0;animation:2.4s ease-in-out nc-ring}@keyframes nc-ring{0%,70%,to{transform:rotate(0)}75%{transform:rotate(13deg)}82%{transform:rotate(-11deg)}89%{transform:rotate(7deg)}95%{transform:rotate(-4deg)}}.nc-panel{border:1px solid var(--border);background:var(--panel-elevated,#121b2b);max-height:min(660px,82vh);color:var(--text);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border-radius:22px;outline:none;flex-direction:column;animation:.18s ease-out nc-pop;display:flex;overflow:hidden;box-shadow:0 30px 80px -20px #000000a6}:root[data-theme=day] .nc-panel{box-shadow:0 30px 80px -24px #23413352}@keyframes nc-pop{0%{opacity:0;transform:translateY(-6px)scale(.98)}}.nc-head,.nc-views,.nc-filters,.nc-permission,.nc-notice{flex:none}.nc-head{align-items:center;gap:4px;padding:16px 16px 12px;display:flex}.nc-head-copy{flex:1;min-width:0}.nc-head h2{margin:0;font-size:1.08rem;font-weight:700}.nc-head small{color:var(--subtle);margin-top:2px;font-size:11.5px;display:block}.nc-icon-button{width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:11px;place-items:center;transition:background .15s,color .15s;display:grid}.nc-icon-button:hover:not(:disabled){background:var(--panel-strong);color:var(--text)}.nc-icon-button:disabled{opacity:.35;cursor:default}.nc-icon-button:focus-visible{outline:2px solid var(--gold-soft);outline-offset:1px}.nc-views{background:var(--panel);border-radius:13px;grid-template-columns:1fr 1fr;gap:4px;margin:0 14px;padding:4px;display:grid}.nc-views button{min-height:34px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.nc-views button.active{background:var(--panel-strong);color:var(--text);box-shadow:inset 0 0 0 1px var(--border), 0 4px 14px -8px #00000080;font-weight:600}.nc-views b,.nc-filters b{color:#fff;text-align:center;background:#e5484d;border-radius:99px;min-width:18px;padding:0 5px;font-size:10px;line-height:17px}.nc-filters{scrollbar-width:none;gap:6px;padding:10px 14px 2px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(270deg,#000 88%,#0000);mask-image:linear-gradient(270deg,#000 88%,#0000)}.nc-filters::-webkit-scrollbar{display:none}.nc-filters button{border:1px solid var(--border-soft);min-height:30px;color:var(--muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;flex:none;align-items:center;gap:5px;padding:0 11px;font-size:12px;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.nc-filters button svg{color:var(--tone,currentColor)}.nc-filters button.active{border-color:color-mix(in srgb, var(--tone,var(--gold-soft)) 45%, transparent);background:color-mix(in srgb, var(--tone,var(--gold-soft)) 14%, transparent);color:var(--text)}.nc-permission{background:color-mix(in srgb, var(--tone-amber) 11%, transparent);color:var(--tone-amber);border-radius:14px;align-items:center;gap:10px;margin:10px 14px 0;padding:10px 12px;display:flex}.nc-permission span{flex:1;min-width:0}.nc-permission strong{color:var(--text);font-size:12.5px;display:block}.nc-permission small{color:var(--muted);font-size:11.5px;display:block}.nc-permission button{background:var(--tone-amber);color:#1b1305;min-height:32px;font:inherit;cursor:pointer;border:0;border-radius:10px;flex:none;padding:0 14px;font-size:12px;font-weight:700}.nc-notice{background:var(--panel);color:var(--muted);border-radius:11px;margin:8px 14px 0;padding:8px 11px;font-size:11.5px;line-height:1.7}.nc-notice.is-error{background:color-mix(in srgb, var(--tone-red) 10%, transparent);color:var(--tone-red)}.nc-list{overscroll-behavior:contain;flex:1;padding:4px 8px 12px;overflow-y:auto}.nc-group h3{z-index:1;background:linear-gradient(var(--panel-elevated,#121b2b) 72%, transparent);color:var(--subtle);margin:0;padding:12px 10px 6px;font-size:11.5px;font-weight:600;position:sticky;top:0}.nc-item{--tone:var(--tone-slate);border-radius:16px;margin:2px 0;transition:background .15s;position:relative}.nc-item.tone-gold,.nc-item.tone-sanad{--tone:var(--tone-gold)}.nc-item.tone-green{--tone:var(--tone-green)}.nc-item.tone-blue{--tone:var(--tone-blue)}.nc-item.tone-violet{--tone:var(--tone-violet)}.nc-item.tone-amber{--tone:var(--tone-amber)}.nc-item.tone-rose{--tone:var(--tone-rose)}.nc-item.tone-teal{--tone:var(--tone-teal)}.nc-item.is-critical{--tone:var(--tone-red)}.nc-item:hover{background:var(--panel)}.nc-item.is-unread{background:color-mix(in srgb, var(--tone) 7%, transparent)}.nc-item-main{border-radius:inherit;width:100%;color:inherit;font:inherit;text-align:right;cursor:pointer;background:0 0;border:0;grid-template-columns:40px minmax(0,1fr) auto;gap:12px;padding:12px 10px;display:grid}.nc-item-main:focus-visible{outline:2px solid var(--gold-soft);outline-offset:-2px}.nc-item-icon{width:40px;height:40px;color:var(--tone);background:color-mix(in srgb, var(--tone) 14%, transparent);border-radius:13px;place-items:center;display:grid}.nc-item-icon.is-sanad{background:0 0}.nc-item-text{gap:3px;min-width:0;display:grid}.nc-item-text strong{font-size:13px;font-weight:600;line-height:1.55}.nc-item:not(.is-unread) .nc-item-text strong{color:color-mix(in srgb, var(--text) 88%, var(--muted));font-weight:500}.nc-item-body{color:var(--muted);white-space:pre-line;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.75;display:-webkit-box;overflow:hidden}.nc-item-body.is-expanded{-webkit-line-clamp:unset;display:block}.nc-item-meta{color:var(--subtle);align-items:center;gap:6px;margin-top:2px;font-size:11px;display:flex}.nc-category{color:var(--tone);font-weight:600}.nc-sanad-tag{color:var(--tone-gold);background:linear-gradient(120deg,#c8a25a38,#2f7a5f38);border-radius:99px;padding:1px 7px;font-weight:600}.nc-item-end{color:var(--subtle);align-content:start;justify-items:center;gap:12px;padding-top:4px;display:grid}.nc-dot{background:var(--tone);width:9px;height:9px;box-shadow:0 0 0 4px color-mix(in srgb, var(--tone) 18%, transparent);border-radius:50%}.nc-item-go{transition:transform .15s,color .15s}.nc-item-main:hover .nc-item-go{color:var(--tone);transform:translate(-2px,-2px)}.nc-attachment{object-fit:cover;border-radius:12px;width:calc(100% - 72px);max-height:220px;margin:-4px 62px 10px 10px;display:block}.nc-item-actions{flex-wrap:wrap;gap:6px;margin-top:-4px;padding:0 62px 12px 10px;display:flex}.nc-item-actions button{border:1px solid var(--border-soft);min-height:28px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:99px;align-items:center;gap:4px;padding:0 10px;font-size:11.5px;display:inline-flex}.nc-item-actions button:hover{color:var(--text);background:var(--panel)}.nc-item-actions .nc-ask{color:var(--tone-gold);background:linear-gradient(120deg,#c8a25a2e,#2f7a5f2e);border-color:#0000}.nc-item.is-celebration{--tone:var(--tone-gold);background:linear-gradient(135deg, color-mix(in srgb, var(--tone-gold) 13%, transparent), color-mix(in srgb, var(--tone-green) 9%, transparent));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tone-gold) 32%, transparent);overflow:hidden}.nc-item.is-celebration:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 30%,#fff4d629 45%,#0000 60%);animation:3.2s ease-in-out 2 nc-shine;position:absolute;inset:0;transform:translate(100%)}@keyframes nc-shine{to{transform:translate(-100%)}}.nc-skeleton{gap:10px;padding:12px 6px;display:grid}.nc-skeleton span{background:linear-gradient(90deg, var(--panel) 25%, var(--panel-strong) 50%, var(--panel) 75%);background-size:200% 100%;border-radius:16px;height:64px;animation:1.3s linear infinite na-shimmer}.nc-empty{color:var(--subtle);text-align:center;justify-items:center;gap:6px;padding:46px 24px;display:grid}.nc-empty span{background:var(--panel);width:56px;height:56px;color:var(--muted);border-radius:18px;place-items:center;margin-bottom:6px;display:grid}.nc-empty strong{color:var(--text);font-size:14px}.nc-empty small{max-width:260px;font-size:12px;line-height:1.7}.nc-load-more{border:1px dashed var(--border);width:calc(100% - 4px);min-height:40px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:13px;justify-content:center;align-items:center;gap:6px;margin:8px 2px 0;font-size:12px;display:flex}.nc-toast{--tone:var(--tone-gold);z-index:1900;top:max(16px, calc(env(safe-area-inset-top) + 10px));border:1px solid var(--border);background:var(--panel-elevated,#121b2b);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:18px;align-items:center;gap:4px;width:min(420px,100vw - 24px);padding:6px;animation:.28s cubic-bezier(.2,.9,.3,1.2) nc-toast-in;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 20px 50px -18px #0009}@keyframes nc-toast-in{0%{opacity:0;transform:translate(-50%,-14px)}}.nc-toast-main{min-width:0;color:var(--text);font:inherit;text-align:right;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:4px;display:flex}.nc-toast-main .nc-item-icon{border-radius:12px;flex:none;width:36px;height:36px}.nc-toast-main span:last-child{min-width:0;display:grid}.nc-toast-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.nc-toast-main small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.nc-toast-close{width:32px;height:32px;color:var(--subtle);cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;place-items:center;display:grid}@media (width<=760px){.nc-panel.notification-popover-portal{max-width:none;max-height:none;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);border:0;border-radius:0;animation:.22s ease-out nc-sheet;width:auto!important;inset:0!important}@keyframes nc-sheet{0%{opacity:0;transform:translateY(18px)}}.nc-head{padding:12px 14px 12px 8px}.nc-head h2{font-size:1.3rem}.nc-icon-button{width:42px;height:42px}.nc-views button{min-height:38px;font-size:13px}.nc-item-text strong{font-size:14px}.nc-item-body{font-size:13px}.nc-item-main{padding:13px 10px}}.na-root{gap:14px;min-width:0;scroll-margin-top:90px;display:grid}.central-settings-content .na-root>*{margin-bottom:0}.na-stack{gap:14px;min-width:0;display:grid}.na-tabpanel{min-width:0;animation:.2s ease-out na-fade}@keyframes na-fade{0%{opacity:0;transform:translateY(4px)}}.na-tabs{scrollbar-width:none;border-radius:17px;gap:4px;padding:5px;display:flex;overflow-x:auto}.na-tabs::-webkit-scrollbar{display:none}.na-tabs button{min-height:42px;color:var(--muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:12px;flex:1 0 auto;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:13px;transition:background .15s,color .15s;display:inline-flex;position:relative}.na-tabs button:hover{color:var(--text);background:var(--panel)}.na-tabs button.active{background:color-mix(in srgb, var(--gold) 14%, transparent);color:var(--gold-soft);box-shadow:inset 0 0 0 1px var(--gold-line);font-weight:600}.na-tabs button:focus-visible{outline:2px solid var(--gold-soft);outline-offset:-2px}.na-tab-badge{color:#fff;text-align:center;border-radius:99px;min-width:19px;padding:0 5px;font-size:10.5px;line-height:18px}.na-tab-badge.tone-bad{background:#e5484d}.na-tab-badge.tone-warn{background:#d18a16}.na-panel{border-radius:20px;gap:14px;min-width:0;padding:20px;display:grid}.na-panel-head{align-items:flex-start;gap:12px;display:flex}.na-panel-icon{background:color-mix(in srgb, var(--gold) 12%, transparent);width:38px;height:38px;color:var(--gold-soft);border-radius:12px;flex:none;place-items:center;display:grid}.na-panel-copy{flex:1;min-width:0}.na-panel-copy h3{margin:0;font-size:1rem;line-height:1.5}.na-panel-copy p{color:var(--muted);margin:3px 0 0;font-size:12.5px;line-height:1.75}.na-panel-actions{flex-wrap:wrap;gap:8px;display:flex}.na-muted{color:var(--muted);align-items:center;gap:7px;margin:0;font-size:12.5px;display:flex}.na-note{color:var(--subtle);align-items:flex-start;gap:7px;margin:0;font-size:12px;line-height:1.75;display:flex}.na-note svg{flex:none;margin-top:4px}.na-faint{color:var(--subtle)}.na-list{gap:8px;display:grid}.na-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.na-actions .primary-button,.na-actions .secondary-button,.na-panel-actions .secondary-button,.na-hero-actions .secondary-button{align-items:center;gap:7px;min-height:40px;display:inline-flex}.na-actions .primary-button:disabled{opacity:.45;cursor:not-allowed}.na-preview-empty{color:var(--subtle);margin:0;font-size:12px;line-height:1.7}.na-unsaved{color:var(--tone-amber);font-size:11.5px}.na-link{color:var(--gold-soft);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:9px;flex:none;align-items:center;gap:4px;padding:6px 8px;font-size:12px;font-weight:600;display:inline-flex}.na-link:hover{background:var(--panel-strong)}.na-jump{justify-self:start;align-items:center;gap:7px;width:auto;margin-top:12px;display:inline-flex}.na-badge{--badge:var(--tone-slate);background:color-mix(in srgb, var(--badge) 13%, transparent);color:var(--badge);white-space:nowrap;border-radius:99px;align-items:center;gap:6px;padding:3px 9px;font-size:11.5px;font-weight:600;line-height:1.6;display:inline-flex}.na-badge i{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.na-badge.tone-ok{--badge:var(--tone-green)}.na-badge.tone-warn{--badge:var(--tone-amber)}.na-badge.tone-bad{--badge:var(--tone-red)}.na-badge.tone-info{--badge:var(--tone-blue)}.na-badge.tone-off{--badge:var(--subtle)}.na-badge.tone-info i{display:none}.na-callout{--callout:var(--tone-blue);border:1px solid color-mix(in srgb, var(--callout) 22%, transparent);background:color-mix(in srgb, var(--callout) 7%, transparent);border-radius:14px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.na-callout>svg{color:var(--callout);flex:none;margin-top:2px}.na-callout.tone-ok{--callout:var(--tone-green)}.na-callout.tone-warn{--callout:var(--tone-amber)}.na-callout.tone-bad{--callout:var(--tone-red)}.na-callout-copy{flex:1;gap:3px;min-width:0;display:grid}.na-callout-copy strong{font-size:13px;line-height:1.6}.na-callout-copy small{color:var(--muted);font-size:12px;line-height:1.75}.na-callout-copy ul{color:var(--muted);margin:4px 0 0;padding-inline-start:18px;font-size:12px;line-height:1.85}.na-channels{flex-wrap:wrap;gap:5px;display:inline-flex}.na-channel{background:color-mix(in srgb, var(--green-soft) 14%, transparent);color:var(--green-soft);white-space:nowrap;border-radius:99px;align-items:center;gap:4px;padding:2px 8px;font-size:11.5px;font-weight:600;display:inline-flex}.na-channel.is-whatsapp{background:color-mix(in srgb, var(--tone-whatsapp) 14%, transparent);color:var(--tone-whatsapp)}.na-channel.is-none{background:color-mix(in srgb, var(--tone-red) 10%, transparent);color:var(--tone-red)}.na-toggle{--channel:var(--green-soft);border:1px solid var(--border);min-height:40px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:12.5px;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.na-toggle.is-whatsapp{--channel:var(--tone-whatsapp)}.na-toggle-box{border:1.5px solid var(--border);color:#fff;border-radius:6px;flex:none;place-items:center;width:18px;height:18px;transition:background .15s,border-color .15s;display:grid}.na-toggle.is-on{border-color:color-mix(in srgb, var(--channel) 45%, transparent);background:color-mix(in srgb, var(--channel) 12%, transparent);color:var(--text)}.na-toggle.is-on .na-toggle-box{background:var(--channel);border-color:#0000}.na-toggle.is-on>svg{color:var(--channel)}.na-toggle:hover:not(:disabled){border-color:color-mix(in srgb, var(--channel) 55%, transparent)}.na-toggle:disabled{opacity:.45;cursor:not-allowed}.na-toggle:focus-visible{outline:2px solid var(--gold-soft);outline-offset:2px}.na-hero{--hero:var(--tone-green);background:linear-gradient(125deg, color-mix(in srgb, var(--hero) 15%, transparent), transparent 70%), var(--panel);border-radius:22px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;padding:22px;display:grid}.na-hero.tone-warn{--hero:var(--tone-amber)}.na-hero.tone-bad{--hero:var(--tone-red)}.na-hero.tone-idle{--hero:var(--tone-slate)}.na-hero-icon{background:color-mix(in srgb, var(--hero) 16%, transparent);width:56px;height:56px;color:var(--hero);box-shadow:0 0 0 6px color-mix(in srgb, var(--hero) 7%, transparent);border-radius:18px;place-items:center;display:grid}.na-hero-copy h3{margin:0;font-size:1.2rem}.na-hero-copy p{color:var(--muted);margin:4px 0 0;font-size:12.5px;line-height:1.75}.na-hero-copy small{color:var(--subtle);margin-top:4px;font-size:11.5px;display:block}.na-hero-actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.na-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.na-metrics.is-inline{grid-template-columns:repeat(3,minmax(0,1fr))}.na-metric{border:1px solid var(--border-soft);background:var(--panel);border-radius:16px;align-content:start;gap:2px;min-width:0;padding:15px 16px;display:grid}.na-metric strong{font-variant-numeric:tabular-nums;font-size:1.5rem;line-height:1.3}.na-metric span{color:var(--muted);font-size:12px}.na-metric small{color:var(--subtle);font-size:11px}.na-metric.tone-bad strong{color:var(--tone-red)}.na-metric.tone-ok strong{color:var(--green-soft)}.na-rows{gap:6px;display:grid}.na-row{border:1px solid var(--border-soft);background:var(--panel);width:100%;color:inherit;font:inherit;text-align:right;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.na-row.is-link{cursor:pointer;transition:border-color .15s,background .15s}.na-row.is-link:hover{border-color:var(--gold-line);background:var(--panel-strong)}.na-row.is-link:focus-visible{outline:2px solid var(--gold-soft);outline-offset:2px}.na-row-icon{background:var(--panel-strong);width:36px;height:36px;color:var(--gold-soft);border-radius:11px;place-items:center;display:grid}.na-row-main{gap:3px;min-width:0;display:grid}.na-row-main strong{flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.na-row-main small{color:var(--muted);font-size:12px;line-height:1.6}.na-row-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.na-row-chevron{color:var(--subtle)}.na-tiles{grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:8px;display:grid}.na-tile{--tone:var(--tone-slate);border:1px solid var(--border-soft);background:var(--panel);color:inherit;font:inherit;text-align:right;cursor:pointer;border-radius:15px;justify-items:start;gap:3px;padding:14px;transition:border-color .15s,transform .15s;display:grid}.na-tile:hover{border-color:color-mix(in srgb, var(--tone) 45%, transparent);transform:translateY(-1px)}.na-tile-icon{background:color-mix(in srgb, var(--tone) 14%, transparent);width:32px;height:32px;color:var(--tone);border-radius:10px;place-items:center;margin-bottom:6px;display:grid}.na-tile strong{font-size:13px}.na-tile small{color:var(--muted);font-size:11.5px}.na-tile em{color:var(--subtle);font-size:11px;font-style:normal;line-height:1.6}.na-toolbar{border-radius:18px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px;display:flex}.na-search{flex:220px;align-items:center;display:flex;position:relative}.na-search svg{color:var(--subtle);pointer-events:none;position:absolute;right:13px}.na-search .form-input{width:100%;margin:0;padding-right:38px}.na-segment{background:var(--panel);border-radius:12px;flex-wrap:wrap;gap:3px;padding:3px;display:inline-flex}.na-segment button{min-height:34px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;display:inline-flex;position:relative}.na-segment button.active{background:var(--panel-strong);color:var(--text);box-shadow:inset 0 0 0 1px var(--border);font-weight:600}.na-dot{background:var(--gold-soft);border-radius:50%;width:6px;height:6px}.na-toolbar-count{color:var(--subtle);flex-basis:100%;font-size:11.5px}.na-category{--tone:var(--tone-slate);border-radius:20px;padding:6px;scroll-margin-top:90px}.na-category>header{align-items:center;gap:10px;padding:12px 12px 8px;display:flex}.na-category>header h3{margin:0;font-size:.98rem}.na-category>header small{color:var(--subtle);margin-inline-start:auto;font-size:11.5px}.na-category-icon{background:color-mix(in srgb, var(--tone) 14%, transparent);width:32px;height:32px;color:var(--tone);border-radius:10px;place-items:center;display:grid}.na-event{border-top:1px solid var(--border-soft);scroll-margin-top:90px}.na-event.is-open{border:1px solid var(--border);background:var(--panel);border-radius:16px;margin:4px 0}.na-event.is-open+.na-event{border-top-color:#0000}.na-event-head{align-items:center;gap:12px;padding-inline-end:12px;display:flex}.na-event-toggle{min-width:0;color:inherit;font:inherit;text-align:right;cursor:pointer;background:0 0;border:0;border-radius:16px;flex:1;align-items:center;gap:10px;padding:13px 12px;display:flex}.na-event-toggle:focus-visible{outline:2px solid var(--gold-soft);outline-offset:-2px}.na-event-copy{flex:1;gap:3px;min-width:0;display:grid}.na-event-copy>strong{align-items:center;gap:6px;font-size:13.5px;display:inline-flex}.na-event-copy>strong svg{color:var(--tone-gold)}.na-event-copy>small{color:var(--muted);font-size:12px;line-height:1.7}.na-event.is-off .na-event-copy>strong,.na-event.is-off .na-event-copy>small{opacity:.6}.na-recipients{flex-wrap:wrap;gap:5px;margin-top:4px;display:flex}.na-recipients>span:not(.na-badge){border:1px solid var(--border-soft);color:var(--muted);border-radius:99px;align-items:center;gap:5px;padding:2px 9px;font-size:11.5px;display:inline-flex}.na-recipients b{color:var(--text);font-weight:600}.na-event-chevron{color:var(--subtle);flex:none;transition:transform .2s}.na-event.is-open .na-event-chevron{transform:rotate(180deg)}.na-event-body{gap:12px;padding:0 12px 14px;display:grid}.na-matrix{border:1px solid var(--border-soft);background:var(--bg-soft,transparent);border-radius:14px;display:grid;overflow:hidden}:root[data-theme=day] .na-matrix{background:var(--panel)}.na-matrix-row{border-top:1px solid var(--border-soft);grid-template-columns:minmax(110px,1fr) repeat(2,minmax(0,1.2fr));align-items:center;gap:10px;padding:9px 12px;display:grid}.na-matrix-row.is-head{background:var(--panel);color:var(--subtle);border-top:0;padding-block:10px;font-size:11.5px;font-weight:600}.na-matrix-row.is-head small{font-size:10.5px;font-weight:400;display:block}.na-matrix-row [role=rowheader] strong{font-size:12.5px;display:block}.na-matrix-row [role=rowheader] small{color:var(--subtle);font-size:11px;display:block}.na-matrix-row .na-toggle{width:100%}.na-texts{border:1px solid var(--border-soft);border-radius:14px;gap:10px;padding:14px;display:grid}.na-texts-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.na-texts-head strong{font-size:13px;display:block}.na-texts-head small{color:var(--subtle);margin-top:2px;font-size:11.5px;display:block}.na-field{min-width:0;color:var(--muted);gap:6px;font-size:12px;display:grid}.na-field>span{font-weight:600}.na-field>small{color:var(--subtle);font-size:11px;line-height:1.6}.na-field .form-input{margin:0}.na-form-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.na-form-grid .is-wide{grid-column:1/-1}.na-time{width:130px;min-height:36px;margin:0;padding-block:4px}.na-template{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:12px;display:grid}.na-template-grid{gap:14px;display:grid}.na-template-editor{gap:7px;min-width:0;display:grid}.na-template-editor>label{color:var(--muted);font-size:12px;font-weight:600}.na-template-editor textarea{resize:vertical;margin:0;line-height:1.8}.na-placeholders{flex-wrap:wrap;gap:5px;display:flex}.na-placeholders button{border:1px dashed var(--gold-line);min-height:26px;color:var(--gold-soft);font:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:0 9px;font-size:11px}.na-placeholders button:hover{background:color-mix(in srgb, var(--gold) 12%, transparent);border-style:solid}.na-template-warning{color:var(--tone-amber);align-items:center;gap:5px;font-size:11.5px;display:flex}.na-preview{gap:6px;min-width:0;display:grid}.na-preview>small{color:var(--subtle);font-size:11px}.na-preview.is-whatsapp{background:#0b141a url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40'%3E%3Cpath d='M20 4l4 8-4 4-4-4z' fill='%23ffffff' fill-opacity='.03'/%3E%3C/svg%3E");border-radius:16px;padding:12px}.na-preview.is-whatsapp>small{color:#8696a0}:root[data-theme=day] .na-preview.is-whatsapp{background-color:#efeae2}:root[data-theme=day] .na-preview.is-whatsapp>small{color:#667781}.na-bubble{color:#e9edef;white-space:pre-line;overflow-wrap:anywhere;background:#005c4b;border-radius:12px 4px 12px 12px;justify-self:start;max-width:100%;padding:9px 11px 10px;font-size:12.5px;line-height:1.8;box-shadow:0 1px 1px #0000004d}:root[data-theme=day] .na-bubble{color:#111b21;background:#d9fdd3}.na-bubble strong{margin-bottom:3px;display:block}.na-push{border:1px solid var(--border-soft);background:var(--panel-strong);border-radius:18px;gap:3px;padding:12px 14px;display:grid;box-shadow:0 10px 30px -18px #0009}.na-push-app{color:var(--subtle);font-size:10.5px}.na-push strong{font-size:13px}.na-push p{color:var(--muted);white-space:pre-line;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.7}.na-automation{border-radius:20px;gap:14px;padding:20px;scroll-margin-top:90px;display:grid}.na-automation>header{align-items:flex-start;gap:12px;display:flex}.na-automation.is-off .na-panel-icon{background:var(--panel-strong);color:var(--subtle)}.na-automation-switch{align-items:center;gap:10px;display:flex}.na-automation-body{gap:12px;min-width:0;display:grid}.na-facts{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;margin:0;display:grid}.na-facts>div{border:1px solid var(--border-soft);background:var(--panel);border-radius:14px;align-content:start;gap:6px;min-width:0;padding:11px 13px;display:grid}.na-facts dt{color:var(--subtle);align-items:center;gap:5px;font-size:11.5px;display:flex}.na-facts dd{min-width:0;margin:0;font-size:13px}.na-facts dd .na-badge{white-space:normal;text-align:right}.na-run{color:var(--muted);align-items:flex-start;gap:7px;font-size:12px;line-height:1.6;display:inline-flex}.na-run i{background:var(--subtle);border-radius:50%;flex:none;width:8px;height:8px;margin-top:6px}.na-run.tone-ok i{background:#3ccf8e}.na-run.tone-warn i{background:#f3b33d}.na-run.tone-bad i{background:#ef5f5f}.na-run.tone-bad{color:var(--tone-red)}.na-fact-channels{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.na-fact-channels .na-toggle{min-height:34px;padding:0 10px;font-size:12px}.na-subhead strong{font-size:13px;display:block}.na-subhead small{color:var(--subtle);font-size:11.5px}.na-check-grid,.na-switch-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.na-check{border:1px solid var(--border-soft);cursor:pointer;border-radius:13px;align-items:flex-start;gap:10px;padding:12px;transition:border-color .15s,background .15s;display:flex}.na-check.is-on{border-color:color-mix(in srgb, var(--green-soft) 35%, transparent);background:color-mix(in srgb, var(--green-soft) 6%, transparent)}.na-check input{accent-color:var(--green);margin-top:3px}.na-check strong,.na-switch-row strong{font-size:12.5px;display:block}.na-check small,.na-switch-row small{color:var(--subtle);margin-top:2px;font-size:11.5px;line-height:1.6;display:block}.na-switch-row{border:1px solid var(--border-soft);border-radius:13px;justify-content:space-between;align-items:center;gap:10px;padding:11px 13px;display:flex}.na-reminder-preview{gap:8px;display:grid}.na-reminder-preview article{border:1px solid var(--border-soft);background:var(--panel);border-radius:14px;gap:8px;padding:12px 14px;display:grid}.na-reminder-preview header{justify-content:space-between;align-items:center;gap:8px;display:flex}.na-reminder-preview header strong{color:var(--gold-soft);font-size:13px}.na-reminder-preview small{color:var(--subtle);font-size:11.5px}.na-reminder-preview ul{gap:4px;margin:6px 0 0;padding:0;list-style:none;display:grid}.na-reminder-preview li{justify-content:space-between;gap:10px;font-size:12px;display:flex}.na-reminder-preview li em{color:var(--muted);text-align:left;font-style:normal}.na-disclosure{border:1px solid var(--border-soft);border-radius:14px}.na-disclosure>button{width:100%;color:inherit;font:inherit;text-align:right;cursor:pointer;background:0 0;border:0;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.na-disclosure>button strong{font-size:13px;display:block}.na-disclosure>button small{color:var(--subtle);margin-top:2px;font-size:11.5px;display:block}.na-disclosure>button svg{color:var(--subtle);flex:none;transition:transform .2s}.na-disclosure.is-open>button svg{transform:rotate(180deg)}.na-disclosure>div{gap:12px;padding:0 14px 14px;display:grid}.na-preview-picker{grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:12px;display:grid}.na-weekly-preview{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:12px;display:grid}.na-meter{background:var(--panel-strong);border-radius:99px;height:6px;margin-top:4px;display:block;overflow:hidden}.na-meter i{border-radius:inherit;background:linear-gradient(90deg, var(--green-soft), var(--gold-soft));height:100%;display:block}.na-batch{grid-template-columns:auto minmax(0,1fr) auto}.na-report-modal{max-width:820px;position:relative}.na-report-close{z-index:1;position:absolute;top:14px;left:14px}.na-job{grid-template-columns:auto minmax(0,1fr) auto}.na-light{background:var(--subtle);border-radius:50%;width:11px;height:11px}.na-job.tone-ok .na-light{background:#3ccf8e;box-shadow:0 0 0 4px #3ccf8e29}.na-job.tone-warn .na-light{background:#f3b33d;box-shadow:0 0 0 4px #f3b33d29}.na-job.tone-bad .na-light{background:#ef5f5f;box-shadow:0 0 0 4px #ef5f5f29}.na-delivery{grid-template-columns:minmax(0,1fr) auto;align-items:start}.na-delivery-line{grid-template-columns:76px minmax(60px,1fr);align-items:center;gap:4px 10px;margin-top:6px;display:grid}.na-delivery-line .na-channel{justify-self:start}.na-delivery-line small{grid-column:2}.na-stacked{background:var(--panel-strong);border-radius:99px;height:8px;display:flex;overflow:hidden}.na-stacked i{height:100%;display:block}.na-stacked .is-sent{background:var(--green-soft)}.na-stacked .is-pending{background:var(--tone-amber)}.na-stacked .is-failed{background:var(--tone-red)}.na-count{font-variant-numeric:tabular-nums;font-size:1.2rem}.na-failures{gap:8px;display:grid}.na-failures h4{color:var(--tone-red);align-items:center;gap:6px;margin:4px 0 0;font-size:13px;display:flex}.na-url-row{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.na-url-row .form-input{text-align:left;direction:ltr;flex:280px;margin:0}.na-loading{gap:10px}.na-shimmer{background:linear-gradient(90deg, var(--panel) 25%, var(--panel-strong) 50%, var(--panel) 75%);background-size:200% 100%;border-radius:8px;height:14px;animation:1.3s linear infinite na-shimmer}.na-shimmer.is-short{width:55%}@keyframes na-shimmer{to{background-position:-200% 0}}.na-toast{z-index:1500;bottom:max(22px, calc(env(safe-area-inset-bottom) + 16px));border:1px solid var(--border);background:var(--panel-elevated,#121b2b);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:15px;align-items:center;gap:10px;width:max-content;max-width:calc(100vw - 32px);padding:11px 12px 11px 16px;font-size:12.5px;line-height:1.7;animation:.25s ease-out na-toast-in;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 18px 50px -18px #0009}.na-toast:before{content:"";background:var(--tone-blue);border-radius:50%;flex:none;width:8px;height:8px}.na-toast.tone-ok:before{background:var(--tone-green)}.na-toast.tone-bad:before{background:var(--tone-red)}.na-toast button{width:28px;height:28px;color:var(--subtle);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;font-size:18px;line-height:1}@keyframes na-toast-in{0%{opacity:0;transform:translate(-50%,10px)}}@media (width<=900px){.na-template,.na-weekly-preview{grid-template-columns:1fr}.na-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.na-root,.na-category,.na-event,.na-automation{scroll-margin-top:190px}.na-tabs button{flex:none;padding:0 12px}.na-panel,.na-automation{border-radius:18px;padding:16px}.na-hero{gap:12px;padding:18px}.na-hero-icon{border-radius:15px;width:46px;height:46px}.na-hero-actions .secondary-button{flex:auto;justify-content:center}.na-metrics.is-inline{grid-template-columns:repeat(2,minmax(0,1fr))}.na-row{grid-template-columns:auto minmax(0,1fr) auto}.na-row>.na-row-meta{grid-column:2/-1;justify-content:flex-start}.na-row.is-link>.na-row-meta{grid-area:2/2}.na-row.is-link>.na-row-chevron{grid-area:1/3/span 2}.na-delivery{grid-template-columns:minmax(0,1fr) auto}.na-delivery>.na-row-meta{grid-column:auto}.na-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.na-segment{width:100%}.na-segment button{flex:1;justify-content:center;padding:0 8px}.na-event-head{padding-inline-end:10px}.na-event-toggle{padding:12px 10px}.na-event-body{padding:0 10px 12px}.na-matrix-row{grid-template-columns:minmax(78px,.9fr) repeat(2,minmax(0,1fr));gap:6px;padding:8px 10px}.na-matrix-row.is-head small{display:none}.na-toggle{gap:5px;padding:0 8px}.na-automation>header{flex-wrap:wrap}.na-automation-switch{justify-content:space-between;width:100%;padding-top:4px}.na-check-grid,.na-switch-grid,.na-preview-picker{grid-template-columns:1fr}.na-preview-picker .na-actions>*{flex:auto;justify-content:center}}@media (prefers-reduced-motion:reduce){.nc-panel,.nc-item.is-celebration:after,.notification-trigger.has-unread svg,.nc-toast,.na-tabpanel,.na-toast,.nc-skeleton span,.na-shimmer{animation:none}}.phone-actions{align-items:center;gap:6px;margin-top:4px;font-size:12px;display:inline-flex}.phone-actions b{letter-spacing:.02em;font-weight:600}.phone-actions a{border:1px solid var(--border-soft);width:28px;height:28px;color:var(--green-soft);border-radius:9px;place-items:center;text-decoration:none;display:grid}.phone-actions a.is-whatsapp{color:#3bd37b}:root[data-theme=day] .phone-actions a.is-whatsapp{color:#128c4a}.phone-actions a:hover{background:var(--panel-strong)}.phone-actions.is-empty{color:var(--subtle)}.staff-account-card>div{gap:2px;min-width:0;display:grid}.app-bootstrap{gap:18px}.app-bootstrap-logo{background:#fff;border-radius:22px;width:84px;height:84px;display:block;box-shadow:0 18px 48px -18px #000000a6}.app-bootstrap span{border-width:2.5px;width:26px;height:26px}.day-segments{display:none}.install-sheet{grid-auto-rows:max-content;gap:14px;width:min(460px,100%);padding:22px 18px 18px;display:grid;position:relative}.install-sheet-app{align-items:center;gap:12px;padding-left:44px;display:flex}.install-sheet-app img{background:#fff;border-radius:15px;flex:none;width:54px;height:54px;box-shadow:0 10px 26px -12px #0000008c}.install-sheet-app small{color:var(--subtle);margin-top:3px;font-size:12px;line-height:1.6;display:block}.install-sheet h2{color:var(--gold-soft);margin:0;font-size:1.3rem;line-height:1.35}.install-platforms{border:1px solid var(--border-soft);background:color-mix(in srgb,var(--text) 4%,transparent);border-radius:14px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.install-platforms button{min-height:38px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;font-size:13.5px;font-weight:700;transition:background-color .2s,color .2s}.install-platforms button.is-on{background:linear-gradient(90deg,var(--gold),#b98f45);color:#191207;box-shadow:0 6px 16px -10px #c8a25ae6}.install-video{aspect-ratio:4/5;border:1px solid var(--border-soft);background:#060a11;border-radius:18px;position:relative;overflow:hidden;box-shadow:0 24px 50px -30px #000c}.install-video video{object-fit:cover;background:#060a11;width:100%;height:100%;display:block}.install-video-sound{color:#fff;font:inherit;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#060a11b8;border:1px solid #ffffff40;border-radius:99px;align-items:center;gap:6px;padding:8px 12px;font-size:12.5px;font-weight:700;display:inline-flex;position:absolute;top:12px;left:12px}.install-now{justify-content:center;align-items:center;gap:8px;min-height:48px;display:flex}.install-steps{border:1px solid var(--border-soft);background:color-mix(in srgb,var(--text) 3%,transparent);border-radius:16px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.install-steps li{border-bottom:1px solid var(--border-soft);align-items:center;gap:12px;padding:12px 14px;display:flex}.install-steps li:last-child{border-bottom:0}.install-step-icon{background:color-mix(in srgb,var(--gold) 15%,transparent);width:38px;height:38px;color:var(--gold-soft);border-radius:11px;flex:none;place-items:center;display:grid}.install-steps strong{color:var(--text);font-size:13.5px;line-height:1.5;display:block}.install-steps small{color:var(--subtle);margin-top:2px;font-size:12px;line-height:1.6;display:block}.install-sheet-note{background:color-mix(in srgb,var(--gold) 9%,transparent);color:var(--gold-soft);border-radius:12px;margin:0;padding:10px 12px;font-size:12.5px;line-height:1.7}.install-sheet-done{justify-content:center;align-items:center;min-height:48px;display:flex}@media (display-mode:standalone){:root[data-theme=day] body:after{content:"";z-index:3000;height:env(safe-area-inset-top);pointer-events:none;background:#1c3a2e;position:fixed;top:0;left:0;right:0}}@media (width<=760px){:root{--app-gutter:12px;--appbar-height:56px;--tabbar-height:64px;--app-chrome:color-mix(in srgb,var(--bg) 84%,transparent)}html,body{scrollbar-width:none}html::-webkit-scrollbar{display:none}body::-webkit-scrollbar{display:none}button,a,.topbar,.mobile-bottom-nav,.badge,.status-pill,.nav-item{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}img{-webkit-user-drag:none;-webkit-touch-callout:none}input,textarea,select,[contenteditable=true]{-webkit-user-select:text;user-select:text}.view.active{animation-duration:.24s}body:has(.app-shell,.lg-page,.app-bootstrap,.dashboard-loading-screen){padding-top:0;padding-bottom:0}.main-content,.app-shell.sidebar-collapsed .main-content{padding:0 var(--app-gutter) calc(var(--tabbar-height) + env(safe-area-inset-bottom) + 22px)!important}.topbar,:root[data-theme=day] .topbar{z-index:42;min-height:calc(var(--appbar-height) + env(safe-area-inset-top));margin:0 calc(-1 * var(--app-gutter)) 14px;padding:env(safe-area-inset-top) var(--app-gutter) 0 calc(var(--app-gutter) - 4px);border:0;border-bottom:1px solid var(--border-soft);background:var(--app-chrome);box-shadow:none;-webkit-backdrop-filter:blur(22px)saturate(170%);border-radius:0;gap:6px;position:sticky;top:0}.topbar-start{flex:auto;gap:0;min-width:0}.topbar-start>div{min-width:0}.topbar h1,.topbar .student-topbar-title{max-width:none;color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:0;line-height:1.4;overflow:hidden;font-size:1.16rem!important}.topbar-actions{flex:none;margin-right:0;gap:0!important}.topbar .icon-button,.topbar .notification-trigger,.topbar .pwa-actions .icon-button{width:42px;min-width:42px;height:42px;color:var(--text);background:0 0;border-color:#0000;border-radius:50%;padding:0}.topbar .icon-button:active,.topbar .notification-trigger:active{background:var(--panel-strong);transform:scale(.92)}.topbar .pwa-actions{gap:0}.topbar .pwa-actions .icon-button span{display:none}.topbar .pwa-actions .pwa-install-button,.topbar .pwa-actions .pwa-notifications-button{color:var(--gold-soft)}.topbar .notification-trigger b{border-color:var(--bg);top:3px;right:3px}.topbar .theme-toggle{display:none}.topbar .topbar-account-button{background:0 0;border-color:#0000;height:42px;padding:0 6px}.topbar .student-toolbar-controls .secondary-button{width:42px;min-width:42px;height:42px;color:var(--text);background:0 0;border-color:#0000;border-radius:50%;justify-content:center;gap:0;padding:0;font-size:0}.topbar .parent-student-picker{display:none}.mobile-page-controls{margin:-2px 0 12px}.mobile-page-controls .week-picker{border-radius:14px;width:100%;max-width:none;min-height:48px;padding:4px 14px}.mobile-page-controls .week-picker-select{flex:1;max-width:none;min-height:40px;font-size:16px}.mobile-bottom-nav,:root[data-theme=day] .mobile-bottom-nav{height:auto;min-height:calc(var(--tabbar-height) + env(safe-area-inset-bottom));padding:6px 2px env(safe-area-inset-bottom);border:0;border-top:1px solid var(--border-soft);background:var(--app-chrome);box-shadow:none;-webkit-backdrop-filter:blur(24px)saturate(170%);border-radius:0;grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:start;bottom:0;left:0;right:0}.mobile-bottom-nav.has-live-sessions{grid-template-columns:none}.mobile-bottom-nav button,.mobile-bottom-nav button.mobile-live-session{min-height:54px;box-shadow:none;color:var(--subtle);background:0 0;border-radius:0;flex-direction:column;justify-content:flex-start;align-items:center;gap:4px;padding:2px 0 0;animation:none;display:flex;position:relative}.mobile-bottom-nav button .mobile-nav-icon{width:min(58px,100%);max-width:none;height:30px;transition:background-color .22s ease,color .22s ease,transform .18s var(--ease-out);border-radius:999px;place-items:center;display:grid;position:relative;overflow:visible}.mobile-bottom-nav button .mobile-nav-label{max-width:100%;padding-inline:2px;font-size:11px;font-weight:600;line-height:1.25}.mobile-bottom-nav button.active{color:var(--text);background:0 0}.mobile-bottom-nav button.active svg{filter:none}.mobile-bottom-nav button.active .mobile-nav-icon{background:color-mix(in srgb,var(--gold) 22%,transparent);color:var(--gold-soft);animation:tabPillIn .3s var(--ease-out)}.mobile-bottom-nav button.active .mobile-nav-label{font-weight:800}.mobile-bottom-nav button:active{transform:none}.mobile-bottom-nav button:active .mobile-nav-icon{transform:scale(.88)}.mobile-bottom-nav button.mobile-live-session{color:#7fe0ad}.mobile-bottom-nav button.mobile-live-session svg{filter:drop-shadow(0 0 6px #65ee9f80)}.mobile-bottom-nav button.mobile-live-session .mobile-nav-icon{background:#40be7e29;box-shadow:inset 0 0 0 1px #70e3a633}.mobile-bottom-nav .mobile-live-session-dot{z-index:1;top:2px;right:calc(50% - 25px)}:root[data-theme=day] .mobile-bottom-nav button.mobile-live-session{color:var(--green-soft)}@keyframes tabPillIn{0%{opacity:.3;transform:scaleX(.5)}to{opacity:1;transform:none}}body:has(:is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=date]):not([type=month]):not([type=file]),textarea):focus) .mobile-bottom-nav{display:none}.mobile-more-layer{z-index:110;-webkit-backdrop-filter:none;background:#02060f80;animation:.2s layerIn}.mobile-more-sheet,:root[data-theme=day] .mobile-more-sheet{width:100%;max-height:calc(100dvh - env(safe-area-inset-top) - 36px);padding:8px 14px calc(14px + env(safe-area-inset-bottom));overscroll-behavior:contain;border:0;border-top:1px solid var(--border);background:var(--dropdown-surface);transition:transform .2s var(--ease-out);animation:sheetUp .3s var(--ease-out);border-radius:24px 24px 0 0;position:relative;overflow:auto;box-shadow:0 -18px 50px #0006}.mobile-more-sheet.dragging{transition:none}.mobile-sheet-grabber{background:color-mix(in srgb,var(--text) 24%,transparent);border-radius:99px;width:38px;height:5px;margin:0 auto 4px;display:block}.mobile-more-sheet header{margin:2px 2px 12px}.mobile-more-sheet header strong{color:var(--text);font-family:Thmanyah Display,serif;font-size:1.3rem}.mobile-more-sheet header button{background:color-mix(in srgb,var(--text) 8%,transparent);border:0;width:34px;height:34px}.mobile-more-group{border:1px solid var(--border-soft);background:color-mix(in srgb,var(--text) 3.5%,transparent);border-radius:16px;margin-bottom:12px;display:grid;overflow:hidden}.mobile-more-group:last-child{margin-bottom:0}.mobile-more-row{border:0;border-bottom:1px solid var(--border-soft);width:100%;min-height:54px;color:var(--text);font:inherit;text-align:right;cursor:pointer;background:0 0;align-items:center;gap:12px;padding:8px 14px;font-size:14.5px;transition:background-color .15s;display:flex}.mobile-more-row:last-child{border-bottom:0}.mobile-more-row:active{background:color-mix(in srgb,var(--text) 8%,transparent)}.mobile-more-row.active{background:color-mix(in srgb,var(--gold) 9%,transparent)}.mobile-more-row.active .mobile-more-label{color:var(--gold-soft)}.mobile-more-icon{background:color-mix(in srgb,var(--gold) 16%,transparent);width:32px;height:32px;color:var(--gold-soft);border-radius:9px;flex:none;place-items:center;display:grid}.mobile-more-icon svg{width:18px;height:18px}.mobile-more-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.mobile-more-chevron{color:var(--subtle);flex:none}.mobile-more-row.mobile-logout{color:#ff8f8c}.mobile-more-row.mobile-logout .mobile-more-icon{color:#ff8f8c;background:#f8717124}:root[data-theme=day] .mobile-more-row.mobile-logout,:root[data-theme=day] .mobile-more-row.mobile-logout .mobile-more-icon{color:#b83f3f}.mobile-switch{background:color-mix(in srgb,var(--text) 20%,transparent);border-radius:99px;flex:none;width:48px;height:29px;transition:background-color .2s;position:relative}.mobile-switch i{width:23px;height:23px;transition:transform .22s var(--ease-out);background:#fff;border-radius:50%;position:absolute;top:3px;right:3px;box-shadow:0 2px 6px #00000047}.mobile-switch.on{background:var(--green-soft)}.mobile-switch.on i{transform:translate(-19px)}@keyframes layerIn{0%{opacity:0}to{opacity:1}}.background-load-indicator{left:50%;right:auto;bottom:calc(var(--tabbar-height) + env(safe-area-inset-bottom) + 10px);white-space:nowrap;transform:translate(-50%)}.dashboard-feedback:not(.notification-permission-feedback),.pwa-notice{bottom:calc(var(--tabbar-height) + env(safe-area-inset-bottom) + 12px)}.offline-status-banner{top:calc(env(safe-area-inset-top) + var(--appbar-height) + 8px)}.platform-settings-menu,.notification-popover{top:calc(env(safe-area-inset-top) + var(--appbar-height) + 6px)}.modal-overlay>.glass-panel{padding-bottom:max(20px,calc(14px + env(safe-area-inset-bottom)))!important}.install-sheet{gap:13px}.dashboard-welcome{border-radius:20px;gap:14px;min-height:0;padding:16px}.dashboard-welcome:after,.dashboard-welcome .status-pill,.dashboard-welcome-copy>p{display:none}.dashboard-welcome h2{margin:0;font-size:1.45rem;line-height:1.3}.dashboard-welcome-actions{gap:10px}.dashboard-pulse{border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 12px;padding:12px 14px}.dashboard-pulse span{grid-area:1/1}.dashboard-pulse small{grid-area:2/1}.dashboard-pulse strong{grid-area:1/2/3;margin:0;font-size:2.1rem}.dashboard-welcome-actions>.primary-button{min-height:48px}.analytics-filter-bar{gap:10px;padding:14px}.teacher-attendance-panel{padding:14px}.teacher-attendance-head{gap:10px;margin-bottom:12px}.teacher-attendance-head-actions{flex-wrap:nowrap;gap:8px}.teacher-attendance-head-actions .autosave-indicator{flex:auto;justify-content:flex-start;min-width:0;min-height:40px;padding:8px 12px;font-size:12px}.teacher-attendance-head-actions .teacher-attendance-refresh{flex:none;min-height:40px;padding:8px 14px;font-size:12.5px}.teacher-attendance-sync-note{display:none}.teacher-attendance-head>div:first-child:has(h3){display:none}.teacher-selector-bar{grid-template-columns:minmax(0,1fr);gap:8px;margin-bottom:14px;padding:8px}.teacher-selector-bar .teacher-day-field{display:none}.teacher-selector-bar .teacher-selector-field>span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.teacher-selector-bar .teacher-selector-field .form-input{margin:0}.day-segments{border:1px solid var(--border-soft);background:color-mix(in srgb,var(--text) 4%,transparent);border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:4px;display:grid}.day-segments button{min-height:40px;color:var(--muted);font:inherit;background:0 0;border:0;border-radius:10px;padding:0 4px;font-size:13.5px;font-weight:700;transition:background-color .18s,color .18s,transform .12s}.day-segments button.active{background:linear-gradient(90deg,var(--gold),#b98f45);color:#191207;box-shadow:0 6px 16px -10px #c8a25ae6}.day-segments button:active{transform:scale(.95)}}@media (width<=760px) and (prefers-reduced-motion:reduce){.mobile-bottom-nav button.active .mobile-nav-icon,.mobile-more-sheet,.mobile-more-layer{animation:none}}@media screen{:root[data-theme=day]{--bg:#e8ebe3;--bg-soft:#dfe5dc;--panel:#f1f2ea;--panel-strong:#f6f5ee;--panel-elevated:#f5f4ec;--surface:var(--panel);--surface-inset:#e8ece3;--surface-hover:#dde4d8;--dropdown-surface:var(--panel-elevated);--dropdown-field-surface:#efefe6;--border:#c8d1c3;--border-soft:#d6dccf;--text:#24392f;--muted:#526457;--subtle:#617061;--gold:#866323;--gold-soft:#76571e;--gold-line:#ccb98d;--green:#296448;--green-soft:#286547;--danger:#aa3f3b;--new-work:#2a6781;--new-work-soft:#2a6781;--new-work-deep:#225871;--tint-success:#e1ecdf;--tint-warning:#eee5cf;--tint-danger:#f0dfd8;--line-success:#adc7aa;--line-danger:#d3a39a;--gm-up:var(--green);--gm-down:var(--danger);--sv-c1:var(--green);--sv-c2:var(--gold-soft);--sv-c3:var(--new-work);--sv-c4:var(--danger);--sv-c5:#6e4a95;--sv-present:var(--green);--sv-late:var(--gold-soft);--sv-absent:var(--danger);--sv-not_recorded:var(--muted);--metric-track:#d6ddce;--day-action-gold:#d9bd81;--day-action-ink:#322710;--day-overlay:#1d2b2057;--hero-surface:linear-gradient(125deg, #e1e9db, #efead9 62%, #edf0e5);--shadow:0 20px 55px -30px #24392f3d;--shadow-soft:0 12px 32px -24px #24392f33;--scrollbar-thumb:#98a78f;--scrollbar-track:#dde3d6}:root[data-theme=day] body{background:radial-gradient(900px 600px at 88% -5%, #2f7a5f0b, transparent 62%), radial-gradient(760px 520px at 5% 2%, #c8a25a11, transparent 58%), var(--bg)}:root[data-theme=day] body:before{opacity:.018}:root[data-theme=day] .sidebar{background:var(--panel);box-shadow:var(--shadow)}:root[data-theme=day] .topbar{background:color-mix(in srgb, var(--bg) 94%, transparent)}:root[data-theme=day] .glass-panel{background:var(--panel);box-shadow:var(--shadow-soft)}:root[data-theme=day] .glass-panel:hover{box-shadow:var(--shadow-soft)}:root[data-theme=day] :is(.dashboard-welcome,.student-dashboard-hero,.iqra-hero,.reports-hero,.reward-store-hero,.student-reward-hero,.settings-page-hero,.suggestions-hero,.online-users-hero,.activity-log-hero,.fc-overview){background:var(--hero-surface)}:root[data-theme=day] :is(.student-dashboard-glance,.team-card,.risk-group,.risk-list>article){background:var(--surface-inset)}:root[data-theme=day] :is(.risk-switch,.risk-search,.risk-actions button,.messaging-recipient-picker,.messaging-progress-card){background:var(--panel-strong)}:root[data-theme=day] .lucide{flex-shrink:0}:root[data-theme=day] :is(.nav-icon,.mobile-more-icon,.icon-button,.menu-button){color:var(--muted);background:var(--surface-inset);border-color:var(--border)}:root[data-theme=day] :is(.nav-icon,.mobile-more-icon)>svg{flex:none;display:block}:root[data-theme=day] .nav-item:hover{background:var(--surface-hover)}:root[data-theme=day] .nav-item.active{color:var(--green);background:var(--tint-success);border-color:var(--line-success);box-shadow:inset -3px 0 0 var(--green)}:root[data-theme=day] .nav-item.active .nav-icon{color:var(--green);border-color:var(--line-success);background:#d4e2cd}:root[data-theme=day] :is(.theme-toggle,.icon-button:hover,.menu-button:hover){color:var(--gold-soft);background:var(--tint-warning);border-color:var(--gold-line)}:root[data-theme=day] .status-pill:before{box-shadow:none}:root[data-theme=day] :is(.sidebar-account-avatar,.topbar-account-button>span){color:var(--green);background:#d4e2cd}:root[data-theme=day] :is(.primary-button,.ap-primary,.lg-submit,.install-platforms button.is-on){color:var(--day-action-ink);background:var(--day-action-gold);box-shadow:0 8px 20px -16px #76571e66}:root[data-theme=day] :is(.primary-button,.ap-primary,.lg-submit):hover:not(:disabled){filter:none;background:#d2b474}:root[data-theme=day] :is(.secondary-button,.ap-secondary){color:var(--gold-soft);background:var(--tint-warning)}:root[data-theme=day] :is(.form-input,.search-box,.ap-input){background:var(--dropdown-field-surface);color:var(--text);border-color:var(--border)}:root[data-theme=day] :is(input,textarea)::placeholder{color:var(--subtle);opacity:1}:root[data-theme=day] :is(input,select,textarea){accent-color:var(--green)}:root[data-theme=day] :is(button,a,input,select,textarea):focus-visible{outline-color:var(--green)}:root[data-theme=day] :is(.overlay,.confirm-overlay,.modal-overlay,.mobile-more-layer,.sanad-panel-backdrop,.sanad-inbox-backdrop,.apl-drawer-layer,.apl-modal-layer){background:var(--day-overlay)}:root[data-theme=day] :is(.confirm-dialog,.student-actions-popover,.sidebar-account-popover,.platform-settings-menu,.notification-popover,.mobile-more-sheet,.sanad-panel,.apl-drawer){background:var(--panel-elevated);box-shadow:var(--shadow)}:root[data-theme=day] :is(.sanad-fab,.sanad-composer-box,.sanad-suggestions button,.sv-tree details,.sv-rings>div){background:var(--panel-strong);box-shadow:var(--shadow-soft)}:root[data-theme=day] .sanad-score:before{background:var(--panel-strong)}:root[data-theme=day] .sanad-honor{--tone:118, 87, 30}:root[data-theme=day] .sanad-honor.is-circle{--tone:40, 101, 71}:root[data-theme=day] .sanad-honor.is-teacher{--tone:42, 103, 129}:root[data-theme=day] :is(.platform-logout,.sidebar-account-logout,.mobile-logout,.mastery-status-label.not-mastered,.risk-count.active,.kpi-card.danger>span,.wc-note.is-error,.sanad-inbox-state.is-error){color:var(--danger)}:root[data-theme=day] .wc-note.is-error,:root[data-theme=day] .danger-button{color:var(--danger)!important}:root[data-theme=day] :is(.badge.danger,.redemption-actions .reject,.autosave-indicator.error,.offline-status-banner.offline,.settings-save-status.error,.activity-log-message,.platform-announcement-error,.platform-announcement-compact-error,.remote-platform-settings-message.is-error,.messaging-progress-error,.managed-member-menu-details strong.is-paused,.mastery-option.not-mastered.selected,.iqra-test-form .fail,.risk-toggle-icon,.risk-group.tone-critical .risk-group-icon),:root[data-theme=day] :is(.student-actions-popover button.danger-action,.managed-member-menu-actions button.danger-action,.managed-member-menu-actions button.danger-action svg,.achievement-remove-button:hover,.achievement-remove-button:focus-visible){color:var(--danger)}:root[data-theme=day] :is(.badge.warning,.device-status.warning,.security-status.warning,.security-stat-card>span.warning,.security-event-row.warning .security-event-icon,.iqra-status.ready_for_test,.surah-progress-legend .current,.surah-progress-card.current){color:var(--gold-soft)}:root[data-theme=day] :is(.security-status.danger,.security-stat-card>span.danger,.security-event-row.danger .security-event-icon,.activity-log-row.points_removed .activity-log-icon,.activity-log-row.student_deleted .activity-log-icon){color:var(--danger)}:root[data-theme=day] :is(.ayah-circle.selected,.ayah-circle.completed,.ayah-circle.completed.selected,.surah-progress-legend .ayah-completed,.student-contact-item svg){color:var(--green)}:root[data-theme=day] .ayah-circle.edge{background:var(--green);color:var(--panel-strong)}:root[data-theme=day] :is(.ayah-circle.not-mastered,.ayah-circle.not-mastered.selected,.surah-progress-card.current.not-mastered,.mastery-option:not(:disabled):not(.selected)){color:var(--muted)}:root[data-theme=day] :is(.surah-ayah-progress small,.achievement-recorded-amount){color:var(--green)!important}:root[data-theme=day] .surah-progress-card.current.not-mastered .surah-ayah-progress small{color:var(--muted)!important}:root[data-theme=day] :is(.pwa-notice,.platform-announcement-compact){background:var(--panel-elevated);color:var(--text)}:root[data-theme=day] .platform-announcement-compact.warning .platform-announcement-compact-icon{color:var(--gold-soft)}:root[data-theme=day] .platform-announcement-compact.critical .platform-announcement-compact-icon{color:var(--danger)}:root[data-theme=day] .toast-notification.error{background:var(--tint-danger);color:var(--danger);border-color:var(--line-danger)}:root[data-theme=day] .toast-notification.error>svg{color:var(--danger)}:root[data-theme=day] .confirm-dialog-icon:not(.info){color:var(--danger);background:var(--tint-danger)}:root[data-theme=day] .confirm-dialog-actions .confirm-danger{background:var(--danger);color:#f6f5ee}:root[data-theme=day] :is(.role-filter-tabs button.active,.segmented-control button.active,.monitoring-tabs button.active,.staff-view-switcher button.active,.points-operation-switch button.active:not(.danger),.confirm-dialog-actions .confirm-info,.iq-modes button.is-on,.lg-types button.is-on .lg-type-icon){background:var(--day-action-gold);color:var(--day-action-ink)}:root[data-theme=day] .messaging-channel-card.active .messaging-channel-check{color:var(--panel-strong)}:root[data-theme=day] :is(.danger-outline-button,.student-action-danger,.confirm-dialog.is-danger .confirm-icon){color:var(--danger);background:var(--tint-danger);border-color:var(--line-danger)}:root[data-theme=day] :is(.fc-alert.is-danger,.fc-status.is-off,.sa-status.is-closed .sa-status-icon,.apl-danger-link,.apl-open-toggle:not(.is-open),.ap-status.is-red,.ap-closed-card){color:var(--danger)}:root[data-theme=day] :is(.fc-alert.is-warning,.fc-status.is-partial,.fc-row.is-partial .fc-icon,.fc-notes li,.ta-notice.is-teacher>svg,.ta-assigned-badge){color:var(--gold-soft)}:root[data-theme=day] :is(.fc-status.is-soon,.settings-nav-soon,.apl-kpis .is-purple strong,.ap-status.is-purple){color:#6e4a95}:root[data-theme=day] .ap-status.is-blue{color:var(--new-work)}:root[data-theme=day] :is(.ta-state.is-active,.ta-success,.su-refresh){color:var(--green)}:root[data-theme=day] :is(.ta-end,.ta-error){color:var(--danger)}:root[data-theme=day] .sanad-usage{--su-green:var(--green);--su-gold:var(--gold-soft);--su-blue:var(--new-work);--su-purple:#6e4a95}:root[data-theme=day] :is(.su-service-bar-heading i,.ir-status.is-in_review){color:var(--new-work)}:root[data-theme=day] :is(.ap-card,.ap-tile,.ap-review-block,.ap-status-result){background:var(--panel);box-shadow:var(--shadow-soft)}:root[data-theme=day] .ap-hero{background:var(--hero-surface);box-shadow:var(--shadow)}:root[data-theme=day] .ap-hero h1 span{text-shadow:none}:root[data-theme=day] .ap-backdrop{opacity:.25}:root[data-theme=day] :is(.ap-chips button,.ap-yesno button,.ap-consent){background:var(--surface-inset)}:root[data-theme=day] :is(.ap-chips button.active,.ap-yesno button.active){background:var(--tint-warning);border-color:var(--gold-line)}:root[data-theme=day] :is(.iq-roster,.iq-student-head,.iq-action){--iq-t0:var(--green);--iq-t1:var(--gold-soft);--iq-t2:#46689a;--iq-red:var(--danger);--iq-blue:var(--new-work)}:root[data-theme=day] :is(.iq-tile-icon,.iq-group-icon){box-shadow:none}:root[data-theme=day] :is(.gm-tabs button.active,.gm-goal-toggle.active,.gm-step.is-current .gm-step-dot,.gm-celebrate-icon,.ptr.is-armed .ptr-orb,.ptr.is-refreshing .ptr-orb){background:var(--day-action-gold);color:var(--day-action-ink)}:root[data-theme=day] .gm-step.is-completed .gm-step-dot{color:#f6f5ee}:root[data-theme=day] :is(.gm-step.is-earlier .gm-step-dot,.gm-step.is-placement .gm-step-dot){color:var(--text)}:root[data-theme=day] .lb-podium-base span{color:var(--gold-soft)}:root[data-theme=day] .place-2 .lb-podium-base span{color:var(--muted)}:root[data-theme=day] .place-3 .lb-podium-base span{color:#8c5027}:root[data-theme=day] :is(.ptr.is-armed .ptr-ring,.ptr.is-refreshing .ptr-ring){stroke:var(--gold-soft)}:root[data-theme=day] .rr{--rr-live:var(--green);--rr-warm:var(--gold-soft)}:root[data-theme=day] :is(.rr-primary,.rr-hand,.rr-tabs b,.rr-message header em,.rr-composer button,.rr-hand-button.is-raised,.rr-mini-return){background:var(--day-action-gold);color:var(--day-action-ink)}:root[data-theme=day] :is(.rr-dock-join,.rr-status-icon,.rr-stepper li.is-current span,.rr-stepper li.is-done span){color:#f6f5ee}:root[data-theme=day] .rr-dock-join{background:var(--green)}:root[data-theme=day] .cp{--cp-green:var(--green);--cp-warn:var(--gold-soft)}:root[data-theme=day] :is(.cp-filters button.is-active span,.cd-step h4>span,.cd-chips button.is-moving){background:var(--day-action-gold);color:var(--day-action-ink)}:root[data-theme=day] .cd-order{color:#f6f5ee}:root[data-theme=day] :is(.up-gate,.mt-landing){--sc-ink:var(--text);--sc-muted:var(--muted);--sc-subtle:var(--subtle);--sc-gold:var(--gold);--sc-gold-soft:var(--gold-soft);--sc-green:var(--green);--sc-green-soft:var(--green-soft);--sc-line:var(--border);--sc-glass:var(--surface-inset);background:var(--bg)}:root[data-theme=day] .nf-scene{--nf-ink:var(--text);--nf-muted:var(--muted);--nf-subtle:var(--subtle);--nf-gold:var(--gold);--nf-gold-soft:var(--gold-soft);--nf-green:var(--green);--nf-green-soft:var(--green-soft);--nf-red:var(--danger);--nf-line:var(--border);background:var(--bg)}:root[data-theme=day] :is(.up-card,.nf-card){background:var(--panel);box-shadow:var(--shadow)}:root[data-theme=day] :is(.up-aurora,.mt-aurora,.nf-aurora){opacity:.18}:root[data-theme=day] :is(.nf-digit,.is-crash .nf-digit){color:var(--gold-soft);filter:none;background:0 0}:root[data-theme=day] :is(.nf-path,.nf-note,.nf-note textarea){background:var(--surface-inset)}:root[data-theme=day] :is(.nf-primary,.up-button,.mt-retry,.up-version.is-new){background:var(--day-action-gold);color:var(--day-action-ink)}:root[data-theme=day] .up-progress li.is-done span{color:var(--panel-strong)}:root[data-theme=day] .mt-landing h1 span,:root[data-theme=day] :is(.nf-card h1,.up-card h1){color:var(--text);background:0 0}@media (width<=760px){:root[data-theme=day]{--app-chrome:var(--panel)}:root[data-theme=day] :is(.topbar,.mobile-bottom-nav){background:var(--app-chrome)}:root[data-theme=day] .mobile-bottom-nav button{color:var(--muted)}:root[data-theme=day] .mobile-bottom-nav button.active{color:var(--green);background:0 0}:root[data-theme=day] .mobile-bottom-nav button.active .mobile-nav-icon{color:var(--green);background:var(--tint-success)}:root[data-theme=day] .mobile-bottom-nav button svg{filter:none}:root[data-theme=day] .mobile-more-row.active .mobile-more-icon{color:var(--green);background:var(--tint-success)}:root[data-theme=day] .mobile-more-row.mobile-logout .mobile-more-icon{color:var(--danger)}}}.nf-scene{--nf-ink:#eef1f7;--nf-muted:#a9b3c5;--nf-subtle:#7d889c;--nf-gold:#c8a25a;--nf-gold-soft:#f0d595;--nf-green:#2f7a5f;--nf-green-soft:#5cb894;--nf-red:#ff8f8f;--nf-line:#f0d59538;z-index:4000;padding:max(20px,env(safe-area-inset-top)) 16px max(20px,env(safe-area-inset-bottom));color:var(--nf-ink);direction:rtl;background:radial-gradient(circle at 50% 0,#14243a,#070b14 72%);place-items:center;font-family:Thmanyah Text,system-ui,sans-serif;animation:.45s both nfFade;display:grid;position:fixed;inset:0;overflow:hidden auto}.nf-scene.is-embedded{z-index:0;border:1px solid var(--nf-line);border-radius:28px;min-height:min(82vh,760px);position:relative;inset:auto;box-shadow:0 30px 80px -40px #000000b3}@keyframes nfFade{0%{opacity:0}to{opacity:1}}.nf-aurora,.nf-pattern,.nf-sparks{pointer-events:none;position:absolute;inset:0;overflow:hidden}.nf-aurora i{filter:blur(72px);opacity:.5;border-radius:50%;width:62vmax;height:62vmax;animation:18s ease-in-out infinite alternate nfAurora;position:absolute}.nf-aurora i:first-child{background:radial-gradient(circle,#c8a25a80,#0000 65%);top:-30vmax;right:-18vmax}.nf-aurora i:nth-child(2){background:radial-gradient(circle,#2f7a5f99,#0000 65%);animation-duration:22s;animation-delay:-6s;bottom:-32vmax;left:-20vmax}.nf-aurora i:nth-child(3){background:radial-gradient(circle,#5cb89438,#0000 65%);width:36vmax;height:36vmax;animation-duration:27s;animation-delay:-10s;top:35%;left:38%}.is-crash .nf-aurora i:first-child{background:radial-gradient(circle,#ff8f8f52,#0000 65%)}@keyframes nfAurora{0%{transform:translate(0)scale(1)}50%{transform:translate(4vmax,-3vmax)scale(1.08)}to{transform:translate(-3vmax,4vmax)scale(.96)}}.nf-pattern{opacity:.07;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='84' height='84' viewBox='0 0 84 84'><g fill='none' stroke='%23f0d595' stroke-width='1'><path d='M42 2 L64 21 L64 63 L42 82 L20 63 L20 21 Z'/><path d='M42 2 L20 21 L-2 21 L-2 63 L20 63 L42 82 L64 63 L86 63 L86 21 L64 21 Z'/></g></svg>");background-size:84px 84px;animation:42s linear infinite nfDrift;inset:-84px;-webkit-mask-image:radial-gradient(circle at 50% 42%,#000 0,#0000 72%);mask-image:radial-gradient(circle at 50% 42%,#000 0,#0000 72%)}@keyframes nfDrift{to{transform:translate(84px,84px)}}.nf-sparks i{background:var(--nf-gold-soft);box-shadow:0 0 10px var(--nf-gold);opacity:0;border-radius:50%;animation:linear infinite nfSpark;position:absolute;bottom:-12px}@keyframes nfSpark{0%{opacity:0;transform:translateY(0)scale(.6)}12%{opacity:.85}to{opacity:0;transform:translateY(-105vh)scale(1.1)}}.nf-card{z-index:1;border:1px solid var(--nf-line);-webkit-backdrop-filter:blur(22px)saturate(140%);text-align:center;background:linear-gradient(160deg,#182134d6,#090e18e0);border-radius:30px;justify-items:center;gap:14px;width:min(560px,100%);padding:30px 28px 26px;animation:.7s cubic-bezier(.2,1.1,.3,1) both nfRise;display:grid;position:relative;box-shadow:0 40px 120px -40px #000000e6,inset 0 1px #ffffff0f}@keyframes nfRise{0%{opacity:0;transform:translateY(26px)scale(.97)}to{opacity:1;transform:none}}.nf-code{justify-content:center;align-items:center;gap:clamp(6px,2vw,14px);margin-top:-2px;display:flex}.nf-digit{background:linear-gradient(180deg,#fff7de,var(--nf-gold-soft) 38%,var(--nf-gold) 100%);color:#0000;filter:drop-shadow(0 10px 28px #c8a25a73);-webkit-background-clip:text;background-clip:text;font:700 clamp(74px,22vw,120px)/1 Thmanyah Display,serif;animation:3.4s ease-in-out infinite nfDigit}.nf-digit:last-child{animation-delay:-1.7s}.is-crash .nf-digit{background:linear-gradient(#fff,#ffc1c1 40%,#ff8f8f);filter:drop-shadow(0 10px 28px #ff8f8f66);-webkit-background-clip:text;background-clip:text}@keyframes nfDigit{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.nf-orb{aspect-ratio:1;flex:none;place-items:center;width:clamp(86px,24vw,128px);display:grid;position:relative}.nf-orb img{background:#fff;border-radius:24%;width:62%;height:auto;animation:4s ease-in-out infinite nfFloat;position:relative;box-shadow:0 14px 34px -10px #000000b3,0 0 0 4px #f0d59533}@keyframes nfFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.nf-ring{border-radius:50%;position:absolute}.nf-ring-1{border:2px dashed #f0d59580;animation:22s linear infinite nfSpin;inset:0}.nf-ring-2{border:1px solid #5cb89473;border-top-color:var(--nf-green-soft);border-left-color:#0000;animation:6s linear infinite reverse nfSpin;inset:9%}.nf-orbit{animation:5s linear infinite nfSpin;position:absolute;inset:-6px}.nf-orbit b{background:var(--nf-gold-soft);border-radius:50%;width:10px;height:10px;margin-left:-5px;position:absolute;top:0;left:50%;box-shadow:0 0 16px 4px #f0d59599}.nf-orbit-2{animation-duration:8s;animation-direction:reverse;inset:6px}.nf-orbit-2 b{background:var(--nf-green-soft);width:7px;height:7px;margin-left:-3.5px;box-shadow:0 0 14px 3px #5cb89499}@keyframes nfSpin{to{transform:rotate(360deg)}}.nf-pulse{width:min(240px,70%);height:30px;margin-top:-4px;overflow:visible}.nf-pulse-line{fill:none;stroke:var(--nf-green-soft);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:420;stroke-dashoffset:420px;filter:drop-shadow(0 0 5px #5cb894e6);animation:2.6s ease-in-out infinite nfBeat}.is-crash .nf-pulse-line{stroke:var(--nf-red);filter:drop-shadow(0 0 5px #ff8f8fcc)}@keyframes nfBeat{0%{stroke-dashoffset:420px;opacity:1}55%{stroke-dashoffset:0;opacity:1}85%{stroke-dashoffset:0;opacity:.2}to{stroke-dashoffset:420px;opacity:0}}.nf-kicker{border:1px solid var(--nf-line);color:var(--nf-gold-soft);background:#c8a25a1a;border-radius:99px;align-items:center;gap:6px;margin:0;padding:5px 12px;font-size:12px;display:inline-flex}.nf-card h1{background:linear-gradient(90deg,var(--nf-gold-soft),#fff 45%,var(--nf-gold-soft));color:#0000;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;margin:0;font:700 clamp(1.5rem,5.4vw,2.1rem)/1.3 Thmanyah Display,serif;animation:5s linear infinite nfShine}@keyframes nfShine{to{background-position:-200% 0}}.nf-copy{max-width:440px;color:var(--nf-muted);margin:0;font-size:14.5px;line-height:1.9}.nf-path{max-width:100%;color:var(--nf-gold-soft);background:#00000040;border:1px dashed #f0d5954d;border-radius:12px;padding:7px 14px;font:600 12.5px/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.nf-path span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.nf-steps{gap:8px;width:100%;margin:2px 0 0;padding:0;list-style:none;display:grid}.nf-step{text-align:right;background:#ffffff09;border:1px solid #ffffff0f;border-radius:14px;align-items:center;gap:11px;padding:10px 12px;animation:.5s cubic-bezier(.2,1.1,.3,1) both nfStep;display:flex}.nf-step:nth-child(2){animation-delay:.12s}.nf-step:nth-child(3){animation-delay:.24s}@keyframes nfStep{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:none}}.nf-step-icon{width:32px;height:32px;color:var(--nf-gold-soft);background:#f0d5951a;border-radius:10px;flex:none;place-items:center;display:grid}.nf-step.is-done .nf-step-icon{color:var(--nf-green-soft);background:#5cb89429}.nf-step.is-failed .nf-step-icon{color:var(--nf-red);background:#ff8f8f24}.nf-step.is-pending .nf-step-icon svg{animation:1.1s linear infinite nfSpin}.nf-step-copy{gap:2px;min-width:0;display:grid}.nf-step-copy strong{font-size:13.5px;font-weight:700}.nf-step-copy small{color:var(--nf-subtle);font-size:12px;line-height:1.6}.nf-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;margin-top:6px;display:grid}.nf-actions .nf-primary,.nf-actions .nf-button:last-child:nth-child(2n){grid-column:1/-1}.nf-button{cursor:pointer;border:0;border-radius:16px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:50px;font:700 15px Thmanyah Text,system-ui,sans-serif;transition:transform .15s,opacity .15s;display:inline-flex;position:relative;overflow:hidden}.nf-button:active{transform:scale(.97)}.nf-button:disabled{opacity:.55;cursor:not-allowed}.nf-button:focus-visible{outline:2px solid var(--nf-gold-soft);outline-offset:3px}.nf-primary{background:linear-gradient(100deg,#b8893a,var(--nf-gold-soft) 55%,#c8a25a);color:#1b1407;box-shadow:0 18px 40px -16px #c8a25af2}.nf-shine{pointer-events:none;background:linear-gradient(110deg,#0000 30%,#ffffff8c 48%,#0000 66%);animation:3.2s ease-in-out infinite nfSweep;position:absolute;inset:0;transform:translate(120%)}@keyframes nfSweep{0%,40%{transform:translate(120%)}80%,to{transform:translate(-120%)}}.nf-secondary{border:1px solid var(--nf-line);color:var(--nf-ink);background:#ffffff0f}.nf-ghost{color:var(--nf-muted);background:0 0;border:1px solid #ffffff1f}.nf-ghost:hover,.nf-ghost.is-open{border-color:var(--nf-line);color:var(--nf-gold-soft)}.nf-small{width:auto;min-height:42px;padding:0 18px;font-size:14px}.nf-note{border:1px solid var(--nf-line);text-align:right;background:#00000038;border-radius:18px;gap:10px;width:100%;padding:14px;animation:.35s both nfStep;display:grid}.nf-note label{color:var(--nf-ink);flex-wrap:wrap;align-items:center;gap:6px;font-size:13.5px;font-weight:700;display:flex}.nf-note label small{color:var(--nf-subtle);font-weight:400}.nf-note textarea{width:100%;min-height:84px;color:var(--nf-ink);font:inherit;resize:vertical;box-sizing:border-box;background:#ffffff0d;border:1px solid #ffffff24;border-radius:14px;padding:11px 13px;font-size:14px;line-height:1.7}.nf-note textarea:focus{border-color:var(--nf-gold-soft);outline:none;box-shadow:0 0 0 3px #f0d5952e}.nf-note-foot{color:var(--nf-subtle);justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.nf-thanks{color:var(--nf-green-soft);align-items:center;gap:10px;margin:0;font-weight:700;line-height:1.7;display:flex}.nf-error{color:var(--nf-red);margin:0;font-size:13px}@media (width<=480px){.nf-card{border-radius:26px;padding:24px 18px 20px}.nf-copy{font-size:14px}.nf-actions{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.nf-scene *,.nf-scene :before,.nf-scene :after{animation-duration:.01ms!important;animation-iteration-count:1!important}.nf-pulse-line{stroke-dashoffset:0}}.dashboard-loading-screen,.dashboard-skeleton-embedded{--skeleton-base:var(--bg-soft);--skeleton-highlight:#5cb8941f;color:var(--text)}.dashboard-loading-screen{background:var(--bg);min-height:100vh}.dashboard-skeleton-topbar{z-index:1;border-bottom:1px solid var(--border-soft);background:var(--panel-strong);justify-content:space-between;align-items:center;height:69px;padding:0 20px;display:flex;position:relative}.dashboard-skeleton-brand{align-items:center;gap:12px;display:flex}.skeleton-shape,.skeleton-line{border:1px solid var(--border-soft);background:var(--skeleton-base);position:relative;overflow:hidden}.skeleton-shape:after,.skeleton-line:after{content:"";background:linear-gradient(90deg, transparent, var(--skeleton-highlight), transparent);animation:1.55s ease-in-out infinite dashboard-skeleton-shimmer;position:absolute;inset:0;transform:translate(110%)}.skeleton-brand-mark{border-radius:50%;width:38px;height:38px}.skeleton-brand-name{border:0;border-radius:7px;width:94px;height:15px}.skeleton-topbar-action{border:0;border-radius:12px;width:112px;height:36px}.dashboard-skeleton-sidebar{border-left:1px solid var(--border-soft);background:var(--panel);width:248px;padding:26px 17px;position:fixed;top:69px;bottom:0;right:0}.skeleton-sidebar-profile{border:0;border-radius:13px;width:72%;height:43px;margin:2px 0 28px auto;display:block}.dashboard-skeleton-nav{gap:10px;display:grid}.skeleton-nav-item{border:0;border-radius:12px;height:44px}.skeleton-nav-item:nth-child(3n+1){width:94%}.skeleton-nav-item:nth-child(3n+2){width:84%}.dashboard-skeleton-main{min-height:calc(100vh - 69px);margin-right:248px;padding:28px clamp(18px,4vw,54px) 48px}.dashboard-skeleton-content{width:min(100%,1320px);margin:0 auto}.dashboard-skeleton-heading{justify-items:start;gap:11px;margin:0 0 30px;display:grid}.skeleton-line{border:0;border-radius:999px;height:12px;display:block}.skeleton-heading-line{border-radius:8px;width:min(230px,42vw);height:23px}.skeleton-subheading-line{width:min(340px,60vw);height:10px}.dashboard-skeleton-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:28px;display:grid}.dashboard-skeleton-card{border-radius:var(--radius-lg,20px);flex-direction:column;align-items:flex-start;gap:14px;min-height:136px;padding:18px;display:flex}.skeleton-icon{border:0;border-radius:10px;width:31px;height:31px}.skeleton-card-value{width:42%;height:18px}.skeleton-card-label{width:70%;height:10px}.dashboard-skeleton-section{justify-content:space-between;align-items:center;gap:16px;margin:8px 0 14px;display:flex}.skeleton-section-title{width:155px;height:17px}.skeleton-section-action{border-radius:10px;width:88px;height:30px}.dashboard-skeleton-rows{gap:11px;display:grid}.dashboard-skeleton-row{border-radius:13px;grid-template-columns:minmax(80px,1fr) minmax(60px,.55fr) minmax(45px,.32fr);align-items:center;gap:18px;min-height:54px;padding:12px 15px;display:grid}.dashboard-skeleton-row .skeleton-line:first-child{width:74%}.dashboard-skeleton-row .skeleton-line:nth-child(2){width:62%}.dashboard-skeleton-row .skeleton-line:nth-child(3){width:80%}.dashboard-skeleton-embedded{padding:18px 0}.dashboard-skeleton-embedded .dashboard-skeleton-heading{margin-bottom:18px}.dashboard-skeleton-embedded .dashboard-skeleton-card{min-height:110px}.dashboard-skeleton-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@keyframes dashboard-skeleton-shimmer{to{transform:translate(-110%)}}@media (width<=960px){.dashboard-skeleton-main{padding-inline:22px}.dashboard-skeleton-card{min-height:118px;padding:15px}}.dashboard-skeleton-tabbar{display:none}@media (width<=760px){.dashboard-skeleton-sidebar{display:none}.dashboard-skeleton-topbar{height:calc(56px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 14px 0;background:var(--bg)}.dashboard-skeleton-tabbar{height:calc(64px + env(safe-area-inset-bottom));padding:9px 4px env(safe-area-inset-bottom);border-top:1px solid var(--border-soft);background:var(--bg);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.dashboard-skeleton-tabbar span{align-content:start;justify-items:center;gap:7px;display:grid}.dashboard-skeleton-tabbar i{border:0;display:block}.dashboard-skeleton-tabbar i:first-child{border-radius:8px;width:26px;height:24px}.dashboard-skeleton-tabbar i:last-child{border-radius:5px;width:38px;height:9px}.dashboard-skeleton-main{margin-right:0;padding:22px 16px 38px}.dashboard-skeleton-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dashboard-skeleton-card{min-height:112px}.dashboard-skeleton-rows{gap:9px}.dashboard-skeleton-row{grid-template-columns:minmax(70px,1fr) minmax(45px,.5fr) minmax(35px,.3fr);gap:12px;min-height:48px;padding:10px 12px}}@media (prefers-reduced-motion:reduce){.skeleton-shape:after,.skeleton-line:after{opacity:.35;animation:none;transform:none}}.lg-page{--lg-panel:linear-gradient(180deg,#0b111c,#080d16);--lg-field:#02060c80;--lg-field-focus:#02060cb8;--lg-line:#ffffff17;--lg-chip:#ffffff08;--lg-heading:#fff;isolation:isolate;min-height:100dvh;color:var(--text);background:#060a11;grid-template-columns:minmax(420px,520px) 1fr;display:grid;position:relative;overflow:hidden}:root[data-theme=day] .lg-page{--lg-panel:var(--panel-strong);--lg-field:var(--dropdown-field-surface);--lg-field-focus:var(--panel);--lg-line:var(--border);--lg-chip:var(--surface-inset);--lg-heading:var(--text);background:var(--bg)}:root[data-theme=day] .lg-stage{color:var(--text);background:radial-gradient(100% 90% at 85% 10%,#d5e1cd,#0000 65%),linear-gradient(160deg,#e4e9db,#eee8d8)}:root[data-theme=day] .lg-panel{box-shadow:20px 0 50px -35px #24392f3d}:root[data-theme=day] :is(.lg-aurora,.lg-motes){opacity:.22}:root[data-theme=day] .lg-rosette{opacity:.3}:root[data-theme=day] .lg-rosette .is-gold{stroke:var(--gold-line)}:root[data-theme=day] .lg-rosette .is-green{stroke:var(--line-success)}:root[data-theme=day] .lg-rosette circle{stroke:var(--border-soft)}:root[data-theme=day] :is(.lg-hero h2,.lg-brand b,.lg-f-ring b){color:var(--text)}:root[data-theme=day] .lg-hero h2 em{color:var(--green);background:0 0;animation:none}:root[data-theme=day] :is(.lg-brand small,.lg-float small,.lg-hero p,.lg-features small,.lg-quote-text small,.lg-rank i){color:var(--muted)}:root[data-theme=day] :is(.lg-features li,.lg-float){background:var(--panel);border-color:var(--border);box-shadow:var(--shadow-soft)}:root[data-theme=day] .lg-f-badge{background:var(--tint-warning);border-color:var(--gold-line)}:root[data-theme=day] .lg-feature-icon{color:var(--green);background:var(--tint-success)}:root[data-theme=day] :is(.lg-heat-head b,.lg-rank b,.lg-quote-text p){color:var(--gold-soft)}:root[data-theme=day] :is(.lg-rank+.lg-rank,.lg-quote){border-color:var(--border)}:root[data-theme=day] .lg-ring-track{stroke:var(--metric-track)}:root[data-theme=day] .lg-ring-fill{stroke:var(--green)}:root[data-theme=day] .lg-f-ring text{fill:var(--text)}:root[data-theme=day] .lg-f-ring em{color:var(--green)}:root[data-theme=day] .lg-quote-mark{color:var(--gold)}:root[data-theme=day] .lg-dots i{background:var(--border)}:root[data-theme=day] .lg-dots i.is-on{background:var(--gold)}.lg-in{opacity:0;animation:.8s cubic-bezier(.2,.8,.2,1) forwards lgUp;animation-delay:calc(var(--d,0) * 90ms + .12s)}@keyframes lgUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.lg-panel{z-index:2;background:var(--lg-panel);flex-direction:column;min-width:0;padding:32px clamp(28px,3.4vw,48px) 26px;display:flex;position:relative;box-shadow:30px 0 80px -40px #000000e6}.lg-panel:after{content:"";background:linear-gradient(#0000,#e6cf9c73 30%,#5cb89466 70%,#0000);width:1px;position:absolute;inset:0 auto 0 0}.lg-panel-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.lg-greet{align-items:center;gap:10px;min-width:0;display:flex}.lg-greet-icon{background:color-mix(in srgb,var(--gold) 14%,transparent);width:32px;height:32px;color:var(--gold-soft);border-radius:10px;flex:none;place-items:center;display:grid}:root[data-theme=day] .lg-greet-icon{color:var(--gold)}.lg-greet b{color:var(--text);font-size:13px;font-weight:600;display:block}.lg-greet small{color:var(--muted);margin-top:1px;font-size:12px;display:block}.lg-panel-top .theme-toggle{border-radius:13px;justify-content:center;width:42px;height:42px;padding:0}.lg-head{margin-top:auto;padding-top:34px}.lg-head h1{color:var(--lg-heading);margin:0;font-size:clamp(2.1rem,3vw,2.6rem);line-height:1.2}.lg-wave{transform-origin:70% 70%;animation:2.4s ease-in-out 1.1s 2 lgWave;display:inline-block}@keyframes lgWave{20%{rotate:14deg}40%{rotate:-8deg}60%{rotate:10deg}80%{rotate:0deg}}.lg-head p{color:var(--muted);margin:8px 0 0;font-size:14px}.lg-types{grid-template-columns:1fr 1fr;gap:10px;margin:26px 0 20px;display:grid}.lg-types button{border:1px solid var(--lg-line);background:var(--lg-chip);min-width:0;color:var(--muted);text-align:right;font:inherit;cursor:pointer;border-radius:17px;align-items:center;gap:11px;padding:12px 13px;transition:border-color .25s,background .25s,box-shadow .25s,transform .15s;display:flex;position:relative}.lg-types button:active{transform:scale(.98)}.lg-type-icon{background:color-mix(in srgb,var(--text) 6%,transparent);width:38px;height:38px;color:var(--muted);border-radius:12px;flex:none;place-items:center;transition:all .25s;display:grid}.lg-types b{color:var(--text);font-size:13.5px;font-weight:600;display:block}.lg-types small{color:var(--subtle);margin-top:2px;font-size:11px;display:block}.lg-types button.is-on{border-color:color-mix(in srgb,var(--gold) 55%,transparent);background:linear-gradient(140deg,color-mix(in srgb,var(--gold) 16%,transparent),color-mix(in srgb,var(--green-soft) 8%,transparent));box-shadow:0 14px 30px -20px #c8a25a99}.lg-types button.is-on .lg-type-icon{background:linear-gradient(135deg,var(--gold-soft),var(--gold));color:#1a1408}.lg-types button.is-on:after{content:"";background:var(--green-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b111d' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center/10px no-repeat;border-radius:50%;width:16px;height:16px;animation:.35s cubic-bezier(.3,1.6,.5,1) lgPop;position:absolute;top:9px;left:9px}@keyframes lgPop{0%{transform:scale(0)}}.lg-form{gap:12px;display:grid}.lg-form.is-shaking{animation:.45s cubic-bezier(.36,.07,.19,.97) lgShake}@keyframes lgShake{20%,60%{transform:translate(-7px)}40%,80%{transform:translate(7px)}}.lg-error{color:#ffaaa8;background:#f871711a;border:1px solid #f8717159;border-radius:13px;padding:11px 13px;font-size:12.5px;line-height:1.6;animation:.35s lgUp}:root[data-theme=day] .lg-error{color:#b42318}.lg-field{border:1px solid var(--lg-line);background:var(--lg-field);border-radius:17px;align-items:center;gap:12px;height:62px;padding:0 16px;transition:border-color .25s,background .25s,box-shadow .25s;display:flex;position:relative}.lg-field-icon{color:var(--subtle);flex:none;transition:color .25s}#lg-username{text-transform:uppercase}.lg-field input:-webkit-autofill{-webkit-text-fill-color:var(--text);caret-color:var(--text);transition:background-color 600000s,color 600000s;-webkit-box-shadow:inset 0 0 0 40px #0000}.lg-field input:-webkit-autofill+label{color:var(--gold-soft);font-size:11px;top:18px}.lg-field input{min-width:0;height:100%;color:var(--text);letter-spacing:.06em;text-align:right;background:0 0;border:0;outline:0;flex:1;padding:18px 0 0;font:500 16px/1 system-ui,-apple-system,Segoe UI,sans-serif}.lg-field label{color:var(--subtle);pointer-events:none;font-size:14px;transition:top .2s,font-size .2s,color .2s;position:absolute;top:50%;right:48px;translate:0 -50%}.lg-field input:focus+label,.lg-field input:not(:placeholder-shown)+label{color:var(--gold-soft);font-size:11px;top:18px}:root[data-theme=day] .lg-field input:focus+label,:root[data-theme=day] .lg-field input:not(:placeholder-shown)+label{color:var(--gold)}.lg-field:focus-within{background:var(--lg-field-focus);box-shadow:0 0 0 4px color-mix(in srgb,var(--gold) 12%,transparent);border-color:#0000}.lg-field:focus-within:before{content:"";background:conic-gradient(from var(--lg-a),#e6cf9c,#5cb894,#c8a25a,#e6cf9c);-webkit-mask-composite:xor;pointer-events:none;border-radius:18px;padding:1px;animation:3s linear infinite lgTurn;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@property --lg-a{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes lgTurn{to{--lg-a:360deg}}.lg-field:focus-within .lg-field-icon{color:var(--gold-soft)}.lg-field-ok{background:color-mix(in srgb,var(--green-soft) 18%,transparent);width:22px;height:22px;color:var(--green-soft);border-radius:50%;flex:none;place-items:center;transition:transform .3s cubic-bezier(.3,1.6,.5,1);display:grid;transform:scale(0)}.lg-field-ok.is-on{transform:none}.lg-eye{background:color-mix(in srgb,var(--text) 6%,transparent);width:36px;height:36px;color:var(--muted);cursor:pointer;border:0;border-radius:11px;flex:none;place-items:center;padding:0;display:grid}.lg-hint{justify-content:space-between;align-items:center;gap:10px;min-height:26px;margin:-2px 2px 4px;font-size:12px;display:flex}.lg-hint a{color:var(--gold-soft);font-weight:600;text-decoration:none}:root[data-theme=day] .lg-hint a{color:var(--gold)}.lg-hint a:hover{text-decoration:underline}.lg-caps{color:#eac27a;background:#e6b45a1f;border-radius:8px;align-items:center;gap:6px;padding:4px 9px;animation:.3s lgUp;display:inline-flex}:root[data-theme=day] .lg-caps{color:#9a6a12}.lg-submit{color:#0f150f;cursor:pointer;background:linear-gradient(105deg,#f0dcaa,#c89f55 50%,#6fc39f);border:0;border-radius:17px;justify-content:center;align-items:center;gap:10px;width:100%;height:58px;font-family:inherit;font-size:16px;font-weight:700;transition:transform .2s,filter .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 22px 40px -20px #c8a25ae6,inset 0 1px #ffffff80}.lg-submit:before{content:"";background:linear-gradient(100deg,#0000,#ffffff8c,#0000);width:40%;animation:3.6s ease-in-out infinite lgShine;position:absolute;inset:0;transform:translate(260%)skew(-20deg)}@keyframes lgShine{0%,55%{transform:translate(260%)skew(-20deg)}to{transform:translate(-260%)skew(-20deg)}}.lg-submit:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-2px)}.lg-submit:hover .lg-submit-arrow{transform:translate(-4px)}.lg-submit:disabled{cursor:wait;opacity:.8}.lg-submit-arrow{background:#0f150f1f;border-radius:10px;place-items:center;width:30px;height:30px;transition:transform .25s;display:grid}.lg-spin{animation:.8s linear infinite lgSpin}@keyframes lgSpin{to{rotate:360deg}}.lg-or{color:var(--subtle);align-items:center;gap:12px;margin:22px 0 14px;font-size:11.5px;display:flex}.lg-or:before,.lg-or:after{content:"";background:var(--lg-line);flex:1;height:1px}.lg-tiles{grid-template-columns:1fr 1fr;gap:10px;display:grid}.lg-tiles.is-single{grid-template-columns:1fr}.lg-tile{border:1px solid var(--lg-line);background:var(--lg-chip);min-width:0;color:var(--text);font:inherit;text-align:right;cursor:pointer;border-radius:16px;align-items:center;gap:11px;padding:12px 13px;text-decoration:none;transition:border-color .2s,transform .15s,background .2s;display:flex}.lg-tile:hover{border-color:color-mix(in srgb,var(--gold) 45%,transparent);background:color-mix(in srgb,var(--gold) 7%,transparent)}.lg-tile:active{transform:scale(.98)}.lg-tile-icon{border-radius:11px;flex:none;place-items:center;width:36px;height:36px;display:grid}.lg-tile b{font-size:13px;font-weight:600;display:block}.lg-tile small{color:var(--subtle);margin-top:2px;font-size:11px;display:block}.lg-tile.is-apply .lg-tile-icon{background:color-mix(in srgb,var(--green-soft) 15%,transparent);color:var(--green-soft)}.lg-tile.is-install .lg-tile-icon{background:color-mix(in srgb,var(--gold) 15%,transparent);color:var(--gold-soft)}:root[data-theme=day] .lg-tile.is-apply .lg-tile-icon{color:var(--green)}:root[data-theme=day] .lg-tile.is-install .lg-tile-icon{color:var(--gold)}.lg-foot{justify-content:center;align-items:center;margin-top:auto;padding-top:24px;display:flex}.lg-foot a{color:#7be1b0;align-items:center;gap:7px;font-size:12.5px;font-weight:600;text-decoration:none;display:inline-flex}:root[data-theme=day] .lg-foot a{color:var(--green)}.lg-stage{--mx:0;--my:0;color:#eef1f7;background:radial-gradient(120% 90% at 85% 10%,#0c2a20 0%,#0000 55%),radial-gradient(90% 80% at 10% 95%,#2a1f0b 0%,#0000 55%),linear-gradient(160deg,#07140f,#081220 55%,#0a0d18);flex-direction:column;min-width:0;padding:42px clamp(32px,4vw,56px) 38px;display:flex;position:relative;overflow:hidden}.lg-aurora{z-index:-1;pointer-events:none;will-change:transform;border-radius:50%;animation:18s ease-in-out infinite alternate lgDrift;position:absolute}.lg-aurora.is-a{background:radial-gradient(closest-side,#1f6b5099,#0000);width:680px;height:680px;top:-240px;right:-200px}.lg-aurora.is-b{background:radial-gradient(closest-side,#7a5a2273,#0000);width:620px;height:620px;animation-delay:-6s;bottom:-260px;left:-220px}@keyframes lgDrift{to{transform:translate(60px,40px)scale(1.12)}}.lg-lattice{z-index:-1;opacity:.55;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64'%3E%3Cg fill='none' stroke='rgba(230,207,156,0.10)'%3E%3Crect x='20' y='20' width='24' height='24'/%3E%3Crect x='20' y='20' width='24' height='24' transform='rotate(45 32 32)'/%3E%3Cpath d='M0 32h8M56 32h8M32 0v8M32 56v8'/%3E%3C/g%3E%3C/svg%3E");position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 70%,#000 20%,#0000 75%);mask-image:radial-gradient(70% 70%,#000 20%,#0000 75%)}.lg-rosette{z-index:-1;opacity:.8;pointer-events:none;will-change:transform;width:880px;height:880px;animation:140s linear infinite lgSpinSlow;position:absolute;top:50%;left:50%;translate:-50% -50%}.lg-rosette polygon,.lg-rosette circle{fill:none}.lg-rosette .is-gold{stroke:#e6cf9c2e}.lg-rosette .is-green{stroke:#5cb89433}.lg-rosette circle{stroke:#ffffff0a}@keyframes lgSpinSlow{to{rotate:360deg}}.lg-motes i{left:calc(8% + var(--i) * 11%);bottom:calc(var(--i) * 3% - 4%);opacity:0;width:3px;height:3px;animation:9s linear infinite lgRise;animation-delay:calc(var(--i) * -.67s);background:#e6cf9c;border-radius:50%;position:absolute;box-shadow:0 0 10px #c8a25a}@keyframes lgRise{0%{opacity:0;transform:translateY(0)}15%{opacity:.8}to{opacity:0;transform:translateY(-420px)}}.lg-brand{align-self:flex-start;align-items:center;gap:13px;display:flex}.lg-brand img{object-fit:cover;background:#f7f5f0;border-radius:15px;width:50px;height:50px;box-shadow:0 0 0 1px #e6cf9c59,0 12px 30px -10px #000}.lg-brand b{font-family:Thmanyah Display,serif;font-size:18px;display:block}.lg-brand small{color:#a9b3c5;margin-top:2px;font-size:12px;display:block}.lg-float{will-change:transform;translate:calc(var(--mx) * var(--z,1) * -34px) calc(var(--my) * var(--z,1) * -26px);background:linear-gradient(150deg,#202a34e0,#101820d1);border:1px solid #ffffff1f;border-radius:22px;padding:15px 17px;transition:translate .5s cubic-bezier(.2,.8,.2,1);position:absolute;box-shadow:0 30px 60px -30px #000,inset 0 1px #ffffff14}.lg-float.lg-in{animation:.8s cubic-bezier(.2,.8,.2,1) forwards lgUp,7s ease-in-out infinite lgBob;animation-delay:calc(var(--d,0) * 90ms + .12s),calc(var(--d,0) * -1.1s)}@keyframes lgBob{50%{transform:translateY(-12px)}}.lg-float small{color:#a9b3c5;font-size:11.5px;display:block}.lg-float b{font-family:Thmanyah Display,serif}.lg-f-badge{z-index:3;background:linear-gradient(135deg,#c8a25a38,#5cb8941a);border-color:#e6cf9c59;align-items:center;gap:12px;padding:11px 18px 11px 15px;display:flex;bottom:50px;right:-8px}.lg-medal{color:#5a3f0f;background:radial-gradient(circle at 35% 30%,#fff3cf,#d6ac57 55%,#8a6424);border-radius:13px;place-items:center;width:40px;height:40px;display:grid;box-shadow:0 0 24px -4px #e6cf9cb3}.lg-f-badge b{font-size:15px;display:block}.lg-f-heat{width:224px;bottom:0;left:0}.lg-heat-head{justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}.lg-heat-head b{color:#e6cf9c;font-size:21px}.lg-heat{grid-template-columns:repeat(10,1fr);gap:4px;display:grid}.lg-heat i{aspect-ratio:1;background:#5cb8941a;border-radius:4px}.lg-heat i[data-l="1"]{background:#5cb89440}.lg-heat i[data-l="2"]{background:#5cb89473}.lg-heat i[data-l="3"]{background:#5cb894b3}.lg-heat i[data-l="4"]{background:#5cb894f2}.lg-f-ring{z-index:2;align-items:center;gap:14px;width:252px;display:flex;top:0;right:0}.lg-f-ring svg{flex:none}.lg-ring-track,.lg-ring-fill{fill:none;stroke-width:7px}.lg-ring-track{stroke:#ffffff14}.lg-ring-fill{stroke-linecap:round;stroke-dasharray:163.4;stroke-dashoffset:163.4px;animation:1.6s cubic-bezier(.2,.8,.2,1) .8s forwards lgRing}@keyframes lgRing{to{stroke-dashoffset:36px}}.lg-f-ring text{fill:#fff;font:700 14px system-ui,sans-serif}.lg-f-ring b{margin-top:3px;font-size:19px;display:block}.lg-f-ring em{color:#5cb894;font-size:11.5px;font-style:normal;display:block}.lg-f-board{width:282px;top:118px;left:24px}.lg-f-board>small{margin-bottom:8px}.lg-rank{grid-template-columns:20px 30px 1fr auto;align-items:center;gap:9px;padding:7px 0;font-size:13px;display:grid}.lg-rank+.lg-rank{border-top:1px solid #ffffff14}.lg-rank i{color:#758096;text-align:center;font-size:12px;font-style:normal}.lg-avatar{color:#0b111d;border-radius:10px;place-items:center;width:30px;height:30px;font-size:12px;font-weight:800;display:grid}.lg-avatar.is-gold{background:linear-gradient(135deg,#f3e2b5,#c8a25a)}.lg-avatar.is-green{background:linear-gradient(135deg,#bfe9d6,#5cb894)}.lg-avatar.is-silver{background:linear-gradient(135deg,#e2e8f3,#94a3b8)}.lg-rank b{color:#e6cf9c;font-family:inherit;font-size:12.5px}.lg-rank.is-me{background:#c8a25a21;border-top-color:#0000;border-radius:12px;margin:2px -8px 0;padding:7px 8px}.lg-stage-body{flex:1;grid-template-columns:minmax(0,1fr) 420px;align-items:center;gap:clamp(32px,3.5vw,64px);width:100%;max-width:1120px;margin:0 auto;padding:28px 0;display:grid}.lg-showcase{width:420px;height:450px;position:relative}.lg-showcase:before{content:"";z-index:-1;background:radial-gradient(closest-side,#5cb89429,#0000);border-radius:50%;position:absolute;inset:8% 4%}.lg-hero{min-width:0}.lg-hero h2{color:#fff;margin:0;font-family:Thmanyah Display,serif;font-size:clamp(40px,3.5vw,64px);line-height:1.12}.lg-hero h2 em{background:linear-gradient(100deg,#f3e2b5,#c8a25a 40%,#7fd3ad 75%,#f3e2b5) 0 0/220% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal;animation:6s linear 2 lgSheen}@keyframes lgSheen{to{background-position:-220% 0}}.lg-hero p{color:#a9b3c5;max-width:470px;margin:16px 0 0;font-size:16px;line-height:1.9}.lg-features{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:540px;margin:28px 0 0;padding:0;list-style:none;display:grid}.lg-features li{background:#ffffff09;border:1px solid #ffffff14;border-radius:16px;align-items:center;gap:11px;min-width:0;padding:12px 13px;display:flex}.lg-feature-icon{color:#e6cf9c;background:linear-gradient(135deg,#e6cf9c33,#5cb8941f);border-radius:11px;flex:none;place-items:center;width:36px;height:36px;display:grid}.lg-features b{font-size:13.5px;font-weight:600;display:block}.lg-features small{color:#8b96aa;margin-top:2px;font-size:11.5px;display:block}.lg-quote{border-top:1px solid #ffffff17;align-items:center;gap:18px;min-height:96px;margin-top:24px;padding-top:22px;display:flex}.lg-quote-mark{color:#c8a25a;opacity:.8;font-family:Thmanyah Display,serif;font-size:46px;line-height:.6}.lg-quote-text{animation:.7s cubic-bezier(.2,.8,.2,1) lgUp}.lg-quote-text p{color:#e9dcc0;margin:0;font-family:Thmanyah Display,serif;font-size:21px;font-weight:300;line-height:1.6}.lg-quote-text small{color:#758096;margin-top:2px;font-size:12px;display:block}.lg-dots{gap:6px;margin-right:auto;display:flex}.lg-dots i{background:#ffffff2e;border-radius:9px;width:7px;height:7px;transition:width .4s,background .4s}.lg-dots i.is-on{background:#c8a25a;width:22px}@media (width<=1520px){.lg-stage-body{grid-template-columns:minmax(0,1fr) 328px;gap:32px}.lg-showcase{zoom:.78}.lg-features{grid-template-columns:1fr;max-width:380px}}@media (width<=1100px){.lg-stage-body{grid-template-columns:1fr}.lg-showcase{display:none}.lg-features{grid-template-columns:repeat(2,minmax(0,1fr));max-width:540px}}@media (width>=761px) and (height<=780px){.lg-features small{display:none}.lg-hero h2{font-size:clamp(38px,3.2vw,54px)}.lg-stage-body{padding:16px 0}}@media (width<=760px){.lg-page{grid-template-rows:auto 1fr;grid-template-columns:1fr}.lg-stage{min-height:0;padding:calc(20px + env(safe-area-inset-top)) 20px 56px;order:-1}.lg-rosette{opacity:1;width:620px;height:620px;top:30%;left:15%}.lg-hero{margin:24px 0 0}.lg-hero h2{font-size:34px}.lg-stage-body{max-width:none;margin:0;padding:0;display:block}.lg-showcase{width:auto;height:auto;display:block}.lg-showcase:before,.lg-hero p,.lg-features,.lg-f-heat,.lg-f-board,.lg-f-badge,.lg-quote,.lg-motes{display:none}.lg-f-ring{border-radius:18px;width:auto;max-width:270px;margin-top:16px;padding:11px 14px;position:relative;top:auto;left:auto;right:auto;translate:none}.lg-f-ring svg{width:52px;height:52px}.lg-f-ring b{font-size:16px}.lg-panel{padding:26px 18px calc(18px + env(safe-area-inset-bottom));border-top:1px solid #e6cf9c33;border-radius:30px 30px 0 0;margin-top:-30px;box-shadow:0 -20px 60px -20px #000c}:root[data-theme=day] .lg-panel{border-top-color:#1f463424;box-shadow:0 -20px 50px -25px #00000073}.lg-panel:after{display:none}.lg-panel:before{content:"";background:color-mix(in srgb,var(--text) 18%,transparent);border-radius:9px;width:42px;height:4px;position:absolute;top:9px;left:50%;translate:-50%}.lg-head{margin-top:0;padding-top:20px}.lg-head h1{font-size:1.95rem}.lg-types{margin:18px 0 14px}.lg-types button{padding:10px}.lg-types small{display:none}.lg-field{height:58px}.lg-or{margin:18px 0 12px}.lg-foot{padding-top:20px}}@media (width<=360px){.lg-greet small{font-size:11px}.lg-tiles{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.lg-page *,.lg-page :before,.lg-page :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.lg-in{opacity:1}}.cr-banner{z-index:10000;box-sizing:border-box;border:1px solid var(--gold-line);background:var(--bg-soft);width:min(680px,100% - 28px);color:var(--text);box-shadow:var(--shadow);border-radius:18px;align-items:center;gap:16px;padding:16px 22px;font-family:inherit;display:flex;position:fixed;top:16px;left:50%;transform:translate(-50%)}.cr-banner>svg{color:var(--gold-soft);flex:none}.cr-banner strong{font-size:16px}.cr-banner p{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.7}.cr-seconds{text-align:center;min-width:28px;color:var(--gold-soft);font-variant-numeric:tabular-nums;display:inline-block}.cr-screen{z-index:10001;box-sizing:border-box;background:radial-gradient(ellipse at 20% 20%,#2f7a5f26,transparent 60%),radial-gradient(ellipse at 80% 90%,#c8a25a1a,transparent 60%),var(--bg);color:var(--text);text-align:center;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:auto}.cr-card{box-sizing:border-box;border:1px solid var(--border);background:var(--panel);width:min(570px,100%);box-shadow:var(--shadow);border-radius:28px;justify-items:center;gap:20px;padding:clamp(24px,5vw,46px);display:grid}.cr-card>img{object-fit:contain;background:#fff;border-radius:18px;width:100px;height:100px}.cr-moon{border:1px solid var(--gold-line);width:70px;height:70px;color:var(--gold-soft);background:#c8a25a0c;border-radius:50%;place-items:center;display:grid}.cr-card>small{color:var(--gold-soft)}.cr-card h1{margin:0;font-family:Amiri,serif;font-size:clamp(27px,4vw,38px);line-height:1.6}.cr-card p{color:var(--muted);margin:0;line-height:1.9}.cr-working{color:var(--green-soft);align-items:center;gap:10px;font-size:14px;display:flex}.cr-working i{background:currentColor;border-radius:50%;width:9px;height:9px;animation:1.5s ease-in-out infinite cr-pulse}.cr-card .cr-auto{font-size:13px}.cr-card button{border:1px solid var(--border);background:var(--bg-soft);color:var(--text);font:inherit;cursor:pointer;border-radius:10px;align-items:center;gap:9px;padding:11px 18px;display:flex}@keyframes cr-pulse{50%{opacity:.3;transform:scale(.75)}}@media (prefers-reduced-motion:reduce){.cr-working i{animation:none}}@media (width<=500px){.cr-screen{padding:16px}.cr-banner{gap:10px;padding:13px;top:10px}.cr-banner strong{font-size:14px}.cr-banner p{font-size:12px}}
