@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-arabic-arabic-400-normal-CyU-ddYS.woff2) format("woff2"),url(/assets/ibm-plex-sans-arabic-arabic-400-normal-EA1o-u_Q.woff) format("woff")}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-arabic-arabic-500-normal-C4MQITzh.woff2) format("woff2"),url(/assets/ibm-plex-sans-arabic-arabic-500-normal-DPXcppbm.woff) format("woff")}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-arabic-arabic-600-normal-0pRdybE_.woff2) format("woff2"),url(/assets/ibm-plex-sans-arabic-arabic-600-normal-MJZ0liF5.woff) format("woff")}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-arabic-arabic-700-normal-DrtBj6UE.woff2) format("woff2"),url(/assets/ibm-plex-sans-arabic-arabic-700-normal-9rXc6cUL.woff) format("woff")}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-arabic-latin-400-normal-Bo5KPYvw.woff2) format("woff2"),url(/assets/ibm-plex-sans-arabic-latin-400-normal-CFZh1unN.woff) format("woff")}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-arabic-latin-500-normal-Cd6jVIg7.woff2) format("woff2"),url(/assets/ibm-plex-sans-arabic-latin-500-normal-BletK1Hp.woff) format("woff")}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-arabic-latin-600-normal-KrqB56Mw.woff2) format("woff2"),url(/assets/ibm-plex-sans-arabic-latin-600-normal-Dk5eISD_.woff) format("woff")}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-arabic-latin-700-normal-BzSf6GNr.woff2) format("woff2"),url(/assets/ibm-plex-sans-arabic-latin-700-normal-Cl4F7CZR.woff) format("woff")}:root{font-family:IBM Plex Sans Arabic,Segoe UI,Tahoma,Arial,sans-serif;color:#080d31;background:#f7f9fd;font-synthesis:none;text-rendering:optimizeLegibility;line-height:1.75;--font-family-arabic: "IBM Plex Sans Arabic", "Segoe UI", Tahoma, Arial, sans-serif;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--tamayoz-page-bg: #f7f9fd;--tamayoz-surface: #ffffff;--tamayoz-surface-soft: #f2f5fb;--tamayoz-text: #080d31;--tamayoz-text-secondary: #66708f;--tamayoz-border: #e4e8f2;--tamayoz-blue: #315bff;--tamayoz-purple: #9147f5;--tamayoz-success: #20b969;--tamayoz-warning: #f5a623;--tamayoz-danger: #e94b65;--tamayoz-gradient: linear-gradient(100deg, #315bff 0%, #9147f5 100%);--tamayoz-radius-sm: 10px;--tamayoz-radius-md: 16px;--tamayoz-radius-lg: 22px;--tamayoz-shadow-sm: 0 4px 16px rgba(26, 36, 80, .06);--tamayoz-shadow-md: 0 14px 40px rgba(26, 36, 80, .1);--ink: var(--tamayoz-text);--muted: var(--tamayoz-text-secondary);--primary: var(--tamayoz-blue);--primary-dark: #2447d8;--primary-soft: #edf1ff;--surface: var(--tamayoz-surface);--surface-muted: var(--tamayoz-surface-soft);--border: var(--tamayoz-border);--danger: var(--tamayoz-danger);--shadow: var(--tamayoz-shadow-md)}.students-dashboard{position:relative}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.student-header-actions{display:flex;gap:.55rem;align-items:center;flex-wrap:wrap}.icon-button,.row-action-button{border:1px solid var(--border, #e2e8f0);background:#fff;border-radius:.65rem;min-width:2.35rem;min-height:2.35rem;cursor:pointer;font-size:1.2rem}.student-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem;margin:1.5rem 0}.student-kpi{position:relative;overflow:hidden;border-radius:1rem;background:#fff;padding:1.15rem;box-shadow:0 8px 24px #1d2b5b0d;border-top:3px solid var(--kpi-color)}.student-kpi strong{display:block;font-size:1.8rem;color:#172554}.student-kpi span{display:block;color:#64748b;font-size:.82rem;margin-top:.3rem}.student-kpi small{color:var(--kpi-color);position:absolute;inset-inline-end:1rem;top:1rem}.student-toolbar{display:flex;align-items:end;gap:.7rem;flex-wrap:wrap;padding:1rem;border:1px solid #e2e8f0;border-radius:1rem;background:#fff;margin-bottom:1rem}.student-toolbar label{min-width:135px;flex:1}.student-toolbar label:first-child{flex:2}.student-toolbar select,.student-toolbar input{width:100%}.text-button{border:0;background:transparent;color:#4f46e5;padding:.7rem;cursor:pointer}.student-table-wrap{border-radius:1rem;box-shadow:0 8px 24px #1d2b5b0d}.student-table tbody tr{cursor:pointer;transition:background .18s ease}.student-table tbody tr:hover{background:#f8faff}.student-table td,.student-table th{vertical-align:middle;white-space:nowrap}.student-cell{display:flex;align-items:center;gap:.7rem;min-width:220px}.student-cell a{color:#172554;font-weight:700;text-decoration:none}.student-cell small,.student-table td small,.subscription-cell small{display:block;color:#64748b;font-size:.75rem;margin-top:.2rem}.student-avatar{display:inline-grid;place-items:center;width:2.35rem;height:2.35rem;flex:0 0 auto;border-radius:50%;color:#3730a3;background:linear-gradient(135deg,#e0e7ff,#ede9fe);font-weight:700}.student-avatar.large{width:3.5rem;height:3.5rem;font-size:1.4rem}.student-subscription{display:inline-block;border-radius:.5rem;background:#eef2ff;color:#4338ca;padding:.25rem .5rem;font-size:.76rem;font-weight:700}.student-status{display:inline-flex;border-radius:999px;padding:.25rem .6rem;font-size:.75rem;font-weight:700}.status-active{background:#dcfce7;color:#166534}.status-suspended,.status-deleted{background:#fee2e2;color:#991b1b}.status-pending_activation{background:#ffedd5;color:#9a3412}.no-data{color:#94a3b8;font-size:.8rem}.student-table-skeleton{display:grid;gap:.8rem;padding:1.2rem;background:#fff;border-radius:1rem}.student-table-skeleton span{height:3.5rem;border-radius:.6rem;background:linear-gradient(90deg,#f1f5f9,#e2e8f0,#f1f5f9);background-size:200% 100%;animation:student-shimmer 1.4s infinite}@keyframes student-shimmer{to{background-position:-200% 0}}.student-drawer{position:fixed;inset-block:0;inset-inline-end:0;width:min(430px,94vw);z-index:20;background:#fff;box-shadow:-20px 0 50px #0f172a26;padding:1.5rem;overflow:auto;animation:drawer-in .2s ease-out}@keyframes drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}.drawer-close{border:0;background:#f1f5f9;border-radius:50%;width:2rem;height:2rem;cursor:pointer;font-size:1.25rem}.drawer-profile{display:flex;align-items:center;gap:.8rem;padding:2rem 0 1.4rem;border-bottom:1px solid #e2e8f0}.drawer-profile h2{margin:0 0 .25rem;font-size:1.25rem}.drawer-profile bdi{color:#64748b;font-size:.85rem}.drawer-tabs{display:grid;grid-template-columns:repeat(2,1fr);gap:.4rem;padding:1rem 0}.drawer-tabs button{border:0;background:transparent;text-align:start;color:#64748b;padding:.55rem;border-radius:.5rem;cursor:pointer;font:inherit}.drawer-tabs button.active,.drawer-tabs button:hover{background:#eef2ff;color:#4338ca;font-weight:700}.drawer-details{display:grid;gap:1rem;margin:0}.drawer-details div{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid #f1f5f9;padding-bottom:.7rem}.drawer-details dt{color:#64748b}.drawer-details dd{margin:0;font-weight:600}.drawer-profile-link{display:block;text-align:center;margin-top:1.5rem;text-decoration:none}@media(max-width:1100px){.student-kpi-grid{grid-template-columns:repeat(3,1fr)}.student-table-wrap{overflow-x:auto}}@media(max-width:640px){.student-kpi-grid{grid-template-columns:repeat(2,1fr)}.student-toolbar label,.student-toolbar label:first-child{min-width:100%}.student-header-actions{width:100%}}.public-home{--public-ink: #080d31;--public-muted: #66708f;--public-line: #e4e8f2;--public-blue: #315bff;--public-purple: #9147f5;--public-gradient: linear-gradient(110deg, #315bff 0%, #9147f5 100%);min-height:100vh;overflow:hidden;color:var(--public-ink);background:#fbfcff}.public-home *,.public-home *:before,.public-home *:after{box-sizing:border-box}.public-home a{color:inherit}.public-home-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:2rem;max-width:1240px;margin:0 auto;padding:1.15rem 2rem;background:#fbfcffe0;border-bottom:1px solid rgba(228,232,242,.7);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.public-home-logo{display:inline-flex;flex:0 0 auto;text-decoration:none}.public-home-logo .tamayoz-wordmark{width:126px}.public-home-nav{display:flex;align-items:center;gap:1.7rem;margin-inline:auto;font-size:.92rem;color:var(--public-muted)}.public-home-nav a,.public-home-footer a{text-decoration:none;transition:color .2s ease}.public-home-nav a:hover,.public-home-footer a:hover{color:var(--public-blue)}.public-home-actions{display:flex;align-items:center;gap:.55rem}.public-button{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:42px;padding:.65rem 1.05rem;border-radius:11px;border:1px solid transparent;font-size:.88rem;font-weight:700;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.public-button:hover{transform:translateY(-2px)}.public-button-solid{color:#fff!important;background:var(--public-gradient);box-shadow:0 10px 24px #3e4bda33}.public-button-solid:hover{box-shadow:0 14px 30px #3e4bda47}.public-button-quiet{color:var(--public-ink)!important;background:transparent}.public-button-outline{color:var(--public-ink)!important;border-color:var(--public-line);background:#fff}.public-button-light{color:var(--public-ink)!important;background:#fff;box-shadow:0 10px 30px #00000026}.public-button-large{min-height:52px;padding-inline:1.35rem;font-size:.95rem}.public-menu-toggle{display:none;border:0;padding:.5rem;background:transparent}.public-menu-toggle span{display:block;width:22px;height:2px;margin:4px;background:var(--public-ink)}.public-hero{position:relative;display:grid;grid-template-columns:minmax(0,.88fr) minmax(480px,1.12fr);align-items:center;gap:clamp(2rem,5vw,6rem);max-width:1240px;min-height:700px;margin:0 auto;padding:5.5rem 2rem 6.5rem}.public-hero:before{position:absolute;content:"";width:620px;height:620px;top:40px;inset-inline-start:34%;z-index:-1;border-radius:50%;background:radial-gradient(circle,rgba(77,85,255,.1),transparent 68%);filter:blur(8px)}.public-hero-copy{max-width:590px}.public-hero-copy #legacy-hero-title{display:none}.public-overline{display:flex;align-items:center;gap:.5rem;margin:0 0 1.1rem;color:var(--public-blue);font-size:.8rem;font-weight:800;letter-spacing:.01em}.public-overline span{color:var(--public-purple);font-size:1.05rem}.public-hero h1{max-width:670px;margin:0;font-size:clamp(2.6rem,5vw,5rem);line-height:1.14;letter-spacing:-.04em;font-weight:800}.public-home em{color:var(--public-blue);font-style:normal}.public-hero-lead{max-width:510px;margin:1.5rem 0 0;color:var(--public-muted);font-size:1.08rem;line-height:2}.public-hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.public-play{display:inline-grid;place-items:center;width:22px;height:22px;font-size:.62rem;color:var(--public-blue);border:1px solid #cbd4ff;border-radius:50%}.public-trust-row{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.5rem;color:#7a83a0;font-size:.75rem}.public-trust-row span:first-letter{color:#27ad73}.public-product-preview{position:relative;min-width:0;padding:1px;border-radius:22px;background:linear-gradient(145deg,#315bff80,#9147f533 55%,#e4e8f2e6);box-shadow:0 34px 80px #232d692b;transform:perspective(1400px) rotateY(3deg) rotateX(1deg)}.public-preview-glow{position:absolute;width:230px;height:230px;inset-inline-end:-80px;bottom:-90px;z-index:-1;border-radius:50%;background:#8c53ff;opacity:.14;filter:blur(60px)}.public-preview-chrome{display:flex;align-items:center;gap:.35rem;height:38px;padding:0 1rem;color:#94a0c0;background:#f6f7fb;border-radius:21px 21px 0 0;direction:ltr}.public-preview-chrome span{width:7px;height:7px;border-radius:50%;background:#d8ddea}.public-preview-chrome small{margin-inline:auto;direction:rtl;font-size:.65rem}.public-preview-body{display:grid;grid-template-columns:58px 1fr;min-height:410px;overflow:hidden;border-radius:0 0 21px 21px;background:#fff;direction:ltr}.public-preview-sidebar{display:flex;flex-direction:column;align-items:center;gap:1.15rem;padding:1.1rem .6rem;color:#9099b5;background:#071238}.public-preview-sidebar i{display:grid;place-items:center;width:30px;height:30px;font-size:.9rem;font-style:normal;border-radius:8px}.public-preview-sidebar i.is-active{color:#fff;background:linear-gradient(135deg,#315bff,#8253f4)}.public-dashboard-preview .public-preview-sidebar nav{display:flex;flex-direction:column;align-items:center;gap:.7rem}.public-dashboard-preview .public-preview-sidebar nav span{display:grid;place-items:center;width:30px;height:30px;color:#9099b5;font-size:.8rem;border-radius:8px}.public-dashboard-preview .public-preview-sidebar nav span.is-active{color:#fff;background:linear-gradient(135deg,#315bff,#8253f4)}.public-dashboard-preview .public-preview-kpis{grid-template-columns:1.1fr 1fr 1fr}.public-dashboard-preview .public-preview-kpis em{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.public-subject-progress{display:grid;gap:.55rem;margin-top:1rem}.public-subject-progress p{display:grid;grid-template-columns:1fr auto;gap:.25rem .5rem;margin:0;color:#5c6789;font-size:.65rem}.public-subject-progress b{color:#39466e;font-size:.62rem}.public-subject-progress i{grid-column:1 / -1;display:block;height:5px;overflow:hidden;border-radius:99px;background:#edf0f8}.public-subject-progress i em{display:block;height:100%;border-radius:inherit;background:var(--public-gradient);animation:public-progress-in .9s ease-out both}@keyframes public-progress-in{0%{width:0!important}}.public-preview-weak ul{display:grid;gap:.55rem;margin:1rem 0 0;padding:0;list-style:none;color:#5c6789;font-size:.65rem}.public-preview-weak li{display:flex;justify-content:space-between;gap:.35rem;padding-bottom:.45rem;border-bottom:1px solid #eff1f7}.public-preview-weak li:last-child{border-bottom:0}.public-preview-weak b{color:#d88731;font-size:.58rem;font-weight:600}.public-preview-ai{margin-top:.7rem;padding:.85rem 1rem;border:1px solid #dfe5fa;border-radius:13px;background:linear-gradient(120deg,#f8f9ff,#fff)}.public-ai-title{display:flex;align-items:center;gap:.55rem}.public-ai-title .public-coach-orb{flex:0 0 auto;width:29px;height:29px;margin:0;border-radius:9px}.public-ai-title small{display:block;color:#818ba9;font-size:.58rem}.public-ai-title strong{display:block;margin-top:.15rem;color:#24315a;font-size:.7rem}.public-ai-title>b{margin-inline-start:auto;color:#25a873;font-size:.58rem;font-weight:600}.public-ai-flow{display:flex;align-items:center;gap:.35rem;margin-top:.8rem;color:#7783a3;font-size:.57rem}.public-ai-flow span{padding:.4rem .5rem;border:1px solid #e6e9f3;border-radius:7px;background:#fff;white-space:nowrap}.public-ai-flow span:first-child{color:#33416c;background:#f1f4ff;border-color:#dfe5ff}.public-ai-flow span b{font-size:.58rem}.public-ai-flow i{color:#9aa4bd;font-style:normal}.public-ai-source{display:block;margin-top:.65rem;color:#8791ac;font-size:.57rem}.public-ai-source b{color:#24a872}.public-preview-brand{display:inline-flex;width:29px;height:29px;margin-bottom:.75rem}.public-preview-brand .tamayoz-mark{width:29px;min-width:29px;height:29px;max-height:29px;flex-basis:29px}.public-preview-content{min-width:0;padding:1.6rem;direction:rtl;background:#fcfdff}.public-preview-heading,.public-preview-card-title{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.public-preview-heading small,.public-preview-card-title span,.public-preview-kpis small,.public-preview-coach small{display:block;color:#818ba9;font-size:.62rem}.public-preview-heading strong{display:block;margin-top:.25rem;font-size:1.02rem}.public-preview-avatar{display:grid;place-items:center;width:33px;height:33px;color:#fff;font-weight:800;background:var(--public-gradient);border-radius:50%}.public-preview-avatar .tamayoz-logo{display:inline-flex;width:22px;height:22px}.public-preview-avatar .tamayoz-mark{width:22px;min-width:22px;height:22px;max-height:22px;flex-basis:22px}.public-student-avatar{display:block;flex:0 0 auto;object-fit:cover;border:2px solid #fff;border-radius:50%;box-shadow:0 5px 14px #19265a29}.public-student-avatar-small{width:38px;height:38px}.public-student-avatar-tiny{width:24px;height:24px}.public-preview-peer-row{display:flex;align-items:center;gap:.45rem;margin-top:.75rem;color:#8791ac;font-size:.57rem}.public-preview-peer-stack{display:flex;direction:ltr}.public-preview-peer-stack .public-student-avatar+.public-student-avatar{margin-inline-start:-7px}.public-preview-kpis{display:grid;grid-template-columns:1.15fr 1fr;gap:.7rem;margin-top:1.35rem}.public-preview-kpis article{padding:.9rem;border:1px solid #e7eaf4;border-radius:13px;background:#fff}.public-preview-kpis strong{display:block;margin:.25rem 0;font-size:1.65rem}.public-preview-kpis em{color:#23a56c;font-size:.62rem;font-style:normal}.public-preview-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:.7rem;margin-top:.7rem}.public-preview-grid>article{min-height:190px;padding:1rem;border:1px solid #e7eaf4;border-radius:13px;background:#fff}.public-preview-card-title strong{font-size:.76rem}.public-preview-chart{position:relative;overflow:hidden}.public-preview-chart svg{position:absolute;top:52px;right:.75rem;bottom:.5rem;left:.75rem;width:calc(100% - 1.5rem);height:calc(100% - 60px)}.public-chart-lines{position:absolute;top:63px;right:.85rem;bottom:1rem;left:.85rem;display:flex;flex-direction:column;justify-content:space-between;opacity:.6}.public-chart-lines i{display:block;border-top:1px dashed #e8ebf4}.public-preview-coach{display:flex;flex-direction:column;align-items:flex-start}.public-coach-orb{display:grid;place-items:center;width:34px;height:34px;margin-bottom:1rem;color:#fff;background:var(--public-gradient);border-radius:11px;box-shadow:0 8px 18px #574ae640}.public-preview-coach strong{margin-top:.7rem;font-size:.85rem;line-height:1.6}.public-preview-coach p{margin:.4rem 0 auto;color:#8a93ad;font-size:.68rem}.public-preview-link{color:var(--public-blue);font-size:.68rem;font-weight:800}.public-proof-strip{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:1.25rem;padding:1.2rem 2rem;color:#737d9c;font-size:.75rem;border-block:1px solid #e8ebf3;background:#fff}.public-proof-strip i{width:3px;height:3px;border-radius:50%;background:#b7bfd3}.public-section{max-width:1100px;margin:0 auto;padding:7rem 2rem}.public-section-intro{max-width:590px}.public-section-intro h2,.public-coach-copy h2,.public-pricing-card h2,.public-final-cta h2{margin:0;font-size:clamp(2rem,3.6vw,3.35rem);line-height:1.25;letter-spacing:-.03em}.public-section-intro>p:last-child,.public-coach-copy>p,.public-pricing-card>div:first-child>p:last-child{margin:1.1rem 0 0;color:var(--public-muted);font-size:1rem;line-height:2}.public-capability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:3.5rem}.public-capability{position:relative;min-height:240px;padding:1.65rem;border:1px solid var(--public-line);border-radius:16px;background:#fff;box-shadow:0 10px 35px #19265a09;transition:transform .2s ease,box-shadow .2s ease}.public-capability:hover{transform:translateY(-5px);box-shadow:0 20px 45px #19265a17}.public-capability-icon{display:grid;place-items:center;width:39px;height:39px;color:#fff;font-size:1.15rem;background:var(--public-gradient);border-radius:11px}.public-capability small{position:absolute;top:1.8rem;inset-inline-end:1.65rem;color:#abb3c7;font-size:.7rem;font-weight:800}.public-capability h3{margin:2rem 0 .5rem;font-size:1.12rem}.public-capability p{min-height:66px;margin:0;color:var(--public-muted);font-size:.86rem;line-height:1.9}.public-capability a,.public-text-link{display:inline-flex;margin-top:1.2rem;color:var(--public-blue);font-size:.78rem;font-weight:800;text-decoration:none}.public-coach-section{display:grid;grid-template-columns:.85fr 1fr;align-items:center;gap:clamp(3rem,8vw,8rem)}.public-example-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.5rem}.public-example-list span{padding:.5rem .7rem;color:#5c6789;font-size:.72rem;border:1px solid var(--public-line);border-radius:7px;background:#fff}.public-chat-card{padding:1.35rem;border:1px solid #dfe3f1;border-radius:18px;background:#fff;box-shadow:0 24px 60px #25306b1c}.public-chat-label{display:flex;align-items:center;gap:.4rem;color:var(--public-blue);font-size:.75rem;font-weight:800}.public-chat-label span{display:grid;place-items:center;width:24px;height:24px;color:#fff;background:var(--public-gradient);border-radius:7px}.public-chat-question{max-width:76%;margin:1.4rem 0 .7rem auto;padding:.75rem 1rem;color:#3f496b;font-size:.82rem;background:#f1f4fc;border-radius:13px 13px 4px}.public-chat-answer{max-width:91%;padding:1rem;border:1px solid #e3e7f3;border-radius:13px 13px 13px 4px}.public-chat-answer strong{font-size:.85rem}.public-chat-answer p{margin:.4rem 0 1rem;color:#626d8d;font-size:.79rem;line-height:1.9}.public-chat-source{display:flex;justify-content:space-between;padding-top:.7rem;color:#8490ad;font-size:.67rem;border-top:1px solid #edf0f7}.public-chat-source span{color:#22a66d;font-size:.85rem}.public-chat-input{display:flex;justify-content:space-between;align-items:center;margin-top:1rem;padding:.75rem .9rem;color:#a0a8bd;font-size:.72rem;border:1px solid #e4e8f1;border-radius:10px}.public-chat-input span{display:grid;place-items:center;width:24px;height:24px;color:#fff;background:var(--public-blue);border-radius:7px}.public-workflow-section{padding-top:2rem}.public-workflow-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:3.5rem;border-top:1px solid var(--public-line)}.public-workflow-grid article{position:relative;padding:2rem 1.5rem 1rem 0;border-inline-start:1px solid var(--public-line)}.public-workflow-grid article:first-child{border-inline-start:0}.public-workflow-grid strong{color:var(--public-blue);font-size:.78rem}.public-workflow-grid h3{margin:1rem 0 .4rem;font-size:1.1rem}.public-workflow-grid p{margin:0;max-width:220px;color:var(--public-muted);font-size:.84rem;line-height:1.9}.public-pricing-badge{padding:.35rem .55rem;color:var(--public-blue);font-size:.68rem;border:1px solid #c9ccff;border-radius:999px}.public-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2.5rem}.public-plan-card{display:flex;flex-direction:column;align-items:flex-start;min-height:280px;padding:1.5rem;border:1px solid var(--public-line);border-radius:16px;background:#fff;box-shadow:0 12px 35px #19265a0f}.public-plan-card-featured{position:relative;border-color:#7c79ee;box-shadow:0 22px 52px #574ae633;transform:translateY(-8px)}.public-plan-badge{position:absolute;top:1rem;inset-inline-start:1rem;padding:.3rem .5rem;color:#5048b9;font-size:.66rem;border:1px solid #b9b7ff;border-radius:999px;background:#f0efff}.public-plan-card h3{margin:1rem 0 .5rem;font-size:1.15rem}.public-plan-price{display:block;margin-bottom:.45rem;color:var(--public-ink);font-size:2rem}.public-plan-price small{color:var(--public-muted);font-size:.75rem;font-weight:500}.public-plan-card p{margin:0;color:var(--public-muted);font-size:.82rem;line-height:1.8}.public-plan-card ul{display:grid;gap:.45rem;width:100%;margin:1rem 0 1.25rem;padding:0;color:#596486;font-size:.75rem;list-style:none}.public-plan-card li:before{content:"✓";margin-inline-end:.4rem;color:var(--public-blue);font-weight:700}.public-plan-card .public-button{margin-top:auto;width:100%;justify-content:center}.public-plan-note{max-width:680px;margin:2rem auto 0;padding:1.25rem 1.5rem;color:#4c5780;text-align:center;border:1px solid #dfe2ff;border-radius:14px;background:#f7f7ff}.public-plan-note strong{color:var(--public-ink);font-size:.9rem}.public-plan-note p{margin:.45rem 0 0;font-size:.78rem;line-height:1.9}.public-plan-cta{display:flex;align-items:center;justify-content:center;gap:1.25rem;margin-top:1.8rem}.public-plan-cta strong{color:var(--public-ink);font-size:1rem}.admin-live-logs-page{position:relative}.live-log-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem}.live-log-status{padding:.35rem .65rem;color:#217a53;font-size:.72rem;border-radius:999px;background:#e9f8f0}.live-log-status.disconnected{color:#a13e3e;background:#fff0f0}.live-log-status.paused{color:#87651d;background:#fff7dc}.live-log-warning{margin-bottom:1.2rem;padding:.8rem 1rem;color:#566183;border:1px solid #dfe4ff;border-radius:12px;background:#f7f8ff}.live-log-filters{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem;margin-bottom:1rem}.live-log-filters label{display:grid;gap:.35rem;color:var(--public-muted);font-size:.75rem}.live-log-filters input,.live-log-filters select{min-width:0;padding:.65rem .7rem;border:1px solid var(--public-line);border-radius:9px;background:#fff}.live-log-table-wrap{overflow:auto;border:1px solid var(--public-line);border-radius:14px;background:#fff}.live-log-table{min-width:900px}.live-log-table tbody tr{cursor:pointer}.live-log-table tbody tr:focus-visible{outline:2px solid var(--public-blue);outline-offset:-2px}.live-log-message,.live-log-correlation{direction:ltr;text-align:left;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.live-log-level{font-size:.68rem;font-weight:700}.live-log-level.error{color:#c33d48}.live-log-level.warn{color:#a36b16}.live-log-level.info{color:#4565c5}.live-log-level.debug,.live-log-level.trace{color:#77809b}.live-log-details{position:fixed;z-index:20;top:0;inset-inline-end:0;width:min(440px,100%);height:100vh;overflow:auto;padding:2rem;background:#fff;box-shadow:-12px 0 40px #141e502e}.live-log-details h2{margin:1.5rem 0}.live-log-details dl{display:grid;gap:.85rem}.live-log-details dt{color:var(--public-muted);font-size:.72rem}.live-log-details dd{margin:.2rem 0 0;overflow-wrap:anywhere}@media(max-width:800px){.live-log-filters{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.live-log-filters{grid-template-columns:1fr}.live-log-actions{align-items:stretch}.live-log-actions button{flex:1}}.public-faq-section{display:grid;grid-template-columns:.75fr 1.25fr;gap:5rem}.public-faq-list details{border-bottom:1px solid var(--public-line)}.public-faq-list summary{display:flex;justify-content:space-between;gap:1rem;padding:1.25rem 0;color:var(--public-ink);font-size:.92rem;font-weight:700;cursor:pointer;list-style:none}.public-faq-list summary::-webkit-details-marker{display:none}.public-faq-list summary span{color:var(--public-blue);font-size:1.2rem;font-weight:400}.public-faq-list details[open] summary span{transform:rotate(45deg)}.public-faq-list p{margin:-.4rem 0 1.2rem;color:var(--public-muted);font-size:.82rem;line-height:1.9}.public-final-cta{position:relative;overflow:hidden;padding:6.5rem 2rem;color:#fff;text-align:center;background:#091440}.public-final-cta:before,.public-final-cta:after{position:absolute;content:"";width:340px;height:340px;border-radius:50%;filter:blur(10px);opacity:.22}.public-final-cta:before{top:-180px;inset-inline-start:10%;background:#315bff}.public-final-cta:after{bottom:-210px;inset-inline-end:10%;background:#9147f5}.public-final-cta>*{position:relative;z-index:1}.public-final-mark{display:grid;place-items:center;width:48px;height:48px;margin:0 auto 1.4rem;border:1px solid rgba(255,255,255,.22);border-radius:14px}.public-final-mark .tamayoz-mark{width:29px}.public-final-cta .public-overline{justify-content:center;color:#a8b6ff}.public-final-cta h2{color:#fff}.public-final-cta h2 em{color:#a8b6ff}.public-final-cta>p:not(.public-overline){margin:1rem 0 1.7rem;color:#b5c0df;font-size:.95rem}.public-home-footer{display:block;max-width:none;padding:0;color:#abb5d1;border-top:1px solid rgba(255,255,255,.08);background:#071033}.public-footer-inner{max-width:1240px;margin:0 auto;padding:3.25rem 2rem 2rem}.public-footer-main{display:grid;grid-template-columns:minmax(220px,.8fr) 1.5fr;gap:clamp(2rem,6vw,6rem)}.public-footer-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.public-footer-columns>div{display:flex;flex-direction:column;align-items:flex-start;gap:.65rem}.public-footer-columns h3{margin:0 0 .35rem;color:#fff;font-size:.78rem}.public-footer-columns a{color:#aeb8d5;font-size:.74rem}.public-footer-columns a:hover{color:#fff}.public-footer-bottom{display:flex;justify-content:space-between;gap:1rem;margin-top:2.6rem;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.08)}.public-footer-bottom small{width:auto;padding-top:0;border-top:0}.public-home-footer>div:not(.public-footer-inner),.public-home-footer>nav,.public-home-footer>small{display:none}@media(max-width:980px){.public-home-header,.public-home-nav{gap:1rem}.public-hero{grid-template-columns:1fr;min-height:auto;padding-top:4rem}.public-hero-copy{max-width:700px}.public-product-preview{max-width:700px;width:100%;margin:0 auto;transform:none}.public-coach-section,.public-faq-section{grid-template-columns:1fr;gap:2.5rem}.public-faq-section .public-section-intro{max-width:none}.public-plan-grid{grid-template-columns:repeat(2,1fr)}.public-footer-main{grid-template-columns:1fr;gap:2rem}.public-footer-brand{display:flex;flex-direction:column;align-items:center;text-align:center}.public-footer-brand p{max-width:360px}.public-footer-columns>div{align-items:center}.public-footer-bottom{justify-content:center;flex-wrap:wrap;text-align:center}}@media(max-width:700px){.public-home-header{padding:.9rem 1rem}.public-home-logo .tamayoz-wordmark{width:105px}.public-menu-toggle{display:block;margin-inline-start:auto}.public-home-nav{position:absolute;top:calc(100% + 1px);inset-inline:1rem;display:none;flex-direction:column;align-items:stretch;gap:0;padding:.45rem;border:1px solid var(--public-line);border-radius:12px;background:#fff;box-shadow:0 15px 35px #1823521f}.public-home-nav.is-open{display:flex}.public-home-nav a{padding:.7rem;border-radius:8px}.public-home-nav a:hover{background:#f2f5ff}.public-home-actions{gap:.2rem}.public-home-actions .public-button{min-height:36px;padding:.4rem .6rem;font-size:.72rem}.public-hero{padding:3.5rem 1rem 4rem}.public-hero h1{font-size:clamp(2.25rem,11vw,3.5rem)}.public-hero-lead{font-size:.95rem}.public-trust-row{display:grid;gap:.35rem}.public-preview-body{grid-template-columns:43px 1fr;min-height:350px}.public-preview-content{padding:1rem}.public-preview-sidebar{gap:.7rem;padding-inline:.35rem}.public-preview-sidebar i{width:25px;height:25px;font-size:.75rem}.public-preview-kpis,.public-preview-grid{grid-template-columns:1fr}.public-preview-grid>article{min-height:150px}.public-preview-grid .public-preview-coach{min-height:125px}.public-dashboard-preview .public-preview-body{min-height:470px}.public-dashboard-preview .public-preview-kpis{grid-template-columns:repeat(3,1fr)}.public-dashboard-preview .public-preview-kpis strong{font-size:1.1rem}.public-dashboard-preview .public-preview-kpis em{font-size:.52rem}.public-ai-flow{gap:.2rem;overflow:hidden}.public-ai-flow span{padding-inline:.35rem;font-size:.5rem}.public-proof-strip{justify-content:flex-start;gap:.65rem;padding-inline:1rem;overflow:auto;white-space:nowrap}.public-proof-strip i{display:none}.public-section{padding:4.5rem 1rem}.public-capability-grid,.public-workflow-grid{grid-template-columns:1fr}.public-capability,.public-capability p{min-height:auto}.public-workflow-grid{border-top:0}.public-workflow-grid article,.public-workflow-grid article:first-child{padding:1.3rem 1.2rem;border-inline-start:0;border-top:1px solid var(--public-line)}.public-workflow-grid article:first-child{border-top:1px solid var(--public-line)}.public-pricing-card{padding:1.5rem;border-radius:17px}.public-pricing-action,.public-pricing-action .public-button{width:100%}.public-final-cta{padding:5rem 1rem}.public-footer-inner{padding-inline:1rem}.public-footer-columns{grid-template-columns:1fr;gap:1.5rem}.public-plan-grid{grid-template-columns:1fr;max-width:520px}.public-plan-card-featured{transform:none}.public-plan-cta{flex-direction:column}}@media(prefers-reduced-motion:reduce){.public-home *,.public-home *:before,.public-home *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}*{box-sizing:border-box}html{direction:rtl;min-width:320px;background:var(--tamayoz-page-bg)}body,#root{margin:0;min-width:320px;min-height:100vh;font-family:var(--font-family-arabic);font-weight:var(--font-weight-regular)}button,input,select,textarea,option,table,dialog,label,a{font-family:var(--font-family-arabic)}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:var(--primary-dark)}:focus-visible{outline:3px solid #e4a11b;outline-offset:3px}.app-container{min-height:100vh}.primary-button,.secondary-button,.text-button{min-height:44px;border-radius:10px;padding:.65rem 1rem;font-weight:var(--font-weight-semibold);text-decoration:none}.primary-button{border:1px solid transparent;color:#fff;background:var(--tamayoz-gradient);box-shadow:0 8px 22px #315bff33}.primary-button:hover{filter:brightness(.95);transform:translateY(-1px)}.secondary-button{border:1px solid var(--tamayoz-border);color:var(--tamayoz-blue);background:#fff}.text-button{border:0;color:var(--primary-dark);background:transparent}.eyebrow{margin:0 0 .35rem;color:var(--primary-dark)!important;font-size:.88rem;font-weight:800}.filter-bar select,.editor-panel input,.editor-panel select,.editor-panel textarea{width:100%;min-height:46px;border:1px solid #bccbc4;border-radius:10px;padding:.7rem .85rem;color:var(--ink);background:#fff}.form-error{margin:.35rem 0 0;padding:.75rem;border-radius:8px;color:#7a271a;background:#fef3f2}.shell{min-height:100vh}.topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem max(1rem,calc((100% - 1180px)/2));border-bottom:1px solid var(--border);background:#fffffff5}.brand,.account{display:flex;align-items:center;gap:.7rem;text-decoration:none}.brand strong,.brand small,.account-copy strong,.account-copy small{display:block}.brand strong{color:var(--ink);font-size:1.1rem}.brand small,.account-copy small{color:var(--muted);font-size:.75rem}.account{text-align:left}.primary-nav{display:flex;gap:.35rem;overflow-x:auto;padding:.55rem max(1rem,calc((100% - 1180px)/2));border-bottom:1px solid var(--border);background:var(--surface)}.primary-nav a{flex:0 0 auto;border-radius:8px;padding:.55rem .85rem;color:var(--muted);font-weight:700;text-decoration:none}.primary-nav a.active{color:var(--primary-dark);background:var(--primary-soft)}.page-content{width:min(1180px,calc(100% - 2rem));margin:0 auto;padding:1.5rem 0 3rem}.dashboard-page,.review-shell{display:grid;gap:1.25rem}.page-heading,.review-header{padding:clamp(1.25rem,4vw,2.25rem);border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:var(--shadow)}.page-heading h1,.review-header h1{margin:0;line-height:1.35}.page-heading p:last-child,.review-header p{margin-bottom:0;color:var(--muted)}.action-grid{display:grid;gap:1rem}.action-card{display:block;border:1px solid var(--border);border-radius:16px;padding:1.25rem;color:var(--ink);background:var(--surface);text-decoration:none}.action-card:hover{border-color:#9fc8bc;box-shadow:var(--shadow)}.action-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;color:var(--primary-dark);background:var(--primary-soft);font-weight:900}.action-card h2{margin-bottom:.25rem}.action-card p{color:var(--muted)}.async-state{display:grid;justify-items:center;min-height:240px;align-content:center;border:1px dashed #b9c9c1;border-radius:16px;padding:2rem;text-align:center;background:var(--surface)}.async-state h1,.async-state h2,.async-state p{margin:.25rem}.async-state p{color:var(--muted)}.spinner{width:34px;height:34px;border:4px solid #c9e8de;border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}.state-icon{display:grid;width:48px;height:48px;place-items:center;border-radius:50%;color:var(--primary-dark);background:var(--primary-soft);font-size:1.6rem}.error-icon{color:var(--danger);background:#fee4e2}.state-code{color:var(--primary);font-size:4rem;font-weight:900}.global-error{position:fixed;z-index:100;right:1rem;bottom:1rem;display:flex;width:min(420px,calc(100% - 2rem));align-items:flex-start;justify-content:space-between;gap:1rem;border:1px solid #fecdca;border-radius:12px;padding:1rem;color:#7a271a;background:#fff;box-shadow:var(--shadow)}.global-error p{margin:.2rem 0}.global-error button{border:0;color:#7a271a;background:transparent;font-size:1.5rem}.review-header,.filter-bar,.action-row,.card-meta,.source-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.filter-bar{justify-content:flex-start;border-radius:12px;padding:1rem;background:var(--surface-muted)}.question-list{display:grid;gap:.75rem}.question-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;border:1px solid var(--border);border-radius:12px;padding:1rem;background:var(--surface)}.question-card h2{margin:.5rem 0;font-size:1.05rem}.card-meta{justify-content:flex-start;flex-wrap:wrap;color:var(--muted);font-size:.85rem}.status{border-radius:999px;padding:.2rem .6rem;background:#e2e8f0}.status-needs_review,.status-ai_extracted{color:#92400e;background:#fef3c7}.status-approved{color:#166534;background:#dcfce7}.notice{border-radius:8px;padding:.8rem 1rem;color:#134e4a;background:#ccfbf1}.review-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:1.25rem}.editor-panel,.source-panel{border:1px solid var(--border);border-radius:12px;padding:1.25rem;background:var(--surface)}.editor-panel{display:grid;gap:1rem}.editor-panel label{display:grid;gap:.35rem;font-weight:700}.editor-panel textarea{min-height:95px;resize:vertical}.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.source-panel iframe{width:100%;height:720px;border:0;margin-top:1rem}.empty-state{padding:2rem;color:var(--muted);text-align:center}.student-page{display:grid;gap:1.25rem}.narrow-page{width:min(760px,100%);margin-inline:auto}.heading-actions,.tutor-header,.exam-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem}.heading-actions select,.tutor-selectors select{min-height:44px;border:1px solid var(--border);border-radius:9px;padding:.5rem .7rem;background:#fff}.surface-form,.profile-card,.data-card,.result-details{display:grid;gap:1rem;border:1px solid var(--border);border-radius:16px;padding:clamp(1rem,4vw,1.5rem);background:var(--surface)}.surface-form label{display:grid;gap:.35rem;font-weight:750}.surface-form input,.surface-form select,.surface-form textarea,.exam-question textarea,.composer textarea{width:100%;min-height:46px;border:1px solid #bccbc4;border-radius:10px;padding:.7rem .85rem;color:var(--ink);background:#fff}.success-message{border-radius:8px;padding:.75rem;color:#05603a;background:#e7f8ef}.subject-grid,.metric-grid,.student-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.85rem}.subject-card,.metric-card,.student-actions a{border:1px solid var(--border);border-radius:14px;padding:1.1rem;color:var(--ink);background:var(--surface);text-decoration:none}.subject-card>span{display:grid;width:36px;height:36px;place-items:center;border-radius:10px;color:var(--primary-dark);background:var(--primary-soft);font-weight:900}.subject-card h2{margin-bottom:0}.subject-card p,.student-actions span{display:block;color:var(--muted)}.admin-inline-form small{margin-top:.15rem;color:var(--muted);font-size:.82rem;font-weight:500;line-height:1.4}.metric-card span,.metric-card strong{display:block}.student-book-reader{display:grid;gap:1rem}.student-book-layout{display:grid;grid-template-columns:minmax(220px,280px) 1fr;gap:1rem;min-height:70vh}.student-book-list{display:grid;align-content:start;gap:.6rem}.student-book-item{display:grid;gap:.25rem;text-align:start;padding:.9rem 1rem;border:1px solid var(--border);border-radius:.75rem;background:var(--surface);color:inherit;cursor:pointer}.student-book-item span{color:var(--muted);font-size:.85rem}.student-pdf-viewer{min-height:70vh;overflow:hidden;border:1px solid var(--border);border-radius:.75rem;background:#525659}.student-pdf-viewer iframe{display:block;width:100%;height:70vh;border:0;background:#fff}@media(max-width:760px){.student-book-layout{grid-template-columns:1fr}.student-pdf-viewer,.student-pdf-viewer iframe{min-height:72vh;height:72vh}}.metric-card span{color:var(--muted)}.metric-card strong{margin-top:.3rem;font-size:1.8rem}.profile-card{margin:0}.profile-card div{display:grid;grid-template-columns:minmax(120px,.4fr) 1fr;gap:1rem;border-bottom:1px solid var(--border);padding-bottom:.8rem}.profile-card div:last-child{border-bottom:0}.profile-card dt{color:var(--muted)}.profile-card dd{margin:0;font-weight:750}.profile-page{display:grid;gap:1.25rem}.profile-access-card{display:flex;justify-content:space-between;gap:1.5rem;border:1px solid var(--border);border-radius:16px;padding:clamp(1rem,4vw,1.5rem);background:var(--surface)}.profile-access-card h2{margin:.2rem 0 .4rem}.profile-access-card p:last-child{margin:0;color:var(--muted)}.profile-access-details{display:grid;min-width:190px;gap:.7rem;margin:0}.profile-access-details dt{color:var(--muted);font-size:.9rem}.profile-access-details dd{margin:.15rem 0 0;font-weight:800}.profile-access-active{border-color:#74b98d}.profile-access-expiring_soon{border-color:#d5a744}.profile-access-expired,.profile-access-suspended{border-color:#d28b8b}.section-title{margin:0 0 .75rem;font-size:1.15rem}.tutor-page{display:grid;min-height:calc(100vh - 180px);grid-template-rows:auto minmax(320px,1fr) auto auto;gap:.85rem}.tutor-header{border:1px solid var(--border);border-radius:15px;padding:1rem;background:var(--surface)}.tutor-header h1{margin:0;font-size:1.45rem}.tutor-selectors{display:flex;gap:.7rem}.tutor-selectors label{display:grid;gap:.2rem;color:var(--muted);font-size:.82rem}.chat-panel{display:flex;flex-direction:column;gap:.8rem;overflow-y:auto;border:1px solid var(--border);border-radius:15px;padding:1rem;background:#f7faf8}.chat-panel .async-state{min-height:190px}.chat-message{width:min(82%,720px);border-radius:14px;padding:.85rem 1rem}.chat-message p{margin:.3rem 0;white-space:pre-wrap}.student-message{align-self:flex-start;color:#fff;background:var(--primary)}.assistant-message{align-self:flex-end;border:1px solid var(--border);background:#fff}.refusal-message{border-color:#f0c7a4;background:#fff8ef}.sources{margin-top:.8rem;border-top:1px solid var(--border);padding-top:.5rem;color:var(--muted);font-size:.9rem}.composer{border:1px solid var(--border);border-radius:15px;padding:.8rem;background:#fff;box-shadow:0 -8px 24px #15372c0f}.composer textarea{min-height:90px;resize:vertical}.composer-actions,.row-actions{display:flex;align-items:center;justify-content:flex-end;gap:.6rem;margin-top:.6rem}.file-button{position:relative;min-height:42px;border:1px solid var(--border);border-radius:9px;padding:.55rem .8rem;overflow:hidden;font-weight:700;cursor:pointer}.file-button input{position:absolute;width:1px;height:1px;opacity:0}.file-name{max-width:220px;overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.fair-usage-message{margin:0;border-radius:10px;padding:.8rem;color:#7a4b00;background:#fff5d6}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.toggle-row,.choice-grid label,.answer-choices label{display:flex;align-items:center;gap:.5rem}.conversation-list,.exam-questions,.plan-schedule{display:grid;gap:.85rem}.conversation-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid var(--border);border-radius:13px;padding:1rem;background:#fff}.conversation-card h2,.conversation-card p{margin:.2rem 0}.conversation-card p{color:var(--muted)}.danger-text{color:var(--danger)}.progress-columns{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.lesson-list.weak{border-top:4px solid #e58c3a}.lesson-list.strong{border-top:4px solid var(--primary)}.performance-row{display:grid;grid-template-columns:minmax(120px,.5fr) 1fr auto;align-items:center;gap:.8rem}.performance-row progress{width:100%;accent-color:var(--primary)}.plan-form fieldset{border:1px solid var(--border);border-radius:10px;padding:1rem}.plan-form legend{padding-inline:.4rem;font-weight:800}.choice-grid{display:flex;flex-wrap:wrap;gap:.75rem 1.2rem}.form-columns{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.plan-schedule>header,.plan-day,.plan-day>ul>li{border:1px solid var(--border);border-radius:12px;padding:1rem;background:#fff}.plan-schedule>header,.plan-day>header{display:flex;justify-content:space-between}.plan-day h3{display:inline-block;margin:0}.plan-day>span{float:left;color:var(--muted)}.plan-day ul{display:grid;gap:.5rem;padding:0;list-style:none}.plan-day li span,.plan-day li p{display:block;margin:.2rem 0;color:var(--muted)}.exam-bar{position:sticky;z-index:10;top:0;border:1px solid var(--border);border-radius:14px;padding:.8rem 1rem;background:#fffffff5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.exam-bar h1{margin:0;font-size:1.3rem}.exam-bar dl{display:flex;gap:1.2rem;margin:0}.exam-bar dl div{text-align:center}.exam-bar dt{color:var(--muted);font-size:.78rem}.exam-bar dd{margin:0;font-weight:850}.exam-question{border:1px solid var(--border);border-radius:14px;padding:1rem;background:#fff}.exam-question header{display:flex;justify-content:space-between;color:var(--muted)}.exam-question h2{font-size:1.1rem}.exam-question textarea{min-height:110px}.answer-choices{display:grid;gap:.6rem}.answer-choices label{border:1px solid var(--border);border-radius:10px;padding:.7rem}.submit-exam{justify-self:end}.result-hero{border-radius:18px;padding:2rem;color:#fff;text-align:center;background:linear-gradient(145deg,var(--primary-dark),var(--primary))}.result-hero .eyebrow{color:#c6f4e6!important}.result-hero h1{margin:0}.result-hero>strong{display:block;font-size:4rem}.result-details article{display:grid;grid-template-columns:1fr auto;gap:.5rem;border-bottom:1px solid var(--border);padding-bottom:.75rem}.result-details article p{grid-column:1 / -1;margin:0;color:var(--muted)}.admin-page{display:grid;gap:1.1rem}.admin-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.admin-card,.admin-unavailable{border:1px solid var(--border);border-radius:14px;padding:1rem;background:#fff}.admin-card h2{margin-top:0}.admin-card small{display:block;color:var(--muted)}.admin-unavailable{border-style:dashed;color:#694b16;background:#fffaf0}.admin-unavailable p{margin-bottom:0}.ai-review-filters,.ai-review-meta,.ai-review-flags{display:flex;flex-wrap:wrap;align-items:end;gap:1rem}.ai-review-card{display:grid;gap:1rem}.ai-review-meta,.ai-review-flags{align-items:center}.ai-review-text,.ai-review-chunk p{white-space:pre-wrap;line-height:1.8}.ai-review-chunk{display:grid;gap:.5rem;padding:1rem;margin-block:.75rem;border:1px solid var(--border-color);border-radius:.75rem}.admin-list-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--border);padding:.7rem 0}.admin-list-row:last-child{border-bottom:0}.admin-badge{display:inline-flex;width:fit-content;align-items:center;border-radius:999px;padding:.2rem .6rem;color:#344054;background:#f2f4f7;font-size:.82rem;font-weight:800;white-space:nowrap}.badge-active,.badge-approved,.badge-ready,.badge-questions_extracted{color:#05603a;background:#dcfae6}.badge-processing,.badge-uploaded,.badge-pending,.badge-pending_activation,.badge-needs_review,.badge-ai_extracted,.badge-medium{color:#854a0e;background:#fef0c7}.badge-failed,.badge-rejected,.badge-revoked,.badge-suspended,.badge-high,.badge-critical{color:#912018;background:#fee4e2}.badge-archived,.badge-expired,.badge-inactive,.badge-low{color:#475467;background:#eaecf0}.admin-filters,.date-filters{display:flex;align-items:end;flex-wrap:wrap;gap:.75rem;border-radius:12px;padding:.85rem;background:var(--surface-muted)}.admin-filters label,.date-filters label,.admin-search{display:grid;min-width:min(240px,100%);gap:.25rem;color:var(--muted);font-size:.85rem;font-weight:750}.admin-filters input,.admin-filters select,.date-filters input,.admin-search input,.admin-inline-form input,.admin-inline-form select{min-height:42px;border:1px solid #bccbc4;border-radius:9px;padding:.55rem .7rem;background:#fff}.admin-inline-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:.8rem;border:1px solid var(--border);border-radius:12px;padding:1rem;background:#fff}.subject-create-form{grid-template-columns:repeat(3,minmax(200px,1fr));align-items:end}.subject-create-form .checkbox-label{align-self:center}.subject-create-form>button{min-height:46px}@media(max-width:820px){.subject-create-form{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media(max-width:560px){.subject-create-form{grid-template-columns:1fr}}.admin-inline-form label{display:grid;gap:.25rem;font-weight:700}.admin-file-field{display:grid;align-content:end;gap:.25rem;font-weight:var(--font-weight-semibold)}.admin-file-field .file-button{display:flex;align-items:center;justify-content:center;min-height:46px;border-color:var(--tamayoz-border);border-radius:var(--tamayoz-radius-sm);color:var(--tamayoz-blue);background:var(--tamayoz-surface-soft)}.admin-file-field .file-button:hover{border-color:#315bff66;background:#edf1ff}.admin-file-field .file-button:focus-within{border-color:var(--tamayoz-blue);box-shadow:0 0 0 4px #315bff1a}.admin-file-field .file-button .file-button-input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;cursor:pointer;opacity:0}.admin-file-field .file-name{max-width:100%}.admin-inline-form .checkbox-label{display:flex;align-items:center}.admin-inline-form .checkbox-label input{min-height:auto}.admin-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:12px;background:#fff}.admin-table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{padding:.8rem;border-bottom:1px solid var(--border);text-align:right;vertical-align:middle}.admin-table th{color:#475467;background:#f8faf9;font-size:.84rem}.admin-table tr:last-child td{border-bottom:0}.structure-workspace{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(520px,1.2fr);align-items:start;gap:1rem}.source-pages{position:sticky;top:1rem;display:grid;gap:.8rem}.source-pages label,.structure-fields label{display:grid;gap:.3rem;color:var(--muted);font-size:.85rem;font-weight:750}.source-pages select,.structure-fields input{min-height:40px;border:1px solid #bccbc4;border-radius:8px;padding:.5rem;background:#fff}.source-pages iframe{width:100%;min-height:520px;border:1px solid var(--border);border-radius:10px}.page-confidence,.confidence-row,.section-heading{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.structure-editor,.lesson-list{display:grid;gap:.8rem}.structure-node{border-inline-start:4px solid var(--primary)}.structure-fields{display:grid;grid-template-columns:minmax(180px,1fr) repeat(3,minmax(86px,.25fr));gap:.65rem}.lesson-editor{display:grid;gap:.55rem;border-radius:10px;padding:.8rem;background:var(--surface-muted)}.structure-warning{color:#9a4d00;font-weight:700}.review-message{border-radius:10px;padding:.8rem}.review-message-error{color:#912018;background:#fee4e2}.review-message-success{color:#05603a;background:#dcfae6}.danger-button{min-height:40px;border:1px solid #f04438;border-radius:9px;padding:.45rem .75rem;color:#b42318;background:#fff;font-weight:750}.pagination{display:flex;align-items:center;justify-content:center;gap:1rem}.pagination button{min-height:40px;border:1px solid var(--border);border-radius:8px;padding:.4rem .8rem;background:#fff}.audit-list{display:grid;gap:.65rem}.audit-list article header{display:flex;justify-content:space-between;gap:1rem}.audit-list time,.muted-copy{color:var(--muted)}@keyframes spin{to{transform:rotate(360deg)}}@media(min-width:800px){.login-page{grid-template-columns:minmax(360px,.9fr) minmax(480px,1.1fr)}.login-intro{min-height:100vh}.action-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.account-copy{display:none}.page-content{width:min(100% - 1rem,1180px);padding-top:.75rem}.review-header,.question-card,.review-grid{display:grid;grid-template-columns:1fr}.action-row{display:grid;grid-template-columns:repeat(3,1fr)}.two-columns,.structure-workspace,.structure-fields{grid-template-columns:1fr}.source-pages{position:static}.source-pages iframe{min-height:420px}.heading-actions,.tutor-header,.conversation-card,.exam-bar{align-items:stretch;flex-direction:column}.tutor-selectors,.progress-columns,.form-columns{display:grid;grid-template-columns:1fr}.chat-message{width:94%}.composer-actions{flex-wrap:wrap}.performance-row{grid-template-columns:1fr auto}.performance-row progress{grid-column:1 / -1;grid-row:2}.admin-columns{grid-template-columns:1fr}.admin-filters,.date-filters{align-items:stretch;flex-direction:column}.admin-filters label,.date-filters label,.admin-search{width:100%;min-width:0}}.pending-page{display:grid;min-height:100vh;place-items:center;padding:1.5rem;background:radial-gradient(circle at 85% 10%,rgba(35,155,128,.2),transparent 30rem)}.pending-card{width:min(100%,620px);padding:clamp(1.5rem,5vw,3rem);border:1px solid var(--border);border-radius:24px;background:var(--surface);box-shadow:var(--shadow)}.pending-card h1{margin:1rem 0 .5rem}.pending-profile{display:grid;gap:.75rem;margin:1.5rem 0}.pending-profile div{padding:.8rem 1rem;border-radius:12px;background:var(--surface-muted)}.pending-profile dt{color:var(--muted);font-size:.85rem}.pending-profile dd{margin:0;font-weight:750;overflow-wrap:anywhere}.pending-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.form-success{padding:.75rem;border-radius:10px;color:var(--primary-dark);background:var(--primary-soft)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.compact-settings{display:grid;gap:.5rem;min-width:12rem}.compact-settings label{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.compact-settings input[type=number]{width:5rem}.academic-console-table td{vertical-align:top}.admin-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.admin-tabs button{min-height:2.5rem;padding:.55rem .9rem;border:1px solid var(--tamayoz-border);border-radius:999px;color:var(--tamayoz-text-secondary);background:var(--tamayoz-surface);cursor:pointer;transition:border-color .16s ease,color .16s ease,background .16s ease}.admin-tabs button:hover{color:var(--tamayoz-blue);border-color:#315bff59}.admin-tabs button.active{color:#fff;border-color:transparent;background:var(--tamayoz-gradient);box-shadow:0 6px 18px #315bff2e}@media(max-width:760px){.academic-console-table{min-width:70rem}}.landing-page{--tamayoz-bg: #fbfcff;--tamayoz-surface: #ffffff;--tamayoz-text: #080d31;--tamayoz-muted: #64709b;--tamayoz-border: #e7eaf5;--tamayoz-sidebar: #061033;--tamayoz-blue: #315bff;--tamayoz-purple: #9348f5;--tamayoz-gradient: linear-gradient(100deg, #2f5bff 0%, #9147f5 100%);min-width:320px;overflow-x:clip;color:var(--tamayoz-text);background:radial-gradient(circle at 8% 28%,rgba(76,104,255,.08),transparent 25rem),var(--tamayoz-bg)}.landing-page .primary-button,.landing-page .secondary-button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;border-radius:12px;padding:.65rem 1.45rem;font-weight:750}.landing-page .primary-button{border-color:transparent;background:var(--tamayoz-gradient);box-shadow:0 10px 24px #444eee33}.landing-page .primary-button:hover{background:var(--tamayoz-gradient)}.landing-page .secondary-button{border-color:#cbd2e8;color:var(--tamayoz-text);background:#fff}.landing-header{position:relative;z-index:20;display:grid;width:min(1380px,calc(100% - 48px));min-height:86px;grid-template-columns:minmax(190px,auto) minmax(520px,1fr) minmax(250px,auto);align-items:center;gap:clamp(1rem,2.4vw,2.5rem);margin:0 auto;border-bottom:1px solid rgba(231,234,245,.76)}.logo-link{display:inline-flex;width:fit-content;min-width:0;align-items:center;text-decoration:none}.tamayoz-logo{display:inline-flex;width:auto;max-width:220px;align-items:center;gap:.65rem;flex:0 0 auto}.tamayoz-logo .tamayoz-mark{display:block;width:48px;min-width:48px;max-width:48px;height:48px;max-height:48px;flex:0 0 48px;overflow:hidden;object-fit:contain}.tamayoz-wordmark{display:block;width:min(180px,100%);height:auto;max-height:54px;object-fit:contain}.landing-nav{display:flex;align-items:center;justify-content:center;gap:clamp(.85rem,1.7vw,1.7rem)}.landing-nav a{position:relative;flex:0 0 auto;padding:1rem 0;color:var(--tamayoz-text);font-size:.92rem;font-weight:650;text-decoration:none;white-space:nowrap}.landing-nav a:first-child{color:var(--tamayoz-blue)}.landing-nav a:first-child:after{position:absolute;right:0;bottom:.55rem;left:0;height:2px;border-radius:2px;background:var(--tamayoz-blue);content:""}.header-actions,.hero-actions{display:flex;align-items:center;gap:.9rem}.header-actions{justify-content:flex-end}.menu-toggle{display:none}.public-section{width:min(1380px,calc(100% - 48px));margin-inline:auto}.hero{display:grid;min-height:650px;grid-template-columns:minmax(0,1fr) minmax(560px,1.08fr);align-items:center;gap:clamp(2rem,4vw,4.5rem);padding-block:2rem 2.5rem}.hero-copy{min-width:0;max-width:650px;justify-self:start}.landing-eyebrow,.landing-kicker{width:fit-content;margin:0 0 1.35rem;color:var(--tamayoz-blue);font-weight:750}.landing-eyebrow{border-radius:999px;padding:.5rem .9rem;background:#f1f2ff;font-size:.9rem}.hero-copy h1{max-width:640px;margin:0;color:var(--tamayoz-text);font-size:clamp(3.2rem,5.1vw,5rem);font-weight:900;line-height:1.25;letter-spacing:-.035em}.hero-copy h1 span{color:transparent;background:var(--tamayoz-gradient);background-clip:text;-webkit-background-clip:text}.hero-lead{max-width:610px;margin:1.35rem 0 1.7rem;color:var(--tamayoz-muted);font-size:clamp(1rem,1.25vw,1.18rem);line-height:2}.hero-actions>*{min-width:180px}.trust-list{display:flex;flex-wrap:wrap;gap:1.25rem;margin:1.8rem 0 0;padding:0;color:#18204b;list-style:none}.trust-list li{margin:0;font-size:.85rem;font-weight:650}.dashboard-preview{position:relative;direction:rtl;display:grid;min-width:0;grid-template-columns:1fr 170px;border:1px solid var(--tamayoz-border);border-radius:20px;background:#fff;box-shadow:0 24px 60px #15235c1f;transform:perspective(1400px) rotateY(1.5deg);transform-origin:left center}.preview-sidebar{grid-column:2;grid-row:1;display:flex;min-height:540px;flex-direction:column;border-radius:0 20px 20px 0;padding:1.2rem .8rem;color:#fff;background:linear-gradient(165deg,#071844,var(--tamayoz-sidebar))}.preview-sidebar .tamayoz-logo{max-width:145px;gap:.35rem;transform:scale(.78);transform-origin:right center}.preview-sidebar .tamayoz-mark{width:42px;min-width:42px;height:42px}.preview-sidebar .tamayoz-wordmark strong{font-size:1.2rem}.preview-sidebar nav{display:grid;gap:.32rem;margin-top:1rem}.preview-sidebar nav span{display:flex;min-height:43px;align-items:center;gap:.65rem;border-radius:9px;padding:.55rem .7rem;font-size:.75rem;font-weight:650}.preview-sidebar nav span.active{background:linear-gradient(100deg,#315bff,#7454ff)}.preview-sidebar nav b{width:18px;color:#fff;text-align:center}.preview-subscription{display:grid;gap:.35rem;margin-top:auto;border-radius:12px;padding:.85rem;background:#10235d;font-size:.72rem}.preview-subscription strong{color:#fff}.preview-subscription small{color:#cdd7ff}.preview-subscription span{margin-top:.3rem;border-top:1px solid rgba(255,255,255,.14);padding-top:.55rem}.preview-surface{grid-column:1;grid-row:1;min-width:0;padding:1.15rem}.preview-topline{display:flex;align-items:start;justify-content:space-between;gap:1rem;padding:.15rem .2rem .8rem}.preview-topline div{display:grid}.preview-topline strong{font-size:1rem}.preview-topline small,.dashboard-preview article small,.dashboard-preview article p{color:var(--tamayoz-muted)}.preview-topline small{margin-top:.15rem;font-size:.68rem}.preview-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.dashboard-preview article{min-width:0;border:1px solid var(--tamayoz-border);border-radius:12px;padding:.75rem;background:#fff;box-shadow:0 5px 16px #121f4f0e}.preview-metrics article{position:relative;display:grid;text-align:center}.preview-metrics article>span{position:absolute;top:.65rem;right:.6rem;font-size:1rem}.preview-metrics article strong{margin:.2rem 0 0;font-size:1.6rem}.preview-metrics article small{font-size:.6rem}.preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.75rem}.dashboard-preview h3{margin:0 0 .65rem;color:var(--tamayoz-text);font-size:.82rem}.dashboard-preview article p{margin:.35rem 0;font-size:.65rem}.progress-row{display:grid;grid-template-columns:56px 1fr 30px;align-items:center;gap:.45rem;margin:.75rem 0;font-size:.65rem}.progress-row>div{height:5px;overflow:hidden;border-radius:999px;background:#e7eaf2}.progress-row i{display:block;height:100%;border-radius:inherit;background:#27b98f}.progress-row:nth-of-type(3) i{background:#3bc968}.progress-row:nth-of-type(4) i{background:#ff4267}.preview-assistant{position:relative;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.6rem;background:linear-gradient(135deg,#fff,#f2f3ff)!important}.preview-assistant h3{margin-bottom:.1rem}.assistant-orb{display:grid;width:40px;height:40px;place-items:center;border-radius:50%;color:#fff;background:var(--tamayoz-gradient)}.preview-assistant button{grid-column:1 / -1;min-height:31px;border:0;border-radius:8px;color:var(--tamayoz-blue);background:transparent;font-size:.65rem;font-weight:750}.preview-big{display:inline-block;margin-inline-end:.35rem;color:var(--tamayoz-text);font-size:1.8rem}.danger-copy{color:#ff4267}.demo-label{position:absolute;right:0;bottom:-1.35rem;margin:0;color:#7d86aa;font-size:.58rem}.centered-section{padding-block:4rem;text-align:center}.centered-section h2,.split-section h2,.exam-section h2,.curriculum-section h2,.faq-section h2,.final-cta h2{margin:0;color:var(--tamayoz-text);font-size:clamp(2rem,3vw,3rem);line-height:1.35}.section-lead{max-width:700px;margin:1rem auto 2rem;color:var(--tamayoz-muted)}.feature-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;margin-top:2rem}.feature-grid article{min-height:220px;border:1px solid #f1e8ee;border-radius:22px;padding:1.5rem 1rem;background:#fff4f7}.feature-grid article:nth-child(2){background:#fff8ee}.feature-grid article:nth-child(3){background:#f0fbf7}.feature-grid article:nth-child(4){background:#f2f7ff}.feature-grid article:nth-child(5){background:#f6f3ff}.feature-icon{display:grid;width:62px;height:62px;place-items:center;margin:0 auto 1rem;border-radius:20px;color:var(--tamayoz-blue);background:#ffffffb8;font-size:2rem}.feature-grid h3{margin:0 0 .6rem;color:var(--tamayoz-text)}.feature-grid p{margin:0;color:var(--tamayoz-muted);font-size:.85rem;line-height:1.8}.soft-section,.split-section,.exam-section,.curriculum-section,.faq-section,.final-cta{margin-block:2rem;border-radius:28px;padding:clamp(2rem,5vw,5rem)}.soft-section{background:#f2f5ff}.steps-grid,.split-section,.exam-section,.curriculum-section,.faq-section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.steps-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:2rem}.steps-grid article,.chat-showcase,.exam-card,.pricing-card,.faq-list details{border:1px solid var(--tamayoz-border);border-radius:18px;padding:1.4rem;background:#fff}.steps-grid article>span{color:var(--tamayoz-blue);font-weight:900}.split-section,.exam-section,.curriculum-section,.faq-section{align-items:center}.chat-showcase,.exam-card{box-shadow:0 18px 40px #15235c14}.student-bubble,.tamayoz-bubble{border-radius:14px;padding:1rem}.student-bubble{background:#f0f2f8}.tamayoz-bubble{background:#f0f4ff}.formula{color:var(--tamayoz-blue);font-size:1.5rem;font-weight:800;text-align:center}.suggestion-chips{display:flex;flex-wrap:wrap;gap:.6rem}.suggestion-chips span,.temporary-badge{border-radius:999px;padding:.45rem .8rem;color:var(--tamayoz-blue);background:#eef1ff}.curriculum-section{background:#071642}.curriculum-section h2,.curriculum-section p{color:#fff}.curriculum-seal{display:grid;justify-self:center;text-align:center}.curriculum-seal span{font-size:4rem}.pricing-card{width:min(430px,100%);margin:2rem auto 0;text-align:right}.faq-list{display:grid;gap:.7rem}.faq-list details{text-align:right}.faq-list summary{cursor:pointer;font-weight:750}.final-cta{display:grid;place-items:center;color:#fff;text-align:center;background:linear-gradient(120deg,#172a78,#5f3dd7)}.final-cta h2{color:#fff}.landing-footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;margin-top:4rem;padding:2rem max(24px,calc((100% - 1380px)/2));color:#d9e0ff;background:#061033}.landing-footer nav{display:flex;flex-wrap:wrap;gap:1rem}.landing-footer a{color:#fff;text-decoration:none}.landing-footer>p{justify-self:end}@media(max-width:1180px){.landing-header{grid-template-columns:auto 1fr auto}.landing-nav{gap:1rem}.landing-nav a{font-size:.82rem}.tamayoz-wordmark small{display:none}.hero{grid-template-columns:minmax(0,.9fr) minmax(500px,1.1fr);gap:2rem}.dashboard-preview{grid-template-columns:1fr 145px}.hero-copy h1{font-size:clamp(3rem,5vw,4rem)}}@media(max-width:960px){.landing-header{width:min(100% - 32px,1380px);min-height:76px;grid-template-columns:1fr auto auto}.menu-toggle{display:grid;width:44px;height:44px;place-content:center;gap:5px;border:1px solid var(--tamayoz-border);border-radius:11px;background:#fff}.menu-toggle span{width:20px;height:2px;border-radius:2px;background:var(--tamayoz-text)}.landing-nav{position:absolute;top:calc(100% + .5rem);right:0;left:0;display:none;align-items:stretch;flex-direction:column;gap:0;border:1px solid var(--tamayoz-border);border-radius:15px;padding:.6rem 1rem;background:#fff;box-shadow:0 16px 38px #080d311f}.landing-nav.is-open{display:flex}.landing-nav a{padding:.7rem}.landing-nav a:first-child:after{display:none}.public-section{width:min(100% - 32px,1380px)}.hero{grid-template-columns:1fr;padding-block:4rem}.hero-copy{max-width:720px;justify-self:center;text-align:center}.landing-eyebrow{margin-inline:auto}.hero-actions,.trust-list{justify-content:center}.dashboard-preview{width:min(760px,100%);justify-self:center;transform:none}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.landing-header{grid-template-columns:1fr auto}.header-actions{display:none}.tamayoz-logo .tamayoz-mark{width:44px;min-width:44px;max-width:44px;height:44px;max-height:44px;flex-basis:44px}.hero{min-height:0;padding-block:3rem 2rem}.hero-copy h1{font-size:clamp(2.6rem,12vw,3.5rem)}.hero-actions{align-items:stretch;flex-direction:column}.hero-actions>*{width:100%}.trust-list{display:grid;gap:.7rem}.dashboard-preview{grid-template-columns:1fr;overflow:hidden}.preview-sidebar{display:none}.preview-surface{grid-column:1;padding:.8rem}.preview-metrics,.preview-grid{gap:.5rem}.dashboard-preview article{padding:.55rem}.progress-row{grid-template-columns:48px 1fr 26px;gap:.25rem}.feature-grid,.steps-grid,.split-section,.exam-section,.curriculum-section,.faq-section{grid-template-columns:1fr}.feature-grid article{min-height:0}.landing-footer{grid-template-columns:1fr;justify-items:center;text-align:center}.landing-footer>p{justify-self:center}}body{color:var(--tamayoz-text);background:radial-gradient(circle at 88% 0%,rgba(49,91,255,.055),transparent 24rem),var(--tamayoz-page-bg)}h1,h2,h3,h4{color:var(--tamayoz-text);line-height:1.3}h1{font-weight:var(--font-weight-bold)}h2,h3,h4{font-weight:var(--font-weight-semibold)}p,li,dd,td{font-weight:var(--font-weight-regular)}label{font-weight:var(--font-weight-medium)}button,.primary-button,.secondary-button,.text-button,.primary-nav a{font-weight:var(--font-weight-semibold)}input,select,textarea{color:var(--tamayoz-text)}input::placeholder,textarea::placeholder{color:#929ab2;opacity:1}input[type=date],input[type=datetime-local],bdi{font-family:var(--font-family-arabic)}:focus-visible{outline-color:var(--tamayoz-blue)}.eyebrow{color:var(--tamayoz-blue)!important;font-weight:var(--font-weight-semibold);letter-spacing:0}.page-heading,.review-header,.action-card,.subject-card,.metric-card,.student-actions a,.surface-form,.profile-card,.data-card,.result-details,.tutor-header,.chat-panel,.composer,.conversation-card,.exam-card,.exam-question,.admin-card,.admin-unavailable,.admin-inline-form,.admin-table-wrap,.async-state{border-color:var(--tamayoz-border);border-radius:var(--tamayoz-radius-md);background:var(--tamayoz-surface);box-shadow:var(--tamayoz-shadow-sm)}.page-heading,.review-header{position:relative;overflow:hidden}.page-heading:before,.review-header:before{position:absolute;inset-block:0;inset-inline-start:0;width:4px;content:"";background:var(--tamayoz-gradient)}.page-heading p:last-child,.review-header p,.subject-card p,.student-actions span{color:var(--tamayoz-text-secondary)}.metric-card{min-height:126px;align-content:center;padding:1.25rem;border:0}.metric-card:before{display:block;width:34px;height:4px;margin-bottom:.85rem;border-radius:999px;content:"";background:var(--tamayoz-gradient)}.metric-card span{color:var(--tamayoz-text-secondary);font-weight:var(--font-weight-medium)}.metric-card strong{color:var(--tamayoz-text);font-weight:var(--font-weight-bold)}.action-card:hover,.subject-card:hover,.student-actions a:hover{border-color:#315bff4d;box-shadow:var(--tamayoz-shadow-md);transform:translateY(-2px)}.action-icon,.subject-card>span,.state-icon{color:var(--tamayoz-blue);background:#edf1ff}.spinner{border-color:#dfe5ff;border-top-color:var(--tamayoz-purple)}.state-code{color:var(--tamayoz-blue)}.global-error{border-color:#ffd7df;border-radius:var(--tamayoz-radius-md);color:#a92543;box-shadow:var(--tamayoz-shadow-md)}.form-error,.review-message-error{border:1px solid #ffd7df;color:#a92543;background:#fff4f6}.form-success,.review-message-success,.success-message{color:#087d46;background:#eafaf1}.admin-badge{padding:.25rem .7rem;font-weight:var(--font-weight-semibold)}.badge-active,.badge-approved,.badge-ready,.badge-questions_extracted{color:#087d46;background:#e9f9f0}.badge-processing,.badge-uploaded,.badge-pending,.badge-pending_activation,.badge-needs_review,.badge-ai_extracted,.badge-medium{color:#99600c;background:#fff6e5}.badge-failed,.badge-rejected,.badge-revoked,.badge-suspended,.badge-high,.badge-critical{color:#ad2845;background:#fff0f3}.admin-filters,.admin-filter-panel,.date-filters,.filter-bar{border:1px solid var(--tamayoz-border);border-radius:var(--tamayoz-radius-md);background:var(--tamayoz-surface-soft)}.admin-filter-panel{display:flex;align-items:end;flex-wrap:wrap;gap:.8rem;padding:1rem}.admin-filter-panel label{display:grid;min-width:min(180px,100%);flex:1;gap:.3rem;color:var(--tamayoz-text-secondary);font-size:.86rem}.admin-filters input,.admin-filters select,.admin-filter-panel input,.admin-filter-panel select,.date-filters input,.admin-search input,.admin-inline-form input,.admin-inline-form select,.admin-inline-form textarea,.surface-form input,.surface-form select,.surface-form textarea,.editor-panel input,.editor-panel select,.editor-panel textarea,.tutor-selectors select,.heading-actions select,.composer textarea,.exam-question textarea{min-height:46px;border:1px solid var(--tamayoz-border);border-radius:var(--tamayoz-radius-sm);padding:.65rem .8rem;color:var(--tamayoz-text);background:#fff}.admin-filters input:focus,.admin-filters select:focus,.admin-filter-panel input:focus,.admin-filter-panel select:focus,.date-filters input:focus,.admin-search input:focus,.admin-inline-form input:focus,.admin-inline-form select:focus,.admin-inline-form textarea:focus,.surface-form input:focus,.surface-form select:focus,.surface-form textarea:focus,.editor-panel input:focus,.editor-panel select:focus,.editor-panel textarea:focus,.composer textarea:focus{border-color:var(--tamayoz-blue);box-shadow:0 0 0 4px #315bff1a;outline:0}.admin-table-wrap{border-radius:var(--tamayoz-radius-md)}.admin-table th{color:var(--tamayoz-text-secondary);background:var(--tamayoz-surface-soft);font-weight:var(--font-weight-semibold)}.admin-table td{color:var(--tamayoz-text)}.admin-table tbody tr{transition:background .15s ease}.admin-table tbody tr:hover{background:#fafbff}.subscription-table-wrap{overflow-x:auto;border:1px solid var(--tamayoz-border);background:var(--tamayoz-surface);box-shadow:var(--tamayoz-shadow-sm)}.subscription-table{min-width:980px;table-layout:fixed}.subscription-table th,.subscription-table td{padding:1rem 1.1rem;vertical-align:middle}.subscription-table th:nth-child(1){width:19%}.subscription-table th:nth-child(2){width:19%}.subscription-table th:nth-child(3){width:11%}.subscription-table th:nth-child(4),.subscription-table th:nth-child(5){width:17%}.subscription-table th:nth-child(6){width:11%}.subscription-table th:nth-child(7){width:6%}.subscription-table td:first-child,.subscription-table td:nth-child(2){font-weight:var(--font-weight-semibold)}.subscription-table td small{display:block;margin-top:.35rem;color:var(--tamayoz-text-secondary);font-size:.78rem;font-weight:500;line-height:1.4}.subscription-table td time{display:inline-block;color:var(--tamayoz-text-secondary);font-size:.86rem;line-height:1.5;white-space:nowrap}.subscription-table tbody tr:hover{background:#f5f7ff}.pagination button{min-height:44px;border-color:var(--tamayoz-border);border-radius:var(--tamayoz-radius-sm);color:var(--tamayoz-blue);font-weight:var(--font-weight-semibold)}.danger-button{border-color:#ffcbd5;border-radius:var(--tamayoz-radius-sm);color:#bc2f4c;font-weight:var(--font-weight-semibold)}.result-hero{background:var(--tamayoz-gradient);box-shadow:var(--tamayoz-shadow-md)}.result-hero .eyebrow{color:#e3e9ff!important}.student-message{background:var(--tamayoz-gradient)}.chat-panel{background:var(--tamayoz-surface-soft)}.composer{box-shadow:0 -8px 30px #1a24500f}.auth-layout{display:grid;min-height:100vh;grid-template-columns:minmax(430px,45fr) minmax(480px,55fr);overflow:hidden;background:linear-gradient(180deg,#f9faff,#f4f6fc)}.auth-form-panel{display:grid;min-width:0;place-items:center;padding:clamp(2rem,5vw,4.75rem);background:radial-gradient(circle at 85% 8%,rgba(49,91,255,.055),transparent 19rem),#f8f9fd}.auth-form-wrap{width:min(100%,460px)}.auth-home-link{display:inline-flex;margin-bottom:1.5rem;text-decoration:none}.auth-home-link .tamayoz-wordmark{width:min(166px,100%);max-height:50px}.auth-form-card{border:1px solid rgba(174,186,224,.6);border-radius:24px;padding:clamp(1.75rem,3vw,2.4rem);background:#fff;box-shadow:0 22px 54px #141f4e14,0 1px #ffffffe6 inset}.auth-form-header{margin-bottom:1.9rem}.auth-form-header .eyebrow{margin:0 0 .45rem;font-size:.88rem}.auth-form-header h1{margin:0;font-size:clamp(1.95rem,3vw,2.3rem);letter-spacing:-.015em}.auth-form-header>p:last-child{max-width:39rem;margin:.75rem 0 0;color:var(--tamayoz-text-secondary);font-size:.96rem;line-height:1.9}.auth-form{display:grid;gap:1.15rem}.form-field{display:grid;gap:.5rem;color:var(--tamayoz-text);font-size:.86rem;letter-spacing:.01em;font-weight:var(--font-weight-medium)}.input-control,.password-control{position:relative;display:block}.input-icon{position:absolute;z-index:2;inset-block-start:50%;inset-inline-start:.9rem;display:grid;width:1.2rem;height:1.2rem;place-items:center;color:#7782a6;transform:translateY(-50%);pointer-events:none;transition:color .18s ease}.input-icon svg{width:1rem;height:1rem;fill:currentColor}.form-field input{width:100%;min-height:54px;border:1px solid #cfd7ec;border-radius:14px;padding:.82rem .95rem;padding-inline-start:2.65rem;color:var(--tamayoz-text);background:linear-gradient(180deg,#fff,#fcfdff);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.form-field input:hover:not(:disabled){border-color:#c8cfe2}.form-field input:focus{border-color:var(--tamayoz-blue);box-shadow:0 0 0 4px #315bff1f;outline:0}.form-field:focus-within .input-icon{color:var(--tamayoz-blue)}.form-field input:disabled{color:#7c849d;background:#f3f5fa;cursor:not-allowed}.password-control{isolation:isolate}.password-control input{padding-inline-end:5.1rem}.password-toggle{position:absolute;z-index:3;inset-block:4px;inset-inline-end:4px;min-width:4.5rem;border:0;border-radius:10px;color:var(--tamayoz-blue);background:transparent;font-size:.84rem;font-weight:var(--font-weight-semibold);cursor:pointer;transition:background .15s ease,color .15s ease}.password-toggle:hover{background:#eef2ff}.password-toggle:focus-visible{outline:2px solid var(--tamayoz-blue);outline-offset:-2px}.password-toggle:disabled{color:#8d95aa;cursor:not-allowed}.auth-submit{width:100%;min-height:56px;margin-top:.45rem;border-radius:14px;font-size:1rem;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.auth-submit:hover:not(:disabled){transform:translateY(-1px) scale(1.01);box-shadow:0 14px 28px #315bff3d}.auth-submit:active:not(:disabled){transform:translateY(0) scale(.995);filter:brightness(.97)}.auth-submit:disabled{box-shadow:none}.auth-form-footer{margin-top:1.5rem;border-top:1px solid var(--tamayoz-border);padding-top:1.2rem;color:var(--tamayoz-text-secondary);text-align:center}.auth-form-footer p{margin:0}.auth-form-footer a,.auth-note a{color:var(--tamayoz-blue);font-weight:var(--font-weight-semibold)}.auth-note{margin:1rem 0 0;color:var(--tamayoz-text-secondary);text-align:center;font-size:.9rem}.auth-forgot-row{margin:.1rem 0 0;text-align:start}.auth-forgot-row a{display:inline-flex;border-radius:8px;padding:.2rem .15rem;transition:color .15s ease,background .15s ease}.auth-forgot-row a:hover,.auth-forgot-row a:focus-visible{color:#2440b7;background:#f1f4ff}.auth-visual{position:relative;isolation:isolate;display:flex;min-width:0;flex-direction:column;justify-content:center;overflow:hidden;padding:clamp(3rem,7vw,6.5rem);color:#fff;background:radial-gradient(circle at 14% 14%,rgba(104,208,255,.22),transparent 21rem),radial-gradient(circle at 84% 82%,rgba(152,91,246,.28),transparent 25rem),radial-gradient(circle at 62% 32%,rgba(103,130,255,.24),transparent 20rem),linear-gradient(145deg,#09143d,#1a347f 55%,#43277e)}.auth-visual:before{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;content:"";opacity:.22;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:linear-gradient(to bottom,black,transparent 75%);mask-image:linear-gradient(to bottom,black,transparent 75%)}.auth-visual-mark{position:absolute;z-index:1;inset-block-start:clamp(2rem,5vw,4rem);inset-inline-end:clamp(1.5rem,4vw,3.5rem);display:grid;width:92px;height:92px;place-items:center;border:1px solid rgba(255,255,255,.28);border-radius:24px;background:#fffffff0;box-shadow:0 18px 45px #040a2647}.auth-visual-mark .tamayoz-mark{width:64px;min-width:64px;max-width:64px;height:64px;max-height:64px}.auth-visual-copy{width:min(100%,560px);animation:authFadeIn .52s ease-out}.auth-visual-eyebrow{width:fit-content;margin:0 0 1rem;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:.4rem .8rem;color:#dfe7ff;background:#ffffff14;font-size:.84rem;font-weight:var(--font-weight-medium)}.auth-visual h2{max-width:520px;margin:0;color:#fff;font-size:clamp(2rem,4vw,3.35rem);line-height:1.22;text-wrap:balance}.auth-visual-copy p{max-width:490px;color:#dce4ff;font-size:1.02rem;line-height:1.9}.auth-hero-visual{position:relative;display:grid;width:min(100%,540px);margin-top:1.4rem;min-height:140px;place-items:center}.auth-floating-card{position:absolute;border:1px solid rgba(255,255,255,.2);border-radius:14px;padding:.7rem .85rem;color:#edf1ff;background:#ffffff1a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 14px 34px #08124247;animation:authFloat 5.2s ease-in-out infinite}.auth-floating-card span{display:inline-flex;margin-inline-end:.35rem}.auth-floating-card strong,.auth-floating-card small{display:block}.auth-floating-card strong{font-size:.86rem}.auth-floating-card small{color:#dbe4ff;font-size:.74rem}.auth-card-assistant{inset-block-start:0;inset-inline-start:.5rem}.auth-card-progress{inset-block-start:1.65rem;inset-inline-end:0;animation-delay:.6s}.auth-card-books{inset-block-end:-.2rem;inset-inline-start:26%;animation-delay:1.2s}.auth-timeline-line{width:100%;height:100%;border:1px dashed rgba(255,255,255,.22);border-radius:16px;opacity:.8}.auth-feature-list{display:grid;gap:.52rem;margin:1.2rem 0 0;padding:0;list-style:none}.auth-feature-list li{display:flex;align-items:center;gap:.6rem;border:1px solid rgba(255,255,255,.16);border-radius:12px;padding:.62rem .72rem;color:#e8eeff;font-size:.88rem;background:#ffffff14;transition:transform .16s ease,background .16s ease,border-color .16s ease}.auth-feature-list li span{display:grid;width:1.15rem;height:1.15rem;place-items:center;border-radius:50%;color:#d9faec;background:#2bbe7e42;font-size:.8rem}.auth-feature-list li:hover{transform:translateY(-1px);border-color:#ffffff47;background:#ffffff21}.auth-orb{position:absolute;z-index:-1;border:1px solid rgba(255,255,255,.12);border-radius:50%}.auth-orb-one{width:340px;height:340px;inset-block-start:-120px;inset-inline-end:-100px}.auth-orb-two{width:500px;height:500px;inset-block-end:-260px;inset-inline-start:-180px}.auth-orb-three{width:240px;height:240px;inset-block-start:34%;inset-inline-end:-80px;border-color:#8fd1ff3d;filter:blur(1px)}@keyframes authFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes authFadeIn{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.account-state-content{display:grid;gap:1rem;color:var(--tamayoz-text-secondary)}.account-state-content>p{margin:0}.pending-profile{margin:.5rem 0}.pending-profile div{background:var(--tamayoz-surface-soft)}.shell{display:grid;min-height:100vh;grid-template-columns:268px minmax(0,1fr);grid-template-rows:72px 1fr;background:var(--tamayoz-page-bg)}.shell-sidebar{position:fixed;z-index:40;inset-block:0;inset-inline-start:0;display:flex;width:268px;height:100vh;flex-direction:column;border-inline-end:1px solid var(--tamayoz-border);padding:1.25rem 1rem 1rem;background:#fffffffa;box-shadow:-10px 0 30px #1a245009}.shell-brand{display:flex;padding:.2rem .45rem 1rem;text-decoration:none}.shell-brand .tamayoz-logo{max-width:100%}.shell-brand .tamayoz-wordmark small{max-width:150px;font-size:.65rem}.shell-role{margin:0 .45rem .75rem;color:var(--tamayoz-text-secondary);font-size:.74rem;font-weight:var(--font-weight-semibold)}.primary-nav{display:grid;flex:1;align-content:start;gap:.25rem;overflow-x:hidden;overflow-y:auto;padding:0 0 1rem;border:0;background:transparent;scrollbar-width:thin}.primary-nav a{display:flex;min-height:44px;align-items:center;gap:.75rem;border-radius:11px;padding:.55rem .75rem;color:var(--tamayoz-text-secondary)}.primary-nav a>span{display:grid;width:26px;height:26px;place-items:center;border-radius:8px;color:#7b84a4;background:var(--tamayoz-surface-soft)}.primary-nav a:hover{color:var(--tamayoz-blue);background:#f7f8ff}.primary-nav a.active{color:var(--tamayoz-blue);background:linear-gradient(100deg,#edf1ff,#f6efff)}.primary-nav a.active>span{color:#fff;background:var(--tamayoz-gradient)}.sidebar-profile{display:flex;align-items:center;gap:.7rem;border-top:1px solid var(--tamayoz-border);padding:1rem .4rem 0}.sidebar-profile>span:last-child{min-width:0}.sidebar-profile strong,.sidebar-profile small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-profile strong{color:var(--tamayoz-text);font-size:.86rem}.sidebar-profile small{color:var(--tamayoz-text-secondary);font-size:.72rem}.profile-avatar{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border-radius:12px;color:#fff;background:var(--tamayoz-gradient);font-weight:var(--font-weight-bold)}.topbar{position:sticky;z-index:30;top:0;grid-column:2;min-width:0;border-bottom:1px solid var(--tamayoz-border);padding:.7rem clamp(1rem,3vw,2.25rem);background:#ffffffe6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.account{margin-inline-start:auto;text-align:start}.account-copy strong{color:var(--tamayoz-text);font-weight:var(--font-weight-semibold)}.account-copy small{color:var(--tamayoz-text-secondary)}.account-profile{display:flex;align-items:center;gap:.65rem;border-radius:14px;padding:.35rem .5rem;color:inherit;text-decoration:none;transition:background .16s ease,box-shadow .16s ease}.account-profile:hover,.account-profile:focus-visible,.account-profile.active{background:var(--tamayoz-blue-soft);box-shadow:inset 0 0 0 1px #315bff1f}.account .text-button{color:var(--tamayoz-blue)}.mobile-brand,.shell-menu-toggle{display:none}.page-content{grid-column:2;width:min(1280px,calc(100% - clamp(2rem,6vw,4.5rem)));min-width:0;margin:0 auto;padding:clamp(1rem,3vw,2rem) 0 3rem}.dashboard-page,.admin-page,.student-page{min-width:0}.student-shell .page-heading{padding-block:clamp(1.5rem,4vw,2.5rem);background:radial-gradient(circle at 12% 20%,rgba(145,71,245,.08),transparent 18rem),linear-gradient(105deg,#fff,#f9fbff)}.student-actions a{position:relative;overflow:hidden;min-height:145px}.student-actions a:after{position:absolute;width:80px;height:80px;inset-block-end:-42px;inset-inline-end:-32px;border-radius:50%;content:"";background:linear-gradient(135deg,#315bff1f,#9147f51f)}@media(max-width:1024px){.auth-layout{grid-template-columns:minmax(410px,48fr) minmax(360px,52fr)}.auth-visual{padding:2.75rem}.auth-feature-list li{font-size:.83rem}.shell{display:block;padding-top:66px}.topbar{position:fixed;inset-block-start:0;inset-inline:0;min-height:66px}.mobile-brand,.shell-menu-toggle{display:flex}.mobile-brand{align-items:center;gap:.45rem;color:var(--tamayoz-text);text-decoration:none}.mobile-brand .tamayoz-mark{width:34px;height:34px}.shell-menu-toggle{width:44px;height:44px;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:1px solid var(--tamayoz-border);border-radius:11px;background:#fff}.shell-menu-toggle span{width:19px;height:2px;border-radius:999px;background:var(--tamayoz-text)}.shell-sidebar{z-index:60;width:min(300px,calc(100vw - 3rem));transform:translate(110%);transition:transform .22s ease}.shell-sidebar.is-open{transform:translate(0)}.shell-backdrop{position:fixed;z-index:50;top:0;right:0;bottom:0;left:0;border:0;background:#080d316b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.page-content{width:min(100% - 2rem,1280px)}}@media(max-width:768px){.auth-layout{display:flex;min-height:100vh;flex-direction:column-reverse;overflow:visible}.auth-visual{min-height:220px;justify-content:flex-start;padding:2rem 1.25rem}.auth-visual-mark{inset-block-start:1rem;inset-inline-end:1.25rem;width:64px;height:64px;border-radius:18px}.auth-visual-mark .tamayoz-mark{width:44px;min-width:44px;max-width:44px;height:44px;max-height:44px}.auth-visual h2{font-size:clamp(1.5rem,6vw,2rem)}.auth-visual-copy{margin:0}.auth-visual-copy p,.auth-visual-eyebrow,.auth-feature-list,.auth-hero-visual{display:none}.auth-form-panel{flex:1;align-items:start;margin-top:-1px;padding:1.25rem}.auth-home-link{margin-bottom:1rem}.auth-form-card{width:100%;padding:1.45rem;box-shadow:0 12px 34px #141f4e12}.admin-filter-panel{align-items:stretch;flex-direction:column}.admin-filter-panel label,.admin-filter-panel .admin-search{width:100%;min-width:0}.page-heading,.review-header{padding:1.25rem}}@media(max-width:480px){.topbar{padding-inline:.75rem}.account-copy{display:none}.account .text-button{padding-inline:.55rem;font-size:.82rem}.page-content{width:calc(100% - 1rem)}.auth-form-panel{padding:.9rem}.auth-form-card{border-radius:18px;padding:1.2rem}.auth-form-header h1{font-size:1.7rem}.auth-form-header>p:last-child{font-size:.9rem}}.premium-dashboard,.student-page{max-width:1280px;margin-inline:auto}.premium-page-header{display:flex;align-items:end;justify-content:space-between;gap:2rem;padding:1rem 0 1.75rem}.premium-page-header h1{margin:.35rem 0;font-size:clamp(1.8rem,3vw,2.7rem);letter-spacing:-.03em;color:#172554}.premium-page-header p{margin:0;color:#64748b}.premium-eyebrow{color:#6366f1;font-weight:700;font-size:.8rem}.premium-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1rem}.premium-stat-card{position:relative;overflow:hidden;padding:1.2rem;border-radius:1.1rem;background:#fff;box-shadow:0 12px 30px #1e2a5b0d;border-top:3px solid #6366f1}.premium-stat-card:after{content:"";position:absolute;width:90px;height:90px;border-radius:50%;background:#eef2ff;inset-inline-end:-30px;bottom:-35px}.premium-stat-card span,.premium-stat-card small{display:block;color:#64748b;font-size:.8rem}.premium-stat-card strong{display:block;margin:.35rem 0;font-size:1.8rem;color:#172554}.premium-stat-card.tone-blue{border-color:#0ea5e9}.premium-stat-card.tone-green{border-color:#16a34a}.premium-stat-card.tone-orange{border-color:#f59e0b}.premium-insight-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1rem}.premium-insight{display:flex;align-items:flex-start;gap:.8rem;padding:1.1rem;border-radius:1rem;background:linear-gradient(135deg,#f5f3ff,#fff);border:1px solid #e9d5ff}.premium-insight.tone-blue{background:linear-gradient(135deg,#eff6ff,#fff);border-color:#bfdbfe}.premium-insight-icon{display:grid;place-items:center;width:2rem;height:2rem;border-radius:.65rem;color:#6d28d9;background:#ede9fe}.premium-insight strong{color:#312e81}.premium-insight p{margin:.25rem 0 0;color:#64748b;line-height:1.7}.premium-section-card{margin:1rem 0;padding:1.25rem;border-radius:1.1rem;background:#fff;box-shadow:0 12px 30px #1e2a5b0d}.premium-section-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.premium-section-heading h2{margin:0;color:#172554;font-size:1.1rem}.premium-section-heading p{margin:.25rem 0 0;color:#64748b;font-size:.85rem}.premium-progress-label{display:flex;justify-content:space-between;color:#64748b;font-size:.85rem}.premium-progress-label strong{color:#4338ca}.premium-progress-track{height:.7rem;margin-top:.5rem;border-radius:999px;background:#e2e8f0;overflow:hidden}.premium-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6366f1,#8b5cf6);transition:width .5s ease}.premium-action-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}.premium-action-grid a{display:block;padding:1rem;border:1px solid #e2e8f0;border-radius:.85rem;text-decoration:none;transition:transform .2s,border-color .2s}.premium-action-grid a:hover{transform:translateY(-2px);border-color:#818cf8}.premium-action-grid strong,.premium-action-grid span{display:block}.premium-action-grid strong{color:#172554}.premium-action-grid span{margin-top:.3rem;color:#64748b;font-size:.8rem}@media(max-width:800px){.premium-stat-grid{grid-template-columns:repeat(2,1fr)}.premium-insight-grid,.premium-action-grid{grid-template-columns:1fr}.premium-page-header{align-items:flex-start;flex-direction:column}}.progress-workspace{max-width:1240px}.progress-workspace-header{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:2.25rem}.progress-workspace-header h1{margin:.25rem 0 .55rem;letter-spacing:-.04em}.progress-workspace-header>div:first-child>p:last-child{max-width:42rem;margin:0;color:var(--tamayoz-text-secondary)}.progress-header-context{display:grid;gap:.25rem;min-width:170px;padding:.9rem 1.1rem;border:1px solid var(--tamayoz-border);border-radius:16px;background:var(--tamayoz-surface);box-shadow:var(--tamayoz-shadow-sm)}.progress-header-context span{color:var(--tamayoz-blue);font-weight:700}.progress-header-context small{color:var(--tamayoz-text-secondary)}.section-kicker{margin:0 0 .3rem;color:var(--tamayoz-blue);font-size:.76rem;font-weight:700;letter-spacing:.08em}.section-heading-row,.workspace-title-row,.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.section-heading-row h2,.workspace-title-row h2,.panel-heading h3{margin:0;letter-spacing:-.025em}.processing-live-log{margin-top:1.25rem}.structured-tutor-answer{display:grid;gap:.75rem}.structured-tutor-answer section{border-top:1px solid var(--border);padding-top:.65rem}.structured-tutor-answer section:first-child{border-top:0;padding-top:0}.structured-tutor-answer h3{margin:0 0 .25rem;color:var(--primary);font-size:.95rem}.structured-tutor-answer p{margin:0}.tutor-references{margin:0;padding-inline-start:1.2rem}.tutor-quick-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.8rem}.tutor-quick-actions button,.practice-choice-row button{border:1px solid var(--border);border-radius:999px;background:#fff;padding:.4rem .7rem;cursor:pointer}.tutor-quick-actions button:hover,.practice-choice-row button.selected{border-color:var(--primary);color:var(--primary)}.practice-question-card{display:grid;gap:.6rem;border:1px solid var(--border);border-radius:12px;padding:.75rem;margin-top:.5rem}.practice-question-card label{display:flex;gap:.45rem;align-items:center;padding:.35rem}.practice-question-card>input{width:100%}.practice-choice-row{display:flex;gap:.5rem}.attempt-feedback{border-radius:10px;padding:.6rem}.attempt-feedback.correct{background:#ecfdf3;color:#146c43}.attempt-feedback.incorrect{background:#fff7ed;color:#9a3412}.processing-explainer{margin-bottom:1rem;padding:1rem;border:1px solid var(--tamayoz-border);border-radius:14px;background:#f8fafc}.processing-explainer .section-heading{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.processing-explainer h2{margin:0}.processing-next-action{max-width:32rem;padding:.7rem .9rem;border-radius:10px;color:#1e3a8a;background:#dbeafe;line-height:1.6}.processing-step-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.55rem;margin-top:1rem}.processing-step{display:grid;gap:.2rem;min-height:5.2rem;padding:.65rem;border:1px solid #cbd5e1;border-radius:10px;background:#fff}.processing-step__number{display:grid;width:1.5rem;height:1.5rem;place-items:center;border-radius:50%;color:#fff;background:#64748b;font-weight:700}.processing-step small{color:#64748b}.processing-step--succeeded{border-color:#86efac;background:#f0fdf4}.processing-step--succeeded .processing-step__number{background:#16a34a}.processing-step--failed{border-color:#fca5a5;background:#fef2f2}.processing-step--failed .processing-step__number{background:#dc2626}.processing-step--running{border-color:#93c5fd;background:#eff6ff}.processing-step--running .processing-step__number{background:#2563eb}.processing-step--pending{opacity:.75}.processing-live-log__body{max-height:22rem;overflow-y:auto;background:#111827;border:1px solid #243047;border-radius:.65rem;padding:.75rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.processing-log-entry{display:grid;grid-template-columns:5.5rem 11rem 1fr;gap:.65rem;align-items:baseline;padding:.45rem .25rem;color:#d1d5db;border-bottom:1px solid #1f2937;font-size:.82rem}.processing-log-entry:last-child{border-bottom:0}.processing-log-entry time{color:#94a3b8}.processing-log-entry strong{color:#93c5fd}.processing-log-entry--error strong{color:#fca5a5}.processing-log-entry--warn strong{color:#fcd34d}.processing-log-entry code{color:#fca5a5}.muted-text{color:#64748b;font-size:.85rem}.profile-security-card{display:flex;align-items:center;justify-content:space-between}.password-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:1rem;background:#0f172a99}.password-dialog{width:min(100%,30rem);display:grid;gap:.8rem;padding:1.4rem;border-radius:18px;background:var(--tamayoz-surface)}@media(max-width:760px){.processing-log-entry{grid-template-columns:4.5rem 1fr}.processing-log-entry span,.processing-log-entry code{grid-column:1 / -1}}.subject-count{color:var(--tamayoz-text-secondary);font-size:.85rem}.subject-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1rem}.subject-overview-card{position:relative;display:flex;min-width:0;flex-direction:column;align-items:stretch;gap:.7rem;padding:1.15rem;border:1px solid var(--tamayoz-border);border-radius:20px;color:var(--tamayoz-text);background:var(--tamayoz-surface);box-shadow:var(--tamayoz-shadow-sm);cursor:pointer;text-align:start;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;animation:progress-card-in .42s both;animation-delay:calc(var(--card-index) * 45ms)}.subject-overview-card:hover,.subject-overview-card:focus-visible{transform:translateY(-3px);border-color:#aeb8ff;box-shadow:0 16px 34px #3137821f;outline:none}.subject-overview-card.active{border:2px solid transparent;background:linear-gradient(var(--tamayoz-surface),var(--tamayoz-surface)) padding-box,linear-gradient(135deg,var(--tamayoz-blue),#8d5cff) border-box;box-shadow:0 18px 38px #4c48d233,0 0 0 5px #6358e012;transform:scale(1.015)}.subject-card-topline,.subject-card-progress-row,.subject-card-details,.subject-card-footer{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.subject-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:14px;color:#fff;background:linear-gradient(135deg,var(--tamayoz-blue),#8b5cf6);font-size:1.35rem;font-weight:700;box-shadow:0 8px 18px #514bd238}.subject-check{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;color:#fff;background:var(--tamayoz-blue);font-size:.75rem;font-weight:800}.subject-card-name{min-height:1.7rem;font-size:1.02rem;font-weight:700}.subject-card-progress-row strong{color:var(--tamayoz-blue);font-size:1.35rem}.subject-card-progress-row span,.subject-card-details small,.subject-card-footer{color:var(--tamayoz-text-secondary);font-size:.78rem}.subject-card-meter{display:block;height:7px;overflow:hidden;border-radius:99px;background:#edf0fb}.subject-card-meter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--tamayoz-blue),#9564ed);transition:width .5s ease}.subject-card-details{align-items:flex-start;padding-top:.1rem}.subject-card-details span{display:grid;gap:.18rem}.subject-card-details span:last-child{text-align:end}.subject-card-details b{font-size:.82rem}.positive{color:#15966c}.negative{color:#c5536e}.subject-card-footer{padding-top:.65rem;border-top:1px solid var(--tamayoz-border)}.subject-workspace{margin-top:2.7rem}.workspace-title-row{margin-bottom:1rem}.workspace-action{display:inline-flex;align-items:center;gap:.5rem;color:var(--tamayoz-blue);font-weight:700;text-decoration:none}.workspace-top-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:1rem}.readiness-card,.coach-card,.workspace-panel{border:1px solid var(--tamayoz-border);border-radius:22px;background:var(--tamayoz-surface);box-shadow:var(--tamayoz-shadow-sm)}.readiness-card{display:flex;align-items:center;gap:1.5rem;min-height:190px;padding:1.4rem}.readiness-ring{display:grid;flex:0 0 132px;width:132px;height:132px;place-items:center;border-radius:50%;background:conic-gradient(var(--tamayoz-blue) var(--readiness),#e9ebfa var(--readiness))}.readiness-ring>div{display:grid;width:104px;height:104px;place-items:center;align-content:center;border-radius:50%;background:var(--tamayoz-surface)}.readiness-ring strong{color:var(--tamayoz-blue);font-size:1.65rem;line-height:1}.readiness-ring span{margin-top:.35rem;color:var(--tamayoz-text-secondary);font-size:.78rem}.readiness-card h3,.coach-card h3{margin:.25rem 0 .45rem;font-size:1.3rem}.readiness-copy,.coach-card p{margin:0;color:var(--tamayoz-text-secondary);line-height:1.7}.coach-card{display:flex;gap:1rem;padding:1.4rem;border-color:#d8d4ff;background:linear-gradient(135deg,#fbfaff,#f2f1ff)}.coach-spark{display:grid;flex:0 0 44px;width:44px;height:44px;place-items:center;border-radius:14px;color:#fff;background:linear-gradient(135deg,#5b5ce2,#a35ceb);font-size:1.4rem;box-shadow:0 10px 24px #6a4cd53d}.coach-card a{display:inline-flex;gap:.45rem;margin-top:1rem;color:var(--tamayoz-blue);font-size:.86rem;font-weight:700;text-decoration:none}.workspace-main-grid,.workspace-bottom-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1rem;margin-top:1rem}.workspace-bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-panel{padding:1.35rem}.panel-heading{align-items:flex-start;margin-bottom:1.2rem}.panel-heading>span{display:grid;min-width:30px;height:30px;place-items:center;border-radius:10px;color:var(--tamayoz-blue);background:var(--tamayoz-blue-soft);font-weight:800}.weak-lesson-list{display:grid;gap:.65rem}.weak-lesson-card{display:flex;align-items:center;gap:.7rem;padding:.8rem;border:1px solid #f0e6e9;border-radius:14px;background:#fffafb}.weak-lesson-card>div{display:grid;flex:1;gap:.18rem}.weak-lesson-card strong{font-size:.9rem}.weak-lesson-card small{color:var(--tamayoz-text-secondary);font-size:.75rem}.weak-lesson-card a{color:#b64e68;font-size:.8rem;font-weight:700;text-decoration:none}.lesson-dot{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;color:#bc526e;background:#fde9ee;font-weight:800}.panel-empty{margin:0;color:var(--tamayoz-text-secondary);font-size:.88rem}.chart-tabs{display:flex;gap:.2rem;padding:.2rem;border-radius:10px;background:#f4f5fc}.chart-tabs button{border:0;border-radius:8px;padding:.4rem .55rem;color:var(--tamayoz-text-secondary);background:transparent;font:inherit;font-size:.72rem;cursor:pointer}.chart-tabs button.active{color:var(--tamayoz-blue);background:#fff;box-shadow:0 3px 9px #3137821a;font-weight:700}.progress-chart{display:flex;align-items:flex-end;justify-content:space-around;gap:.75rem;height:175px;padding:1rem .4rem 0;border-bottom:1px solid var(--tamayoz-border)}.chart-column{display:flex;height:100%;min-width:30px;flex:1;flex-direction:column;align-items:center;justify-content:flex-end;gap:.35rem}.chart-column span{color:var(--tamayoz-blue);font-size:.7rem;font-weight:700}.chart-column i{display:block;width:min(30px,72%);min-height:12px;border-radius:8px 8px 2px 2px;background:linear-gradient(180deg,#8e77f0,var(--tamayoz-blue));box-shadow:0 7px 14px #4f4bd333}.chart-column small{color:var(--tamayoz-text-secondary);font-size:.68rem;white-space:nowrap}.activity-timeline{display:grid;gap:.85rem}.activity-item{display:flex;align-items:center;gap:.7rem}.activity-item>div{display:grid;flex:1;gap:.18rem}.activity-item strong{font-size:.86rem}.activity-item small{color:var(--tamayoz-text-secondary);font-size:.74rem}.activity-item>b{color:var(--tamayoz-blue);font-size:.82rem}.activity-marker{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;color:#178c69;background:#e7f7f0;font-size:.75rem;font-weight:800}.achievement-list{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem}.achievement-item{display:grid;justify-items:center;gap:.45rem;padding:.75rem .35rem;border-radius:14px;background:#f8f8ff;text-align:center}.achievement-item>div{display:grid;gap:.18rem}.achievement-item strong{color:var(--tamayoz-blue);font-size:1.15rem}.achievement-item small{color:var(--tamayoz-text-secondary);font-size:.69rem;line-height:1.35}.achievement-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:11px;color:#fff;background:linear-gradient(135deg,#f0a94c,#e77865)}.achievement-1{background:linear-gradient(135deg,#5e82ed,#6c55d9)}.achievement-2{background:linear-gradient(135deg,#32b98a,#2e9baf)}.progress-empty-state{display:grid;justify-items:center;margin-top:2.7rem;padding:3.5rem 1.5rem;border:1px dashed #c9c9e8;border-radius:24px;background:linear-gradient(135deg,#fbfbff,#f5f3ff);text-align:center}.progress-empty-state h2{margin:.3rem 0 .5rem;letter-spacing:-.025em}.progress-empty-state>p:not(.section-kicker){max-width:34rem;margin:0;color:var(--tamayoz-text-secondary);line-height:1.8}.empty-illustration{position:relative;display:grid;width:84px;height:70px;place-items:center;margin-bottom:1.2rem;border-radius:24px;background:linear-gradient(135deg,#e9e7ff,#f5e9ff);color:var(--tamayoz-blue);font-size:1.8rem}.empty-illustration i,.empty-illustration b{position:absolute;display:block;border-radius:50%;background:#a895f2}.empty-illustration i{width:10px;height:10px;inset:12px 13px auto auto}.empty-illustration b{width:7px;height:7px;inset:auto auto 14px 15px;background:#6ec5be}.empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.7rem;margin-top:1.4rem}@keyframes progress-card-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1050px){.subject-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.progress-workspace-header{align-items:stretch;flex-direction:column;gap:1rem}.progress-header-context{width:fit-content}.subject-card-grid,.workspace-top-grid,.workspace-main-grid,.workspace-bottom-grid{grid-template-columns:1fr}.subject-overview-card.active{transform:none}.readiness-card{align-items:flex-start;flex-direction:column}.chart-tabs{max-width:100%;overflow-x:auto}.achievement-list{gap:.4rem}.achievement-item small{font-size:.64rem}}
