:root{--navy-950:#04101e;--navy-900:#0a1322;--navy-800:#051d38;--navy-600:#283c56;--steel-500:#58667c;--slate-400:#8b96a5;--teal-500:#2d6b70;--gold-600:#e28c19;--gold-400:#fcdc85;--cream-50:#fefaf1;--paper:#fff;--ink-black:#101a24;--ink-blue:#1f5fbf;--ink-red:#c8321e;--ink-green:#1f7a3d;--ink-yellow:#d9a200;--bg-dark:var(--navy-900);--bg-dark-deep:var(--navy-950);--bg-light:var(--cream-50);--surface-on-dark:var(--navy-600);--text-on-dark:var(--cream-50);--text-muted-on-dark:var(--slate-400);--accent-on-dark:var(--gold-400);--accent-strong-on-dark:var(--gold-600);--text-on-light:var(--navy-800);--text-muted-on-light:var(--steel-500);--accent-on-light:var(--teal-500);--accent-strong-on-light:var(--gold-600);--surface-on-light:var(--cream-50);--bg-light-deep:color-mix(in srgb, var(--navy-800) 7%, var(--cream-50));--cta-bg:var(--gold-600);--cta-text:var(--navy-950);--divider:var(--steel-500);--line-on-light:color-mix(in srgb, var(--navy-800) 12%, transparent);--line-soft-on-light:color-mix(in srgb, var(--navy-800) 6%, transparent);--shadow-soft-sm:0 2px 6px color-mix(in srgb, var(--navy-950) 6%, transparent), 0 16px 40px -18px color-mix(in srgb, var(--navy-950) 14%, transparent);--shadow-soft-md:0 6px 14px color-mix(in srgb, var(--navy-950) 8%, transparent), 0 30px 60px -20px color-mix(in srgb, var(--navy-950) 24%, transparent);--font-arabic:"Rubik Numerals", "Tajawal", system-ui, sans-serif;--font-hebrew:"Rubik Numerals", "Rubik", system-ui, sans-serif;--font-latin:"Rubik Numerals", "Rubik", system-ui, sans-serif;--weight-regular:400;--weight-medium:500;--weight-bold:700;--weight-black:800;--text-xs:1.6cqi;--text-sm:2cqi;--text-base:2.5cqi;--text-md:3.125cqi;--text-lg:3.9cqi;--text-xl:4.9cqi;--text-2xl:6.1cqi;--text-3xl:7.6cqi;--text-4xl:9.5cqi;--text-game-xs:.8125rem;--text-game-sm:.9375rem;--text-game-base:1.0625rem;--text-game-md:1.25rem;--text-game-lg:1.5rem;--text-game-xl:1.875rem;--text-game-2xl:2.25rem;--text-game-3xl:2.75rem;--text-game-4xl:3.5rem;--leading-tight:1.2;--leading-normal:1.5;--leading-relaxed:1.7;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-10:8rem;--radius-sm:.375rem;--radius-md:.75rem;--radius-lg:1.25rem;--radius-xl:2rem;--radius-full:999px;--shadow-sm:0 1px 3px #04101e29;--shadow-md:0 4px 12px #04101e33;--shadow-lg:0 12px 32px #04101e47;--texture-alpha-on-light:.055;--texture-alpha-on-dark:.045;--texture-alpha-second:.72;--texture-safe-block-start:12%;--texture-safe-block-end:16%;--texture-safe-inline:4%;--texture-safe-solo-block:27%;--texture-safe-solo-inline:19%;--texture-camera-keepout:25%;--texture-drift-seconds:48}.q-canvas{container-type:inline-size}@font-face{font-family:Rubik Numerals;src:url(/assets/Rubik-var-Rzm5uiU5.woff2)format("woff2");font-weight:300 900;font-style:normal;font-display:swap;unicode-range:U+30-39;font-feature-settings:"locl" 0}@font-face{font-family:Rubik;src:url(/assets/Rubik-var-Rzm5uiU5.woff2)format("woff2");font-weight:300 900;font-style:normal;font-display:swap}@font-face{font-family:Rubik;src:url(/assets/Rubik-Italic-var-Bs2KKtN_.woff2)format("woff2");font-weight:300 900;font-style:italic;font-display:swap}@font-face{font-family:Tajawal;src:url(/assets/Tajawal-Regular-CWi3vl1z.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Tajawal;src:url(/assets/Tajawal-Medium-ChmTNzZB.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Tajawal;src:url(/assets/Tajawal-Bold-DwJ4lG31.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Tajawal;src:url(/assets/Tajawal-ExtraBold-CaHno93l.woff2)format("woff2");font-weight:800;font-display:swap}:lang(ar){font-family:var(--font-arabic)}:lang(he){font-family:var(--font-hebrew)}:lang(en){font-family:var(--font-latin)}.katex :lang(ar),.katex :lang(he),.katex :lang(en){font-family:inherit}body.q-paper{background:var(--bg-light-deep);color:var(--text-on-light);position:relative}body.q-paper:before,body.q-paper:after{content:"";pointer-events:none;z-index:-1;position:fixed;inset:0}body.q-paper:before{opacity:var(--texture-alpha-on-light);mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='g' x='0' y='0' width='100%25' height='100%25'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/><feColorMatrix type='saturate' values='0'/></filter><rect width='100%25' height='100%25' filter='url(%23g)'/></svg>");background-size:200px 200px}body.q-paper:after{background:radial-gradient(ellipse 80% 70% at 50% 40%, transparent 55%, color-mix(in srgb, var(--navy-800) 7%, transparent) 100%)}@media print{body.q-paper:before,body.q-paper:after{display:none}}.q-texture{opacity:1;pointer-events:none;block-size:100%;inline-size:100%;position:absolute;inset:0}.q-texture-zones{inset-block:var(--texture-safe-block-start) var(--texture-safe-block-end);inset-inline:var(--texture-safe-inline);border:2px dashed var(--teal-500);pointer-events:none;position:absolute}.q-texture-zones[data-register=open]{inset-block:var(--texture-safe-solo-block);inset-inline:var(--texture-safe-solo-inline)}.q-game,.q-game-page{--q-bg:var(--bg-light);--q-bg-deep:var(--bg-light-deep);--q-surface:var(--surface-on-light);--q-text:var(--text-on-light);--q-text-muted:var(--text-muted-on-light);--q-accent:var(--accent-on-light);--q-accent-strong:var(--accent-strong-on-light);--maths-text:var(--q-text);--maths-text-muted:var(--q-text-muted);--maths-accent:var(--q-accent);--text-xs:var(--text-game-xs);--text-sm:var(--text-game-sm);--text-base:var(--text-game-base);--text-md:var(--text-game-md);--text-lg:var(--text-game-lg);--text-xl:var(--text-game-xl);--text-2xl:var(--text-game-2xl);--text-3xl:var(--text-game-3xl);--text-4xl:var(--text-game-4xl)}.q-game[data-palette=dark],.q-game-page[data-palette=dark]{--q-bg:var(--bg-dark);--q-bg-deep:var(--bg-dark-deep);--q-surface:var(--surface-on-dark);--q-text:var(--text-on-dark);--q-text-muted:var(--text-muted-on-dark);--q-accent:var(--accent-on-dark);--q-accent-strong:var(--accent-strong-on-dark)}.q-game-page{background:var(--q-bg-deep);min-block-size:100dvh;margin:0}.q-game{background:var(--q-bg);min-block-size:100dvh;max-inline-size:640px;color:var(--q-text);-webkit-user-select:none;user-select:none;touch-action:manipulation;flex-direction:column;margin-inline:auto;display:flex}.q-game-header{align-items:center;gap:var(--space-3);padding-block:var(--space-3);padding-inline:var(--space-4);background:var(--q-bg-deep);display:flex}.q-game-title{font-size:var(--text-md);font-weight:var(--weight-bold);line-height:var(--leading-tight);flex:1;margin:0}.q-game-progress{color:var(--q-text-muted);font-size:var(--text-sm);font-weight:var(--weight-medium);text-align:center;min-inline-size:3em}.q-game-mute{color:var(--q-text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;min-block-size:44px;min-inline-size:44px;padding:0;display:flex}.q-game-mute svg{aspect-ratio:1;block-size:26px}.q-game-mute .q-mute-x{display:none}.q-game-mute.is-muted .q-mute-x{display:initial}.q-game-mute.is-muted .q-mute-wave{display:none}.q-game-mute.is-muted{color:var(--q-accent)}.q-timer{block-size:var(--space-2);background:var(--q-surface);border-radius:var(--radius-full);margin-block-start:var(--space-3);margin-inline:var(--space-4);overflow:hidden}.q-timer-fill{background:var(--q-accent-strong);border-radius:var(--radius-full);block-size:100%;transform-origin:var(--q-start-origin,left) center}[dir=rtl] .q-timer-fill{--q-start-origin:right}.q-timer.is-low .q-timer-fill{background:var(--q-accent)}.q-game-main{padding-block:var(--space-4) var(--space-5);padding-inline:var(--space-4);gap:var(--space-4);flex-direction:column;flex:1;display:flex;position:relative}.q-archetype{gap:var(--space-4);flex-direction:column;flex:1;display:flex}.q-game-prompt{font-size:var(--text-xl);font-weight:var(--weight-bold);line-height:var(--leading-normal);text-align:center;margin:0;padding-block-start:var(--space-3)}.q-btn{cursor:pointer;border-radius:var(--radius-lg);min-block-size:56px;font-family:inherit;font-size:var(--text-lg);font-weight:var(--weight-bold);padding-block:var(--space-3);padding-inline:var(--space-5);background:var(--q-surface);color:var(--q-text);box-shadow:var(--shadow-sm);border:none}.q-btn:active{filter:brightness(1.15)}.q-btn:focus-visible{outline:3px solid var(--q-accent);outline-offset:2px}.q-btn-primary{background:var(--cta-bg);color:var(--cta-text);font-size:var(--text-xl);min-block-size:64px;box-shadow:var(--shadow-md)}.q-btn.is-correct{background:var(--cta-bg);color:var(--cta-text)}.q-btn.is-wrong{background:var(--q-bg-deep);color:var(--q-text-muted)}.q-btn.is-selected{outline:3px solid var(--q-accent);outline-offset:2px}.q-btn.is-done{opacity:.35;pointer-events:none}.q-game-screen{justify-content:center;align-items:center;gap:var(--space-5);text-align:center;padding-inline:var(--space-5);flex-direction:column;flex:1;display:flex}.q-game-icon{font-size:var(--text-4xl);line-height:1}.q-game-screen h1{font-size:var(--text-2xl);font-weight:var(--weight-black);line-height:var(--leading-tight);margin:0}.q-game-sub{color:var(--q-text-muted);font-size:var(--text-base);margin:0}.q-game-howto{align-items:center;gap:var(--space-3);background:var(--q-surface);border-radius:var(--radius-lg);padding-block:var(--space-3);padding-inline:var(--space-4);font-size:var(--text-base);line-height:var(--leading-normal);display:flex}.q-game-howto .q-howto-icon{font-size:var(--text-2xl);line-height:1}.q-stars{gap:var(--space-3);font-size:var(--text-3xl);line-height:1;display:flex}.q-stars .q-star{opacity:.25}.q-stars .q-star.is-lit{opacity:1}.q-score-big{font-size:var(--text-4xl);font-weight:var(--weight-black);color:var(--q-accent);line-height:1}.q-confetti{pointer-events:none;position:absolute;inset:0;overflow:hidden}.q-confetti i{border-radius:var(--radius-sm);block-size:12px;inline-size:12px;position:absolute;inset-block-start:-20px}.q-confetti .c1{background:var(--gold-600)}.q-confetti .c2{background:var(--gold-400)}.q-confetti .c3{background:var(--teal-500)}.q-confetti .c4{background:var(--q-accent)}.q-options{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.q-options.is-stacked{grid-template-columns:1fr}.q-rapid-buttons{gap:var(--space-4);grid-template-columns:1fr 1fr;margin-block-start:auto;display:grid}.q-rapid-buttons .q-btn{min-block-size:96px;font-size:var(--text-2xl)}.q-rapid-score{text-align:center;font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--q-accent)}.q-match-board{gap:var(--space-3) var(--space-5);grid-template-columns:1fr 1fr;align-content:start;display:grid}.q-match-col{gap:var(--space-3);flex-direction:column;display:flex}.q-sort-item{min-inline-size:40%;font-size:var(--text-2xl);align-self:center}.q-sort-bins{gap:var(--space-4);grid-template-columns:1fr 1fr;margin-block-start:auto;display:grid}.q-sort-bin{border-radius:var(--radius-lg);background:var(--q-surface);justify-content:center;align-items:center;gap:var(--space-2);min-block-size:120px;font-size:var(--text-lg);font-weight:var(--weight-bold);border:3px dashed var(--divider);color:var(--q-text);cursor:pointer;padding:var(--space-3);flex-direction:column;display:flex}.q-sort-bin.is-armed{border-color:var(--q-accent);border-style:solid}.q-sort-bin .q-bin-count{color:var(--q-text-muted);font-size:var(--text-sm);font-weight:var(--weight-medium)}.q-seq-slots,.q-seq-pool{justify-content:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.q-seq-slot{border-radius:var(--radius-md);border:3px dashed var(--divider);min-block-size:64px;min-inline-size:88px;font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--q-text);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;font-family:inherit;display:flex}.q-seq-slot.is-filled{background:var(--q-surface);border-style:solid}.q-seq-slot.is-locked{border-color:var(--q-accent)}.q-seq-pool{margin-block-start:auto}.q-label-figure{align-self:center;inline-size:100%;position:relative}.q-label-figure img{border-radius:var(--radius-md);block-size:auto;inline-size:100%;display:block}.q-label-spot{position:absolute;transform:translate(-50%,-50%)}[dir=rtl] .q-label-spot{transform:translate(50%,-50%)}.q-label-spot{border-radius:var(--radius-full);border:3px dashed var(--q-text);background:var(--q-bg-deep);opacity:.92;min-block-size:52px;min-inline-size:52px;color:var(--q-text);font-family:inherit;font-size:var(--text-sm);font-weight:var(--weight-bold);cursor:pointer;padding-inline:var(--space-2)}.q-label-spot.is-armed{border-color:var(--q-accent);border-style:solid}.q-label-spot.is-locked{border-style:solid;border-color:var(--q-accent);background:var(--cta-bg);color:var(--cta-text);opacity:1}.q-label-chips{justify-content:center;gap:var(--space-3);flex-wrap:wrap;margin-block-start:auto;display:flex}.q-chip-dragging{z-index:50;pointer-events:none;box-shadow:var(--shadow-lg);position:fixed}.q-memory-grid{gap:var(--space-3);flex:1;grid-template-columns:repeat(3,1fr);align-content:center;display:grid}.q-memory-card{aspect-ratio:3/4;perspective:600px;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;position:relative}.q-memory-inner{transform-style:preserve-3d;position:absolute;inset:0}.q-memory-face{border-radius:var(--radius-md);backface-visibility:hidden;font-size:var(--text-lg);font-weight:var(--weight-bold);padding:var(--space-2);text-align:center;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.q-memory-back{background:var(--q-surface);color:var(--q-accent);font-size:var(--text-2xl)}.q-memory-front{background:var(--q-bg-deep);color:var(--q-text);border:2px solid var(--q-accent);transform:rotateY(180deg)}.q-memory-card.is-matched .q-memory-front{background:var(--cta-bg);color:var(--cta-text)}.q-blank-sentence{font-size:var(--text-xl);font-weight:var(--weight-bold);line-height:var(--leading-relaxed);text-align:center;padding-block-start:var(--space-4)}.q-blank-slot{border-block-end:4px solid var(--q-accent);background:var(--q-surface);vertical-align:middle;border-start-start-radius:var(--radius-sm);border-start-end-radius:var(--radius-sm);justify-content:center;align-items:center;min-block-size:1.6em;min-inline-size:2.6em;margin-inline:.15em;display:inline-flex}.q-blank-slot.is-locked{background:var(--cta-bg);color:var(--cta-text);border-block-end-color:var(--q-accent-strong)}.q-blank-chips{justify-content:center;gap:var(--space-3);flex-wrap:wrap;margin-block-start:auto;display:flex}.q-brandbar{align-items:center;gap:var(--space-3);padding-block:var(--space-2);padding-inline:var(--space-4);background:var(--q-bg-deep);border-block-end:1px solid var(--divider);display:flex}.q-brandbar-home{align-items:center;gap:var(--space-3);min-block-size:44px;min-inline-size:0;color:inherit;flex:1;text-decoration:none;display:flex}.q-brandbar-home:active{opacity:.7}.q-brandbar-logo{flex:none;block-size:48px;inline-size:auto}.q-brandbar-id{min-inline-size:0;line-height:var(--leading-tight);flex-direction:column;flex:1;display:flex}.q-brandbar-name{color:var(--q-text);font-weight:var(--weight-bold)}.q-brandbar-tagline{color:var(--q-text-muted);font-size:var(--text-sm)}.q-brandbar-wa{align-items:center;gap:var(--space-2);color:var(--q-accent);flex:none;min-block-size:44px;text-decoration:none;display:flex}.q-brandbar-wa svg{aspect-ratio:1;block-size:20px}.q-brandframe{align-items:center;gap:var(--space-4);padding-block:var(--space-3);padding-inline:var(--space-4);background:var(--q-bg-deep);color:var(--q-text-muted);font-size:var(--text-sm);font-weight:var(--weight-medium);display:flex}.q-brandframe-logo{block-size:48px;inline-size:auto}.q-brandframe-site{color:var(--q-accent);flex:1;text-decoration:none}@media (width>=768px){.q-game{box-shadow:var(--shadow-lg);border-start-start-radius:var(--radius-lg);border-start-end-radius:var(--radius-lg);min-block-size:100dvh}.q-memory-grid{grid-template-columns:repeat(4,1fr)}}.q-unit-menu{gap:var(--space-3);flex-direction:column;inline-size:100%;display:flex}.q-unit-menu-title{font-size:var(--text-xl);font-weight:var(--weight-black);margin:0 0 var(--space-2);text-align:center}.q-unit-card{align-items:center;gap:var(--space-3);inline-size:100%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--q-surface);color:var(--q-text);text-align:start;font:inherit;cursor:pointer;border:none;min-block-size:56px;display:flex}.q-unit-card:active{box-shadow:var(--shadow-md)}.q-unit-card.is-done .q-unit-state{color:var(--q-accent)}.q-unit-icon{font-size:var(--text-lg);line-height:1}.q-unit-body{flex-direction:column;flex:1;gap:2px;display:flex}.q-unit-title{font-size:var(--text-lg);font-weight:var(--weight-bold)}.q-unit-desc{font-size:var(--text-sm);color:var(--q-text-muted)}.q-unit-state{font-size:var(--text-lg);text-align:center;inline-size:1.2em}.q-lesson{gap:var(--space-4);flex-direction:column;inline-size:100%;display:flex}.q-lesson-head{align-items:center;gap:var(--space-3);display:flex}.q-lesson-title{font-size:var(--text-xl);font-weight:var(--weight-black);margin:0}.q-lesson-body{font-size:var(--text-md);line-height:var(--leading-relaxed);color:var(--q-text)}.q-lesson-body h3,.q-lesson-body h4{font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--q-accent);margin-block:var(--space-4) var(--space-2)}.q-lesson-body p{margin-block:0 var(--space-3)}.q-lesson-body b,.q-lesson-body strong{font-weight:var(--weight-bold);color:var(--q-accent)}.q-lesson-body ul,.q-lesson-body ol{margin-block:0 var(--space-3);padding-inline-start:var(--space-5)}.q-lesson-body li{margin-block-end:var(--space-2)}.q-lesson-body table{border-collapse:collapse;inline-size:100%;font-size:var(--text-base);margin-block-end:var(--space-3)}.q-lesson-body th,.q-lesson-body td{border:1px solid var(--divider);padding:var(--space-2);text-align:center}.q-lesson-body th{font-weight:var(--weight-bold);color:var(--q-accent)}.q-lesson-actions{gap:var(--space-3);flex-wrap:wrap;justify-content:center;display:flex}.q-lesson-steps{gap:var(--space-4);flex-direction:column;display:flex}.q-step-row{justify-content:space-between;align-items:center;display:flex}.q-step-count{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--q-text-muted);letter-spacing:.04em}.q-step-title{font-size:var(--text-lg);font-weight:var(--weight-black);color:var(--q-accent);margin:0}.q-btn-quiet{border:1px solid var(--divider);box-shadow:none;font-size:var(--text-sm);font-weight:var(--weight-regular);background:0 0}.q-teams-setup{justify-content:center;align-items:center;gap:var(--space-5);padding-inline:var(--space-5);text-align:center;flex-direction:column;flex:1;display:flex}.q-teams-q{font-size:var(--text-xl);font-weight:var(--weight-black);line-height:var(--leading-tight);margin:0}.q-teams-counts{gap:var(--space-3);display:flex}.q-teams-count{min-block-size:64px;min-inline-size:64px;font-size:var(--text-lg);font-weight:var(--weight-black)}.q-teams-names{gap:var(--space-3);flex-direction:column;inline-size:100%;max-inline-size:20em;display:flex}.q-teams-name{align-items:center;gap:var(--space-3);display:flex}.q-teams-dot{inline-size:var(--space-5);block-size:var(--space-5);border-radius:var(--radius-full);flex:none}.q-teams-input{min-block-size:44px;padding-inline:var(--space-4);font:inherit;font-size:var(--text-base);color:var(--q-text);background:var(--q-surface);border:1px solid var(--divider);border-radius:var(--radius-full);text-align:start;flex:1}.q-scoreboard{gap:var(--space-2);padding-inline:var(--space-4);padding-block:var(--space-2);display:flex}.q-score{align-items:center;gap:var(--space-1);min-inline-size:0;padding-block:var(--space-2);border-radius:var(--radius-md);background:var(--q-surface);border-block-end:3px solid var(--q-player);flex-direction:column;flex:1;display:flex}.q-score.is-turn{background:var(--q-player);color:var(--cta-text)}.q-score-name{font-size:var(--text-xs);font-weight:var(--weight-bold);text-overflow:ellipsis;white-space:nowrap;max-inline-size:100%;overflow:hidden}.q-score-value{font-size:var(--text-lg);font-weight:var(--weight-black);line-height:1}.q-teams-winner{align-items:center;gap:var(--space-4);text-align:center;flex-direction:column;display:flex}.q-teams-crown{font-size:var(--text-4xl);margin:0;line-height:1}.q-teams-title{font-size:var(--text-xl);font-weight:var(--weight-black);margin:0}.q-teams-final{gap:var(--space-2);inline-size:100%;display:flex}.q-hint-btn{font-size:var(--text-sm);align-self:center}.q-hint{text-align:center;font-size:var(--text-sm);color:var(--q-text-muted);margin:0}.q-explain{background:var(--q-surface);border-radius:var(--radius-md);padding:var(--space-4);font-size:var(--text-base)}.q-explain-label{margin:0 0 var(--space-2) 0;font-size:var(--text-sm);font-weight:var(--weight-black);color:var(--q-accent)}.q-explain-body>:first-child{margin-block-start:0}.q-explain-body>:last-child{margin-block-end:0}.q-explain-body table{border-collapse:collapse;inline-size:100%;margin-block:var(--space-3);font-size:var(--text-sm)}.q-explain-body th,.q-explain-body td{border:1px solid var(--divider);padding:var(--space-2);text-align:start}.q-explain-body th{font-weight:var(--weight-bold)}.q-blank-typed{gap:var(--space-3);flex-wrap:wrap;justify-content:center;align-items:center;display:flex}.q-blank-input{min-block-size:48px;min-inline-size:8em;padding-inline:var(--space-4);font:inherit;font-size:var(--text-base);font-weight:var(--weight-bold);text-align:center;color:var(--q-text);background:var(--q-surface);border:2px solid var(--divider);border-radius:var(--radius-full)}.q-blank-input:focus-visible{border-color:var(--q-accent);outline:none}.q-blank-instruction{text-align:center;font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--q-text-muted);margin:0}.q-maths{direction:ltr;unicode-bidi:isolate;display:inline-block}.q-maths math{color:inherit;font-size:1.15em}.q-prompt-lead{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--q-text-muted);margin-block-end:var(--space-2);display:block}.q-options .q-maths math{font-size:1.25em}:is(.q-lesson,.q-explain-body) .frac{vertical-align:middle;line-height:1.1;font-weight:var(--weight-black);direction:ltr;flex-direction:column;align-items:center;display:inline-flex}:is(.q-lesson,.q-explain-body) .frac .b{padding-inline:var(--space-2);border-block-end:2px solid}:is(.q-lesson,.q-explain-body) .frac .m{padding-inline:var(--space-2)}:is(.q-lesson,.q-explain-body) .rad{vertical-align:text-top;border-block-start:2px solid;padding-block-start:1px;padding-inline:.15em .1em;line-height:1;display:inline-block}:is(.q-lesson,.q-explain-body) .eq,:is(.q-lesson,.q-explain-body) .formula,:is(.q-lesson,.q-explain-body) .n,:is(.q-lesson,.q-explain-body) .num{direction:ltr;unicode-bidi:isolate}:is(.q-lesson,.q-explain-body) .eq,:is(.q-lesson,.q-explain-body) .formula{text-align:center;font-weight:var(--weight-black);margin-block:var(--space-3);display:block}:is(.q-lesson,.q-explain-body) .res{color:var(--q-accent-strong);font-weight:var(--weight-black)}:is(.q-lesson,.q-explain-body) .miss{color:var(--q-accent);border-block-end:3px solid var(--q-accent);padding-inline:var(--space-3)}.q-maths .katex .mord.text,.q-maths .katex .text{font-family:inherit}.q-maths .katex{font-size:1.15em}.q-options .q-maths .katex{font-size:1.2em}.q-lead:after{content:"←"}:is(.q-lesson,.q-explain-body) .eq:not(.prose) .q-lead:after,:is(.q-lesson,.q-explain-body) .formula:not(.prose) .q-lead:after,:is(.q-lesson,.q-explain-body) .n .q-lead:after,:is(.q-lesson,.q-explain-body) .num .q-lead:after,:is(.q-lesson,.q-explain-body) .frac .q-lead:after,.q-maths .q-lead:after,[dir=ltr] .q-lead:after{content:"→"}:is(.q-lesson,.q-explain-body) .eq.prose,:is(.q-lesson,.q-explain-body) .formula.prose{direction:inherit}.q-step-tryit{border:1px solid var(--divider);border-radius:var(--radius-lg);padding:var(--space-4);background:var(--q-bg-deep)}.q-tryit-label{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--q-text-muted);margin-block:0 var(--space-3)}.q-lesson .ex{gap:var(--space-1);margin-block:var(--space-3);padding-block:var(--space-2);padding-inline:var(--space-4);border-inline-start:3px solid var(--q-accent);background:color-mix(in srgb, var(--q-accent) 6%, transparent);border-radius:var(--radius-sm);flex-direction:column;display:flex}.q-lesson .ex .s{text-align:start;font-size:var(--text-md);font-weight:var(--weight-bold);line-height:var(--leading-relaxed);unicode-bidi:plaintext;display:block}.q-lesson .ex .p,.q-lesson .ex .t{font-size:var(--text-sm);color:var(--q-text-muted);display:block}.q-lesson .ex .p{font-style:italic}.q-lesson .tag,.q-lesson .en,.q-lesson .he,.q-lesson .e,.q-lesson .h,.q-lesson .pr,.q-lesson .wc,.q-lesson .ch{unicode-bidi:plaintext}.q-lesson h3 .tag{font-size:.8em;font-weight:var(--weight-medium);color:var(--q-text-muted);margin-inline-start:var(--space-2)}.q-lesson .wordChips,.q-lesson .chips{gap:var(--space-2);margin-block:var(--space-2);flex-wrap:wrap;display:flex}.q-lesson .wc,.q-lesson .ch{padding-inline:var(--space-3);padding-block:var(--space-1);border:1px solid color-mix(in srgb, var(--q-text) 15%, transparent);border-radius:var(--radius-full);font-weight:var(--weight-bold);display:inline-block}.q-lesson .tip,.q-lesson .warn{margin-block:var(--space-3);padding-block:var(--space-3);padding-inline:var(--space-4);border-radius:var(--radius-md);background:color-mix(in srgb, var(--q-accent-strong) 10%, transparent)}.q-lesson .warn{background:color-mix(in srgb, var(--q-accent) 10%, transparent)}.q-lesson .tip h4,.q-lesson .warn h4{margin-block:0 var(--space-1)}.q-lesson .bad{color:var(--q-text-muted);text-decoration:line-through}.q-lesson .abcGrid{gap:var(--space-2);margin-block:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(4.5rem,1fr));display:grid}.q-lesson .abc{padding-block:var(--space-2);border:1px solid color-mix(in srgb, var(--q-text) 15%, transparent);border-radius:var(--radius-md);flex-direction:column;align-items:center;gap:2px;display:flex}.q-lesson .abc .l{font-size:var(--text-xl);font-weight:var(--weight-black);unicode-bidi:plaintext}.q-lesson .abc .a{font-size:var(--text-md);color:var(--q-accent)}.q-lesson .abc .n{font-size:var(--text-xs);color:var(--q-text-muted);direction:rtl;unicode-bidi:normal}.q-lesson table{border-collapse:collapse;inline-size:100%;margin-block:var(--space-3);font-size:var(--text-sm)}.q-lesson th,.q-lesson td{padding-block:var(--space-1);padding-inline:var(--space-2);border-block-end:1px solid color-mix(in srgb, var(--q-text) 15%, transparent);text-align:start;vertical-align:top}.q-lesson th{font-weight:var(--weight-bold);color:var(--q-text-muted)}.q-admin [hidden]{display:none!important}.q-admin .q-btn{min-block-size:44px;font-size:var(--text-base);padding-inline:var(--space-4);border-radius:var(--a-radius)}.q-admin .q-btn-primary{min-block-size:48px;font-size:var(--text-base)}.q-admin .q-btn-quiet{box-shadow:none;color:var(--accent-on-light);border:1px solid color-mix(in srgb, var(--accent-on-light) 35%, transparent);background:0 0}.q-admin .q-btn-quiet:hover,.q-admin .q-btn-quiet:focus-visible{background:color-mix(in srgb, var(--accent-on-light) 10%, transparent)}.q-admin .q-btn.is-busy{cursor:progress;opacity:.7}.q-admin .q-btn-icon{justify-content:center;align-items:center;gap:var(--space-2);min-block-size:44px;min-inline-size:44px;padding-inline:var(--space-3);display:inline-flex}@media (width<=40rem){.q-admin .q-btn-icon__label{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.q-admin .q-btn-icon{padding-inline:var(--space-2)}}.q-admin .q-btn:disabled{cursor:not-allowed;opacity:.6}.q-field{gap:var(--space-1);text-align:start;flex-direction:column;display:flex}.q-field__label{font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--text-muted-on-light)}.q-field__input{min-block-size:48px;padding-inline:var(--space-4);font:inherit;font-size:var(--text-md);color:var(--text-on-light);background:var(--bg-light-deep);border:1px solid var(--line-on-light);border-radius:var(--radius-md)}.q-field__input[dir=ltr]{font-family:var(--font-latin)}.q-field__input::placeholder{color:var(--text-muted-on-light)}.q-field__input:focus-visible{outline:2px solid var(--accent-on-light);outline-offset:2px;background:var(--surface-on-light)}.q-field.is-bad .q-field__input{border-color:var(--accent-strong-on-light)}.q-field__req{color:var(--accent-on-light);font-weight:var(--weight-black);margin-inline-start:.25em}.q-field__hint,.q-field__error{font-size:var(--text-xs);margin:0}.q-field__hint{color:var(--text-muted-on-light)}.q-field__error{color:var(--text-on-light);font-weight:var(--weight-medium)}.q-toasts{align-items:center;gap:var(--space-2);pointer-events:none;z-index:50;padding-inline:var(--space-4);flex-direction:column;display:flex;position:fixed;inset-block-end:calc(var(--space-6) + env(safe-area-inset-bottom,0px));inset-inline:0}.q-toast{pointer-events:auto;max-inline-size:36rem;padding-block:var(--space-3);padding-inline:var(--space-5);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-on-light);background:color-mix(in srgb, var(--surface-on-light) 88%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--line-on-light);border-radius:var(--radius-full);box-shadow:var(--shadow-soft-md)}.q-toast.is-ok{border-color:color-mix(in srgb, var(--accent-on-light) 45%, transparent)}.q-toast.is-bad{border-color:var(--accent-strong-on-light);background:color-mix(in srgb, var(--accent-strong-on-light) 12%, var(--surface-on-light))}.q-tabs{gap:var(--space-2);scrollbar-width:none;padding-block:var(--space-1);display:flex;overflow-x:auto}.q-tabs::-webkit-scrollbar{display:none}.q-tab{min-block-size:44px;padding-inline:var(--space-4);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-on-light);border-radius:var(--a-radius);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;flex:none}.q-tab:hover{border-color:var(--line-on-light)}.q-tab:focus-visible{outline:2px solid var(--accent-on-light);outline-offset:2px}.q-tab.is-on{background:var(--cta-bg);border-color:var(--cta-bg);color:var(--cta-text);font-weight:var(--weight-bold)}.q-tabs.has-more-end{-webkit-mask-image:linear-gradient(270deg,#0000 0,#000 2.5rem);mask-image:linear-gradient(270deg,#0000 0,#000 2.5rem)}.q-tabs.has-more-start{-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 2.5rem);mask-image:linear-gradient(90deg,#0000 0,#000 2.5rem)}.q-tabs.has-more-start.has-more-end{-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 2.5rem calc(100% - 2.5rem),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 2.5rem calc(100% - 2.5rem),#0000 100%)}@media (width>=48rem),(pointer:fine){.q-tabs{row-gap:var(--space-1);flex-wrap:wrap;overflow-x:visible}}@media (pointer:fine){.q-tabs{column-gap:var(--space-1)}.q-tab{min-block-size:36px;padding-inline:var(--space-3)}}.q-ar{font-family:var(--font-arabic)}.q-skel{gap:var(--space-3);padding:var(--space-5);flex-direction:column;display:flex}.q-skel__bar{border-radius:var(--radius-full);background:color-mix(in srgb, var(--text-on-light) 9%, transparent);block-size:1rem}.q-admin .q-select{padding-inline:var(--space-3);cursor:pointer}.q-admin .q-textarea{min-block-size:5rem;padding-block:var(--space-3);line-height:var(--leading-normal);resize:vertical}.q-admin .q-check{align-items:center;gap:var(--space-3);flex-flow:wrap}.q-admin .q-check__label{align-items:center;gap:var(--space-3);min-block-size:44px;font-size:var(--text-sm);color:var(--text-on-light);cursor:pointer;padding-inline-end:var(--space-2);display:flex}.q-admin .q-check__box{block-size:22px;inline-size:22px;accent-color:var(--accent-on-light);flex:none}.q-admin .q-check .q-field__error{inline-size:100%}.q-admin .q-seg__group{gap:var(--space-1);padding:var(--space-1);background:var(--bg-light-deep);border:1px solid var(--line-on-light);border-radius:var(--a-radius);flex-wrap:wrap;display:flex}.q-admin .q-seg__btn{min-block-size:44px;padding-inline:var(--space-3);font:inherit;font-size:var(--text-xs);font-weight:var(--weight-medium);white-space:nowrap;color:var(--text-on-light);border-radius:var(--a-radius);cursor:pointer;background:0 0;border:1px solid #0000;flex:auto}.q-admin .q-seg__btn:hover:not(:disabled){border-color:var(--line-on-light)}.q-admin .q-seg__btn:focus-visible{outline:2px solid var(--accent-on-light);outline-offset:2px}.q-admin .q-seg__btn.is-on{background:var(--cta-bg);border-color:var(--cta-bg);color:var(--cta-text);font-weight:var(--weight-bold)}.q-admin .q-seg__btn:disabled{cursor:not-allowed;opacity:.6}.q-admin .q-seg.is-bad .q-seg__group{border-color:var(--accent-strong-on-light)}.q-admin .q-fieldset{padding:var(--space-4) 0 0;border:0;border-block-start:1px solid var(--line-soft-on-light);margin:0}.q-admin .q-fieldset__legend{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.04em;color:var(--accent-on-light);padding-inline:0}.q-admin .q-form__row{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));margin-block-start:var(--space-3);display:grid}.q-admin .q-note__wrap{display:contents}.q-admin .q-note{padding:var(--space-3) var(--space-4);font-size:var(--text-sm);color:var(--text-on-light);background:var(--bg-light-deep);border:1px solid var(--line-on-light);border-radius:var(--radius-md);margin:0}.q-admin .q-note:empty{display:none}.q-admin .q-note.is-bad{font-weight:var(--weight-medium);border-color:var(--accent-strong-on-light);background:color-mix(in srgb, var(--accent-strong-on-light) 10%, transparent)}.q-admin .q-note__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.q-admin .q-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.q-admin .q-badge{padding-block:var(--space-1);padding-inline:var(--space-3);font-size:var(--text-xs);font-weight:var(--weight-bold);line-height:var(--leading-tight);white-space:nowrap;border-radius:var(--radius-full);color:var(--text-on-light);background:color-mix(in srgb, var(--text-on-light) 8%, transparent);display:inline-block}.q-admin .q-badge.is-ok{color:var(--accent-on-light);background:color-mix(in srgb, var(--accent-on-light) 12%, transparent)}.q-admin .q-badge.is-warn{color:var(--cta-text);background:var(--accent-strong-on-light)}.q-admin .q-badge.is-flat{color:var(--text-muted-on-light);background:color-mix(in srgb, var(--text-muted-on-light) 6%, transparent)}.q-table__scroll{max-block-size:var(--q-table-max-block,calc(100dvh - 16rem));overflow:auto}.q-table{border-collapse:collapse;inline-size:100%;font-size:var(--text-sm)}.q-table thead th:first-child,.q-table__name{background:var(--surface-on-light);position:sticky;inset-inline-start:0}.q-table thead th:first-child{z-index:2}.q-table__row:hover .q-table__name{background:color-mix(in srgb, var(--accent-on-light) 6%, var(--surface-on-light))}.q-table th,.q-table td{padding-block:var(--space-3);padding-inline:var(--space-3);text-align:start;vertical-align:middle;border-block-end:1px solid var(--line-soft-on-light)}.q-table thead th{z-index:1;white-space:nowrap;background:var(--surface-on-light);border-block-end:1px solid var(--line-on-light);padding:0;position:sticky;inset-block-start:0}.q-table__sort{min-block-size:44px;inline-size:100%;padding-inline:var(--space-3);font:inherit;font-size:var(--text-xs);font-weight:var(--weight-bold);text-align:start;color:var(--text-muted-on-light);cursor:pointer;background:0 0;border:0}.q-table__sort:hover{color:var(--accent-on-light)}.q-table__sort:focus-visible{outline:2px solid var(--accent-on-light);outline-offset:-2px}.q-table__sort.is-asc:after{content:" ▲"}.q-table__sort.is-desc:after{content:" ▼"}.q-table__row:hover{background:color-mix(in srgb, var(--accent-on-light) 6%, transparent)}.q-table__name{font-weight:var(--weight-bold);padding-inline:0}.q-table__row.is-warn .q-table__name{border-inline-start:3px solid var(--accent-strong-on-light)}.q-table__open{min-block-size:44px;inline-size:100%;padding-inline:var(--space-3);font:inherit;font-weight:var(--weight-bold);text-align:start;color:var(--text-on-light);cursor:pointer;background:0 0;border:0}.q-table__open:hover{color:var(--accent-on-light);text-decoration:underline}.q-table__open:focus-visible{outline:2px solid var(--accent-on-light);outline-offset:-2px}.q-table .is-num{font-variant-numeric:tabular-nums}.q-table .is-num,.q-table td bdi,.q-table th bdi{white-space:nowrap}.q-table__name{min-inline-size:12rem}@media (width<=60rem){.q-table,.q-table tbody,.q-table tr,.q-table th,.q-table td{display:block}.q-table thead{display:none}.q-table__scroll{max-block-size:none;overflow:visible}.q-table__row{padding:var(--space-3) var(--space-4);background:var(--surface-on-light);border:1px solid var(--line-on-light);border-radius:var(--radius-lg);margin-block-end:var(--space-3)}.q-table__row.is-warn{border-color:var(--accent-strong-on-light)}.q-table th,.q-table td{align-items:baseline;gap:var(--space-1);padding-inline:0;padding-block:var(--space-1);border:0;display:flex}.q-table td:before{content:attr(data-label);font-size:var(--text-xs);color:var(--text-muted-on-light);flex:none;margin-inline-end:auto}.q-table__name{border-inline-start:0;min-inline-size:0;padding-block-end:var(--space-2)}.q-table__open{font-size:var(--text-md);padding-inline:0}.q-table__name,.q-table__row:hover .q-table__name{background:0 0;position:static}}.q-drawer{z-index:40;display:flex;position:fixed;inset:0}.q-drawer__backdrop{background:color-mix(in srgb, var(--text-on-light) 32%, transparent);position:absolute;inset:0}.q-drawer__panel{background:var(--surface-on-light);border-inline-end:1px solid var(--line-on-light);max-block-size:100dvh;inline-size:min(100%,46rem);min-inline-size:0;box-shadow:var(--shadow-soft-md);flex-direction:column;margin-inline-end:auto;display:flex;position:relative;overflow-y:auto}.q-drawer__head{z-index:1;justify-content:space-between;align-items:center;gap:var(--space-4);min-inline-size:0;padding-block:var(--space-3);padding-inline:var(--space-5);background:color-mix(in srgb, var(--surface-on-light) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-block-end:1px solid var(--line-soft-on-light);display:flex;position:sticky;inset-block-start:0}.q-drawer__title{overflow-wrap:anywhere;min-inline-size:0;font-size:var(--text-lg);font-weight:var(--weight-black);color:var(--text-on-light);margin:0}.q-drawer__title:focus-visible{outline:2px solid var(--accent-on-light);outline-offset:4px}.q-drawer__close{flex:none}.q-drawer__body{gap:var(--space-5);min-inline-size:0;padding:var(--space-5);flex-direction:column;display:flex}@media (width<=48rem){.q-drawer__panel{inline-size:100%}.q-drawer__body{padding:var(--space-4)}}.q-admin .q-card{gap:var(--space-5);flex-direction:column;display:flex}.q-admin .q-card__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.q-admin .q-card__flags{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.q-admin .q-card__flags-label{font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--text-muted-on-light)}.q-admin .q-card__panel{gap:var(--space-3);padding:var(--space-4);background:var(--bg-light-deep);border:1px solid var(--line-on-light);border-radius:var(--radius-lg);flex-direction:column;display:flex}.q-admin .q-card__panel-lead{font-size:var(--text-sm);color:var(--text-muted-on-light);margin:0}.q-admin .q-card__panel-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.q-admin .q-card__block{gap:var(--space-3);border-block-start:1px solid var(--line-soft-on-light);flex-direction:column;padding-block-start:var(--space-4);display:flex}.q-admin .q-card__h{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.04em;color:var(--accent-on-light);margin:0}.q-admin .q-card__h4{font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--text-muted-on-light);margin:0}.q-admin .q-card__lead{font-size:var(--text-sm);color:var(--text-muted-on-light);margin:0}.q-admin .q-card__warn{margin:0}.q-admin .q-pairs{gap:var(--space-1) var(--space-5);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));margin:0;display:grid}.q-admin .q-pair{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding-block:var(--space-2);border-block-end:1px solid var(--line-soft-on-light);display:flex}.q-admin .q-pair__key{font-size:var(--text-xs);color:var(--text-muted-on-light);flex:none;margin:0}.q-admin .q-pair__val{text-align:end;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-on-light);overflow-wrap:anywhere;margin:0}.q-admin .q-card__list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.q-admin .q-card__line{align-items:baseline;gap:var(--space-3);padding-block:var(--space-2);font-size:var(--text-sm);border-block-end:1px solid var(--line-soft-on-light);flex-wrap:wrap;display:flex}.q-admin .q-card__line.is-void{color:var(--text-muted-on-light);text-decoration:line-through}.q-admin .q-card__line-btn{min-block-size:44px;margin-inline-start:auto}.q-admin .q-card__line-panel:not(:empty),.q-admin .q-card__pay-host:not(:empty){flex-basis:100%}.q-admin .q-card__amount{font-variant-numeric:tabular-nums}.q-admin .q-card__meta{font-size:var(--text-xs);color:var(--text-muted-on-light)}.q-admin .q-card__meta.is-late{font-weight:var(--weight-bold);color:var(--accent-strong-on-light)}.q-admin .q-card__task-title{font-weight:var(--weight-medium)}.q-admin .q-form{gap:var(--space-4);flex-direction:column;display:flex}.q-admin .q-form__totals{margin:var(--space-3) 0 0;font-size:var(--text-sm);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;color:var(--accent-on-light)}.q-admin .q-form__note-line{margin:var(--space-3) 0 0;font-size:var(--text-sm);color:var(--text-muted-on-light)}.q-admin .q-form__fixed{align-items:baseline;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--bg-light-deep);border:1px solid var(--line-soft-on-light);border-radius:var(--radius-md);flex-wrap:wrap;margin-block-start:var(--space-3);display:flex}.q-admin .q-form__fixed-key{font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--text-muted-on-light)}.q-admin .q-form__fixed-val{font-size:var(--text-sm);color:var(--text-on-light)}.q-admin .q-form__sub{gap:var(--space-2);padding:var(--space-3);background:var(--bg-light-deep);border:1px solid var(--line-soft-on-light);border-radius:var(--radius-md);flex-direction:column;display:flex}.q-admin .q-form__bar{gap:var(--space-2);background:color-mix(in srgb, var(--surface-on-light) 96%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-block-start:1px solid var(--line-soft-on-light);flex-direction:column;padding-block-start:var(--space-3);padding-block-end:max(var(--space-3), env(safe-area-inset-bottom));display:flex;position:sticky;inset-block-end:0}.q-admin .q-form__bar-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.q-admin .q-stats{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(10rem,100%),1fr));display:grid}.q-admin .q-stat{gap:var(--space-1);padding:var(--space-4);background:var(--bg-light-deep);border:1px solid var(--line-soft-on-light);border-radius:var(--radius-lg);flex-direction:column;display:flex}.q-admin .q-stat.is-warn{border-color:var(--accent-strong-on-light)}.q-admin .q-stat__value{font-size:var(--text-xl);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;color:var(--text-on-light)}.q-admin .q-stat__label{font-size:var(--text-xs);color:var(--text-muted-on-light)}.q-admin .q-btn{min-block-size:var(--a-ctl);border:1px solid var(--a-line);border-radius:var(--a-radius);background:var(--a-paper);box-shadow:none;color:var(--a-ink);cursor:pointer;justify-content:center;align-items:center;gap:.5rem;padding:.25rem .75rem;font-family:inherit;font-size:.8125rem;font-weight:500;line-height:1.2;display:inline-flex}.q-admin .q-btn:hover:not(:disabled){background:var(--a-ground);border-color:var(--a-ink-2)}.q-admin .q-btn-primary{min-block-size:var(--a-ctl-lg);background:var(--a-ink);border-color:var(--a-ink);color:var(--a-paper);padding-inline:1rem;font-weight:700}.q-admin .q-btn-primary:hover:not(:disabled){background:var(--navy-600);border-color:var(--navy-600);color:var(--a-paper)}.q-admin .q-btn-quiet{color:var(--a-link);background:0 0;border-color:#0000}.q-admin .q-btn-quiet:hover:not(:disabled){background:color-mix(in srgb, var(--a-link) 10%, var(--a-paper));border-color:#0000}.q-admin .q-btn-danger{color:var(--a-danger);border-color:color-mix(in srgb, var(--a-danger) 45%, transparent)}.q-admin .q-btn-danger:hover:not(:disabled){background:color-mix(in srgb, var(--a-danger) 8%, var(--a-paper));border-color:var(--a-danger)}.q-admin .q-btn-icon{min-inline-size:var(--a-ctl-lg);min-block-size:var(--a-ctl-lg)}.q-admin :is(button,a,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--a-focus);outline-offset:2px}.q-admin .q-field:not(.q-check){grid-template-columns:var(--a-label-col) minmax(0, 1fr);align-items:start;gap:.25rem .75rem;display:grid}.q-admin .q-field__label{min-block-size:var(--a-ctl);text-align:end;color:var(--a-ink);grid-column:1;justify-content:flex-end;align-items:center;font-size:.8125rem;font-weight:500;display:flex}.q-admin .q-field__input{min-inline-size:0;min-block-size:var(--a-ctl);background:var(--a-paper);border:1px solid var(--a-line);border-radius:var(--a-radius);color:var(--a-ink);grid-column:2;padding:.25rem .75rem;font-size:.875rem}.q-admin .q-field__input[dir=ltr]{text-align:left;font-variant-numeric:tabular-nums}.q-admin .q-field__input::placeholder{color:var(--a-ink-2)}.q-admin .q-field__input[readonly]{color:var(--a-ink-2);border-style:dashed}.q-admin .q-field.is-bad .q-field__input{border-color:var(--a-danger)}.q-admin .q-field__req{color:var(--a-danger)}.q-admin .q-field__hint,.q-admin .q-field__error{grid-column:2;font-size:.75rem}.q-admin .q-field__hint{color:var(--a-ink-2)}.q-admin .q-field__error{color:var(--a-danger)}.q-admin .q-field--stacked:not(.q-check){grid-template-columns:minmax(0,1fr)}.q-admin .q-field--stacked .q-field__label,.q-admin .q-field--stacked .q-field__input,.q-admin .q-field--stacked .q-field__hint,.q-admin .q-field--stacked .q-field__error{grid-column:1}.q-admin .q-field--stacked .q-field__label{text-align:start;justify-content:flex-start;min-block-size:0}.q-admin .q-field--stacked .q-field__input{inline-size:100%}.q-admin :is(.q-attend__extras,.q-presence-log__filters,.q-log__filters,.q-payments__bar,.q-tasks__tools,.q-family-money) .q-field:not(.q-check){grid-template-columns:minmax(0,1fr)}.q-admin :is(.q-attend__extras,.q-presence-log__filters,.q-log__filters,.q-payments__bar,.q-tasks__tools,.q-family-money) .q-field :is(.q-field__label,.q-field__input,.q-field__hint,.q-field__error){grid-column:1}.q-admin :is(.q-attend__extras,.q-presence-log__filters,.q-log__filters,.q-payments__bar,.q-tasks__tools,.q-family-money) .q-field__label{text-align:start;justify-content:flex-start;min-block-size:0}.q-admin :is(.q-attend__extras,.q-presence-log__filters,.q-log__filters,.q-payments__bar,.q-tasks__tools,.q-family-money) .q-field__input{inline-size:100%}.q-admin .q-textarea{min-block-size:5rem;padding-block:.5rem}.q-admin .q-form{gap:.75rem}.q-admin .q-form__row{grid-template-columns:minmax(0,1fr);gap:.75rem;margin-block-start:.75rem}.q-admin .q-fieldset{border-color:var(--a-line-soft);padding-block-start:1rem}.q-admin .q-fieldset__legend{color:var(--a-ink);letter-spacing:normal;font-size:.875rem}.q-admin .q-form__sub,.q-admin .q-form__fixed{background:var(--a-ground);border-color:var(--a-line);border-radius:var(--a-radius)}.q-admin .q-tabs{flex-wrap:wrap;align-items:stretch;gap:0 .25rem;padding:0;display:flex;overflow:visible;-webkit-mask-image:none;mask-image:none}.q-admin .q-tabs__group{border-inline-start:1px solid var(--a-line);color:var(--a-ink-2);white-space:nowrap;align-self:center;margin-inline-start:.5rem;padding-inline:.5rem;font-size:.75rem}.q-admin .q-tabs__group:first-child{border:0;margin-inline-start:0}.q-admin .q-tab{border:0;min-block-size:2.5rem;color:var(--a-ink-2);white-space:nowrap;background:0 0;border-block-end:3px solid #0000;border-radius:0;padding-inline:.75rem;font-size:.8125rem;font-weight:500}.q-admin .q-tab:hover{background:var(--a-ground);border-block-end-color:var(--a-line);color:var(--a-ink)}.q-admin .q-tab.is-on{border-color:#0000;border-block-end-color:var(--a-ink);color:var(--a-ink);background:0 0;font-weight:700}.q-admin .q-tab:focus-visible{outline-offset:-2px}.q-tabbar__phone{display:none}.q-tabbar__dialog{border:0;border-inline-end:1px solid var(--a-line);background:var(--a-paper);max-block-size:100dvh;inline-size:min(100%,28rem);color:var(--a-ink);margin:0 0 0 auto;padding:0}.q-tabbar__dialog::backdrop{background:color-mix(in srgb, var(--navy-950) 45%, transparent)}.q-tabbar__dialog-head{border-block-end:1px solid var(--a-line);justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.q-tabbar__close,.q-tabbar__open,.q-tabbar__item{font:inherit;cursor:pointer;border-radius:var(--a-radius)}.q-tabbar__close,.q-tabbar__open{background:var(--a-paper);min-block-size:2.75rem;color:var(--a-ink);border:1px solid var(--a-line);padding-inline:.75rem}.q-tabbar__list{flex-direction:column;max-block-size:calc(100dvh - 4.75rem);padding:.5rem;display:flex;overflow-y:auto}.q-tabbar__group{color:var(--a-ink-2);margin:.75rem 0 .25rem;padding-inline:.75rem;font-size:.75rem}.q-tabbar__item{text-align:start;min-block-size:2.75rem;color:var(--a-ink);background:0 0;border:0;padding-inline:.75rem}.q-tabbar__item:hover,.q-tabbar__item.is-on{background:var(--a-ground)}.q-tabbar__item.is-on{border-inline-start:3px solid var(--a-ink);font-weight:700}.q-admin .q-seg__group{background:var(--a-paper);border-color:var(--a-line);border-radius:var(--a-radius);gap:0;padding:0}.q-admin .q-seg__btn{min-block-size:var(--a-ctl);color:var(--a-ink);border-radius:0}.q-admin .q-seg__btn.is-on{background:var(--a-ink);border-color:var(--a-ink);color:var(--a-paper)}.q-admin .q-btn-group{border:1px solid var(--a-line);border-radius:var(--a-radius);background:var(--a-paper);align-items:stretch;display:inline-flex}.q-admin .q-btn-group>.q-btn{min-block-size:var(--a-ctl);color:var(--a-ink);white-space:nowrap;background:0 0;border:0;border-radius:0}.q-admin .q-btn-group>.q-btn+.q-btn{border-inline-start:1px solid var(--a-line)}.q-admin .q-btn-group>.q-btn:hover:not(:disabled){background:var(--a-ground)}.q-admin .q-btn-group>.q-btn:focus-visible{outline-offset:-2px}.q-admin .q-note{background:var(--a-ground);border-color:var(--a-line);border-radius:var(--a-radius);color:var(--a-ink)}.q-admin .q-note.is-bad{background:color-mix(in srgb, var(--a-danger) 8%, var(--a-paper));border-color:var(--a-danger)}.q-admin .q-badge{border-radius:var(--a-radius)}.q-admin .q-badge.is-warn{background:color-mix(in srgb, var(--gold-400) 35%, var(--a-paper));color:var(--a-ink)}.q-admin .q-skel__bar{border-radius:var(--a-radius)}.q-admin .q-table{font-variant-numeric:tabular-nums;font-size:.8125rem}.q-admin .q-table th,.q-admin .q-table td{border-color:var(--a-line-soft);padding-block:.25rem;padding-inline:.75rem}.q-admin .q-table thead th,.q-admin .q-table__name{background:var(--a-paper)}.q-admin .q-table__sort{min-block-size:2.25rem;color:var(--a-ink-2);padding-inline:.75rem}.q-admin .q-table__open{min-block-size:2.25rem;color:var(--a-ink);padding-inline:0}.q-admin .q-table__row:hover,.q-admin .q-table__row:hover .q-table__name{background:var(--a-ground)}.q-admin .q-table .is-num{text-align:end}.q-admin .q-drawer__panel{background:var(--a-paper);border-color:var(--a-line);box-shadow:none}.q-admin .q-drawer__head{background:var(--a-paper);border-color:var(--a-line)}.q-admin .q-drawer__title{color:var(--a-ink);font-size:1.25rem}.q-admin .q-drawer__body{gap:1rem;padding:1rem}.q-admin .q-card__panel,.q-admin .q-stat{background:var(--a-paper);border-color:var(--a-line);border-radius:var(--a-radius)}.q-admin .q-form__bar{background:var(--a-paper);border-color:var(--a-line-soft)}.q-admin .q-card__h{color:var(--a-ink);letter-spacing:normal;font-size:.875rem}.q-admin .q-toast{background:var(--a-ink);border-color:var(--a-ok);border-radius:var(--a-radius);color:var(--a-paper)}.q-admin .q-toast.is-bad{background:var(--a-ink);border-color:var(--a-danger);color:var(--a-paper)}@media (width<=48rem){.q-admin .q-tabs{display:none}.q-tabbar__phone{justify-content:space-between;align-items:center;gap:.75rem;padding-block:.5rem;display:flex}.q-tabbar__current{color:var(--a-ink);font-size:.875rem}.q-admin .q-field:not(.q-check){grid-template-columns:minmax(0,1fr)}.q-admin .q-field__label,.q-admin .q-field__input,.q-admin .q-field__hint,.q-admin .q-field__error{grid-column:1}.q-admin .q-field__label{text-align:start;justify-content:flex-start;min-block-size:0}.q-admin .q-btn,.q-admin .q-btn-primary,.q-admin .q-field__input,.q-admin .q-table__open,.q-admin .q-table__sort,.q-admin .q-seg__btn{min-block-size:2.75rem}}@media (width<=60rem){.q-admin .q-table__row{background:var(--a-paper);border:1px solid var(--a-line);border-radius:var(--a-radius);box-shadow:none}.q-admin .q-table__row.is-warn{border-color:var(--gold-600)}}@media (pointer:coarse){.q-admin .q-table__sort,.q-admin .q-table__open,.q-admin .q-seg__btn{min-block-size:2.75rem}}@media (height<=56rem){.q-admin .q-stat{padding:var(--space-3);gap:0}.q-admin .q-stat__value{font-size:var(--text-lg)}}.q-version-stamp{color:var(--text-muted-on-light);font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap;unicode-bidi:isolate}@media (forced-colors:active){.q-version-stamp{color:canvastext}}html[data-qalam-env=staging]:before{content:"סביבת בדיקה — נתוני הדגמה בלבד";background:var(--cta-bg);color:var(--cta-text);font-family:var(--font-hebrew);font-weight:var(--weight-bold);text-align:center;padding:.3rem 1rem;font-size:.875rem;line-height:1.5;display:block}html[data-qalam-env=staging][lang=ar]:before{content:"بيئة تجريبية — بيانات تجريبية فقط";font-family:var(--font-arabic)}.q-presence,.q-presence *,.q-presence :before,.q-presence :after{box-sizing:border-box}.q-presence{--text-xs:var(--text-game-xs);--text-sm:var(--text-game-sm);--text-base:var(--text-game-base);--text-md:var(--text-game-md);--text-lg:var(--text-game-lg);--text-xl:var(--text-game-xl);--text-2xl:var(--text-game-2xl);background:var(--bg-light);min-block-size:100dvh;color:var(--text-on-light);font-family:var(--font-arabic);font-size:var(--text-base);line-height:var(--leading-normal);touch-action:manipulation;margin:0}.q-presence__app{min-block-size:100dvh;min-inline-size:0}.q-presence__boot{place-content:center;place-items:center;gap:var(--space-4);min-block-size:100dvh;padding:var(--space-6);text-align:center;display:grid}.q-presence__mark svg{block-size:auto;inline-size:min(18rem,70vw);display:block}.q-presence__boot-text,.q-presence__noscript{font-size:var(--text-base)}.q-presence-sheet-layer{z-index:100;align-items:end;display:grid;position:fixed;inset:0}.q-presence-sheet__backdrop{background:color-mix(in srgb, var(--navy-950) 48%, transparent);cursor:pointer;border:0;block-size:100%;inline-size:100%;padding:0;position:absolute;inset:0}.q-presence-sheet{max-block-size:min(92dvh,52rem);inline-size:min(100%,46rem);color:var(--text-on-light);background:var(--surface-on-light);border:1px solid var(--line-on-light);border-radius:var(--radius-xl) var(--radius-xl) 0 0;box-shadow:var(--shadow-soft-md);grid-template-rows:auto auto minmax(0,1fr) auto;margin-inline:auto;display:grid;position:relative;overflow:hidden}.q-presence-sheet__head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-block-end:1px solid var(--line-soft-on-light);grid-row:1;display:flex}.q-presence-sheet__title{font-size:var(--text-lg);margin:0}.q-presence-sheet__close,.q-presence-sheet__actions button,.q-presence-sheet__actions a{min-block-size:44px;min-inline-size:44px}.q-presence-sheet__close{padding-inline:var(--space-3);color:var(--accent-on-light);font:inherit;font-weight:var(--weight-bold);border:1px solid var(--line-on-light);border-radius:var(--radius-full);cursor:pointer;background:0 0}.q-presence-sheet__status{margin:var(--space-3) var(--space-5) 0;padding:var(--space-3);color:var(--text-on-light);font-weight:var(--weight-medium);background:color-mix(in srgb, var(--accent-strong-on-light) 12%, var(--surface-on-light));border:1px solid var(--accent-strong-on-light);border-radius:var(--radius-md);grid-row:2}.q-presence-sheet__body{padding:var(--space-5);grid-row:3;overflow-y:auto}.q-presence-sheet__actions{gap:var(--space-3);padding:var(--space-4) var(--space-5) calc(var(--space-4) + env(safe-area-inset-bottom,0px));background:var(--surface-on-light);border-block-start:1px solid var(--line-soft-on-light);flex-wrap:wrap;grid-row:4;display:flex;position:sticky;inset-block-end:0}.q-presence-sheet :focus-visible{outline:2px solid var(--accent-on-light);outline-offset:2px}.q-presence [hidden]{display:none!important}.q-presence input,.q-presence select,.q-presence textarea{font-size:max(1rem,1em)}.q-presence .q-btn{min-block-size:44px;font-size:var(--text-base);padding-inline:var(--space-4);border-radius:var(--radius-full)}.q-presence .q-btn-primary{min-block-size:48px;font-size:var(--text-base)}.q-presence .q-btn-quiet{color:var(--accent-on-light);border:1px solid color-mix(in srgb, var(--accent-on-light) 35%, transparent);box-shadow:none;background:0 0}.q-presence .q-btn-quiet:hover,.q-presence .q-btn-quiet:focus-visible{background:color-mix(in srgb, var(--accent-on-light) 10%, transparent)}.q-presence .q-btn.is-busy{opacity:.7;cursor:progress}.q-presence .q-btn:disabled{opacity:.6;cursor:not-allowed}.q-presence .q-field__select{min-block-size:48px;inline-size:100%;padding-inline:var(--space-4);color:var(--text-on-light);font:inherit;font-size:var(--text-md);background:var(--bg-light-deep);border:1px solid var(--line-on-light);border-radius:var(--radius-md)}.q-presence .q-field__select:focus-visible{outline:2px solid var(--accent-on-light);outline-offset:2px;background:var(--surface-on-light)}.q-presence .q-sr-only{white-space:nowrap;clip-path:inset(50%);border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.q-presence__frame{grid-template-rows:auto auto auto minmax(0,1fr) auto;min-block-size:100dvh;min-inline-size:0;display:grid}.q-presence__bar{z-index:10;justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface-on-light);border-block-end:1px solid var(--line-soft-on-light);padding-block-start:calc(var(--space-3) + env(safe-area-inset-top,0px));display:flex;position:sticky;inset-block-start:0}.q-presence__product{font-size:var(--text-md);font-weight:var(--weight-bold);margin:0}.q-presence__who{color:var(--text-muted-on-light);font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.q-presence__offline,.q-presence__notice{padding:var(--space-3) var(--space-4);font-size:var(--text-sm);font-weight:var(--weight-medium);background:color-mix(in srgb, var(--accent-strong-on-light) 12%, var(--surface-on-light));border-block-end:1px solid var(--accent-strong-on-light);margin:0}.q-presence__notice{margin:var(--space-5) var(--space-4);border:1px solid var(--accent-strong-on-light);border-radius:var(--radius-md)}.q-presence__status{padding:var(--space-3) var(--space-4);font-size:var(--text-sm);font-weight:var(--weight-medium);background:var(--bg-light-deep);border-block-end:1px solid var(--line-soft-on-light);margin:0}.q-presence__status.is-ok{border-block-end-color:var(--accent-on-light)}.q-presence__status.is-bad{background:color-mix(in srgb, var(--accent-strong-on-light) 12%, var(--surface-on-light));border-block-end-color:var(--accent-strong-on-light)}.q-presence__bar{grid-row:1}.q-presence__offline{grid-row:2}.q-presence__status{grid-row:3}.q-presence__main{min-block-size:0;min-inline-size:0;padding:var(--space-4) var(--space-4) var(--space-8);grid-row:4}.q-presence__dock{z-index:10;background:var(--surface-on-light);grid-row:5;position:sticky;inset-block-end:0}.q-presence__version{padding:var(--space-1) var(--space-4);background:var(--surface-on-light);border-block-start:1px solid var(--line-soft-on-light);justify-content:center;display:flex}.q-presence__nav{gap:var(--space-1);padding:var(--space-1) var(--space-2);background:var(--surface-on-light);border-block-start:1px solid var(--line-on-light);padding-block-end:calc(var(--space-1) + env(safe-area-inset-bottom,0px));display:flex}.q-presence__nav-item{min-block-size:48px;padding-inline:var(--space-2);color:var(--text-muted-on-light);font:inherit;font-size:var(--text-sm);border-radius:var(--radius-md);cursor:pointer;background:0 0;border:1px solid #0000;flex:1 1 0}.q-presence__nav-item:focus-visible{outline:2px solid var(--accent-on-light);outline-offset:2px}.q-presence__nav-item.is-on{color:var(--text-on-light);font-weight:var(--weight-bold);background:var(--bg-light-deep);border-color:var(--line-on-light)}.q-presence__nav-item.is-on:after{block-size:2px;background:var(--accent-on-light);border-radius:var(--radius-full);content:"";margin-block-start:var(--space-1);display:block}.q-presence-screen{gap:var(--space-4);flex-direction:column;inline-size:100%;min-inline-size:0;max-inline-size:60rem;margin-inline:auto;display:flex}.q-presence-screen>*,.q-presence-card>*{min-inline-size:0}.q-presence-screen__title{font-size:var(--text-lg);margin:0}.q-presence-screen__lead{color:var(--text-muted-on-light);font-size:var(--text-sm);margin:0}.q-presence-card{gap:var(--space-2);min-inline-size:0;padding:var(--space-4);background:var(--surface-on-light);border:1px solid var(--line-on-light);border-radius:var(--radius-lg);flex-direction:column;display:flex}.q-presence-card__title{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--accent-on-light);margin:0}.q-presence-card__line{font-size:var(--text-md);margin:0}.q-presence-card__note{color:var(--text-muted-on-light);font-size:var(--text-sm);margin:0}.q-presence-card__list{margin:0;padding-inline-start:var(--space-5)}.q-presence-card__item{font-size:var(--text-sm)}.q-presence-pair{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding-block:var(--space-2);border-block-end:1px solid var(--line-soft-on-light);display:flex}.q-presence-pair:last-child{border-block-end:0}.q-presence-pair__label{color:var(--text-muted-on-light);font-size:var(--text-xs);font-weight:var(--weight-bold)}.q-presence-pair__value{font-size:var(--text-sm)}.q-presence-account__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.q-presence-self{border-inline-start:4px solid var(--accent-on-light)}.q-presence-search{z-index:5;gap:var(--space-2);padding:var(--space-3);background:var(--surface-on-light);border:1px solid var(--line-on-light);border-radius:var(--radius-lg);grid-template-columns:minmax(0,1fr) auto;display:grid;position:sticky;inset-block-start:calc(var(--space-8) + var(--space-6))}.q-presence-search__results{grid-column:1/-1}.q-presence-today__sections,.q-presence-stack{gap:var(--space-4);flex-direction:column;display:flex}.q-presence-list-block{gap:var(--space-2);flex-direction:column;display:flex}.q-presence-section-title{font-size:var(--text-md);margin:0}.q-presence-person-list{gap:var(--space-2);flex-direction:column;display:flex}.q-presence-person-row{justify-content:space-between;align-items:center;gap:var(--space-3);min-block-size:52px;inline-size:100%;padding:var(--space-3) var(--space-4);color:inherit;font:inherit;text-align:start;background:var(--surface-on-light);border:1px solid var(--line-on-light);border-radius:var(--radius-md);cursor:pointer;display:flex}.q-presence-person-row:focus-visible{outline:2px solid var(--accent-on-light);outline-offset:2px}.q-presence-person-row__identity{min-inline-size:0}.q-presence-person-row__identity strong{text-overflow:ellipsis;display:block;overflow:hidden}.q-presence-state{padding:var(--space-1) var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-bold);background:var(--bg-light-deep);border:1px solid var(--line-on-light);border-radius:var(--radius-full);flex:none;margin:0}.q-presence-state.is-in{border-color:var(--accent-on-light)}.q-presence-state.is-warn{border-style:dashed;border-color:var(--accent-strong-on-light)}.q-presence-warning,.q-presence-saved{padding:var(--space-3);background:var(--bg-light-deep);border:1px solid var(--line-on-light);border-radius:var(--radius-md);margin:0}.q-presence-warning{border-inline-start:4px solid var(--accent-strong-on-light)}.q-presence-saved{border-inline-start:4px solid var(--accent-on-light)}.q-presence-person__name{margin:0 0 var(--space-3);font-size:var(--text-lg)}.q-presence-visit,.q-presence-action-box,.q-presence-history{gap:var(--space-3);padding:var(--space-3);background:var(--surface-on-light);border:1px solid var(--line-on-light);border-radius:var(--radius-md);flex-direction:column;display:flex}.q-presence-visit__head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.q-presence-chip{font-size:var(--text-xs);color:var(--text-muted-on-light)}.q-presence-facts{gap:var(--space-2);margin:0;display:grid}.q-presence-fact{gap:var(--space-2);grid-template-columns:minmax(7rem,auto) 1fr;display:grid}.q-presence-fact dt{color:var(--text-muted-on-light);font-size:var(--text-xs)}.q-presence-fact dd{font-size:var(--text-sm);margin:0}.q-presence-action-box__title{min-block-size:44px;font-size:var(--text-sm);font-weight:var(--weight-bold);cursor:pointer;align-items:center;display:flex}.q-presence-field{gap:var(--space-1);flex-direction:column;display:flex}.q-presence-field__hint{font-size:var(--text-sm);color:var(--text-muted-on-light)}.q-presence input[type=time],.q-presence input[type=date]{text-align:right;cursor:pointer;direction:ltr}.q-presence input[type=time]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:1}.q-presence input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:1}.q-presence .q-field__label,.q-presence-field__label{font-size:var(--text-sm);font-weight:var(--weight-bold)}.q-presence-check{align-items:center;gap:var(--space-2);min-block-size:44px;display:flex}.q-presence-check input{block-size:22px;inline-size:22px}.q-presence-history__list{gap:var(--space-2);flex-direction:column;margin:0;padding-inline-start:var(--space-5);display:flex}.q-presence-history__item{gap:var(--space-1);font-size:var(--text-sm);display:grid}.q-presence-timeline{gap:var(--space-2);flex-direction:column;display:flex}.q-presence-timeline__item{gap:var(--space-1) var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface-on-light);border:1px solid var(--line-on-light);border-radius:var(--radius-md);grid-template-columns:minmax(0,1fr) auto;display:grid}.q-presence-timeline__item time{color:var(--text-muted-on-light);font-size:var(--text-xs)}.q-presence-timeline__item p{grid-column:1/-1;margin:0}.q-presence-members{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.q-presence-members__item{justify-content:space-between;align-items:center;gap:var(--space-2);min-block-size:44px;padding:var(--space-2) var(--space-3);background:var(--bg-light-deep);border-radius:var(--radius-md);display:flex}.q-presence-picker{gap:var(--space-2);grid-template-columns:minmax(0,1fr);display:grid}.q-presence-picker__results{gap:var(--space-2);flex-wrap:wrap;display:flex}.q-presence-week{gap:var(--space-3);inline-size:100%;min-inline-size:0;max-inline-size:100%;scroll-snap-type:inline proximity;grid-auto-columns:minmax(14rem,1fr);grid-auto-flow:column;padding-block-end:var(--space-2);display:grid;overflow-x:auto}.q-presence-week__day{gap:var(--space-3);padding:var(--space-3);background:var(--bg-light-deep);border:1px solid var(--line-soft-on-light);border-radius:var(--radius-md);scroll-snap-align:start;flex-direction:column;display:flex}.q-presence-week__day .q-presence-members__item{background:var(--surface-on-light)}.q-presence-report-controls{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.q-presence-report-controls>.q-btn-primary,.q-presence-report-ranges,.q-presence-report-controls>.q-presence-card__note{grid-column:1/-1}.q-presence-report-ranges,.q-presence-report-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.q-presence-report-summary{gap:var(--space-3);flex-direction:column;display:flex}.q-presence-stats{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.q-presence-stat{gap:var(--space-1);padding:var(--space-3);background:var(--surface-on-light);border:1px solid var(--line-on-light);border-radius:var(--radius-md);flex-direction:column;display:flex}.q-presence-stat__value{font-size:var(--text-lg)}.q-presence-report-results{gap:var(--space-3);flex-direction:column;display:flex}.q-presence-report-table-wrap{min-inline-size:0;display:none;overflow-x:auto}.q-presence-report-table{border-collapse:collapse;inline-size:100%;font-size:var(--text-sm)}.q-presence-report-table th,.q-presence-report-table td{padding:var(--space-2);text-align:start;border-block-end:1px solid var(--line-soft-on-light)}.q-presence-report-cards{gap:var(--space-3);flex-direction:column;display:flex}.q-presence-report-card{gap:var(--space-2);min-block-size:44px;inline-size:100%;padding:var(--space-4);color:inherit;font:inherit;text-align:start;background:var(--surface-on-light);border:1px solid var(--line-on-light);border-radius:var(--radius-lg);cursor:pointer;flex-direction:column;display:flex}.q-presence-report-card__line{justify-content:space-between;gap:var(--space-3);font-size:var(--text-sm);display:flex}.q-presence-report-card__line>span{color:var(--text-muted-on-light)}.q-presence__login{min-block-size:100dvh;min-inline-size:0;padding:var(--space-5);grid-template-columns:minmax(0,1fr);place-items:center;display:grid}.q-presence-login{gap:var(--space-4);inline-size:min(100%,28rem);min-inline-size:0;max-inline-size:100%;padding:var(--space-6);background:var(--surface-on-light);border:1px solid var(--line-on-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft-md);flex-direction:column;display:flex}.q-presence-login__mark{margin-inline:auto}.q-presence-login__mark svg{block-size:auto;inline-size:min(14rem,60vw);display:block}.q-presence-login__eyebrow{color:var(--accent-on-light);font-size:var(--text-sm);font-weight:var(--weight-bold);text-align:center;margin:0}.q-presence-login__title{font-size:var(--text-lg);text-align:center;margin:0}.q-presence-login__lead{color:var(--text-muted-on-light);font-size:var(--text-sm);text-align:center;margin:0}.q-presence-login__form{gap:var(--space-4);flex-direction:column;min-inline-size:0;display:flex}.q-presence-login__form .q-field,.q-presence-login__form .q-field__input{min-inline-size:0;max-inline-size:100%}.q-presence-login__form[hidden]{display:none}.q-presence-login__demo{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--line-on-light);border-radius:var(--radius-md);flex-direction:column;display:flex}.q-presence-login__demo-title{font-size:var(--text-base);margin:0}.q-presence-login__demo-hint{color:var(--text-muted-on-light);font-size:var(--text-sm);margin:0}.q-presence-login__row{gap:var(--space-2);flex-wrap:wrap;display:flex}.q-presence-login__wait{color:var(--text-muted-on-light);font-size:var(--text-xs);margin:0}.q-presence-login__note{font-size:var(--text-sm);margin:0}.q-presence-login__note.is-bad{color:var(--text-on-light);font-weight:var(--weight-medium)}@media (width>=48rem){.q-presence__main{padding-inline:var(--space-6)}.q-presence__nav{gap:var(--space-2);padding-inline:var(--space-6)}.q-presence__nav-item{flex:0 12rem}.q-presence-picker{grid-template-columns:minmax(0,1fr) auto}.q-presence-picker__results{grid-column:1/-1}.q-presence-stats{grid-template-columns:repeat(6,minmax(0,1fr))}.q-presence-report-table-wrap{display:block}.q-presence-report-cards{display:none}}@media (width>=76rem){.q-presence-reports{max-inline-size:72rem}}.q-presence{background:var(--bg-light-deep)}.q-presence__bar{min-block-size:68px;padding-inline:var(--space-5);color:var(--text-on-dark);background:var(--navy-900);border-block-end:6px solid var(--cta-bg);align-items:center}.q-presence__product{font-size:var(--text-lg);font-weight:var(--weight-black)}.q-presence__who{color:var(--text-on-dark);font-size:var(--text-base);font-weight:var(--weight-medium)}.q-presence__offline,.q-presence__status{min-block-size:52px;padding:var(--space-3) var(--space-5);font-size:var(--text-base);font-weight:var(--weight-bold);border-block-end-width:2px}.q-presence__offline,.q-presence__status.is-bad{color:var(--text-on-dark);background:var(--ink-red);border-block-end-color:var(--ink-red)}.q-presence__status.is-ok{color:var(--text-on-dark);background:var(--ink-green);border-block-end-color:var(--ink-green)}.q-presence__main{padding:var(--space-5) var(--space-4) var(--space-8)}.q-presence__nav{grid-template-columns:repeat(var(--q-presence-nav-count,5), minmax(0, 1fr));background:var(--paper);border-block-start:2px solid var(--line-on-light);gap:0;padding:0;padding-block-end:calc(var(--space-2) + env(safe-area-inset-bottom,0px));display:grid}.q-presence__dock{box-shadow:0 -8px 28px color-mix(in srgb, var(--navy-950) 10%, transparent)}.q-presence__nav-item{align-content:center;place-items:center;gap:var(--space-1);min-block-size:76px;min-inline-size:0;padding:var(--space-2) var(--space-1);font-size:1rem;line-height:var(--leading-tight);border:0;border-radius:0;display:grid}.q-presence__nav-icon{block-size:1.25rem;font-family:var(--font-latin);font-size:var(--text-md);font-weight:var(--weight-black);place-items:center;line-height:1;display:grid}.q-presence__nav-item.is-today .q-presence__nav-icon:before{content:"●"}.q-presence__nav-item.is-mine .q-presence__nav-icon:before{content:"✓"}.q-presence__nav-item.is-lists .q-presence__nav-icon:before{content:"≡"}.q-presence__nav-item.is-reports .q-presence__nav-icon:before{content:"▥"}.q-presence__nav-item.is-account .q-presence__nav-icon:before{content:"○"}.q-presence__nav-label{overflow-wrap:anywhere;min-inline-size:0}.q-presence__nav-item.is-on{color:var(--cta-text);background:var(--gold-400);border:0}.q-presence__nav-item.is-on:after{display:none}.q-presence-screen{gap:var(--space-5);max-inline-size:64rem}.q-presence-screen__title{font-size:var(--text-2xl);font-weight:var(--weight-black);line-height:var(--leading-tight)}.q-presence-screen__lead{font-size:var(--text-base)}.q-presence-card{gap:var(--space-3);padding:var(--space-5);background:var(--paper);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft-sm);border:0}.q-presence-card__title{color:var(--text-on-light);font-size:var(--text-md);font-weight:var(--weight-black)}.q-presence-card__line{font-size:var(--text-md)}.q-presence-card__note,.q-presence-card__item{font-size:var(--text-base)}.q-presence .q-btn{min-block-size:52px;padding:var(--space-3) var(--space-5);font-size:var(--text-base);font-weight:var(--weight-bold);border-radius:var(--radius-full);box-shadow:none;border:2px solid #0000}.q-presence .q-btn-primary{min-block-size:56px;inline-size:100%;color:var(--cta-text);font-size:var(--text-md);font-weight:var(--weight-black);background:var(--cta-bg);box-shadow:0 5px 0 color-mix(in srgb, var(--gold-600) 72%, var(--navy-950))}.q-presence .q-btn-primary:active{box-shadow:0 2px 0 color-mix(in srgb, var(--gold-600) 72%, var(--navy-950));translate:0 3px}.q-presence .q-btn.q-presence-danger{color:var(--text-on-dark);background:var(--ink-red);border-color:var(--ink-red);box-shadow:0 5px 0 color-mix(in srgb, var(--ink-red) 72%, var(--navy-950))}.q-presence .q-btn.q-presence-danger:active{box-shadow:0 2px 0 color-mix(in srgb, var(--ink-red) 72%, var(--navy-950))}.q-presence .q-btn-quiet{min-block-size:48px;color:var(--accent-on-light);border-color:color-mix(in srgb, var(--accent-on-light) 34%, transparent);background:0 0}.q-presence .q-btn:disabled{opacity:.48}.q-presence .q-field__input,.q-presence .q-field__select{min-block-size:56px;padding-inline:var(--space-4);color:var(--text-on-light);font-size:var(--text-md);font-weight:var(--weight-medium);background:var(--bg-light-deep);border-radius:var(--radius-lg);border:2px solid #0000}.q-presence .q-field__input:focus-visible,.q-presence .q-field__select:focus-visible{outline:3px solid var(--accent-on-light);outline-offset:2px;background:var(--paper)}.q-presence .q-field__label,.q-presence-field__label{color:var(--text-on-light);font-size:var(--text-base);font-weight:var(--weight-bold)}.q-presence-field{gap:var(--space-2)}.q-presence-field__hint{font-size:var(--text-base)}.q-presence input[type=time],.q-presence input[type=date]{font-family:var(--font-latin);font-size:var(--text-md);font-weight:var(--weight-bold);text-align:start}.q-presence-self{min-block-size:16.5rem;color:var(--text-on-dark);background:var(--navy-800);box-shadow:var(--shadow-md);border:0;justify-content:flex-start;position:relative;overflow:hidden}.q-presence-self:after{border:1.75rem solid color-mix(in srgb, var(--gold-400) 18%, transparent);border-radius:var(--radius-full);content:"";pointer-events:none;block-size:11rem;inline-size:11rem;position:absolute;inset-block-start:-7rem;inset-inline-end:-7rem}.q-presence-self>*{z-index:1;position:relative}.q-presence-self .q-presence-card__title,.q-presence-self .q-presence-card__note{color:var(--text-on-dark)}.q-presence-self .q-presence-card__line{color:var(--text-on-dark);font-size:var(--text-xl);font-weight:var(--weight-black)}.q-presence-self>.q-btn-primary{margin-block-start:auto}.q-presence-self>.q-btn-primary:disabled{opacity:1}.q-presence-self .q-presence-state{align-self:flex-start}.q-presence-self .q-presence-warning{color:var(--cta-text)}.q-presence-gate{gap:var(--space-2);padding:var(--space-4);color:var(--text-on-light);background:color-mix(in srgb, var(--gold-400) 22%, var(--paper));border:2px solid var(--gold-500);border-radius:var(--radius-lg);display:grid}.q-presence-gate p{margin:0}.q-presence-person-row:disabled{opacity:.58;cursor:not-allowed}.q-presence-sheet-layer.q-presence-scan-layer{background:var(--navy-950);align-items:stretch}.q-presence-sheet.q-presence-scan-sheet{block-size:100dvh;max-block-size:none;inline-size:100%;max-inline-size:none;color:var(--text-on-dark);background:var(--navy-950);border:0;border-radius:0}.q-presence-scan-sheet .q-presence-sheet__head,.q-presence-scan-sheet .q-presence-sheet__actions{background:var(--navy-950);border-color:#ffffff2e}.q-presence-scan-sheet .q-presence-sheet__title,.q-presence-scan-sheet .q-presence-field__label,.q-presence-scan-sheet .q-presence-field__hint,.q-presence-scan-sheet .q-presence-scan__lead{color:var(--text-on-dark)}.q-presence-scan-sheet .q-presence-sheet__close{color:var(--text-on-dark);border-color:#ffffff61}.q-presence-scan-sheet .q-presence-sheet__body{gap:var(--space-4);flex-direction:column;display:flex}.q-presence-scan__lead{text-align:center;margin:0}.q-presence-scan__camera{border-radius:var(--radius-xl);background:#000;flex:auto;min-block-size:18rem;position:relative;overflow:hidden}.q-presence-scan__video{object-fit:cover;block-size:100%;inline-size:100%}.q-presence-scan__target{aspect-ratio:1;border:4px solid var(--gold-400);border-radius:var(--radius-xl);pointer-events:none;inline-size:min(68vw,20rem);position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 0 0 999px #0000006b}.q-presence-scan__code{font-family:var(--font-latin);font-size:var(--text-xl);font-weight:var(--weight-black);letter-spacing:.1em;text-align:center;direction:ltr}.q-presence-scan__time{font-family:var(--font-latin)}.q-presence-search{gap:var(--space-3);padding:var(--space-3);background:color-mix(in srgb, var(--bg-light) 94%, transparent);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft-sm);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:0;inset-block-start:calc(68px + var(--space-2))}.q-presence-search>.q-btn{min-inline-size:10rem}.q-presence-section-title{font-size:var(--text-lg);font-weight:var(--weight-black)}.q-presence-person-list{gap:var(--space-3)}.q-presence-person-row{min-block-size:72px;padding:var(--space-2) var(--space-3);background:var(--paper);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft-sm);border:0;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.q-presence-person-row__badge{block-size:48px;inline-size:48px;color:var(--text-on-dark);font-size:var(--text-md);font-weight:var(--weight-black);background:var(--navy-600);border-radius:var(--radius-full);place-items:center;display:grid}.q-presence-person-row__identity strong{font-size:var(--text-md);line-height:var(--leading-tight)}.q-presence-state{min-block-size:38px;padding:var(--space-2) var(--space-3);color:var(--text-on-light);font-size:var(--text-base);border:0;align-items:center;display:inline-flex}.q-presence-state.is-in{color:var(--text-on-dark);background:var(--ink-green)}.q-presence-state.is-out{color:var(--text-on-dark);background:var(--navy-600)}.q-presence-state.is-warn{color:var(--cta-text);background:var(--gold-400);border:0}.q-presence-state.is-none{color:var(--text-on-light);background:var(--bg-light-deep);border:1px solid var(--line-on-light)}.q-presence-warning,.q-presence-saved{padding:var(--space-4);font-size:var(--text-base);border-radius:var(--radius-lg);border:0}.q-presence-warning{color:var(--cta-text);background:var(--gold-400);border-inline-start:0}.q-presence-saved{color:var(--text-on-dark);font-weight:var(--weight-bold);background:var(--ink-green);border-inline-start:0}.q-presence-sheet-layer{align-items:end}.q-presence-sheet__backdrop{background:color-mix(in srgb, var(--navy-950) 64%, transparent)}.q-presence-sheet{background:var(--paper);border-radius:var(--radius-xl) var(--radius-xl) 0 0;border:0;max-block-size:min(94dvh,58rem);inline-size:min(100%,48rem)}.q-presence-sheet:before{z-index:2;inset-block-start:var(--space-2);background:var(--slate-400);border-radius:var(--radius-full);content:"";block-size:.3rem;inline-size:3rem;position:absolute;left:50%;translate:-50%}.q-presence-sheet__head{min-block-size:76px;padding:var(--space-5) var(--space-5) var(--space-3)}.q-presence-sheet__title{font-size:var(--text-xl);font-weight:var(--weight-black)}.q-presence-sheet__close{min-block-size:48px;min-inline-size:48px;color:var(--text-on-light);background:var(--bg-light-deep);border:0}.q-presence-sheet__status{padding:var(--space-4);color:var(--text-on-dark);font-size:var(--text-base);font-weight:var(--weight-bold);background:var(--ink-red);border-radius:var(--radius-lg);border:0}.q-presence-sheet__body{padding:var(--space-5)}.q-presence-sheet__actions{gap:var(--space-3);padding:var(--space-4) var(--space-5) calc(var(--space-5) + env(safe-area-inset-bottom,0px));background:var(--paper);border-block-start:2px solid var(--line-on-light);box-shadow:0 -8px 28px color-mix(in srgb, var(--navy-950) 8%, transparent);grid-template-columns:minmax(0,1fr);display:grid}.q-presence-person__name{font-size:var(--text-2xl);font-weight:var(--weight-black)}.q-presence-sheet__body>.q-presence-state{min-block-size:58px;inline-size:100%;padding-inline:var(--space-4);border-radius:var(--radius-lg);font-size:var(--text-md);justify-content:space-between;margin-block-end:var(--space-4)}.q-presence-visit,.q-presence-action-box,.q-presence-history{gap:var(--space-3);padding:var(--space-4);background:var(--bg-light-deep);border-radius:var(--radius-lg);border:0}.q-presence-visit__head strong,.q-presence-fact dd,.q-presence-timeline__item time,.q-presence-stat__value{font-family:var(--font-latin);font-variant-numeric:tabular-nums}.q-presence-visit__head strong{font-size:var(--text-lg)}.q-presence-chip{font-size:var(--text-base);font-weight:var(--weight-bold)}.q-presence-fact dt,.q-presence-fact dd{font-size:var(--text-base)}.q-presence-action-box__title{font-size:var(--text-md)}.q-presence-check{min-block-size:52px;padding:var(--space-2);background:var(--paper);border-radius:var(--radius-md)}.q-presence-timeline{gap:var(--space-3)}.q-presence-timeline__item{min-block-size:76px;padding:var(--space-4);background:var(--paper);border:0;border-inline-start:8px solid var(--accent-on-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft-sm)}.q-presence-timeline__item time{color:var(--accent-on-light);font-size:var(--text-base);font-weight:var(--weight-black)}.q-presence-members{gap:var(--space-3)}.q-presence-members__item{min-block-size:60px;padding:var(--space-2) var(--space-4);font-size:var(--text-base);background:var(--bg-light-deep);border-radius:var(--radius-lg)}.q-presence-picker{gap:var(--space-3)}.q-presence-picker__results .q-btn{background:var(--paper)}.q-presence-week{gap:var(--space-4);grid-auto-columns:minmax(17rem,1fr)}.q-presence-week__day{gap:var(--space-4);padding:var(--space-4);background:var(--bg-light-deep);border-radius:var(--radius-lg);border:0}.q-presence-report-controls{gap:var(--space-4)}.q-presence-report-ranges{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.q-presence-report-ranges .q-btn{inline-size:100%}.q-presence-stats{gap:var(--space-3)}.q-presence-stat{min-block-size:108px;padding:var(--space-4);background:var(--navy-800);border-radius:var(--radius-lg);border:0;justify-content:center}.q-presence-stat__value{color:var(--accent-on-dark);font-size:var(--text-2xl);font-weight:var(--weight-black)}.q-presence-stat__label{color:var(--text-on-dark);font-size:var(--text-base)}.q-presence-report-card{gap:var(--space-3);min-block-size:72px;padding:var(--space-4);background:var(--paper);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft-sm);border:0}.q-presence-report-card__line{font-size:var(--text-base)}.q-presence-report-actions .q-btn{flex:14rem}.q-presence-pair{min-block-size:58px;padding:var(--space-3) var(--space-4);background:var(--bg-light-deep);border-radius:var(--radius-lg);border:0;align-items:center}.q-presence-pair__label,.q-presence-pair__value{font-size:var(--text-base)}.q-presence-account__actions .q-btn{inline-size:100%}.q-presence__login{padding:var(--space-4);background:var(--navy-900);border-block-end:8px solid var(--cta-bg)}.q-presence-login{gap:var(--space-5);inline-size:min(100%,31rem);padding:var(--space-7) var(--space-6);background:var(--paper);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);border:0}.q-presence-login__title{font-size:var(--text-2xl);font-weight:var(--weight-black);line-height:var(--leading-tight)}.q-presence-login__lead,.q-presence-login__note,.q-presence-login__wait{font-size:var(--text-base)}.q-presence-login__eyebrow{color:var(--accent-strong-on-light);font-size:var(--text-base)}.q-presence-login input[inputmode=numeric]{font-family:var(--font-latin);font-size:var(--text-xl);font-weight:var(--weight-black);letter-spacing:.18em;text-align:center;direction:ltr}@media (width<=47.99rem){.q-presence{font-size:1rem}.q-presence-sheet-layer{block-size:100dvh;overflow:hidden}.q-presence-sheet{block-size:min(94dvh,58rem);min-block-size:0}.q-presence-sheet__body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-block-size:0}.q-presence__main{padding-inline:var(--space-3);padding-block-start:var(--space-4)}.q-presence__bar{padding-inline:var(--space-4)}.q-presence__product{font-size:var(--text-md)}.q-presence__who{max-inline-size:42%;font-size:1rem}.q-presence__nav-item{font-size:1rem}.q-presence-screen__title{font-size:var(--text-2xl)}.q-presence-card{padding:var(--space-4)}.q-presence-search{grid-template-columns:minmax(0,1fr)}.q-presence-search>.q-btn{inline-size:100%;min-inline-size:0}.q-presence-person-row__identity strong,.q-presence-state{font-size:1rem}.q-presence-person__name{font-size:var(--text-xl)}.q-presence-sheet__head,.q-presence-sheet__body,.q-presence-sheet__actions{padding-inline:var(--space-4)}.q-presence-sheet__title{font-size:var(--text-lg)}.q-presence-fact{grid-template-columns:minmax(6rem,auto) 1fr}.q-presence-report-controls{grid-template-columns:minmax(0,1fr)}.q-presence-report-controls>*{grid-column:1!important}.q-presence-report-ranges{grid-template-columns:minmax(0,1fr)}.q-presence-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.q-presence-account__actions .q-btn,.q-presence-report-actions .q-btn{inline-size:100%}.q-presence-login{padding:var(--space-5) var(--space-4)}}@media (width>=48rem){.q-presence__main{padding:var(--space-7) var(--space-8) var(--space-9)}.q-presence__nav{padding-inline:var(--space-8);justify-content:center;display:flex}.q-presence__nav-item{flex:0 13rem;min-block-size:68px}.q-presence-screen{gap:var(--space-6)}.q-presence-today{grid-template-columns:minmax(18rem,.8fr) minmax(24rem,1.2fr);align-items:start;display:grid}.q-presence-today>.q-presence-screen__title{grid-area:1/1/auto/-1}.q-presence-today>.q-presence-self{grid-area:2/1/span 2;position:sticky;inset-block-start:7.5rem}.q-presence-today>.q-presence-search{grid-area:2/2}.q-presence-today>.q-presence-today__sections{grid-area:3/2}.q-presence-account{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.q-presence-account>.q-presence-screen__title,.q-presence-account>.q-presence-account__actions{grid-column:1/-1}.q-presence-report-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.q-presence-report-controls>.q-btn-primary,.q-presence-report-ranges,.q-presence-report-controls>.q-presence-card__note{grid-column:1/-1}.q-presence-report-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (width>=76rem){.q-presence-reports{max-inline-size:72rem}}.q-presence-now-screen{gap:var(--space-4);flex-direction:column;display:flex}.q-presence-now-screen .q-presence-now{z-index:4;background:var(--navy-800);color:var(--text-on-dark);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft-md);border:0;position:sticky;inset-block-start:var(--space-2)}.q-presence-now-screen .q-presence-now .q-presence-card__title{color:var(--accent-on-dark)}.q-presence-now-screen .q-presence-now .q-presence-card__line,.q-presence-now-screen .q-presence-now .q-presence-card__note{color:var(--text-on-dark)}.q-presence-now-screen .q-presence-now .q-presence-warning{color:var(--text-on-dark);background:color-mix(in srgb, var(--navy-950) 60%, transparent);border-inline-start-color:var(--accent-on-dark)}.q-presence-now__body{gap:var(--space-4);flex-direction:column;display:flex}.q-presence-now-screen .q-presence-person-list{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.q-presence-now-screen .q-presence-person-row{text-align:center;min-block-size:156px;padding:var(--space-3);justify-items:center;gap:var(--space-2);grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:1fr;display:grid}.q-presence-now-screen .q-presence-person-row__badge{block-size:40px;inline-size:40px;font-size:var(--text-base)}.q-presence-now-screen .q-presence-person-row__identity{inline-size:100%}.q-presence-now-screen .q-presence-person-row__identity strong{white-space:normal;font-size:var(--text-base);overflow:visible}.q-presence-now-screen .q-presence-person-row__identity small{font-size:var(--text-xs);display:block}.q-presence-now-screen .q-presence-person-row__identity .q-presence-chip{margin-block-start:var(--space-1);display:block}.q-presence-now-screen .q-presence-state{min-block-size:40px;inline-size:100%;font-size:var(--text-sm);border-radius:var(--radius-md);justify-content:center;align-items:center;display:flex}@media (width>=48rem){.q-presence-now-screen .q-presence-person-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.q-presence-lessons{gap:var(--space-5);flex-direction:column;display:flex}.q-presence-day__head{align-items:baseline;gap:var(--space-1);flex-wrap:wrap;display:flex}.q-presence-day__lead{color:var(--accent-on-light);font-weight:var(--weight-bold)}.q-presence-lesson-card{grid-template-columns:minmax(0,1fr) auto}.q-presence-person-row--static{grid-template-columns:minmax(0,1fr)}.q-presence-lesson-card .q-presence-person-row__identity small,.q-presence-person-row--static .q-presence-person-row__identity small{display:block}.q-presence-person-row--static{cursor:default}.q-presence-lesson-bank{color:var(--text-muted-on-light)}.q-presence__nav-label{overflow-wrap:normal;word-break:keep-all;-webkit-hyphens:none;hyphens:none}.q-presence__nav:has(>:nth-child(6)) .q-presence__nav-label{font-size:var(--text-xs)}.q-presence__nav:has(>:nth-child(7)) .q-presence__nav-item{padding-inline:0}.q-presence-entry-group{margin:var(--space-3) 0 var(--space-1);font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--text-muted-on-light)}@media print{@page{size:A4;margin:12mm}body>:not(.q-presence-print){display:none!important}.q-presence-print{--text-xs:var(--text-game-xs);--text-sm:var(--text-game-sm);--text-base:var(--text-game-base);--text-md:var(--text-game-md);--text-lg:var(--text-game-lg);--text-xl:var(--text-game-xl);--text-2xl:var(--text-game-2xl);color:var(--text-on-light);font-family:var(--font-arabic);font-size:var(--text-base);line-height:var(--leading-normal);background:var(--surface-on-light);display:block!important}.q-presence-print__title{margin:0 0 var(--space-2);font-size:var(--text-lg)}.q-presence-print__filters{margin:0 0 var(--space-4)}.q-presence-print__summary{break-inside:avoid;margin-block-end:var(--space-5)}.q-presence-print__summary dl{gap:var(--space-2);grid-template-columns:repeat(3,1fr);display:grid}.q-presence-print__summary dl div{border-block-end:1px solid var(--line-on-light)}.q-presence-print__summary dt{font-size:var(--text-xs)}.q-presence-print__summary dd{font-weight:var(--weight-bold);margin:0}.q-presence-print__table{border-collapse:collapse;inline-size:100%;font-size:var(--text-xs)}.q-presence-print__table thead{display:table-header-group}.q-presence-print__table tr{break-inside:avoid}.q-presence-print__table th,.q-presence-print__table td{padding:var(--space-1);text-align:start;border:1px solid var(--line-on-light)}}
