:root{--color-primary:#16342c;--color-primary-hover:#0e241e;--color-primary-soft:#e9efec;--color-secondary:#10201b;--color-secondary-hover:#0a1512;--color-background:#efe9db;--color-surface:#fffdf9;--color-surface-hover:#f1ede3;--color-surface-muted:#eeeae0;--color-surface-elevated:#fff;--color-text:#1b201d;--color-text-muted:#5c655e;--color-text-subtle:#6c756e;--color-border:#e2ddd0;--color-border-strong:#cfc6b2;--color-accent:#9c7a3f;--color-accent-hover:#82652f;--color-accent-soft:#f0e8d4;--color-success:#1f7a4d;--color-warning:#a9682f;--color-error:#a13c30;--color-success-soft:#e5f2ea;--color-warning-soft:#f6ebe0;--color-error-soft:#f7e6e3;--font-display:"Fraunces", "Iowan Old Style", "Georgia", serif;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-arabic:"Noto Naskh Arabic", "Traditional Arabic", serif;--fs-xs:.8125rem;--fs-sm:.9375rem;--fs-md:1rem;--fs-lg:1.125rem;--fs-xl:1.375rem;--fs-2xl:1.75rem;--fs-3xl:2.25rem;--fs-4xl:2.875rem;--fs-h3:1.5rem;--fs-h2:2rem;--fs-h1:clamp(2.25rem, 3.2vw, 3rem);--fs-display:clamp(2.75rem, 5vw, 4.5rem);--lh-tight:1.15;--lh-snug:1.35;--lh-normal:1.6;--lh-relaxed:1.9;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-full:999px;--shadow-sm:0 1px 2px rgba(16,26,22,.06);--shadow-md:0 12px 28px rgba(16,26,22,.08);--shadow-lg:0 28px 64px rgba(16,26,22,.12);--ease-standard:cubic-bezier(.2, .6, .2, 1);--transition-fast:.15s var(--ease-standard);--transition-base:.25s var(--ease-standard);--content-max-width:1200px;--content-max-width-narrow:760px}html[data-theme=dark]{--color-primary:#79bba2;--color-primary-hover:#9ad0bc;--color-primary-soft:#1b3a31;--color-secondary:#0b1512;--color-secondary-hover:#060d0b;--color-background:#101714;--color-surface:#18211d;--color-surface-hover:#223029;--color-surface-muted:#202b25;--color-surface-elevated:#24302a;--color-text:#edf4ef;--color-text-muted:#b8c7bd;--color-text-subtle:#9baea1;--color-border:#34453b;--color-border-strong:#4b6153;--color-accent:#d8b66e;--color-accent-hover:#eccb83;--color-accent-soft:#3d321c;--color-success:#66c797;--color-warning:#e5aa68;--color-error:#ef8e84;--color-success-soft:#183b2b;--color-warning-soft:#432c1b;--color-error-soft:#482420;--shadow-sm:0 1px 2px rgba(0,0,0,.28);--shadow-md:0 12px 28px rgba(0,0,0,.32);--shadow-lg:0 28px 64px rgba(0,0,0,.48)}html[data-theme=midnight]{--color-primary:#8fa0e6;--color-primary-hover:#aab8ee;--color-primary-soft:#1e2444;--color-secondary:#0a0c14;--color-secondary-hover:#06070d;--color-background:#10131c;--color-surface:#171b2a;--color-surface-hover:#1f2436;--color-surface-muted:#1a1e2e;--color-surface-elevated:#232840;--color-text:#dee0ed;--color-text-muted:#a8acc4;--color-text-subtle:#8f93aa;--color-border:#2a3042;--color-border-strong:#3d4460;--color-accent:#d8b66e;--color-accent-hover:#eccb83;--color-accent-soft:#3d321c;--color-success:#66c797;--color-warning:#e5aa68;--color-error:#ef8e84;--color-success-soft:#183b2b;--color-warning-soft:#432c1b;--color-error-soft:#482420;--shadow-sm:0 1px 2px rgba(0,0,0,.32);--shadow-md:0 12px 28px rgba(0,0,0,.38);--shadow-lg:0 28px 64px rgba(0,0,0,.55)}html[data-theme=cornflower]{--color-primary:#1c284a;--color-primary-hover:#141c34;--color-primary-soft:#e3e7f2;--color-secondary:#131b35;--color-secondary-hover:#0c1222;--color-background:#b4c7ff;--color-surface:#b0bde5;--color-surface-hover:#8da1d9;--color-surface-muted:#a4b2dc;--color-surface-elevated:#e8ebf4;--color-text:#1d212a;--color-text-muted:#2a3040;--color-text-subtle:#3a4152;--color-border:#8699d1;--color-border-strong:#5471c6}html[data-theme=peach]{--color-primary:#4a251c;--color-primary-hover:#341a14;--color-primary-soft:#f2e6e3;--color-secondary:#351913;--color-secondary-hover:#22100c;--color-background:#ffaf9c;--color-surface:#dfaa9e;--color-surface-hover:#d38c7b;--color-surface-muted:#d69f92;--color-surface-elevated:#ecdcd8;--color-text:#2a201d;--color-text-muted:#3c2c27;--color-text-subtle:#4d3a34;--color-border:#cb8575;--color-border-strong:#c05a42}html[data-theme=taupe]{--color-primary:#4a361c;--color-primary-hover:#342614;--color-primary-soft:#f2ece3;--color-secondary:#352613;--color-secondary-hover:#22180c;--color-background:#9a938a;--color-surface:#b3aea7;--color-surface-hover:#9c958c;--color-surface-muted:#a8a29a;--color-surface-elevated:#ada7a0;--color-text:#2a251d;--color-text-muted:#38322a;--color-text-subtle:#48413a;--color-border:#8e867c;--color-border-strong:#68625a}html[data-theme=aubergine]{--color-primary:#d775a6;--color-primary-hover:#e198bd;--color-primary-soft:#481e33;--color-secondary:#200e17;--color-secondary-hover:#190b12;--color-background:#2a0e1c;--color-surface:#381e2b;--color-surface-hover:#492738;--color-surface-muted:#3e2330;--color-surface-elevated:#4f2b3d;--color-text:#e5dce0;--color-text-muted:#b7a4ad;--color-text-subtle:#a38f99;--color-border:#492c3b;--color-border-strong:#67374f;--color-accent:#d8b66e;--color-accent-hover:#eccb83;--color-accent-soft:#3d321c;--color-success:#66c797;--color-warning:#e5aa68;--color-error:#ef8e84;--color-success-soft:#183b2b;--color-warning-soft:#432c1b;--color-error-soft:#482420;--shadow-sm:0 1px 2px rgba(0,0,0,.32);--shadow-md:0 12px 28px rgba(0,0,0,.38);--shadow-lg:0 28px 64px rgba(0,0,0,.55)}html[data-theme=violet]{--color-primary:#b875d7;--color-primary-hover:#cb98e1;--color-primary-soft:#3b1e48;--color-secondary:#0e0711;--color-secondary-hover:#08040a;--color-background:#170320;--color-surface:#25172b;--color-surface-hover:#33203b;--color-surface-muted:#2a1b31;--color-surface-elevated:#382342;--color-text:#e2dce5;--color-text-muted:#b1a4b7;--color-text-subtle:#9d8fa3;--color-border:#35243c;--color-border-strong:#4c3059;--color-accent:#d8b66e;--color-accent-hover:#eccb83;--color-accent-soft:#3d321c;--color-success:#66c797;--color-warning:#e5aa68;--color-error:#ef8e84;--color-success-soft:#183b2b;--color-warning-soft:#432c1b;--color-error-soft:#482420;--shadow-sm:0 1px 2px rgba(0,0,0,.32);--shadow-md:0 12px 28px rgba(0,0,0,.38);--shadow-lg:0 28px 64px rgba(0,0,0,.55)}html[data-theme=cocoa]{--color-primary:#d7ba75;--color-primary-hover:#e1cc98;--color-primary-soft:#483c1e;--color-secondary:#070603;--color-secondary-hover:#040302;--color-background:#120d01;--color-surface:#201c11;--color-surface-hover:#312a1a;--color-surface-muted:#262116;--color-surface-elevated:#37301e;--color-text:#e5e2dc;--color-text-muted:#b7b1a4;--color-text-subtle:#a39d8f;--color-border:#322c1e;--color-border-strong:#4f442a;--color-accent:#d8b66e;--color-accent-hover:#eccb83;--color-accent-soft:#3d321c;--color-success:#66c797;--color-warning:#e5aa68;--color-error:#ef8e84;--color-success-soft:#183b2b;--color-warning-soft:#432c1b;--color-error-soft:#482420;--shadow-sm:0 1px 2px rgba(0,0,0,.32);--shadow-md:0 12px 28px rgba(0,0,0,.38);--shadow-lg:0 28px 64px rgba(0,0,0,.55)}.text-arabic,[dir=rtl]{font-family:var(--font-arabic);text-align:right;line-height:var(--lh-relaxed);letter-spacing:0;direction:rtl;unicode-bidi:plaintext}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}html,body{width:100%;overflow-x:hidden}:root{--brand-accent:var(--color-primary);--brand-accent-rgb:17, 75, 63;--brand-accent-dark:var(--color-primary-hover);--propup-background:var(--color-secondary);--sidebar-icons:var(--neutral--400);--text-heading:var(--color-text);--text-body:var(--color-text);--text-muted:var(--color-text-muted);--icon-color:var(--brand-accent);--propup-Title-Text:var(--text-heading);--popup-text:#f8fbff;--popup-text-muted:#b9c6d6;--danger-color:var(--color-error);--danger-color-dark:#8f281f;--danger-color-rgb:179, 53, 42;--btn-danger-bg:#b3352a;--btn-danger-bg-hover:#c46159;--backgroundColor:var(--color-background);--neutral--800:var(--color-text);--neutral--400:var(--color-text-muted);--neutral--100:var(--propup-Title-Text);--accent--primary-1:var(--color-primary);--secondary--color-4:var(--color-border-strong);--primaryButton:var(--color-primary);--secondaryButton:var(--color-surface);--dashboard-surface:var(--color-surface);--dashboard-surface-elevated:var(--color-surface-elevated);--dashboard-surface-muted:var(--color-surface-muted);--dashboard-border:var(--color-border);--dashboard-border-strong:var(--color-border-strong);--dashboard-text:var(--text-heading);--dashboard-text-muted:var(--text-muted);--dashboard-shadow:var(--shadow-md)}body{background:var(--backgroundColor);color:var(--neutral--800);font-family:var(--font-sans);transition:background-color var(--transition-base), color var(--transition-base)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}#root{min-height:100vh}body.dashboard-route,body.dashboard-route #root{background:var(--backgroundColor)}.btnPrimary{background:var(--primaryButton)}.btnSecondary{background:var(--secondaryButton)}.button{color:#fff;border:none;border-radius:12px;padding:11px 18px}.button:hover{border:none;border-radius:12px;padding:11px 18px}.theme-toggle{border:1px solid var(--color-border-strong);border-radius:var(--radius-full);background:var(--color-surface);min-height:40px;color:var(--color-text-muted);font:600 var(--fs-xs) var(--font-sans);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);justify-content:center;align-items:center;gap:7px;padding:0 11px;display:inline-flex}.theme-toggle:hover{border-color:var(--color-accent);background:var(--color-primary-soft);color:var(--color-text)}.theme-toggle__icon{font-size:1.1rem;line-height:1}html[data-theme=dark]{--brand-accent-rgb:121, 187, 162;--danger-color-dark:#d87970;--danger-color-rgb:239, 142, 132;--popup-text:#edf4ef;--popup-text-muted:#b8c7bd}html[data-theme=midnight]{--brand-accent-rgb:143, 160, 230}html[data-theme=cornflower]{--brand-accent-rgb:28, 40, 74}html[data-theme=peach]{--brand-accent-rgb:74, 37, 28}html[data-theme=taupe]{--brand-accent-rgb:74, 54, 28}html[data-theme=aubergine]{--brand-accent-rgb:215, 117, 166}html[data-theme=violet]{--brand-accent-rgb:184, 117, 215}html[data-theme=cocoa]{--brand-accent-rgb:215, 186, 117}html:-webkit-any([data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa]){--danger-color-dark:#d87970;--danger-color-rgb:239, 142, 132}html:is([data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa]){--danger-color-dark:#d87970;--danger-color-rgb:239, 142, 132}html[data-theme=dark] :-webkit-any(.modal-scope,.ui-table-wrapper,.ui-table,.card,.book-card,.folder-card,.hadith-card,.dua-card,.sunnah-card,.library-search,.book-diagnostics,.ai-admin,.ai-knowledge-base,.users-admin-table-wrapper,.audit-log-table-wrapper,.contact-inbox,.book-pdf-viewer,.form-card){background-color:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}html[data-theme=dark] :is(.modal-scope,.ui-table-wrapper,.ui-table,.card,.book-card,.folder-card,.hadith-card,.dua-card,.sunnah-card,.library-search,.book-diagnostics,.ai-admin,.ai-knowledge-base,.users-admin-table-wrapper,.audit-log-table-wrapper,.contact-inbox,.book-pdf-viewer,.form-card){background-color:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}html[data-theme=dark] :-webkit-any(.account-summary-card,.welcome-card,.workspace-contact-summary-card,.workspace-contact-list-shell,.workspace-contact-card,.workspace-contact-card__body,.workspace-contact-empty-state,.workspace-contact-filter__button,.ai-admin-stat-card,.ai-admin-status-badge,.users-admin-table-wrapper,.audit-log-table-wrapper,.code-generate-reference-table,.lecture-card,.library-search,.book-search,.book-details-section,.book-details-facts,.book-pdf-viewer__toolbar){background-color:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}html[data-theme=dark] :is(.account-summary-card,.welcome-card,.workspace-contact-summary-card,.workspace-contact-list-shell,.workspace-contact-card,.workspace-contact-card__body,.workspace-contact-empty-state,.workspace-contact-filter__button,.ai-admin-stat-card,.ai-admin-status-badge,.users-admin-table-wrapper,.audit-log-table-wrapper,.code-generate-reference-table,.lecture-card,.library-search,.book-search,.book-details-section,.book-details-facts,.book-pdf-viewer__toolbar){background-color:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}html[data-theme=dark] :is(.ai-admin-stat-card span,.ai-admin-stat-card strong,.ai-admin-status-badge,.workspace-contact-summary-card strong,.workspace-contact-card__header h3,.workspace-contact-card__meta,.workspace-contact-card__meta strong,.workspace-contact-empty-state h3,.users-admin-table__user strong,.audit-log-table__user strong,.audit-log-table__entity strong,.lecture-card__body h2){color:var(--color-text)}html[data-theme=dark] :is(.workspace-contact-card__header p,.workspace-contact-card__body p,.workspace-contact-summary-card span,.workspace-contact-empty-state p,.users-admin-table__user span,.audit-log-table__user span,.audit-log-table__entity span,.lecture-card__body p){color:var(--color-text-muted)}html[data-theme=dark] .notification-toast{color:var(--color-text)!important;box-shadow:var(--shadow-lg)!important}html[data-theme=dark] .notification-toast--success{background:var(--color-success-soft)!important;border-color:var(--color-success)!important}html[data-theme=dark] :-webkit-any(.notification-toast--error,.notification-toast--delete){background:var(--color-error-soft)!important;border-color:var(--color-error)!important}html[data-theme=dark] :is(.notification-toast--error,.notification-toast--delete){background:var(--color-error-soft)!important;border-color:var(--color-error)!important}html[data-theme=dark] .notification-toast--info{background:var(--color-primary-soft)!important;border-color:var(--color-primary)!important}html[data-theme=dark] :is(input:not([type=checkbox]):not([type=radio]),textarea,select,.form-group input,.form-group textarea,.form-group select,.library-search-input,.file-dropzone){color:var(--color-text);border-color:var(--color-border-strong)}html[data-theme=dark] :-webkit-any(input,textarea,select)::placeholder{color:var(--color-text-subtle);opacity:1}html[data-theme=dark] :is(input,textarea,select)::placeholder{color:var(--color-text-subtle);opacity:1}html[data-theme=dark] :is(.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled,.file-dropzone--disabled){background-color:var(--color-surface-muted);color:var(--color-text-subtle)}html[data-theme=dark] :-webkit-any(.form-group,.modal-scope,.ui-table,.book-diagnostics__table,.users-admin-table,.audit-log-table,.lesson-table,.book-table,.hadith-table) :-webkit-any(th,td,label,p,span,strong,h1,h2,h3,h4){border-color:var(--color-border)}html[data-theme=dark] :is(.form-group,.modal-scope,.ui-table,.book-diagnostics__table,.users-admin-table,.audit-log-table,.lesson-table,.book-table,.hadith-table) :is(th,td,label,p,span,strong,h1,h2,h3,h4){border-color:var(--color-border)}html[data-theme=dark] :is(.ui-table thead th,.book-diagnostics__table th,.users-admin-table th,.audit-log-table th,.lesson-table th,.book-table th,.hadith-table th){background-color:var(--color-surface-muted);color:var(--color-text-muted)}html[data-theme=dark] :is(.ui-table tbody tr:hover,.book-diagnostics__table tbody tr:hover,.users-admin-table tbody tr:hover,.audit-log-table tbody tr:hover,.lesson-table tbody tr:hover,.book-table tbody tr:hover,.hadith-table tbody tr:hover){background-color:var(--color-surface-hover)}html[data-theme=dark] .page-wrapper-sidebar{color:var(--color-text-muted);background:linear-gradient(#121b17 0%,#101714 100%)}html[data-theme=midnight] .page-wrapper-sidebar{color:var(--color-text-muted);background:linear-gradient(#161a29 0%,#10131c 100%)}html[data-theme=midnight] .page-wrapper-sidebar :-webkit-any(.wrapper-sidebar,.menu-container-sidebar,.dropdown-list-wrapper-sidebar,.sidebar-dropdown-inner-wrapper,.sidebar-account-settings-list){background-color:var(--color-surface);border-color:var(--color-border)}html[data-theme=midnight] .page-wrapper-sidebar :is(.wrapper-sidebar,.menu-container-sidebar,.dropdown-list-wrapper-sidebar,.sidebar-dropdown-inner-wrapper,.sidebar-account-settings-list){background-color:var(--color-surface);border-color:var(--color-border)}html[data-theme=midnight] .page-wrapper-sidebar :-webkit-any(.dropdown-toggle-sidebar,.font-icon-left-link-sidebar){color:var(--color-text-muted)}html[data-theme=midnight] .page-wrapper-sidebar :is(.dropdown-toggle-sidebar,.font-icon-left-link-sidebar){color:var(--color-text-muted)}html:-webkit-any([data-theme=aubergine],[data-theme=violet],[data-theme=cocoa]) .page-wrapper-sidebar{background:linear-gradient(180deg, var(--color-surface) 0%, var(--color-background) 100%);color:var(--color-text-muted)}html:is([data-theme=aubergine],[data-theme=violet],[data-theme=cocoa]) .page-wrapper-sidebar{background:linear-gradient(180deg, var(--color-surface) 0%, var(--color-background) 100%);color:var(--color-text-muted)}html:-webkit-any([data-theme=aubergine],[data-theme=violet],[data-theme=cocoa]) .page-wrapper-sidebar :-webkit-any(.wrapper-sidebar,.menu-container-sidebar,.dropdown-list-wrapper-sidebar,.sidebar-dropdown-inner-wrapper,.sidebar-account-settings-list){background-color:var(--color-surface-hover);border-color:var(--color-border)}html:is([data-theme=aubergine],[data-theme=violet],[data-theme=cocoa]) .page-wrapper-sidebar :is(.wrapper-sidebar,.menu-container-sidebar,.dropdown-list-wrapper-sidebar,.sidebar-dropdown-inner-wrapper,.sidebar-account-settings-list){background-color:var(--color-surface-hover);border-color:var(--color-border)}html:-webkit-any([data-theme=aubergine],[data-theme=violet],[data-theme=cocoa]) .page-wrapper-sidebar :-webkit-any(.dropdown-toggle-sidebar,.font-icon-left-link-sidebar){color:var(--color-text-muted)}html:is([data-theme=aubergine],[data-theme=violet],[data-theme=cocoa]) .page-wrapper-sidebar :is(.dropdown-toggle-sidebar,.font-icon-left-link-sidebar){color:var(--color-text-muted)}html:-webkit-any([data-theme=cornflower],[data-theme=peach],[data-theme=taupe]) .page-wrapper-sidebar{background:linear-gradient(180deg, color-mix(in srgb, var(--color-background) 88%, white) 0%, var(--color-background) 100%);color:var(--color-text)}html:is([data-theme=cornflower],[data-theme=peach],[data-theme=taupe]) .page-wrapper-sidebar{background:linear-gradient(180deg, color-mix(in srgb, var(--color-background) 88%, white) 0%, var(--color-background) 100%);color:var(--color-text)}html:-webkit-any([data-theme=cornflower],[data-theme=peach],[data-theme=taupe]) .page-wrapper-sidebar :-webkit-any(.wrapper-sidebar,.menu-container-sidebar,.dropdown-list-wrapper-sidebar,.sidebar-dropdown-inner-wrapper,.sidebar-account-settings-list){background-color:var(--color-surface);border-color:var(--color-border-strong)}html:is([data-theme=cornflower],[data-theme=peach],[data-theme=taupe]) .page-wrapper-sidebar :is(.wrapper-sidebar,.menu-container-sidebar,.dropdown-list-wrapper-sidebar,.sidebar-dropdown-inner-wrapper,.sidebar-account-settings-list){background-color:var(--color-surface);border-color:var(--color-border-strong)}html:-webkit-any([data-theme=cornflower],[data-theme=peach],[data-theme=taupe]) .page-wrapper-sidebar :-webkit-any(.dropdown-toggle-sidebar,.font-icon-left-link-sidebar){color:var(--color-text)}html:is([data-theme=cornflower],[data-theme=peach],[data-theme=taupe]) .page-wrapper-sidebar :is(.dropdown-toggle-sidebar,.font-icon-left-link-sidebar){color:var(--color-text)}html[data-theme=dark] .page-wrapper-sidebar :-webkit-any(.wrapper-sidebar,.menu-container-sidebar,.dropdown-list-wrapper-sidebar,.sidebar-dropdown-inner-wrapper,.sidebar-account-settings-list){background-color:var(--color-surface);border-color:var(--color-border)}html[data-theme=dark] .page-wrapper-sidebar :is(.wrapper-sidebar,.menu-container-sidebar,.dropdown-list-wrapper-sidebar,.sidebar-dropdown-inner-wrapper,.sidebar-account-settings-list){background-color:var(--color-surface);border-color:var(--color-border)}html[data-theme=dark] .page-wrapper-sidebar :-webkit-any(.dropdown-toggle-sidebar,.font-icon-left-link-sidebar){color:var(--color-text-muted)}html[data-theme=dark] .page-wrapper-sidebar :is(.dropdown-toggle-sidebar,.font-icon-left-link-sidebar){color:var(--color-text-muted)}@font-face{font-family:Social Icons Font;src:url(/sidebar/fonts/social-icon-font.woff2)format("woff2"),url(/sidebar/fonts/social-icon-font.eot)format("embedded-opentype"),url(/sidebar/fonts/social-icon-font.woff)format("woff"),url(/sidebar/fonts/social-icon-font.ttf)format("truetype"),url(/sidebar/fonts/social-icon-font.svg)format("svg");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Line Square Icons;src:url(/sidebar/fonts/line-square-icons.woff2)format("woff2"),url(/sidebar/fonts/line-square-icons.eot)format("embedded-opentype"),url(/sidebar/fonts/line-square-icons.woff)format("woff"),url(/sidebar/fonts/line-square-icons.ttf)format("truetype"),url(/sidebar/fonts/line-square-icons.svg)format("svg");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Filled Icons;src:url(/sidebar/fonts/filled-icon-font.woff2)format("woff2"),url(/sidebar/fonts/filled-icon-font.eot)format("embedded-opentype"),url(/sidebar/fonts/filled-icon-font.woff)format("woff"),url(/sidebar/fonts/filled-icon-font.ttf)format("truetype"),url(/sidebar/fonts/filled-icon-font.svg)format("svg");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Line Rounded Icons;src:url(/sidebar/fonts/line-rounded-icons.woff2)format("woff2"),url(/sidebar/fonts/line-rounded-icons.eot)format("embedded-opentype"),url(/sidebar/fonts/line-rounded-icons.woff)format("woff"),url(/sidebar/fonts/line-rounded-icons.ttf)format("truetype"),url(/sidebar/fonts/line-rounded-icons.svg)format("svg");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Mona sans;src:url(/sidebar/fonts/Mona-Sans-Medium.woff)format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Mona sans;src:url(/sidebar/fonts/Mona-Sans-SemiBold.woff)format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Mona sans;src:url(/sidebar/fonts/Mona-Sans-Regular.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Mona sans;src:url(/sidebar/fonts/Mona-Sans-Bold.woff)format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Dashdark custom icon font;src:url(/sidebar/fonts/dashdark-custom-icon-font.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}:root{--login-accent:var(--brand-accent);--login-accent-rgb:var(--brand-accent-rgb);--login-accent-dark:var(--brand-accent-dark);--login-ink:var(--color-text);--login-muted:var(--color-text-muted);--login-surface:var(--color-background)}.login-page{box-sizing:border-box;background:radial-gradient(circle at 18% 18%, rgba(var(--login-accent-rgb), .08), transparent 24%), var(--login-surface);min-height:100dvh;color:var(--login-ink);place-items:center;padding:32px;font-family:Mona sans,Arial,sans-serif;display:grid;overflow:hidden}.login-page__shell{background:var(--color-surface);width:min(100%,1040px);min-height:min(650px,100dvh - 64px);box-shadow:var(--shadow-lg,0 28px 70px rgba(51,43,79,.14));border-radius:18px;grid-template-columns:minmax(360px,1fr) minmax(400px,1fr);display:grid;overflow:hidden}.login-page__welcome-panel{background:linear-gradient(155deg, var(--login-accent-dark) 0%, var(--login-accent) 65%, var(--color-secondary) 100%);color:#fff;align-items:flex-end;padding:44px;display:flex;position:relative;overflow:hidden}.login-page__welcome-pattern{opacity:.16;pointer-events:none;background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.35) 0,rgba(255,255,255,.35) 2px,transparent 2px,transparent 46px),radial-gradient(circle at 22% 20%,rgba(255,255,255,.5) 0,transparent 34%),radial-gradient(circle at 82% 78%,rgba(255,255,255,.35) 0,transparent 38%);position:absolute;top:0;bottom:0;left:0;right:0}.login-page__welcome-content{z-index:1;gap:14px;display:grid;position:relative}.login-page__welcome-content .brand-logo{margin-bottom:8px}.login-page__welcome-content h2{letter-spacing:-.02em;margin:0;font-size:1.65rem;font-weight:700;line-height:1.2}.login-page__welcome-content p{color:rgba(255,255,255,.82);max-width:340px;margin:0;font-size:.92rem;line-height:1.55}.login-page__form-panel{box-sizing:border-box;place-items:center;padding:56px;display:grid}.login-page__form-wrap{width:min(100%,350px)}.login-page__eyebrow{color:var(--login-accent);letter-spacing:.14em;text-transform:uppercase;margin:0 0 14px;font-size:.75rem;font-weight:700}.login-page h1{letter-spacing:-.045em;margin:0;font-size:2rem;font-weight:700;line-height:1.1}.login-page__description{color:var(--login-muted);margin:12px 0 34px;font-size:.9rem;line-height:1.55}.login-page__form{gap:18px;display:grid}.login-page__field{color:var(--color-text-muted);gap:8px;font-size:.79rem;font-weight:600;display:grid}.login-page__field input{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-surface-elevated);width:100%;min-height:50px;color:var(--login-ink);font:inherit;border-radius:7px;outline:0;padding:0 14px;font-size:.87rem;font-weight:400;transition:border-color .18s,box-shadow .18s}.login-page__field input:-webkit-autofill{-webkit-text-fill-color:var(--login-ink);caret-color:var(--login-ink);box-shadow:0 0 0 1000px var(--color-surface-elevated) inset;transition:background-color 9999s ease-in-out}.login-page__field input:-webkit-autofill:hover{-webkit-text-fill-color:var(--login-ink);caret-color:var(--login-ink);box-shadow:0 0 0 1000px var(--color-surface-elevated) inset;transition:background-color 9999s ease-in-out}.login-page__field input:-webkit-autofill:focus{-webkit-text-fill-color:var(--login-ink);caret-color:var(--login-ink);box-shadow:0 0 0 1000px var(--color-surface-elevated) inset;transition:background-color 9999s ease-in-out}.login-page__field input::placeholder{color:var(--color-text-subtle)}.login-page__field input:focus{border-color:var(--login-accent);box-shadow:0 0 0 3px rgba(var(--login-accent-rgb), .13)}.login-page__password-control{position:relative}.login-page__password-control input{padding-right:86px}.login-page__password-toggle{color:var(--login-accent);cursor:pointer;font:inherit;background:0 0;border:0;padding:5px;font-size:.72rem;font-weight:700;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.login-page__submit{min-height:52px;margin-top:8px;font-size:.88rem}.login-page__alert{border-radius:7px;padding:12px;font-size:.85rem;line-height:1.45}.login-page__alert--error{color:var(--color-error);background:var(--color-error-soft)}.login-page__alert--success{color:var(--color-success);background:var(--color-success-soft)}.login-page__checkbox-field{color:var(--color-text-muted);cursor:pointer;align-items:flex-start;gap:10px;font-size:.82rem;font-weight:500;line-height:1.4;display:flex}.login-page__checkbox-field input{width:16px;height:16px;accent-color:var(--login-accent-dark);flex-shrink:0;margin-top:3px}.login-page__footer-link{color:var(--login-muted);text-align:center;margin:22px 0 0;font-size:.85rem}.login-page__footer-link a{color:var(--login-accent-dark);font-weight:700;text-decoration:none}.login-page__footer-link a:hover{text-decoration:underline}@media (max-width:780px){.login-page{place-items:center;height:auto;min-height:100dvh;padding:16px;overflow-y:auto}.login-page__shell{grid-template-columns:1fr;min-height:0}.login-page__welcome-panel{display:none}.login-page__form-panel{padding:40px 28px}}:root{--error-page-accent:var(--brand-accent);--error-page-accent-rgb:var(--brand-accent-rgb);--error-page-accent-dark:var(--brand-accent-dark);--error-page-ink:var(--color-text);--error-page-muted:var(--color-text-muted);--error-page-surface:var(--color-surface);--error-page-background:var(--color-background)}.error-page{box-sizing:border-box;min-height:100dvh;color:var(--error-page-ink);background:radial-gradient(circle at 14% 18%, rgba(var(--error-page-accent-rgb), .14), transparent 24%), radial-gradient(circle at 88% 82%, rgba(var(--error-page-accent-rgb), .1), transparent 25%), var(--error-page-background);place-items:center;padding:28px;font-family:Mona sans,Arial,sans-serif;display:grid;overflow:hidden}.error-page__card{border:1.5px solid var(--color-border);background:color-mix(in srgb, var(--error-page-surface) 92%, transparent);width:min(100%,760px);box-shadow:var(--shadow-lg,0 26px 72px rgba(45,39,73,.12));backdrop-filter:blur(12px);border-radius:28px;padding:max(32px,min(6vw,68px));position:relative;overflow:hidden}.error-page__card:before{border:36px solid rgba(var(--error-page-accent-rgb), .07);content:"";border-radius:50%;width:250px;height:250px;position:absolute;top:-125px;right:-112px}.error-page__brand{align-items:center;display:flex}.error-page__brand .brand-logo{color:var(--error-page-accent);font-size:.82rem}.error-page__code{color:var(--error-page-accent);letter-spacing:-.1em;margin-top:max(28px,min(6vw,54px));font-size:max(5rem,min(15vw,9rem));font-weight:700;line-height:.75}.error-page__content{max-width:500px;margin-top:36px}.error-page__label{color:var(--error-page-accent-dark);letter-spacing:.14em;text-transform:uppercase;margin:0 0 12px;font-size:.74rem;font-weight:800}.error-page h1{letter-spacing:-.055em;margin:0;font-size:max(1.9rem,min(4vw,3rem));font-weight:700;line-height:1.06}.error-page__content>p:last-child{color:var(--error-page-muted);margin:16px 0 0;font-size:1rem;line-height:1.7}.error-page__actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.error-page__button{border:1px solid transparent;border-radius:10px;justify-content:center;align-items:center;min-height:50px;padding:0 19px;font-size:.9rem;font-weight:700;text-decoration:none;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s;display:inline-flex}.error-page__button:hover{transform:translateY(-1px)}.error-page__button--primary{color:#fff;background:var(--error-page-accent-dark);box-shadow:0 8px 18px rgba(var(--error-page-accent-rgb), .28)}.error-page__button--primary:hover{background:var(--error-page-accent);box-shadow:0 12px 22px rgba(var(--error-page-accent-rgb), .34)}.error-page__button--secondary{border-color:var(--color-border-strong);color:var(--color-text);background:var(--error-page-surface)}.error-page__button--secondary:hover{border-color:var(--error-page-accent);color:var(--error-page-accent-dark)}html:-webkit-any([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa]) .error-page__button--primary{background:var(--color-primary-soft);border-color:var(--color-border-strong);color:var(--color-text);box-shadow:0 8px 18px rgba(0,0,0,.28)}html:is([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa]) .error-page__button--primary{background:var(--color-primary-soft);border-color:var(--color-border-strong);color:var(--color-text);box-shadow:0 8px 18px rgba(0,0,0,.28)}html:-webkit-any([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa]) .error-page__button--primary:hover{background:var(--color-surface-hover);border-color:var(--color-primary);box-shadow:0 12px 22px rgba(0,0,0,.4)}html:is([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa]) .error-page__button--primary:hover{background:var(--color-surface-hover);border-color:var(--color-primary);box-shadow:0 12px 22px rgba(0,0,0,.4)}html:-webkit-any([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa]) .error-page__button--secondary:hover{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}html:is([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa]) .error-page__button--secondary:hover{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}@media (max-width:560px){.error-page{padding:16px}.error-page__card{border-radius:22px;padding:30px 24px}.error-page__code{margin-top:34px}.error-page__content{margin-top:28px}.error-page__actions{grid-template-columns:1fr;margin-top:28px;display:grid}}.brand-logo{color:var(--color-primary);font-family:var(--font-sans);align-items:center;gap:10px;display:inline-flex}.brand-logo--inverted{color:#fff}.brand-logo__mark{flex-shrink:0}.brand-logo__word{letter-spacing:-.01em;white-space:nowrap;color:inherit;font-size:1.15rem;font-weight:700}.btn{cursor:pointer;border:1px solid transparent;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:11px 20px;font-size:14px;font-weight:600;line-height:1.2;text-decoration:none;transition:transform .15s,box-shadow .15s,opacity .15s,background .15s;display:inline-flex}.btn:disabled{cursor:not-allowed;opacity:.6;box-shadow:none;transform:none}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn-full-width{width:100%}.btn-primary{background:var(--brand-accent-dark);color:#fff;box-shadow:0 8px 18px rgba(var(--brand-accent-rgb), .28)}.btn-primary:hover:not(:disabled){background:var(--brand-accent);box-shadow:0 12px 22px rgba(var(--brand-accent-rgb), .34)}.btn-secondary{background:var(--secondaryButton,#fff);color:var(--text-heading);border-color:var(--secondary--color-4,#dbe5eb)}.btn-secondary:hover:not(:disabled){border-color:var(--brand-accent)}.btn-danger{background:var(--btn-danger-bg);color:#fff;box-shadow:0 8px 18px color-mix(in srgb, var(--btn-danger-bg) 20%, transparent)}.btn-danger:hover:not(:disabled){background:var(--btn-danger-bg-hover);box-shadow:0 12px 22px color-mix(in srgb, var(--btn-danger-bg) 28%, transparent)}.btn-icon{flex:0 0 16px;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.btn-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%;display:block;overflow:visible}.btn-icon-only{gap:0;width:40px;height:40px;padding:10px}.btn-icon-only .btn-icon{flex-basis:18px;width:18px;height:18px}.btn-icon-only--active{border-color:var(--color-success);color:var(--color-success);background:var(--color-success-soft,rgba(31,122,77,.1))}.btn-icon-only--active:hover:not(:disabled){border-color:var(--color-success);background:var(--color-success-soft,rgba(31,122,77,.18))}.btn-icon-only--inactive{border-color:var(--color-warning);color:var(--color-warning);background:rgba(169,104,47,.1)}.btn-icon-only--inactive:hover:not(:disabled){border-color:var(--color-warning);background:rgba(169,104,47,.18)}html:-webkit-any([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa]) .btn-icon-only--active{background:var(--color-success-soft)}html:is([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa]) .btn-icon-only--active{background:var(--color-success-soft)}html:-webkit-any([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa]) .btn-icon-only--inactive{background:var(--color-warning-soft)}html:is([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa]) .btn-icon-only--inactive{background:var(--color-warning-soft)}html:-webkit-any([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa]) .btn-primary{background:var(--color-primary-soft);border-color:var(--color-border-strong);color:var(--color-text);box-shadow:0 8px 18px rgba(0,0,0,.28)}html:is([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa]) .btn-primary{background:var(--color-primary-soft);border-color:var(--color-border-strong);color:var(--color-text);box-shadow:0 8px 18px rgba(0,0,0,.28)}html:-webkit-any([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa]) .btn-primary:hover:not(:disabled){background:var(--color-surface-hover);border-color:var(--color-primary);box-shadow:0 12px 22px rgba(0,0,0,.4)}html:is([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa]) .btn-primary:hover:not(:disabled){background:var(--color-surface-hover);border-color:var(--color-primary);box-shadow:0 12px 22px rgba(0,0,0,.4)}.confirm-page{box-sizing:border-box;background:radial-gradient(circle at 18% 18%, rgba(var(--login-accent-rgb), .08), transparent 24%), var(--color-background);min-height:100dvh;color:var(--color-text);place-items:center;padding:32px;font-family:Mona sans,Arial,sans-serif;display:grid}.confirm-card{background:var(--color-surface);border:1px solid var(--color-border);width:min(100%,460px);box-shadow:var(--shadow-lg);text-align:center;border-radius:18px;padding:44px 40px}.confirm-card .brand-logo{margin-bottom:24px}.confirm-illustration{justify-content:center;margin-bottom:22px;display:flex}.confirm-circle{border-radius:999px;justify-content:center;align-items:center;width:84px;height:84px;margin:0 auto;display:flex}.confirm-circle--pending{background:linear-gradient(180deg, rgba(var(--login-accent-rgb), .14), rgba(var(--login-accent-rgb), .03))}.confirm-circle--success{background:linear-gradient(rgba(22,163,74,.14),rgba(22,163,74,.03))}.confirm-circle--error{background:linear-gradient(rgba(225,45,45,.12),rgba(225,45,45,.03))}.confirm-spinner{border:3px solid rgba(var(--login-accent-rgb), .2);border-top-color:var(--login-accent-dark);border-radius:50%;width:36px;height:36px;animation:.8s linear infinite confirm-spin}@keyframes confirm-spin{to{transform:rotate(360deg)}}.confirm-check,.confirm-cross{width:40px;height:40px}.confirm-check path{stroke:#16a34a}.confirm-cross path{stroke:#e12d2d}.confirm-icon--envelope{width:40px;height:40px;color:var(--login-accent-dark)}.confirm-title{color:var(--login-ink);letter-spacing:-.02em;margin:4px 0 12px;font-size:1.5rem;font-weight:700}.confirm-text{color:var(--login-muted);margin:0 0 26px;font-size:.92rem;line-height:1.55}.confirm-actions{flex-direction:column;gap:12px;display:flex}.confirm-action{box-sizing:border-box;background:var(--color-primary);min-height:52px;color:var(--color-on-primary);font:inherit;text-align:center;cursor:pointer;border:1px solid transparent;border-radius:8px;place-items:center;padding:12px 18px;font-size:.9rem;font-weight:700;line-height:1.2;text-decoration:none;transition:background .18s,border-color .18s,color .18s,transform .18s;display:grid}.confirm-action:hover:not(:disabled){background:var(--color-primary-hover);transform:translateY(-1px)}.confirm-action:focus-visible{outline:3px solid rgba(var(--login-accent-rgb), .3);outline-offset:3px}.confirm-action:disabled{cursor:wait;opacity:.68}.confirm-action--secondary{border-color:var(--color-border);color:var(--color-primary);background:0 0}.confirm-action--secondary:hover:not(:disabled){border-color:var(--color-primary);background:var(--color-surface-hover);color:var(--color-primary)}@media (max-width:520px){.confirm-page{padding:16px}.confirm-card{padding:36px 24px}}@font-face{font-family:webflow-icons;src:url(data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMg8SBiUAAAC8AAAAYGNtYXDpP+a4AAABHAAAAFxnYXNwAAAAEAAAAXgAAAAIZ2x5ZmhS2XEAAAGAAAADHGhlYWQTFw3HAAAEnAAAADZoaGVhCXYFgQAABNQAAAAkaG10eCe4A1oAAAT4AAAAMGxvY2EDtALGAAAFKAAAABptYXhwABAAPgAABUQAAAAgbmFtZSoCsMsAAAVkAAABznBvc3QAAwAAAAAHNAAAACAAAwP4AZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADpAwPA/8AAQAPAAEAAAAABAAAAAAAAAAAAAAAgAAAAAAADAAAAAwAAABwAAQADAAAAHAADAAEAAAAcAAQAQAAAAAwACAACAAQAAQAg5gPpA//9//8AAAAAACDmAOkA//3//wAB/+MaBBcIAAMAAQAAAAAAAAAAAAAAAAABAAH//wAPAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEBIAAAAyADgAAFAAAJAQcJARcDIP5AQAGA/oBAAcABwED+gP6AQAABAOAAAALgA4AABQAAEwEXCQEH4AHAQP6AAYBAAcABwED+gP6AQAAAAwDAAOADQALAAA8AHwAvAAABISIGHQEUFjMhMjY9ATQmByEiBh0BFBYzITI2PQE0JgchIgYdARQWMyEyNj0BNCYDIP3ADRMTDQJADRMTDf3ADRMTDQJADRMTDf3ADRMTDQJADRMTAsATDSANExMNIA0TwBMNIA0TEw0gDRPAEw0gDRMTDSANEwAAAAABAJ0AtAOBApUABQAACQIHCQEDJP7r/upcAXEBcgKU/usBFVz+fAGEAAAAAAL//f+9BAMDwwAEAAkAABcBJwEXAwE3AQdpA5ps/GZsbAOabPxmbEMDmmz8ZmwDmvxmbAOabAAAAgAA/8AEAAPAAB0AOwAABSInLgEnJjU0Nz4BNzYzMTIXHgEXFhUUBw4BBwYjNTI3PgE3NjU0Jy4BJyYjMSIHDgEHBhUUFx4BFxYzAgBqXV6LKCgoKIteXWpqXV6LKCgoKIteXWpVSktvICEhIG9LSlVVSktvICEhIG9LSlVAKCiLXl1qal1eiygoKCiLXl1qal1eiygoZiEgb0tKVVVKS28gISEgb0tKVVVKS28gIQABAAABwAIAA8AAEgAAEzQ3PgE3NjMxFSIHDgEHBhUxIwAoKIteXWpVSktvICFmAcBqXV6LKChmISBvS0pVAAAAAgAA/8AFtgPAADIAOgAAARYXHgEXFhUUBw4BBwYHIxUhIicuAScmNTQ3PgE3NjMxOAExNDc+ATc2MzIXHgEXFhcVATMJATMVMzUEjD83NlAXFxYXTjU1PQL8kz01Nk8XFxcXTzY1PSIjd1BQWlJJSXInJw3+mdv+2/7c25MCUQYcHFg5OUA/ODlXHBwIAhcXTzY1PTw1Nk8XF1tQUHcjIhwcYUNDTgL+3QFt/pOTkwABAAAAAQAAmM7nP18PPPUACwQAAAAAANciZKUAAAAA1yJkpf/9/70FtgPDAAAACAACAAAAAAAAAAEAAAPA/8AAAAW3//3//QW2AAEAAAAAAAAAAAAAAAAAAAAMBAAAAAAAAAAAAAAAAgAAAAQAASAEAADgBAAAwAQAAJ0EAP/9BAAAAAQAAAAFtwAAAAAAAAAKABQAHgAyAEYAjACiAL4BFgE2AY4AAAABAAAADAA8AAMAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAADgCuAAEAAAAAAAEADQAAAAEAAAAAAAIABwCWAAEAAAAAAAMADQBIAAEAAAAAAAQADQCrAAEAAAAAAAUACwAnAAEAAAAAAAYADQBvAAEAAAAAAAoAGgDSAAMAAQQJAAEAGgANAAMAAQQJAAIADgCdAAMAAQQJAAMAGgBVAAMAAQQJAAQAGgC4AAMAAQQJAAUAFgAyAAMAAQQJAAYAGgB8AAMAAQQJAAoANADsd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzVmVyc2lvbiAxLjAAVgBlAHIAcwBpAG8AbgAgADEALgAwd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzUmVndWxhcgBSAGUAZwB1AGwAYQByd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzRm9udCBnZW5lcmF0ZWQgYnkgSWNvTW9vbi4ARgBvAG4AdAAgAGcAZQBuAGUAcgBhAHQAZQBkACAAYgB5ACAASQBjAG8ATQBvAG8AbgAuAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==)format("truetype");font-weight:400;font-style:normal}.page-wrapper-sidebar [class^=w-icon-],.page-wrapper-sidebar [class*=\ w-icon-]{speak:none;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-style:normal;font-weight:400;line-height:1;font-family:webflow-icons!important}.page-wrapper-sidebar .w-icon-slider-right:before{content:""}.page-wrapper-sidebar .w-icon-slider-left:before{content:""}.page-wrapper-sidebar .w-icon-nav-menu:before{content:""}.page-wrapper-sidebar .w-icon-arrow-down:before,.page-wrapper-sidebar .w-icon-dropdown-toggle:before{content:""}.page-wrapper-sidebar .w-icon-file-upload-remove:before{content:""}.page-wrapper-sidebar .w-icon-file-upload-icon:before{content:""}.page-wrapper-sidebar *{box-sizing:border-box}.page-wrapper-sidebar html{height:100%}.page-wrapper-sidebar body{background-color:var(--neutral--800);min-height:100%;margin:0;font-family:Arial,sans-serif;font-size:14px;line-height:20px}.page-wrapper-sidebar img{vertical-align:middle;max-width:100%;display:inline-block}.page-wrapper-sidebar html.w-mod-touch *{background-attachment:scroll!important}.page-wrapper-sidebar .w-block{display:block}.page-wrapper-sidebar .w-inline-block{max-width:100%;display:inline-block}.page-wrapper-sidebar .w-clearfix:before,.page-wrapper-sidebar .w-clearfix:after{content:" ";grid-area:1/1/2/2;display:table}.page-wrapper-sidebar .w-clearfix:after{clear:both}.page-wrapper-sidebar .w-hidden{display:none}.page-wrapper-sidebar .w-button{color:#fff;line-height:inherit;cursor:pointer;background-color:#3898ec;border:0;border-radius:0;padding:9px 15px;text-decoration:none;display:inline-block}.page-wrapper-sidebar input.w-button{-webkit-appearance:button;appearance:button}.page-wrapper-sidebar html[data-w-dynpage] [data-w-cloak]{color:transparent!important}.page-wrapper-sidebar .w-code-block{margin:unset}.page-wrapper-sidebar pre.w-code-block code{all:inherit}.page-wrapper-sidebar .w-optimization{display:contents}.page-wrapper-sidebar .w-webflow-badge,.page-wrapper-sidebar .w-webflow-badge>img{box-sizing:unset;width:unset;height:unset;max-height:unset;max-width:unset;min-height:unset;min-width:unset;margin:unset;padding:unset;float:unset;clear:unset;border:unset;border-radius:unset;background:unset;background-image:unset;background-position:unset;background-size:unset;background-repeat:unset;background-origin:unset;background-clip:unset;background-attachment:unset;background-color:unset;box-shadow:unset;transform:unset;direction:unset;font-family:unset;font-weight:unset;color:unset;font-size:unset;line-height:unset;font-style:unset;font-variant:unset;text-align:unset;letter-spacing:unset;text-decoration:unset;text-indent:unset;text-transform:unset;list-style-type:unset;text-shadow:unset;vertical-align:unset;cursor:unset;white-space:unset;word-break:unset;word-spacing:unset;word-wrap:unset;transition:unset}.page-wrapper-sidebar .w-webflow-badge{white-space:nowrap;cursor:pointer;box-shadow:0 0 0 1px rgba(0,0,0,.1),0 1px 3px rgba(0,0,0,.1);visibility:visible!important;opacity:1!important;z-index:2147483647!important;color:#aaadb0!important;width:auto!important;height:auto!important;overflow:unset!important;background-color:#fff!important;border-radius:3px!important;margin:0!important;padding:6px!important;font-size:12px!important;line-height:14px!important;text-decoration:none!important;display:inline-block!important;position:fixed!important;top:auto!important;bottom:12px!important;left:auto!important;right:12px!important;transform:none!important}.page-wrapper-sidebar .w-webflow-badge>img{position:unset;visibility:unset!important;opacity:1!important;vertical-align:middle!important;display:inline-block!important}.page-wrapper-sidebar h1,.page-wrapper-sidebar h2,.page-wrapper-sidebar h3,.page-wrapper-sidebar h4,.page-wrapper-sidebar h5,.page-wrapper-sidebar h6{margin-bottom:10px;font-weight:700}.page-wrapper-sidebar h1{margin-top:20px;font-size:38px;line-height:44px}.page-wrapper-sidebar h2{margin-top:20px;font-size:32px;line-height:36px}.page-wrapper-sidebar h3{margin-top:20px;font-size:24px;line-height:30px}.page-wrapper-sidebar h4{margin-top:10px;font-size:18px;line-height:24px}.page-wrapper-sidebar h5{margin-top:10px;font-size:14px;line-height:20px}.page-wrapper-sidebar h6{margin-top:10px;font-size:12px;line-height:18px}.page-wrapper-sidebar p{margin-top:0;margin-bottom:10px}.page-wrapper-sidebar blockquote{border-left:5px solid #e2e2e2;margin:0 0 10px;padding:10px 20px;font-size:18px;line-height:22px}.page-wrapper-sidebar figure{margin:0 0 10px}.page-wrapper-sidebar .w-list-unstyled{padding-left:0;list-style:none}.page-wrapper-sidebar .w-embed:before,.page-wrapper-sidebar .w-embed:after{content:" ";grid-area:1/1/2/2;display:table}.page-wrapper-sidebar .w-embed:after{clear:both}.page-wrapper-sidebar .w-video{width:100%;padding:0;position:relative}.page-wrapper-sidebar .w-video iframe,.page-wrapper-sidebar .w-video object,.page-wrapper-sidebar .w-video embed{border:none;width:100%;height:100%;position:absolute;top:0;left:0}.page-wrapper-sidebar fieldset{border:0;margin:0;padding:0}.page-wrapper-sidebar button,.page-wrapper-sidebar [type=button],.page-wrapper-sidebar [type=reset]{cursor:pointer;-webkit-appearance:button;border:0}.page-wrapper-sidebar .w-form{margin:0 0 15px}.page-wrapper-sidebar .w-form-done{text-align:center;background-color:#ddd;padding:20px;display:none}.page-wrapper-sidebar .w-form-fail{background-color:#ffdede;margin-top:10px;padding:10px;display:none}.page-wrapper-sidebar label{margin-bottom:5px;font-weight:700;display:block}.page-wrapper-sidebar .w-input,.page-wrapper-sidebar .w-select{width:100%;height:38px;display:block}.page-wrapper-sidebar .w-input:focus,.page-wrapper-sidebar .w-select:focus{border-color:#3898ec;outline:0}.page-wrapper-sidebar .w-input[disabled],.page-wrapper-sidebar .w-select[disabled],.page-wrapper-sidebar .w-input[readonly],.page-wrapper-sidebar .w-select[readonly],.page-wrapper-sidebar fieldset[disabled] .w-input,.page-wrapper-sidebar fieldset[disabled] .w-select{cursor:not-allowed}.page-wrapper-sidebar .w-input[disabled]:not(.w-input-disabled),.page-wrapper-sidebar .w-select[disabled]:not(.w-input-disabled),.page-wrapper-sidebar .w-input[readonly],.page-wrapper-sidebar .w-select[readonly],.page-wrapper-sidebar fieldset[disabled]:not(.w-input-disabled) .w-input,.page-wrapper-sidebar fieldset[disabled]:not(.w-input-disabled) .w-select{background-color:#eee}.page-wrapper-sidebar textarea.w-input,.page-wrapper-sidebar textarea.w-select,.page-wrapper-sidebar .w-select[multiple]{height:auto}.page-wrapper-sidebar .w-form-label{cursor:pointer;margin-bottom:0;font-weight:400;display:inline-block}.page-wrapper-sidebar .w-radio{margin-bottom:5px;padding-left:20px;display:block}.page-wrapper-sidebar .w-radio:before,.page-wrapper-sidebar .w-radio:after{content:" ";grid-area:1/1/2/2;display:table}.page-wrapper-sidebar .w-radio:after{clear:both}.page-wrapper-sidebar .w-radio-input{float:left;margin:3px 0 0 -20px;line-height:normal}.page-wrapper-sidebar .w-file-upload{margin-bottom:10px;display:block}.page-wrapper-sidebar .w-file-upload-input{opacity:0;z-index:-100;width:.1px;height:.1px;position:absolute;overflow:hidden}.page-wrapper-sidebar .w-file-upload-default,.page-wrapper-sidebar .w-file-upload-uploading,.page-wrapper-sidebar .w-file-upload-success{color:#333;display:inline-block}.page-wrapper-sidebar .w-file-upload-error{margin-top:10px;display:block}.page-wrapper-sidebar .w-file-upload-default.w-hidden,.page-wrapper-sidebar .w-file-upload-uploading.w-hidden,.page-wrapper-sidebar .w-file-upload-error.w-hidden,.page-wrapper-sidebar .w-file-upload-success.w-hidden{display:none}.page-wrapper-sidebar .w-file-upload-uploading-btn{cursor:pointer;background-color:#fafafa;border:1px solid #ccc;margin:0;padding:8px 12px;font-size:14px;font-weight:400;display:flex}.page-wrapper-sidebar .w-file-upload-file{background-color:#fafafa;border:1px solid #ccc;flex-grow:1;justify-content:space-between;margin:0;padding:8px 9px 8px 11px;display:flex}.page-wrapper-sidebar .w-file-upload-file-name{font-size:14px;font-weight:400;display:block}.page-wrapper-sidebar .w-file-remove-link{cursor:pointer;width:auto;height:auto;margin-top:3px;margin-left:10px;padding:3px;display:block}.page-wrapper-sidebar .w-icon-file-upload-remove{margin:auto;font-size:10px}.page-wrapper-sidebar .w-file-upload-error-msg{color:#ea384c;padding:2px 0;display:inline-block}.page-wrapper-sidebar .w-file-upload-info{padding:0 12px;line-height:38px;display:inline-block}.page-wrapper-sidebar .w-file-upload-label{cursor:pointer;background-color:#fafafa;border:1px solid #ccc;margin:0;padding:8px 12px;font-size:14px;font-weight:400;display:inline-block}.page-wrapper-sidebar .w-icon-file-upload-icon,.page-wrapper-sidebar .w-icon-file-upload-uploading{width:20px;margin-right:8px;display:inline-block}.page-wrapper-sidebar .w-icon-file-upload-uploading{height:20px}.page-wrapper-sidebar .w-container{max-width:940px;margin-left:auto;margin-right:auto}.page-wrapper-sidebar .w-container:before,.page-wrapper-sidebar .w-container:after{content:" ";grid-area:1/1/2/2;display:table}.page-wrapper-sidebar .w-container:after{clear:both}.page-wrapper-sidebar .w-container .w-row{margin-left:-10px;margin-right:-10px}.page-wrapper-sidebar .w-row:before,.page-wrapper-sidebar .w-row:after{content:" ";grid-area:1/1/2/2;display:table}.page-wrapper-sidebar .w-row:after{clear:both}.page-wrapper-sidebar .w-row .w-row{margin-left:0;margin-right:0}.page-wrapper-sidebar .w-col{float:left;width:100%;min-height:1px;padding-left:10px;padding-right:10px;position:relative}.page-wrapper-sidebar .w-col .w-col{padding-left:0;padding-right:0}.page-wrapper-sidebar .w-col-1{width:8.33333%}.page-wrapper-sidebar .w-col-2{width:16.6667%}.page-wrapper-sidebar .w-col-3{width:25%}.page-wrapper-sidebar .w-col-4{width:33.3333%}.page-wrapper-sidebar .w-col-5{width:41.6667%}.page-wrapper-sidebar .w-col-6{width:50%}.page-wrapper-sidebar .w-col-7{width:58.3333%}.page-wrapper-sidebar .w-col-8{width:66.6667%}.page-wrapper-sidebar .w-col-9{width:75%}.page-wrapper-sidebar .w-col-10{width:83.3333%}.page-wrapper-sidebar .w-col-11{width:91.6667%}.page-wrapper-sidebar .w-col-12{width:100%}.page-wrapper-sidebar .w-hidden-main{display:none!important}@media screen and (max-width:991px){.page-wrapper-sidebar .w-hidden-main{display:inherit!important}.page-wrapper-sidebar .w-hidden-medium{display:none!important}.page-wrapper-sidebar .w-col-medium-1{width:8.33333%}.page-wrapper-sidebar .w-col-medium-2{width:16.6667%}.page-wrapper-sidebar .w-col-medium-3{width:25%}.page-wrapper-sidebar .w-col-medium-4{width:33.3333%}.page-wrapper-sidebar .w-col-medium-5{width:41.6667%}.page-wrapper-sidebar .w-col-medium-6{width:50%}.page-wrapper-sidebar .w-col-medium-7{width:58.3333%}.page-wrapper-sidebar .w-col-medium-8{width:66.6667%}.page-wrapper-sidebar .w-col-medium-9{width:75%}.page-wrapper-sidebar .w-col-medium-10{width:83.3333%}.page-wrapper-sidebar .w-col-medium-11{width:91.6667%}.page-wrapper-sidebar .w-col-medium-12{width:100%}.page-wrapper-sidebar .w-col-stack{width:100%;left:auto;right:auto}}@media screen and (max-width:767px){.page-wrapper-sidebar .w-hidden-main,.page-wrapper-sidebar .w-hidden-medium{display:inherit!important}.page-wrapper-sidebar .w-hidden-small{display:none!important}.page-wrapper-sidebar .w-row,.page-wrapper-sidebar .w-container .w-row{margin-left:0;margin-right:0}.page-wrapper-sidebar .w-col{width:100%;left:auto;right:auto}.page-wrapper-sidebar .w-col-small-1{width:8.33333%}.page-wrapper-sidebar .w-col-small-2{width:16.6667%}.page-wrapper-sidebar .w-col-small-3{width:25%}.page-wrapper-sidebar .w-col-small-4{width:33.3333%}.page-wrapper-sidebar .w-col-small-5{width:41.6667%}.page-wrapper-sidebar .w-col-small-6{width:50%}.page-wrapper-sidebar .w-col-small-7{width:58.3333%}.page-wrapper-sidebar .w-col-small-8{width:66.6667%}.page-wrapper-sidebar .w-col-small-9{width:75%}.page-wrapper-sidebar .w-col-small-10{width:83.3333%}.page-wrapper-sidebar .w-col-small-11{width:91.6667%}.page-wrapper-sidebar .w-col-small-12{width:100%}}@media screen and (max-width:479px){.page-wrapper-sidebar .w-container{max-width:none}.page-wrapper-sidebar .w-hidden-main,.page-wrapper-sidebar .w-hidden-medium,.page-wrapper-sidebar .w-hidden-small{display:inherit!important}.page-wrapper-sidebar .w-hidden-tiny{display:none!important}.page-wrapper-sidebar .w-col{width:100%}.page-wrapper-sidebar .w-col-tiny-1{width:8.33333%}.page-wrapper-sidebar .w-col-tiny-2{width:16.6667%}.page-wrapper-sidebar .w-col-tiny-3{width:25%}.page-wrapper-sidebar .w-col-tiny-4{width:33.3333%}.page-wrapper-sidebar .w-col-tiny-5{width:41.6667%}.page-wrapper-sidebar .w-col-tiny-6{width:50%}.page-wrapper-sidebar .w-col-tiny-7{width:58.3333%}.page-wrapper-sidebar .w-col-tiny-8{width:66.6667%}.page-wrapper-sidebar .w-col-tiny-9{width:75%}.page-wrapper-sidebar .w-col-tiny-10{width:83.3333%}.page-wrapper-sidebar .w-col-tiny-11{width:91.6667%}.page-wrapper-sidebar .w-col-tiny-12{width:100%}}.page-wrapper-sidebar .w-widget{position:relative}.page-wrapper-sidebar .w-widget-map{width:100%;height:400px}.page-wrapper-sidebar .w-widget-map label{width:auto;display:inline}.page-wrapper-sidebar .w-widget-map img{max-width:inherit}.page-wrapper-sidebar .w-widget-map .gm-style-iw{text-align:center}.page-wrapper-sidebar .w-widget-map .gm-style-iw>button{display:none!important}.page-wrapper-sidebar .w-widget-twitter{overflow:hidden}.page-wrapper-sidebar .w-widget-twitter-count-shim{vertical-align:top;text-align:center;background:#fff;border:1px solid #758696;border-radius:3px;width:28px;height:20px;display:inline-block;position:relative}.page-wrapper-sidebar .w-widget-twitter-count-shim *{pointer-events:none;user-select:none}.page-wrapper-sidebar .w-widget-twitter-count-shim .w-widget-twitter-count-inner{text-align:center;color:#999;font-family:serif;font-size:15px;line-height:12px;position:relative}.page-wrapper-sidebar .w-widget-twitter-count-shim .w-widget-twitter-count-clear{display:block;position:relative}.page-wrapper-sidebar .w-widget-twitter-count-shim.w--large{width:36px;height:28px}.page-wrapper-sidebar .w-widget-twitter-count-shim.w--large .w-widget-twitter-count-inner{font-size:18px;line-height:18px}.page-wrapper-sidebar .w-widget-twitter-count-shim:not(.w--vertical){margin-left:5px;margin-right:8px}.page-wrapper-sidebar .w-widget-twitter-count-shim:not(.w--vertical).w--large{margin-left:6px}.page-wrapper-sidebar .w-widget-twitter-count-shim:not(.w--vertical):before,.page-wrapper-sidebar .w-widget-twitter-count-shim:not(.w--vertical):after{content:" ";pointer-events:none;border:solid transparent;width:0;height:0;position:absolute;top:50%;left:0}.page-wrapper-sidebar .w-widget-twitter-count-shim:not(.w--vertical):before{border-width:4px;border-color:rgba(117,134,150,0) #5d6c7b rgba(117,134,150,0) rgba(117,134,150,0);margin-top:-4px;margin-left:-9px}.page-wrapper-sidebar .w-widget-twitter-count-shim:not(.w--vertical).w--large:before{border-width:5px;margin-top:-5px;margin-left:-10px}.page-wrapper-sidebar .w-widget-twitter-count-shim:not(.w--vertical):after{border-width:4px;border-color:rgba(255,255,255,0) #fff rgba(255,255,255,0) rgba(255,255,255,0);margin-top:-4px;margin-left:-8px}.page-wrapper-sidebar .w-widget-twitter-count-shim:not(.w--vertical).w--large:after{border-width:5px;margin-top:-5px;margin-left:-9px}.page-wrapper-sidebar .w-widget-twitter-count-shim.w--vertical{width:61px;height:33px;margin-bottom:8px}.page-wrapper-sidebar .w-widget-twitter-count-shim.w--vertical:before,.page-wrapper-sidebar .w-widget-twitter-count-shim.w--vertical:after{content:" ";pointer-events:none;border:solid transparent;width:0;height:0;position:absolute;top:100%;left:50%}.page-wrapper-sidebar .w-widget-twitter-count-shim.w--vertical:before{border-width:5px;border-color:#5d6c7b rgba(117,134,150,0) rgba(117,134,150,0);margin-left:-5px}.page-wrapper-sidebar .w-widget-twitter-count-shim.w--vertical:after{border-width:4px;border-color:#fff rgba(255,255,255,0) rgba(255,255,255,0);margin-left:-4px}.page-wrapper-sidebar .w-widget-twitter-count-shim.w--vertical .w-widget-twitter-count-inner{font-size:18px;line-height:22px}.page-wrapper-sidebar .w-widget-twitter-count-shim.w--vertical.w--large{width:76px}.page-wrapper-sidebar .w-background-video{color:#fff;height:500px;position:relative;overflow:hidden}.page-wrapper-sidebar .w-background-video>video{object-fit:cover;z-index:-100;background-position:50%;background-size:cover;width:100%;height:100%;margin:auto;position:absolute;top:-100%;bottom:-100%;left:-100%;right:-100%}.page-wrapper-sidebar .w-background-video>video::-webkit-media-controls-start-playback-button{-webkit-appearance:none;appearance:none;display:none!important}.page-wrapper-sidebar .w-background-video--control{background-color:transparent;padding:0;position:absolute;bottom:1em;right:1em}.page-wrapper-sidebar .w-background-video--control>[hidden]{display:none!important}.page-wrapper-sidebar .w-slider{text-align:center;clear:both;-webkit-tap-highlight-color:transparent;tap-highlight-color:transparent;background:#ddd;height:300px;position:relative}.page-wrapper-sidebar .w-slider-mask{z-index:1;white-space:nowrap;height:100%;display:block;position:relative;left:0;right:0;overflow:hidden}.page-wrapper-sidebar .w-slide{vertical-align:top;white-space:normal;text-align:left;width:100%;height:100%;display:inline-block;position:relative}.page-wrapper-sidebar .w-slider-nav{z-index:2;text-align:center;-webkit-tap-highlight-color:transparent;tap-highlight-color:transparent;height:40px;margin:auto;padding-top:10px;position:absolute;top:auto;bottom:0;left:0;right:0}.page-wrapper-sidebar .w-slider-nav.w-round>div{border-radius:100%}.page-wrapper-sidebar .w-slider-nav.w-num>div{width:auto;height:auto;font-size:inherit;line-height:inherit;padding:.2em .5em}.page-wrapper-sidebar .w-slider-nav.w-shadow>div{box-shadow:0 0 3px rgba(51,51,51,.4)}.page-wrapper-sidebar .w-slider-nav-invert{color:var(--system--blue-100)}.page-wrapper-sidebar .w-slider-nav-invert>div{background-color:rgba(34,34,34,.4)}.page-wrapper-sidebar .w-slider-nav-invert>div.w-active{background-color:#222}.page-wrapper-sidebar .w-slider-dot{cursor:pointer;background-color:rgba(255,255,255,.4);width:1em;height:1em;margin:0 3px .5em;transition:background-color .1s,color .1s;display:inline-block;position:relative}.page-wrapper-sidebar .w-slider-dot.w-active{background-color:var(--system--blue-100)}.page-wrapper-sidebar .w-slider-dot:focus{box-shadow:0px 0px 0px 2px var(--system--blue-100);outline:none}.page-wrapper-sidebar .w-slider-dot:focus.w-active{box-shadow:none}.page-wrapper-sidebar .w-slider-arrow-left,.page-wrapper-sidebar .w-slider-arrow-right{cursor:pointer;color:#fff;-webkit-tap-highlight-color:transparent;tap-highlight-color:transparent;user-select:none;width:80px;margin:auto;font-size:40px;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.page-wrapper-sidebar .w-slider-arrow-left [class^=w-icon-],.page-wrapper-sidebar .w-slider-arrow-right [class^=w-icon-],.page-wrapper-sidebar .w-slider-arrow-left [class*=\ w-icon-],.page-wrapper-sidebar .w-slider-arrow-right [class*=\ w-icon-]{position:absolute}.page-wrapper-sidebar .w-slider-arrow-left:focus,.page-wrapper-sidebar .w-slider-arrow-right:focus{outline:0}.page-wrapper-sidebar .w-slider-arrow-left{z-index:3;right:auto}.page-wrapper-sidebar .w-slider-arrow-right{z-index:4;left:auto}.page-wrapper-sidebar .w-icon-slider-left,.page-wrapper-sidebar .w-icon-slider-right{width:1em;height:1em;margin:auto;top:0;bottom:0;left:0;right:0}.page-wrapper-sidebar .w-slider-aria-label{clip:rect(0 0 0 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page-wrapper-sidebar .w-slider-force-show{display:block!important}.page-wrapper-sidebar .w-dropdown{text-align:left;z-index:900;margin-left:auto;margin-right:auto;display:inline-block;position:relative}.page-wrapper-sidebar .w-dropdown-btn,.page-wrapper-sidebar .w-dropdown-toggle,.page-wrapper-sidebar .w-dropdown-link{vertical-align:top;color:#222;text-align:left;white-space:nowrap;margin-left:auto;margin-right:auto;padding:20px;text-decoration:none;position:relative}.page-wrapper-sidebar .w-dropdown-toggle{user-select:none;cursor:pointer;padding-right:40px;display:inline-block}.page-wrapper-sidebar .w-dropdown-toggle:focus{outline:0}.page-wrapper-sidebar .w-icon-dropdown-toggle{width:1em;height:1em;margin:auto 20px auto auto;position:absolute;top:0;bottom:0;right:0}.page-wrapper-sidebar .w-dropdown-list{background:#ddd;min-width:100%;display:none;position:absolute}.page-wrapper-sidebar .w-dropdown-list.w--open{display:block}.page-wrapper-sidebar .w-dropdown-link{color:#222;padding:10px 20px;display:block}.page-wrapper-sidebar .w-dropdown-link.w--current{color:var(--neutral--700)}.page-wrapper-sidebar .w-dropdown-link:focus{outline:0}@media screen and (max-width:767px){.page-wrapper-sidebar .w-nav-brand{padding-left:10px}}.page-wrapper-sidebar .w-lightbox-backdrop{cursor:auto;letter-spacing:normal;text-indent:0;text-shadow:none;text-transform:none;visibility:visible;white-space:normal;word-break:normal;word-spacing:normal;word-wrap:normal;color:var(--system--blue-100);text-align:center;z-index:2000;opacity:0;-webkit-user-select:none;-moz-user-select:none;-webkit-tap-highlight-color:transparent;background:rgba(0,0,0,.9);outline:0;font-family:Helvetica Neue,Helvetica,Ubuntu,Segoe UI,Verdana,sans-serif;font-size:17px;font-style:normal;font-weight:300;line-height:1.2;list-style:outside;position:fixed;top:0;bottom:0;left:0;right:0;-webkit-transform:translate(0)}.page-wrapper-sidebar .w-lightbox-backdrop,.page-wrapper-sidebar .w-lightbox-container{-webkit-overflow-scrolling:touch;height:100%;overflow:auto}.page-wrapper-sidebar .w-lightbox-content{height:100vh;position:relative;overflow:hidden}.page-wrapper-sidebar .w-lightbox-view{opacity:0;width:100vw;height:100vh;position:absolute}.page-wrapper-sidebar .w-lightbox-view:before{content:"";height:100vh}.page-wrapper-sidebar .w-lightbox-group,.page-wrapper-sidebar .w-lightbox-group .w-lightbox-view,.page-wrapper-sidebar .w-lightbox-group .w-lightbox-view:before{height:86vh}.page-wrapper-sidebar .w-lightbox-frame,.page-wrapper-sidebar .w-lightbox-view:before{vertical-align:middle;display:inline-block}.page-wrapper-sidebar .w-lightbox-figure{margin:0;position:relative}.page-wrapper-sidebar .w-lightbox-group .w-lightbox-figure{cursor:pointer}.page-wrapper-sidebar .w-lightbox-img{width:auto;max-width:none;height:auto}.page-wrapper-sidebar .w-lightbox-image{float:none;max-width:100vw;max-height:100vh;display:block}.page-wrapper-sidebar .w-lightbox-group .w-lightbox-image{max-height:86vh}.page-wrapper-sidebar .w-lightbox-caption{text-align:left;text-overflow:ellipsis;white-space:nowrap;background:rgba(0,0,0,.4);padding:.5em 1em;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.page-wrapper-sidebar .w-lightbox-embed{width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.page-wrapper-sidebar .w-lightbox-control{cursor:pointer;background-position:50%;background-repeat:no-repeat;background-size:24px;width:4em;transition:all .3s;position:absolute;top:0}.page-wrapper-sidebar .w-lightbox-left{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii0yMCAwIDI0IDQwIiB3aWR0aD0iMjQiIGhlaWdodD0iNDAiPjxnIHRyYW5zZm9ybT0icm90YXRlKDQ1KSI+PHBhdGggZD0ibTAgMGg1djIzaDIzdjVoLTI4eiIgb3BhY2l0eT0iLjQiLz48cGF0aCBkPSJtMSAxaDN2MjNoMjN2M2gtMjZ6IiBmaWxsPSIjZmZmIi8+PC9nPjwvc3ZnPg==);display:none;bottom:0;left:0}.page-wrapper-sidebar .w-lightbox-right{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii00IDAgMjQgNDAiIHdpZHRoPSIyNCIgaGVpZ2h0PSI0MCI+PGcgdHJhbnNmb3JtPSJyb3RhdGUoNDUpIj48cGF0aCBkPSJtMC0waDI4djI4aC01di0yM2gtMjN6IiBvcGFjaXR5PSIuNCIvPjxwYXRoIGQ9Im0xIDFoMjZ2MjZoLTN2LTIzaC0yM3oiIGZpbGw9IiNmZmYiLz48L2c+PC9zdmc+);display:none;bottom:0;right:0}.page-wrapper-sidebar .w-lightbox-close{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii00IDAgMTggMTciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxNyI+PGcgdHJhbnNmb3JtPSJyb3RhdGUoNDUpIj48cGF0aCBkPSJtMCAwaDd2LTdoNXY3aDd2NWgtN3Y3aC01di03aC03eiIgb3BhY2l0eT0iLjQiLz48cGF0aCBkPSJtMSAxaDd2LTdoM3Y3aDd2M2gtN3Y3aC0zdi03aC03eiIgZmlsbD0iI2ZmZiIvPjwvZz48L3N2Zz4=);background-size:18px;height:2.6em;right:0}.page-wrapper-sidebar .w-lightbox-strip{white-space:nowrap;padding:0 1vh;line-height:0;position:absolute;bottom:0;left:0;right:0;overflow-x:auto;overflow-y:hidden}.page-wrapper-sidebar .w-lightbox-item{box-sizing:content-box;cursor:pointer;width:10vh;padding:2vh 1vh;display:inline-block;-webkit-transform:translate(0,0)}.page-wrapper-sidebar .w-lightbox-active{opacity:.3}.page-wrapper-sidebar .w-lightbox-thumbnail{background:#222;height:10vh;position:relative;overflow:hidden}.page-wrapper-sidebar .w-lightbox-thumbnail-image{position:absolute;top:0;left:0}.page-wrapper-sidebar .w-lightbox-thumbnail .w-lightbox-tall{width:100%;top:50%;transform:translateY(-50%)}.page-wrapper-sidebar .w-lightbox-thumbnail .w-lightbox-wide{height:100%;left:50%;transform:translate(-50%)}.page-wrapper-sidebar .w-lightbox-spinner{box-sizing:border-box;border:5px solid rgba(0,0,0,.4);border-radius:50%;width:40px;height:40px;margin-top:-20px;margin-left:-20px;animation:.8s linear infinite spin;position:absolute;top:50%;left:50%}.page-wrapper-sidebar .w-lightbox-spinner:after{content:"";border:3px solid transparent;border-bottom-color:var(--system--blue-100);border-radius:50%;position:absolute;top:-4px;bottom:-4px;left:-4px;right:-4px}.page-wrapper-sidebar .w-lightbox-hide{display:none}.page-wrapper-sidebar .w-lightbox-noscroll{overflow:hidden}@media (min-width:768px){.page-wrapper-sidebar .w-lightbox-content{height:96vh;margin-top:2vh}.page-wrapper-sidebar .w-lightbox-view,.page-wrapper-sidebar .w-lightbox-view:before{height:96vh}.page-wrapper-sidebar .w-lightbox-group,.page-wrapper-sidebar .w-lightbox-group .w-lightbox-view,.page-wrapper-sidebar .w-lightbox-group .w-lightbox-view:before{height:84vh}.page-wrapper-sidebar .w-lightbox-image{max-width:96vw;max-height:96vh}.page-wrapper-sidebar .w-lightbox-group .w-lightbox-image{max-width:82.3vw;max-height:84vh}.page-wrapper-sidebar .w-lightbox-left,.page-wrapper-sidebar .w-lightbox-right{opacity:.5;display:block}.page-wrapper-sidebar .w-lightbox-close{opacity:.8}.page-wrapper-sidebar .w-lightbox-control:hover{opacity:1}}.w-lightbox-inactive,.w-lightbox-inactive:hover{opacity:0}.w-richtext:before,.w-richtext:after{content:" ";grid-area:1/1/2/2;display:table}.w-richtext:after{clear:both}.page-wrapper-sidebar .w-richtext[contenteditable=true]:before,.page-wrapper-sidebar .w-richtext[contenteditable=true]:after{white-space:initial}.page-wrapper-sidebar .w-richtext ol,.page-wrapper-sidebar .w-richtext ul{overflow:hidden}.page-wrapper-sidebar .w-richtext .w-richtext-figure-selected.w-richtext-figure-type-video div:after,.page-wrapper-sidebar .w-richtext .w-richtext-figure-selected[data-rt-type=video] div:after,.page-wrapper-sidebar .w-richtext .w-richtext-figure-selected.w-richtext-figure-type-image div,.page-wrapper-sidebar .w-richtext .w-richtext-figure-selected[data-rt-type=image] div{outline:2px solid #2895f7}.page-wrapper-sidebar .w-richtext figure.w-richtext-figure-type-video>div:after,.page-wrapper-sidebar .w-richtext figure[data-rt-type=video]>div:after{content:"";display:none;position:absolute;top:0;bottom:0;left:0;right:0}.page-wrapper-sidebar .w-richtext figure{max-width:60%;position:relative}.page-wrapper-sidebar .w-richtext figure>div:before{cursor:default!important}.page-wrapper-sidebar .w-richtext figure img{width:100%}.page-wrapper-sidebar .w-richtext figure figcaption.w-richtext-figcaption-placeholder{opacity:.6}.page-wrapper-sidebar .w-richtext figure div{color:transparent;font-size:0}.page-wrapper-sidebar .w-richtext figure.w-richtext-figure-type-image,.page-wrapper-sidebar .w-richtext figure[data-rt-type=image]{display:table}.page-wrapper-sidebar .w-richtext figure.w-richtext-figure-type-image>div,.page-wrapper-sidebar .w-richtext figure[data-rt-type=image]>div{display:inline-block}.page-wrapper-sidebar .w-richtext figure.w-richtext-figure-type-image>figcaption,.page-wrapper-sidebar .w-richtext figure[data-rt-type=image]>figcaption{caption-side:bottom;display:table-caption}.page-wrapper-sidebar .w-richtext figure.w-richtext-figure-type-video,.page-wrapper-sidebar .w-richtext figure[data-rt-type=video]{width:60%;height:0}.page-wrapper-sidebar .w-richtext figure.w-richtext-figure-type-video iframe,.page-wrapper-sidebar .w-richtext figure[data-rt-type=video] iframe{width:100%;height:100%;position:absolute;top:0;left:0}.page-wrapper-sidebar .w-richtext figure.w-richtext-figure-type-video>div,.page-wrapper-sidebar .w-richtext figure[data-rt-type=video]>div{width:100%}.page-wrapper-sidebar .w-richtext figure.w-richtext-align-center{clear:both;margin-left:auto;margin-right:auto}.page-wrapper-sidebar .w-richtext figure.w-richtext-align-center.w-richtext-figure-type-image>div,.page-wrapper-sidebar .w-richtext figure.w-richtext-align-center[data-rt-type=image]>div{max-width:100%}.page-wrapper-sidebar .w-richtext figure.w-richtext-align-normal{clear:both}.page-wrapper-sidebar .w-richtext figure.w-richtext-align-fullwidth{text-align:center;clear:both;width:100%;max-width:100%;margin-left:auto;margin-right:auto;display:block}.page-wrapper-sidebar .w-richtext figure.w-richtext-align-fullwidth>div{padding-bottom:inherit;display:inline-block}.page-wrapper-sidebar .w-richtext figure.w-richtext-align-fullwidth>figcaption{display:block}.page-wrapper-sidebar .w-richtext figure.w-richtext-align-floatleft{float:left;clear:none;margin-right:15px}.page-wrapper-sidebar .w-richtext figure.w-richtext-align-floatright{float:right;clear:none;margin-left:15px}.page-wrapper-sidebar .w-nav{z-index:1000;background:#ddd;position:relative}.page-wrapper-sidebar .w-nav:before,.page-wrapper-sidebar .w-nav:after{content:" ";grid-area:1/1/2/2;display:table}.page-wrapper-sidebar .w-nav:after{clear:both}.page-wrapper-sidebar .w-nav-brand{float:left;color:#333;text-decoration:none;position:relative}.page-wrapper-sidebar .w-nav-link{vertical-align:top;color:#222;text-align:left;margin-left:auto;margin-right:auto;padding:20px;text-decoration:none;display:inline-block;position:relative}.page-wrapper-sidebar .w-nav-link.w--current{color:#0082f3}.page-wrapper-sidebar .w-nav-menu{float:right;position:relative}.page-wrapper-sidebar [data-nav-menu-open]{text-align:center;background:#c8c8c8;min-width:200px;position:absolute;top:100%;left:0;right:0;overflow:visible;display:block!important}.page-wrapper-sidebar .w--nav-link-open{display:block;position:relative}.page-wrapper-sidebar .w-nav-overlay{width:100%;display:none;position:absolute;top:100%;left:0;right:0;overflow:hidden}.page-wrapper-sidebar .w-nav-overlay [data-nav-menu-open]{top:0}.page-wrapper-sidebar .w-nav[data-animation=over-left] .w-nav-overlay{width:auto}.page-wrapper-sidebar .w-nav[data-animation=over-left] .w-nav-overlay,.page-wrapper-sidebar .w-nav[data-animation=over-left] [data-nav-menu-open]{z-index:1;top:0;right:auto}.page-wrapper-sidebar .w-nav[data-animation=over-right] .w-nav-overlay{width:auto}.page-wrapper-sidebar .w-nav[data-animation=over-right] .w-nav-overlay,.page-wrapper-sidebar .w-nav[data-animation=over-right] [data-nav-menu-open]{z-index:1;top:0;left:auto}.page-wrapper-sidebar .w-nav-button{float:right;cursor:pointer;-webkit-tap-highlight-color:transparent;tap-highlight-color:transparent;user-select:none;padding:18px;font-size:24px;display:none;position:relative}.page-wrapper-sidebar .w-nav-button:focus{outline:0}.page-wrapper-sidebar .w-nav-button.w--open{color:#fff;background-color:transparent}.page-wrapper-sidebar .w-nav[data-collapse=all] .w-nav-menu{display:none}.page-wrapper-sidebar .w-nav[data-collapse=all] .w-nav-button,.page-wrapper-sidebar .w--nav-dropdown-open,.page-wrapper-sidebar .w--nav-dropdown-toggle-open{display:block}.page-wrapper-sidebar .w--nav-dropdown-list-open{position:static}@media screen and (max-width:991px){.page-wrapper-sidebar .w-nav[data-collapse=medium] .w-nav-menu{display:none}.page-wrapper-sidebar .w-nav[data-collapse=medium] .w-nav-button{display:flex}}@media screen and (max-width:767px){.page-wrapper-sidebar .w-nav[data-collapse=small] .w-nav-menu{display:none}.page-wrapper-sidebar .w-nav[data-collapse=small] .w-nav-button{display:block}.page-wrapper-sidebar .w-nav-brand{padding-left:10px}}@media screen and (max-width:479px){.page-wrapper-sidebar .w-nav[data-collapse=tiny] .w-nav-menu{display:none}.page-wrapper-sidebar .w-nav[data-collapse=tiny] .w-nav-button{display:block}}.page-wrapper-sidebar .w-tabs{position:relative}.page-wrapper-sidebar .w-tabs:before,.page-wrapper-sidebar .w-tabs:after{content:" ";grid-area:1/1/2/2;display:table}.page-wrapper-sidebar .w-tabs:after{clear:both}.page-wrapper-sidebar .w-tab-menu{position:relative}.page-wrapper-sidebar .w-tab-link{vertical-align:top;text-align:left;cursor:pointer;color:#222;background-color:#ddd;padding:9px 30px;text-decoration:none;display:inline-block;position:relative}.page-wrapper-sidebar .w-tab-link.w--current{background-color:#c8c8c8}.page-wrapper-sidebar .w-tab-link:focus{outline:0}.page-wrapper-sidebar .w-tab-content{display:block;position:relative;overflow:hidden}.page-wrapper-sidebar .w-tab-pane{display:none;position:relative}.page-wrapper-sidebar .w--tab-active{display:block}@media screen and (max-width:479px){.page-wrapper-sidebar .w-tab-link{display:block}}.page-wrapper-sidebar .w-ix-emptyfix:after{content:""}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.page-wrapper-sidebar .w-dyn-empty{background-color:#ddd;padding:10px}.page-wrapper-sidebar .w-dyn-hide,.page-wrapper-sidebar .w-dyn-bind-empty,.page-wrapper-sidebar .w-condition-invisible{display:none!important}.page-wrapper-sidebar .wf-layout-layout{display:grid}.page-wrapper-sidebar .w-code-component>*{width:100%;height:100%;position:absolute;top:0;left:0}:root{--IconColor:var(--icon-color);--secondary--color-1:var(--propup-Title-Text);--general--shadow-01:rgba(20,20,43,.06);--secondary--color-2:#7da2ae;--secondary--color-3:#355e68;--secondary--color-5:#d8b67b;--neutral--700:#355e68;--modalBackgroundColor:#f8fafc;--neutral--600:#8a98a2;--neutral--500:rgba(53,94,104,.04);--neutral--200:#21323d;--system--green-300:#4d8b74;--system--300:#b04b42;--general--shadow-03:rgba(20,20,43,.1);--system--red-100:#fff0ee;--neutral--300:#355e68;--modalCloseButtonColor:#fff;--general--shadow-02:rgba(20,20,43,.08);--system--red-400:#a93d36;--button-shadow--color-01:rgba(74,58,255,.06);--button-shadow--white-01:rgba(20,20,43,.04);--button-shadow--white-02:rgba(20,20,43,.06);--button-shadow--white-03:rgba(20,20,43,.1);--button-shadow--color-3:rgba(74,58,255,.08);--button-shadow--color-2:rgba(74,58,255,.08);--general--shadow-04:rgba(20,20,43,.14);--general--shadow-05:rgba(20,20,43,.16);--general--shadow-06:rgba(20,20,43,.24);--system--blue-400:#355e68;--system--blue-300:#5b8a94;--system--blue-200:#d8e7eb;--system--blue-100:#1e2a33;--system--green-400:#3f7662;--system--green-200:#cfe3d8;--system--green-100:#eef6f1;--system--red-200:#f6cbc7;--system--orange-400:#b78139;--system--orange-300:#d8b67b;--system--orange-200:#f0dfbf;--system--orange-100:#fbf5ea;--checkListeContainer:#f7f9fb}.page-wrapper-sidebar{color:var(--neutral--400);background:radial-gradient(circle at 0 0,rgba(216,182,123,.16),transparent 24%),radial-gradient(circle at 100%,rgba(77,125,135,.12),transparent 20%),linear-gradient(#f7f8fa 0%,#eff3f5 56%,#edf1f4 100%);font-family:Mona sans,sans-serif;font-size:12px;font-weight:500;line-height:1.5em;opacity:1!important;transition:none!important}.sidebar-theme-toggle-wrapper{padding:8px 16px}.sidebar-settings-theme{padding:0 12px}.sidebar-theme-toggle{width:100%}.sidebar-collapsed .sidebar-theme-toggle__label{display:none}.sidebar-collapsed .sidebar-theme-toggle{width:40px;padding:0}.page-wrapper-sidebar h2{color:var(--neutral--100);margin-top:0;margin-bottom:16px;font-size:24px;font-weight:500;line-height:1.417em}.page-wrapper-sidebar h3{color:var(--neutral--100);margin-top:0;margin-bottom:8px;font-size:22px;font-weight:500;line-height:1.273em}.page-wrapper-sidebar h4{color:var(--neutral--100);margin-top:0;margin-bottom:10px;font-size:16px;font-weight:600;line-height:1.375em}.page-wrapper-sidebar h5{color:var(--neutral--100);margin-top:0;margin-bottom:10px;font-size:14px;font-weight:500;line-height:1.429em}.page-wrapper-sidebar h6{color:var(--neutral--100);margin-top:0;margin-bottom:10px;font-size:12px;font-weight:500;line-height:1.5em}.page-wrapper-sidebar p{margin-bottom:16px}.page-wrapper-sidebar a{transition:color .3s}.page-wrapper-sidebar a:hover{color:var(--neutral--100)}.page-wrapper-sidebar ul,.page-wrapper-sidebar ol{margin-top:0;margin-bottom:10px;padding-left:40px}.page-wrapper-sidebar li{margin-bottom:8px;padding-left:8px}.page-wrapper-sidebar img{max-width:100%;display:inline-block}.page-wrapper-sidebar label{color:var(--neutral--100);margin-bottom:12px;font-weight:700;display:block}.page-wrapper-sidebar strong{color:var(--neutral--100);font-weight:700}.page-wrapper-sidebar blockquote{background-color:var(--accent--primary-1);color:var(--neutral--100);text-align:center;border:0 solid #000;border-radius:24px;margin-top:14px;margin-bottom:32px;padding:86px 64px;font-size:18px;line-height:30px}.page-wrapper-sidebar figure{margin-top:24px;margin-bottom:48px}.page-wrapper-sidebar figcaption{text-align:center;margin-top:16px}.page-wrapper-sidebar .color-red-300{color:var(--system--300)}.page-wrapper-sidebar .text-200-sidebar{font-size:14px;font-weight:400;line-height:1.143em}.page-wrapper-sidebar .text-200-sidebar.medium-sidebar{font-weight:500}.page-wrapper-sidebar .text-200-sidebar.semibold{font-weight:600}.page-wrapper-sidebar .text-200-sidebar.dropdown-sidebar-text{font-weight:500}.page-wrapper-sidebar .grid-1-column{grid-template-rows:auto;grid-template-columns:1fr;grid-auto-columns:1fr;display:grid}.page-wrapper-sidebar .gap-row-16px{grid-row-gap:16px}.page-wrapper-sidebar .grid-1-column.gap-row-4px{grid-row-gap:4px}.page-wrapper-sidebar .grid-1-column.gap-row-6px{grid-row-gap:6px}.page-wrapper-sidebar .grid-1-column.gap-row-32px{grid-row-gap:32px}.page-wrapper-sidebar .grid-1-column.gap-row-40px{grid-row-gap:40px}.page-wrapper-sidebar .gap-column-8px-sidebar{grid-column-gap:8px}.page-wrapper-sidebar .text-100-sidebar{font-size:12px;font-weight:400;line-height:1.167em}.page-wrapper-sidebar .text-100-sidebar.medium-sidebar{font-weight:500}.page-wrapper-sidebar .text-100-sidebar.medium-sidebar.mg-top-2px{margin-top:2px}.page-wrapper-sidebar .text-100-sidebar.semibold{font-weight:600}.page-wrapper-sidebar .text-100-sidebar.dropdown-sidebar-text{font-weight:500}.page-wrapper-sidebar .btn-primary-sidebar{color:#f8fafc;text-align:center;background:linear-gradient(135deg,#4d7d87 0%,#355e68 100%);border-radius:999px;justify-content:center;padding:10px 14px;font-weight:500;line-height:1.167em;text-decoration:none;transition:background-color .3s,color .3s,transform .3s,box-shadow .3s;box-shadow:0 18px 34px rgba(53,94,104,.18)}.page-wrapper-sidebar .btn-primary-sidebar:hover{color:#f8fafc;background:linear-gradient(135deg,#588b95 0%,#3d6b76 100%);transform:translateY(-1px)}.page-wrapper-sidebar .btn-primary-sidebar.small{font-size:10px;line-height:1.4em}.page-wrapper-sidebar .btn-primary-sidebar.large-sidebar{background-color:var(--accent--primary-1);margin-top:-21px;padding:14px;font-size:16px;line-height:1.125em}.page-wrapper-sidebar .btn-primary-sidebar.large-sidebar.white{background-color:var(--neutral--100);color:#146ef5;transition:transform .3s,background-color .3s,color .3s}.page-wrapper-sidebar .btn-primary-sidebar.large-sidebar.white:hover{transform:scale(.98)}.page-wrapper-sidebar .btn-primary-sidebar.bg-neutral-800{background-color:var(--neutral--800)}.page-wrapper-sidebar .btn-primary-sidebar.bg-neutral-800:hover{background-color:var(--secondary--color-4)}.page-wrapper-sidebar .line-rounded-icon-sidebar{font-family:Line Rounded Icons,sans-serif}.page-wrapper-sidebar .line-rounded-icon-sidebar.card-dropdown-arrow-sidebar{line-height:1em}.page-wrapper-sidebar .line-rounded-icon-sidebar.icon-size-9px{font-size:9px;line-height:1em}.page-wrapper-sidebar .line-rounded-icon-sidebar.dropdown-icon{color:#828aa3;justify-content:center;align-items:center;min-width:12px;max-width:12px;min-height:12px;max-height:12px;font-size:14px;line-height:1em;display:flex}.page-wrapper-sidebar .dropdown-wrapper-sidebar{z-index:500}.page-wrapper-sidebar .dropdown-wrapper-sidebar.dropdown-sidebar{flex-direction:column;justify-content:center;align-items:center;width:100%;padding-left:28px;padding-right:28px;display:flex}.page-wrapper-sidebar .dropdown-toggle-sidebar{align-items:center;padding:0;transition:color .3s;display:flex}.page-wrapper-sidebar .dropdown-toggle-sidebar:hover{color:var(--accent--primary-1)}.page-wrapper-sidebar .dropdown-toggle-sidebar.dropdown-sidebar{grid-column-gap:20px;color:var(--neutral--400);border-radius:16px;justify-content:space-between;align-items:center;width:100%;padding:14px 12px 14px 14px;transition:background-color .3s,border-color .3s,color .3s,box-shadow .3s}.page-wrapper-sidebar .dropdown-toggle-sidebar.dropdown-sidebar:hover{color:var(--neutral--100)}.page-wrapper-sidebar .dropdown-toggle-sidebar.dropdown-sidebar.w--open{color:var(--accent--primary-1);border-color:rgba(77,125,135,.28)}.page-wrapper-sidebar .dropdown-toggle-sidebar.dropdown-sidebar:hover .page-wrapper-sidebar .flex-vertical-sidebar{flex-direction:column;display:grid}.page-wrapper-sidebar .flex-horizontal-sidebar{justify-content:center;align-items:center;display:flex}.page-wrapper-sidebar .flex-horizontal-sidebar.justify-space-between{justify-content:space-between}.page-wrapper-sidebar .flex-horizontal-sidebar.justify-start-sidebar{justify-content:flex-start}.page-wrapper-sidebar .overflow-hidden-sidebar{overflow:hidden}.page-wrapper-sidebar .flex-sidebar{align-items:center;display:flex}.page-wrapper-sidebar .flex.align-center-sidebar{align-items:center}.page-wrapper-sidebar .flex.align-center-sidebar.gap-column-6px{grid-column-gap:6px}.page-wrapper-sidebar .wrapper-sidebar{z-index:500;border-right:1px solid var(--dashboard-border-strong);background:var(--dashboard-surface);backdrop-filter:blur(18px);box-shadow:var(--dashboard-shadow);width:100%;max-width:300px;height:100vh;position:fixed;top:0;bottom:0;left:0;overflow:auto}.page-wrapper-sidebar .logo-section-container-sidebar{justify-content:space-between;align-items:center;height:100px;padding:20px 28px;display:flex}.page-wrapper-sidebar .collapse-icon-container-sidebar{cursor:pointer;transform-style:preserve-3d;transition:transform .3s}.page-wrapper-sidebar .collapse-icon-container-sidebar:hover{transform:scale3d(1.1,1.1,1.01)}.page-wrapper-sidebar .collapse-icon-container-sidebar,.page-wrapper-sidebar .collapsed-icon-btn-sidebar{border-radius:14px}.page-wrapper-sidebar .collapse-icon-container-sidebar{padding:8px}.page-wrapper-sidebar .collapse-icon-container-sidebar img{filter:brightness(0)saturate()invert(70%)sepia(19%)saturate(1049%)hue-rotate(2deg)brightness(89%)contrast(87%)}.page-wrapper-sidebar .collapse-icon-sidebar{color:var(--brand-accent)}.page-wrapper-sidebar .mobile-menu-icon-sidebar{filter:brightness(0)saturate()invert(18%)sepia(17%)saturate(886%)hue-rotate(146deg)brightness(93%)contrast(90%)}.page-wrapper-sidebar .logo-link-sidebar{transform-style:preserve-3d;transition-property:transform}.page-wrapper-sidebar .logo-link-sidebar:hover{transform:scale3d(1.06,1.06,1.01)}.page-wrapper-sidebar .logo-link-sidebar.show-on-tablet-sidebar{display:none}.page-wrapper-sidebar .collapsed-icon-btn-sidebar{cursor:pointer;transform-style:preserve-3d;justify-content:center;align-items:center;min-width:90px;max-width:90px;min-height:90px;max-height:90px;transition:transform .3s;display:flex}.page-wrapper-sidebar .collapsed-icon-btn-sidebar:hover{transform:scale3d(1.06,1.06,1.01)}.page-wrapper-sidebar .menu-container-sidebar{z-index:1;grid-row-gap:4px;flex-direction:column;width:100%;padding-bottom:40px;display:flex}.page-wrapper-sidebar .dashdark-custom-icon-sidebar{font-family:Dashdark custom icon font,sans-serif;font-weight:400}.page-wrapper-sidebar .dashdark-custom-icon-sidebar.link-icon-sidebar{color:var(--IconColor);margin-right:6px;font-family:Dashdark custom icon font,sans-serif;font-size:14px;line-height:1em}.page-wrapper-sidebar .sidebar-nav-icon{width:20px;min-width:20px;height:20px;color:var(--IconColor);opacity:.96;flex:0 0 20px;justify-content:center;align-items:center;margin-right:10px;transition:color .25s,transform .25s,opacity .25s;display:inline-flex;transform:translateY(-1px)}.page-wrapper-sidebar .sidebar-nav-icon--compact{flex-basis:17px;width:17px;min-width:17px;height:17px;margin-right:8px}.page-wrapper-sidebar .sidebar-nav-icon svg{width:100%;height:100%;stroke:var(--sidebar-icons);fill:none;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;display:block;overflow:visible}.page-wrapper-sidebar .dropdown-toggle-sidebar:hover .sidebar-nav-icon,.page-wrapper-sidebar .font-icon-left-link-sidebar:hover .sidebar-nav-icon{color:var(--accent--primary-1);opacity:1;transform:translateY(-2px)}.page-wrapper-sidebar .dashdark-custom-icon-sidebar.icon-size-9px{font-size:9px;line-height:1em}.page-wrapper-sidebar .dashdark-custom-icon-sidebar.details-icon{color:var(--neutral--200);cursor:pointer;min-width:16px;max-width:16px;min-height:16px;max-height:16px;margin-left:8px;font-size:16px;line-height:1em;transition:color .3s}.page-wrapper-sidebar .dashdark-custom-icon-sidebar.details-icon:hover{color:var(--accent--primary-1)}.page-wrapper-sidebar .dashdark-custom-icon-sidebar.line-height-1em{line-height:1em}.page-wrapper-sidebar .dashdark-custom-icon-sidebar.edit-icon{cursor:pointer;line-height:1em;transition:color .3s}.page-wrapper-sidebar .dashdark-custom-icon-sidebar.edit-icon:hover{color:var(--secondary--color-3)}.page-wrapper-sidebar .dashdark-custom-icon-sidebar.delete-icon{cursor:pointer;line-height:1em;transition:color .3s}.page-wrapper-sidebar .dashdark-custom-icon-sidebar.delete-icon:hover{color:var(--system--300)}.page-wrapper-sidebar .position-relative---z-index-1-sidebar{z-index:1;position:relative}.page-wrapper-sidebar .dropdown-list-wrapper-sidebar{background-color:transparent;margin-top:8px;margin-bottom:4px;position:static}.page-wrapper-sidebar .dropdown-list-wrapper-sidebar.w--open{margin-top:0;margin-bottom:0}.page-wrapper-sidebar .dropdown-list-wrapper-sidebar.sidebar-account-settings-list{overflow:hidden}.page-wrapper-sidebar .dropdown-list-wrapper-sidebar.sidebar-account-settings-list.w--open{padding-bottom:22px}.page-wrapper-sidebar .dropdown-link-sidebar{color:var(--neutral--400);border-left:4px solid transparent;border-radius:12px;padding:14px 14px 14px 11px;font-size:14px;line-height:1em;transition:border-color .3s,background-color .3s,color .3s;overflow:hidden}.page-wrapper-sidebar .dropdown-link-sidebar:hover{color:var(--accent--primary-1)}.page-wrapper-sidebar .dropdown-link-sidebar.w--current-sidebar{border-left-color:var(--accent--primary-1);color:var(--neutral--100);background:linear-gradient(90deg,rgba(77,125,135,.14),rgba(216,182,123,.1))}.page-wrapper-sidebar .dropdown-link-sidebar.icon-left{grid-column-gap:8px;align-items:center;text-decoration:none;display:flex}.page-wrapper-sidebar .dropdown-link-sidebar.icon-left.w--current-sidebar{background-color:var(--general--shadow-02);border-left-style:none;border-left-color:rgba(108,114,255,0)}.page-wrapper-sidebar .divider-sidebar{background-color:var(--neutral--600);opacity:.45;align-self:center;width:100%;min-height:1px;max-height:1px;margin-top:20px;margin-bottom:20px}.page-wrapper-sidebar .sidebar-account-settings-list{border:1px solid var(--dashboard-border);background:var(--dashboard-surface-muted);box-shadow:var(--dashboard-shadow);border-radius:18px;padding:24px}.page-wrapper-sidebar .font-icon-left-link-sidebar{grid-column-gap:8px;color:var(--neutral--400);align-items:center;text-decoration:none;display:flex}.page-wrapper-sidebar .font-icon-left-link-sidebar:hover{color:var(--accent--primary-1)}.page-wrapper-sidebar .font-icon-left-link-sidebar.color-red-300{color:var(--system--300)}.page-wrapper-sidebar .font-icon-left-link-sidebar.color-red-300:hover{color:var(--system--red-400)}.page-wrapper-sidebar .sidebar-account-settings-divider{background-color:var(--neutral--600);align-self:center;width:100%;min-width:200px;min-height:.6px;max-height:.6px;margin-top:24px;margin-bottom:24px}.page-wrapper-sidebar .sidebar-btn-wrapper{margin-top:48px;margin-bottom:22px;padding-left:28px;padding-right:28px}.page-wrapper-sidebar .btn-icon-right.line-rounded-icon-sidebar{color:var(--neutral--400);margin-left:4px}.page-wrapper-sidebar .menu-collapsed-overlay-sidebar{z-index:2147483647;display:none;position:absolute;top:0;bottom:0;left:0;right:0}.page-wrapper-sidebar .collapsed-icon-btn-wrapper-sidebar{display:none}.page-wrapper-sidebar .collapsed-divider-sidebar{background-color:var(--neutral--600);min-height:.6px;max-height:.6px;display:none}.page-wrapper-sidebar.sidebar-collapsed .wrapper-sidebar{width:86px;max-width:86px}.page-wrapper-sidebar.sidebar-collapsed .dropdown-toggle-sidebar{justify-content:center;padding-left:8px;padding-right:8px}.page-wrapper-sidebar.sidebar-collapsed .text-200-sidebar,.page-wrapper-sidebar.sidebar-collapsed .text-100-sidebar,.page-wrapper-sidebar.sidebar-collapsed .sidebar-dropdown-text{display:none}.page-wrapper-sidebar.sidebar-collapsed .collapsed-icon-btn-wrapper-sidebar,.page-wrapper-sidebar.sidebar-collapsed .collapsed-divider-sidebar,.page-wrapper-sidebar.sidebar-collapsed .menu-collapsed-overlay-sidebar{display:block}.page-wrapper-sidebar.sidebar-collapsed .logo-link-sidebar.show-on-tablet-sidebar{display:none}.page-wrapper-sidebar.sidebar-collapsed .large-sidebar,.page-wrapper-sidebar.sidebar-collapsed .bestelleingangInfoIcon,.page-wrapper-sidebar.sidebar-collapsed .sidebar-dropdown-arrow,.page-wrapper-sidebar.sidebar-collapsed .line-rounded-icon-sidebar,.page-wrapper-sidebar.sidebar-collapsed .card-dropdown-arrow-sidebar,.page-wrapper-sidebar.sidebar-collapsed .btn-icon-right,.page-wrapper-sidebar.sidebar-collapsed .icon--small,.page-wrapper-sidebar.sidebar-collapsed .sidebar-account-settings-list .line-rounded-icon-sidebar,.page-wrapper-sidebar.sidebar-collapsed .small-dropdown-toggle-2-sidebar .card-dropdown-arrow-sidebar,.page-wrapper-sidebar.sidebar-collapsed .text-401-Sidebar,.page-wrapper-sidebar.sidebar-collapsed .text-401-Sidebar.medium-sidebar{display:none!important}.page-wrapper-sidebar .gap-column-4px-sidebar{grid-column-gap:4px}.page-wrapper-sidebar .small-dropdown-toggle-sidebar{grid-column-gap:12px;border:1px solid var(--dashboard-border);background-color:var(--dashboard-surface-muted);color:var(--neutral--400);border-radius:12px;justify-content:space-between;align-items:center;padding:8px;transition:color .3s,border-color .3s;display:flex}.page-wrapper-sidebar .small-dropdown-toggle-sidebar:hover{color:var(--neutral--100);border-color:rgba(77,125,135,.24)}.page-wrapper-sidebar .small-dropdown-toggle-sidebar.w--open{border-color:var(--accent--primary-1);color:var(--neutral--100);background-color:var(--dashboard-border)}.page-wrapper-sidebar .small-dropdown-list-sidebar{background-color:transparent;width:120%;padding-top:8px}.page-wrapper-sidebar .small-dropdown-links-container{grid-row-gap:16px;border:1px solid var(--dashboard-border);background-color:var(--dashboard-surface);border-radius:14px;flex-direction:column;grid-template-rows:auto auto;grid-template-columns:1fr 1fr;grid-auto-columns:1fr;padding:16px 8px;display:flex}.page-wrapper-sidebar .small-dropdown-link{color:var(--neutral--400);margin-left:0;margin-right:0;padding:0;font-size:10px;line-height:1em}.page-wrapper-sidebar .small-dropdown-link:hover{color:var(--accent--primary-1)}.page-wrapper-sidebar .mg-sides-0{margin-left:0;margin-right:0}.page-wrapper-sidebar .toggle-button-circle-inside-sidebar{z-index:2;background-color:#f8fbff;border-radius:100%;min-width:14px;max-width:14px;min-height:14px;max-height:14px;transition:transform .3s;position:relative;box-shadow:0 4px 10px rgba(53,94,104,.28)}.page-wrapper-sidebar .toggle-button-circle-inside-sidebar.active-sidebar{transform:translate(14px)}.page-wrapper-sidebar .text-401-Sidebar{font-size:14px;font-weight:400;line-height:1.286em}.page-wrapper-sidebar .text-401-Sidebar.medium-sidebar{margin-left:14px;font-weight:500}.page-wrapper-sidebar .toggle-button-wrapper-sidebar{z-index:1;cursor:pointer;background-color:#556176;border:.8px solid #687792;border-radius:40px;align-items:center;min-width:34px;max-width:34px;min-height:20px;max-height:20px;padding:2px;display:flex;position:relative;overflow:hidden}.page-wrapper-sidebar .toggle-button-wrapper-sidebar.closed-sidebar{background-color:var(--accent--primary-1);border-color:transparent}.page-wrapper-sidebar .toggle-button-wrapper-sidebar.closed-sidebar .toggle-button-circle-inside-sidebar{box-shadow:none;background-color:#eef4ff}.page-wrapper-sidebar .toggle-button-wrapper-sidebar.closed-sidebar:focus{outline:2px solid rgba(77,125,135,.18)}.page-wrapper-sidebar .dashdark-custom-icon-copy-sidebar{color:var(--accent--primary-1);font-family:Dashdark custom icon font,sans-serif;font-weight:400}.page-wrapper-sidebar .dashdark-custom-icon-copy-sidebar.link-icon-sidebar{margin-right:6px;font-size:14px;line-height:1em}.page-wrapper-sidebar .dashdark-custom-icon-copy-sidebar{font-family:Dashdark custom icon font,sans-serif;font-weight:400}.page-wrapper-sidebar .dashdark-custom-icon-copy-sidebar.link-icon-sidebar{margin-right:6px;font-family:Dashdark custom icon font,sans-serif;font-size:23px;line-height:.6em}.page-wrapper-sidebar .dashdark-custom-icon-copy-sidebar.icon-size-9px{font-size:9px;line-height:1em}.page-wrapper-sidebar .dashdark-custom-icon-copy-sidebar.details-icon{color:var(--neutral--200);cursor:pointer;min-width:16px;max-width:16px;min-height:16px;max-height:16px;margin-left:8px;font-size:16px;line-height:1em;transition:color .3s}.page-wrapper-sidebar .dashdark-custom-icon-copy-sidebar.details-icon:hover{color:var(--accent--primary-1)}.page-wrapper-sidebar .dashdark-custom-icon-copy-sidebar.line-height-1em{line-height:1em}.page-wrapper-sidebar .dashdark-custom-icon-copy-sidebar.edit-icon{cursor:pointer;line-height:1em;transition:color .3s}.page-wrapper-sidebar .dashdark-custom-icon-copy-sidebar.edit-icon:hover{color:var(--secondary--color-3)}.page-wrapper-sidebar .dashdark-custom-icon-copy-sidebar.delete-icon{cursor:pointer;line-height:1em;transition:color .3s}.page-wrapper-sidebar .dashdark-custom-icon-copy-sidebar.delete-icon:hover{color:var(--system--300)}.page-wrapper-sidebar .text-404-sidebar{font-size:10px;font-weight:400;line-height:1em}.page-wrapper-sidebar .text-404-sidebar.medium-sidebar{font-weight:500}.page-wrapper-sidebar .small-dropdown-links-container-2-sidebar{grid-row-gap:16px;background-color:var(--dashboard-surface);border:1px solid var(--dashboard-border);border-radius:14px;flex-direction:column;grid-template-rows:auto auto;grid-template-columns:1fr 1fr;grid-auto-columns:1fr;margin-left:-25px;padding:16px 8px 16px 31px;display:flex}.page-wrapper-sidebar .small-dropdown-link-2{color:var(--neutral--400);margin-left:0;margin-right:0;padding:0;font-size:10px;line-height:1em}.page-wrapper-sidebar .small-dropdown-link-2:hover{color:var(--accent--primary-1)}.page-wrapper-sidebar .small-dropdown-toggle-2-sidebar{grid-column-gap:12px;color:var(--neutral--400);background-color:var(--dashboard-surface-muted);border:1px solid var(--dashboard-border);border-radius:12px;justify-content:space-between;align-items:center;padding:8px;transition:color .3s,border-color .3s;display:flex}.page-wrapper-sidebar .small-dropdown-toggle-2-sidebar:hover{color:var(--neutral--100);border-color:rgba(77,125,135,.24)}.page-wrapper-sidebar .small-dropdown-toggle-2-sidebar.w--open{color:var(--accent--primary-1);border-color:var(--accent--primary-1);background-color:var(--dashboard-border)}.page-wrapper-sidebar .small-dropdown-link-3-sidebar{color:var(--neutral--400);height:.7em;margin-left:0;margin-right:0;padding:0;font-size:10px;line-height:1em}.page-wrapper-sidebar .small-dropdown-link-3-sidebar:hover{color:var(--accent--primary-1)}.dashboard-page-shell{box-sizing:border-box;background:var(--backgroundColor);min-height:100vh;margin-left:330px;padding:20px;transition:margin-left .25s}.dashboard-page-shell--collapsed{box-sizing:border-box;min-height:100vh;margin-left:200px;padding:20px}@media screen and (max-width:991px){.page-wrapper-sidebar .w-nav-overlay{overflow:visible!important}.dashboard-page-shell,.dashboard-page-shell--collapsed{width:100%;min-height:100vh;padding:26px 20px 20px;margin-left:0!important}.page-wrapper-sidebar .dropdown-wrapper-sidebar.dropdown-sidebar{padding-left:24px;padding-right:24px}.page-wrapper-sidebar .dropdown-toggle-sidebar.dropdown-sidebar{padding-right:0}.page-wrapper-sidebar .hamburger-menu-wrapper-sidebar{grid-column-gap:24px;z-index:12;justify-content:center;align-items:center;min-width:80px;max-width:80px;min-height:80px;max-height:80px;display:flex;position:relative}.page-wrapper-sidebar .hamburger-menu-wrapper-sidebar.w--open{display:flex}.page-wrapper-sidebar .wrapper-sidebar{border-bottom:.6px solid var(--neutral--600);border-right-style:none;max-width:none;height:auto;min-height:80px;max-height:80px;position:relative;top:auto;bottom:auto;left:auto;overflow:visible}.page-wrapper-sidebar .logo-section-container-sidebar{display:none}.page-wrapper-sidebar .logo-link-sidebar.show-on-tablet-sidebar{align-items:center;display:flex}.page-wrapper-sidebar .mobile-brand-icon-sidebar{object-fit:contain;border-radius:12px;width:72px;height:72px}.page-wrapper-sidebar .menu-container-sidebar{background:var(--backgroundColor);min-width:260px;height:calc(100vh - 80px);height:calc(100dvh - 80px);min-height:0;padding-top:8px;padding-bottom:max(32px, calc(env(safe-area-inset-bottom) + 24px));overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;margin-top:80px;overflow-y:auto}.page-wrapper-sidebar .position-relative---z-index-1-sidebar{display:block}.page-wrapper-sidebar .position-relative---z-index-1-sidebar.logo-and-icon-mobile-container-sidebar{grid-column-gap:24px;z-index:13;justify-content:space-between;align-items:center;padding-left:24px;display:flex;position:relative}.page-wrapper-sidebar .dropdown-list-wrapper-sidebar.sidebar-account-settings-list{max-width:100%}.page-wrapper-sidebar .sidebar-search-wrapper{display:none}.page-wrapper-sidebar .sidebar-btn-wrapper{padding-left:24px;padding-right:24px}.page-wrapper-sidebar .sidebar-spacer{display:none}.page-wrapper-sidebar .yy{max-width:12px}.page-wrapper-sidebar .mobile-menu-icon-wrapper-sidebar{grid-column-gap:10px;min-width:64px;max-width:64px;min-height:64px;max-height:64px;box-shadow:none;background:0 0;border:none;border-radius:18px;justify-content:center;align-items:center;margin-top:8px;margin-left:8px;display:flex}.page-wrapper-sidebar .hamburger-menu-wrapper-sidebar.w--open .mobile-menu-icon-wrapper-sidebar{background:0 0;border-color:transparent}}@media screen and (max-width:767px){.page-wrapper-sidebar .hamburger-menu-wrapper-sidebar{z-index:12;min-width:72px;max-width:72px;min-height:72px;max-height:72px;position:relative}.page-wrapper-sidebar .wrapper-sidebar{min-height:72px;max-height:72px}.page-wrapper-sidebar .menu-container-sidebar{height:calc(100vh - 72px);height:calc(100dvh - 72px);margin-top:72px;padding-top:8px}.page-wrapper-sidebar .position-relative---z-index-1-sidebar.logo-and-icon-mobile-container-sidebar{padding-left:16px}.page-wrapper-sidebar .mobile-menu-icon-wrapper-sidebar{border-radius:16px;min-width:56px;max-width:56px;min-height:56px;max-height:56px;margin-top:0;margin-left:0}}@media screen and (min-width:992px) and (max-width:1330px){body.sidebar-collapsed .sidebar-spacer{display:none}body.sidebar-collapsed .dashboard-content{justify-content:center;display:flex}body.sidebar-collapsed .dashboard-main-content{width:80%;padding-left:24px;padding-right:24px}}@media screen and (min-width:1331px){body.sidebar-collapsed .sidebar-spacer{display:none}body.sidebar-collapsed .dashboard-content{justify-content:center;display:flex}body.sidebar-collapsed .dashboard-main-content{width:100%;padding-left:24px;padding-right:24px}}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;font-family:sans-serif}.page-wrapper{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{vertical-align:baseline;display:inline-block}audio:not([controls]){height:0;display:none}[hidden],template{display:none}.page-wrapper a{background-color:transparent}.page-wrapper a:active,.page-wrapper a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}mark{color:#000;background:#ff0}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sup{top:-.5em}sub{bottom:-.25em}.page-wrapper img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset]{-webkit-appearance:button;appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner{border:0;padding:0}input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button{height:auto}input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:none;appearance:none}input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}.welcome-dashboard{justify-content:center;align-items:center;min-height:calc(100vh - 160px);padding:60px 20px;display:flex}.welcome-card{text-align:center;background:var(--dashboard-surface);border:1px solid var(--dashboard-border-strong);width:min(680px,100%);box-shadow:var(--dashboard-shadow);border-radius:28px;flex-direction:column;align-items:center;gap:22px;padding:48px 40px;display:flex}.welcome-basmala{color:var(--brand-accent-dark);margin:0;font-family:Georgia,serif;font-size:max(1.25rem,min(2.5vw,1.65rem));font-weight:600;line-height:1.6}.welcome-brand{flex-direction:column;align-items:center;gap:10px;display:flex}.welcome-brand-icon{background:rgba(var(--brand-accent-rgb), .14);width:52px;height:52px;color:var(--brand-accent-dark);border-radius:16px;justify-content:center;align-items:center;display:inline-flex}.welcome-brand-name{letter-spacing:.06em;text-transform:uppercase;color:var(--dashboard-text-muted);font-size:.85rem;font-weight:800}.welcome-title{letter-spacing:-.03em;color:var(--dashboard-text);margin:6px 0 0;font-size:max(1.9rem,min(3vw,2.4rem));font-weight:760;line-height:1.15}.welcome-text{max-width:520px;color:var(--dashboard-text-muted);margin:0;font-size:1rem;line-height:1.8}html[data-theme=dark] .welcome-basmala{color:var(--color-primary)}@media (max-width:680px){.welcome-card{border-radius:22px;padding:34px 24px}}.code-generate-shell{gap:24px;display:grid}.code-generate-grid{flex-direction:column;gap:18px;display:flex}.code-generate-actions{justify-content:flex-end;gap:12px;padding-top:6px;display:flex}.code-generate-reference-table{border-collapse:collapse;width:100%;font-size:.88rem}.code-generate-reference-table th,.code-generate-reference-table td{text-align:left;border-bottom:1px solid var(--dashboard-border);vertical-align:top;padding:10px 12px}.code-generate-reference-table th{color:#70828d;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:800}.code-generate-reference-table td code,.code-generate-hint code{color:#2c4a53;background:rgba(74,120,130,.1);border-radius:6px;padding:2px 6px;font-size:.85em}.code-generate-hint{color:#60727c;margin:0;font-size:.88rem;line-height:1.72}@media (max-width:1080px){.code-generate-shell{grid-template-columns:1fr}}@media (max-width:720px){.code-generate-reference-card{padding:20px}.code-generate-actions .btn{width:100%}}.dashboard-change-password-subtitle{color:var(--dashboard-text-muted);margin:0;font-size:.98rem;line-height:1.8}.dashboard-change-password-form{gap:18px;display:grid}.dashboard-change-password-field{gap:8px;display:grid}.dashboard-change-password-field-label{color:var(--dashboard-text);font-size:.94rem;font-weight:700}.dashboard-change-password-label{border:1px solid var(--dashboard-border-strong);background:var(--dashboard-surface-muted);border-radius:18px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:12px;min-height:52px;padding:0 14px;transition:border-color .18s,box-shadow .18s,background .18s;display:grid}.dashboard-change-password-label svg{fill:var(--accent--primary-1,var(--color-primary))}.dashboard-change-password-label:focus-within{border-color:var(--accent--primary-1,var(--color-primary));box-shadow:0 0 0 4px color-mix(in srgb, var(--color-primary) 14%, transparent);background:var(--dashboard-surface-elevated)}.dashboard-change-password-input{width:100%;color:var(--dashboard-text);background:0 0;border:none;outline:none;font-size:.98rem}.dashboard-change-password-input::placeholder{color:var(--dashboard-text-muted)}.dashboard-change-password-checklist{background:var(--dashboard-surface-muted);border:1px solid var(--dashboard-border);border-radius:20px;gap:10px;padding:16px 18px;display:grid}.dashboard-change-password-check{color:var(--dashboard-text-muted);align-items:center;gap:10px;font-size:.92rem;font-weight:700;display:flex}.dashboard-change-password-check span{background:color-mix(in srgb, var(--dashboard-text-muted) 14%, transparent);width:22px;height:22px;color:var(--dashboard-text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.dashboard-change-password-check--complete{color:var(--color-success)}.dashboard-change-password-check--complete span{background:color-mix(in srgb, var(--color-success) 16%, transparent);color:var(--color-success)}.dashboard-change-password-spinner{border:2.5px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;width:1.1em;height:1.1em;animation:.8s linear infinite dashboard-change-password-spin;display:inline-block}@keyframes dashboard-change-password-spin{to{transform:rotate(360deg)}}.account-shell{grid-template-columns:1fr;align-items:start;gap:24px;display:grid}.account-summary-card{background:var(--dashboard-surface);border:1px solid var(--dashboard-border);border-radius:16px;flex-direction:column;gap:8px;padding:24px;display:flex}.account-summary-label{color:var(--dashboard-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:13px}.account-summary-meta{flex-direction:column;gap:12px;margin-top:16px;display:flex}.account-summary-meta div{flex-direction:column;gap:2px;display:flex}.account-summary-meta span{color:var(--dashboard-text-muted);font-size:12px}.account-form{flex-direction:column;gap:16px;display:flex}.account-form-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.form-actions{justify-content:flex-end;gap:12px;margin-top:8px;display:flex}@media (max-width:900px){.account-shell{grid-template-columns:1fr}}.workspace-contact-shell{gap:10px;display:grid}.workspace-contact-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.workspace-contact-summary-card,.workspace-contact-list-shell{background:var(--dashboard-surface);border:1px solid var(--dashboard-border-strong);box-shadow:var(--dashboard-shadow);border-radius:14px}.workspace-contact-summary-card{align-items:baseline;gap:8px;padding:9px 12px;display:flex}.workspace-contact-summary-card span{color:var(--dashboard-text-muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.64rem;font-weight:800}.workspace-contact-summary-card strong{color:var(--dashboard-text);font-size:1rem}.workspace-contact-summary-card--pending,.workspace-contact-summary-card--replied{border-color:var(--dashboard-border-strong)}.workspace-contact-list-shell{padding:12px}.workspace-contact-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.workspace-contact-filter{flex-wrap:wrap;gap:6px;display:inline-flex}.workspace-contact-filter__button{border:1px solid var(--dashboard-border-strong);background:var(--dashboard-surface);min-height:34px;color:var(--dashboard-text-muted);font-size:.88rem;font:inherit;cursor:pointer;border-radius:999px;padding:0 12px;font-weight:700;transition:background-color .2s,color .2s,border-color .2s}.workspace-contact-filter__button--active{background:var(--dashboard-surface-muted);border-color:var(--dashboard-text);color:var(--dashboard-text)}.workspace-contact-search{width:min(320px,100%);position:relative}.workspace-contact-search__icon{width:18px;height:18px;color:var(--dashboard-text-muted);position:absolute;top:50%;left:14px;transform:translateY(-50%)}.workspace-contact-search__icon svg{fill:currentColor;width:18px;height:18px}.workspace-contact-search__input{border:1px solid var(--dashboard-border-strong);background:var(--dashboard-surface);width:100%;min-height:36px;color:var(--dashboard-text);font:inherit;box-sizing:border-box;border-radius:999px;outline:none;padding:0 14px 0 38px}html[data-theme=dark] .workspace-contact-search__input{background:var(--dashboard-surface-muted);color:var(--dashboard-text);border-color:var(--dashboard-border-strong)}html[data-theme=dark] .workspace-contact-search__icon{color:var(--dashboard-text-muted)}.workspace-contact-list{gap:8px;display:grid}.workspace-contact-card{border:1px solid var(--dashboard-border-strong);background:var(--dashboard-surface);box-shadow:var(--dashboard-shadow);border-radius:12px;padding:12px 14px}.workspace-contact-card__header,.workspace-contact-actions{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.workspace-contact-reply{border:1px solid var(--dashboard-border-strong);background:var(--dashboard-surface-muted);color:var(--dashboard-text);border-radius:14px;gap:12px;margin-top:12px;padding:14px;display:grid}.workspace-contact-reply textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--dashboard-border-strong);background:var(--dashboard-surface);width:100%;min-height:150px;color:var(--dashboard-text);font:inherit;border-radius:14px;padding:14px;line-height:1.6}.workspace-contact-email-preview{color:#c4c8dd;background:#10131c;border-radius:16px;padding:20px 16px;overflow:hidden}.workspace-contact-email-preview header{color:#f3f4fc;text-align:center;gap:6px;padding:0 24px 20px;font-family:Georgia,Times New Roman,serif;font-size:1.2rem;display:grid}.workspace-contact-email-preview header span,.workspace-contact-email-preview__original>strong{color:#d8b66e;letter-spacing:.08em;text-transform:uppercase;font-family:Arial,Helvetica,sans-serif;font-size:.7rem;font-weight:800}.workspace-contact-email-preview__card{background:#171b2a;border:1px solid #3d4460;border-radius:16px;overflow:hidden}.workspace-contact-email-preview__accent{background:#d8b66e;height:5px}.workspace-contact-email-preview__content{padding:24px}.workspace-contact-email-preview h3{color:#f3f4fc;margin:0 0 18px;font-family:Georgia,Times New Roman,serif;font-size:1.5rem}.workspace-contact-email-preview p{white-space:pre-wrap;margin:18px 0 0;line-height:1.7}.workspace-contact-email-preview__original{background:#1e2444;border:1px solid #3d4460;border-radius:10px;padding:16px}.workspace-contact-email-preview__original p{margin-top:8px}.workspace-contact-card__header h3,.workspace-contact-empty-state h3{color:var(--dashboard-text);margin:6px 0 4px;line-height:1.2}.workspace-contact-card__header p,.workspace-contact-card__body p,.workspace-contact-empty-state p{color:var(--dashboard-text-muted);margin:0;line-height:1.55}.workspace-contact-card__meta{color:var(--dashboard-text-muted);text-align:right;justify-items:end;gap:6px;display:grid}.workspace-contact-card__meta strong{color:var(--dashboard-text)}.workspace-contact-card__body{border:1px solid var(--dashboard-border-strong);background:var(--dashboard-surface-muted);border-radius:12px;margin-top:12px;padding:12px 14px}.workspace-contact-actions{justify-content:flex-end;margin-top:12px}.workspace-contact-empty-state{border:1px dashed var(--dashboard-border);background:var(--dashboard-surface-muted);border-radius:16px;padding:22px 18px}.workspace-contact-empty-state h3{color:var(--dashboard-text)}.workspace-contact-empty-state p{color:var(--dashboard-text-muted)}@media (max-width:960px){.workspace-contact-summary{grid-template-columns:1fr}.workspace-contact-toolbar{align-items:stretch}.workspace-contact-filter,.workspace-contact-search{width:100%}}.library-shell{gap:var(--space-8);display:grid}.book-page-favorites-list{gap:var(--space-4);display:grid}.book-page-favorite-item{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);flex-wrap:wrap;display:flex}.book-page-favorite-item__info{flex-direction:column;gap:4px;display:flex}.book-page-favorite-item__book{font-weight:600;font-family:var(--font-display)}.book-page-favorite-item__author,.book-page-favorite-item__page,.book-page-favorite-item__note{font-size:var(--fs-sm);color:var(--color-text-muted,#647670)}.book-page-favorite-item__note{font-style:italic}.book-page-favorite-item__actions{flex-shrink:0;gap:8px;display:flex}.library-hero{background:var(--color-surface);border-bottom:1px solid var(--color-border-strong)}.library-hero__inner{max-width:var(--content-max-width);padding:var(--space-8) var(--space-5) var(--space-7);gap:var(--space-3);margin:0 auto;display:grid}.library-hero__eyebrow{font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent);font-weight:600}.library-hero__inner h1{font-family:var(--font-display);font-weight:500;font-size:var(--fs-h1);color:var(--color-text);margin:0}.library-hero__inner p{color:var(--color-text-muted);font-size:var(--fs-lg);max-width:560px;margin:0}.library-toolbar{margin-top:var(--space-4)}.library-toolbar--content-search{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.library-toolbar--content-search .library-search{flex:260px}.library-toolbar--content-search select.library-search__input{width:auto;max-width:100%;padding:12px var(--space-4);border-radius:var(--radius-full);border:1px solid var(--color-border-strong);background:var(--color-background);flex:0 auto}.library-toolbar--content-search button{white-space:nowrap;flex:none}.library-toolbar--filters{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.library-toolbar--filters select.library-search__input{width:auto;max-width:100%;padding:12px var(--space-4);border-radius:var(--radius-full);border:1px solid var(--color-border-strong);background:var(--color-background);flex:0 auto}.library-toolbar--content-search-actions{display:flex}.library-filters-toggle{align-items:center;gap:var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-full);background:var(--color-background);color:var(--color-text-muted);font-size:var(--fs-sm);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);padding:10px 16px;font-weight:500;display:inline-flex}.library-filters-toggle:hover{color:var(--color-text);border-color:var(--color-primary)}.library-filters-toggle.is-active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.library-filters-toggle__icon{width:16px;height:16px;transition:transform var(--transition-fast)}.library-filters-toggle__icon.is-rotated{transform:rotate(180deg)}.library-filters-toggle__badge{border-radius:var(--radius-full);background:var(--color-primary);min-width:18px;height:18px;color:var(--color-on-primary,#fff);font-size:var(--fs-xs);justify-content:center;align-items:center;padding:0 5px;font-weight:700;line-height:1;display:inline-flex}.library-filters-toggle.is-active .library-filters-toggle__badge{color:#fff;background:rgba(255,255,255,.25)}.library-search{align-items:center;gap:var(--space-3);max-width:480px;padding:0 var(--space-4);border-radius:var(--radius-full);border:1px solid var(--color-border-strong);background:var(--color-background);color:var(--color-text-subtle);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);display:flex}.library-search:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.library-search svg{flex-shrink:0;width:18px;height:18px}.library-search__input{font-size:var(--fs-sm);color:var(--color-text);background:0 0;border:none;flex:1;padding:13px 0;font-family:inherit}.library-search__input:focus{outline:none}.library-search-input{border-radius:var(--radius-md);border:1px solid var(--color-border-strong);width:100%;max-width:360px;font-size:var(--fs-sm);color:var(--color-text);background:var(--color-surface);padding:12px 16px}.library-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(190px,1fr));display:grid}.library-folder-bar{gap:var(--space-2,8px);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.library-folder-chip{border-radius:var(--radius-full);border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text-muted);font-size:var(--fs-sm);cursor:pointer;transition:border-color var(--transition-fast), color var(--transition-fast);align-items:center;gap:6px;padding:8px 16px;display:inline-flex}.library-folder-chip svg{width:15px;height:15px}.library-folder-chip--active{border-color:var(--color-primary);color:var(--color-primary);font-weight:600}.book-card{text-align:start;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);cursor:pointer;transition:transform var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base);box-shadow:var(--shadow-sm);flex-direction:column;padding:0;display:flex;overflow:hidden}.book-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-3px)}.book-card:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.book-card__cover{aspect-ratio:3/4;background:var(--color-surface-muted);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.book-card__cover:after{content:"";left:var(--space-4);right:var(--space-4);bottom:var(--space-3);background:rgba(22,52,44,.14);height:1px;position:absolute}.book-card__cover img{object-fit:cover;width:100%;height:100%}.book-card__cover-placeholder{color:var(--color-primary);opacity:.45}.book-card__cover-placeholder .btn-icon svg{width:34px;height:34px}.book-card__body{padding:var(--space-4) var(--space-4) var(--space-5);gap:5px;display:grid}.book-card__title{font-size:var(--fs-md);font-weight:600;font-family:var(--font-display);color:var(--color-text);direction:inherit;line-height:var(--lh-normal);overflow-wrap:anywhere;unicode-bidi:plaintext;margin:0}.book-card__author{font-size:var(--fs-sm);color:var(--color-text-muted);margin:0}.book-card__meta{font-size:var(--fs-xs);color:var(--color-text-subtle);align-items:center;gap:6px;margin:6px 0 0;display:flex}.folder-card{padding:0;position:relative}.folder-card__hit{text-align:start;cursor:pointer;width:100%;color:inherit;font:inherit;background:0 0;border:none;flex-direction:column;padding:0;display:flex}.folder-card__cover{background:linear-gradient(160deg, var(--color-primary-soft,rgba(22,52,44,.08)) 0%, var(--color-surface-muted) 70%)}.folder-card__spine{background:var(--color-primary);opacity:.85;width:10px;position:absolute;top:0;bottom:0;left:0}.folder-card__title{direction:unset}.folder-card__actions{top:var(--space-2,8px);right:var(--space-2,8px);opacity:0;transition:opacity var(--transition-fast,.15s ease);gap:4px;display:flex;position:absolute}.folder-card:hover .folder-card__actions,.folder-card:focus-within .folder-card__actions{opacity:1}.folder-card__actions button{border-radius:var(--radius-full,999px);border:1px solid var(--color-border-strong);background:var(--color-surface);width:30px;height:30px;color:var(--color-text-muted);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.folder-card__actions button:hover{color:var(--color-primary);border-color:var(--color-primary)}.folder-card__actions svg{width:14px;height:14px}.folder-card--add{text-align:start;background:var(--color-surface);border:1px dashed var(--color-border-strong);cursor:pointer;color:inherit;font:inherit}.folder-card__cover--add{color:var(--color-text-subtle)}.folder-card__cover--add svg{width:34px;height:34px}.library-folder-grid,.admin-folder-grid{gap:var(--space-5);margin-bottom:var(--space-6,24px);grid-template-columns:repeat(auto-fill,minmax(190px,1fr));display:grid}.library-folder-open,.admin-folder-open{align-items:center;gap:var(--space-3,12px);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.library-folder-open__back,.admin-folder-open__back{color:var(--color-text-muted);font-size:var(--fs-sm);cursor:pointer;background:0 0;border:none;padding:0;font-weight:500}.library-folder-open__back:hover,.admin-folder-open__back:hover{color:var(--color-primary)}.admin-folder-open__title{font-family:var(--font-display);font-weight:600;font-size:var(--fs-lg);color:var(--color-text);flex:1;align-items:center;gap:8px;margin:0;display:flex}.library-folder-open__title{font-family:var(--font-display);font-weight:600;font-size:var(--fs-lg);color:var(--color-text);align-items:center;gap:8px;margin:0;display:flex}.library-empty,.library-loading,.library-error{text-align:center;color:var(--color-text-muted);padding:40px 0}.library-error{color:var(--color-error)}.library-pagination{justify-content:center;align-items:center;gap:12px;margin-top:8px;display:flex}.library-pagination span{color:var(--color-text-muted);font-size:.9rem}.book-details-page{gap:var(--space-8);max-width:var(--content-max-width);width:100%;margin:0 auto;display:grid}.book-details-page__back{color:var(--color-text-muted);font-size:var(--fs-sm);cursor:pointer;background:0 0;border:none;justify-self:start;padding:0;font-weight:500}.book-details-page__back:hover{color:var(--color-primary)}.book-details-page__header{gap:var(--space-7);grid-template-columns:minmax(150px,220px) minmax(0,1fr);min-width:0;display:grid}.book-details-page__cover{aspect-ratio:3/4;border-radius:var(--radius-md);background:var(--color-surface-muted);width:220px;color:var(--color-primary);opacity:.9;box-shadow:var(--shadow-md);flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.book-details-page__cover img{object-fit:cover;width:100%;height:100%}.book-details-page__placeholder .btn-icon svg{width:46px;height:46px}.book-details-page__meta{gap:var(--space-2);align-content:start;min-width:0;display:grid}.book-details-page__eyebrow{font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent);margin:0 0 2px;font-weight:600}.book-details-page__meta h1{font-size:clamp(2rem, 4vw, var(--fs-h1));overflow-wrap:anywhere;color:var(--color-text);font-weight:500;line-height:var(--lh-tight);text-align:left;margin:0}.book-details-page__author{color:var(--color-text-muted);font-size:var(--fs-lg);margin:0}.book-details-page__meta-row{gap:var(--space-4);color:var(--color-text-subtle);font-size:var(--fs-sm);margin:var(--space-1) 0 var(--space-2);display:flex}.book-details-page__actions{margin-top:var(--space-3);flex-wrap:wrap;gap:10px;display:flex}.book-details-page__audio{width:100%;margin-top:8px}.book-details-page__sections{gap:var(--space-6);border-top:1px solid var(--color-border-strong);padding-top:var(--space-6);display:grid}.book-details-section h2{margin:0 0 var(--space-2);font-size:var(--fs-h3);font-weight:500}.book-details-section>summary{justify-content:space-between;align-items:center;gap:var(--space-3);cursor:pointer;font-size:var(--fs-h3);font-weight:500;list-style:none;display:flex}.book-details-section>summary::-webkit-details-marker{display:none}.book-details-section>summary:after{content:"+";width:28px;height:28px;color:var(--color-primary);border:1px solid var(--color-border-strong);font-family:var(--font-sans);transition:transform var(--transition-fast), background var(--transition-fast), color var(--transition-fast);border-radius:50%;flex:none;place-items:center;font-size:1.25rem;font-weight:400;line-height:1;display:grid}.book-details-section[open]>summary{margin-bottom:var(--space-2)}.book-details-section[open]>summary:after{content:"−";background:var(--color-primary-soft);color:var(--color-primary)}.book-details-section p{color:var(--color-text-muted);line-height:var(--lh-normal);margin:0}.book-details-facts{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:0;display:grid}.book-details-facts dt{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-subtle);margin-bottom:4px}.book-details-facts dd{color:var(--color-text);margin:0;font-weight:500}.book-toc{gap:6px;margin:0;padding:0;list-style:none;display:grid}.book-toc__item{justify-content:space-between;align-items:center;gap:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm,8px);text-align:start;cursor:pointer;width:100%;padding:10px 14px;transition:border-color .15s,background .15s;display:flex}.book-toc__item:hover{border-color:var(--color-primary,#0e6b5c);background:var(--color-surface-muted)}.book-toc__title{color:var(--color-text);font-weight:500}.book-toc__page{font-size:var(--fs-xs);color:var(--color-text-subtle);white-space:nowrap;flex-shrink:0}.book-details-page__search{gap:var(--space-4);border-top:1px solid var(--color-border-strong);padding-top:var(--space-6);display:grid}.book-details-page__search h2{font-size:var(--fs-h3);margin:0;font-weight:500}.book-search{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.book-search__direction{border:1px solid var(--color-border-strong);border-radius:var(--radius-full);background:var(--color-surface);gap:4px;padding:3px;display:flex}.book-search__direction .btn-toggle{border-radius:var(--radius-full);font-size:var(--fs-sm);color:var(--color-text-muted);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;padding:8px 14px}.book-search__direction .btn-toggle:hover{color:var(--color-text)}.book-search__direction .btn-toggle.is-active{background:var(--color-primary);color:#fff}.book-search__mode{border:1px solid var(--color-border-strong);border-radius:var(--radius-full);background:var(--color-surface);gap:4px;padding:3px;display:flex}.book-search__mode .btn-toggle{border-radius:var(--radius-full);font-size:var(--fs-sm);color:var(--color-text-muted);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;padding:8px 14px;font-weight:500}.book-search__mode .btn-toggle:hover{color:var(--color-text)}.book-search__mode .btn-toggle.is-active{background:var(--color-primary);color:#fff}.book-search__input{border-radius:var(--radius-full);border:1px solid var(--color-border-strong);min-width:220px;color:var(--color-text);background:var(--color-surface);flex:1;padding:13px 18px;font-size:1rem}.book-search__input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft);outline:none}.book-search-results__total{color:var(--color-text);font-weight:600}.book-search-results__list{gap:14px;display:grid}.book-search-result{background:var(--color-surface);border:1px solid var(--color-border-strong);border-left:3px solid var(--color-accent);border-radius:var(--radius-md);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);gap:8px;padding:16px 20px;display:grid}.book-search-result:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.book-search-result__head{font-weight:600;font-size:var(--fs-sm);color:var(--color-primary);justify-content:space-between;align-items:center;display:flex}.book-search-result__text{color:var(--color-text-muted);line-height:var(--lh-relaxed);font-family:var(--font-arabic);unicode-bidi:plaintext;margin:0}html[data-theme=dark] .public-page .book-details-page{gap:var(--space-6)}html[data-theme=dark] .public-page .book-details-page__header{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);align-items:center;padding:max(24px,min(4vw,40px))}html[data-theme=dark] .public-page .book-details-page__cover{border:1px solid var(--color-border-strong);opacity:1;box-shadow:var(--shadow-lg)}html[data-theme=dark] .public-page .book-details-page__sections{gap:var(--space-3);border-top:none;padding-top:0}html[data-theme=dark] .public-page .book-details-section{padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md)}html[data-theme=dark] .public-page .book-details-section>summary{color:var(--color-text)}html[data-theme=dark] .public-page .book-details-page__search{padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md)}html[data-theme=dark] .public-page .book-search__direction,html[data-theme=dark] .public-page .book-search__input{background:var(--color-surface-elevated);border-color:var(--color-border-strong)}html[data-theme=dark] .public-page .book-search__input::placeholder{color:var(--color-text-subtle)}html[data-theme=dark] .public-page .library-search{background:var(--color-surface-elevated);border-color:var(--color-border-strong)}html[data-theme=dark] .public-page .library-search .library-search__input{background:0 0}@media (max-width:560px){.library-grid{grid-template-columns:minmax(0,1fr)}.library-search{max-width:none}.library-toolbar--content-search .library-search,.library-toolbar--content-search select.library-search__input,.library-toolbar--content-search button{flex:100%;width:100%}}@media (max-width:640px){.book-details-page__header{text-align:center;grid-template-columns:minmax(0,1fr);align-items:center}.book-details-page__meta,.book-details-page__meta h1,.book-details-page__eyebrow{text-align:center}.book-details-page__meta-row,.book-details-page__actions{justify-content:center}}.book-pdf-viewer-overlay{background:color-mix(in srgb, var(--color-secondary) 72%, transparent);z-index:1000;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.book-pdf-viewer{background:var(--color-surface);border-radius:var(--radius-lg);width:min(1080px,100%);height:min(88vh,920px);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:relative;overflow:hidden}.book-pdf-viewer__toolbar{justify-content:flex-start;align-items:center;gap:var(--space-3) var(--space-4);padding:var(--space-3) var(--space-5);padding-right:calc(var(--space-5) + 44px);background:var(--color-secondary);flex-wrap:wrap;display:flex}.book-pdf-viewer__close{top:var(--space-3);right:var(--space-3);z-index:1;color:#fdfcf9;background:rgba(253,252,249,.08);border-color:rgba(253,252,249,.2);position:absolute}.book-pdf-viewer__nav,.book-pdf-viewer__zoom,.book-pdf-viewer__actions{align-items:center;gap:8px;display:flex}.book-pdf-viewer__zoom{flex-shrink:0}.book-pdf-viewer__page-jump{border-radius:var(--radius-md);background:rgba(253,252,249,.08);border:1px solid rgba(253,252,249,.2);align-items:baseline;gap:4px;padding:6px 10px;display:flex}.book-pdf-viewer__page-input{color:#fdfcf9;width:3.2em;font-weight:500;font-family:var(--font-display);text-align:center;font-variant-numeric:tabular-nums;background:0 0;border:none}.book-pdf-viewer__page-input:focus{outline:none}.book-pdf-viewer__page-total{color:rgba(253,252,249,.7);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;white-space:nowrap}.book-pdf-viewer__zoom-value{color:#fdfcf9;min-width:4.2em;font-size:var(--fs-sm);font-variant-numeric:tabular-nums;cursor:pointer;text-align:center;background:0 0;border:none}.book-pdf-viewer__zoom-value:hover{text-decoration:underline}.book-pdf-viewer__actions .btn-secondary{color:#fdfcf9;background:rgba(253,252,249,.08);border-color:rgba(253,252,249,.2)}.book-pdf-viewer__actions .btn-secondary:hover:not(:disabled){border-color:rgba(253,252,249,.5)}.book-pdf-viewer__favorite{color:#fdfcf9}.book-pdf-viewer__favorite--active{color:#e6455c;border-color:rgba(230,69,92,.5)}.book-pdf-viewer__nav .btn-secondary,.book-pdf-viewer__zoom .btn-secondary{color:#fdfcf9;background:rgba(253,252,249,.08);border-color:rgba(253,252,249,.2)}.book-pdf-viewer__nav .btn-secondary:hover:not(:disabled),.book-pdf-viewer__zoom .btn-secondary:hover:not(:disabled){border-color:rgba(253,252,249,.5)}.book-pdf-viewer__frame{background:var(--color-surface-muted);width:100%;padding:var(--space-6) 0;flex:1;justify-content:center;display:flex;position:relative;overflow:auto}.book-pdf-viewer__canvas{background:#fff;border-radius:2px;height:fit-content;display:block;box-shadow:0 4px 24px rgba(0,0,0,.22)}.book-pdf-viewer__page{flex:none;position:relative;box-shadow:0 4px 24px rgba(0,0,0,.22)}.book-pdf-viewer__page .book-pdf-viewer__canvas{box-shadow:none}.book-pdf-viewer__text-layer{z-index:1;text-align:initial;text-size-adjust:none;transform-origin:0 0;line-height:1;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.book-pdf-viewer__text-layer :-webkit-any(span,br){color:transparent;cursor:text;transform:rotate(var(--rotate,0deg)) scaleX(var(--scale-x,1));transform-origin:0 0;white-space:pre;position:absolute}.book-pdf-viewer__text-layer :is(span,br){color:transparent;cursor:text;transform:rotate(var(--rotate,0deg)) scaleX(var(--scale-x,1));transform-origin:0 0;white-space:pre;position:absolute}.book-pdf-viewer__text-layer span[role=presentation]{font-size:calc(var(--font-height) * var(--total-scale-factor))}.book-pdf-viewer__text-layer .book-pdf-viewer__search-match{background:rgba(255,213,79,.72);border-radius:2px;margin:-1px;padding:1px;box-shadow:0 0 0 1px rgba(141,93,0,.35)}.book-pdf-viewer__loading{background:color-mix(in srgb, var(--color-surface-muted) 85%, transparent);justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.book-pdf-viewer__spinner{border:3px solid color-mix(in srgb, var(--color-primary) 15%, transparent);border-top-color:var(--color-primary);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite book-pdf-viewer-spin}@keyframes book-pdf-viewer-spin{to{transform:rotate(360deg)}}.book-pdf-viewer__error{color:var(--color-text-muted);margin:auto}.admin-books-shell{gap:20px;display:grid}.admin-books-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.admin-folder-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-folder-chip{border-radius:var(--radius-full,999px);border:1px solid var(--dashboard-border-strong);background:var(--dashboard-surface-muted,var(--color-surface));color:var(--dashboard-text-muted,var(--color-text-muted));cursor:pointer;align-items:center;gap:4px;padding:6px 12px;font-size:.85rem;transition:border-color .15s,color .15s;display:flex}.admin-folder-chip--active{border-color:var(--brand-accent,var(--color-primary));color:var(--brand-accent,var(--color-primary));font-weight:600}.admin-folder-chip__label{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;display:inline-flex}.admin-folder-chip__label svg{width:14px;height:14px}.admin-folder-chip__action{color:inherit;opacity:.6;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:2px;display:inline-flex}.admin-folder-chip__action:hover{opacity:1}.admin-folder-chip__action svg{width:13px;height:13px}.admin-folder-chip--add{background:0 0;border-style:dashed}.book-table__title{color:var(--color-text);font-weight:600}.book-table__status{gap:6px;display:grid}.book-table__actions{flex-wrap:wrap;gap:8px;display:flex}.book-table__mobile{display:none}.book-diagnostics{gap:var(--space-4,16px);display:grid}.book-diagnostics-modal{width:min(96vw,1100px)!important;max-width:1100px!important;max-height:92vh!important}.book-diagnostics__intro{color:var(--color-text-muted);line-height:var(--lh-normal);margin:0}.book-diagnostics__summary{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:10px;margin:0;display:grid}.book-diagnostics__summary>div{border:1px solid var(--dashboard-border-strong);border-radius:var(--radius-sm,8px);background:var(--dashboard-surface-muted,var(--color-surface-muted));padding:10px 12px}.book-diagnostics__summary dt{color:var(--color-text-subtle);font-size:var(--fs-xs)}.book-diagnostics__summary dd{color:var(--color-text);font-size:var(--fs-lg);font-variant-numeric:tabular-nums;margin:4px 0 0;font-weight:600}.book-diagnostics__table-wrapper{border:1px solid var(--dashboard-border-strong);border-radius:var(--radius-sm,8px);overflow-x:hidden}.book-diagnostics__table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.book-diagnostics__table th,.book-diagnostics__table td{border-bottom:1px solid var(--dashboard-border-strong);text-align:left;vertical-align:top;padding:10px 8px}.book-diagnostics__table th{color:var(--color-text-muted);font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;background:var(--dashboard-surface-muted,var(--color-surface-muted));font-weight:600}.book-diagnostics__table tr:last-child td{border-bottom:none}.book-diagnostics__table td:first-child{font-variant-numeric:tabular-nums}.book-diagnostics__error{color:var(--color-error);overflow-wrap:anywhere}.book-diagnostics__page-action{width:190px;max-width:100%;padding-right:16px!important}.book-diagnostics__page-action .btn{box-sizing:border-box;white-space:normal;max-width:100%}.book-diagnostics__actions{justify-items:start;gap:10px;display:grid}@media (max-width:1400px){.book-diagnostics__table{table-layout:auto}.book-diagnostics__table thead{display:none}.book-diagnostics__table tbody,.book-diagnostics__table tr{display:block}.book-diagnostics__table tr{border-bottom:1px solid var(--dashboard-border-strong);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.book-diagnostics__table tr:last-child{border-bottom:none}.book-diagnostics__table td{border:none;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;display:grid}.book-diagnostics__table td:before{content:attr(data-label);color:var(--color-text-subtle);font-size:var(--fs-xs);font-weight:600}.book-diagnostics__error{grid-column:1/-1}.book-diagnostics__page-action{grid-column:1/-1;width:auto}}@media (max-width:640px){.book-diagnostics__table tr{grid-template-columns:1fr}.book-diagnostics__table .book-diagnostics__page-action{grid-column:1/-1;grid-template-columns:1fr}.book-diagnostics__table .book-diagnostics__page-action:before{display:block}.book-diagnostics__table .book-diagnostics__page-action .btn{white-space:normal;width:100%}}.book-processing-status{gap:4px;min-width:160px;display:grid}.book-processing-status__label{color:var(--color-text-muted);justify-content:space-between;gap:8px;font-size:.8rem;display:flex}.book-processing-status__pages{font-variant-numeric:tabular-nums}.book-processing-status__bar{background:var(--dashboard-border);border-radius:999px;height:6px;overflow:hidden}.book-processing-status__bar-fill{background:var(--brand-accent);height:100%;transition:width .3s}.book-processing-status__errors{color:var(--color-error);font-size:.75rem}.book-form-checkbox{color:var(--color-text);align-items:center;gap:8px;font-size:.9rem;display:flex}.book-form-actions{justify-content:flex-end;gap:10px;display:flex}.form-error{color:var(--color-error);margin:0;font-size:.85rem}.form-hint{color:var(--color-text-muted,#6b7280);margin:0;font-size:.85rem}.link-button{color:var(--color-primary,#2563eb);cursor:pointer;font-size:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.folder-form__cover-preview{align-items:center;gap:12px;display:flex}.folder-form__cover-preview img{object-fit:cover;border:1px solid var(--color-border,#d1d5db);border-radius:8px;width:72px;height:72px}@media (max-width:720px){.library-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.book-details-page__header{padding:var(--space-4);gap:var(--space-4)}.book-details-page__cover{width:130px}.book-pdf-viewer-overlay{padding:0}.book-pdf-viewer{width:100%;height:100vh;box-sizing:border-box;border-radius:0;height:100dvh}.book-pdf-viewer__toolbar{padding:var(--space-3) var(--space-4);flex-direction:column;justify-content:flex-start;align-items:stretch;gap:10px;padding-right:52px}.book-pdf-viewer__nav,.book-pdf-viewer__zoom,.book-pdf-viewer__actions{justify-content:center;width:100%}.book-pdf-viewer__actions .btn-secondary{text-align:center;flex:1}.book-pdf-viewer__close{top:var(--space-3);right:var(--space-3)}.book-pdf-viewer__frame{min-height:0;padding-bottom:max(var(--space-6), env(safe-area-inset-bottom));scroll-padding-bottom:max(var(--space-6), env(safe-area-inset-bottom))}.admin-books-toolbar{flex-direction:column;align-items:stretch}.library-search-input{max-width:none}}@media (max-width:480px){.library-grid{grid-template-columns:1fr}}.library-content-search__label{display:none}@media (max-width:560px){.library-folder-grid{grid-template-columns:minmax(0,1fr)}.library-hero__inner{padding:var(--space-6) var(--space-4);gap:var(--space-2)}.library-hero__inner p{font-size:var(--fs-md)}.library-toolbar--content-search{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-muted);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.library-content-search__label{align-items:center;gap:var(--space-2);color:var(--color-text);font-size:var(--fs-sm);grid-column:1/-1;font-weight:600;display:inline-flex}.library-content-search__label svg{width:16px;height:16px;color:var(--color-primary)}.library-toolbar--content-search .library-search,.library-toolbar--content-search .book-search__mode{grid-column:1/-1;width:100%}.library-toolbar--content-search .library-search{min-width:0}.library-toolbar--content-search .book-search__mode .btn-toggle,.library-toolbar--content-search .library-filters-toggle,.library-toolbar--content-search .library-content-search__submit{width:100%;min-width:0}.library-toolbar--content-search .book-search__mode .btn-toggle{flex:1 1 0}.library-toolbar--filters{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-muted);grid-template-columns:minmax(0,1fr);display:grid}.library-toolbar--filters select.library-search__input{box-sizing:border-box;width:100%;min-width:0}.public-page .book-card{flex-direction:row;min-height:126px}.public-page .book-card__cover{aspect-ratio:auto;width:94px;min-width:94px}.public-page .book-card__cover:after{left:auto;right:var(--space-2);top:var(--space-3);bottom:var(--space-3);width:1px;height:auto}.public-page .book-card__body{min-width:0;padding:var(--space-3) var(--space-4);flex:1;align-content:center}.public-page .folder-card__hit{flex-direction:row;flex:1;min-width:0}.public-page .folder-card__spine{width:6px}.admin-folder-grid .folder-card{flex-direction:row;min-height:126px}.admin-folder-grid .folder-card__hit{flex-direction:row;flex:1;min-width:0}.admin-folder-grid .folder-card .book-card__cover{aspect-ratio:auto;width:94px;min-width:94px}.admin-folder-grid .folder-card .book-card__cover:after{top:var(--space-3);right:var(--space-2);bottom:var(--space-3);width:1px;height:auto;left:auto}.admin-folder-grid .folder-card .book-card__body{min-width:0;padding:var(--space-3) var(--space-4);flex:1;align-content:center}.admin-folder-grid .folder-card__spine{width:6px}.admin-folder-grid .folder-card__actions{opacity:1}.book-table__desktop{display:none}.book-table__mobile{gap:var(--space-4);grid-template-columns:1fr;display:grid}.admin-book-card{min-width:0}.admin-book-card__open{width:100%;min-width:0;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;padding:0;display:flex}.admin-book-card__open .book-card__cover{display:none}.admin-book-card__open .book-card__body{min-width:0;padding:var(--space-4);flex:1}.admin-book-card__status{padding:0 var(--space-4) var(--space-3);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.admin-book-card .book-table__actions{padding:var(--space-3) var(--space-4) var(--space-4);border-top:1px solid var(--color-border)}}.public-page{--pub-primary:var(--color-primary);--pub-primary-dark:var(--color-primary-hover);--pub-primary-soft:var(--color-primary-soft);--pub-gold:var(--color-accent);--pub-gold-dark:var(--color-accent-hover);--pub-bg:var(--color-background);--pub-surface:var(--color-surface);--pub-border:var(--color-border-strong);--pub-text:var(--color-text);--pub-text-muted:var(--color-text-muted);--pub-radius-lg:var(--radius-lg);--pub-radius-md:var(--radius-md);--pub-radius-sm:var(--radius-sm);--pub-shadow:var(--shadow-md);--pub-shadow-hover:var(--shadow-lg);background:var(--pub-bg);min-height:100vh;color:var(--pub-text);font-family:var(--font-sans);flex-direction:column;display:flex}.public-page h1,.public-page h2,.public-page h3{font-family:var(--font-display);letter-spacing:-.01em;color:var(--pub-text)}.public-page .btn-tertiary{color:var(--pub-text-muted);border-color:var(--pub-border);background:0 0}.public-page .btn-tertiary:hover:not(:disabled){color:var(--pub-primary);border-color:var(--pub-primary)}.pricing-page{flex:1}.pricing-hero{max-width:820px;padding:clamp(56px, 8vw, 112px) var(--space-5) var(--space-7);text-align:center;margin:0 auto}.pricing-hero h1{font-size:var(--fs-display);margin:var(--space-3) 0}.pricing-hero>p{color:var(--pub-text-muted);font-size:var(--fs-lg);line-height:var(--lh-relaxed)}.pricing-grid{max-width:1180px;padding:0 var(--space-5) clamp(64px, 8vw, 112px);gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;margin:0 auto;display:grid}.pricing-card{background:var(--pub-surface);border:1px solid var(--pub-border);border-radius:var(--pub-radius-lg);padding:var(--space-7);box-shadow:var(--shadow-sm);flex-direction:column;display:flex;position:relative;overflow:hidden}.pricing-card--premium{border-color:var(--pub-primary);box-shadow:var(--pub-shadow)}.pricing-card--premium:before{content:"";background:var(--pub-gold);height:4px;position:absolute;top:0;left:0;right:0}.pricing-card--premium-plus{border:2px solid #7c3aed;transform:translateY(-8px);box-shadow:0 16px 34px rgba(124,58,237,.18)}.pricing-card--premium-plus:before{background:linear-gradient(90deg,#7c3aed,#a855f7);height:5px}.pricing-card--premium-plus .pricing-feature-list__icon{color:#7c3aed}.pricing-card--premium-plus .btn-primary{color:#fff;background:#7c3aed;border-color:#7c3aed}.pricing-card--premium-plus .btn-primary:hover{background:#6d28d9;border-color:#6d28d9}.pricing-card--owned{border-color:color-mix(in srgb, var(--color-success) 70%, var(--pub-border));box-shadow:var(--pub-shadow)}.pricing-card--owned:before{background:var(--color-success)}.pricing-card--owned .pricing-card__header{padding-top:var(--space-5)}.pricing-card--owned .btn:disabled{background:var(--color-success-soft);border-color:var(--color-success);color:var(--color-success);opacity:1}.pricing-card--premium-plus.pricing-card--owned{border-color:#7c3aed;box-shadow:0 16px 34px rgba(124,58,237,.18)}.pricing-card--premium-plus.pricing-card--owned:before{background:linear-gradient(90deg,#7c3aed,#a855f7)}.pricing-card--premium-plus.pricing-card--owned .pricing-owned-badge,.pricing-card--premium-plus.pricing-card--owned .btn:disabled{background:color-mix(in srgb, #7c3aed 12%, var(--pub-surface));color:#7c3aed;border-color:#7c3aed}.pricing-card--recommended{transform:translateY(-8px)}.pricing-card__header{padding-bottom:var(--space-4);border-bottom:1px solid var(--pub-border)}.pricing-card h2{font-size:var(--fs-h2);margin:0}.pricing-card p{color:var(--pub-text-muted);line-height:var(--lh-normal)}.pricing-card__price{font-size:var(--fs-xl);font-weight:650;margin:var(--space-3) 0 0!important;color:var(--pub-text)!important}.pricing-price{font-size:var(--fs-2xl);font-weight:700;color:var(--pub-text)!important;margin:var(--space-3) 0!important}.pricing-price small{font-size:var(--fs-sm);font-weight:400}.pricing-price--regular{font-size:var(--fs-base);font-weight:500;text-decoration:line-through;text-decoration-thickness:1px;margin-bottom:calc(var(--space-2) * -1)!important;color:var(--pub-text-muted)!important}.pricing-card__savings{color:var(--color-success);font-size:var(--fs-sm);font-weight:750;margin:calc(var(--space-2) * -1) 0 var(--space-2)!important}.pricing-feature-list{margin:var(--space-5) 0;flex:1;padding:0;list-style:none}.pricing-feature-list__item{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) 0;color:var(--pub-text);font-size:var(--fs-sm);font-weight:500;line-height:var(--lh-normal);border-bottom:1px solid var(--pub-border);display:flex}.pricing-feature-list__icon{width:20px;height:20px;color:var(--color-success);flex:0 0 20px;margin-top:2px}.pricing-feature-list__item--muted{color:var(--pub-text-muted);font-weight:400}.pricing-feature-list__item--unavailable{color:var(--pub-text-muted);text-decoration:line-through;text-decoration-color:var(--pub-gold);opacity:.72;font-weight:400;text-decoration-thickness:1px}.pricing-feature-list__item--unavailable .pricing-feature-list__icon{color:var(--pub-text-muted)}.pricing-card__description{color:var(--pub-text-muted);font-size:var(--fs-sm);line-height:var(--lh-normal);margin:0}.pricing-badge{top:var(--space-4);right:var(--space-5);background:linear-gradient(135deg, var(--pub-gold), var(--pub-gold-dark));color:#fff;border-radius:var(--radius-full);padding:6px var(--space-3);font-size:var(--fs-xs);box-shadow:var(--shadow-sm);font-weight:700;position:absolute}.pricing-plus-badge{top:var(--space-4);right:var(--space-5);border-radius:var(--radius-full);padding:6px var(--space-3);color:#fff;font-size:var(--fs-xs);background:#7c3aed;font-weight:800;position:absolute;box-shadow:0 6px 14px rgba(124,58,237,.26)}.pricing-owned-badge{top:var(--space-4);left:var(--space-5);min-height:26px;padding:0 var(--space-3);border:1px solid var(--color-success);border-radius:var(--radius-full);background:var(--color-success-soft);color:var(--color-success);font-size:var(--fs-xs);letter-spacing:.03em;text-transform:uppercase;align-items:center;font-weight:700;display:inline-flex;position:absolute}html:-webkit-any([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa]) .pricing-badge{color:#fff7e5;background:linear-gradient(135deg,#715727,#5b461f);border:1px solid #987a3c;box-shadow:0 6px 14px rgba(0,0,0,.28)}html:is([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa]) .pricing-badge{color:#fff7e5;background:linear-gradient(135deg,#715727,#5b461f);border:1px solid #987a3c;box-shadow:0 6px 14px rgba(0,0,0,.28)}.pricing-status{margin:var(--space-5) auto 0;padding:var(--space-4);border:1px solid var(--pub-border);border-radius:var(--pub-radius-md);gap:var(--space-3);font-size:var(--fs-sm);flex-wrap:wrap;justify-content:center;align-items:center;display:flex}.pricing-status--premium{background:var(--color-success-soft);border-color:var(--color-success)}.pricing-status--premium-standard{background:color-mix(in srgb, #e88916 10%, var(--pub-surface));border-color:#e88916}.pricing-status--premium-standard strong{color:#b85f00}.pricing-status--premium-plus{background:color-mix(in srgb, #7c3aed 10%, var(--pub-surface));border-color:#7c3aed}.pricing-status--premium-plus strong{color:#6d28d9}.pricing-notice{background:var(--color-accent-soft);padding:var(--space-3);border-radius:var(--pub-radius-sm);margin-top:var(--space-4)!important}.subscription-admin-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.subscription-admin-grid label{gap:var(--space-2);font-size:var(--fs-sm);color:var(--color-text-muted);flex-direction:column;font-weight:600;display:flex}.subscription-admin-grid input,.subscription-admin-grid select,.subscription-admin-grid textarea{padding:var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit}.subscription-admin-grid textarea{resize:vertical;min-height:84px}.subscription-admin-description{grid-column:1/-1}.subscription-admin-checkbox{justify-content:end;align-items:center;flex-direction:row!important}@media (max-width:800px){.pricing-grid{gap:var(--space-4);max-width:520px;padding-right:var(--space-4);padding-left:var(--space-4);grid-template-columns:1fr}.pricing-card{padding:var(--space-5)}.pricing-card--recommended,.pricing-card--premium-plus{transform:none}.pricing-card--premium-plus{box-shadow:0 10px 24px rgba(124,58,237,.16)}.pricing-plus-badge,.pricing-owned-badge{margin-bottom:var(--space-3);align-self:flex-start;position:static}.pricing-card__header{padding-bottom:var(--space-4)}.pricing-card h2{font-size:var(--fs-h3)}.pricing-price{font-size:var(--fs-xl)}.pricing-feature-list{margin:var(--space-4) 0}.pricing-feature-list__item{padding:10px 0}.pricing-status{justify-items:center;gap:var(--space-2);padding:var(--space-4);text-align:center;display:grid}.pricing-status .btn{width:100%;margin-top:var(--space-2)}.subscription-admin-grid{grid-template-columns:1fr}}.subscription-plans-admin__guide{gap:var(--space-3);padding:var(--space-4) var(--space-5);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-accent-soft);color:var(--color-text);font-size:var(--fs-sm);grid-template-columns:auto repeat(3,minmax(0,1fr));align-items:center;display:grid}.subscription-plans-admin__guide strong{font-size:var(--fs-base)}.subscription-plans-admin__guide span{color:var(--color-text-muted);line-height:1.45}.subscription-plans-admin__guide b{color:var(--brand-accent);margin-right:4px}.subscription-plan-admin .ui-card__body{gap:var(--space-6);display:grid}.subscription-plan-admin__summary{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-border-strong);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.subscription-plan-admin__summary>div{padding:var(--space-4);background:var(--color-surface-muted);gap:3px;display:grid}.subscription-plan-admin__summary span,.subscription-plan-admin__fields small,.subscription-plan-admin__description small,.subscription-plan-admin__toggle small,.subscription-plan-admin__stripe-input small,.subscription-plan-admin__technical small,.subscription-plan-admin__role small{color:var(--color-text-muted);font-size:var(--fs-xs);line-height:1.4}.subscription-plan-admin__summary strong{color:var(--color-text);font-size:var(--fs-h3)}.subscription-plan-admin__summary strong small{font-size:var(--fs-sm);font-weight:600}.subscription-plan-admin__stripe-status strong{color:var(--color-warning,#b54708);font-size:var(--fs-base)}.subscription-plan-admin__stripe-status--ready strong{color:var(--color-success)}.subscription-plan-admin__sections{gap:var(--space-6);display:grid}.subscription-plan-admin__sections section{gap:var(--space-4);display:grid}.subscription-plan-admin__sections h3{color:var(--color-text);font-size:var(--fs-base);margin:0}.subscription-plan-admin__sections p{margin:calc(var(--space-3) * -1) 0 0;color:var(--color-text-muted);font-size:var(--fs-sm);line-height:1.5}.subscription-plan-admin__fields{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.subscription-plan-admin__fields label,.subscription-plan-admin__description,.subscription-plan-admin__stripe-input,.subscription-plan-admin__technical label{gap:var(--space-2);color:var(--color-text);font-size:var(--fs-sm);font-weight:700;display:grid}.subscription-plan-admin input,.subscription-plan-admin select,.subscription-plan-admin textarea{box-sizing:border-box;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;color:var(--color-text);font:inherit;padding:10px 12px}.subscription-plan-admin textarea{resize:vertical;min-height:86px}.subscription-plan-admin__toggle{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface-muted);cursor:pointer;align-items:flex-start;display:flex}.subscription-plan-admin__toggle input,.subscription-plan-admin__role input{width:18px;height:18px;accent-color:var(--brand-accent);margin:2px 0 0}.subscription-plan-admin__toggle span{gap:3px;display:grid}.subscription-plan-admin__roles{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.subscription-plan-admin__role{gap:var(--space-3);min-height:52px;padding:var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface-muted);cursor:pointer;align-items:flex-start;display:flex}.subscription-plan-admin__role:has(input:checked){border-color:var(--brand-accent);background:var(--color-accent-soft)}.subscription-plan-admin__role span{gap:3px;display:grid}.subscription-plan-admin__role strong{color:var(--color-text);font-size:var(--fs-sm)}.subscription-plan-admin__technical{padding-top:var(--space-5);border-top:1px solid var(--color-border)}@media (max-width:900px){.subscription-plans-admin__guide,.subscription-plan-admin__summary,.subscription-plan-admin__fields,.subscription-plan-admin__roles{grid-template-columns:1fr}}.subscription-plan-editor .ui-card__body{gap:var(--space-6);display:grid}.subscription-plan-editor__section{gap:var(--space-4);display:grid}.subscription-plan-editor__section h3{color:var(--color-text);font-size:var(--fs-base);margin:0}.subscription-plan-editor__fields{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.subscription-plan-editor label{align-content:start;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--fs-sm);font-weight:700;display:grid}.subscription-plan-editor input,.subscription-plan-editor select,.subscription-plan-editor textarea{box-sizing:border-box;width:100%;padding:var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit}.subscription-plan-editor small{color:var(--color-text-muted);font-size:var(--fs-xs);font-weight:500;line-height:1.35}.subscription-plan-editor__description textarea{resize:vertical;min-height:74px}.subscription-plan-editor__stripe{max-width:560px}.subscription-plan-editor__roles{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.subscription-plan-editor__roles label{align-items:flex-start;gap:var(--space-3);min-height:48px;padding:var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface-muted);cursor:pointer;flex-direction:row;display:flex}.subscription-plan-editor__roles input,.subscription-plan-editor__active input{width:16px;height:16px;accent-color:var(--brand-accent);margin:2px 0 0;padding:0}.subscription-plan-editor__roles span{color:var(--color-text);gap:3px;display:grid}.subscription-plan-editor__roles label:has(input:checked){border-color:var(--brand-accent);background:var(--color-accent-soft)}.subscription-plan-editor__footer{justify-content:space-between;align-items:center;gap:var(--space-4);padding-top:var(--space-5);border-top:1px solid var(--color-border);display:flex}.subscription-plan-editor__active{align-items:center;gap:var(--space-3);cursor:pointer;flex-direction:row;color:var(--color-text)!important;display:flex!important}@media (max-width:800px){.subscription-plan-editor__fields,.subscription-plan-editor__roles{grid-template-columns:1fr}.subscription-plan-editor__footer{flex-direction:column;align-items:stretch}.subscription-plan-editor__footer .btn{width:100%}}.subscription-package-list{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.subscription-package-card{min-height:220px}.subscription-package-legend{border:1px solid var(--dashboard-border-strong);border-radius:var(--radius-md);background:var(--dashboard-surface-muted);color:var(--dashboard-text-muted);font-size:var(--fs-sm);grid-template-columns:1fr;line-height:1.45;display:grid;overflow:hidden}.subscription-package-legend strong{padding:var(--space-5);color:var(--dashboard-text);font-size:var(--fs-base);align-items:center;display:flex}.subscription-package-legend span{align-items:flex-start;gap:var(--space-2);padding:var(--space-4) var(--space-5);border-top:1px solid var(--dashboard-border);display:flex}.subscription-package-legend b{color:#e88916;flex:none}.subscription-package-card--premium{border-color:color-mix(in srgb, #e88916 55%, var(--dashboard-border-strong))}.subscription-package-card--plus{border-color:color-mix(in srgb, #7c3aed 60%, var(--dashboard-border-strong))}.subscription-package-card--premium .ui-card__eyebrow{color:#b85f00}.subscription-package-card--plus .ui-card__eyebrow{color:#6d28d9}.subscription-package-card--premium .btn-primary,.subscription-package-modal--premium .btn-primary{color:#fff;background:#e88916;border-color:#e88916}.subscription-package-card--premium .btn-primary:hover,.subscription-package-modal--premium .btn-primary:hover{background:#c86f08;border-color:#c86f08}.subscription-package-card--plus .btn-primary,.subscription-package-modal--plus .btn-primary{color:#fff;background:#7c3aed;border-color:#7c3aed}.subscription-package-card--plus .btn-primary:hover,.subscription-package-modal--plus .btn-primary:hover{background:#6d28d9;border-color:#6d28d9}.subscription-package-card .ui-card__body{flex:1;display:flex}.subscription-package-card p{color:var(--dashboard-text-muted);flex:1;margin:0;line-height:1.55}.subscription-package-card__details{gap:var(--space-5);color:var(--dashboard-text-muted);font-size:var(--fs-sm);display:flex}.subscription-package-card__details span{gap:2px;display:grid}.subscription-package-card__details strong{color:var(--dashboard-text);font-size:var(--fs-h3)}.subscription-package-modal{overflow:auto;width:min(960px,100vw - 32px)!important;max-height:calc(100vh - 32px)!important}.subscription-package-modal__intro{margin-bottom:var(--space-5);color:var(--dashboard-text-muted);font-size:var(--fs-sm);line-height:1.5}.subscription-package-modal__variants{gap:var(--space-2);margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid var(--dashboard-border);display:flex}.subscription-package-modal__variant-tab{border:1px solid var(--dashboard-border-strong);border-radius:var(--radius-sm);background:var(--dashboard-surface-muted);min-width:130px;color:var(--dashboard-text-muted);font:inherit;cursor:pointer;padding:9px 14px;font-weight:700}.subscription-package-modal--premium .subscription-package-modal__variant-tab--active{background:color-mix(in srgb, #e88916 10%, var(--dashboard-surface));color:#b85f00;border-color:#e88916}.subscription-package-modal--plus .subscription-package-modal__variant-tab--active{background:color-mix(in srgb, #7c3aed 10%, var(--dashboard-surface));color:#6d28d9;border-color:#7c3aed}.subscription-package-modal .subscription-plan-editor+.subscription-plan-editor{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--dashboard-border)}.subscription-plan-editor__variant{margin:0 0 var(--space-5);color:var(--dashboard-text);font-size:var(--fs-h3)}.subscription-plan-editor__section h4{color:var(--dashboard-text);font-size:var(--fs-base);margin:0}.subscription-package-modal--premium .subscription-plan-editor__roles input,.subscription-package-modal--premium .subscription-plan-editor__active input{accent-color:#e88916}.subscription-package-modal--plus .subscription-plan-editor__roles input,.subscription-package-modal--plus .subscription-plan-editor__active input{accent-color:#7c3aed}.subscription-package-modal--premium .subscription-plan-editor__roles label:has(input:checked){background:color-mix(in srgb, #e88916 8%, var(--dashboard-surface));border-color:#e88916}.subscription-package-modal--plus .subscription-plan-editor__roles label:has(input:checked){background:color-mix(in srgb, #7c3aed 8%, var(--dashboard-surface));border-color:#7c3aed}.subscription-plan-editor__role--premium{border-color:color-mix(in srgb, #e88916 55%, var(--dashboard-border-strong))!important;background:color-mix(in srgb, #e88916 7%, var(--dashboard-surface))!important}.subscription-plan-editor__role--premium-plus{border-color:color-mix(in srgb, #7c3aed 60%, var(--dashboard-border-strong))!important;background:color-mix(in srgb, #7c3aed 8%, var(--dashboard-surface))!important}.subscription-plan-editor__role--unlimited{border-color:color-mix(in srgb, var(--color-danger,#b42318) 55%, var(--dashboard-border-strong))!important;background:color-mix(in srgb, var(--color-danger,#b42318) 7%, var(--dashboard-surface))!important}.subscription-plan-editor__role--premium:has(input:checked){background:color-mix(in srgb, #e88916 15%, var(--dashboard-surface))!important;border-color:#e88916!important}.subscription-plan-editor__role--premium-plus:has(input:checked){background:color-mix(in srgb, #7c3aed 16%, var(--dashboard-surface))!important;border-color:#7c3aed!important}.subscription-plan-editor__role--unlimited:has(input:checked){border-color:var(--color-danger,#b42318)!important;background:color-mix(in srgb, var(--color-danger,#b42318) 15%, var(--dashboard-surface))!important}.subscription-plan-editor__role--premium input[type=checkbox]:checked{background:#e88916!important;border-color:#e88916!important}.subscription-plan-editor__role--premium-plus input[type=checkbox]:checked{background:#7c3aed!important;border-color:#7c3aed!important}.subscription-plan-editor__role--unlimited input[type=checkbox]:checked{border-color:var(--color-danger,#b42318)!important;background:var(--color-danger,#b42318)!important}.subscription-plan-editor__workflow{gap:var(--space-3);margin:calc(var(--space-2) * -1) 0 var(--space-5);color:var(--dashboard-text-muted);font-size:var(--fs-xs);font-weight:700;display:flex}.subscription-plan-editor__workflow span{align-items:center;gap:5px;display:inline-flex}.subscription-plan-editor__workflow b,.subscription-plan-editor__section-heading>span{background:var(--dashboard-surface-muted);width:22px;height:22px;color:var(--dashboard-text);border-radius:50%;place-items:center;display:inline-grid}.subscription-plan-editor__section{padding:var(--space-5);border:1px solid var(--dashboard-border);border-radius:var(--radius-md);background:var(--dashboard-surface-muted)}.subscription-plan-editor__section+.subscription-plan-editor__section{padding-top:var(--space-5);border-top:1px solid var(--dashboard-border)}.subscription-plan-editor__section-heading{gap:var(--space-3);align-items:flex-start;display:flex}.subscription-plan-editor__section-heading>span{color:#fff;background:#e88916;flex:none;font-weight:800}.subscription-package-modal--plus .subscription-plan-editor__section-heading>span{background:#7c3aed}.subscription-plan-editor__section-heading div{gap:3px;display:grid}.subscription-plan-editor__section-heading p{color:var(--dashboard-text-muted);font-size:var(--fs-sm);margin:0;line-height:1.45}.subscription-plan-editor__section-heading h4{color:var(--dashboard-text);font-size:var(--fs-base)}.subscription-plan-editor__fields--offer,.subscription-plan-editor__fields--payment{grid-template-columns:repeat(3,minmax(0,1fr))}.subscription-plan-editor__description{margin-top:var(--space-4)}.subscription-plan-editor__price-mode{gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-3);border:1px solid var(--dashboard-border-strong);border-radius:var(--radius-sm);background:var(--dashboard-surface);flex-wrap:wrap;align-items:center;display:flex}.subscription-plan-editor__price-mode>span{color:var(--dashboard-text-muted);font-size:var(--fs-sm);font-weight:700}.subscription-plan-editor__price-mode label{color:var(--dashboard-text);cursor:pointer;flex-direction:row;align-items:center;gap:6px;display:flex}.subscription-plan-editor__price-mode input{accent-color:#7c3aed;width:16px;height:16px;margin:0}.subscription-package-modal--premium .subscription-plan-editor__price-mode input{accent-color:#e88916}.subscription-plan-editor__active{margin-top:var(--space-4);padding:var(--space-3);border:1px solid var(--dashboard-border-strong);border-radius:var(--radius-sm);background:var(--dashboard-surface)}.subscription-plan-editor__active span{gap:2px;display:grid}.subscription-plan-editor__technical{max-width:360px}.subscription-plan-editor__technical summary{color:var(--dashboard-text-muted);font-size:var(--fs-sm);cursor:pointer;font-weight:700}.subscription-plan-editor__technical[open]{gap:var(--space-3);display:grid}.subscription-plan-editor__technical label{margin-top:var(--space-3)}.subscription-plan-editor__roles input[type=checkbox],.subscription-plan-editor__active input[type=checkbox]{-webkit-appearance:none;appearance:none;border:1px solid var(--dashboard-border-strong);background:var(--dashboard-surface);cursor:pointer;border-radius:999px;flex:0 0 40px;width:40px;height:22px;margin:0;padding:0;transition:background .15s,border-color .15s;position:relative}.subscription-plan-editor__roles input[type=checkbox]:after,.subscription-plan-editor__active input[type=checkbox]:after{content:"";background:var(--dashboard-text-muted);border-radius:50%;width:14px;height:14px;transition:transform .15s,background .15s;position:absolute;top:3px;left:3px}.subscription-plan-editor__roles input[type=checkbox]:checked:after,.subscription-plan-editor__active input[type=checkbox]:checked:after{background:#fff;transform:translate(18px)}.subscription-package-modal--premium .subscription-plan-editor__roles input[type=checkbox]:checked,.subscription-package-modal--premium .subscription-plan-editor__active input[type=checkbox]:checked{background:#e88916;border-color:#e88916}.subscription-package-modal--plus .subscription-plan-editor__roles input[type=checkbox]:checked,.subscription-package-modal--plus .subscription-plan-editor__active input[type=checkbox]:checked{background:#7c3aed;border-color:#7c3aed}.subscription-plan-editor__roles input[type=checkbox]:focus-visible{outline:3px solid color-mix(in srgb, var(--brand-accent) 35%, transparent);outline-offset:2px}.subscription-plan-editor__active input[type=checkbox]:focus-visible{outline:3px solid color-mix(in srgb, var(--brand-accent) 35%, transparent);outline-offset:2px}@media (max-width:800px){.subscription-package-list{grid-template-columns:1fr}.subscription-package-modal{width:calc(100vw - 20px)!important;max-height:calc(100vh - 20px)!important}.subscription-plan-editor__fields--offer,.subscription-plan-editor__fields--payment{grid-template-columns:1fr}.subscription-plan-editor__workflow{flex-wrap:wrap}}.ai-share-page{max-width:880px;margin:0 var(--space-5);flex:1;padding:max(48px,min(7vw,88px)) 0}@media (min-width:928px){.ai-share-page{width:880px;margin-left:auto;margin-right:auto}}.ai-share-card{background:var(--pub-surface);border:1px solid var(--pub-border);border-radius:var(--pub-radius-lg);box-shadow:var(--pub-shadow);overflow:hidden}.ai-share-card__header{padding:clamp(var(--space-5), 6vw, var(--space-8));border-bottom:1px solid var(--pub-border);background:var(--pub-primary-soft)}.ai-share-card__header h1{margin:var(--space-3) 0;font-size:clamp(var(--fs-h2), 4vw, var(--fs-display))}.ai-share-card__header p{max-width:620px;color:var(--pub-text-muted);line-height:var(--lh-relaxed);margin:0}.ai-share-card__answer{padding:clamp(var(--space-5), 6vw, var(--space-8))}.ai-share-card__answer>p{color:var(--pub-text);line-height:var(--lh-relaxed);white-space:pre-wrap;margin:0}.ai-share-card__copy{align-items:center;gap:var(--space-2);margin-top:var(--space-5);padding:var(--space-2) var(--space-3);border:1px solid var(--pub-border);border-radius:var(--radius-full);background:var(--pub-surface);color:var(--pub-text-muted);font:600 var(--fs-sm) var(--font-sans);cursor:pointer;display:inline-flex}.ai-share-card__copy:hover{color:var(--pub-primary);border-color:var(--pub-primary);background:var(--pub-primary-soft)}.ai-share-card__copy .btn-icon{width:16px;height:16px}.ai-share-card__sources{padding:0 clamp(var(--space-5), 6vw, var(--space-8)) clamp(var(--space-5), 6vw, var(--space-8))}.ai-share-card__sources h2{margin:0 0 var(--space-4);font-size:var(--fs-xl)}.ai-share-source-list{gap:var(--space-3);display:grid}.ai-share-source{padding:var(--space-4);border:1px solid var(--pub-border);border-left:3px solid var(--pub-gold);border-radius:var(--pub-radius-md);background:var(--color-surface-elevated);gap:3px;display:grid}.ai-share-source>span{color:var(--pub-gold);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.ai-share-source strong{color:var(--pub-text);font-family:var(--font-arabic);font-size:var(--fs-md)}.ai-share-source p,.ai-share-source small{color:var(--pub-text-muted);font-size:var(--fs-sm);margin:0}.ai-share-source a{margin-top:var(--space-2);color:var(--pub-primary);font-size:var(--fs-sm);justify-self:start;font-weight:600;text-decoration:none}.ai-share-source a:hover{color:var(--pub-primary-dark);text-decoration:underline}.ai-share-card--unavailable{max-width:560px;padding:var(--space-8);text-align:center;margin:0 auto}.ai-share-card--unavailable h1{margin:var(--space-4) 0 var(--space-2);font-size:var(--fs-h2)}.ai-share-card--unavailable p{color:var(--pub-text-muted);line-height:var(--lh-normal);margin:0}.ai-share-card__icon{border:1px solid var(--color-error);border-radius:var(--radius-full);width:48px;height:48px;color:var(--color-error);justify-content:center;align-items:center;display:inline-flex}.ai-share-card__icon .btn-icon{width:22px;height:22px}.public-header{background:color-mix(in srgb, var(--color-background) 86%, transparent);backdrop-filter:blur(14px);border-bottom:1px solid var(--color-border-strong);box-shadow:var(--shadow-sm);z-index:30;transition:background var(--transition-base), border-color var(--transition-base), box-shadow var(--transition-base);position:sticky;top:0}.public-header.is-scrolled{background:color-mix(in srgb, var(--color-background) 96%, transparent);border-bottom-color:var(--pub-border);box-shadow:var(--shadow-md)}.public-header__theme-toggle{flex:none}.public-header__inner{max-width:1600px;padding:12px clamp(var(--space-5), 3vw, var(--space-7));align-items:center;gap:max(20px,min(2.5vw,40px));min-height:72px;margin:0 auto;display:flex}.public-header__brand{white-space:nowrap;align-items:center;text-decoration:none;display:inline-flex}.public-header__nav{min-width:0;padding-left:clamp(0px, 1.25vw, var(--space-5));flex:auto;justify-content:flex-start;align-items:center;gap:max(12px,min(1.35vw,22px));display:flex}.public-header__nav a{color:var(--pub-text-muted);font-weight:500;font-size:var(--fs-sm);white-space:nowrap;padding:8px 0;text-decoration:none;position:relative}.public-header__nav a:after{content:"";background:var(--pub-gold);height:1px;transition:right var(--transition-base);position:absolute;bottom:0;left:0;right:100%}.public-header__nav a:hover,.public-header__nav a.is-active{color:var(--pub-primary)}.public-header__nav a:hover:after,.public-header__nav a.is-active:after{right:0}.public-header__dropdown{display:inline-flex;position:relative}.public-header__dropdown-trigger{cursor:pointer;color:var(--pub-text-muted);font-weight:500;font-size:var(--fs-sm);white-space:nowrap;background:0 0;border:none;align-items:center;gap:4px;padding:8px 0;font-family:inherit;display:inline-flex}.public-header__dropdown-trigger:hover,.public-header__dropdown-trigger.is-active{color:var(--pub-primary)}.public-header__dropdown-trigger .btn-icon svg{width:14px;height:14px;transition:transform var(--transition-base)}.public-header__dropdown.is-open .public-header__dropdown-trigger .btn-icon svg{transform:rotate(180deg)}.public-header__dropdown-menu{background:var(--pub-surface,#fff);border:1px solid var(--pub-border,rgba(0,0,0,.08));border-radius:var(--radius-md);min-width:170px;box-shadow:var(--shadow-lg,0 12px 30px rgba(0,0,0,.12));z-index:20;flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%)}.public-header__dropdown-menu a{border-radius:var(--radius-sm,8px);white-space:nowrap;padding:8px 10px}.public-header__dropdown-menu a:after{display:none}.public-header__dropdown-menu a:hover,.public-header__dropdown-menu a.is-active{background:var(--color-surface-muted,rgba(0,0,0,.04))}.public-header__actions{align-items:center;gap:clamp(8px, .9vw, var(--space-3));flex:none;justify-content:flex-end;display:flex}.public-header__language{position:relative}.public-header__language-trigger{border:1px solid var(--color-border-strong);background:var(--pub-surface);min-width:58px;height:40px;color:var(--pub-text-muted);font:600 var(--fs-xs) var(--font-body);letter-spacing:.08em;cursor:pointer;transition:border-color var(--transition-fast), background var(--transition-fast), color var(--transition-fast);border-radius:999px;align-items:center;gap:5px;padding:0 10px 0 12px;display:inline-flex}.public-header__language-trigger:hover,.public-header__language.is-open .public-header__language-trigger{border-color:var(--pub-gold);background:var(--pub-primary-soft);color:var(--pub-primary)}.public-header__language-trigger .btn-icon svg{width:13px;height:13px;transition:transform var(--transition-fast)}.public-header__language.is-open .public-header__language-trigger .btn-icon svg{transform:rotate(180deg)}.public-header__language-menu{z-index:30;border:1px solid var(--pub-border);border-radius:var(--radius-md);background:var(--pub-surface);min-width:145px;box-shadow:var(--shadow-lg);padding:5px;display:grid;position:absolute;top:calc(100% + 9px);right:0}.public-header__language-menu button{border-radius:var(--radius-sm);width:100%;color:var(--pub-text-muted);font:500 var(--fs-sm) var(--font-body);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:8px 9px;display:flex}.public-header__language-menu button span{min-width:23px;color:var(--pub-gold);font-size:var(--fs-xs);letter-spacing:.06em;font-weight:700}.public-header__language-menu button:hover,.public-header__language-menu button.is-active{background:var(--pub-primary-soft);color:var(--pub-primary)}.public-header__language--mobile{width:100%;margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--pub-border);justify-content:space-between;align-items:center;display:flex}.public-header__language--mobile:before{content:"Sprache";color:var(--pub-text-muted);font-size:var(--fs-sm);font-weight:600}.public-header__theme-toggle--mobile{width:100%;margin:0 0 var(--space-3)}.public-header__language--mobile .public-header__language-menu{top:auto;bottom:calc(100% + 9px)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.public-header__auth-placeholder{width:128px;height:40px;display:inline-block}.public-header__icon-btn{border-radius:var(--radius-full);width:38px;height:38px;color:var(--pub-text-muted);transition:background var(--transition-fast), color var(--transition-fast);justify-content:center;align-items:center;display:inline-flex}.public-header__icon-btn:hover{background:var(--pub-primary-soft);color:var(--pub-primary)}.public-header__icon-btn svg{width:18px;height:18px}.public-header__ai-btn,.public-page .public-ai-button{border-radius:var(--radius-full);background:linear-gradient(135deg, var(--pub-gold), var(--pub-gold-dark));color:#fff;font-weight:600;font-size:var(--fs-sm);cursor:pointer;box-shadow:var(--shadow-sm);transition:transform var(--transition-fast), box-shadow var(--transition-fast);border:none;align-items:center;gap:8px;padding:9px 16px;text-decoration:none;display:inline-flex}.public-header__ai-btn svg{width:16px;height:16px}.public-header__ai-btn:hover,.public-page .public-ai-button:hover:not(:disabled){box-shadow:var(--shadow-md);color:#fff;transform:translateY(-1px)}html:-webkit-any([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa]) .public-header__ai-btn{color:#fff7e5;background:linear-gradient(135deg,#715727,#5b461f);border:1px solid #987a3c;box-shadow:0 6px 14px rgba(0,0,0,.28)}html:is([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa]) .public-header__ai-btn{color:#fff7e5;background:linear-gradient(135deg,#715727,#5b461f);border:1px solid #987a3c;box-shadow:0 6px 14px rgba(0,0,0,.28)}html:-webkit-any([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa]) .public-page .public-ai-button{color:#fff7e5;background:linear-gradient(135deg,#715727,#5b461f);border:1px solid #987a3c;box-shadow:0 6px 14px rgba(0,0,0,.28)}html:is([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa]) .public-page .public-ai-button{color:#fff7e5;background:linear-gradient(135deg,#715727,#5b461f);border:1px solid #987a3c;box-shadow:0 6px 14px rgba(0,0,0,.28)}html:-webkit-any([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa]) .public-header__ai-btn:hover{box-shadow:var(--shadow-sm);color:#fffaf0;background:linear-gradient(135deg,#86672e,#6d5426);border-color:#c29b4d}html:is([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa]) .public-header__ai-btn:hover{box-shadow:var(--shadow-sm);color:#fffaf0;background:linear-gradient(135deg,#86672e,#6d5426);border-color:#c29b4d}html:-webkit-any([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa]) .public-page .public-ai-button:hover:not(:disabled){box-shadow:var(--shadow-sm);color:#fffaf0;background:linear-gradient(135deg,#86672e,#6d5426);border-color:#c29b4d}html:is([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa]) .public-page .public-ai-button:hover:not(:disabled){box-shadow:var(--shadow-sm);color:#fffaf0;background:linear-gradient(135deg,#86672e,#6d5426);border-color:#c29b4d}.public-header__ai-btn--mobile{width:100%;margin-bottom:var(--space-3);justify-content:center}.public-header__toggle{border:1px solid var(--pub-border);border-radius:var(--pub-radius-sm);background:var(--pub-surface);cursor:pointer;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;margin-left:auto;display:none}.public-header__toggle span{background:var(--pub-primary-dark);width:18px;height:2px;transition:transform var(--transition-fast), opacity var(--transition-fast);border-radius:2px;margin:0 auto;display:block}.public-header__toggle.is-open span:first-child{transform:translateY(7px)rotate(45deg)}.public-header__toggle.is-open span:nth-child(2){opacity:0}.public-header__toggle.is-open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.public-header__mobile{border-top:1px solid var(--pub-border);padding:var(--space-5);background:var(--pub-surface);max-height:calc(100vh - 72px);display:none;overflow-y:auto}.public-header__mobile nav{margin-bottom:var(--space-4);gap:4px;display:grid}.public-header__mobile nav a{border-radius:var(--pub-radius-sm);color:var(--pub-text);padding:10px 12px;font-weight:600;text-decoration:none}.public-header__mobile nav a:hover,.public-header__mobile nav a.is-active{background:var(--pub-primary-soft);color:var(--pub-primary-dark)}.public-header__mobile-group-trigger{border-radius:var(--pub-radius-sm);cursor:pointer;width:100%;color:var(--pub-text);font-weight:600;font-size:inherit;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;padding:10px 12px;font-family:inherit;display:flex}.public-header__mobile-group-trigger:hover{background:var(--pub-primary-soft);color:var(--pub-primary-dark)}.public-header__mobile-group-trigger .btn-icon svg{width:16px;height:16px;transition:transform var(--transition-base)}.public-header__mobile-group.is-open .public-header__mobile-group-trigger .btn-icon svg{transform:rotate(180deg)}.public-header__mobile-group-items{gap:4px;padding:4px 0 4px 14px;display:grid}.public-header__mobile-group-items a{border-radius:var(--pub-radius-sm);color:var(--pub-text-muted);padding:9px 12px;font-weight:500;text-decoration:none}.public-header__mobile-group-items a:hover,.public-header__mobile-group-items a.is-active{background:var(--pub-primary-soft);color:var(--pub-primary-dark)}@media (max-width:1320px){.public-header__inner{min-height:52px}.public-header__nav,.public-header__actions{display:none}.public-header__toggle{display:flex}.public-header__mobile{display:block}}.hero{background:var(--pub-bg);position:relative;overflow:hidden}.hero__inner{max-width:var(--content-max-width);padding:var(--space-9) var(--space-5) var(--space-8);align-items:center;gap:var(--space-8);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);margin:0 auto;display:grid;position:relative}.hero__eyebrow{font-size:var(--fs-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--pub-gold);margin-bottom:var(--space-5);font-weight:600;display:inline-block}.hero__basmala{margin:0 0 var(--space-4);color:var(--pub-primary);text-align:center;grid-column:1/-1;font-family:Georgia,serif;font-size:max(2rem,min(4.5vw,3.5rem));font-weight:600;line-height:1.6}.hero__headline{margin:0 0 var(--space-5);font-family:var(--font-display);font-weight:500;font-size:var(--fs-display);line-height:var(--lh-tight);color:var(--pub-text);letter-spacing:-.01em;max-width:620px}.hero__subtext{margin:0 0 var(--space-6);color:var(--pub-text-muted);font-size:var(--fs-lg);line-height:var(--lh-normal);max-width:520px}.hero__cta{gap:var(--space-3);flex-wrap:wrap;display:flex}.hero__cta .btn-primary{background:var(--pub-gold);box-shadow:none}.hero__cta .btn-primary:hover{background:var(--pub-gold-dark)}.hero__cta .btn-secondary,.final-cta__actions .btn-secondary{background:var(--pub-surface);border-width:2px;border-color:var(--color-border-strong);color:var(--pub-text)}.hero__cta .btn-secondary:hover,.final-cta__actions .btn-secondary:hover{border-color:var(--pub-primary);background:var(--pub-primary-soft)}html:-webkit-any([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa]) .hero__cta .btn-secondary{background:var(--color-primary-soft);border-color:var(--color-border-strong);color:var(--color-text)}html:is([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa]) .hero__cta .btn-secondary{background:var(--color-primary-soft);border-color:var(--color-border-strong);color:var(--color-text)}html:-webkit-any([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa]) .final-cta__actions .btn-secondary{background:var(--color-primary-soft);border-color:var(--color-border-strong);color:var(--color-text)}html:is([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa]) .final-cta__actions .btn-secondary{background:var(--color-primary-soft);border-color:var(--color-border-strong);color:var(--color-text)}html:-webkit-any([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa]) .hero__cta .btn-secondary:hover{background:var(--color-surface-hover);border-color:var(--color-primary);color:var(--color-text)}html:is([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa]) .hero__cta .btn-secondary:hover{background:var(--color-surface-hover);border-color:var(--color-primary);color:var(--color-text)}html:-webkit-any([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa]) .final-cta__actions .btn-secondary:hover{background:var(--color-surface-hover);border-color:var(--color-primary);color:var(--color-text)}html:is([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa]) .final-cta__actions .btn-secondary:hover{background:var(--color-surface-hover);border-color:var(--color-primary);color:var(--color-text)}.hero-visual{height:340px;display:none;position:relative}.hero-visual__image{object-fit:contain;width:100%;height:100%;filter:drop-shadow(var(--shadow-lg))}@media (min-width:960px){.hero-visual{display:block}}@media (max-width:959px){.hero__inner{grid-template-columns:1fr}}@media (max-width:640px){.hero__inner{padding:var(--space-8) var(--space-5) var(--space-7)}}.public-page__content{max-width:var(--content-max-width);width:100%;padding:var(--space-8) var(--space-5) var(--space-9);flex:1;margin:0 auto}.trust-strip{background:var(--pub-surface);border-bottom:1px solid var(--pub-border)}.trust-strip__inner{max-width:var(--content-max-width);padding:var(--space-5);gap:var(--space-5);grid-template-columns:repeat(4,minmax(0,1fr));margin:0 auto;display:grid}.trust-strip__item{align-items:center;gap:var(--space-3);color:var(--pub-text-muted);font-size:var(--fs-sm);font-weight:500;display:flex}.trust-strip__item svg{width:20px;height:20px;color:var(--pub-primary);flex-shrink:0}@media (max-width:880px){.trust-strip__inner{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.trust-strip__inner{grid-template-columns:1fr}}.home-main{max-width:var(--content-max-width);width:100%;padding:var(--space-9) var(--space-5) var(--space-9);gap:var(--space-9);flex:1;margin:0 auto;display:grid}.home-section__heading{gap:var(--space-2);margin-bottom:var(--space-6);max-width:640px;display:grid}.home-section__eyebrow{font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--pub-gold);font-weight:600}.home-section__heading h2{font-size:var(--fs-h1);font-weight:500;line-height:var(--lh-tight);margin:0}.home-section__heading p{color:var(--pub-text-muted);font-size:var(--fs-lg);margin:0}.explore-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.explore-card{background:var(--pub-surface);border:1px solid var(--color-border-strong);border-radius:var(--pub-radius-lg);padding:var(--space-6);gap:var(--space-2);color:inherit;box-shadow:var(--shadow-sm);transition:transform var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base);align-content:start;text-decoration:none;display:grid}.explore-card:hover{box-shadow:var(--pub-shadow-hover);border-color:var(--pub-primary);transform:translateY(-3px)}.explore-card__icon{border-radius:var(--pub-radius-md);background:var(--pub-primary-soft);width:44px;height:44px;margin-bottom:var(--space-2);color:var(--pub-primary);justify-content:center;align-items:center;display:inline-flex}.explore-card__icon svg{width:20px;height:20px}.explore-card h3{font-size:var(--fs-h3);margin:0;font-weight:500}.explore-card p{color:var(--pub-text-muted);line-height:var(--lh-normal);font-size:var(--fs-sm);margin:0}.explore-card__link{margin-top:var(--space-2);font-weight:600;font-size:var(--fs-sm);color:var(--pub-primary);align-items:center;gap:6px;display:inline-flex}.explore-card__link span{transition:transform var(--transition-fast)}.explore-card:hover .explore-card__link span{transform:translate(3px)}.home-verse{gap:var(--space-2);max-width:760px;margin:var(--space-7) auto;padding:var(--space-7) var(--space-6);border-top:1px solid var(--color-border-strong);border-bottom:1px solid var(--color-border-strong);text-align:center;display:grid}.home-verse__arabic{color:var(--pub-primary);margin:0;font-family:Georgia,serif;font-size:max(2rem,min(4vw,3.1rem));font-weight:600;line-height:1.6}.home-verse__translation{color:var(--pub-text);font-size:var(--fs-lg);font-style:italic;line-height:var(--lh-normal);margin:0}.home-verse__source{color:var(--pub-text-muted);font-size:var(--fs-sm)}.philosophy{background:var(--color-surface-elevated);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);padding:var(--space-9) var(--space-6);box-shadow:var(--shadow-sm)}.philosophy__inner{text-align:center;gap:var(--space-4);justify-items:center;max-width:640px;margin:0 auto;display:grid}.philosophy__inner h2{color:var(--color-text);font-size:var(--fs-h1);margin:0;font-weight:500}.philosophy__inner p{color:var(--color-text-muted);font-size:var(--fs-lg);line-height:var(--lh-normal);margin:0}.philosophy__link{color:var(--pub-gold);margin-top:var(--space-2);font-weight:600;text-decoration:none}.philosophy__link:hover{text-decoration:underline}html:-webkit-any([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa]) .philosophy{background:var(--color-secondary);border-color:transparent}html:is([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa]) .philosophy{background:var(--color-secondary);border-color:transparent}html:-webkit-any([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa]) .philosophy__inner h2{color:#fdfcf9}html:is([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa]) .philosophy__inner h2{color:#fdfcf9}html:-webkit-any([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa]) .philosophy__inner p{color:rgba(253,252,249,.72)}html:is([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa]) .philosophy__inner p{color:rgba(253,252,249,.72)}.final-cta{text-align:center;gap:var(--space-6);padding:var(--space-6) 0 var(--space-4);justify-items:center;display:grid}.final-cta h2{font-size:var(--fs-h1);max-width:560px;margin:0;font-weight:500}.final-cta__actions{gap:var(--space-3);flex-wrap:wrap;justify-content:center;display:flex}.public-search-input{border:1px solid var(--pub-border);width:100%;max-width:380px;color:var(--pub-text);background:var(--pub-surface);border-radius:999px;padding:13px 18px;font-size:.95rem;box-shadow:0 6px 16px rgba(14,40,34,.05)}.public-search-input:focus{border-color:var(--pub-primary);outline:none;box-shadow:0 0 0 3px rgba(14,107,92,.15)}.hadith-category-filter-wrap{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.hadith-category-filter{gap:var(--space-2);flex-wrap:wrap;display:flex}.hadith-category-filter__toggle{color:var(--pub-primary);font-size:var(--fs-xs);cursor:pointer;background:0 0;border:none;padding:2px 0;font-weight:700;text-decoration:underline}.hadith-category-filter__toggle:hover{color:var(--pub-gold)}.hadith-category-filter .btn{white-space:nowrap;min-height:unset;font-size:var(--fs-xs);flex:none;padding:7px 16px;font-weight:600}.hadith-category-filter .btn-secondary{border-radius:999px}.hadith-category-filter .btn-primary{background:var(--pub-primary);border-radius:999px;box-shadow:0 8px 18px rgba(14,107,92,.24)}.hadith-category-filter .btn-primary:hover{background:var(--pub-primary-dark)}.hadith-grid{gap:var(--space-5);margin-top:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.hadith-card{gap:var(--space-3);padding:var(--space-5);background:var(--pub-surface);border:1px solid var(--pub-border);border-radius:var(--pub-radius-lg);box-shadow:var(--pub-shadow);transition:transform var(--transition-fast), box-shadow var(--transition-fast), border-color var(--transition-fast);flex-direction:column;display:flex;position:relative}.hadith-card--clickable{cursor:pointer}.hadith-card--clickable:hover{border-color:var(--pub-gold);box-shadow:var(--pub-shadow-hover);transform:translateY(-3px)}.hadith-card__favorite{top:var(--space-3);border:1px solid var(--pub-border);background:var(--pub-surface);width:38px;height:38px;color:var(--pub-text-muted);cursor:pointer;transition:color var(--transition-fast), border-color var(--transition-fast), background var(--transition-fast);border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute}.hadith-card__favorite:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:var(--space-3)}.hadith-card__favorite:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:var(--space-3)}.hadith-card__favorite:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:var(--space-3)}.hadith-card__favorite:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:var(--space-3)}.hadith-card__favorite:hover{border-color:var(--pub-gold);color:var(--pub-gold)}.hadith-card__favorite--active{color:var(--pub-gold);border-color:var(--pub-gold)}.hadith-card__favorite svg{width:18px;height:18px}.hadith-card__arabic{font-family:var(--font-display);font-size:var(--fs-h3);text-align:end;color:var(--pub-text);margin:0;padding-right:56px;line-height:1.9}.hadith-card__translation{color:var(--pub-text);font-size:var(--fs-sm);line-height:var(--lh-normal);margin:0}.hadith-card__translation:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-right:56px}.hadith-card__translation:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-right:56px}.hadith-card__translation:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-left:56px}.hadith-card__translation:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-left:56px}.hadith-card__meta{align-items:center;gap:var(--space-2);color:var(--pub-text-subtle);font-size:var(--fs-xs);flex-wrap:wrap;margin:0;display:flex}.hadith-card__source{color:var(--pub-text-muted);font-weight:600}.hadith-card__badges{gap:var(--space-2);flex-wrap:wrap;margin-top:2px;display:flex}.sunnah-card__title{font-family:var(--font-display);font-size:var(--fs-h3);color:var(--pub-text);margin:0;font-weight:500}.sunnah-card__title:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-right:56px}.sunnah-card__title:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-right:56px}.sunnah-card__title:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-left:56px}.sunnah-card__title:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-left:56px}.sunnah-card__toggle--active{color:var(--color-success);border-color:var(--color-success)}.sunnah-card--completed{border-color:var(--color-success)}.sunnah-card__completed-at{color:var(--pub-text-subtle)}.public-state,.library-empty{text-align:center;color:var(--pub-text-muted);background:var(--pub-surface);border:1px dashed var(--pub-border);border-radius:var(--pub-radius-lg);padding:48px 24px}.public-state--error{color:var(--danger-color,#c8102e);background:rgba(200,16,46,.04);border-color:rgba(200,16,46,.3)}.public-state--not-found{align-items:center;gap:var(--space-3,12px);flex-direction:column;padding:64px 24px;display:flex}.public-state--not-found .public-state__icon{width:56px;height:56px;color:var(--danger-color,#c8102e);background:rgba(200,16,46,.08);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.public-state--not-found .public-state__icon .btn-icon{width:28px;height:28px}.public-state--not-found .public-state__title{font-size:var(--fs-lg,1.1rem);color:var(--pub-text,#1f2937);margin:0;font-weight:600}.public-state--not-found .public-state__hint{color:var(--pub-text-muted);margin:-4px 0 8px}.public-pagination{justify-content:center;align-items:center;gap:14px;margin-top:4px;display:flex}.public-pagination span{color:var(--pub-text-muted);font-size:.9rem;font-weight:600}.public-footer{background:var(--color-surface-elevated);color:var(--color-text);border-top:1px solid var(--color-border-strong);margin-top:auto}.public-footer__inner{max-width:var(--content-max-width);padding:var(--space-9) var(--space-5) var(--space-7);gap:var(--space-7);grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));margin:0 auto;display:grid}.public-footer__brand{gap:var(--space-4);flex-direction:column;max-width:320px;display:flex}.public-footer__tagline{font-size:var(--fs-sm);color:var(--color-text-muted);line-height:var(--lh-normal);margin:0}.public-footer__col{gap:var(--space-4);flex-direction:column;display:flex}.public-footer__col-title{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-subtle);font-weight:600}.public-footer__nav{gap:var(--space-3);flex-direction:column;display:flex}.public-footer__nav a,.public-footer__nav span{color:var(--color-text-muted);font-weight:400;font-size:var(--fs-sm);text-decoration:none}.public-footer__nav a:hover{color:var(--pub-gold)}.public-footer__nav--static span{cursor:default}.public-footer__bottom{border-top:1px solid var(--color-border-strong);padding:var(--space-5) var(--space-5);text-align:center;font-size:var(--fs-xs);color:var(--color-text-subtle)}@media (max-width:880px){.public-footer__inner{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.public-footer__inner{grid-template-columns:1fr}}html:-webkit-any([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa]) .public-footer{background:var(--color-secondary);color:rgba(253,252,249,.85);border-top-color:transparent}html:is([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa]) .public-footer{background:var(--color-secondary);color:rgba(253,252,249,.85);border-top-color:transparent}html:-webkit-any([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa]) .public-footer .brand-logo{color:#fff}html:is([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa]) .public-footer .brand-logo{color:#fff}html:-webkit-any([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa]) .public-footer__tagline{color:rgba(253,252,249,.62)}html:is([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa]) .public-footer__tagline{color:rgba(253,252,249,.62)}html:-webkit-any([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa]) .public-footer__col-title{color:rgba(253,252,249,.45)}html:is([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa]) .public-footer__col-title{color:rgba(253,252,249,.45)}html:-webkit-any([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa]) .public-footer__nav a{color:rgba(253,252,249,.75)}html:is([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa]) .public-footer__nav a{color:rgba(253,252,249,.75)}html:-webkit-any([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa]) .public-footer__nav span{color:rgba(253,252,249,.75)}html:is([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa]) .public-footer__nav span{color:rgba(253,252,249,.75)}html:-webkit-any([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa]) .public-footer__bottom{color:rgba(253,252,249,.5);border-top-color:rgba(253,252,249,.1)}html:is([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa]) .public-footer__bottom{color:rgba(253,252,249,.5);border-top-color:rgba(253,252,249,.1)}body.ai-chat-route,body.ai-chat-route #root{overscroll-behavior:none;height:100dvh;min-height:0;overflow:hidden}.ai-hero{background:var(--color-surface);border-bottom:1px solid var(--color-border)}.ai-hero__inner{max-width:var(--content-max-width-narrow);padding:var(--space-8) var(--space-5) var(--space-7);text-align:center;gap:var(--space-3);justify-items:center;margin:0 auto;display:grid}.ai-hero__eyebrow{font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent);font-weight:600}.ai-hero__inner h1{font-family:var(--font-display);font-weight:500;font-size:var(--fs-h1);margin:0}.ai-hero__inner p{color:var(--color-text-muted);font-size:var(--fs-lg);max-width:560px;margin:0}.ai-ask-shell{gap:var(--space-6);width:100%;max-width:860px;margin:0 auto;display:grid}.ai-ask-form{gap:var(--space-4);background:var(--pub-surface);border:1px solid var(--pub-border);border-radius:var(--pub-radius-lg);padding:var(--space-6);box-shadow:var(--pub-shadow);display:grid}.ai-ask-input{resize:vertical;border-radius:var(--pub-radius-md);border:1px solid var(--pub-border);width:100%;color:var(--pub-text);background:var(--pub-surface);padding:14px 16px;font-family:inherit;font-size:1rem}.ai-ask-input:focus{border-color:var(--pub-primary);box-shadow:0 0 0 3px var(--color-primary-soft);outline:none}.ai-ask-form .btn{justify-self:start}.ai-ask-loading{padding:var(--space-5);text-align:center;color:var(--pub-text-muted)}.ai-ask-loading-skeleton{background:var(--pub-surface);border:1px solid var(--pub-border);border-radius:var(--pub-radius-lg);padding:var(--space-6)}.ai-ask-result{gap:var(--space-6);width:100%;min-width:0;display:grid}.ai-ask-result--no-source,.ai-ask-result--unavailable{background:var(--color-surface);border:1px dashed var(--color-border-strong);border-radius:var(--pub-radius-lg);padding:var(--space-7) var(--space-6);text-align:center;gap:var(--space-2);justify-items:center;display:grid}.ai-ask-result--alternative-language{box-sizing:border-box;background:var(--pub-surface);border:1px solid var(--pub-border);border-left:3px solid var(--color-accent);text-align:left;width:100%;box-shadow:var(--pub-shadow);padding:var(--space-6);justify-items:stretch;gap:var(--space-4)}.ai-ask-result--alternative-language .ai-ask-result__icon{justify-self:start;margin:0}.ai-ask-result__icon{background:var(--color-surface-muted);width:48px;height:48px;color:var(--color-text-muted);margin-bottom:var(--space-2);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.ai-ask-result__icon .btn-icon{width:22px;height:22px}.ai-ask-result__no-source-title{font-weight:700;font-size:var(--fs-lg);color:var(--color-text);margin:0}.ai-ask-result__no-source-text{color:var(--color-text-muted);max-width:480px;margin:0}.ai-ask-result__hint{color:var(--color-text-subtle);font-size:var(--fs-sm);max-width:440px;margin:0}.ai-ask-alternative{justify-items:center;gap:12px;margin-top:12px;display:grid}.ai-ask-result--alternative-language .ai-ask-alternative{width:100%;margin-top:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--pub-border);justify-items:stretch}.ai-ask-name-suggestion{justify-items:center;gap:var(--space-3);text-align:center;max-width:540px;display:grid}.ai-ask-name-suggestion p,.ai-ask-alternative p{margin:0}.ai-ask-alternative__actions{justify-content:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ai-ask-result--alternative-language .ai-ask-alternative__actions{justify-content:flex-start}.ai-ask-alternative__language-button{min-width:220px;font-weight:700}.ai-ask-result--alternative-language .ai-ask-sources{width:100%}.ai-ask-answer,.ai-ask-sources-section{background:var(--pub-surface);border:1px solid var(--pub-border);border-radius:var(--pub-radius-lg);padding:var(--space-6);box-shadow:var(--pub-shadow);box-sizing:border-box;width:100%;min-width:0}.ai-ask-answer__eyebrow{margin:0 0 var(--space-3);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-subtle);font-weight:700;display:block}.ai-answer-evidence{gap:var(--space-2) var(--space-4);margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--pub-border);border-left:3px solid var(--pub-gold);border-radius:var(--radius-sm);background:var(--pub-primary-soft);color:var(--pub-text-muted);font-size:.85rem;line-height:var(--lh-normal);flex-wrap:wrap;display:flex}.ai-answer-evidence span+span{padding-left:var(--space-4);border-left:1px solid var(--pub-border)}.ai-ask-answer p{line-height:var(--lh-relaxed);white-space:pre-wrap;color:var(--color-text);margin:0}.ai-ask-answer__actions{gap:var(--space-2);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.ai-ask-answer__action{min-height:34px;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text-muted);font:600 var(--fs-xs) var(--font-sans);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);align-items:center;gap:6px;display:inline-flex}.ai-ask-answer__action .btn-icon{width:16px;height:16px}.ai-ask-answer__action:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-soft)}.ai-ask-answer__action--revoke:hover{border-color:var(--color-error);color:var(--color-error);background:var(--color-error-soft)}.ai-ask-sources{gap:var(--space-2);grid-template-columns:minmax(0,1fr);display:grid}.ai-source-card{border:1px solid var(--color-border);border-left:3px solid var(--color-accent);border-radius:var(--pub-radius-md);padding:var(--space-3) var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-4);background:var(--color-surface);min-width:0;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);display:flex}.ai-source-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.ai-source-card__details{text-align:left;gap:3px;min-width:0;display:grid}.ai-source-card__label{letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent);margin-bottom:4px;font-size:.62rem;font-weight:600}.ai-source-card__book{color:var(--color-text);font-size:.85rem;font-weight:500;font-family:var(--font-arabic);overflow-wrap:anywhere;word-break:break-word;text-align:start}.ai-source-card__author{color:var(--color-text-muted);overflow-wrap:anywhere;word-break:break-word;font-size:.75rem}.ai-source-card__meta{color:var(--color-text-subtle);gap:8px;font-size:.7rem;display:flex}.ai-source-card__link{text-align:center;white-space:nowrap;flex:none;margin:0}.ai-hero--compact .ai-hero__inner{padding:var(--space-6) var(--space-5) var(--space-5)}.ai-chat-page{background:var(--color-surface-muted,var(--color-surface));overscroll-behavior:none;grid-template-rows:72px auto minmax(0,1fr);height:100dvh;display:grid}.ai-chat-page__topbar{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);grid-row:1;display:flex}.ai-chat-page__toolbar{align-items:center;gap:var(--space-3);padding:0 var(--space-5) var(--space-3);grid-row:2;display:flex}.ai-chat-sidebar-toggle{border:1px solid var(--color-border);background:var(--color-surface);width:40px;height:40px;color:var(--color-text);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);border-radius:50%;flex:none;place-items:center;display:inline-grid}.ai-chat-sidebar-toggle:hover{background:var(--color-primary-soft);color:var(--color-primary)}.ai-chat-page__brand{align-items:center;text-decoration:none;display:inline-flex}.ai-chat-shell.ai-chat-shell--fullscreen{width:100%;max-width:none;height:auto;min-height:0;box-shadow:none;border:none;border-radius:0;grid-row:2}.ai-chat-content{padding:var(--space-6) var(--space-5) var(--space-8);justify-content:center;display:flex}.ai-chat-shell{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--pub-radius-lg);width:100%;min-width:0;max-width:860px;box-shadow:var(--pub-shadow);grid-template-rows:minmax(0,1fr) auto;height:min(72vh,780px);min-height:480px;display:grid;overflow:hidden}.ai-chat-scroll{min-height:0;padding:var(--space-6) var(--space-6) var(--space-4);overflow-y:auto}.ai-chat-empty{align-content:center;justify-items:center;gap:var(--space-2);text-align:center;height:100%;padding:var(--space-6);display:grid}.ai-chat-empty__icon{background:var(--color-surface-muted);width:52px;height:52px;color:var(--color-accent);margin-bottom:var(--space-2);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.ai-chat-empty__icon .btn-icon{width:24px;height:24px}.ai-chat-empty__title{font-family:var(--font-display);font-size:var(--fs-h3);color:var(--color-text);margin:0;font-weight:500}.ai-chat-empty__text{color:var(--color-text-muted);max-width:420px;margin:0}.ai-chat-thread{gap:var(--space-5);min-width:0;display:grid}.ai-chat-message{gap:var(--space-3);min-width:0;display:flex}.ai-chat-message--user{justify-content:flex-end}.ai-chat-message--assistant{justify-content:flex-start;align-items:flex-start;width:100%}.ai-chat-bubble{border-radius:var(--pub-radius-md);line-height:var(--lh-relaxed);overflow-wrap:anywhere;word-break:break-word;min-width:0;padding:12px 16px;font-size:.9rem}.ai-chat-bubble--user{background:var(--color-primary);max-width:78%;color:var(--color-surface);border-bottom-right-radius:4px}.ai-chat-bubble--assistant{background:var(--color-surface-muted);border:1px solid var(--color-border);width:100%;max-width:100%;padding:var(--space-3);border-bottom-left-radius:4px;flex:1}.ai-chat-bubble--assistant .ai-ask-result{gap:var(--space-4)}.ai-chat-bubble--assistant .ai-ask-answer,.ai-chat-bubble--assistant .ai-ask-sources-section,.ai-chat-bubble--assistant .ai-ask-result--no-source,.ai-chat-bubble--assistant .ai-ask-result--unavailable{background:var(--color-surface);box-shadow:none}.ai-chat-bubble--assistant .ai-ask-result--no-source,.ai-chat-bubble--assistant .ai-ask-result--unavailable{padding:var(--space-4) var(--space-3)}.ai-chat-error{color:var(--color-danger,#a4342a);margin:0}.ai-chat-typing{align-items:center;gap:5px;padding:4px 0;display:inline-flex}.ai-chat-typing span{background:var(--color-text-subtle);border-radius:50%;width:6px;height:6px;animation:1.1s ease-in-out infinite ai-chat-typing-bounce}.ai-chat-typing span:nth-child(2){animation-delay:.15s}.ai-chat-typing span:nth-child(3){animation-delay:.3s}@keyframes ai-chat-typing-bounce{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.ai-chat-composer{border-top:1px solid var(--color-border);background:var(--color-surface);padding:var(--space-4) var(--space-5) var(--space-5);gap:var(--space-3);min-width:0;display:grid}.ai-chat-composer__row{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-surface-muted);border-radius:32px;align-items:center;gap:8px;min-width:0;padding:5px;display:flex}.ai-chat-composer__row:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.ai-chat-composer__input{resize:none;box-sizing:border-box;min-width:0;height:38px;max-height:140px;color:var(--color-text);scrollbar-gutter:stable;background:0 0;border:none;border-radius:18px;flex:1;align-items:center;padding:9px 8px;font-family:inherit;font-size:.85rem;line-height:1.4;display:flex;overflow-y:auto}.ai-chat-composer__input:placeholder-shown{overflow-y:hidden}.ai-chat-composer__input:focus{box-shadow:none;outline:none}.ai-chat-composer__send{background:var(--color-primary);width:38px;height:38px;color:var(--color-surface);cursor:pointer;transition:background var(--transition-fast), opacity var(--transition-fast);border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.ai-chat-composer__send:disabled{opacity:.45;cursor:not-allowed}.ai-chat-composer__send:not(:disabled):hover{background:var(--color-primary-hover)}.ai-chat-composer__send--cancel,.ai-chat-composer__send--cancel:not(:disabled):hover{background:var(--color-danger,#a4342a)}html[data-theme=light] .ai-chat-sidebar-toggle,html[data-theme=light] .ai-chat-history__toggle,html[data-theme=light] .ai-chat-usage,html[data-theme=light] .ai-chat-history__new,html[data-theme=light] .ai-chat-history__item,html[data-theme=light] .ai-chat-composer__row,html[data-theme=light] .ai-chat-composer__send{border:1px solid #a59d8e}html[data-theme=light] .ai-chat-sidebar-toggle,html[data-theme=light] .ai-chat-history__toggle,html[data-theme=light] .ai-chat-history__new,html[data-theme=light] .ai-chat-composer__row{box-shadow:0 1px 2px rgba(22,52,44,.08)}.ai-chat-layout{grid-row:3;grid-template-columns:minmax(0,1fr);width:100%;height:100%;min-height:0;display:grid;position:relative;overflow:hidden}.ai-chat-layout .ai-chat-shell.ai-chat-shell--fullscreen{grid-area:auto/1;width:auto;height:100%}.ai-chat-history{z-index:20;gap:var(--space-4);width:min(300px,85vw);padding:var(--space-4) var(--space-3);border-right:1px solid var(--color-border);background:var(--color-surface-muted);min-width:0;min-height:0;box-shadow:var(--pub-shadow);flex-direction:column;display:flex;position:absolute;top:0;bottom:0;left:0;right:auto;overflow:hidden}.ai-chat-layout--history-collapsed .ai-chat-history{display:none}.ai-chat-history__header{min-height:32px;padding:0 var(--space-1);justify-content:space-between;align-items:center;display:flex}.ai-chat-history__heading{color:var(--color-text);font-size:var(--fs-sm);letter-spacing:.02em;white-space:nowrap;align-items:center;gap:8px;font-weight:700;display:flex;overflow:hidden}.ai-chat-history__heading small{background:var(--color-primary-soft);min-width:20px;height:20px;color:var(--color-primary);border-radius:999px;place-items:center;padding:0 5px;font-size:.72rem;display:inline-grid}.ai-chat-history__toggle{background:var(--color-primary-soft);width:36px;height:36px;color:var(--color-primary);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);border:none;border-radius:50%;place-items:center;display:inline-grid}.ai-chat-history__toggle:hover{background:var(--color-primary);color:var(--color-surface);transform:scale(1.05)}.ai-chat-usage{border:1px solid var(--color-border);border-radius:var(--pub-radius-sm);background:var(--color-surface);color:var(--color-text-muted);gap:4px;padding:10px 12px;font-size:.76rem;display:grid}.ai-chat-usage strong{color:var(--color-primary);font-size:.82rem}.ai-chat-usage--collapsed{min-width:0;margin-left:auto;padding:7px 10px}.ai-chat-history__new,.ai-chat-history__item>button:first-child{border:1px solid var(--color-border);border-radius:var(--pub-radius-sm);background:var(--color-surface);width:100%;color:var(--color-text);font:inherit;text-align:left;cursor:pointer}.ai-chat-history__new{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-surface);box-shadow:0 6px 16px var(--color-primary-soft);padding:12px 13px;font-weight:700}.ai-chat-history__new:hover:not(:disabled){background:var(--color-primary-hover)}.ai-chat-history__list{flex:auto;grid-auto-rows:min-content;align-content:start;gap:6px;min-height:0;display:grid;overflow-y:auto}.ai-chat-history__upgrade{border-radius:var(--pub-radius-sm);background:color-mix(in srgb, #e88916 10%, var(--color-surface));color:var(--color-text);border:1px solid #e88916;gap:4px;margin-top:12px;padding:12px;text-decoration:none;display:grid}.ai-chat-history__upgrade strong{color:#b85c00;font-size:.82rem}.ai-chat-history__upgrade span{color:var(--color-text-muted);font-size:.74rem;line-height:1.35}.premium-upsell{text-align:center;gap:14px;display:grid}.premium-upsell-overlay{z-index:3000;backdrop-filter:blur(5px);background:rgba(8,14,12,.72);place-items:center;padding:20px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.premium-upsell-dialog{color:#25254a;background:#fffdf9;border:1px solid rgba(216,182,110,.65);border-radius:24px;width:min(580px,100%);position:relative;overflow:hidden;box-shadow:0 30px 90px rgba(0,0,0,.5)}.premium-upsell-dialog__close{z-index:2;color:#2d3b35;cursor:pointer;background:rgba(255,255,255,.94);border:0;border-radius:50%;place-items:center;width:32px;height:32px;font-size:1.35rem;display:grid;position:absolute;top:18px;right:18px}.premium-upsell-dialog__visual{background:linear-gradient(135deg,#101824,#17263d);place-items:center;min-height:245px;display:grid;position:relative;overflow:hidden}.premium-upsell-dialog__visual:after{content:"";background:linear-gradient(120deg,rgba(255,255,255,.06),transparent 48%,rgba(216,182,110,.12));position:absolute;top:0;bottom:0;left:0;right:0}.premium-upsell-dialog--midnight .premium-upsell-dialog__visual{background:radial-gradient(circle at 18% 24%,rgba(216,182,110,.22) 0,rgba(216,182,110,.22) 1px,transparent 2px),radial-gradient(circle at 78% 34%,rgba(255,255,255,.35) 0,rgba(255,255,255,.35) 1px,transparent 2px),radial-gradient(circle at 68% 78%,rgba(216,182,110,.25) 0,rgba(216,182,110,.25) 1px,transparent 2px),radial-gradient(at 50% 118%,#253f63 0%,#12223a 48%,#09111f 100%)}.premium-upsell-dialog--light .premium-upsell-dialog__visual{background:radial-gradient(circle at 15% 22%,rgba(156,122,63,.15) 0,rgba(156,122,63,.15) 1px,transparent 2px),radial-gradient(circle at 80% 36%,rgba(22,52,44,.18) 0,rgba(22,52,44,.18) 1px,transparent 2px),radial-gradient(at 50% 120%,#dfcfac 0%,#f2e8d6 45%,#fffdf8 100%)}.premium-upsell-dialog__ring{border:1px solid rgba(216,182,110,.72);border-radius:50%;position:absolute}.premium-upsell-dialog__ring--one{width:310px;height:310px;transform:translate(28%,35%)}.premium-upsell-dialog__ring--two{border-color:rgba(216,182,110,.28);width:440px;height:440px;transform:translate(-33%,-44%)}.premium-upsell-dialog__monogram{z-index:1;color:#d8b66e;background:rgba(10,20,32,.18);border:1px solid rgba(216,182,110,.85);border-radius:50%;place-items:center;width:84px;height:84px;font-family:Georgia,serif;font-size:2.6rem;font-weight:400;display:grid;position:relative;box-shadow:0 0 0 9px rgba(216,182,110,.08),0 18px 38px rgba(0,0,0,.18)}.premium-upsell-dialog--light .premium-upsell-dialog__monogram{color:#426256;background:rgba(255,253,248,.42)}.premium-upsell-dialog__content{text-align:center;justify-items:center;gap:18px;padding:38px 48px 44px;display:grid}.premium-upsell-dialog__eyebrow{color:#a27d39;letter-spacing:.18em;font-size:.67rem;font-weight:900}.premium-upsell h2,.premium-upsell p,.premium-upsell-dialog h2,.premium-upsell-dialog p{margin:0}.premium-upsell h2{color:var(--dashboard-text,var(--color-text));font-size:1.25rem}.premium-upsell-dialog h2{color:#203e35;max-width:380px;font-size:max(1.45rem,min(3vw,2rem));line-height:1.14}.premium-upsell p{color:var(--color-text-muted);line-height:1.55}.premium-upsell-dialog p{color:#4d5674;max-width:455px;font-size:1rem;line-height:1.7}.premium-upsell__badge{color:#fff;letter-spacing:.08em;background:#e88916;border-radius:999px;justify-self:center;padding:4px 9px;font-size:.68rem;font-weight:900}.premium-upsell-dialog .btn{background:linear-gradient(105deg,#b28a43,#d8b66e 52%,#a27835);border:0;border-radius:999px;min-width:205px;box-shadow:0 12px 25px rgba(151,110,39,.28)}@media (max-width:520px){.premium-upsell-dialog__visual{min-height:180px}.premium-upsell-dialog__content{gap:18px;padding:30px 24px 34px}}.ai-chat-history__item{border-radius:var(--pub-radius-sm);border:1px solid transparent;grid-template-columns:minmax(0,1fr) 36px;grid-auto-rows:min-content;align-items:center;gap:4px;padding:3px;display:grid}.ai-chat-history__item>button:first-child{text-overflow:ellipsis;white-space:nowrap;background:0 0;border-color:transparent;padding:10px;overflow:hidden}.ai-chat-history__item>button:last-child{border-radius:var(--pub-radius-sm);width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:inline-grid}.ai-chat-history__item:hover>button:first-child,.ai-chat-history__item--active>button:first-child{background:var(--color-primary-soft);color:var(--color-primary)}.ai-chat-history__item:hover,.ai-chat-history__item--active{border-color:var(--color-border);background:var(--color-surface)}.ai-chat-history__item--active{box-shadow:inset 3px 0 0 var(--color-primary)}.ai-chat-history__item>button:last-child:hover{color:var(--color-danger,#a4342a);background:var(--color-surface)}html:-webkit-any([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa]) .ai-chat-history{background:var(--color-surface);border-color:var(--color-border)}html:is([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa]) .ai-chat-history{background:var(--color-surface);border-color:var(--color-border)}html:-webkit-any([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa]) .ai-chat-history__header{border-bottom:1px solid var(--color-border);padding-bottom:var(--space-3)}html:is([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa]) .ai-chat-history__header{border-bottom:1px solid var(--color-border);padding-bottom:var(--space-3)}html:-webkit-any([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa]) .ai-chat-history__new{border-color:var(--color-border-strong);background:var(--color-primary-soft);color:var(--color-primary);box-shadow:none}html:is([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa]) .ai-chat-history__new{border-color:var(--color-border-strong);background:var(--color-primary-soft);color:var(--color-primary);box-shadow:none}html:-webkit-any([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa]) .ai-chat-history__new:hover:not(:disabled){border-color:var(--color-primary-hover);background:var(--color-surface-hover)}html:is([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa]) .ai-chat-history__new:hover:not(:disabled){border-color:var(--color-primary-hover);background:var(--color-surface-hover)}html:-webkit-any([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa]) .ai-chat-history__toggle{background:var(--color-primary-soft);color:var(--color-primary)}html:is([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa]) .ai-chat-history__toggle{background:var(--color-primary-soft);color:var(--color-primary)}html:-webkit-any([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa]) .ai-chat-history__toggle:hover{background:var(--color-surface-hover);color:var(--color-text)}html:is([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa]) .ai-chat-history__toggle:hover{background:var(--color-surface-hover);color:var(--color-text)}html:-webkit-any([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa]) .ai-chat-history__item{border-color:transparent}html:is([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa]) .ai-chat-history__item{border-color:transparent}html:-webkit-any([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa]) .ai-chat-history__item:hover{border-color:var(--color-border);background:var(--color-surface-hover)}html:is([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa]) .ai-chat-history__item:hover{border-color:var(--color-border);background:var(--color-surface-hover)}html:-webkit-any([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa]) .ai-chat-history__item--active{border-color:var(--color-border);background:var(--color-surface-hover)}html:is([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa]) .ai-chat-history__item--active{border-color:var(--color-border);background:var(--color-surface-hover)}html:-webkit-any([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa]) .ai-chat-history__item:hover>button:first-child{background:var(--color-primary-soft);color:var(--color-primary)}html:is([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa]) .ai-chat-history__item:hover>button:first-child{background:var(--color-primary-soft);color:var(--color-primary)}html:-webkit-any([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa]) .ai-chat-history__item--active>button:first-child{background:var(--color-primary-soft);color:var(--color-primary)}html:is([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa]) .ai-chat-history__item--active>button:first-child{background:var(--color-primary-soft);color:var(--color-primary)}html:-webkit-any([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa]) .ai-chat-history__item>button:last-child:hover{background:var(--color-surface-hover)}html:is([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa]) .ai-chat-history__item>button:last-child:hover{background:var(--color-surface-hover)}@media (max-width:640px){.ai-chat-page__toolbar{gap:var(--space-2);padding-inline:var(--space-3)}.ai-chat-usage--collapsed{flex:1;padding:6px 8px;font-size:.7rem;line-height:1.25}.ai-chat-usage--collapsed strong{font-size:.76rem}.ai-chat-content{padding:var(--space-4) var(--space-3) var(--space-6)}.ai-chat-shell{border-radius:var(--pub-radius-md);height:min(78vh,720px)}.ai-chat-shell.ai-chat-shell--fullscreen{border-radius:0;height:100%}.ai-chat-scroll{padding:var(--space-4) var(--space-3) var(--space-3)}.ai-ask-result--alternative-language,.ai-ask-answer,.ai-ask-sources-section{padding:var(--space-4)}.ai-answer-evidence{padding:var(--space-2) var(--space-3)}.ai-ask-alternative__language-button{width:100%;min-width:0}.ai-source-card{align-items:stretch;gap:var(--space-3);flex-direction:column}.ai-source-card__link{width:100%}.ai-source-card__meta{flex-wrap:wrap}.ai-chat-bubble--user{max-width:92%}.ai-chat-bubble--assistant{max-width:100%}.ai-chat-composer{padding:0 var(--space-3) var(--space-3);background:0 0;border-top:none}.ai-chat-composer__row{border-radius:var(--pub-radius-md);min-height:54px;box-shadow:var(--pub-shadow);align-items:flex-end;padding:8px 8px 8px 14px}.ai-chat-composer__input{height:32px;padding:6px 4px;font-size:16px}.ai-chat-composer__send{width:38px;height:38px}}.contact-content{justify-content:center;display:flex}.contact-shell{width:100%;max-width:640px;padding:var(--space-6) var(--space-4)}.contact-form{background:var(--pub-surface);border:1px solid var(--pub-border);border-radius:var(--pub-radius);padding:var(--space-6);gap:18px;display:grid}.contact-form__row{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;display:grid}.contact-form__field{color:var(--pub-text-muted);gap:8px;font-size:.9rem;font-weight:600;display:grid}.contact-form__field input,.contact-form__field textarea{border-radius:var(--pub-radius-sm);border:1px solid var(--pub-border);color:var(--pub-text);background:var(--pub-surface);resize:vertical;padding:12px 14px;font-family:inherit;font-size:.95rem}.contact-form__field input:focus,.contact-form__field textarea:focus{border-color:var(--pub-primary);box-shadow:0 0 0 3px var(--color-primary-soft);outline:none}.contact-form__error{color:#dc2626;margin:0;font-size:.9rem;font-weight:600}.contact-form__submit{justify-self:start}.contact-success{text-align:center;background:var(--pub-surface);border:1px solid var(--pub-border);border-radius:var(--pub-radius);padding:var(--space-8) var(--space-6);justify-items:center;gap:10px;display:grid}.contact-success__icon{color:var(--pub-primary);font-size:2rem}.contact-success__title{margin:0;font-size:1.2rem;font-weight:700}.contact-success__text{color:var(--pub-text-muted);margin:0 0 8px}.contact-hero{background:var(--pub-surface);border-bottom:1px solid var(--pub-border)}.contact-hero__inner{max-width:820px;padding:clamp(var(--space-7), 8vw, var(--space-9)) var(--space-5);text-align:center;margin:0 auto}.contact-hero__eyebrow{margin-bottom:var(--space-4);color:var(--pub-gold);font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;font-weight:700;display:inline-block}.contact-hero h1{font-size:var(--fs-display);margin:0;font-weight:500}.contact-hero p{max-width:660px;margin:var(--space-4) auto 0;color:var(--pub-text-muted);font-size:var(--fs-lg);line-height:var(--lh-normal)}.contact-content{padding-top:var(--space-8);display:block}.contact-shell{gap:clamp(var(--space-6), 6vw, var(--space-9));grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);max-width:1080px;margin:0 auto;padding:0;display:grid}.contact-overview{padding:var(--space-5) 0;align-self:start}.contact-overview__icon{width:48px;height:48px;margin-bottom:var(--space-5);border-radius:var(--radius-md);background:var(--pub-primary-soft);color:var(--pub-primary);place-items:center;display:grid}.contact-overview__icon svg{width:24px;height:24px}.contact-overview h2{font-size:var(--fs-h2);margin:0;font-weight:500}.contact-overview>p{margin:var(--space-3) 0 0;color:var(--pub-text-muted);line-height:var(--lh-normal)}.contact-overview__points{gap:var(--space-3);margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--pub-border);display:grid}.contact-overview__points div{color:var(--pub-text-muted);font-size:var(--fs-sm);align-items:flex-start;gap:10px;line-height:1.5;display:flex}.contact-overview__points .btn-icon{width:18px;height:18px;color:var(--pub-gold);flex-basis:18px;margin-top:2px}.contact-card{min-width:0;padding:clamp(var(--space-5), 4vw, var(--space-7));background:var(--pub-surface);border:1px solid var(--pub-border);border-radius:var(--pub-radius-lg);box-shadow:var(--pub-shadow)}.contact-form{gap:var(--space-5);background:0 0;border:none;border-radius:0;padding:0}.contact-form__row{gap:var(--space-4) var(--space-5)}.contact-form__field{color:var(--pub-text);gap:9px}.contact-form__field input,.contact-form__field textarea{border-radius:var(--radius-sm);background:var(--pub-bg);padding:13px 14px}.contact-form__field textarea{min-height:150px}.contact-form__submit{justify-self:stretch;width:100%}.contact-success{background:0 0;border:none;border-radius:0;min-height:340px;padding:0}.contact-success__icon{background:var(--pub-primary-soft);border-radius:50%;place-items:center;width:56px;height:56px;display:grid}html:-webkit-any([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa]) .contact-card{box-shadow:var(--shadow-md)}html:is([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa]) .contact-card{box-shadow:var(--shadow-md)}html:-webkit-any([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa]) .contact-form__field input{background:var(--color-surface-elevated);border-color:var(--color-border-strong)}html:is([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa]) .contact-form__field input{background:var(--color-surface-elevated);border-color:var(--color-border-strong)}html:-webkit-any([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa]) .contact-form__field textarea{background:var(--color-surface-elevated);border-color:var(--color-border-strong)}html:is([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa]) .contact-form__field textarea{background:var(--color-surface-elevated);border-color:var(--color-border-strong)}@media (max-width:760px){.contact-content{padding-top:var(--space-6)}.contact-shell{grid-template-columns:1fr;gap:0}.contact-overview{padding:0 0 var(--space-6)}.contact-overview__points{display:none}}@media (max-width:620px){.contact-card{padding:var(--space-4)}.contact-form__row{grid-template-columns:1fr}.contact-form__field input,.contact-form__field textarea{font-size:16px}}.legal-page__body{background:var(--pub-surface);border:1px solid var(--pub-border);border-radius:var(--pub-radius-lg);width:100%;box-shadow:var(--pub-shadow);padding:var(--space-7) var(--space-8)}.legal-page__construction{text-align:center;align-items:center;gap:var(--space-3);padding:var(--space-9) var(--space-5);flex-direction:column;display:flex}.legal-page__construction-icon{font-size:2.5rem;line-height:1}.legal-page__construction h2{color:var(--pub-primary-dark);margin:0;font-size:1.3rem}.legal-page__construction p{max-width:520px;color:var(--pub-text-muted);margin:0;line-height:1.7}@media (max-width:640px){.legal-page__body{padding:var(--space-5)}}.hifz-page{background:var(--color-background)}.hifz-page__content{padding-top:var(--space-8);padding-bottom:var(--space-9)}.hifz-hero{justify-content:space-between;gap:var(--space-6);padding:var(--space-8);border:1px solid var(--color-border);border-radius:var(--pub-radius-lg);background:linear-gradient(120deg, var(--color-surface) 0%, var(--color-surface-muted) 100%);box-shadow:var(--pub-shadow);display:flex}.hifz-hero__eyebrow,.hifz-session-panel__label{color:var(--color-accent);font-size:var(--fs-xs);letter-spacing:.12em;font-weight:800;display:block}.hifz-hero h1{margin:var(--space-2) 0;font-family:var(--font-display);font-size:max(2rem,min(4vw,3.3rem))}.hifz-hero p{max-width:620px;color:var(--color-text-muted);margin:0}.hifz-hero__today{min-width:280px;padding:var(--space-5);border-radius:var(--pub-radius-md);background:var(--color-primary);color:var(--color-surface);align-content:center;gap:7px;display:grid}.hifz-hero__today span{font-size:var(--fs-sm);opacity:.78}.hifz-hero__today strong{font-size:var(--fs-lg)}.hifz-hero__today button{width:fit-content;margin-top:var(--space-2);color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-weight:700;display:flex}.hifz-overview{gap:var(--space-4);margin:var(--space-6) 0;grid-template-columns:repeat(3,1fr);display:grid}.hifz-overview>div{padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--pub-radius-md);background:var(--color-surface);gap:5px;display:grid}.hifz-overview span,.hifz-overview em{color:var(--color-text-muted);font-size:var(--fs-sm);font-style:normal}.hifz-overview strong{color:var(--color-primary);font-size:var(--fs-h2)}.hifz-overview strong small{font-size:var(--fs-sm);font-weight:500}.hifz-workspace{gap:var(--space-5);grid-template-columns:minmax(270px,.85fr) minmax(360px,1.25fr) minmax(280px,.85fr);align-items:start;display:grid}.hifz-surah-browser,.hifz-ayah-picker,.hifz-session-panel{min-width:0;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--pub-radius-lg);background:var(--color-surface)}.hifz-section-heading{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);display:flex}.hifz-section-heading>div{align-items:center;gap:9px;display:flex}.hifz-section-heading>div>span{background:var(--color-primary);width:25px;height:25px;color:var(--color-surface);border-radius:50%;place-items:center;font-size:.75rem;font-weight:800;display:grid}.hifz-section-heading h2{font-size:var(--fs-lg);margin:0}.hifz-section-heading small{color:var(--color-text-muted);font-size:var(--fs-xs)}.hifz-filters{grid-template-columns:1fr 105px;gap:8px;display:grid}.hifz-search{border:1px solid var(--color-border);border-radius:var(--pub-radius-sm);color:var(--color-text-muted);align-items:center;gap:7px;padding:0 10px;display:flex}.hifz-search input,.hifz-filters select,.hifz-session-panel select{border:1px solid var(--color-border);border-radius:var(--pub-radius-sm);background:var(--color-surface);width:100%;min-height:40px;color:var(--color-text);font:inherit}.hifz-search input{border:0;outline:0;min-width:0}.hifz-juz-chips{margin:var(--space-3) 0;gap:5px;display:flex;overflow-x:auto}.hifz-juz-chips button{border:1px solid var(--color-border);background:var(--color-surface-muted);color:var(--color-text-muted);font:inherit;font-size:var(--fs-xs);cursor:pointer;border-radius:999px;flex:none;padding:5px 8px}.hifz-juz-chips button.is-active{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-surface)}.hifz-surah-list{gap:6px;max-height:595px;padding-right:3px;display:grid;overflow-y:auto}.hifz-surah-card{border-radius:var(--pub-radius-sm);width:100%;color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:1px solid transparent;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 8px;display:grid}.hifz-surah-card:hover{background:var(--color-surface-muted)}.hifz-surah-card.is-selected{border-color:var(--color-primary);background:var(--color-primary-soft)}.hifz-surah-card__number{background:var(--color-surface-muted);width:28px;height:28px;color:var(--color-text-muted);border-radius:50%;place-items:center;font-size:.7rem;font-weight:700;display:grid}.hifz-surah-card.is-selected .hifz-surah-card__number{background:var(--color-primary);color:var(--color-surface)}.hifz-surah-card strong,.hifz-surah-card small{display:block}.hifz-surah-card small{color:var(--color-text-muted);margin-top:2px;font-size:.7rem}.hifz-surah-card b,.hifz-selected-surah b{font-family:var(--font-arabic);font-size:1.2rem;font-weight:500}.hifz-text-button{color:var(--color-primary);font:inherit;font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0;font-weight:700}.hifz-selected-surah{padding:var(--space-5);border-radius:var(--pub-radius-md);background:var(--color-primary-soft);justify-content:space-between;align-items:center;display:flex}.hifz-selected-surah span{color:var(--color-primary);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.hifz-selected-surah h2{font-family:var(--font-display);margin:4px 0}.hifz-selected-surah p{color:var(--color-text-muted);font-size:var(--fs-sm);margin:0}.hifz-selected-surah b{font-size:2.2rem}.hifz-ayah-help{color:var(--color-text-muted);font-size:var(--fs-sm)}.hifz-ayah-state{padding:var(--space-4);border:1px dashed var(--color-border-strong);border-radius:var(--pub-radius-sm);color:var(--color-text-muted);text-align:center}.hifz-ayah-state--error{border-color:var(--color-error);color:var(--color-error)}.hifz-ayah-list{gap:8px;max-height:540px;padding-right:4px;display:grid;overflow-y:auto}.hifz-ayah-list>button{border:1px solid var(--color-border);border-radius:var(--pub-radius-sm);background:var(--color-surface);width:100%;color:var(--color-text);text-align:left;cursor:pointer;grid-template-columns:32px minmax(0,1fr) 20px;align-items:center;gap:12px;padding:12px;display:grid}.hifz-ayah-list>button:hover{border-color:var(--color-primary);background:var(--color-surface-muted)}.hifz-ayah-list>button.is-selected{border-color:var(--color-primary);background:var(--color-primary-soft)}.hifz-ayah-list__number{background:var(--color-surface-muted);width:30px;height:30px;color:var(--color-text-muted);border-radius:50%;place-items:center;font-size:.75rem;font-weight:800;display:grid}.hifz-ayah-list>button.is-selected .hifz-ayah-list__number{background:var(--color-primary);color:var(--color-surface)}.hifz-ayah-list__text{font-family:var(--font-arabic);text-align:right;font-size:1.55rem;line-height:1.9}.hifz-ayah-list svg{width:19px;color:var(--color-primary)}.hifz-selection-summary{min-height:45px;margin-top:var(--space-5);border-radius:var(--pub-radius-sm);background:var(--color-surface-muted);color:var(--color-text-muted);font-size:var(--fs-sm);align-items:flex-start;gap:8px;padding:11px;display:flex}.hifz-selection-summary svg{width:17px;color:var(--color-primary);flex:none}.hifz-session-panel__card{gap:var(--space-3);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--pub-radius-md);background:var(--color-surface-muted);display:grid}.hifz-session-panel__card>strong{font-family:var(--font-display);font-size:var(--fs-h3)}.hifz-session-panel__card>p{min-height:20px;margin:calc(var(--space-2) * -1) 0 var(--space-2);color:var(--color-text-muted)}.hifz-session-panel__card label{color:var(--color-text-muted);font-size:var(--fs-sm);gap:5px;display:grid}.hifz-session-panel select{padding-left:10px;padding-right:10px}.hifz-session-panel .btn{margin-top:var(--space-2);justify-content:center;align-items:center;gap:7px;display:flex}.hifz-session-panel .btn:disabled{opacity:.5;cursor:not-allowed}.hifz-coming-soon{margin-top:var(--space-4);padding:var(--space-3);border-left:3px solid var(--color-accent);background:var(--color-primary-soft);gap:9px;display:flex}.hifz-coming-soon svg{width:19px;color:var(--color-accent);flex:none}.hifz-coming-soon strong,.hifz-coming-soon span{display:block}.hifz-coming-soon span{color:var(--color-text-muted);font-size:var(--fs-xs);margin-top:3px;line-height:1.4}@media (max-width:1100px){.hifz-workspace{grid-template-columns:minmax(270px,1fr) minmax(360px,1.35fr)}.hifz-session-panel{grid-column:1/-1}.hifz-session-panel__card{grid-template-columns:repeat(2,1fr);align-items:end}.hifz-session-panel__card>strong,.hifz-session-panel__card>p,.hifz-session-panel__label{grid-column:1/-1}}@media (max-width:720px){.hifz-page__content{padding-inline:var(--space-3)}.hifz-hero{padding:var(--space-5);display:grid}.hifz-hero__today{min-width:0}.hifz-overview{gap:var(--space-2);grid-template-columns:1fr}.hifz-overview>div{padding:var(--space-3) var(--space-4);grid-template-columns:1fr auto;align-items:center}.hifz-overview strong{grid-column:1}.hifz-overview em{text-align:right;grid-area:1/2/span 2}.hifz-workspace{grid-template-columns:1fr}.hifz-surah-list{max-height:350px}.hifz-ayah-picker,.hifz-session-panel{grid-column:auto}.hifz-ayah-grid{grid-template-columns:repeat(6,1fr)}.hifz-session-panel__card{grid-template-columns:1fr}.hifz-session-panel__card>strong,.hifz-session-panel__card>p,.hifz-session-panel__label{grid-column:auto}}.hifz-dashboard-heading{justify-content:space-between;align-items:end;gap:var(--space-5);margin-bottom:var(--space-7);display:flex}.hifz-dashboard-heading>div>span{color:var(--color-accent);font-size:var(--fs-xs);letter-spacing:.13em;font-weight:800}.hifz-dashboard-heading h1{font-family:var(--font-display);margin:5px 0;font-size:max(2.2rem,min(5vw,3.7rem))}.hifz-dashboard-heading p{max-width:560px;color:var(--color-text-muted);margin:0}.hifz-dashboard-heading__progress{min-width:160px;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--pub-radius-md);background:var(--color-surface);grid-template-columns:auto auto;align-items:center;column-gap:8px;display:grid}.hifz-dashboard-heading__progress svg{width:28px;color:var(--color-primary);grid-row:1/span 2}.hifz-dashboard-heading__progress strong{font-size:var(--fs-h2)}.hifz-dashboard-heading__progress span{color:var(--color-text-muted);font-size:var(--fs-xs)}.hifz-juz-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:1120px;margin:0 auto;display:grid}.hifz-juz{border-radius:var(--pub-radius-sm);box-shadow:var(--shadow-sm);overflow:hidden}.hifz-juz.is-expanded{grid-column:1/-1}.hifz-juz__trigger{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-hover));width:100%;min-height:82px;color:var(--color-surface);text-align:left;cursor:pointer;border:0;justify-content:space-between;align-items:center;padding:14px 17px;display:flex}.hifz-juz__trigger>span:first-child{gap:3px;display:grid}.hifz-juz__trigger strong{font-size:max(1.35rem,min(2.1vw,2rem));font-weight:700;line-height:1}.hifz-juz__trigger small{opacity:.82;font-size:.72rem}.hifz-juz__progress{border-left:1px solid color-mix(in srgb, var(--color-surface) 34%, transparent);justify-items:center;gap:3px;min-width:42px;padding-left:10px;display:grid}.hifz-juz__progress svg{opacity:.68;width:27px;height:27px}.hifz-juz__progress small{font-size:.68rem}.hifz-juz.is-expanded .hifz-juz__trigger{min-height:58px;padding-top:12px;padding-bottom:12px}.hifz-juz.is-expanded .hifz-juz__trigger strong{font-size:max(1.25rem,min(3vw,1.7rem))}.hifz-juz.is-expanded .hifz-juz__trigger>span:first-child small,.hifz-juz.is-expanded .hifz-juz__progress small{display:none}.hifz-juz.is-expanded .hifz-juz__progress svg{opacity:1;width:27px;height:27px}.hifz-juz__surahs{gap:var(--space-4);padding:var(--space-5);background:var(--color-surface-muted);display:grid}.hifz-juz__surahs>button{align-items:center;gap:var(--space-3);padding:var(--space-4);border-radius:var(--pub-radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm);color:var(--color-text);text-align:left;cursor:pointer;border:0;grid-template-columns:42px 1fr auto 22px;display:grid}.hifz-juz__surahs>button:hover{outline:2px solid var(--color-primary)}.hifz-juz__surah-number{background:var(--color-primary-soft);width:38px;height:38px;color:var(--color-primary);border-radius:50%;place-items:center;font-weight:800;display:grid}.hifz-juz__surahs strong,.hifz-juz__surahs b{display:block}.hifz-juz__surahs b{font-family:var(--font-arabic);margin-top:3px;font-size:1.35rem;font-weight:600}.hifz-juz__surahs small{color:var(--color-text-muted)}.hifz-juz__surahs svg{width:20px;color:var(--color-primary)}.hifz-reader{background:var(--color-surface-muted);min-height:calc(100dvh - 80px)}.hifz-reader__header{align-items:center;gap:var(--space-4);padding:var(--space-6) max(var(--space-5), calc((100vw - 1080px) / 2));background:linear-gradient(135deg, var(--color-primary), var(--color-primary-hover));color:var(--color-surface);grid-template-columns:52px 1fr 52px;display:grid}.hifz-reader__header button,.hifz-reader__actions button{color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.hifz-reader__header button svg{width:36px;height:36px}.hifz-reader__header h1{text-align:center;margin:0;font-size:max(1.1rem,min(3vw,1.9rem));font-weight:600}.hifz-reader__header h1 span{font-family:var(--font-arabic);font-size:1.2em}.hifz-reader__actions{justify-content:center;gap:var(--space-3);margin:calc(var(--space-5) * -1) auto var(--space-5);z-index:1;display:flex;position:relative}.hifz-reader__actions button{min-height:52px;padding:0 var(--space-5);border-radius:var(--pub-radius-md);background:var(--color-surface);box-shadow:var(--shadow-md);color:var(--color-text);font:inherit;font-size:var(--fs-lg);align-items:center;gap:10px;display:flex}.hifz-reader__actions button:last-child{background:var(--color-primary);width:52px;color:var(--color-surface);border-radius:50%;padding:0}.hifz-reader__actions svg{width:25px}.hifz-mushaf{width:min(920px,100% - 32px);margin:0 auto var(--space-9);padding:var(--space-6) clamp(var(--space-4), 6vw, var(--space-8));border-radius:var(--pub-radius-lg);background:var(--color-surface);box-shadow:var(--shadow-md)}.hifz-mushaf__heading{padding-bottom:var(--space-5);border-bottom:1px solid var(--color-border);justify-items:center;gap:5px;display:grid}.hifz-mushaf__heading span{color:var(--color-text-muted);font-size:var(--fs-sm)}.hifz-mushaf__heading strong{font-family:var(--font-arabic);font-size:2rem}.hifz-mushaf__heading small{color:var(--color-text-muted)}.hifz-reader__ayat>button{align-items:center;gap:var(--space-3);width:100%;min-height:132px;padding:var(--space-5) 0;border:0;border-bottom:1px solid var(--color-border);color:var(--color-text);cursor:pointer;background:0 0;grid-template-columns:1fr 42px 28px;display:grid}.hifz-reader__ayah-text{font-family:var(--font-arabic);text-align:right;font-size:max(1.9rem,min(5vw,3.1rem));line-height:1.9}.hifz-reader__ayah-number{border:2px solid var(--color-border-strong);clip-path:polygon(25% 7%,75% 7%,93% 25%,93% 75%,75% 93%,25% 93%,7% 75%,7% 25%);width:38px;height:38px;color:var(--color-text-muted);place-items:center;font-weight:800;display:grid}.hifz-reader__ayat svg{width:23px;color:var(--color-primary)}.hifz-reader__ayat>button.is-selected svg{border:2px solid var(--color-primary);padding:3px}@media (max-width:640px){.hifz-page__content{padding-top:var(--space-5)}.hifz-dashboard-heading{align-items:start}.hifz-dashboard-heading__progress{display:none}.hifz-juz-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.hifz-juz__trigger{min-height:72px;padding:11px}.hifz-juz__trigger strong{font-size:1.25rem}.hifz-juz__trigger small{display:none}.hifz-juz__progress{min-width:30px;padding-left:7px}.hifz-juz__progress svg{width:23px;height:23px}.hifz-juz__progress small{display:none}.hifz-juz.is-expanded .hifz-juz__trigger{min-height:52px;padding:11px 14px}.hifz-juz__surahs{padding:var(--space-3)}.hifz-juz__surahs>button{padding:var(--space-3);grid-template-columns:34px 1fr 20px;gap:8px}.hifz-juz__surahs>button>small{display:none}.hifz-juz__surah-number{width:31px;height:31px}.hifz-reader__header{padding:var(--space-5) var(--space-3) var(--space-7);grid-template-columns:36px 1fr 36px;gap:8px}.hifz-reader__header button svg{width:28px}.hifz-reader__actions{margin-top:calc(var(--space-5) * -1)}.hifz-reader__actions button{min-height:46px;padding-inline:var(--space-4);font-size:var(--fs-base)}.hifz-reader__actions button:last-child{width:46px}.hifz-mushaf{width:100%;padding:var(--space-5) var(--space-4);border-radius:var(--pub-radius-lg) var(--pub-radius-lg) 0 0;margin-bottom:0}.hifz-reader__ayat>button{grid-template-columns:1fr 35px 23px;gap:8px;min-height:112px}.hifz-reader__ayah-text{font-size:2rem}.hifz-reader__ayah-number{width:33px;height:33px;font-size:.8rem}}.hifz-juz{border:2px solid var(--color-border-strong,#cfc6b2);background:linear-gradient(180deg, var(--color-surface-hover,#223029), var(--color-surface,#18211d))}.hifz-juz__trigger{color:var(--color-text);background:0 0}.hifz-juz__progress{border-left-color:var(--color-border-strong,#cfc6b2);color:var(--color-primary)}.hifz-juz__progress svg{opacity:1}.hifz-juz.is-expanded{border-color:var(--color-primary);box-shadow:0 10px 24px color-mix(in srgb, var(--color-primary) 14%, transparent)}.hifz-juz.is-expanded .hifz-juz__trigger{background:linear-gradient(135deg, color-mix(in srgb, var(--color-primary) 15%, var(--color-surface)), var(--color-surface))}.hifz-juz-list{grid-template-columns:minmax(0,1fr);justify-content:stretch;width:100%;min-width:0;max-width:none}.hifz-juz__surahs{grid-template-columns:minmax(0,1fr);justify-content:stretch;width:100%}.hifz-juz__surahs>button{border-radius:var(--pub-radius-sm);grid-template-columns:32px minmax(0,1fr) auto 18px;gap:10px;padding:10px 12px}.hifz-juz__surah-number{width:30px;height:30px;font-size:.72rem}.hifz-juz__surah-info{align-items:center;gap:10px;min-width:0;display:flex}.hifz-juz__surah-info strong,.hifz-juz__surah-info b{white-space:nowrap;margin:0;display:inline}.hifz-juz__surah-info strong{font-size:.95rem}.hifz-juz__surah-info b{font-size:1.05rem}.hifz-juz__surahs>button>small{font-size:.75rem}.hifz-directory-heading{justify-content:space-between;align-items:end;gap:var(--space-4);display:flex}.hifz-directory-heading__link{margin-bottom:var(--space-6);border:1px solid var(--color-border-strong);border-radius:var(--pub-radius-sm);background:var(--color-surface);color:var(--color-primary);font-size:var(--fs-sm);flex:none;padding:9px 13px;font-weight:700;text-decoration:none}.hifz-directory-heading__link:hover{border-color:var(--color-primary);background:var(--color-primary-soft)}.hifz-surah-search{max-width:520px;margin:0 auto var(--space-5);gap:6px;display:grid}.hifz-surah-search>span{color:var(--color-text-muted);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.hifz-surah-search input{border:1px solid var(--color-border-strong);border-radius:var(--pub-radius-sm);background:var(--color-surface);width:100%;height:46px;color:var(--color-text);font:inherit;padding:0 14px}.hifz-surah-search input:focus{outline:2px solid var(--color-primary);outline-offset:2px}.hifz-surah-directory{gap:9px;max-width:920px;margin:0 auto;display:grid}.hifz-surah-directory>button{border:1px solid var(--color-border-strong);border-radius:var(--pub-radius-sm);background:linear-gradient(180deg, var(--color-surface-hover,#223029), var(--color-surface,#18211d));width:100%;color:var(--color-text);text-align:left;cursor:pointer;grid-template-columns:32px minmax(0,1fr) auto 18px;align-items:center;gap:10px;padding:10px 12px;display:grid}.hifz-surah-directory>button:hover{border-color:var(--color-primary)}.hifz-surah-directory small{color:var(--color-text-muted);font-size:.75rem}.hifz-surah-directory svg{width:18px;color:var(--color-primary)}.hifz-surah-search__empty{margin:var(--space-5) 0;color:var(--color-text-muted);text-align:center}.hifz-reader__ayat>button.is-sajda{background:color-mix(in srgb, var(--color-accent) 13%, transparent);box-shadow:inset -4px 0 0 var(--color-accent)}.hifz-reader__ayat>button.is-sajda:hover,.hifz-reader__ayat>button.is-sajda.is-selected{background:color-mix(in srgb, var(--color-accent) 22%, transparent)}.hifz-reader__sajda-badge{border:1px solid color-mix(in srgb, var(--color-accent) 72%, var(--color-border-strong));background:color-mix(in srgb, var(--color-accent) 18%, var(--color-surface));color:var(--color-accent);font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;vertical-align:middle;border-radius:999px;align-items:center;margin:0 .42em;padding:.18em .52em;font-size:.27em;font-weight:800;line-height:1;display:inline-flex}.hifz-reader__surah-start{margin:var(--space-6) 0 var(--space-3);border-top:1px solid var(--color-primary);border-bottom:1px solid var(--color-primary);background:color-mix(in srgb, var(--color-primary) 12%, transparent);color:var(--color-text);font-family:var(--font-sans);direction:ltr;justify-content:center;align-items:center;gap:9px;padding:8px 14px;line-height:1.2;display:flex}.hifz-reader__surah-start span{color:var(--color-primary);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:800}.hifz-reader__surah-start strong{font-size:.9rem}.hifz-reader__surah-start b{font-family:var(--font-arabic);font-size:1.35rem;font-weight:600}.hifz-reader__header{padding-block:var(--space-4)}.hifz-reader__actions{margin-top:calc(var(--space-4) * -1);margin-bottom:var(--space-4)}.hifz-reader__actions button{min-height:44px;font-size:var(--fs-sm)}.hifz-reader__actions button:last-child{width:44px}.hifz-mushaf{padding-block:var(--space-4)}.hifz-mushaf__heading{padding-bottom:var(--space-3)}.hifz-mushaf__heading strong{font-size:1.6rem}.hifz-reader__ayat>button{min-height:82px;padding-block:var(--space-3)}.hifz-reader__ayah-text{font-size:max(1.55rem,min(3vw,2.25rem));line-height:1.65}@media (max-width:640px){.hifz-reader__header{padding-top:var(--space-4);padding-bottom:var(--space-6)}.hifz-reader__ayat>button{min-height:76px;padding-top:10px;padding-bottom:10px}.hifz-reader__ayah-text{font-size:1.6rem;line-height:1.6}}.hifz-reader__header{background:linear-gradient(180deg, var(--color-surface-hover,#223029), var(--color-surface,#18211d));border-bottom:2px solid var(--color-border-strong,#cfc6b2);color:var(--color-text)}.hifz-reader__header button{border:2px solid var(--color-border-strong,#cfc6b2);background:var(--color-primary-soft);width:52px;height:52px;color:var(--color-primary);border-radius:16px}.hifz-reader__header button:hover{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 18%, var(--color-surface))}.hifz-reader__header button svg{stroke-width:2.4px;width:31px;height:31px}.hifz-reader__header{grid-template-columns:52px 1fr auto}.hifz-reader__settings{gap:7px;display:flex}.hifz-reader__language{color:var(--color-text-muted);text-transform:uppercase;gap:2px;font-size:.68rem;font-weight:700;display:grid}.hifz-reader__language select{border:1px solid var(--color-border-strong);background:var(--color-surface-muted);min-width:106px;height:35px;color:var(--color-text);font:inherit;text-transform:none;border-radius:9px;padding:0 8px;font-size:.78rem}@media (max-width:640px){.hifz-reader__header button{width:48px;height:48px}.hifz-reader__header button svg{width:29px;height:29px}.hifz-reader__header{grid-template-columns:48px minmax(0,1fr) auto}.hifz-reader__language span{display:none}.hifz-reader__language select{min-width:58px;height:38px;font-size:.72rem}}.hifz-reader__ayat{padding-top:var(--space-4);text-align:right;font-family:var(--font-arabic);direction:rtl;font-size:max(1.6rem,min(3.4vw,2.35rem));line-height:2.25}.hifz-reader__ayat>button{min-height:0;color:var(--color-text);font:inherit;line-height:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:2px 4px;display:inline}.hifz-reader__ayah-number{width:1.7em;height:1.7em;color:var(--color-primary);font-family:var(--font-arabic);vertical-align:middle;white-space:nowrap;border:1.5px solid;border-radius:50%;place-items:center;font-size:.55em;font-weight:700;line-height:1;display:inline-grid}.hifz-reader__ayah-number:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){margin-left:5px;margin-right:8px}.hifz-reader__ayah-number:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){margin-left:5px;margin-right:8px}.hifz-reader__ayah-number:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-left:8px;margin-right:5px}.hifz-reader__ayah-number:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-left:8px;margin-right:5px}.hifz-reader__ayat[dir=ltr]{text-align:left;font-family:var(--font-sans);direction:ltr;font-size:max(1rem,min(2vw,1.25rem));line-height:2}.hifz-reader__ayat--with-translation>button{width:100%;padding:var(--space-3) var(--space-2);border-bottom:1px solid var(--color-border);text-align:right;display:block}.hifz-reader__translation{color:var(--color-text-muted);font-family:var(--font-sans);text-align:left;margin-top:5px;font-size:.47em;font-weight:500;line-height:1.55;display:block}.hifz-page-navigation{justify-content:center;align-items:end;gap:var(--space-3);margin:var(--space-4) 0;padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border);display:flex}.hifz-page-navigation button{border:1px solid var(--color-border-strong);border-radius:var(--pub-radius-sm);background:var(--color-surface-muted);width:38px;height:38px;color:var(--color-text);cursor:pointer;place-items:center;padding:0;display:inline-grid}.hifz-page-navigation button:not(:disabled):hover{border-color:var(--color-primary);color:var(--color-primary)}.hifz-page-navigation button:disabled{opacity:.45;cursor:not-allowed}.hifz-page-navigation button svg{width:18px}.hifz-page-navigation label{color:var(--color-text-muted);text-transform:uppercase;gap:3px;font-size:.68rem;font-weight:700;display:grid}.hifz-page-navigation select{border:1px solid var(--color-border-strong);border-radius:var(--pub-radius-sm);background:var(--color-surface-muted);min-width:112px;height:38px;color:var(--color-text);font:inherit;font-size:var(--fs-sm);text-transform:none;padding:0 8px}@media (max-width:640px){.hifz-page-navigation{justify-content:space-between;gap:6px}.hifz-page-navigation button{padding:0 7px;font-size:.75rem}.hifz-page-navigation select{min-width:98px}}.hifz-reader__header{justify-content:center;display:flex;position:sticky}.hifz-reader__header>button{left:max(var(--space-4), calc((100vw - 1080px) / 2));position:absolute}.hifz-reader__settings{right:max(var(--space-4), calc((100vw - 1080px) / 2));position:absolute}.hifz-reader__header h1,.hifz-reader__ayat{text-align:center}@media (max-width:640px){.hifz-reader__header>button{left:var(--space-3)}.hifz-reader__settings{right:var(--space-3)}}.hifz-reader__header{z-index:5;min-height:74px;padding-block:var(--space-3);grid-template-columns:52px 1fr auto;position:sticky;top:0;box-shadow:0 2px 10px rgba(0,0,0,.18)}.hifz-reader__header h1{font-size:var(--fs-lg);gap:2px;display:grid}.hifz-reader__header h1:after{content:"Juz und Quran-Seite";color:var(--color-text-muted);font-family:var(--font-sans);font-size:.68rem;font-weight:500}.hifz-mushaf{background:var(--color-surface);width:min(820px,100%);min-height:calc(100dvh - 154px);color:var(--color-text);box-shadow:var(--shadow-md);border-radius:0;margin:0 auto}.hifz-mushaf__heading{display:none}.hifz-page-navigation{padding:var(--space-3) 0;margin-top:0}.hifz-reader__ayat>button{color:var(--color-text)}.hifz-reader__ayah-number{border:2px solid var(--color-primary);background:var(--color-primary);width:2em;height:2em;color:var(--color-surface);border-radius:50%;font-size:.65em}.hifz-reader__ayat>button:hover,.hifz-reader__ayat>button.is-selected{background:rgba(232,117,59,.16)}@media (max-width:640px){.hifz-reader__ayat{font-size:1.55rem;line-height:2.15}.hifz-juz-list,.hifz-juz__surahs{grid-template-columns:minmax(0,1fr)}}.hifz-reader__header{min-height:88px;padding-inline:max(var(--space-5), calc((100vw - 1080px) / 2));background:linear-gradient(180deg, var(--color-surface-hover,#223029), var(--color-surface,#18211d));border-bottom:1px solid var(--color-border-strong);box-shadow:0 8px 22px rgba(0,0,0,.2)}.hifz-reader__header h1{color:var(--color-text);font-family:var(--font-display);font-size:max(1.05rem,min(2vw,1.45rem))}.hifz-reader__header>button{box-shadow:0 5px 14px color-mix(in srgb, var(--color-primary) 14%, transparent);border-radius:50%}.hifz-reader__settings{border:1px solid var(--color-border);background:var(--color-surface-muted);border-radius:14px;padding:6px}.hifz-reader__language select{background:0 0;border-color:transparent}.hifz-page-navigation{width:fit-content;margin:var(--space-4) auto;border:1px solid var(--color-border-strong);background:var(--color-surface-muted);box-shadow:var(--shadow-sm);border-radius:999px;padding:7px}.hifz-page-navigation button{background:var(--color-surface);border-radius:50%;width:42px;height:42px}.hifz-page-navigation select{background:0 0;border:0;height:42px;font-weight:700}.hifz-page-navigation label{padding-left:5px;padding-right:5px}@media (max-width:640px){.hifz-reader__header{min-height:76px;padding-inline:var(--space-3)}.hifz-reader__settings{border-radius:10px;gap:2px;padding:3px}.hifz-page-navigation{gap:4px;padding:5px}.hifz-page-navigation button{width:38px;height:38px}.hifz-page-navigation input{width:86px;height:38px}}.hifz-reader__header{grid-template-columns:minmax(52px,1fr) auto minmax(52px,1fr);align-items:center;min-height:72px;padding-top:10px;padding-bottom:10px;display:grid}.hifz-reader__header>button{justify-self:start;position:static}.hifz-reader__header h1{white-space:nowrap;text-align:center;margin:0;display:block}.hifz-reader__header h1:after{display:none}.hifz-reader__settings{box-shadow:none;justify-self:end;position:static}.hifz-page-navigation{margin-top:var(--space-3);margin-bottom:var(--space-3)}@media (max-width:640px){.hifz-reader__header{grid-template-columns:48px minmax(0,1fr) auto;gap:8px;min-height:64px}.hifz-reader__header h1{text-overflow:ellipsis;font-size:.95rem;overflow:hidden}}.hifz-reader__settings{border-color:var(--color-border-strong);background:var(--color-surface);border-radius:12px;align-items:end;gap:0;padding:0;display:flex;overflow:hidden}.hifz-reader__language{min-width:104px;padding:7px 10px}.hifz-reader__language+.hifz-reader__language{border-left:1px solid var(--color-border-strong)}.hifz-reader__language span{color:var(--color-primary);font-size:.62rem}.hifz-reader__language select{width:100%;min-width:0;color:var(--color-text);padding:0;font-weight:700}.hifz-page-navigation{border-radius:14px;align-items:center;padding:6px}.hifz-page-navigation label{padding:0 8px}.hifz-page-navigation input{width:118px;height:42px;color:var(--color-text);font:inherit;background:0 0;border:0;padding:0 8px;font-weight:700}.hifz-page-navigation input:focus{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:6px}.hifz-page-navigation input::-webkit-inner-spin-button{margin:0}.hifz-page-navigation input::-webkit-outer-spin-button{margin:0}.hifz-reader select option,.hifz-page-navigation select option{background-color:var(--color-surface);color:var(--color-text);font-weight:600}html:-webkit-any([data-theme=dark],[data-theme=midnight],[data-theme=aubergine]) .hifz-reader select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html:is([data-theme=dark],[data-theme=midnight],[data-theme=aubergine]) .hifz-reader select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html:-webkit-any([data-theme=dark],[data-theme=midnight],[data-theme=aubergine]) .hifz-page-navigation select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html:is([data-theme=dark],[data-theme=midnight],[data-theme=aubergine]) .hifz-page-navigation select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (max-width:640px){.hifz-reader__settings{border-radius:10px}.hifz-reader__language{min-width:52px;padding:5px}.hifz-reader__language+.hifz-reader__language{border-left-color:var(--color-border)}.hifz-reader__language select{text-align:center}.hifz-page-navigation{border-radius:12px}}.ai-admin-shell{gap:24px;min-width:0;display:grid}.ai-admin-stats-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;display:grid}.ai-admin-stat-card{background:var(--dashboard-surface);border:1px solid var(--dashboard-border-strong);box-shadow:var(--dashboard-shadow);border-radius:22px;min-width:0;padding:18px 20px}.ai-admin-stat-card span{color:var(--dashboard-text-muted);letter-spacing:.06em;text-transform:uppercase;overflow-wrap:break-word;word-break:break-word;hyphens:auto;margin-bottom:8px;font-size:.74rem;font-weight:800;display:block}.ai-admin-stat-card strong{color:var(--dashboard-text);overflow-wrap:break-word;word-break:break-word;font-size:1.4rem;display:block}.ai-admin-stat-card--warning{border-color:rgba(216,182,123,.5)}.ai-admin-stat-card--warning strong{color:#a5691d}@media (max-width:480px){.ai-admin-stats-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.ai-admin-stat-card{border-radius:16px;padding:14px 16px}.ai-admin-stat-card span{letter-spacing:.03em;font-size:.68rem}.ai-admin-stat-card strong{font-size:1.2rem}}.ai-admin-status-breakdown{flex-wrap:wrap;gap:10px;display:flex}.ai-admin-status-badge{background:var(--dashboard-surface);border:1px solid var(--dashboard-border-strong);color:var(--dashboard-text);border-radius:999px;padding:6px 14px;font-size:.85rem}.ai-admin-actions{flex-wrap:wrap;gap:12px;display:flex}.ai-admin-actions__hint{color:var(--dashboard-text-muted);margin:0 0 12px;font-size:.88rem;line-height:1.5}.marketing-campaigns__hint{color:var(--dashboard-text-muted);font-size:.9rem;line-height:1.5}.marketing-campaigns__recipient-mode{border:0;grid-column:1/-1;gap:8px;min-width:0;margin:0;padding:0;display:grid}.marketing-campaigns__recipient-mode legend{color:var(--dashboard-text);padding:0;font-size:.9rem;font-weight:800}.marketing-campaigns__recipient-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.subscription-admin-grid .marketing-campaigns__recipient-option{border:1px solid var(--dashboard-border-strong);background:var(--dashboard-surface-muted);min-height:48px;color:var(--dashboard-text);cursor:pointer;border-radius:10px;flex-direction:row;justify-content:center;align-items:center;gap:10px;padding:10px 14px;display:flex}.marketing-campaigns__recipient-option--active{border-color:var(--brand-accent);background:var(--dashboard-surface)}.subscription-admin-grid .marketing-campaigns__recipient-row{flex-direction:initial;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:12px;display:grid}.subscription-admin-grid .marketing-campaigns__recipient-row--eligible{box-sizing:border-box;text-align:left;cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto;width:100%}.marketing-campaigns__recipient-option input{height:16px;accent-color:var(--brand-accent);flex:none;margin:0;padding:0;width:16px!important}.marketing-campaigns__recipient-toggle{box-sizing:border-box;border:1px solid var(--dashboard-border-strong);background:var(--dashboard-surface-muted);cursor:pointer;border-radius:999px;align-items:center;width:38px;height:22px;padding:2px;transition:background-color .2s,border-color .2s;display:flex!important}.marketing-campaigns__recipient-toggle span{background:var(--dashboard-text-muted);border-radius:50%;width:16px;height:16px;transition:transform .2s,background-color .2s;display:block!important}.marketing-campaigns__recipient-toggle--active{border-color:var(--brand-accent);background:var(--brand-accent)}.marketing-campaigns__recipient-toggle--active span{background:var(--dashboard-surface);transform:translate(16px)}.marketing-campaigns__recipient-toggle:focus-visible{outline:2px solid var(--brand-accent);outline-offset:3px}.marketing-campaigns__recipient-option span,.marketing-campaigns__recipient-row span{gap:2px;display:grid}.marketing-campaigns__recipient-row span{min-width:0}.marketing-campaigns__recipient-row small{color:var(--dashboard-text-muted);text-overflow:ellipsis;overflow:hidden}.marketing-campaigns__recipient-picker{gap:8px;padding-top:2px;display:grid}.marketing-campaigns__selection-toolbar{align-items:center;gap:10px;display:flex}.marketing-campaigns__selection-toolbar strong{color:var(--dashboard-text);font-size:.88rem}.marketing-campaigns__clear-selection{color:var(--dashboard-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0;font-size:.82rem;text-decoration:underline}.marketing-campaigns__selected-overview{background:var(--dashboard-surface-muted);border-radius:10px;flex-wrap:wrap;gap:6px;padding:10px;display:flex}.marketing-campaigns__selected-overview span{border:1px solid var(--dashboard-border-strong);color:var(--dashboard-text);border-radius:999px;padding:4px 8px;font-size:.78rem}.marketing-campaigns__recipient-search{color:var(--dashboard-text-muted);gap:4px;font-size:.8rem;font-weight:700;display:grid}.marketing-campaigns__recipient-search input{width:100%}.marketing-campaigns__recipient-list{gap:6px;max-height:280px;display:grid;overflow-y:auto}.marketing-campaigns__recipient-row{border:1px solid var(--dashboard-border-strong);background:var(--dashboard-surface);border-radius:12px;padding:12px 14px}.marketing-campaigns__recipient-row:hover{background:var(--dashboard-surface-muted)}.marketing-campaigns__recipient-row--disabled{cursor:not-allowed;opacity:.6}.marketing-campaigns__recipient-row--disabled:hover{background:0 0}.marketing-campaigns__premium-status{border:1px solid var(--dashboard-border-strong);color:var(--dashboard-text-muted);white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:.72rem;font-style:normal;font-weight:700}.marketing-campaigns__premium-status--premium{border-color:var(--brand-accent);color:var(--brand-accent)}.marketing-campaigns__news-status{border:1px solid var(--dashboard-border-strong);color:var(--dashboard-text-muted);white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:.72rem;font-style:normal;font-weight:700}.marketing-campaigns__news-status--enabled{border-color:var(--brand-accent);color:var(--brand-accent)}@media (max-width:560px){.marketing-campaigns__recipient-options{grid-template-columns:1fr}.subscription-admin-grid .marketing-campaigns__recipient-row{grid-template-columns:42px minmax(0,1fr);align-items:start}.subscription-admin-grid .marketing-campaigns__recipient-row--eligible{grid-template-columns:minmax(0,1fr) auto}.marketing-campaigns__recipient-toggle{margin-top:3px}.marketing-campaigns__premium-status,.marketing-campaigns__news-status{grid-column:2;justify-self:start}}.marketing-campaigns__actions{align-items:center;gap:12px;display:flex}.marketing-campaigns__detail-actions{justify-content:flex-end;margin-bottom:14px}.marketing-campaigns__confirmation{cursor:pointer;justify-content:flex-start;align-items:center;gap:12px;margin:20px 0;display:flex}.marketing-campaigns__toggle-input{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.marketing-campaigns__toggle{border:1px solid var(--dashboard-border-strong);background:var(--dashboard-surface-muted);border-radius:999px;flex:none;align-items:center;width:42px;height:24px;padding:3px;transition:background-color .2s,border-color .2s;display:flex}.marketing-campaigns__toggle span{background:var(--dashboard-text-muted);border-radius:50%;width:18px;height:18px;transition:transform .2s,background-color .2s;box-shadow:0 1px 3px rgba(0,0,0,.2)}.marketing-campaigns__toggle-input:checked+.marketing-campaigns__toggle{border-color:var(--brand-accent);background:var(--brand-accent)}.marketing-campaigns__toggle-input:checked+.marketing-campaigns__toggle span{background:var(--dashboard-surface);transform:translate(18px)}.marketing-campaigns__toggle-input:focus-visible+.marketing-campaigns__toggle{outline:2px solid var(--brand-accent);outline-offset:3px}.marketing-campaigns__status{color:var(--dashboard-text);margin:0}.marketing-campaigns__sent-preview{margin-top:20px}.marketing-campaigns__recipients-title{color:var(--dashboard-text);margin:24px 0 12px;font-size:1rem}.marketing-campaigns__open-button{place-items:center;width:36px;min-width:36px;height:36px;padding:0;display:inline-grid}.marketing-campaigns__open-button svg{width:18px;height:18px}.marketing-email-preview{--marketing-preview-background:#171b2a;--marketing-preview-border:#3d4460;--marketing-preview-accent:#d8b66e;--marketing-preview-heading:#f3f4fc;--marketing-preview-copy:#c4c8dd;--marketing-preview-footer:#1e2444;--marketing-preview-footer-copy:#a8acc4;max-width:640px;color:var(--marketing-preview-copy);font-family:Arial,Helvetica,sans-serif}.marketing-email-preview__brand{color:var(--marketing-preview-heading);text-align:center;gap:6px;padding:0 0 24px;font-family:Georgia,Times New Roman,serif;font-size:22px;display:grid}.marketing-email-preview__brand span{color:var(--marketing-preview-accent);letter-spacing:1.5px;text-transform:uppercase;font-family:Arial,Helvetica,sans-serif;font-size:11px;font-weight:700}.marketing-email-preview__card{border:1px solid var(--marketing-preview-border);background:var(--marketing-preview-background);border-radius:16px;overflow:hidden}.marketing-email-preview__accent{background:var(--marketing-preview-accent);height:5px}.marketing-email-preview__heading{padding:44px 48px 12px}.marketing-email-preview__content{padding:18px 48px 42px}.marketing-email-preview h2{color:var(--marketing-preview-heading);margin:0 0 16px;font-family:Georgia,Times New Roman,serif;font-size:28px;line-height:1.3}.marketing-email-preview__eyebrow{color:var(--marketing-preview-accent);letter-spacing:1.6px;text-transform:uppercase;font-size:11px;font-weight:700;margin:0 0 16px!important}.marketing-email-preview p{white-space:pre-wrap;margin:0;line-height:1.7}.marketing-email-preview__signature{margin-top:28px!important}.marketing-email-preview__image{border-radius:10px;width:100%;max-width:100%;height:auto;margin:0 0 20px;display:block}.marketing-email-preview footer{border-top:1px solid var(--marketing-preview-border);background:var(--marketing-preview-footer);color:var(--marketing-preview-footer-copy);padding:20px 48px;font-size:12px;line-height:1.6}@media (max-width:540px){.marketing-email-preview__heading{padding:30px 24px 10px}.marketing-email-preview__content{padding:16px 24px 28px}.marketing-email-preview footer{padding:18px 24px}}html:-webkit-any([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa]) .marketing-email-preview{--marketing-preview-background:#171b2a;--marketing-preview-border:#3d4460;--marketing-preview-accent:#d8b66e;--marketing-preview-heading:#f3f4fc;--marketing-preview-copy:#c4c8dd;--marketing-preview-footer:#1e2444;--marketing-preview-footer-copy:#a8acc4}html:is([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa]) .marketing-email-preview{--marketing-preview-background:#171b2a;--marketing-preview-border:#3d4460;--marketing-preview-accent:#d8b66e;--marketing-preview-heading:#f3f4fc;--marketing-preview-copy:#c4c8dd;--marketing-preview-footer:#1e2444;--marketing-preview-footer-copy:#a8acc4}.ai-admin-usage-table-wrapper{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x;width:100%;min-width:0;max-width:100%;display:block;overflow-x:auto;overflow-y:hidden}.ai-admin-usage-table{border-collapse:collapse;width:100%;min-width:620px}.ai-admin-usage-table th,.ai-admin-usage-table td{border-bottom:1px solid var(--dashboard-border-strong);color:var(--dashboard-text);text-align:left;padding:12px 14px}.ai-admin-usage-table th{color:var(--dashboard-text-muted);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-size:.75rem;font-weight:800}.ai-admin-usage-user{gap:3px;display:grid}.ai-admin-usage-user span{color:var(--dashboard-text-muted);font-size:.82rem}.page-title-container{gap:10px;margin-bottom:28px;padding:0 0 18px;display:grid;position:relative}.page-title-main{color:var(--brand-accent);letter-spacing:-.03em;margin:0;font-size:max(1.9rem,min(3vw,2.5rem));font-weight:750;line-height:1.08}.page-title-sub{max-width:760px;color:var(--dashboard-text-muted);margin:0;font-size:1rem;font-weight:500;line-height:1.7}.page-title-underline{background:var(--brand-accent);border-radius:999px;width:100%;height:4px;margin-top:4px}.hijri-date{color:var(--dashboard-text-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:.92rem;font-weight:600;display:flex}.hijri-date__separator{color:var(--brand-accent);opacity:.6}.hijri-date__hijri{color:var(--brand-accent-dark,var(--brand-accent))}.ui-card{background:var(--dashboard-surface);border:1px solid var(--dashboard-border-strong);border-radius:16px;min-width:0;padding:24px}.ui-card__head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.ui-card__eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--brand-accent-dark);margin-bottom:4px;font-size:12px;font-weight:700;display:block}.ui-card__title{color:var(--dashboard-text);margin:0;font-size:20px}.ui-card__actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.ui-card__body{flex-direction:column;gap:16px;display:flex}.form-group{flex-direction:column;gap:6px;display:flex}.form-group--full{grid-column:1/-1}.form-group label{color:var(--text-muted);font-size:13px;font-weight:600}.form-required{color:var(--danger-color)}.form-group input,.form-group select,.form-group textarea{border:1px solid var(--dashboard-border-strong);color:var(--text-heading);background:var(--dashboard-surface-elevated,var(--dashboard-surface));border-radius:10px;padding:10px 12px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s}.form-group select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path d='M1 1l4 4 4-4' stroke='%23888' stroke-width='1.5' fill='none' fill-rule='evenodd'/></svg>");background-position:right 14px center;background-repeat:no-repeat;padding-right:34px}.form-group textarea{resize:vertical;min-height:96px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--accent--primary-1,#4d7d87);outline:none;box-shadow:0 0 0 3px rgba(77,125,135,.14)}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled{background:var(--dashboard-surface-muted);color:var(--dashboard-text-muted);cursor:not-allowed}.form-group--error input,.form-group--error select,.form-group--error textarea{border-color:var(--danger-color)}.form-message{color:#8a97a0;font-size:12px}.form-message--error{color:var(--danger-color)}.file-dropzone{border:1.5px dashed var(--dashboard-border-strong);background:var(--dashboard-surface-muted);cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex;position:relative}.file-dropzone:hover:not(.file-dropzone--disabled){border-color:var(--accent--primary-1,#4d7d87);background:var(--color-primary-soft)}.file-dropzone:focus-visible{border-color:var(--accent--primary-1,#4d7d87);outline:none;box-shadow:0 0 0 3px rgba(77,125,135,.14)}.file-dropzone--active{border-color:var(--accent--primary-1,#4d7d87);background:var(--color-primary-soft);box-shadow:0 0 0 3px rgba(77,125,135,.14)}.file-dropzone--filled{background:var(--dashboard-surface);border-style:solid}.file-dropzone--disabled{cursor:not-allowed;opacity:.6}.file-dropzone__icon{width:36px;height:36px;color:var(--accent--primary-1,#4d7d87);background:rgba(77,125,135,.1);border-radius:9px;flex:0 0 36px;justify-content:center;align-items:center;display:inline-flex}.file-dropzone__text{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.file-dropzone__filename{color:var(--text-heading);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.file-dropzone__hint{color:var(--dashboard-text-muted);font-size:12px}.file-dropzone__action{color:var(--text-heading);background:var(--secondaryButton,#fff);border:1px solid var(--secondary--color-4,#dbe5eb);border-radius:9px;flex:none;padding:7px 14px;font-size:13px;font-weight:600}.file-dropzone__remove{width:26px;height:26px;color:var(--dashboard-text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:18px;line-height:1;display:inline-flex}.file-dropzone__remove:hover:not(:disabled){color:var(--danger-color);background:rgba(178,34,34,.1)}.file-dropzone__input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:480px){.file-dropzone{flex-wrap:wrap;gap:8px}.file-dropzone__text{flex-basis:100%}.file-dropzone__filename{white-space:normal;overflow-wrap:anywhere}.file-dropzone__action{text-align:center;flex:auto}}.badge{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;width:fit-content;padding:7px 11px;font-size:.74rem;font-weight:800;display:inline-flex}.badge-neutral{background:var(--color-accent-soft);color:var(--color-accent-hover)}.badge-success{background:var(--color-success-soft);color:var(--color-success)}.badge-warning{background:var(--color-warning-soft);color:var(--color-warning)}.badge-danger{background:rgba(var(--danger-color-rgb), .12);color:var(--danger-color)}.ui-table-wrapper{border:1px solid var(--dashboard-border-strong);border-radius:16px;width:100%;overflow-x:auto}.ui-table{border-collapse:collapse;width:100%;font-size:14px}.ui-table thead th{text-align:left;background:var(--dashboard-surface-muted);color:var(--dashboard-text-muted);letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid var(--dashboard-border-strong);padding:14px 16px;font-size:12px;font-weight:700}.ui-table__sort-button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:inline-flex}.ui-table__sort-button:hover{color:var(--brand-accent)}.ui-table tbody td{color:var(--dashboard-text);border-bottom:1px solid var(--dashboard-border-strong);padding:14px 16px}.ui-table tbody tr:last-child td{border-bottom:none}.ui-table tbody tr:hover{background:var(--dashboard-surface-muted)}.ui-table .align-right{text-align:right}.ui-table .align-center{text-align:center}.ui-table-empty{text-align:center;color:var(--dashboard-text-muted);border:1px dashed var(--dashboard-border-strong);border-radius:16px;padding:32px 16px;font-size:14px}.app-toggle{cursor:pointer;color:var(--color-text);align-items:center;gap:10px;font-size:.9rem;display:inline-flex}.app-toggle--disabled{cursor:not-allowed;opacity:.6}.app-toggle__track{z-index:1;cursor:pointer;background-color:#d3d8e0;border:.8px solid #c1c8d2;border-radius:40px;flex-shrink:0;align-items:center;min-width:34px;max-width:34px;min-height:20px;max-height:20px;padding:2px;transition:background-color .2s,border-color .2s;display:flex;position:relative;overflow:hidden}.app-toggle__track:disabled{cursor:not-allowed}.app-toggle__track:not(.app-toggle__track--closed){background-color:var(--accent--primary-1);border-color:transparent}.app-toggle__track:focus-visible{outline-offset:2px;outline:2px solid rgba(77,125,135,.35)}.app-toggle__circle{z-index:2;background-color:#8b95a3;border-radius:100%;min-width:14px;max-width:14px;min-height:14px;max-height:14px;transition:transform .3s,background-color .2s;position:relative;box-shadow:0 4px 10px rgba(53,94,104,.28)}.app-toggle__circle--active{box-shadow:none;background-color:#fff;transform:translate(14px)}.app-toggle__label{line-height:1.3}.state-message{padding:var(--space-7,48px) var(--space-6,24px);text-align:center;border-radius:var(--radius-lg,20px);justify-items:center;gap:8px;display:grid}.state-message--empty{background:var(--color-surface);border:1px dashed var(--color-border-strong);color:var(--color-text-muted)}.state-message--error{background:var(--color-error-soft);border:1px solid var(--color-error);color:var(--color-text)}.state-message__icon{background:var(--color-surface-muted);width:48px;height:48px;color:var(--color-text-muted);border-radius:50%;justify-content:center;align-items:center;margin-bottom:4px;display:inline-flex}.state-message--error .state-message__icon{color:var(--color-error);background:rgba(179,53,42,.12)}.state-message__icon .btn-icon{width:22px;height:22px}.state-message__title{font-weight:700;font-size:var(--fs-lg,1.05rem);color:var(--color-text);margin:0}.state-message__text{max-width:460px;color:var(--color-text-muted);margin:0}.state-message__action{margin-top:8px}.skeleton{border-radius:var(--radius-sm,8px);background:linear-gradient(100deg, var(--color-surface-muted) 30%, var(--color-border) 50%, var(--color-surface-muted) 70%);background-size:220% 100%;animation:1.6s ease-in-out infinite skeleton-shimmer;display:block}@keyframes skeleton-shimmer{0%{background-position:120% 0}to{background-position:-20% 0}}@media (prefers-reduced-motion:reduce){.skeleton{background:var(--color-surface-muted);animation:none}}.book-card--skeleton{cursor:default;pointer-events:none}.book-card--skeleton:hover{box-shadow:var(--shadow-sm);border-color:var(--color-border);transform:none}.skeleton--cover{aspect-ratio:3/4;border-radius:0;width:100%;display:block}.book-card__body .skeleton+.skeleton{margin-top:8px}.hadith-card--skeleton{cursor:default;pointer-events:none}.hadith-card--skeleton:hover{box-shadow:var(--pub-shadow,0 10px 24px rgba(15,23,32,.06));border-color:var(--pub-border,#e6e9ec);transform:none}.skeleton--badge{border-radius:999px;display:inline-block}.table-skeleton{gap:0;display:grid}.table-skeleton__row{border-bottom:1px solid var(--dashboard-border);align-items:center;gap:24px;padding:16px;display:flex}.table-skeleton__row:last-child{border-bottom:none}.text-block-skeleton{gap:10px;display:grid}.users-admin-shell{gap:24px;min-width:0;display:grid}.users-admin-search{flex-wrap:wrap;gap:12px;display:flex}.users-admin-search input{border:1px solid var(--dashboard-border-strong);background:var(--dashboard-surface);min-width:220px;color:var(--dashboard-text);border-radius:14px;flex:1;padding:10px 14px;font-size:.92rem}.users-admin-role-groups{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;display:grid}.users-admin-role-group{border:1px solid var(--dashboard-border-strong);border-radius:14px;gap:6px;padding:14px;display:grid}.users-admin-role-editor{border-top:1px solid var(--dashboard-border-strong);gap:18px;margin-top:20px;padding-top:20px;display:grid}.users-admin-role-editor h2,.users-admin-role-editor p{margin:0}.users-admin-role-editor h2{color:var(--dashboard-text);font-size:1rem}.users-admin-role-editor p{color:var(--dashboard-text-muted);margin-top:4px;font-size:.82rem}.users-admin-role-group h3{color:var(--brand-accent);text-transform:uppercase;font-size:.82rem}.users-admin-role-group div{gap:2px;display:grid}.users-admin-role-option{border:1px solid var(--dashboard-border-strong);background:var(--dashboard-surface);width:100%;color:inherit;text-align:left;cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:9px;display:flex}.users-admin-role-option--active{background:color-mix(in srgb, var(--brand-accent) 10%, transparent);border-color:color-mix(in srgb, var(--brand-accent) 40%, transparent)}.users-admin-role-option--premium{border-color:color-mix(in srgb, #e88916 55%, var(--dashboard-border-strong));background:color-mix(in srgb, #e88916 7%, var(--dashboard-surface))}.users-admin-role-option--premium.users-admin-role-option--active{background:color-mix(in srgb, #e88916 15%, var(--dashboard-surface));border-color:#e88916}.users-admin-role-option--premium-plus{border-color:color-mix(in srgb, #7c3aed 60%, var(--dashboard-border-strong));background:color-mix(in srgb, #7c3aed 8%, var(--dashboard-surface))}.users-admin-role-option--premium-plus.users-admin-role-option--active{background:color-mix(in srgb, #7c3aed 16%, var(--dashboard-surface));border-color:#7c3aed}.users-admin-role-option .users-admin-role-option__premium-plus-label,.users-admin-actions__premium-plus{color:#fff;background:#7c3aed}.users-admin-role-option--special{border-color:color-mix(in srgb, var(--color-danger,#b42318) 55%, var(--dashboard-border-strong));background:color-mix(in srgb, var(--color-danger,#b42318) 7%, var(--dashboard-surface))}.users-admin-role-option--special.users-admin-role-option--active{border-color:var(--color-danger,#b42318);background:color-mix(in srgb, var(--color-danger,#b42318) 15%, var(--dashboard-surface))}.users-admin-role-option input{width:17px;height:17px;accent-color:var(--brand-accent);flex:none;margin:1px 0 0}.users-admin-role-option>span{gap:2px;display:grid}.users-admin-role-option small{color:var(--dashboard-text-muted);font-size:.78rem;line-height:1.35}.users-admin-role-option:has(input:disabled){cursor:not-allowed;opacity:.6}.users-admin-role-group strong{color:var(--dashboard-text);font-size:.86rem}.users-admin-role-option em{color:#fff;letter-spacing:.04em;text-transform:uppercase;vertical-align:1px;background:#e88916;border-radius:999px;margin-left:7px;padding:2px 5px;font-size:.62rem;font-style:normal;font-weight:800;display:inline-block}.users-admin-role-option .users-admin-role-option__special-label{background:var(--color-danger,#b42318)}.users-admin-role-group span{color:var(--dashboard-text-muted);font-size:.78rem;line-height:1.35}.users-admin-table-wrapper{overflow-x:auto}.users-admin-table{border-collapse:collapse;width:100%;min-width:640px}.users-admin-table th,.users-admin-table td{text-align:left;border-bottom:1px solid var(--dashboard-border-strong);vertical-align:top;word-break:break-word;padding:12px 14px}.users-admin-table th{color:var(--dashboard-text-muted);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-size:.76rem;font-weight:800}.users-admin-table td:last-child{vertical-align:middle}.users-admin-table__user{flex-direction:column;gap:2px;display:flex}.users-admin-table__user strong{color:var(--dashboard-text);font-size:.98rem}.users-admin-table__user span{color:var(--dashboard-text-muted);word-break:break-all;font-size:.82rem}.users-admin-roles{flex-wrap:wrap;gap:8px;display:flex}.users-admin-actions{align-items:center;gap:8px;display:flex}.users-admin-cards{gap:16px;display:grid}.users-admin-user-card{gap:18px;display:grid}.users-admin-user-card__header{border-bottom:1px solid var(--dashboard-border-strong);grid-template-columns:minmax(220px,1fr) auto auto;align-items:flex-start;gap:24px;padding-bottom:18px;display:grid}.users-admin-user-card__identity{align-items:center;gap:12px;display:flex}.users-admin-user-card__avatar{background:color-mix(in srgb, var(--brand-accent) 15%, var(--dashboard-surface));width:42px;height:42px;color:var(--brand-accent);border-radius:14px;place-items:center;font-size:.82rem;font-weight:900;display:grid}.users-admin-user-card__dates{gap:18px;display:flex}.users-admin-user-card__dates div{gap:3px;display:grid}.users-admin-user-card__dates span{color:var(--dashboard-text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.68rem;font-weight:800}.users-admin-user-card__dates strong{color:var(--dashboard-text);white-space:nowrap;font-size:.8rem}.users-admin-role-chip{border:1px solid var(--dashboard-border-strong);background:var(--dashboard-surface);color:var(--dashboard-text-muted);cursor:pointer;white-space:nowrap;border-radius:999px;padding:6px 12px;font-size:.8rem;font-weight:700;transition:all .15s}.users-admin-role-chip:disabled{opacity:.6;cursor:not-allowed}.users-admin-role-chip--active{background:var(--brand-accent-dark);border-color:var(--brand-accent-dark);color:#fff}@media (max-width:640px){.users-admin-user-card__header{grid-template-columns:1fr;gap:8px}.users-admin-user-card__dates{gap:14px}.users-admin-actions{flex-wrap:wrap}}.audit-log-shell{gap:24px;min-width:0;display:grid}.audit-log-filters{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.audit-log-filters input[type=text]{border:1px solid var(--dashboard-border-strong);background:var(--dashboard-surface);min-width:220px;color:var(--dashboard-text);border-radius:14px;flex:1;padding:10px 14px;font-size:.92rem}.audit-log-filters select,.audit-log-filters input[type=date]{border:1px solid var(--dashboard-border-strong);background:var(--dashboard-surface);color:var(--dashboard-text);border-radius:14px;padding:10px 14px;font-size:.9rem}.audit-log-table-wrapper{overflow-x:auto}.audit-log-table{border-collapse:collapse;width:100%;min-width:780px}.audit-log-table th,.audit-log-table td{text-align:left;border-bottom:1px solid var(--dashboard-border-strong);vertical-align:top;word-break:break-word;padding:12px 14px}.audit-log-table th{color:var(--dashboard-text-muted);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-size:.76rem;font-weight:800}.audit-log-table__user,.audit-log-table__entity{flex-direction:column;gap:2px;display:flex}.audit-log-table__user strong,.audit-log-table__entity strong{color:var(--dashboard-text);font-size:.95rem}.audit-log-table__user span,.audit-log-table__entity span{color:var(--dashboard-text-muted);word-break:break-all;font-size:.8rem}.audit-log-table__details{color:var(--dashboard-text-muted);max-width:280px;font-size:.85rem}.audit-log-pagination{color:var(--dashboard-text-muted);justify-content:center;align-items:center;gap:16px;font-size:.9rem;display:flex}@media (max-width:640px){.audit-log-table-wrapper{margin:0 -12px}}.delete-account-warning{color:var(--dashboard-text-muted,#5c6b73);margin:0 0 16px;font-size:.98rem;line-height:1.8}.delete-account-form{gap:18px;display:grid}.delete-account-field{gap:8px;display:grid}.delete-account-field-label{color:var(--dashboard-text,#35515b);font-size:.94rem;font-weight:700}.delete-account-input{border:1px solid var(--dashboard-border-strong,#d7dee2);background:var(--dashboard-surface-muted,#f7f9fb);width:100%;color:var(--dashboard-text);border-radius:18px;outline:none;padding:14px;font-size:.98rem;transition:border-color .18s,box-shadow .18s,background .18s}.delete-account-input:focus{background:var(--dashboard-surface-elevated);border-color:rgba(200,74,74,.44);box-shadow:0 0 0 4px rgba(200,74,74,.1)}html[data-theme=dark] .delete-account-input:focus{border-color:rgba(200,74,74,.6);box-shadow:0 0 0 4px rgba(200,74,74,.16)}.settings-shell{gap:24px;display:grid}.settings-theme-hint{color:var(--dashboard-text-muted);margin:0 0 18px;font-size:.9rem;line-height:1.5}.settings-theme-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;display:grid}.settings-theme-mode{gap:12px;margin-top:22px;display:grid}.settings-theme-mode h2{color:var(--dashboard-text);margin:0;font-size:1rem}.settings-theme-swatch{border:1px solid var(--dashboard-border-strong);background:var(--dashboard-surface);text-align:left;cursor:pointer;font:inherit;border-radius:14px;gap:10px;padding:14px;transition:border-color .15s,transform .15s,box-shadow .15s;display:grid}.settings-theme-swatch--locked{opacity:.74;position:relative}.settings-theme-swatch__lock{color:#fff;letter-spacing:.05em;text-transform:uppercase;background:#e88916;border-radius:999px;padding:3px 6px;font-size:.64rem;font-weight:800;position:absolute;top:10px;right:10px}.settings-theme-swatch:hover{border-color:var(--brand-accent);transform:translateY(-1px)}.settings-theme-swatch--active{border-color:var(--brand-accent);box-shadow:0 0 0 2px var(--brand-accent) inset}.settings-theme-swatch__preview{border:1px solid;border-radius:10px;height:56px;position:relative;overflow:hidden}.settings-theme-swatch__surface{border:1px solid;border-radius:6px;position:absolute;top:8px;bottom:8px;left:28%;right:8px}.settings-theme-swatch__dot{border-radius:50%;width:12px;height:12px;position:absolute;left:10px}.settings-theme-swatch__dot:first-of-type{top:10px}.settings-theme-swatch__dot:last-of-type{bottom:10px}.settings-theme-swatch__label{color:var(--dashboard-text);justify-content:space-between;align-items:center;gap:8px;font-size:.92rem;font-weight:700;display:flex}.settings-theme-swatch__label .btn-icon{width:16px;height:16px;color:var(--brand-accent)}.settings-theme-swatch__desc{color:var(--dashboard-text-muted);font-size:.8rem;line-height:1.4}.quiz-admin-status-filter{border:1px solid var(--dashboard-border-strong,var(--color-border-strong));background:var(--dashboard-surface-muted,var(--color-surface));color:var(--dashboard-text,var(--text-heading));cursor:pointer;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path d='M1 1l4 4 4-4' stroke='%23888' stroke-width='1.5' fill='none' fill-rule='evenodd'/></svg>");background-position:right 14px center;background-repeat:no-repeat;border-radius:12px;padding:11px 36px 11px 16px;font-size:14px;font-weight:600;line-height:1.2;transition:border-color .15s}.quiz-admin-status-filter:hover{border-color:var(--brand-accent)}.quiz-admin-status-filter:focus-visible{outline:2px solid var(--brand-accent);outline-offset:1px}.quiz-status-toggle{border-radius:var(--radius-full,999px);cursor:pointer;border:1px solid transparent;align-items:center;gap:6px;padding:5px 12px;font-size:13px;font-weight:600;transition:opacity .15s,transform .15s;display:inline-flex}.quiz-status-toggle:disabled{cursor:not-allowed;opacity:.6}.quiz-status-toggle:hover:not(:disabled){transform:translateY(-1px)}.quiz-status-toggle__dot{border-radius:50%;width:8px;height:8px}.quiz-status-toggle--active{color:#1f9d3c;background:rgba(46,160,67,.14);border-color:rgba(46,160,67,.35)}.quiz-status-toggle--active .quiz-status-toggle__dot{background:#1f9d3c}.quiz-status-toggle--inactive{color:var(--dashboard-text-muted,#888);border-color:var(--dashboard-border-strong,rgba(148,148,148,.5));background:rgba(148,148,148,.14)}.quiz-status-toggle--inactive .quiz-status-toggle__dot{background:var(--dashboard-text-muted,#888)}.quiz-shell{flex-direction:column;gap:24px;display:flex}.public-page__content--bare .quiz-shell{justify-content:center;min-height:100vh;padding:24px}.quiz-language-select{text-align:center;max-width:640px;margin:0 auto;padding:56px 24px}.quiz-language-select h2{font-family:var(--font-display);color:var(--pub-text,var(--color-text));margin-bottom:32px;font-size:1.6rem;font-weight:600}.quiz-language-select__options{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.quiz-language-select__button{border-radius:var(--radius-lg,16px);border:1px solid var(--pub-border,var(--color-border));background:var(--pub-surface,var(--color-surface));min-width:150px;color:var(--pub-text,var(--color-text));font-family:var(--font-sans);letter-spacing:.01em;cursor:pointer;box-shadow:var(--shadow-sm);padding:16px 32px;font-size:1.05rem;font-weight:600;transition:border-color .18s,background .18s,color .18s,box-shadow .18s,transform .18s}.quiz-language-select__button:hover{border-color:var(--pub-gold,var(--color-accent));color:var(--pub-gold,var(--color-accent));box-shadow:var(--shadow-md);transform:translateY(-2px)}.quiz-list-header{justify-content:flex-end;display:flex}.vocabulary-quiz-public__name-field{text-align:left;max-width:360px;color:var(--pub-text,var(--color-text));gap:8px;margin:0 auto 24px;font-weight:600;display:grid}.vocabulary-quiz-public__name-field input{box-sizing:border-box;border:1px solid var(--pub-border,var(--color-border));background:var(--pub-surface,var(--color-surface));width:100%;color:var(--pub-text,var(--color-text));font:inherit;border-radius:10px;padding:12px 14px}.quiz-play{flex-direction:column;gap:20px;width:100%;max-width:720px;margin:0 auto;display:flex}.quiz-play__progress{color:var(--color-text-muted,#666);font-weight:600}.quiz-play__question{text-align:left;margin:0;font-size:1.4rem}.quiz-play__options{flex-direction:column;gap:12px;display:flex}.quiz-play__option{text-align:left;border:2px solid var(--color-border-strong,#b3b3b3);background:var(--color-surface,#fff);cursor:pointer;border-radius:10px;padding:14px 18px;font-size:1rem;transition:border-color .15s,background .15s,box-shadow .15s;box-shadow:0 1px 3px rgba(0,0,0,.08)}.quiz-play__option:hover:not(:disabled){border-color:var(--color-primary);box-shadow:0 2px 6px rgba(0,0,0,.12)}.quiz-play__option:disabled{cursor:default}.quiz-play__option--selected{border-color:var(--color-primary);background:var(--color-primary-soft)}.quiz-play__option--correct{background:rgba(46,125,50,.12);border-color:#2e7d32}.quiz-play__option--wrong{background:rgba(198,40,40,.12);border-color:#c62828}.quiz-play__feedback{border-radius:10px;padding:14px 18px}.quiz-play__feedback--correct{color:#2e7d32;background:rgba(46,125,50,.12)}.quiz-play__feedback--wrong{color:#c62828;background:rgba(198,40,40,.12)}.quiz-play__feedback p{color:inherit;margin:4px 0 0}.quiz-play__source{opacity:.85;font-size:.9rem}.quiz-play__actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.quiz-play__checking{opacity:.75;margin-left:auto;margin-right:12px;font-size:.9rem}.quiz-result{flex-direction:column;gap:20px;width:100%;max-width:720px;margin:0 auto;display:flex}.quiz-result__score{font-size:1.3rem;font-weight:700}.quiz-result__list{flex-direction:column;gap:10px;display:flex}.quiz-result__item{background:var(--color-surface-muted,#f5f5f5);border-radius:8px;flex-wrap:wrap;gap:8px;padding:10px 14px;display:flex}.quiz-result__question{flex-basis:100%;font-weight:600}.quiz-result__item--correct{border-left:4px solid #2e7d32}.quiz-result__item--wrong{border-left:4px solid #c62828}.quiz-result__actions{flex-wrap:wrap;gap:12px;display:flex}.quiz-question-list{flex-direction:column;gap:16px;margin-bottom:20px;display:flex}.quiz-question-card{border:1px solid var(--dashboard-border-strong,var(--color-border-strong));border-radius:10px;flex-direction:column;gap:10px;padding:16px;display:flex}.quiz-question-card--editing{gap:12px}.quiz-question-card--editing label{color:var(--dashboard-text,var(--color-text));gap:6px;font-size:.9rem;font-weight:600;display:grid}.quiz-question-card--editing input,.quiz-question-card--editing textarea{box-sizing:border-box;border:1px solid var(--dashboard-border-strong,var(--color-border-strong));background:var(--dashboard-surface,var(--color-surface));width:100%;color:var(--dashboard-text,var(--color-text));font:inherit;resize:vertical;border-radius:8px;padding:10px 12px}.quiz-question-card--editing input:focus,.quiz-question-card--editing textarea:focus{outline:2px solid var(--brand-accent,var(--color-accent));outline-offset:1px}.quiz-question-card__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.quiz-question-card__options{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.quiz-question-card__option{border:1px solid var(--dashboard-border,var(--color-border));background:var(--color-surface-muted,#f5f5f5);border-radius:6px;padding:6px 10px;font-size:.95rem}.quiz-question-card__option--correct{color:#2e7d32;background:rgba(46,125,50,.12);border-color:rgba(46,125,50,.4);font-weight:600}.quiz-question-card__source{opacity:.75;font-size:.85rem}.quiz-review-modal__hint{opacity:.85;margin-bottom:16px}.vocabulary-training{gap:24px;padding-bottom:96px;display:grid}.public-page__content--bare{max-width:none;min-height:100vh;margin:0;padding:0}.public-page__content--bare .vocabulary-training{min-height:100vh;padding-bottom:0}.public-page__content--bare .vocabulary-session{box-shadow:none;border:none;border-radius:0;min-height:100vh}.vocabulary-library,.vocabulary-session{border:2px solid var(--color-border-strong,#cfc6b2);background:var(--color-surface);box-shadow:var(--shadow-md);border-radius:24px;gap:18px;padding:24px;display:grid;position:relative}.vocabulary-library__header,.vocabulary-session__topbar,.vocabulary-session__controls,.vocabulary-session__progress,.vocabulary-session__toggles{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.vocabulary-library__eyebrow{color:var(--color-accent);text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;font-weight:700}.vocabulary-library__header h2{margin:4px 0 0}.vocabulary-library__search{border:2px solid var(--color-border-strong,#cfc6b2);background:var(--color-surface-muted);min-width:min(260px,100%);color:var(--color-text);font:inherit;border-radius:999px;padding:12px 16px}.vocabulary-library__grid{gap:18px;display:grid}.vocabulary-library__card{border:2px solid var(--color-border-strong,#cfc6b2);background:var(--color-background,#f7f4ee);color:var(--color-text);box-shadow:var(--shadow-sm);cursor:pointer;transition:transform var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base);text-align:left;border-radius:22px;grid-template-columns:auto 1fr;align-items:center;gap:14px;padding:18px;display:grid}.vocabulary-library__card:hover{box-shadow:var(--shadow-md);border-color:var(--color-primary);transform:translateY(-2px)}.vocabulary-library__card--review{border-color:color-mix(in srgb, var(--color-primary) 45%, var(--color-border-strong))}.vocabulary-library__card--marked{border-color:color-mix(in srgb, #c78b18 55%, var(--color-border-strong))}.vocabulary-library__card--marked .vocabulary-library__icon{background:linear-gradient(135deg,#d29a2e,#a86d08)}.vocabulary-library__icon,.vocabulary-session__book-icon{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-hover));width:56px;height:56px;color:var(--color-surface);box-shadow:0 10px 24px color-mix(in srgb, var(--color-primary) 18%, transparent);border-radius:18px;justify-content:center;align-items:center;display:inline-flex}.vocabulary-library__icon .btn-icon,.vocabulary-session__book-icon .btn-icon{width:24px;height:24px}.vocabulary-library__body{gap:10px;min-width:0;display:grid}.vocabulary-library__top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.vocabulary-library__top strong{font-size:1rem}.vocabulary-library__percent{background:var(--color-primary-soft);color:var(--color-primary);white-space:nowrap;border-radius:999px;padding:6px 10px;font-size:.82rem;font-weight:700}.vocabulary-library__progress,.vocabulary-session__progress-bar{background:color-mix(in srgb, var(--color-primary) 10%, transparent);border-radius:999px;width:100%;height:8px;overflow:hidden}.vocabulary-library__progress span,.vocabulary-session__progress-bar span{border-radius:inherit;background:var(--color-primary);height:100%;display:block}.vocabulary-library__count{color:var(--color-text-muted);font-size:.92rem}.vocabulary-library__stats{flex-wrap:wrap;gap:8px;display:flex}.vocabulary-library__stat{background:color-mix(in srgb, var(--color-text-muted) 10%, transparent);color:var(--color-text-muted);border-radius:999px;padding:5px 9px;font-size:.8rem;font-weight:700}.vocabulary-library__stat--wrong{background:color-mix(in srgb, var(--color-danger,#c62828) 12%, transparent);color:var(--color-danger,#b42318)}.vocabulary-library__fab{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-hover));width:58px;height:58px;color:var(--color-surface);box-shadow:var(--shadow-lg);cursor:pointer;z-index:3;border:0;border-radius:50%;position:fixed;bottom:108px;right:24px}.vocabulary-library__fab .btn-icon{width:22px;height:22px}.vocabulary-session{background:linear-gradient(180deg, color-mix(in srgb, var(--color-primary) 3%, transparent), color-mix(in srgb, var(--color-primary) 1%, transparent)), var(--color-surface)}.vocabulary-session__book{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:0;display:inline-flex}.vocabulary-session__book-text{gap:4px;display:grid}.vocabulary-session__book-text span{color:var(--color-text-muted);align-items:center;gap:6px;font-size:.9rem;display:inline-flex}.vocabulary-session__book-text .btn-icon{width:16px;height:16px}.vocabulary-session__actions{flex-wrap:wrap;gap:8px;display:flex}.vocabulary-session__icon-button{border:2px solid var(--color-border-strong,#cfc6b2);background:var(--color-surface-muted);width:40px;height:40px;color:var(--color-text);border-radius:14px;justify-content:center;align-items:center;display:inline-flex}.vocabulary-session__icon-button:disabled{cursor:wait;opacity:.6}.vocabulary-session__mark-button.is-marked{background:color-mix(in srgb, #d29a2e 16%, var(--color-surface-muted));color:#a86d08;border-color:#c78b18}.vocabulary-session__icon-button.is-disabled{opacity:.45}.vocabulary-session__toggle-group{background:var(--color-surface-muted);border:2px solid var(--color-border-strong,#cfc6b2);border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));padding:4px;display:inline-grid}.vocabulary-session__toggle-group+.vocabulary-session__toggle-group{grid-template-columns:repeat(2,minmax(0,1fr))}.vocabulary-session__toggle-group button{color:var(--color-text-muted);font:inherit;background:0 0;border:1px solid transparent;border-radius:12px;padding:10px 14px;font-weight:600}.vocabulary-session__toggle-group button.is-active{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-hover));border-color:var(--color-primary);color:var(--color-surface);box-shadow:0 10px 18px color-mix(in srgb, var(--color-primary) 12%, transparent)}.vocabulary-session__toggle-group button:disabled{opacity:.5}.vocabulary-card{perspective:1200px;cursor:pointer;width:100%;max-width:100%;min-height:360px;transform-style:preserve-3d;transition:transform var(--transition-base), filter var(--transition-base);background:0 0;border:0;padding:0;position:relative}.vocabulary-card:hover{filter:drop-shadow(0 20px 34px color-mix(in srgb, var(--color-primary) 12%, transparent));transform:translateY(-3px)scale(1.01)}.vocabulary-card--enter{animation:.62s cubic-bezier(.22,1,.36,1) vocabulary-card-slide-in}@keyframes vocabulary-card-slide-in{0%{opacity:0;transform:translate(-90px)scale(.92)}60%{opacity:1;transform:translate(8px)scale(1.015)}to{opacity:1;transform:translate(0)scale(1)}}@media (prefers-reduced-motion:reduce){.vocabulary-card--enter{animation:none}}.vocabulary-card__face{border:2px solid var(--color-border-strong,#cfc6b2);color:var(--color-text);box-shadow:0 14px 36px color-mix(in srgb, var(--color-primary) 10%, transparent);backface-visibility:hidden;transform-style:preserve-3d;transition:transform .78s var(--ease-standard), box-shadow var(--transition-base), border-color var(--transition-base);text-align:center;will-change:transform;border-radius:28px;align-content:center;justify-items:center;gap:16px;padding:24px;display:grid;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.vocabulary-card__face strong{font-size:max(1.9rem,min(5vw,3rem));line-height:1.2}.vocabulary-card__face--front{background:linear-gradient(180deg, var(--color-surface), var(--color-surface-muted))}.vocabulary-card__face--back{background:linear-gradient(180deg, var(--color-primary-soft), var(--color-surface));color:var(--color-text);border-color:color-mix(in srgb, var(--color-primary) 55%, transparent);transform:rotateY(180deg)}.vocabulary-card__face--back:before,.vocabulary-card__face--front:before{content:"";border:1px solid color-mix(in srgb, var(--color-primary) 16%, transparent);pointer-events:none;border-radius:22px;position:absolute;top:12px;bottom:12px;left:12px;right:12px}.vocabulary-card.is-flipped .vocabulary-card__face--front{transform:rotateY(180deg)}.vocabulary-card.is-flipped .vocabulary-card__face--back{transform:rotateY(360deg)}.vocabulary-card__label{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);font-size:.9rem}.vocabulary-card__lesson-chip{background:color-mix(in srgb, var(--color-primary) 8%, transparent);max-width:calc(100% - 140px);color:var(--color-primary);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;padding:8px 12px;font-size:.78rem;font-weight:700;position:absolute;top:18px;left:18px;overflow:hidden}.vocabulary-card__corner-meta{background:color-mix(in srgb, var(--color-primary) 8%, transparent);color:var(--color-primary);border-radius:999px;align-items:center;gap:6px;padding:8px 12px;font-size:.78rem;font-weight:700;display:inline-flex;position:absolute;top:18px;right:18px}.vocabulary-card__corner-meta .btn-icon{width:16px;height:16px}.vocabulary-card__hint{color:var(--color-text-muted);font-size:.9rem;position:absolute;bottom:22px;left:0;right:0}.vocabulary-card__arabic{font-size:max(2.2rem,min(5vw,3.35rem));font-weight:700;line-height:1.5}.vocabulary-session__progress{gap:14px}.vocabulary-session__progress span{color:var(--color-text-muted);white-space:nowrap;font-size:.92rem}.vocabulary-session__controls{justify-content:center}.vocabulary-session__controls .btn{min-width:min(100%,220px)}.vocabulary-session__answer-actions{flex:320px;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;min-width:0;max-width:220px;display:grid}.vocabulary-session__finished-actions{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.vocabulary-session__finished-actions--inline{flex:320px;justify-content:space-between}.vocabulary-session__answer-button{min-width:0!important}.vocabulary-session__answer-button--icon-only{justify-content:center;align-items:center;display:flex;padding:12px!important}.vocabulary-session__answer-button--icon-only svg{width:20px;height:20px}.vocabulary-session__answer-button--success{background:var(--color-success);color:var(--color-surface);box-shadow:0 8px 18px color-mix(in srgb, var(--color-success) 18%, transparent)}.vocabulary-session__answer-button--success:hover:not(:disabled){background:color-mix(in srgb, var(--color-success) 88%, #fff)}.vocabulary-session__nav-button{border:2px solid var(--color-border-strong,#cfc6b2);background:var(--color-surface-muted);width:48px;height:48px;color:var(--color-text);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.vocabulary-session__nav-button .btn-icon{width:18px;height:18px;transform:rotate(90deg)}.vocabulary-session__nav-button--next .btn-icon{transform:rotate(-90deg)}.vocabulary-bottom-nav{border:2px solid var(--color-border-strong,#cfc6b2);background:color-mix(in srgb, var(--color-surface,#fffdf9) 92%, transparent);backdrop-filter:blur(16px);box-shadow:var(--shadow-md);border-radius:22px;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:10px;display:grid;position:sticky;bottom:16px}.vocabulary-bottom-nav button{color:var(--color-text-muted);font:inherit;background:0 0;border:0;border-radius:16px;justify-items:center;gap:6px;padding:10px 8px;font-size:.8rem;display:grid}.vocabulary-bottom-nav button.is-active{background:var(--color-primary-soft);color:var(--color-primary);font-weight:700}.vocabulary-bottom-nav button:disabled{opacity:.5}.vocabulary-bottom-nav .btn-icon{width:18px;height:18px}html:-webkit-any([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa]) .vocabulary-library{background:linear-gradient(180deg, color-mix(in srgb, var(--color-primary) 5%, transparent), color-mix(in srgb, var(--color-secondary) 92%, transparent)), var(--color-surface);border-color:var(--color-border);color:var(--color-text)}html:is([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa]) .vocabulary-library{background:linear-gradient(180deg, color-mix(in srgb, var(--color-primary) 5%, transparent), color-mix(in srgb, var(--color-secondary) 92%, transparent)), var(--color-surface);border-color:var(--color-border);color:var(--color-text)}html:-webkit-any([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa]) .vocabulary-session{background:linear-gradient(180deg, color-mix(in srgb, var(--color-primary) 5%, transparent), color-mix(in srgb, var(--color-secondary) 92%, transparent)), var(--color-surface);border-color:var(--color-border);color:var(--color-text)}html:is([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa]) .vocabulary-session{background:linear-gradient(180deg, color-mix(in srgb, var(--color-primary) 5%, transparent), color-mix(in srgb, var(--color-secondary) 92%, transparent)), var(--color-surface);border-color:var(--color-border);color:var(--color-text)}html:-webkit-any([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa]) .vocabulary-library__search{background:var(--color-surface-muted);border-color:var(--color-border);color:var(--color-text)}html:is([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa]) .vocabulary-library__search{background:var(--color-surface-muted);border-color:var(--color-border);color:var(--color-text)}html:-webkit-any([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa]) .vocabulary-session__icon-button{background:var(--color-surface-muted);border-color:var(--color-border);color:var(--color-text)}html:is([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa]) .vocabulary-session__icon-button{background:var(--color-surface-muted);border-color:var(--color-border);color:var(--color-text)}html:-webkit-any([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa]) .vocabulary-session__toggle-group{background:var(--color-surface-muted);border-color:var(--color-border);color:var(--color-text)}html:is([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa]) .vocabulary-session__toggle-group{background:var(--color-surface-muted);border-color:var(--color-border);color:var(--color-text)}html:-webkit-any([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa]) .vocabulary-session__nav-button{background:var(--color-surface-muted);border-color:var(--color-border);color:var(--color-text)}html:is([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa]) .vocabulary-session__nav-button{background:var(--color-surface-muted);border-color:var(--color-border);color:var(--color-text)}html:-webkit-any([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa]) .vocabulary-library__card{background:linear-gradient(180deg, var(--color-surface-hover,#223029), var(--color-surface,#18211d));border-color:var(--color-border);color:var(--color-text)}html:is([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa]) .vocabulary-library__card{background:linear-gradient(180deg, var(--color-surface-hover,#223029), var(--color-surface,#18211d));border-color:var(--color-border);color:var(--color-text)}html:-webkit-any([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa]) .vocabulary-library__card--review{border-color:color-mix(in srgb, var(--color-primary) 45%, transparent)}html:is([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa]) .vocabulary-library__card--review{border-color:color-mix(in srgb, var(--color-primary) 45%, transparent)}html:-webkit-any([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa]) .vocabulary-library__card--marked{border-color:rgba(210,154,46,.58)}html:is([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa]) .vocabulary-library__card--marked{border-color:rgba(210,154,46,.58)}html:-webkit-any([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa]) .vocabulary-session__mark-button.is-marked{background:color-mix(in srgb, #d29a2e 18%, var(--color-surface));color:#f0bd55;border-color:#d29a2e}html:is([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa]) .vocabulary-session__mark-button.is-marked{background:color-mix(in srgb, #d29a2e 18%, var(--color-surface));color:#f0bd55;border-color:#d29a2e}html:-webkit-any([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa]) .vocabulary-library__count{color:var(--color-text-muted)}html:is([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa]) .vocabulary-library__count{color:var(--color-text-muted)}html:-webkit-any([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa]) .vocabulary-session__book-text span{color:var(--color-text-muted)}html:is([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa]) .vocabulary-session__book-text span{color:var(--color-text-muted)}html:-webkit-any([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa]) .vocabulary-session__progress span{color:var(--color-text-muted)}html:is([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa]) .vocabulary-session__progress span{color:var(--color-text-muted)}html:-webkit-any([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa]) .vocabulary-card__label{color:var(--color-text-muted)}html:is([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa]) .vocabulary-card__label{color:var(--color-text-muted)}html:-webkit-any([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa]) .vocabulary-card__hint{color:var(--color-text-muted)}html:is([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa]) .vocabulary-card__hint{color:var(--color-text-muted)}html:-webkit-any([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa]) .vocabulary-library__percent{background:color-mix(in srgb, var(--color-primary) 16%, transparent);color:var(--color-primary)}html:is([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa]) .vocabulary-library__percent{background:color-mix(in srgb, var(--color-primary) 16%, transparent);color:var(--color-primary)}html:-webkit-any([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa]) .vocabulary-card__lesson-chip{background:color-mix(in srgb, var(--color-primary) 16%, transparent);color:var(--color-primary)}html:is([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa]) .vocabulary-card__lesson-chip{background:color-mix(in srgb, var(--color-primary) 16%, transparent);color:var(--color-primary)}html:-webkit-any([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa]) .vocabulary-card__corner-meta{background:color-mix(in srgb, var(--color-primary) 16%, transparent);color:var(--color-primary)}html:is([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa]) .vocabulary-card__corner-meta{background:color-mix(in srgb, var(--color-primary) 16%, transparent);color:var(--color-primary)}html:-webkit-any([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa]) .vocabulary-bottom-nav button.is-active{background:color-mix(in srgb, var(--color-primary) 16%, transparent);color:var(--color-primary)}html:is([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa]) .vocabulary-bottom-nav button.is-active{background:color-mix(in srgb, var(--color-primary) 16%, transparent);color:var(--color-primary)}html:-webkit-any([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa]) .vocabulary-card__face{border-color:var(--color-border);color:var(--color-text)}html:is([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa]) .vocabulary-card__face{border-color:var(--color-border);color:var(--color-text)}html:-webkit-any([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa]) .vocabulary-card__face--front{background:linear-gradient(180deg, var(--color-surface,#18211d), var(--color-surface-muted,#202b25))}html:is([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa]) .vocabulary-card__face--front{background:linear-gradient(180deg, var(--color-surface,#18211d), var(--color-surface-muted,#202b25))}html:-webkit-any([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa]) .vocabulary-card__face--back{background:linear-gradient(135deg, color-mix(in srgb, var(--color-primary) 18%, transparent), color-mix(in srgb, var(--color-secondary) 92%, transparent)), linear-gradient(180deg, var(--color-primary-soft), var(--color-secondary));border-color:color-mix(in srgb, var(--color-primary) 34%, transparent);color:var(--color-text)}html:is([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa]) .vocabulary-card__face--back{background:linear-gradient(135deg, color-mix(in srgb, var(--color-primary) 18%, transparent), color-mix(in srgb, var(--color-secondary) 92%, transparent)), linear-gradient(180deg, var(--color-primary-soft), var(--color-secondary));border-color:color-mix(in srgb, var(--color-primary) 34%, transparent);color:var(--color-text)}html:-webkit-any([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa]) .vocabulary-card__face--front:before{border-color:color-mix(in srgb, var(--color-primary) 18%, transparent)}html:is([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa]) .vocabulary-card__face--front:before{border-color:color-mix(in srgb, var(--color-primary) 18%, transparent)}html:-webkit-any([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa]) .vocabulary-card__face--back:before{border-color:color-mix(in srgb, var(--color-primary) 18%, transparent)}html:is([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa]) .vocabulary-card__face--back:before{border-color:color-mix(in srgb, var(--color-primary) 18%, transparent)}html:-webkit-any([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa]) .vocabulary-bottom-nav{background:color-mix(in srgb, var(--color-secondary) 92%, transparent);border-color:var(--color-border)}html:is([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa]) .vocabulary-bottom-nav{background:color-mix(in srgb, var(--color-secondary) 92%, transparent);border-color:var(--color-border)}html:-webkit-any([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa]) .vocabulary-session__answer-button--success{background:color-mix(in srgb, var(--color-success) 30%, var(--color-surface));border-color:var(--color-success);color:var(--color-text);box-shadow:0 8px 18px rgba(0,0,0,.28)}html:is([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa]) .vocabulary-session__answer-button--success{background:color-mix(in srgb, var(--color-success) 30%, var(--color-surface));border-color:var(--color-success);color:var(--color-text);box-shadow:0 8px 18px rgba(0,0,0,.28)}html:-webkit-any([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa]) .vocabulary-session__answer-button--success:hover:not(:disabled){background:color-mix(in srgb, var(--color-success) 42%, var(--color-surface));border-color:var(--color-primary);box-shadow:0 12px 22px rgba(0,0,0,.4)}html:is([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa]) .vocabulary-session__answer-button--success:hover:not(:disabled){background:color-mix(in srgb, var(--color-success) 42%, var(--color-surface));border-color:var(--color-primary);box-shadow:0 12px 22px rgba(0,0,0,.4)}@media (max-width:900px){.vocabulary-library,.vocabulary-session{padding:18px}.vocabulary-session__topbar,.vocabulary-library__header,.vocabulary-session__toggles{align-items:stretch}.vocabulary-session__controls{flex-wrap:nowrap}}@media (max-width:700px){.vocabulary-library__card{grid-template-columns:1fr}.vocabulary-library__icon{width:52px;height:52px}.vocabulary-card{min-height:300px}.vocabulary-card__face{padding:20px 16px}.vocabulary-card__face strong{overflow-wrap:anywhere;font-size:max(1.5rem,min(8vw,2.2rem))}.vocabulary-card__arabic{font-size:max(1.95rem,min(9vw,2.75rem))}.vocabulary-bottom-nav{grid-template-columns:repeat(5,minmax(56px,1fr));overflow-x:auto}}@media (max-width:480px){.vocabulary-training{gap:18px;padding-bottom:108px}.vocabulary-library,.vocabulary-session{border-radius:20px;padding:14px}.vocabulary-library__top{align-items:center}.vocabulary-library__fab{width:54px;height:54px;bottom:104px;right:18px}.vocabulary-session__actions{justify-content:space-between;width:100%}.vocabulary-session__toggles{grid-template-columns:1fr;display:grid}.vocabulary-session__toggle-group{width:100%}.vocabulary-card{min-height:250px}.vocabulary-card__face{border-radius:22px;gap:12px;padding:18px 14px}.vocabulary-card__face strong{font-size:max(1.3rem,min(8vw,1.85rem))}.vocabulary-card__label{font-size:.8rem}.vocabulary-card__lesson-chip,.vocabulary-card__corner-meta{padding:6px 9px;font-size:.72rem;top:14px}.vocabulary-card__lesson-chip{max-width:calc(100% - 120px);left:14px}.vocabulary-card__corner-meta{right:14px}.vocabulary-card__arabic{font-size:max(1.7rem,min(9vw,2.2rem))}.vocabulary-card__hint{font-size:.82rem;bottom:18px}.vocabulary-session__controls{gap:10px}.vocabulary-session__controls .btn{flex:1;min-width:0}.vocabulary-session__answer-actions{flex-basis:100%}.vocabulary-session__finished-actions--inline{flex-direction:column;flex-basis:100%;gap:10px}.vocabulary-session__finished-actions--inline .btn{width:100%;min-width:0}.vocabulary-session__nav-button{flex:0 0 44px;width:44px;height:44px}.vocabulary-bottom-nav{position:fixed;bottom:12px;left:12px;right:12px}}.lesson-table__description{max-width:360px;color:var(--dashboard-text-muted);margin-top:4px;font-size:.86rem;display:block}.lesson-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:inline-flex}.lesson-form{gap:16px;display:grid}.lesson-modal{width:min(92vw,720px)!important;overflow-x:hidden!important}.lesson-modal .modal-scope__content,.lesson-modal .lesson-form,.lesson-modal .form-group,.lesson-modal .file-dropzone{box-sizing:border-box;min-width:0;max-width:100%}.lesson-form label{color:var(--dashboard-text);gap:7px;font-weight:600;display:grid}.lesson-form input:not([type=checkbox]),.lesson-form textarea,.lesson-form select{box-sizing:border-box;border:1px solid var(--dashboard-border-strong);background:var(--dashboard-surface);width:100%;color:var(--dashboard-text);font:inherit;border-radius:8px;padding:10px 12px}.lesson-form input[type=file]{font-weight:400}.lesson-form small,.lesson-form__hint{color:var(--dashboard-text-muted);margin:0;font-size:.86rem;font-weight:400}.lesson-form__optional{font-weight:400}.lesson-form .app-toggle{align-items:center;gap:10px;display:inline-flex}.lesson-form__check{align-items:center;gap:9px!important;display:flex!important}.lesson-form__actions{justify-content:flex-end;gap:10px;display:flex}.lesson-form__page-range{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.lesson-form__videos{gap:6px;display:grid}.lesson-form__upload-progress{background:var(--dashboard-surface-muted);border-radius:10px;gap:8px;padding:12px 14px;display:grid}.lesson-form__upload-progress p{color:var(--dashboard-text-muted);margin:0;font-size:.86rem}.lesson-form__progress-bar{background:var(--dashboard-border);border-radius:999px;width:100%;height:8px;overflow:hidden}.lesson-form__progress-bar-fill{background:var(--brand-accent);border-radius:999px;height:100%;transition:width .2s}.lesson-form__progress-label{color:var(--dashboard-text-muted);justify-self:end;font-size:.8rem;font-weight:600}.homework-admin__toolbar{justify-content:flex-end}.lesson-modal__title{align-items:center;gap:9px;display:inline-flex}.lesson-modal__title .btn-icon{width:20px;height:20px;color:var(--brand-accent)}.homework-pdf-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.homework-submission{border-top:1px solid var(--pub-border);gap:12px;margin-top:22px;padding-top:18px;display:grid}.homework-submission .form-group{margin:0}.homework-submission .file-dropzone{border-radius:12px;min-height:76px}.homework-submission>.btn{justify-content:center;min-height:42px}.homework-submission__status{background:color-mix(in srgb, var(--color-primary) 10%, transparent);color:var(--pub-text);border-radius:10px;gap:3px;padding:10px 12px;display:grid}.homework-submission__status strong{color:var(--color-primary);font-size:.84rem}.homework-submission__status span{color:var(--pub-text-muted);overflow-wrap:anywhere;font-size:.82rem}.homework-submission__expired{color:#9e3d31;background:rgba(174,88,72,.1);border:1px solid rgba(174,88,72,.38);border-radius:10px;gap:3px;padding:11px 12px;display:grid}.homework-submission__expired span{font-size:.84rem}html[data-theme=dark] .homework-submission{border-color:var(--dashboard-border)}html[data-theme=dark] .homework-submission__status{color:var(--dashboard-text);background:rgba(101,201,169,.12)}html[data-theme=dark] .homework-submission__status span{color:var(--dashboard-text-muted)}html[data-theme=dark] .homework-submission__expired{color:#ffb1a2;background:rgba(225,124,105,.12);border-color:rgba(225,124,105,.42)}html[data-theme=dark] .lesson-modal .lesson-browser__item{border-color:var(--dashboard-border);background:var(--dashboard-surface-muted);color:var(--dashboard-text)}html[data-theme=dark] .lesson-modal .lesson-browser__item small{color:var(--dashboard-text-muted)}.lessons-admin .lesson-browser__list{margin-top:18px}.lessons-admin .lesson-browser__item{border-color:var(--dashboard-border-strong);background:var(--dashboard-surface);color:var(--dashboard-text);cursor:default;grid-template-columns:140px minmax(0,1fr) auto auto}.lessons-admin .lesson-browser__item:hover{border-color:var(--dashboard-border-strong)}.lessons-admin .lesson-browser__item span,.lessons-admin .lesson-browser__item small{color:var(--dashboard-text-muted)}.lectures-shell{max-width:1160px;margin:0 auto}.lectures-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.lecture-card{border:1px solid var(--pub-border);background:var(--pub-surface);border-radius:16px;overflow:hidden;box-shadow:0 6px 24px rgba(22,39,27,.07)}.lecture-book-card{text-align:left;cursor:pointer;font:inherit;color:inherit;padding:0}.lecture-book-card:hover{border-color:var(--color-primary);transform:translateY(-2px)}.lecture-book-card__eyebrow{color:var(--color-primary);text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:700}.lesson-browser{max-width:860px;margin:0 auto}.lesson-browser>h2{margin:20px 0 14px}.lesson-browser__list{gap:10px;display:grid}.lesson-browser__item{border:1px solid var(--pub-border,var(--dashboard-border-strong));background:var(--pub-surface,var(--dashboard-surface));width:100%;color:var(--pub-text,var(--dashboard-text));text-align:left;cursor:pointer;font:inherit;border-radius:12px;grid-template-columns:110px minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px;display:grid}.lesson-browser__item:hover{border-color:var(--color-primary)}.lesson-browser__item span,.lesson-browser__item small{color:var(--pub-text-muted,var(--dashboard-text-muted))}.lecture-card--detail{max-width:860px;margin:0 auto}.lecture-card__back{margin:18px 0 0 18px}.lectures-list{gap:12px;display:grid}.lectures-list__item{border:1px solid var(--pub-border);background:var(--pub-surface);width:100%;color:var(--pub-text);text-align:left;cursor:pointer;font:inherit;border-radius:12px;gap:4px;padding:18px 22px;transition:border-color .15s,transform .15s;display:grid}.lectures-list__item:hover{border-color:var(--color-primary);transform:translateY(-1px)}.lectures-list__item strong{font-size:1.05rem}.lectures-list__item span{color:var(--pub-text-muted);font-size:.88rem}html[data-theme=dark] .lectures-list__item{border-color:var(--dashboard-border);background:var(--dashboard-surface);color:var(--dashboard-text)}html[data-theme=dark] .lectures-list__item span{color:var(--dashboard-text-muted)}.lecture-card__body,.lecture-card__footer{padding:22px}.lecture-card__body h2{color:var(--pub-text);margin:0 0 9px;font-size:1.2rem}.lecture-card__book{color:var(--color-primary);margin-bottom:10px;font-weight:600;text-decoration:none;display:inline-block}.lecture-card__body p{color:var(--pub-text-muted);white-space:pre-line;overflow-wrap:anywhere;margin:0;line-height:1.55}.lecture-card__video{background:#101510;width:100%;max-height:420px;display:block}.lecture-card__footer{border-top:1px solid var(--pub-border)}@media (max-width:760px){.lectures-grid{grid-template-columns:1fr}.lesson-actions{justify-content:flex-start}.lesson-table__description{max-width:220px}}@media (max-width:560px){.lecture-card__body,.lecture-card__footer{padding:16px}.homework-pdf-actions{flex-direction:column}.homework-pdf-actions .btn,.homework-submission>.btn{width:100%}.lesson-modal .modal-scope__header,.lesson-modal .modal-scope__content{padding-left:16px!important;padding-right:16px!important}.lesson-modal .file-dropzone{gap:8px;padding:10px}.lesson-modal .file-dropzone__action{padding:6px 9px}.lesson-form__page-range{grid-template-columns:1fr}.lesson-browser__item{grid-template-columns:1fr;gap:5px}.lessons-admin .lesson-browser__item{grid-template-columns:1fr}}.scholars-hero{background:var(--pub-surface);border-bottom:1px solid var(--pub-border)}.scholars-hero__inner{max-width:var(--content-max-width);padding:var(--space-9) var(--space-5) var(--space-8);margin:0 auto}.scholars-hero__eyebrow{margin-bottom:var(--space-4);color:var(--pub-gold);font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;font-weight:700;display:inline-block}.scholars-hero h1{max-width:720px;font-size:var(--fs-display);margin:0;font-weight:500}.scholars-hero p{max-width:630px;margin:var(--space-4) 0 0;color:var(--pub-text-muted);font-size:var(--fs-lg);line-height:var(--lh-normal)}.scholars-content{padding-top:var(--space-8)}.scholars-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(285px,1fr));display:grid}.scholar-card{gap:var(--space-4);min-width:0;padding:var(--space-5);background:var(--pub-surface);border:1px solid var(--pub-border);border-radius:var(--pub-radius-lg);color:inherit;box-shadow:var(--pub-shadow);transition:transform var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);grid-template-columns:88px minmax(0,1fr);text-decoration:none;display:grid}.scholar-card:hover{border-color:var(--pub-gold);box-shadow:var(--pub-shadow-hover);transform:translateY(-3px)}.scholar-card__portrait,.scholar-details__portrait{border:1px solid var(--pub-border);background:var(--pub-primary-soft);color:var(--pub-primary);font-family:var(--font-display);font-size:var(--fs-h2);place-items:center;font-weight:600;display:grid;overflow:hidden}.scholar-card__portrait{border-radius:var(--pub-radius-md);width:88px;height:112px}.scholar-card__portrait img,.scholar-details__portrait img,.scholar-table__person img{object-fit:cover;width:100%;height:100%}.scholar-card__content{min-width:0}.scholar-card__title{color:var(--pub-gold);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.scholar-card h2{font-size:var(--fs-h3);margin:4px 0 0;font-weight:500}.scholar-card__years{color:var(--pub-text-subtle);font-size:var(--fs-sm);margin:6px 0 0}.scholar-card__content>p:not(.scholar-card__years){margin:var(--space-3) 0 0;color:var(--pub-text-muted);font-size:var(--fs-sm);-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.55;display:-webkit-box;overflow:hidden}.scholar-card__link{margin-top:var(--space-4);color:var(--pub-primary);font-size:var(--fs-sm);gap:6px;font-weight:700;display:inline-flex}.scholars-empty{padding:var(--space-9) var(--space-5);text-align:center;background:var(--pub-surface);border:1px dashed var(--pub-border-strong);border-radius:var(--pub-radius-lg);justify-items:center;display:grid}.scholars-empty .btn-icon{width:42px;height:42px;color:var(--pub-gold)}.scholars-empty h2{margin:var(--space-4) 0 0}.scholars-empty p{margin:var(--space-2) 0 0;color:var(--pub-text-muted)}.scholar-details{max-width:920px;margin:0 auto}.scholar-details__back{margin-bottom:var(--space-6);color:var(--pub-text-muted);font-size:var(--fs-sm);font-weight:600;text-decoration:none;display:inline-block}.scholar-details__back:hover{color:var(--pub-primary)}.scholar-details__hero{gap:clamp(var(--space-5), 6vw, var(--space-8));padding:clamp(var(--space-5), 5vw, var(--space-7));background:var(--pub-surface);border:1px solid var(--pub-border);border-radius:var(--pub-radius-lg);box-shadow:var(--pub-shadow);grid-template-columns:220px minmax(0,1fr);align-items:center;display:grid}.scholar-details__portrait{aspect-ratio:4/5;border-radius:var(--pub-radius-md);width:220px}.scholar-details__hero h1{font-size:var(--fs-h1);margin:0;font-weight:500}.scholar-details__hero p{margin:var(--space-4) 0 0;color:var(--pub-text-muted);line-height:var(--lh-normal)}.scholar-details__facts{gap:var(--space-3);margin-top:var(--space-3);color:var(--pub-text-subtle);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.scholar-details__facts span+span:before{content:"·";margin-right:var(--space-3);color:var(--pub-gold)}.scholar-details__biography{margin-top:var(--space-6);padding:clamp(var(--space-5), 5vw, var(--space-7));background:var(--pub-surface);border:1px solid var(--pub-border);border-radius:var(--pub-radius-lg)}.scholar-details__biography h2{font-size:var(--fs-h2);margin:0;font-weight:500}.scholar-details__biography>div{margin-top:var(--space-5);color:var(--pub-text-muted);line-height:var(--lh-relaxed);white-space:pre-line}.scholar-table__person{align-items:center;gap:10px;display:flex}.scholar-table__person>span,.scholar-table__person img{border-radius:50%;flex:0 0 38px;width:38px;height:38px}.scholar-table__person>span{background:var(--dashboard-surface-muted);color:var(--dashboard-text-muted);place-items:center;font-weight:700;display:grid}.scholar-table__person small{color:var(--dashboard-text-muted);margin-top:2px;display:block}.scholar-actions,.scholar-form__actions{justify-content:flex-end;gap:10px;display:flex}.scholar-form{gap:16px;min-width:0;display:grid}.scholar-modal{width:min(92vw,720px)!important;overflow-x:hidden!important}.scholar-modal .modal-scope__content,.scholar-modal .scholar-form,.scholar-modal .scholar-form__pdf,.scholar-modal .scholar-form__pdf-actions,.scholar-modal .form-group,.scholar-modal .file-dropzone{box-sizing:border-box;min-width:0;max-width:100%}.scholar-form__pdf{gap:var(--space-3);padding:var(--space-4);border:1px dashed var(--dashboard-border-strong);border-radius:var(--radius-md);background:var(--dashboard-surface-muted);grid-template-columns:1fr;display:grid}.scholar-form__pdf strong{color:var(--dashboard-text)}.scholar-form__pdf p{color:var(--dashboard-text-muted);margin:5px 0 0;font-size:.86rem;line-height:1.5}.scholar-form__pdf-actions{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.scholar-form__pdf-actions .form-group{min-width:0;margin:0}.scholar-form__pdf-actions .file-dropzone{min-height:40px;padding:7px 9px}.scholar-form__pdf-actions .file-dropzone__hint{display:none}.scholar-form__pdf-actions .file-dropzone__text{min-width:0}.scholar-form label{color:var(--dashboard-text);gap:7px;font-weight:600;display:grid}.scholar-form input:not([type=checkbox]),.scholar-form textarea{box-sizing:border-box;border:1px solid var(--dashboard-border-strong);background:var(--dashboard-surface);width:100%;color:var(--dashboard-text);font:inherit;resize:vertical;border-radius:8px;padding:10px 12px}.scholar-form__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.scholar-form__row--three{grid-template-columns:repeat(3,minmax(0,1fr))}.scholar-form__hint{color:var(--dashboard-text-muted);margin:-6px 0 0;font-size:.86rem}.scholar-form__publish{border:1px solid var(--dashboard-border-strong);background:var(--dashboard-surface-muted);border-radius:8px;padding:12px 14px}.scholar-form .app-toggle{align-items:center;gap:10px;display:inline-flex}.scholar-form .app-toggle__label{color:var(--dashboard-text);font-weight:600}html[data-theme=dark] .scholar-card,html[data-theme=dark] .scholar-details__hero,html[data-theme=dark] .scholar-details__biography,html[data-theme=dark] .scholars-empty{background:var(--color-surface);border-color:var(--color-border)}html[data-theme=dark] .scholar-form input:not([type=checkbox]),html[data-theme=dark] .scholar-form textarea{background:var(--color-surface-elevated);border-color:var(--color-border-strong)}html[data-theme=dark] .scholar-form__publish{border-color:var(--color-border-strong);background:var(--color-surface-elevated)}@media (max-width:700px){.scholars-hero__inner{padding:var(--space-8) var(--space-5) var(--space-7)}.scholar-details__hero{grid-template-columns:1fr}.scholar-details__portrait{width:150px}.scholar-form__row,.scholar-form__row--three,.scholar-form__pdf{grid-template-columns:1fr}.scholar-form__pdf-actions{grid-template-columns:1fr;align-items:stretch;display:grid}.scholar-form__pdf-actions .form-group{min-width:0}}@media (max-width:460px){.scholar-card{grid-template-columns:72px minmax(0,1fr)}.scholar-card__portrait{width:72px;height:92px}}.vocabulary-admin{gap:18px;display:grid}.vocabulary-admin__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.vocabulary-admin__add-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.vocabulary-admin__categories{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.vocabulary-admin__category-card{border:1px solid var(--dashboard-border);background:var(--dashboard-surface);color:var(--dashboard-text);text-align:left;cursor:pointer;border-radius:16px;justify-items:start;gap:10px;padding:18px;transition:transform .2s,box-shadow .2s,border-color .2s;display:grid}.vocabulary-admin__category-card:hover{border-color:var(--brand-accent);transform:translateY(-2px);box-shadow:0 12px 28px rgba(16,26,22,.1)}.vocabulary-admin__category-card strong{font-size:1.05rem}.vocabulary-admin__category-card span:last-child{color:var(--dashboard-text-muted);font-size:.92rem}.vocabulary-admin__category-icon{background:var(--dashboard-surface-muted);width:42px;height:42px;color:var(--brand-accent);border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.vocabulary-admin__category-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.vocabulary-admin__meta{color:var(--dashboard-text-muted);font-size:.92rem}.vocabulary-admin__arabic-input,.vocabulary-admin__arabic-cell{text-align:right;font-family:inherit}.vocabulary-import-modal{width:min(92vw,840px)!important}.vocabulary-import-review{gap:16px;display:grid}.vocabulary-import-review__lesson-label{color:var(--dashboard-text);gap:7px;font-weight:600;display:grid}.vocabulary-import-review__lesson-label input{box-sizing:border-box;border:1px solid var(--dashboard-border);background:var(--dashboard-surface);width:100%;color:var(--dashboard-text);font:inherit;border-radius:8px;padding:10px 12px}.vocabulary-import-review__category{background:var(--dashboard-surface-muted);color:var(--dashboard-text);border-radius:12px;gap:6px;padding:12px 14px;display:grid}.vocabulary-import-review__category span{color:var(--dashboard-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.88rem}.vocabulary-import-review__list{gap:12px;max-height:55vh;padding-right:4px;display:grid;overflow:auto}.vocabulary-import-review__row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end}.vocabulary-quiz-admin__lessons{border:1px solid var(--dashboard-border);border-radius:10px;gap:8px;max-height:220px;margin:0;padding:12px 14px;display:grid;overflow:auto}.vocabulary-quiz-admin__lessons legend{color:var(--dashboard-text);padding:0 4px;font-weight:600}.vocabulary-quiz-admin__toolbar{justify-content:flex-end!important}.quiz-preview-list{gap:8px;max-height:50vh;margin:0 0 16px;padding:0;list-style:none;display:grid;overflow:auto}.quiz-preview-list__item{border:1px solid var(--dashboard-border);background:var(--dashboard-surface-muted);color:var(--dashboard-text);border-radius:10px;grid-template-columns:1fr auto 1fr auto;align-items:center;gap:12px;padding:10px 14px;display:grid}.quiz-preview-list__german{font-weight:600}.quiz-preview-list__arrow{color:var(--dashboard-text-muted)}.quiz-preview-list__arabic{text-align:right;font-family:inherit}.quiz-preview-list__item--question{grid-template-columns:minmax(0,1fr) auto;align-items:start}.quiz-preview-list__question{gap:10px;min-width:0;display:grid}.quiz-preview-list__question>strong{color:var(--dashboard-text)}.quiz-preview-list__options{flex-wrap:wrap;gap:6px;display:flex}.quiz-preview-list__option{border:1px solid var(--dashboard-border);background:var(--dashboard-surface);color:var(--dashboard-text-muted);font-size:var(--fs-xs);border-radius:7px;padding:5px 8px}.quiz-preview-list__option--correct{border-color:var(--success-color,#2f8f68);background:color-mix(in srgb, var(--success-color,#2f8f68) 14%, var(--dashboard-surface));color:var(--success-color,#2f8f68);font-weight:700}.quiz-preview-list__empty{text-align:center;color:var(--dashboard-text-muted);padding:16px}.quiz-attempt-detail{border-top:1px solid var(--dashboard-border);margin-top:16px;padding-top:16px}.quiz-attempt-detail__title{color:var(--dashboard-text);margin:0 0 10px;font-size:1rem}.quiz-attempt-detail__list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.quiz-attempt-detail__item{border:1px solid var(--dashboard-border);background:var(--dashboard-surface-muted);border-radius:10px;flex-wrap:wrap;align-items:center;gap:4px 12px;padding:10px 14px;display:flex}.quiz-attempt-detail__item--correct{border-left:4px solid #2e7d32}.quiz-attempt-detail__item--wrong{border-left:4px solid #c62828}.quiz-attempt-detail__prompt{color:var(--dashboard-text);font-weight:600}.quiz-attempt-detail__answer{color:var(--dashboard-text-muted)}.quiz-attempt-detail__correct{color:#c62828;font-weight:500}.quiz-preview-modal .lesson-form__actions:first-of-type{justify-content:flex-start;margin-bottom:12px}.vocabulary-import-review__actions{justify-content:flex-end}.vocabulary-admin .ui-table-wrapper{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.vocabulary-admin .ui-table{min-width:680px}.vocabulary-admin .lesson-form__actions .btn,.vocabulary-import-review__actions .btn{min-height:44px}.vocabulary-import-modal .modal-scope__content{max-height:min(78vh,860px);overflow-y:auto}html[data-theme=dark] .vocabulary-import-review__lesson-label input{background:var(--dashboard-surface);color:var(--dashboard-text);border-color:var(--dashboard-border)}html[data-theme=dark] .vocabulary-admin__category-card{background:var(--dashboard-surface);border-color:var(--dashboard-border);color:var(--dashboard-text)}html[data-theme=dark] .vocabulary-admin__category-card:hover{border-color:var(--brand-accent);box-shadow:0 14px 28px rgba(0,0,0,.24)}html[data-theme=dark] .vocabulary-admin__category-icon,html[data-theme=dark] .vocabulary-import-review__category{background:var(--dashboard-surface-muted)}@media (max-width:900px){.vocabulary-admin__add-form,.vocabulary-import-review__row{grid-template-columns:1fr}.vocabulary-import-modal{width:min(96vw,840px)!important}.vocabulary-admin__category-header{align-items:stretch}}@media (max-width:700px){.vocabulary-admin__toolbar{flex-direction:column;align-items:stretch}.vocabulary-admin .ui-table{min-width:620px}.vocabulary-import-review__list{max-height:48vh}}@media (max-width:767px){.vocabulary-admin__toolbar{grid-template-columns:minmax(0,1fr);width:100%;display:grid}.vocabulary-admin__toolbar .btn{box-sizing:border-box;white-space:normal;width:100%;min-width:0}.vocabulary-admin__category-header{flex-direction:column;align-items:flex-start}}@media (max-width:480px){.vocabulary-admin{gap:14px}.vocabulary-admin__meta{font-size:.88rem}.vocabulary-import-modal{width:min(98vw,840px)!important}.vocabulary-import-modal .modal-scope__header,.vocabulary-import-modal .modal-scope__content{padding-left:14px!important;padding-right:14px!important}.vocabulary-admin .ui-table{min-width:560px}}.audio-library-content{width:min(100% - 2 * var(--space-5), var(--content-max-width));padding:var(--space-7) 0 var(--space-8);margin:0 auto}.audio-library-offline-notice{margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--color-accent);border-radius:var(--radius-md);background:var(--color-accent-soft);color:var(--color-text);font-size:var(--fs-sm);font-weight:600}.audio-library-shell{align-items:start;gap:var(--space-6);grid-template-columns:minmax(220px,.28fr) minmax(0,1fr);display:grid}.audio-library-shell--categories{grid-template-columns:minmax(0,1fr)}.audio-library-shell--categories .audio-library-main{display:none}.audio-library-shell--categories .audio-library-sidebar{width:min(100%,860px);margin:0 auto}.audio-library-shell--categories .audio-library-nav{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.audio-library-shell--categories .audio-library-nav__item{min-height:74px;padding:var(--space-4);border-color:var(--color-border-strong);background:var(--color-surface);box-shadow:var(--shadow-sm)}.audio-library-shell--categories .audio-library-nav__item:hover{border-color:var(--color-primary);background:var(--color-primary-soft)}.audio-library-shell--categories .audio-library-nav__item strong{border-radius:var(--radius-full);background:var(--color-surface-muted);min-width:26px;color:var(--color-text-muted);text-align:center;padding:4px 7px}.audio-library-shell--content{grid-template-columns:minmax(0,1fr)}.audio-library-shell--content .audio-library-sidebar,.audio-library-shell--content .audio-library-toolbar{display:none}.audio-library-back{margin-bottom:var(--space-4);border-radius:var(--radius-sm);color:var(--color-text-muted);font:inherit;font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:8px 10px;font-weight:700;display:inline-flex}.audio-library-back:hover{background:var(--color-surface-hover);color:var(--color-primary)}.audio-library-back .btn-icon{width:18px;height:18px}.audio-library-category-controls{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.audio-library-category-control{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);min-height:38px;color:var(--color-text-muted);font:inherit;font-size:var(--fs-xs);cursor:pointer;align-items:center;gap:7px;padding:8px 10px;font-weight:700;display:inline-flex}.audio-library-category-control .btn-icon{width:17px;height:17px}.audio-library-category-control:hover,.audio-library-category-control--active{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.audio-library-category-control[aria-pressed=false]:focus:not(:focus-visible){border-color:var(--color-border-strong);background:var(--color-surface);color:var(--color-text-muted);outline:0}.audio-library-queue{gap:var(--space-3);margin:0 0 var(--space-4);padding:var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);display:grid}.audio-library-queue h2,.audio-library-queue p{margin:0}.audio-library-queue h2{font-size:var(--fs-base)}.audio-library-queue__heading{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.audio-library-queue__heading .btn{font-size:var(--fs-xs);padding:7px 10px}.audio-library-queue__heading .btn-icon{width:16px;height:16px}.audio-library-queue p{color:var(--color-text-muted);font-size:var(--fs-sm)}.audio-library-queue ol{gap:6px;margin:0;padding:0;list-style:none;display:grid}.audio-library-queue li{justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-border);padding:9px 0;display:flex}.audio-library-queue li:last-child{border-bottom:0}.audio-library-queue li>span{gap:2px;min-width:0;display:grid}.audio-library-queue strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-sm);overflow:hidden}.audio-library-queue small{color:var(--color-text-muted);font-size:var(--fs-xs)}.audio-library-queue li>div{gap:4px;display:flex}.audio-library-queue li button{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);width:30px;height:30px;color:var(--color-text);cursor:pointer;place-items:center;padding:0;display:inline-grid}.audio-library-queue li button:disabled{opacity:.4;cursor:default}.audio-library-queue li button .btn-icon{width:15px;height:15px}.audio-library-sidebar{top:var(--space-5);gap:var(--space-5);padding:var(--space-5);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);display:grid;position:sticky}.audio-library-sidebar__heading,.audio-library-collections__heading,.audio-library-toolbar,.audio-track-card__heading,.audio-track-card__footer,.audio-track-card__actions,.audio-library-modal__actions,.audio-library-modal__track{align-items:center;gap:var(--space-3);display:flex}.audio-library-sidebar__heading{justify-content:space-between}.audio-library-sidebar__heading p,.audio-library-toolbar__eyebrow{color:var(--color-primary);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-weight:750}.audio-library-sidebar h2,.audio-library-toolbar h2,.audio-library-collections h2,.audio-track-card h3{color:var(--color-text);margin:0}.audio-library-sidebar h2,.audio-library-collections h2{font-size:var(--fs-lg)}.audio-library-nav{gap:4px;display:grid}.audio-library-nav__item{border-radius:var(--radius-sm);width:100%;color:var(--color-text-muted);font:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer;background:0 0;border:1px solid transparent;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 11px;font-weight:650;transition:background .15s,border-color .15s,color .15s;display:grid}.audio-library-nav__item:hover{background:var(--color-surface-hover);color:var(--color-text)}.audio-library-nav__item--active{border-color:var(--color-border-strong);background:var(--color-primary-soft);color:var(--color-primary)}.audio-library-nav__item span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.audio-library-nav__item strong{font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.audio-library-playlists{gap:var(--space-3);display:grid}.audio-library-playlist{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;grid-template-columns:42px minmax(0,1fr);display:grid}.audio-library-playlist:hover{border-color:var(--color-primary);background:var(--color-primary-soft)}.audio-library-playlist>.btn-icon{box-sizing:border-box;border-radius:var(--radius-sm);background:var(--color-surface-muted);width:42px;height:42px;color:var(--color-primary);padding:11px}.audio-library-playlist>span{gap:3px;min-width:0;display:grid}.audio-library-playlist strong{font-size:var(--fs-base);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.audio-library-playlist small{color:var(--color-text-muted);font-size:var(--fs-sm)}.audio-library-playlist--create{color:var(--color-primary);border-style:dashed}.audio-library-playlist:not(.audio-library-playlist--create){align-items:stretch;padding:0;display:flex}.audio-library-playlist__open{align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-4);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;grid-template-columns:42px minmax(0,1fr);display:grid}.audio-library-playlist__open>span{gap:3px;min-width:0;display:grid}.audio-library-playlist__menu{flex:0 0 52px;place-items:center;width:52px;display:grid;position:relative}.audio-library-playlist__menu-popover{z-index:6;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);min-width:170px;box-shadow:var(--shadow-lg);padding:6px;display:grid;position:absolute;top:calc(100% - 8px);right:8px}.audio-library-playlist__menu-popover button{border-radius:var(--radius-sm);color:var(--color-text);font:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:9px 10px;font-weight:650;display:flex}.audio-library-playlist__menu-popover button:hover{background:var(--color-surface-hover)}.audio-library-collections{gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-border);display:grid}.audio-library-collections__heading{justify-content:space-between}.audio-library-collections__empty,.audio-library-sidebar__note{color:var(--color-text-muted);font-size:var(--fs-xs);line-height:var(--lh-relaxed);margin:0}.audio-library-sidebar__note{padding-top:var(--space-4);border-top:1px solid var(--color-border)}.audio-library-main{min-width:0}.audio-library-toolbar{margin-bottom:var(--space-4);justify-content:space-between}.audio-library-toolbar h2{font-size:var(--fs-h2)}.audio-library-toolbar p:not(.audio-library-toolbar__eyebrow){color:var(--color-text-muted);line-height:var(--lh-relaxed);margin:5px 0 0}.audio-library-toolbar__actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;flex:none;display:flex}.audio-library-delete-button{color:var(--color-error)}.audio-library-playback-controls{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);flex-wrap:wrap;display:flex}.audio-library-playback-controls__copy{gap:3px;min-width:0;display:grid}.audio-library-playback-controls__copy strong{color:var(--color-text);font-size:var(--fs-sm)}.audio-library-playback-controls__copy span{color:var(--color-text-muted);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.audio-library-playback-controls__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.audio-library-playback-control{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-muted);font:inherit;font-size:var(--fs-xs);cursor:pointer;align-items:center;gap:6px;padding:8px 10px;font-weight:700;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.audio-library-playback-control:hover,.audio-library-playback-control--active{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.audio-library-playback-control[aria-pressed=false]:focus:not(:focus-visible){border-color:var(--color-border-strong);background:var(--color-surface);color:var(--color-text-muted);outline:0}.audio-library-playback-control .btn-icon{width:17px;height:17px}.audio-library-sleep-timer{position:relative}.audio-library-sleep-timer__trigger--active{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.audio-library-sleep-timer__menu{z-index:5;top:calc(100% + var(--space-2));gap:var(--space-3);width:min(272px, calc(100vw - 2 * var(--space-4)));padding:var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-lg);display:grid;position:absolute;right:0}.audio-library-sleep-timer__heading{gap:3px;display:grid}.audio-library-sleep-timer__heading strong{color:var(--color-text);font-size:var(--fs-sm)}.audio-library-sleep-timer__heading span{color:var(--color-text-muted);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.audio-library-sleep-timer__presets{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.audio-library-sleep-timer__option{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);min-height:36px;color:var(--color-text);font:inherit;font-size:var(--fs-xs);cursor:pointer;font-weight:700}.audio-library-sleep-timer__option:hover{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.audio-library-sleep-timer__custom{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.audio-library-sleep-timer__custom input{box-sizing:border-box;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;height:34px;color:var(--color-text);font:inherit;font-size:var(--fs-xs);padding:0 8px}.audio-library-sleep-timer__custom input:focus{outline:2px solid var(--color-primary);outline-offset:1px}.audio-library-submission-notice{padding:var(--space-3);border:1px solid var(--color-accent);border-radius:var(--radius-sm);background:var(--color-accent-soft)}.audio-library-search{align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);padding:0 var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-muted);grid-template-columns:20px minmax(0,1fr) auto;display:grid}.audio-library-search input{min-width:0;color:var(--color-text);font:inherit;background:0 0;border:0;outline:0;padding:13px 0}.audio-library-search input::placeholder{color:var(--color-text-muted)}.audio-library-search__count{font-size:var(--fs-xs);white-space:nowrap;font-weight:650}.audio-library-list,.audio-admin-shell,.audio-admin-list{gap:var(--space-4);display:grid}.audio-track-card{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);display:grid}.audio-track-card__heading,.audio-track-card__footer{justify-content:space-between}.audio-track-card__identity{align-items:center;gap:var(--space-3);min-width:0;display:flex}.audio-track-card__symbol,.audio-library-modal__track>span{background:var(--color-primary-soft);width:40px;height:40px;color:var(--color-primary);border-radius:50%;flex:0 0 40px;justify-content:center;align-items:center;display:inline-flex}.audio-track-card h3{font-size:var(--fs-h3)}.audio-track-card__artist,.audio-track-card__description,.audio-track-card__footer,.audio-track-card__unavailable{color:var(--color-text-muted);margin:0}.audio-track-card__artist{font-size:var(--fs-sm);margin-top:4px;font-weight:600}.audio-track-card__description{line-height:var(--lh-relaxed)}.audio-track-card__player{width:100%}.audio-track-card__unavailable{font-size:var(--fs-sm)}.audio-track-card__favorite--active{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.audio-track-card__footer{padding-top:var(--space-4);border-top:1px solid var(--color-border);font-size:var(--fs-sm);flex-wrap:wrap}.audio-track-card__footer>span{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.audio-track-card__actions{flex-wrap:wrap;justify-content:flex-end}.audio-track-card__saved{border:1px solid var(--color-success);border-radius:var(--radius-full);background:var(--color-success-soft);color:var(--color-success);font-size:var(--fs-xs);padding:4px 8px;font-weight:700}.audio-library-list--compact{gap:8px}.audio-library-list--compact .audio-track-card{cursor:pointer;align-items:center;min-height:70px;padding:10px 12px;transition:border-color .15s,background .15s,transform .15s;display:flex}.audio-library-list--compact .audio-track-card:hover{border-color:var(--color-primary);background:var(--color-primary-soft);outline:none}.audio-library-list--compact .audio-track-card:focus-visible{border-color:var(--color-primary);background:var(--color-primary-soft);outline:none}.audio-library-list--compact .audio-track-card__heading{width:100%}.audio-library-list--compact .audio-track-card__description,.audio-library-list--compact .audio-track-card__player,.audio-library-list--compact .audio-track-card__unavailable,.audio-library-list--compact .audio-track-card__footer{display:none}.audio-track-card__cover{object-fit:cover;border-radius:10px;flex:0 0 48px;width:48px;height:48px;display:block}.audio-track-card__menu{flex:none;position:relative}.audio-track-card__more{background:0 0;border:0;place-items:center;padding:0;display:grid}.audio-track-card__more>span{width:36px;height:10px;font-size:0}.audio-track-card__more>span:before{content:"•••";color:currentColor;letter-spacing:2px;font-size:14px;font-weight:700;line-height:10px;display:block;transform:translateY(-1px)}.audio-track-card__menu-popover{z-index:6;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);min-width:210px;box-shadow:var(--shadow-lg);padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.audio-track-card__menu-popover button{border-radius:var(--radius-sm);width:100%;color:var(--color-text);font:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:9px 10px;font-weight:650;display:flex}.audio-track-card__menu-popover button:hover:not(:disabled){background:var(--color-surface-hover)}.audio-track-card__menu-popover button:disabled{cursor:not-allowed;opacity:.55}.audio-full-player-overlay{z-index:3000;background:var(--color-surface);place-items:center;padding:0;display:grid;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.audio-full-player-overlay--minimized{visibility:hidden;pointer-events:none}.audio-mini-player{right:max(var(--space-3), env(safe-area-inset-right));bottom:max(var(--space-3), env(safe-area-inset-bottom));z-index:2400;width:min(380px, calc(100vw - 2 * var(--space-3)));border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-lg);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;grid-template-columns:42px minmax(0,1fr) 20px;align-items:center;gap:10px;padding:9px;display:grid;position:fixed}.audio-mini-player img,.audio-mini-player>.btn-icon:first-child{border-radius:var(--radius-sm);object-fit:cover;width:42px;height:42px}.audio-mini-player>.btn-icon:first-child{background:var(--color-primary-soft);color:var(--color-primary);place-items:center;display:grid}.audio-mini-player>span{gap:2px;min-width:0;display:grid}.audio-mini-player strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-sm);overflow:hidden}.audio-mini-player small{color:var(--color-text-muted);font-size:var(--fs-xs)}.audio-mini-player>.btn-icon:last-child{width:20px;height:20px}.audio-full-player{box-sizing:border-box;background:var(--color-surface);border:0;border-radius:0;grid-template-rows:auto minmax(0,1fr) auto auto auto;align-items:center;gap:max(12px,min(2.5dvh,22px));width:100%;height:100dvh;max-height:none;padding:max(16px,min(3dvh,30px)) max(16px,min(5vw,48px));display:grid;overflow:hidden}.audio-full-player__header{color:var(--color-text-muted);font-size:var(--fs-sm);justify-content:space-between;align-items:center;gap:12px;font-weight:700;display:flex}.audio-full-player__cover{aspect-ratio:1;object-fit:cover;background:var(--color-surface-muted);border-radius:16px;width:min(100%,min(420px,42dvh));max-height:42dvh;margin:0 auto;display:block}.audio-full-player__cover--placeholder{color:var(--color-primary);place-items:center;display:grid}.audio-full-player__cover--placeholder .btn-icon{width:72px;height:72px}.audio-full-player__identity{text-align:center;gap:6px;display:grid}.audio-full-player__identity h2,.audio-full-player__identity p,.audio-full-player__description{margin:0}.audio-full-player__identity h2{color:var(--color-text);font-size:var(--fs-h2)}.audio-full-player__identity p,.audio-full-player__description{color:var(--color-text-muted)}.audio-full-player__description{line-height:var(--lh-relaxed)}.audio-full-player__audio{width:100%}.audio-full-player__actions{justify-content:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.audio-library-modal__form{gap:var(--space-4);min-width:0;display:grid}.audio-library-modal__form>p{color:var(--color-text-muted);line-height:var(--lh-relaxed);margin:0}.audio-library-modal__form label:not(.audio-library-collection-options label){gap:var(--space-2);color:var(--color-text);font-size:var(--fs-sm);font-weight:700;display:grid}.audio-library-modal__form input[type=text],.audio-library-modal__form input:not([type]){box-sizing:border-box;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;color:var(--color-text);font:inherit;padding:11px 12px}.audio-library-modal__actions{padding-top:var(--space-2);justify-content:flex-end}.audio-library-modal__track{padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.audio-library-modal__track>div{gap:3px;display:grid}.audio-library-modal__track strong{color:var(--color-text)}.audio-library-modal__track small{color:var(--color-text-muted)}.audio-library-modal__empty{justify-items:start;gap:var(--space-3);display:grid}.audio-library-modal__empty p{color:var(--color-text-muted);margin:0}.audio-library-collection-options{gap:var(--space-2);display:grid}.audio-library-collection-options label{align-items:center;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;padding:11px 12px;display:flex}.audio-library-collection-options input{width:17px;height:17px;accent-color:var(--color-primary)}.audio-library-collection-options span{align-items:center;gap:var(--space-2);font-weight:650;display:inline-flex}.audio-library-modal{overflow-x:hidden!important}.audio-library-modal .modal-scope__content,.audio-library-modal .form-group,.audio-library-modal .file-dropzone{box-sizing:border-box;min-width:0;max-width:100%}.audio-library-modal .file-dropzone__filename{text-overflow:ellipsis;max-width:100%;overflow:hidden}.audio-admin-shell{max-width:none;margin:0}.audio-admin-toolbar{justify-content:flex-end}.audio-admin-row,.audio-admin-row__title,.audio-admin-row__actions,.audio-admin-form__actions{align-items:center;gap:var(--space-3);display:flex}.audio-admin-row{padding:var(--space-4) 0;border-bottom:1px solid var(--dashboard-border-strong,var(--color-border-strong));justify-content:space-between}.audio-admin-row:first-child{padding-top:0}.audio-admin-row:last-child{border-bottom:0;padding-bottom:0}.audio-admin-row h2{color:var(--color-text);font-size:var(--fs-h3);margin:0}.audio-admin-row p,.audio-admin-row small{color:var(--color-text-muted);margin:0}.audio-admin-row p{font-size:var(--fs-sm);margin-top:5px}.audio-admin-row small{font-size:var(--fs-xs);margin-top:4px;display:block}.audio-admin-row__actions{flex-wrap:wrap;justify-content:flex-end}.audio-admin-empty{color:var(--dashboard-text-muted,var(--color-text-muted))}.audio-admin-cover-preview{align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--dashboard-border-strong,var(--color-border-strong));border-radius:var(--radius-md);display:flex}.audio-admin-cover-preview img{border-radius:var(--radius-sm);object-fit:cover;width:72px;height:72px}.audio-admin-form{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.audio-admin-form label{gap:var(--space-2);color:var(--dashboard-text,var(--color-text));font-size:var(--fs-sm);font-weight:650;display:grid}.audio-admin-form input:not([type=checkbox]),.audio-admin-form textarea{box-sizing:border-box;border:1px solid var(--dashboard-border-strong,var(--color-border-strong));border-radius:var(--radius-sm);background:var(--dashboard-surface,var(--color-surface));width:100%;color:var(--dashboard-text,var(--color-text));font:inherit;padding:10px 12px}.audio-admin-form textarea{resize:vertical}.audio-admin-form small{color:var(--dashboard-text-muted,var(--color-text-muted));font-weight:400;line-height:1.4}.audio-admin-form__wide,.audio-admin-form__actions{grid-column:1/-1}.audio-admin-form__checkbox{grid-template-columns:auto 1fr;align-items:center}.audio-admin-form__actions{justify-content:flex-end}.audio-full-player-overlay{z-index:2500}.audio-full-player{justify-items:center}.audio-full-player__header{grid-template-columns:1fr auto 1fr;justify-self:stretch;width:auto;display:grid}.audio-full-player__header>span{grid-column:2}.audio-full-player__header>.btn-icon-only{grid-column:3;justify-self:end}.audio-full-player__audio{display:none}.audio-full-player__actions{flex-wrap:nowrap;align-items:center}.audio-full-player__sleep-timer{position:relative}.audio-full-player__sleep-menu{z-index:1;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);min-width:180px;box-shadow:var(--shadow-lg);gap:8px;padding:12px;display:grid;position:absolute;bottom:calc(100% + 8px);right:0}.audio-full-player__sleep-menu-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.audio-full-player__sleep-menu-header button{width:28px;height:28px;color:var(--color-text);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.audio-full-player__sleep-menu-header .btn-icon{width:15px;height:15px}.audio-full-player__sleep-options{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.audio-full-player__sleep-menu button:not(.audio-full-player__sleep-menu-header button){border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--fs-xs);cursor:pointer;padding:7px}.audio-full-player__timeline{width:100%;max-width:760px}.audio-full-player__timeline input{width:100%;accent-color:var(--color-primary);margin:0}.audio-full-player__timeline>div{color:var(--color-text-muted);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:5px;display:flex}.audio-full-player__controls{justify-content:center;align-items:center;gap:max(14px,min(5vw,30px));width:100%;display:flex}.audio-full-player__control,.audio-full-player__toggle{width:56px;height:56px;color:var(--color-text);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.audio-full-player__control:hover,.audio-full-player__control[aria-pressed=true]{color:var(--color-primary);background:var(--color-primary-soft)}.audio-full-player__control[aria-pressed=false]:focus:not(:focus-visible){color:var(--color-text);background:0 0;outline:0}.audio-full-player__control .btn-icon,.audio-full-player__toggle .btn-icon{width:30px;height:30px}.audio-full-player__toggle{background:var(--color-primary);color:var(--color-surface);box-shadow:var(--shadow-md)}.audio-full-player__toggle:hover{background:var(--color-primary-hover)}@media (max-width:850px){.audio-library-shell{grid-template-columns:1fr}.audio-library-sidebar{gap:var(--space-4);position:static}.audio-library-sidebar .audio-library-nav,.audio-library-collections .audio-library-nav{grid-template-columns:1fr}}@media (max-width:700px){.audio-library-shell--categories .audio-library-nav__item{border:1px solid var(--color-border-strong);background:var(--color-surface);min-height:62px;box-shadow:var(--shadow-sm)}.audio-library-content{width:min(100% - 2 * var(--space-4), var(--content-max-width))}.audio-track-card{padding:var(--space-4)}.audio-library-sidebar{box-shadow:none;background:0 0;border:0;border-radius:0;gap:0;padding:0}.audio-library-sidebar__heading,.audio-library-sidebar__note{display:none}.audio-library-sidebar .audio-library-nav{gap:6px}.audio-library-sidebar .audio-library-nav__item{border-radius:var(--radius-sm);background:var(--color-surface);border:0;min-height:46px;padding:10px 12px}.audio-library-sidebar .audio-library-nav__item--active{background:var(--color-primary-soft);color:var(--color-primary)}.audio-library-toolbar,.audio-track-card__footer{flex-direction:column;align-items:flex-start}.audio-library-toolbar__actions{align-self:stretch;margin-top:0}.audio-library-toolbar__actions .btn{justify-content:center;width:100%}.audio-library-playback-controls{flex-direction:column;align-items:flex-start}.audio-track-card__actions{justify-content:flex-start}.audio-library-sidebar .audio-library-nav,.audio-library-collections .audio-library-nav{grid-template-columns:1fr}.audio-admin-row{flex-direction:column;align-items:flex-start}.audio-admin-row__actions{justify-content:flex-start}.audio-admin-cover-preview{flex-direction:column;align-items:flex-start}.audio-admin-form{grid-template-columns:1fr}.audio-admin-form__wide,.audio-admin-form__actions{grid-column:auto}}@media (max-width:520px){.audio-library-sidebar .audio-library-nav,.audio-library-collections .audio-library-nav{grid-template-columns:1fr}.audio-library-modal__actions{flex-direction:column-reverse;align-items:stretch}.audio-library-modal__actions .btn,.audio-library-playback-controls__actions{width:100%}.audio-library-playback-control{flex:100%;justify-content:center}.audio-library-sleep-timer__menu{left:0;right:auto}.audio-full-player__actions{flex-direction:column;align-items:stretch}.audio-full-player__actions .btn{width:100%}.audio-full-player__description{display:none}}@media (max-width:700px){.audio-library-list--compact .audio-track-card__identity{gap:8px}.audio-library-list--compact .audio-track-card h3{font-size:var(--fs-base)}.audio-library-list--compact .audio-track-card__artist{font-size:var(--fs-xs);margin-top:2px;font-weight:500}.audio-full-player{flex-direction:column;justify-content:flex-start;align-items:center;display:flex}.audio-full-player__header{flex:none;align-self:stretch}.audio-full-player__cover{flex:none;width:min(100%,min(360px,36dvh));max-height:36dvh;margin:0}.audio-full-player__identity,.audio-full-player__actions,.audio-full-player__controls{flex:none}.audio-full-player__timeline{flex:none;margin-top:auto;transform:translateY(-88px)}.audio-full-player__controls{transform:translateY(-88px)}.audio-full-player__actions{flex-flow:row;justify-content:center;align-items:center}.audio-full-player__actions .btn{flex:0 0 40px;width:40px}}.audio-submissions-shell{gap:var(--space-4);min-width:0;display:grid}.audio-submissions-toolbar{justify-content:flex-end}.audio-submissions-filters{gap:var(--space-2);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.audio-submissions-filter{border:1px solid var(--dashboard-border-strong,var(--color-border-strong));border-radius:var(--radius-full);background:var(--dashboard-surface,var(--color-surface));color:var(--dashboard-text-muted,var(--color-text-muted));font:inherit;font-size:var(--fs-sm);cursor:pointer;align-items:center;gap:7px;padding:8px 11px;font-weight:650;display:inline-flex}.audio-submissions-filter:hover,.audio-submissions-filter--active{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.audio-submissions-filter strong{font-variant-numeric:tabular-nums}.audio-submissions-empty{color:var(--dashboard-text-muted,var(--color-text-muted));margin:0}.audio-submissions-table-wrapper{overflow-x:auto}.audio-submissions-table{border-collapse:collapse;width:100%;min-width:820px}.audio-submissions-table th,.audio-submissions-table td{border-bottom:1px solid var(--dashboard-border-strong,var(--color-border-strong));color:var(--dashboard-text,var(--color-text));text-align:left;vertical-align:middle;padding:13px 12px}.audio-submissions-table th{color:var(--dashboard-text-muted,var(--color-text-muted));font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:800}.audio-submissions-table td>strong,.audio-submissions-table td>span:not(.audio-submission-status){display:block}.audio-submissions-table td>span:not(.audio-submission-status){color:var(--dashboard-text-muted,var(--color-text-muted));font-size:var(--fs-xs);margin-top:4px}.audio-submission-status{border:1px solid var(--color-border-strong);border-radius:var(--radius-full);background:var(--color-surface-muted);color:var(--color-text-muted);font-size:var(--fs-xs);white-space:nowrap;padding:4px 8px;font-weight:750;display:inline-flex}.audio-submission-status--pending{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent)}.audio-submission-status--approved{border-color:var(--color-success);background:var(--color-success-soft);color:var(--color-success)}.audio-submission-status--rejected{border-color:var(--color-error);background:var(--color-error-soft);color:var(--color-error)}.audio-submission-review{gap:var(--space-4);display:grid}.audio-submission-review__meta{gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:1px solid var(--dashboard-border-strong,var(--color-border-strong));grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.audio-submission-review__meta div{gap:3px;min-width:0;display:grid}.audio-submission-review__meta span,.audio-submission-review__meta strong{overflow-wrap:anywhere}.audio-submission-review__meta span{color:var(--dashboard-text-muted,var(--color-text-muted));font-size:var(--fs-xs)}.audio-submission-review__meta strong{color:var(--dashboard-text,var(--color-text));font-size:var(--fs-sm)}.audio-submission-review__description,.audio-submission-review__notice,.audio-submission-review__outcome p,.audio-submission-review__outcome small{color:var(--dashboard-text-muted,var(--color-text-muted));line-height:var(--lh-relaxed);margin:0}.audio-submission-review__player{width:100%}.audio-submission-review__outcome{gap:var(--space-2);display:grid}.audio-submission-review__outcome small{font-size:var(--fs-xs)}.audio-submission-review__actions{justify-content:flex-end;gap:var(--space-2);padding-top:var(--space-2);flex-wrap:wrap;display:flex}@media (max-width:600px){.audio-submission-review__meta{grid-template-columns:1fr}.audio-submission-review__actions{flex-direction:column-reverse;align-items:stretch}.audio-submission-review__actions .btn{width:100%}}@media (max-width:767px){.dashboard-page-shell{min-width:0;padding:18px 14px 28px;overflow-x:clip}.dashboard-page-shell .admin-books-shell,.dashboard-page-shell .vocabulary-admin,.dashboard-page-shell .lessons-admin{min-width:0}.dashboard-page-shell .btn,.dashboard-page-shell input,.dashboard-page-shell select,.dashboard-page-shell textarea{box-sizing:border-box;max-width:100%}.dashboard-page-shell .admin-books-toolbar,.dashboard-page-shell .workspace-contact-toolbar,.dashboard-page-shell .homework-admin__toolbar,.dashboard-page-shell .audio-submissions-toolbar,.dashboard-page-shell .vocabulary-admin__toolbar,.dashboard-page-shell .vocabulary-quiz-admin__toolbar,.dashboard-page-shell .marketing-campaigns__selection-toolbar,.dashboard-page-shell .audit-log-filters{align-items:stretch}.dashboard-page-shell .admin-books-toolbar,.dashboard-page-shell .workspace-contact-toolbar,.dashboard-page-shell .homework-admin__toolbar,.dashboard-page-shell .audio-submissions-toolbar,.dashboard-page-shell .vocabulary-admin__toolbar,.dashboard-page-shell .vocabulary-quiz-admin__toolbar,.dashboard-page-shell .marketing-campaigns__selection-toolbar{flex-direction:column}.dashboard-page-shell .admin-books-toolbar>*,.dashboard-page-shell .workspace-contact-toolbar>*,.dashboard-page-shell .homework-admin__toolbar>*,.dashboard-page-shell .audio-submissions-toolbar>*,.dashboard-page-shell .vocabulary-admin__toolbar>*,.dashboard-page-shell .vocabulary-quiz-admin__toolbar>*,.dashboard-page-shell .marketing-campaigns__selection-toolbar>*,.dashboard-page-shell .audit-log-filters>*{width:100%;max-width:none}.dashboard-page-shell .library-pagination,.dashboard-page-shell .audit-log-pagination,.dashboard-page-shell .lesson-pagination,.dashboard-page-shell .form-actions,.dashboard-page-shell .book-form-actions,.dashboard-page-shell .lesson-form__actions,.dashboard-page-shell .scholar-form__actions,.dashboard-page-shell .confirm-delete-dialog__actions{flex-direction:column;align-items:stretch}.dashboard-page-shell .library-pagination .btn,.dashboard-page-shell .audit-log-pagination .btn,.dashboard-page-shell .lesson-pagination .btn,.dashboard-page-shell .form-actions .btn,.dashboard-page-shell .book-form-actions .btn,.dashboard-page-shell .lesson-form__actions .btn,.dashboard-page-shell .scholar-form__actions .btn,.dashboard-page-shell .confirm-delete-dialog__actions .btn{width:100%}.dashboard-page-shell .ui-table-wrapper{border:0;border-radius:0;overflow:visible}.dashboard-page-shell .ui-table,.dashboard-page-shell .ui-table tbody,.dashboard-page-shell .ui-table tr,.dashboard-page-shell .ui-table td{width:100%;display:block}.dashboard-page-shell .ui-table{font-size:.9rem;min-width:0!important}.dashboard-page-shell .ui-table thead{display:none}.dashboard-page-shell .ui-table tbody{gap:12px;display:grid}.dashboard-page-shell .ui-table tbody tr{border:1px solid var(--dashboard-border-strong);background:var(--dashboard-surface);border-radius:14px;overflow:hidden}.dashboard-page-shell .ui-table tbody td,.dashboard-page-shell .ui-table .align-right,.dashboard-page-shell .ui-table .align-center{text-align:left;grid-template-columns:minmax(92px,.8fr) minmax(0,1.2fr);align-items:start;gap:12px;padding:11px 12px;display:grid}.dashboard-page-shell .ui-table tbody td:before{content:attr(data-label);color:var(--dashboard-text-muted);letter-spacing:.03em;text-transform:uppercase;font-size:.72rem;font-weight:700}.dashboard-page-shell .ui-table tbody td:last-child{border-bottom:0}.dashboard-page-shell .ui-table .book-table__actions,.dashboard-page-shell .ui-table .scholar-actions,.dashboard-page-shell .ui-table .lesson-actions{justify-content:flex-start}.dashboard-page-shell .audit-log-table-wrapper,.dashboard-page-shell .audio-submissions-table-wrapper,.dashboard-page-shell .ai-admin-usage-table-wrapper{margin:0;overflow:visible}.dashboard-page-shell .audit-log-table,.dashboard-page-shell .audio-submissions-table,.dashboard-page-shell .ai-admin-usage-table,.dashboard-page-shell .audit-log-table tbody,.dashboard-page-shell .audio-submissions-table tbody,.dashboard-page-shell .ai-admin-usage-table tbody,.dashboard-page-shell .audit-log-table tr,.dashboard-page-shell .audio-submissions-table tr,.dashboard-page-shell .ai-admin-usage-table tr,.dashboard-page-shell .audit-log-table td,.dashboard-page-shell .audio-submissions-table td,.dashboard-page-shell .ai-admin-usage-table td{width:100%;min-width:0;display:block}.dashboard-page-shell .audit-log-table thead,.dashboard-page-shell .audio-submissions-table thead,.dashboard-page-shell .ai-admin-usage-table thead{display:none}.dashboard-page-shell .audit-log-table tbody,.dashboard-page-shell .audio-submissions-table tbody,.dashboard-page-shell .ai-admin-usage-table tbody{gap:12px;display:grid}.dashboard-page-shell .audit-log-table tr,.dashboard-page-shell .audio-submissions-table tr,.dashboard-page-shell .ai-admin-usage-table tr{border:1px solid var(--dashboard-border-strong);background:var(--dashboard-surface);border-radius:14px;overflow:hidden}.dashboard-page-shell .audit-log-table td,.dashboard-page-shell .audio-submissions-table td,.dashboard-page-shell .ai-admin-usage-table td{border-bottom:1px solid var(--dashboard-border-strong);grid-template-columns:minmax(92px,.8fr) minmax(0,1.2fr);align-items:start;gap:12px;padding:11px 12px;display:grid}.dashboard-page-shell .audit-log-table td:before,.dashboard-page-shell .audio-submissions-table td:before,.dashboard-page-shell .ai-admin-usage-table td:before{content:attr(data-label);color:var(--dashboard-text-muted);letter-spacing:.03em;text-transform:uppercase;font-size:.72rem;font-weight:700}.dashboard-page-shell .audit-log-table td:last-child,.dashboard-page-shell .audio-submissions-table td:last-child,.dashboard-page-shell .ai-admin-usage-table td:last-child{border-bottom:0}.dashboard-route .modal-overlay{align-items:center;padding:14px}.dashboard-route .modal-scope{border:1px solid var(--dashboard-border-strong)!important;border-radius:18px!important;width:min(100%,640px)!important;max-width:640px!important;max-height:calc(100dvh - 28px)!important}.dashboard-route .modal-scope__header,.dashboard-route .modal-scope__content{padding:16px}.dashboard-route .homework-submissions-modal .lesson-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.dashboard-route .homework-submissions-modal .lesson-actions .btn{width:100%}}@media (max-width:420px){.dashboard-page-shell .ui-table tbody td,.dashboard-page-shell .ui-table .align-right,.dashboard-page-shell .ui-table .align-center,.dashboard-page-shell .audit-log-table td,.dashboard-page-shell .audio-submissions-table td,.dashboard-page-shell .ai-admin-usage-table td{grid-template-columns:1fr;gap:5px}.dashboard-route .homework-submissions-modal .lesson-actions{grid-template-columns:1fr}}@media (max-width:600px){.notification-container{gap:6px!important;width:min(310px,100vw - 20px)!important;top:10px!important;right:10px!important}.notification-toast{font-size:.84rem;border-radius:10px!important;min-width:0!important;max-width:310px!important}.notification-toast__accent{flex-basis:42px!important;width:42px!important}.notification-toast__accent svg{width:16px;height:16px}.notification-toast__content{padding:9px 10px!important}.notification-toast__content>div:first-child{gap:4px!important}.notification-toast__content>div:last-child{height:4px!important;margin-top:8px!important}}
