@font-face{font-family:cairo;src:url(../media/Cairo_Variable.p.25nnmfug9ita8.woff2)format("woff2");font-display:swap;font-weight:400 700;font-style:normal}.dy6PSq_className{font-family:cairo;font-style:normal}.dy6PSq_variable{--font-cairo:"cairo"}
@font-face{font-family:inter;src:url(../media/Inter_Variable.p.0dqcr8-cdo1vo.woff2)format("woff2");font-display:swap;font-weight:400 700;font-style:normal}.hBVrlq_className{font-family:inter;font-style:normal}.hBVrlq_variable{--font-inter:"inter"}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.isolate{isolation:isolate}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.\!block{display:block!important}.\!inline{display:inline!important}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.border-\[oklch\(0\.2_0\.1_40\)\]{border-color:#300400;border-color:lab(6.39457% 29.6434 13.6226)}.bg-\[\#131F31\]{background-color:#131f31}.bg-\[var\(--surface\)\],.bg-surface{background-color:var(--surface)}.text-\[rgb\(10\,20\,30\)\]{color:#0a141e}.text-text{color:var(--text)}.uppercase{text-transform:uppercase}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.block-1{block-size:var(--spacing)}.block-2{block-size:calc(var(--spacing) * 2)}.block-3{block-size:calc(var(--spacing) * 3)}.block-4{block-size:calc(var(--spacing) * 4)}.block-5{block-size:calc(var(--spacing) * 5)}.block-6{block-size:calc(var(--spacing) * 6)}.block-7{block-size:calc(var(--spacing) * 7)}}:root{--paper-font-ar:"AB Docs Cairo", "AB Docs Inter", sans-serif;--paper-font-fr:"AB Docs Inter", "AB Docs Cairo", sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#101a20;--background:var(--bg);--surface:#1a272e;--surface-elevated:#24343d;--border:#3d525c;--border-subtle:#334650;--border-input:#7898a2;--border-control:#7898a2;--primary:#8fc8ce;--primary-hover:#b1dce0;--primary-active:#71b6bd;--on-primary:#10292e;--accent:var(--primary);--text:#edf4f5;--text-primary:var(--text);--text-secondary:#c2d0d3;--text-muted:#9eb0b5;--success:#34d399;--warning:#fbbf24;--danger:#f87171;--disabled-background:var(--surface-elevated);--disabled-text:#64748b;--ghost-background:transparent;--ghost-hover-background:var(--surface-elevated);--ghost-active-background:var(--surface-elevated);--ghost-text:var(--text-secondary);--ghost-hover-text:var(--text);--ghost-active-text:var(--accent);--outline-background:transparent;--outline-hover-background:var(--surface-elevated);--outline-active-background:var(--surface-elevated);--outline-border:var(--border-input);--outline-hover-border:var(--accent);--outline-active-border:var(--accent);--outline-text:var(--text-secondary);--outline-hover-text:var(--text);--outline-active-text:var(--text);--focus-ring:var(--accent);--focus-ring-width:2px;--focus-ring-offset:2px;--paper-background:#fff;--paper-text:#142033;--paper-secondary:#475569;--paper-border:#64748b;--paper-focus-backdrop:var(--paper-text);--muted:var(--text-muted);--line:var(--border-subtle);--emerald:var(--accent);--purple:var(--accent);--indigo:var(--accent);--pink:var(--accent);--paper-neutral-surface:#f5f7fa;--shadow-color:#00000026;--shadow-card:none;--overlay:#0c171dcc;--glass-background:#1a272ee8;--glass-elevated:#203039eb;--glass-highlight:#e0f1f508;--glass-edge:#c4e2e91c;--glass-shadow:#00000038;--glass-button:#24343d;--glass-button-hover:#2b414b;--primary-glass:var(--primary);--primary-glass-highlight:var(--primary);--ambient-cyan:#16434a1a;--ambient-teal:#16434a1a;--ambient-blue:#16434a1a;--active-text:var(--primary);--premium-text:#e0c48a;--premium-surface:#302b22;--premium-border:#8d774b;--glass-blur:8px;--font-ar:var(--font-cairo), var(--font-inter), Tahoma, sans-serif;--font-fr:var(--font-inter), Arial, sans-serif;--type-body:1rem;--type-helper:.875rem;--type-badge:.875rem;--type-card-title:1.125rem;--type-h3:1.25rem;--type-h2:1.5rem;--type-h1-mobile:2rem;--type-h1:2.25rem;--type-hero:2.5rem;--line-height-ar:1.7;--line-height-fr:1.6;--card-border-width:1px;--touch-target:44px;--content-width:1100px;--wizard-width:840px;--radius-control:12px;--radius-card:16px;--paper-capture-text:#000;--paper-capture-border:#555;--paper-capture-header:#efefef;--paper-document-text:#172033;--paper-heading-text:#102237;--paper-rule:#cbd1da;--paper-brand-muted:#536073;--paper-brand-text:#34415a;--paper-subtitle-text:#526075;--paper-footer-text:#596473;--paper-cell-title:#1f354f;--paper-cell-number:#7a879a;--paper-frame-border:#d3d7df;--paper-objective-border:#d3d9e2;--paper-table-border:#a3aab7;--paper-table-header:#e8edf4;--paper-table-heading:#202b3e;--paper-cell-surface:#f5f8fc;--paper-cell-border:#aab5c6;--paper-editor-surface:#f7f9fc;--paper-editor-border:#a0b6d0;--map-ink:#1d4776;--map-blue:#1674d9;--map-copper:#b66a2b;--map-ivory:#fff9eb;--map-white:#fff;--map-tape:#e9c342;--map-secondary:#456482}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--primary:#175b68;--primary-hover:#124b56;--primary-active:#0e3d47;--on-primary:#fff;--primary-glass:var(--primary);--primary-glass-highlight:var(--primary);--bg:#eef2f3;--surface:#fff;--surface-elevated:#e3e9eb;--border:#91a3ab;--border-subtle:#c8d3d8;--border-input:#657f8a;--border-control:#657f8a;--accent:var(--primary);--text:#172c33;--text-secondary:#344e58;--text-muted:#50636b;--success:#087851;--warning:#855609;--danger:#b52235;--disabled-background:#dce6ef;--disabled-text:#64748b;--shadow-color:#1d42521c;--overlay:#10243b75;--glass-background:#ffffffe8;--glass-elevated:#f6f9faeb;--glass-highlight:#ffffff59;--glass-edge:#ffffffb3;--glass-shadow:#335d7526;--glass-button:#fff;--glass-button-hover:#e3e9eb;--ambient-cyan:#175b6808;--ambient-teal:#175b6808;--ambient-blue:#175b6808;--active-text:var(--primary);--premium-text:#765a23;--premium-surface:#f5efe3;--premium-border:#aa8a46}.document-page{--text:#f8fafc;--border-subtle:#263650;--shadow-card:0 8px 24px var(--shadow-color)}:root[data-theme=light] .document-page{--text:#10243b;--border-subtle:#9db4c8}[data-journal-theme=green],[data-map-theme=green]{--journal-ink:#205438;--journal-fill:#e3efe5;--journal-line:#90ad91}[data-journal-theme=purple],[data-map-theme=purple]{--journal-ink:#503578;--journal-fill:#eee7f5;--journal-line:#b1a0ca}[data-journal-theme=blue],[data-map-theme=blue]{--journal-ink:#243f6c;--journal-fill:#e5ecf6;--journal-line:#9baec9}[data-journal-theme=teal],[data-map-theme=teal]{--journal-ink:#12616b;--journal-fill:#e0f0f1;--journal-line:#89b5ba}[data-journal-theme=orange],[data-map-theme=orange]{--journal-ink:#91400b;--journal-fill:#fbe9d9;--journal-line:#d7ac83}.timetable-app{--bg:#f3f7f7;--surface:#fff;--raised:#f7fafb;--ink:#18333c;--muted:#556e77;--line:#d9e4e7;--input-line:#8aabb3;--accent:#146a76;--accent-ink:#fff;--accent-soft:#e7f2f3;--hover:#edf5f6;--warning:#865000;--warning-bg:#fff5e5;--warning-line:#d8b673;--danger:#a53c3c;--shadow:0 18px 60px #12333d0a}html[data-theme=dark] .timetable-app{--bg:#101a20;--surface:#1a272e;--raised:#203139;--ink:#edf4f5;--muted:#b0c2c7;--line:#364c55;--input-line:#799ba5;--accent:#8fc8ce;--accent-ink:#10292e;--accent-soft:#233f48;--hover:#29434c;--warning:#f2cd87;--warning-bg:#392f20;--warning-line:#93703d;--danger:#f2aaa5;--shadow:0 18px 60px #00000014}.timetable-app .class-color-0{--class-soft:#eaf5f1;--class-line:#9ec6b8;--class-ink:#205245}.timetable-app .class-color-1{--class-soft:#eef3fb;--class-line:#adc1df;--class-ink:#2d4c75}.timetable-app .class-color-2{--class-soft:#f6f0ea;--class-line:#d7bd9f;--class-ink:#6a4d29}.timetable-app .class-color-3{--class-soft:#f3eff8;--class-line:#c5b4d9;--class-ink:#574371}html[data-theme=dark] .timetable-app :is(.class-color-0,.class-color-1,.class-color-2,.class-color-3){--class-soft:#263b42;--class-line:#6e939c;--class-ink:#d5e9ed}.timetable-app .modal{--tt-box-shadow-1:0 22px 90px #071a322e}.timetable-app .modal::backdrop{--tt-background-2:#0d242b78}.timetable-app .toast{--tt-box-shadow-3:0 10px 32px #00000026}dialog{margin:auto}*{box-sizing:border-box}body{color:var(--text-secondary);font-family:var(--font-fr);background:var(--bg);min-height:100vh;line-height:inherit;font-size:var(--type-body);margin:0}a{color:var(--text-secondary);text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:1}button{color:var(--text-secondary)}input,select,textarea{color:var(--text-secondary);background:var(--surface);border:1px solid var(--border-input);border-radius:10px;outline:none;width:100%;padding:11px 13px}input:focus,select:focus,textarea:focus{border-color:var(--emerald);box-shadow:var(--shadow-card)}select option{background:var(--surface);color:var(--text-secondary)}textarea{resize:vertical;min-height:95px}label{margin-bottom:7px;font-weight:600;display:block}h1,h2,h3,p{margin:0}h1{font-size:var(--type-h1-mobile);line-height:inherit;letter-spacing:-.8px;font-weight:700}h2{font-size:var(--type-h2);line-height:inherit;font-weight:650}h3{font-size:var(--type-h3);font-weight:650}p{line-height:inherit}.muted{color:var(--text-muted)}.small{font-size:var(--type-helper)}.eyebrow{font-size:var(--type-helper);color:var(--text-muted);letter-spacing:.3px;align-items:center;gap:8px;margin-bottom:8px;display:flex}.glass{background:var(--surface);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-subtle);box-shadow:var(--shadow-card);border-radius:16px}.button{font-weight:650;line-height:inherit;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:11px 19px;transition:background .2s,transform .2s;display:inline-flex}.button:hover{transform:translateY(-1px)}.primary{background:var(--primary);color:var(--on-primary);box-shadow:var(--shadow-card)}.primary:hover{background:var(--primary-hover)}.subtle{background:var(--surface);border-color:var(--border-input);color:var(--text-secondary)}.subtle:hover{background:var(--surface-elevated)}.icon-button{width:34px;height:34px;color:var(--text-secondary);background:0 0;border:0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.icon-button:hover{background:var(--surface-elevated);color:var(--text-secondary)}.text-link{color:var(--accent);font-size:var(--type-helper);background:0 0;border:0;align-items:center;gap:7px;padding:0;display:inline-flex}.status-dot{background:var(--surface);width:6px;height:6px;box-shadow:var(--shadow-card);border-radius:50%;flex-shrink:0;display:inline-block}.full-width{width:100%}.brand{font-size:25px;font-weight:750;line-height:inherit;letter-spacing:-.7px;align-items:center;gap:11px;display:flex}.brand-icon{background:var(--surface);border:1px solid var(--border-subtle);width:43px;height:43px;color:var(--text-secondary);border-radius:13px;justify-content:center;align-items:center;display:flex}.brand small{font-size:var(--type-helper);color:var(--text-muted);letter-spacing:0;margin-top:9px;font-weight:400;display:block}.emerald,.purple,.indigo,.pink,.amber{--subject:var(--accent);--subject-bg:var(--surface)}.stat-icon,.tool-icon{color:var(--accent);background:var(--subject-bg);border:1px solid var(--border-subtle);border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.stat-icon{width:43px;height:43px}.tool-icon{width:56px;height:56px}.outline-tag,.label-chip{border:1px solid var(--border-subtle);color:var(--text-secondary);font-size:var(--type-badge);white-space:nowrap;border-radius:7px;align-items:center;gap:8px;padding:3px 9px;display:inline-flex}.label-chip{background:var(--surface);color:var(--text-secondary);border-color:var(--border-subtle);font-size:var(--type-badge);padding:5px 11px}.skip-link{z-index:100;background:var(--surface);color:var(--text-secondary);border-radius:10px;padding:10px 18px;position:fixed;inset-block-start:-60px;inset-inline-start:20px}.skip-link:focus{inset-block-start:10px}:focus-visible{outline:2px solid var(--border-subtle);outline-offset:var(--focus-ring-offset)}.mobile-only,.print-only{display:none}.error-text{color:var(--danger);font-size:var(--type-helper)}.success-text{color:var(--success);font-size:var(--type-helper)}.notice{background:var(--surface);border:1px solid var(--border-subtle);color:var(--text-muted);border-radius:10px;margin:14px 0;padding:12px 16px}.notice a{color:var(--text-muted);text-decoration:underline}.loading{text-align:center;color:var(--text-secondary);padding:80px}.dashboard-shell{grid-template-columns:255px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-inline-end:1px solid var(--line);background:var(--surface);z-index:20;flex-direction:column;height:100vh;padding:30px 20px 20px;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar-brand{justify-content:space-between;align-items:center;margin-bottom:28px;padding-inline:11px;display:flex}.level-label{border:1px solid var(--border-subtle);font-size:var(--type-helper);color:var(--text-secondary);border-radius:8px;align-items:center;gap:8px;margin-bottom:31px;padding:10px 12px;display:flex}.nav-heading{font-size:var(--type-helper);color:var(--text-secondary);margin-bottom:10px;padding:0 13px}.sidebar nav{flex-direction:column;gap:5px;display:flex}.nav-item{min-height:45px;font-size:var(--type-helper);color:var(--text-secondary);text-align:start;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:11px;width:100%;padding:10px 12px;display:flex}.nav-item svg{flex-shrink:0}.nav-item:hover{background:var(--surface-elevated);color:var(--text-secondary)}.nav-item.active{background:var(--surface);color:var(--text-secondary);border-color:var(--border-subtle)}.nav-item.active:after{content:"";background:var(--surface);border-radius:50%;width:5px;height:5px;margin-inline-start:auto}.tiny-tag{font-family:var(--font-fr);font-size:var(--type-badge);background:var(--surface);color:var(--text-secondary);border:1px solid var(--border-subtle);letter-spacing:1px;border-radius:4px;margin-inline-start:auto;padding:1px 5px}.sidebar-bottom{margin-top:auto;padding-top:40px}.upgrade-card{background:var(--surface);border:1px solid var(--border-subtle);border-radius:13px;padding:17px 14px}.upgrade-icon{background:var(--surface);color:var(--text-secondary);border-radius:9px;justify-content:center;align-items:center;width:32px;height:32px;margin-bottom:9px;display:inline-flex}.upgrade-card strong{font-size:var(--type-helper);display:block}.upgrade-card p{font-size:var(--type-helper);color:var(--text-secondary);margin:5px 0 12px}.upgrade-card button{width:100%;font-size:var(--type-helper);color:var(--text-secondary);background:var(--surface);border:1px solid var(--border-subtle);border-radius:7px;justify-content:space-between;align-items:center;padding:7px 10px;display:flex}.sidebar-foot{text-align:center;color:var(--text-muted);font-size:var(--type-helper);line-height:inherit;margin-top:22px}.sidebar-foot span{color:var(--text-muted);display:block}.sidebar-overlay{display:none}.workspace{min-width:0}.topbar{border-bottom:1px solid var(--border-subtle);background:var(--surface);justify-content:space-between;align-items:center;gap:14px;height:83px;padding:0 37px;display:flex}.breadcrumb{font-size:var(--type-helper);color:var(--text-secondary);align-items:center;gap:13px;display:flex}.breadcrumb span{color:var(--text-secondary)}.topbar-start,.topbar-actions{align-items:center;gap:17px;display:flex}.credit-pill{color:var(--text-muted);background:var(--surface);border:1px solid var(--border-subtle);font-size:var(--type-badge);border-radius:8px;align-items:center;gap:7px;padding:7px 11px;display:inline-flex}.credit-pill strong{font-family:var(--font-fr);font-size:var(--type-badge);color:var(--text-muted)}.avatar{border:1px solid var(--border-subtle);background:var(--surface);width:33px;height:33px;color:var(--text-secondary);border-radius:11px;justify-content:center;align-items:center;font-size:14px;display:flex}.avatar-link{color:var(--text-secondary);font-size:var(--type-helper)}.workspace-content{max-width:1450px;margin-inline:auto;padding:30px 37px 20px}.preview-banner{text-align:center;color:var(--text-secondary);background:var(--surface);border-bottom:1px solid var(--border-subtle);font-size:var(--type-helper);padding:7px 14px}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;display:flex}.page-heading h1{font-size:var(--type-h1-mobile)}.page-heading .muted{font-size:var(--type-helper);margin-top:5px}.year-badge{font-size:var(--type-badge);border:1px solid var(--border-subtle);color:var(--text-secondary);border-radius:8px;flex-shrink:0;align-items:center;gap:8px;padding:8px 11px;display:inline-flex}.wave{color:var(--text-secondary);margin-inline-start:8px;font-size:24px;font-weight:400}.welcome-panel{background:var(--surface);border-color:var(--border-subtle);grid-template-columns:1.1fr 1fr;gap:15px;min-height:294px;padding:32px 31px;display:grid;position:relative;overflow:hidden}.welcome-copy{z-index:2;position:relative}.welcome-copy h2{font-size:var(--type-h2);line-height:inherit;margin:15px 0 10px}.welcome-copy h2 span{color:var(--text)}.welcome-copy>p{font-size:var(--type-helper);color:var(--text-secondary);max-width:360px;margin-bottom:20px}.welcome-copy .button{font-size:var(--type-body);padding:10px 15px}.welcome-note{font-size:var(--type-helper);color:var(--text-secondary);align-items:center;gap:6px;margin-top:12px;display:flex}.planner-art{justify-content:center;align-items:center;min-height:236px;display:flex;position:relative}.art-glow{display:none}.mini-planner{border:1px solid var(--border-subtle);background:var(--surface);width:280px;box-shadow:var(--shadow-card);z-index:1;border-radius:14px;padding:18px;position:relative;transform:rotate(-4deg)}.mini-title{border-bottom:1px solid var(--border-subtle);align-items:center;gap:9px;margin-bottom:12px;padding-bottom:13px;display:flex}.mini-icon{background:var(--surface);width:29px;height:29px;color:var(--text-secondary);border-radius:8px;justify-content:center;align-items:center;display:flex}.mini-title strong{font-size:var(--type-helper);display:block}.mini-title small{font-size:var(--type-helper);color:var(--text-muted);margin-top:2px;display:block}.mini-dots{font-size:var(--type-helper);color:var(--text-secondary);margin-inline-start:auto}.mini-row{border:1px solid var(--border-subtle);background:var(--subject-bg);color:var(--text-secondary);border-radius:8px;align-items:center;gap:9px;margin:7px 0;padding:10px 9px;display:flex}.mini-row>span{font-size:var(--type-helper);flex-shrink:0;width:29px}.mini-row div{flex:1}.mini-row b{font-size:var(--type-helper);display:block}.mini-row small{font-size:var(--type-helper);line-height:inherit;color:var(--text-muted);display:block}.mini-break{color:var(--text-secondary);font-size:var(--type-helper);justify-content:center;align-items:center;gap:9px;margin:10px 0;display:flex}.mini-break>span{background:var(--surface);flex:1;height:1px}.mini-footer{font-size:var(--type-helper);color:var(--text-muted);border-top:1px solid var(--border-subtle);align-items:center;gap:6px;margin-top:12px;padding-top:10px;display:flex}.mini-footer>span:last-child{margin-inline-start:auto}.floating-note{background:var(--surface);border:1px solid var(--border-subtle);font-size:var(--type-helper);color:var(--text-secondary);box-shadow:var(--shadow-card);z-index:2;inset-inline-end:-2px;border-radius:9px;align-items:center;gap:7px;padding:8px 12px;display:flex;position:absolute;bottom:10px;transform:rotate(4deg)}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:20px;display:grid}.stat-card{border-radius:13px;align-items:center;gap:13px;padding:17px 15px;display:flex}.stat-card strong{font-size:23px;line-height:inherit;font-weight:600}.stat-card strong small{font-size:var(--type-helper);color:var(--text-muted);font-weight:400}.stat-card p{font-size:var(--type-helper);color:var(--text-secondary);margin-top:3px}.stat-caption{font-size:var(--type-helper);color:var(--text-muted);white-space:nowrap;margin-inline-start:auto}.stat-card .text-link{font-size:var(--type-helper);margin-inline-start:auto}.section-heading{justify-content:space-between;align-items:center;margin:27px 0 15px;display:flex}.section-heading h2{font-size:var(--type-h2)}.section-heading>span{font-size:var(--type-helper)}.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.tool-card{padding:22px 23px;transition:transform .2s,border-color .2s}.tool-card:hover{border-color:var(--border-subtle);transform:translateY(-3px)}.tool-card-top{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.tool-card-top>svg{color:var(--accent)}.tool-tag{font-size:var(--type-helper);color:var(--text-secondary);margin-bottom:7px;display:block}.tool-card h3{font-size:var(--type-h3);margin-bottom:6px}.tool-card p{color:var(--text-secondary);font-size:var(--type-helper);max-width:350px}.tool-cta{font-size:var(--type-helper);color:var(--text-secondary);align-items:center;gap:7px;margin-top:20px;display:flex}.secondary-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:16px;display:grid}.secondary-tools>a{border:1px solid var(--border-subtle);background:var(--surface);border-radius:12px;align-items:center;gap:12px;padding:14px 15px;display:flex}.secondary-tools strong{font-size:var(--type-helper)}.secondary-tools p{font-size:var(--type-helper);color:var(--text-secondary)}.secondary-tools .stat-icon{border-radius:9px;width:34px;height:34px}.secondary-tools>a>svg{color:var(--accent);margin-inline-start:auto}.secondary-tools .outline-tag{font-size:var(--type-badge);margin-inline-start:auto}.workspace-footer{font-size:var(--type-helper);color:var(--text-muted);justify-content:space-between;padding:25px 0 5px;display:flex}.workspace-footer span{color:var(--text-muted)}.tool-controls{border-radius:13px;flex-wrap:wrap;align-items:center;gap:17px;padding:17px 19px;display:flex}.control-label{color:var(--text-muted);font-size:var(--type-helper);align-items:center;gap:7px;margin-bottom:7px;display:flex}.day-selector{border:1px solid var(--border-input);background:var(--surface);border-radius:9px;align-items:center;gap:3px;display:flex}.day-selector select{font-size:var(--type-helper);background:0 0;border:0;min-width:160px;padding:8px 4px}.date-control{font-size:var(--type-helper);color:var(--text-muted);margin:0;font-weight:400}.date-control input{font-size:var(--type-helper);min-height:38px;margin-top:7px;padding:8px 10px}.print-button{font-size:var(--type-helper);margin-inline-start:auto;padding:11px 14px}.button-credit{font-size:var(--type-body);border-inline-start:1px solid var(--border-subtle);opacity:1;padding-inline-start:9px}.tool-preferences{justify-content:space-between;align-items:center;gap:15px;margin:16px 2px;display:flex}.checkbox-label{font-size:var(--type-helper);color:var(--text-secondary);cursor:pointer;align-items:center;gap:8px;margin:0;font-weight:400;display:flex}.checkbox-label input{width:15px;height:15px;accent-color:var(--accent);flex-shrink:0;padding:0}.print-document{background:var(--surface);border:1px solid var(--border-subtle);border-radius:16px;padding:25px;overflow:hidden}.document-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.document-heading .eyebrow{font-size:var(--type-helper);margin-bottom:4px}.document-heading h2{font-size:var(--type-h2)}.document-meta{font-size:var(--type-helper);flex-direction:column;align-items:flex-end;gap:4px;display:flex}.document-meta strong{color:var(--text-muted);font-weight:500}.document-meta strong span{color:var(--text-muted);padding:0 6px}.document-meta>span{font-size:var(--type-helper);color:var(--text-muted);direction:ltr}.print-header{display:none}.objectives-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.objective{background:var(--subject-bg);border:1px solid var(--border-subtle);border-radius:9px;padding:10px 12px}.objective strong{font-size:var(--type-helper);color:var(--text-secondary);font-weight:650}.objective p{font-size:var(--type-helper);color:var(--text-secondary);line-height:inherit;margin-top:5px}.table-scroll{border:1px solid var(--border-subtle);border-radius:10px;overflow-x:auto}.daily-table{border-collapse:collapse;width:100%;font-size:var(--type-helper);line-height:inherit}.daily-table th,.daily-table td{border:1px solid var(--border-subtle);text-align:start;padding:10px 11px}.daily-table thead th{background:var(--surface);font-size:var(--type-helper);color:var(--text-secondary);white-space:nowrap;padding:10px 12px;font-weight:500}.daily-table td:last-child{min-width:240px}.daily-table th:first-child{border-inline-start:0}.daily-table th:last-child,.daily-table td:last-child{border-inline-end:0}.daily-table tr:first-child>*{border-top:0}.daily-table tr:last-child>*{border-bottom:0}.subject-cell{width:94px;min-width:86px;color:var(--accent);background:var(--subject-bg);font-weight:600}.subject-cell span{display:block}.subject-cell small{font-size:var(--type-helper);opacity:1;margin-top:8px;font-weight:400;display:block}.time-cell{font-family:var(--font-fr);width:80px;min-width:70px;font-size:var(--type-helper);color:var(--text-secondary);white-space:nowrap;text-align:center!important}.time-cell>span{opacity:1;font-size:var(--type-helper);margin-top:2px;display:block}.duration-cell{color:var(--text-secondary);font-family:var(--font-fr);width:50px;text-align:center!important}.duration-cell small{font-size:var(--type-helper)}.phase-cell{width:135px;min-width:110px;color:var(--text-secondary);font-weight:500}.content-cell{color:var(--text-secondary);font-size:var(--type-helper)}.recess-row td{color:var(--text-secondary);font-size:var(--type-helper);background:var(--surface)!important;border-block:1px solid var(--border-subtle)!important;text-align:center!important;padding:8px!important}.recess-row td>*{vertical-align:middle;margin:0 10px;display:inline-block}.notes-box{border:1px solid var(--border-subtle);border-radius:9px;margin-top:15px;padding:12px 14px}.notes-box label{font-size:var(--type-helper);color:var(--text-secondary)}.notes-box textarea{min-height:65px;font-size:var(--type-helper);box-shadow:none;background:0 0;border:0;padding:0}.document-footer{font-size:var(--type-helper);color:var(--text-muted);justify-content:space-between;gap:10px;margin-top:15px;display:flex}.tool-footnote{font-size:var(--type-helper);color:var(--text-muted);align-items:center;gap:7px;margin:16px 2px;display:flex}.subject-tabs{gap:8px;margin-bottom:18px;display:flex}.subject-tab{color:var(--accent);border:1px solid var(--border-input);font-size:var(--type-helper);background:0 0;border-radius:9px;padding:9px 17px}.subject-tab.selected{background:var(--subject-bg);border-color:var(--border-input)}.mind-map-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid;position:relative}.map-cell{border:1px solid var(--border-subtle);background:var(--subject-bg);text-align:start;border-radius:11px;min-height:172px;padding:20px 17px;transition:background .2s,transform .2s;position:relative}.map-cell:hover{background:var(--surface-elevated);transform:translateY(-2px)}.map-number{color:var(--text-secondary);font-family:var(--font-fr);font-size:var(--type-helper);letter-spacing:2px;margin-bottom:12px;display:block}.map-cell strong{font-size:var(--type-helper);color:var(--text-secondary);margin-bottom:7px;display:block}.map-cell p{font-size:var(--type-helper);color:var(--text-secondary);line-height:inherit}.map-center{background:var(--surface);border-color:var(--border-subtle);text-align:center}.map-center svg{color:var(--accent);margin:0 auto 9px}.map-center .map-number{position:absolute;inset-block-start:12px;inset-inline-start:13px}.detail-dialog{width:min(500px,100% - 28px);color:var(--text-secondary);background:var(--surface);padding:35px 27px}.detail-dialog p{color:var(--text-secondary);margin:17px 0 23px}.detail-dialog::backdrop,.payment-dialog::backdrop{background:var(--surface);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.payment-dialog{background:var(--surface);width:min(440px,100% - 28px);color:var(--text-secondary);text-align:center;border-color:var(--border-subtle);max-height:90vh;padding:33px 27px 23px;overflow-y:auto}.modal-close{position:absolute;inset-block-start:12px;inset-inline-end:12px}.premium-emblem{background:var(--surface);border:1px solid var(--border-subtle);width:63px;height:63px;color:var(--text-secondary);border-radius:15px;justify-content:center;align-items:center;margin:0 auto 17px;display:flex}.payment-dialog .eyebrow{font-size:var(--type-helper);display:block}.payment-dialog h2{font-size:var(--type-h2)}.payment-dialog>p.muted{font-size:var(--type-helper);margin-top:9px}.price{justify-content:center;align-items:baseline;gap:12px;margin:14px 0;display:flex}.price strong{font-family:var(--font-fr);font-size:56px;line-height:inherit;letter-spacing:-3px;color:var(--text);font-weight:600}.price span{font-size:var(--type-helper);color:var(--text-secondary)}.benefit-list{text-align:start;margin:0 0 21px;padding:0 6px;list-style:none}.benefit-list li{font-size:var(--type-helper);color:var(--text-secondary);align-items:center;gap:9px;margin:9px 0;display:flex}.benefit-list svg{color:var(--accent)}.bank-box{text-align:start;background:var(--surface);border:1px solid var(--border-subtle);color:var(--text-secondary);border-radius:10px;align-items:flex-start;gap:12px;margin-bottom:18px;padding:14px;display:flex}.bank-box strong{font-size:var(--type-helper);color:var(--text-secondary)}.bank-box p{font-size:var(--type-helper);overflow-wrap:anywhere;margin-top:5px}.whatsapp{background:var(--primary);color:var(--on-primary);width:100%;font-size:var(--type-helper);display:flex}.payment-dialog>p.small{font-size:var(--type-helper);margin-top:12px}.centered-page{justify-content:center;align-items:center;min-height:100vh;padding:32px 18px;display:flex}.onboarding-card{width:min(560px,100%);padding:33px}.onboarding-card>.brand{margin-bottom:26px}.onboarding-card>h1{font-size:var(--type-h1-mobile);margin-bottom:12px}.onboarding-card>.muted{font-size:var(--type-helper);margin-bottom:25px}.profile-form{margin-top:21px}.profile-form label,.support-form label{font-size:var(--type-helper);margin-top:15px}.profile-form .button,.support-form .button{font-size:var(--type-body);margin-top:23px}.profile-form>.error-text,.profile-form>.success-text{margin-top:15px}.profile-form input{font-size:var(--type-helper)}.setup-details{color:var(--text-secondary);font-size:var(--type-helper);margin:25px 0}.setup-details summary{cursor:pointer}.setup-details ol{padding-inline-start:22px}.setup-details li{margin:12px 0}.settings-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.settings-card{padding:27px}.settings-card h2{font-size:var(--type-h2);align-items:center;gap:11px;margin-bottom:20px;display:flex}.settings-card>p{font-size:var(--type-helper);margin-top:10px}.print-sample{border:1px dashed var(--border-subtle);background:var(--surface);font-size:var(--type-helper);border-radius:10px;margin:25px 0;padding:19px}.print-sample strong{font-size:var(--type-helper);color:var(--text-secondary);margin-bottom:9px;display:block}.print-sample p,.print-sample span{font-size:var(--type-helper);color:var(--text-secondary)}.settings-card .profile-form{margin-top:0}.explicit-panel{text-align:center;padding:40px 30px}.explicit-panel>.tool-icon{margin:0 auto 18px}.explicit-panel>p{font-size:var(--type-helper);margin-top:9px}.explicit-steps{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:38px;display:grid}.explicit-steps>div{background:var(--surface);border:1px solid var(--border-subtle);border-radius:13px;padding:25px 15px;position:relative}.explicit-steps>div>span{font-family:var(--font-fr);color:var(--text-secondary);letter-spacing:3px;font-size:20px}.explicit-steps h3{font-size:var(--type-h3);margin:10px 0}.explicit-steps p{color:var(--text-secondary);font-size:var(--type-helper)}.explicit-steps svg{color:var(--accent);z-index:1;inset-inline-end:-20px;position:absolute;top:50%}.support-grid{grid-template-columns:1fr 1.25fr;gap:22px;display:grid}.support-form input,.support-form select,.support-form textarea{font-size:var(--type-helper)}.support-form>.small{font-size:var(--type-helper);margin-top:6px}.empty-state{text-align:center;min-height:300px;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-state h3{font-size:var(--type-h3);color:var(--text);margin:20px 0 8px}.empty-state p{font-size:var(--type-helper);max-width:290px}.support-list{flex-direction:column;gap:15px;max-height:700px;display:flex;overflow:auto}.support-entry{border:1px solid var(--border-subtle);background:var(--surface);border-radius:12px;padding:18px}.support-entry>div{font-size:var(--type-helper);color:var(--text-secondary);justify-content:space-between;align-items:center;display:flex}.support-entry>div>span{font-size:var(--type-helper);color:var(--text-secondary)}.support-entry h3{font-size:var(--type-h3);margin-top:9px}.support-entry p{font-size:var(--type-helper);color:var(--text-secondary);white-space:pre-wrap;overflow-wrap:anywhere;margin-top:6px}.support-entry label{color:var(--text-secondary);font-size:var(--type-helper);justify-content:space-between;align-items:center;gap:15px;margin-top:16px;display:flex}.support-entry select{width:140px;font-size:var(--type-helper);padding:5px 10px}.auth-page{max-width:1250px;margin:auto;padding:35px 55px}.auth-brand{margin-bottom:50px}.auth-container{grid-template-columns:1fr 1fr;align-items:center;gap:100px;min-height:calc(100vh - 220px);display:grid}.auth-story h1{font-size:var(--type-h1-mobile);line-height:inherit;margin:24px 0 16px}.auth-story h1 span{color:var(--text)}.auth-story p{max-width:340px;color:var(--text-secondary);font-size:var(--type-helper)}.auth-story>svg{color:var(--accent);margin:35px 0;display:block}.auth-card{width:100%;max-width:460px;padding:30px}.auth-card h2{font-size:var(--type-h2)}.auth-card>p.muted{font-size:var(--type-helper);margin-top:8px}.segmented{background:var(--surface);border:1px solid var(--border-input);border-radius:10px;margin:25px 0;padding:4px;display:flex}.segmented button{width:50%;color:var(--text-secondary);font-size:var(--type-helper);background:0 0;border:0;border-radius:7px;padding:8px}.segmented .selected{background:var(--surface);color:var(--text-secondary)}.auth-card form label{font-size:var(--type-helper);color:var(--text-secondary);margin:16px 0 8px}.input-with-icon{border:1px solid var(--border-input);background:var(--surface);color:var(--text-secondary);border-radius:9px;align-items:center;gap:9px;padding-inline:12px;display:flex}.input-with-icon input{box-shadow:none;font-size:var(--type-helper);background:0 0;border:0;padding:10px 0}.input-with-icon:focus-within{border-color:var(--border-input)}.auth-card form .button{font-size:var(--type-body);margin-top:25px}.auth-card form>.error-text,.auth-card form>.success-text{margin-top:15px}.auth-reset{font-size:var(--type-helper);margin:20px auto;display:flex}.auth-card form .auth-remember{min-height:44px;margin-block:12px 0}.auth-remember+p{margin-block:0}.auth-privacy{border-top:1px solid var(--border-subtle);text-align:center;font-size:var(--type-helper);padding-top:17px}.landing{max-width:1250px;margin:auto;padding:0 50px}.landing-nav{justify-content:space-between;align-items:center;padding:32px 0;display:flex}.landing-nav>div{align-items:center;gap:25px;display:flex}.landing-nav .button{font-size:var(--type-body)}.landing-hero{grid-template-columns:1.25fr 1fr;align-items:center;gap:70px;min-height:580px;padding:35px 0 65px;display:grid}.landing-copy h1{font-size:var(--type-hero);line-height:inherit;letter-spacing:-1.8px;margin:21px 0 14px}.landing-copy h1 span{color:var(--text)}.landing-copy>p{color:var(--text-secondary);max-width:470px;font-size:15px;line-height:inherit}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.hero-actions .button{font-size:var(--type-body);padding:13px 18px}.landing-trust{font-size:var(--type-helper);color:var(--text-secondary);align-items:center;gap:9px;margin-top:19px;display:flex}.landing-trust svg{color:var(--accent)}.landing-trust span{color:var(--text-secondary)}.landing-visual{background:var(--surface);border-color:var(--border-subtle);box-shadow:var(--shadow-card);padding:28px;position:relative;transform:rotate(-3deg)}.landing-document-head{border-bottom:1px solid var(--border-subtle);align-items:center;gap:13px;margin-bottom:25px;padding-bottom:20px;display:flex}.landing-document-head strong{font-size:15px}.landing-document-head p{font-size:var(--type-helper);color:var(--text-secondary);margin-top:5px}.landing-document-head>.outline-tag{margin-inline-start:auto}.document-subject{border:1px solid var(--border-subtle);background:var(--subject-bg);border-radius:11px;align-items:center;gap:13px;margin:12px 0;padding:18px 14px;display:flex}.document-subject>span{color:var(--text-secondary);width:36px;font-size:18px;font-weight:600}.document-subject strong{color:var(--text-secondary);font-size:var(--type-helper);display:block}.document-subject small{color:var(--text-muted);font-size:var(--type-helper);margin-top:5px;display:block}.document-subject svg{color:var(--accent);margin-inline-start:auto}.landing-visual .mini-break{font-size:var(--type-helper)}.landing-document-foot{font-size:var(--type-helper);color:var(--text-muted);align-items:center;gap:7px;margin-top:22px;display:flex}.landing-float{font-size:var(--type-helper);background:var(--surface);border:1px solid var(--border-subtle);box-shadow:var(--shadow-card);color:var(--text-secondary);inset-inline-start:-35px;border-radius:12px;align-items:center;gap:9px;padding:14px 17px;display:flex;position:absolute;bottom:-20px;transform:rotate(5deg)}.landing-float svg{color:var(--accent)}.landing-features{grid-template-columns:repeat(3,1fr);gap:20px;margin:10px 0 40px;display:grid}.landing-feature{padding:27px}.landing-feature svg{color:var(--accent);margin-bottom:19px}.landing-feature h2{font-size:var(--type-h2);margin-bottom:7px}.landing-feature p{font-size:var(--type-helper);color:var(--text-secondary)}.landing-bottom{background:var(--surface);justify-content:space-between;align-items:center;margin:30px 0 45px;padding:35px;display:flex}.landing-bottom h2{font-size:var(--type-h2)}.landing-bottom p{font-size:var(--type-helper)}.landing-bottom .button{font-size:var(--type-body)}.landing-footer{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:25px 0 35px;display:flex}.landing-footer>.brand{opacity:1;font-size:19px}.landing-footer .brand-icon{width:34px;height:34px}.landing-footer span{font-size:var(--type-helper);color:var(--text-muted)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (min-width:1550px){.welcome-panel{padding:40px}.welcome-copy h2{font-size:var(--type-h2)}.mini-planner{width:325px;padding:22px}.mini-row{padding:13px}.mini-title strong,.mini-row b,.mini-row small{font-size:var(--type-helper)}.stat-card{padding:22px}.tool-card{padding:28px}.tool-card h3{font-size:var(--type-h3)}.tool-card p,.tool-cta{font-size:var(--type-helper)}}@media (max-width:1180px){.dashboard-shell{grid-template-columns:225px minmax(0,1fr)}.sidebar{padding-inline:14px}.topbar,.workspace-content{padding-inline:23px}.welcome-panel{padding:25px}.welcome-copy h2{font-size:var(--type-h2)}.mini-planner{width:240px;padding:14px}.floating-note{inset-inline-end:0}.stats-grid{gap:10px}.stat-card{gap:8px;padding:15px 11px}.stat-caption{display:none}.stat-card .stat-icon{width:35px;height:35px}.tool-card h3{font-size:var(--type-h3)}.topbar-actions{gap:12px}.landing{padding-inline:35px}.landing-copy h1{font-size:var(--type-hero)}.landing-hero{gap:40px}.auth-container{gap:50px}.auth-story h1{font-size:var(--type-h1-mobile)}.tool-controls{gap:10px}.print-button{margin-inline-start:0}.map-cell{padding:15px 12px}.objective p{font-size:var(--type-helper)}}@media (max-width:960px){.dashboard-shell{grid-template-columns:minmax(0,1fr)}.sidebar{background:var(--surface);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:50;inset-inline-start:0;width:265px;transition:transform .2s;position:fixed;top:0;transform:translate(100%)}.sidebar.mobile-open{transform:translate(0)}.sidebar-overlay.visible{z-index:40;background:var(--surface);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border:0;display:block;position:fixed;inset:0}.mobile-only{display:inline-flex}.topbar{height:68px}.workspace-content{padding-top:24px}.welcome-copy h2{font-size:var(--type-h2)}.mini-planner{width:270px}.auth-page{padding-inline:30px}.auth-story h1{font-size:var(--type-h1-mobile)}.auth-container{gap:30px}.landing-hero{min-height:500px}.landing-copy h1{font-size:var(--type-hero)}.landing-copy>p{font-size:var(--type-helper)}.hero-actions{gap:9px}.hero-actions .button{font-size:var(--type-body);padding:11px 12px}.landing-visual{padding:20px}.document-subject{padding:14px 11px}.landing-float{font-size:var(--type-helper);inset-inline-start:-18px}.landing-feature{padding:22px}.landing-feature h2,.landing-bottom h2{font-size:var(--type-h2)}}@media (max-width:680px){body{font-size:var(--type-body)}.workspace-content{padding:22px 16px 15px}.topbar{gap:8px;padding-inline:16px}.topbar-start{gap:5px}.breadcrumb{font-size:var(--type-helper);gap:6px}.topbar-actions{gap:8px}.credit-pill{font-size:var(--type-badge);gap:5px;padding:6px 8px}.topbar-actions .avatar{display:none}.preview-banner{font-size:var(--type-helper);padding:8px 12px}.page-heading{align-items:flex-start;gap:10px;margin-bottom:20px}.page-heading h1{font-size:var(--type-h1-mobile)}.page-heading .eyebrow,.page-heading .muted{font-size:var(--type-helper)}.year-badge{font-size:var(--type-badge);gap:5px;padding:6px 8px}.page-heading>.year-badge{display:none}.welcome-panel{flex-direction:column;gap:8px;padding:24px;display:flex}.welcome-copy h2{font-size:var(--type-h2);line-height:inherit}.welcome-copy>p{font-size:var(--type-helper)}.planner-art{min-height:260px;margin:8px 0}.mini-planner{width:275px}.floating-note{inset-inline-end:5px;bottom:5px}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px}.stat-card{flex-direction:column;align-items:flex-start;gap:9px;padding:12px 10px}.stat-card strong{font-size:20px}.stat-card strong small{font-size:var(--type-helper)}.stat-card p{font-size:var(--type-helper);line-height:inherit}.stat-card .text-link{font-size:var(--type-helper);margin-inline-start:0}.stat-card .stat-icon{border-radius:8px;width:30px;height:30px}.stat-card .stat-icon svg{width:17px}.section-heading{margin-top:23px}.section-heading h2{font-size:var(--type-h2)}.section-heading>span{font-size:var(--type-helper)}.tool-grid{grid-template-columns:1fr;gap:12px}.tool-card{padding:22px}.tool-card h3{font-size:var(--type-h3)}.tool-card p{font-size:var(--type-helper)}.tool-card-top{margin-bottom:17px}.tool-cta{font-size:var(--type-helper)}.secondary-tools{grid-template-columns:1fr;gap:10px;margin-top:13px}.secondary-tools strong,.secondary-tools p{font-size:var(--type-helper)}.workspace-footer{text-align:center;line-height:inherit;font-size:var(--type-helper);padding-top:20px;display:block}.workspace-footer span{display:block}.tool-controls{gap:12px;padding:15px}.day-picker{width:100%}.day-selector select{width:100%;min-width:0;font-size:var(--type-helper)}.date-control{font-size:var(--type-helper);flex:1;min-width:120px}.date-control input{width:100%;min-width:0}.print-button{width:100%;font-size:var(--type-helper)}.tool-preferences{flex-direction:column;align-items:flex-start;gap:8px;margin:14px 0}.tool-preferences>p{font-size:var(--type-helper)}.print-document{border-radius:12px;padding:16px}.document-heading{align-items:flex-start;gap:8px;margin-bottom:15px}.document-heading h2{font-size:var(--type-h2)}.document-heading .eyebrow{font-size:var(--type-helper)}.document-meta{font-size:var(--type-helper);white-space:nowrap;gap:4px}.document-meta>span{font-size:var(--type-helper)}.objectives-grid{grid-template-columns:1fr;gap:8px;margin-bottom:15px}.objective{padding:8px 10px}.objective p{font-size:var(--type-helper)}.daily-table{min-width:605px}.daily-table th,.daily-table td{padding:9px}.daily-table .subject-cell{width:75px;min-width:75px}.table-scroll{margin-inline:-1px}.document-footer{font-size:var(--type-helper);flex-direction:column;gap:3px}.tool-footnote{font-size:var(--type-helper);align-items:flex-start}.tool-footnote svg{flex-shrink:0;margin-top:3px}.subject-tabs{gap:6px}.subject-tab{font-size:var(--type-helper);flex:1;padding:8px 12px}.mind-map-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.map-cell{border-radius:9px;min-height:165px;padding:12px 9px}.map-number{font-size:var(--type-helper);letter-spacing:1px;margin-bottom:8px}.map-cell strong{font-size:var(--type-helper);margin-bottom:7px}.map-cell p{font-size:var(--type-helper);line-height:inherit}.map-center .map-number{display:none}.map-center svg{width:18px}.settings-grid,.support-grid{grid-template-columns:1fr;gap:16px}.settings-card{padding:23px}.settings-card h2{font-size:var(--type-h2)}.explicit-panel{padding:30px 20px}.explicit-steps{grid-template-columns:1fr;gap:12px;margin-top:25px}.explicit-steps>div{padding:20px}.explicit-steps svg{display:none}.auth-page{padding:25px 18px}.auth-brand{margin-bottom:25px}.auth-container{grid-template-columns:1fr;gap:30px;max-width:460px;min-height:0;margin:auto}.auth-story{text-align:center}.auth-story .label-chip{font-size:var(--type-badge)}.auth-story h1{font-size:var(--type-h1-mobile);line-height:inherit;margin:15px 0 9px}.auth-story p{font-size:var(--type-helper);margin:auto}.auth-story>svg{display:none}.auth-story>.text-link{font-size:var(--type-helper);margin-top:12px}.auth-card{padding:24px}.auth-card h2{font-size:var(--type-h2)}.onboarding-card{padding:25px}.onboarding-card>h1{font-size:var(--type-h1-mobile)}.landing{padding-inline:21px}.landing-nav{padding:24px 0}.landing-nav>div{gap:12px}.landing-nav .text-link{display:none}.landing-nav .button{font-size:var(--type-body);padding:8px 10px}.brand{gap:9px;font-size:22px}.brand-icon{border-radius:10px;width:37px;height:37px}.brand small{font-size:var(--type-helper);margin-top:7px}.landing-hero{grid-template-columns:1fr;gap:45px;padding:30px 0 55px}.landing-copy h1{font-size:var(--type-hero);line-height:inherit;margin-top:20px}.landing-copy>p{font-size:var(--type-helper);max-width:400px}.hero-actions .button{font-size:var(--type-body);padding:12px 14px}.landing-trust{font-size:var(--type-helper)}.landing-visual{width:calc(100% - 12px);max-width:400px;margin:0 auto;padding:23px}.landing-float{font-size:var(--type-helper);padding:11px 14px;inset-inline-start:-6px}.landing-features{grid-template-columns:1fr;gap:12px;margin:0 0 25px}.landing-feature{padding:22px}.landing-feature svg{margin-bottom:11px}.landing-feature h2{font-size:var(--type-h2)}.landing-feature p{font-size:var(--type-helper)}.landing-bottom{flex-direction:column;align-items:flex-start;gap:22px;margin:25px 0 30px;padding:25px}.landing-bottom h2{font-size:var(--type-h2)}.landing-bottom .eyebrow{font-size:var(--type-helper)}.landing-footer{padding:23px 0}.landing-footer>span{font-size:var(--type-helper);text-align:end;max-width:130px}.landing-footer>.brand{font-size:17px}.landing-footer .brand-icon{width:30px;height:30px}.landing-footer .brand small{font-size:var(--type-helper)}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
.language-switch{border:1px solid var(--border-input);white-space:nowrap;font-size:var(--type-helper);border-radius:9px;align-items:center;gap:7px;padding:7px 10px;display:inline-flex}.period-choice-title{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.new-edition-badge{border:1px solid var(--accent);background:var(--primary);max-width:100%;color:var(--on-primary);border-radius:12px;align-items:center;gap:8px;padding:8px 10px;font-size:14px;line-height:1.35;display:inline-flex}.new-edition-badge>svg{flex-shrink:0}.new-edition-code{font-size:19px;font-weight:800}.new-edition-badge>span{gap:3px;display:grid}.new-edition-label{font-weight:700}.new-edition-notice{border:1px solid var(--accent);background:var(--surface-elevated);border-radius:16px;flex-wrap:wrap;align-items:center;gap:16px;margin-block:20px;padding:16px;display:flex}.new-edition-notice p{flex:220px;margin:0;font-size:14px}.teaching-classes-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:24px;display:grid}.teaching-classes-editor,.class-order-preview{min-width:0}.class-order-preview{border:1px solid var(--border-subtle);background:var(--surface-elevated);border-radius:16px;padding:16px}.class-order-preview h3{margin:0 0 8px;font-size:16px}.class-order-paper{border:1px solid var(--paper-border);background:var(--paper-background);min-height:260px;color:var(--paper-text);border-radius:4px;margin-block:16px;padding:12px;font-size:14px}.class-order-paper-title{text-align:center;margin-block-end:16px;font-weight:700}.class-order-block{border-block-start:1px solid var(--paper-border);padding-block:10px}.class-order-block h4{color:inherit;margin:0 0 8px;font-size:14px}.class-order-block ol{gap:5px;margin:0;padding-inline-start:20px;display:grid}.class-order-block li{overflow-wrap:anywhere}.class-order-recess{border:1px dashed var(--paper-border);text-align:center;margin-block:6px;padding:8px}@media screen and (min-width:1280px){.teaching-classes-layout{grid-template-columns:minmax(0,1fr) 210px}.class-order-preview{position:sticky;top:24px}}.brand b{letter-spacing:1px;font-size:21px}.brand small{font-size:var(--type-helper);max-width:170px;line-height:inherit;letter-spacing:0}.guided-workspace{max-width:1440px;margin:auto}.workflow-intro{justify-content:space-between;align-items:center;gap:20px;margin:5px 0 24px;display:flex}.workflow-intro h1{font-size:var(--type-h1-mobile)}.workflow-intro p:not(.eyebrow){color:var(--text-muted);max-width:700px;margin-top:6px}.workflow-grade{white-space:nowrap;background:var(--surface);color:var(--text-secondary);border:1px solid var(--border-subtle);border-radius:30px;align-items:center;gap:8px;padding:9px 14px;display:flex}.workflow-progress{background:var(--surface);border:1px solid var(--line);border-radius:13px;justify-content:space-between;gap:10px;margin-bottom:27px;padding:15px 20px;display:flex}.workflow-progress a{color:var(--text-secondary);font-size:var(--type-helper);align-items:center;gap:9px;display:flex}.workflow-progress a span{border:1px solid var(--border-subtle);width:26px;height:26px;font-family:var(--font-fr);color:var(--text-secondary);border-radius:50%;place-items:center;display:grid}.workflow-stage{background:var(--surface);box-shadow:var(--shadow-card);margin-bottom:24px;padding:27px;scroll-margin-top:85px}.stage-head{align-items:center;gap:14px;margin-bottom:24px;display:flex}.stage-head>div{flex:1}.stage-head h2{font-size:var(--type-h2)}.stage-head p{font-size:var(--type-helper);color:var(--text-secondary)}.stage-head>svg{color:var(--accent)}.stage-number{border:1px solid var(--border-subtle);background:var(--surface);width:44px;height:44px;color:var(--accent);direction:ltr;border-radius:12px;flex-shrink:0;place-items:center;font-size:17px;display:grid}.stage-locked .stage-number{background:var(--surface);border-color:var(--border-subtle);color:var(--accent)}.info-notice{font-size:var(--type-helper);background:var(--surface);border:1px solid var(--border-subtle);color:var(--text-muted);border-radius:10px;align-items:flex-start;gap:10px;margin-bottom:20px;padding:13px 16px;display:flex}.info-notice>svg{flex-shrink:0;margin-top:2px}.identity-grid{grid-template-columns:1fr 1fr;gap:16px 22px;display:grid}.identity-bilingual{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.identity-language-panel{border:1px solid var(--border-subtle);border-radius:var(--radius-control);min-inline-size:0;padding:16px}.identity-language-panel[lang=ar]{font-family:var(--font-ar)}.identity-language-panel[lang=fr]{font-family:var(--font-fr)}.identity-language-heading{justify-content:space-between;align-items:baseline;gap:8px;margin-block-end:20px;display:flex}.identity-language-heading h3{color:var(--text);font-size:var(--type-card-title)}.identity-language-heading>span{color:var(--text-muted);font-size:var(--type-helper)}.identity-form .identity-language-panel .identity-grid,.identity-form .identity-shared-year .identity-grid{grid-template-columns:minmax(0,1fr)}.identity-language-panel .identity-field-label{min-block-size:24px}.identity-language-help{margin-block-start:12px}.identity-shared-year{border-block-start:1px solid var(--border-subtle);grid-template-columns:minmax(0,280px) minmax(0,1fr);align-items:center;gap:16px;margin-block-start:20px;padding-block-start:20px;display:grid}.identity-shared-year .year-field{max-inline-size:none}@media (max-width:639px){.identity-bilingual,.identity-shared-year{grid-template-columns:minmax(0,1fr)}.identity-language-panel{padding:12px}.identity-shared-year{gap:8px}}.journal-title-settings{margin-block-start:24px}.journal-title-settings h3{font-size:var(--type-h3);margin-block-end:6px}.journal-title-choices{gap:16px;margin-block-start:16px;display:grid}.journal-title-choices fieldset{border:1px solid var(--border-subtle);border-radius:12px;min-inline-size:0;margin:0;padding:12px}.journal-title-choices legend{font-size:var(--type-helper);padding-inline:4px;font-weight:600}.journal-title-choices fieldset>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.journal-title-choices label{border:1px solid var(--border-input);min-block-size:44px;font-size:var(--type-helper);line-height:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:8px;display:flex}.journal-title-choices label:has(input:checked){background:var(--surface-elevated);border-color:var(--accent);color:var(--text)}.journal-title-choices input[type=radio]{block-size:20px;inline-size:20px;min-inline-size:20px;accent-color:var(--accent);flex-shrink:0;margin:0;padding:0}.journal-title-choices label:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.journal-title-choices label:has(input:disabled){cursor:not-allowed}.identity-grid label{font-size:var(--type-helper);margin:0;font-weight:500}.identity-grid label span{min-height:24px;margin-bottom:6px;display:block}.identity-grid label i{color:var(--text-secondary);font-style:normal}.identity-grid :is(input,select){background:var(--surface);block-size:52px;padding:11px 13px;font-size:14px}.year-field{max-width:240px}.form-bottom{align-items:center;gap:15px;margin-top:20px;display:flex}.stage-fields{border:0;min-width:0;margin:0;padding:0}.teaching-selects,.schedule-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:760px;display:grid}.teaching-selects label,.schedule-fields label{font-size:var(--type-helper)}.teaching-selects select,.schedule-fields input{min-height:43px;margin-top:8px}.field-title{font-size:var(--type-helper);margin:20px 0 12px;font-weight:600}.subject-choices{flex-wrap:wrap;gap:12px;margin-bottom:12px;display:flex}.subject-choice{border:1px solid var(--border-input);cursor:pointer;font-size:var(--type-helper);border-radius:10px;align-items:center;gap:9px;padding:12px 20px;display:flex}.subject-choice input{width:16px;height:16px;accent-color:var(--accent)}.subject-choice.selected{border-color:var(--border-input);background:var(--surface)}.subject-french,.subject-math,.subject-arabic{color:var(--accent)}.stage-fields>.button{margin-top:20px}.period-choices{border:0;grid-template-columns:1fr 1fr;gap:18px;margin:0;padding:0;display:grid}.period-choice{border:1px solid var(--border-input);cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:20px;display:flex}.period-choice input{width:18px;height:18px;accent-color:var(--accent);flex-shrink:0}.period-choice strong{font-size:15px}.period-choice p{font-size:var(--type-helper);color:var(--text-secondary);margin-top:3px}.period-choice.selected{background:var(--surface);border-color:var(--border-input)}.period-choice.unavailable{opacity:1;cursor:not-allowed}.period-choice>div{flex:1}.group-searches{margin-top:24px}.group-searches>h3{font-size:var(--type-h3);margin-bottom:13px}.lesson-search-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.lesson-search-card{background:var(--surface);border:1px solid var(--border-subtle);border-top:3px solid var(--border-subtle);border-radius:12px;min-width:0;padding:18px}.lesson-search-card>label{justify-content:space-between;align-items:center;gap:10px;font-size:14px;display:flex}.lesson-search-card>label small{font-size:var(--type-helper);color:var(--text-muted)}.lesson-search-card>p{margin:7px 0 12px}.search-input{background:var(--surface);border:1px solid var(--border-input);color:var(--text-secondary);border-radius:10px;align-items:center;gap:8px;padding-inline:12px;display:flex}.search-input input{color:var(--text-secondary);min-width:0;padding-inline:0;box-shadow:none!important;background:0 0!important;border:0!important}.lesson-result{color:var(--text-secondary);margin-top:13px}.lesson-result-number{color:var(--text-secondary);font-size:var(--type-helper)}.lesson-result p{font-size:var(--type-helper);line-height:inherit;margin:6px 0}.lesson-result small{color:var(--text-muted);font-size:var(--type-helper);line-height:inherit;display:block}.lesson-result .button{width:100%;font-size:var(--type-body);margin-top:13px;padding:8px 12px}.selected-session{font-size:var(--type-helper);color:var(--text-secondary);border-top:1px solid var(--border-input);align-items:center;gap:6px;margin-top:13px;padding-top:10px;display:flex}.selected-session button{color:var(--text-secondary);margin-inline-start:auto;text-decoration:underline}.empty-message{color:var(--text-secondary);text-align:center;padding:15px}.generation-empty{text-align:center;color:var(--text-secondary);padding:45px 20px}.generation-empty>span{background:var(--surface);border:1px solid var(--border-subtle);width:67px;height:67px;color:var(--text-secondary);border-radius:18px;place-items:center;margin-bottom:12px;display:inline-grid}.generation-empty h3,.generation-empty h2{color:var(--text);font-size:var(--type-h2);margin:10px 0}.generation-empty p{font-size:var(--type-helper)}.generation-empty .button{margin-top:20px}.preview-summary{border-bottom:1px solid var(--line);font-size:var(--type-helper);color:var(--text-secondary);justify-content:space-between;align-items:center;gap:15px;margin-bottom:22px;padding-bottom:17px;display:flex}.preview-summary span,.preview-summary a{align-items:center;gap:8px;display:flex}.preview-summary a{min-height:44px;color:var(--text-secondary);padding-inline:8px}.results-layout{grid-template-columns:minmax(0,1fr) 230px;align-items:start;gap:22px;min-width:0;display:grid}.identity-visibility{border:1px solid var(--border-subtle);background:var(--surface);border-radius:12px;grid-area:1/2;min-width:0;max-width:100%;padding:17px;position:sticky;top:90px}.identity-visibility h3{font-size:var(--type-h3);align-items:center;gap:7px;margin-bottom:7px;display:flex}.identity-visibility label{cursor:pointer;align-items:flex-start;gap:9px;margin-top:15px;margin-bottom:0;display:flex}.identity-visibility input{width:16px;height:16px;accent-color:var(--accent);flex-shrink:0;margin-top:4px}.identity-visibility label span{min-width:0}.identity-visibility b{font-size:var(--type-helper);line-height:inherit;color:var(--text-secondary);font-weight:500;display:block}.identity-visibility small{font-size:var(--type-helper);color:var(--text-muted);overflow-wrap:anywhere;margin-top:3px;display:block}.identity-visibility>p:last-child{font-size:var(--type-helper);margin-top:20px}.results-documents{grid-area:1/1;min-width:0}.generated-document{min-width:0;margin-bottom:28px}.document-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.document-toolbar>div:first-child{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.document-toolbar small{font-size:var(--type-helper);color:var(--text-muted);align-items:center;gap:5px;display:flex}.document-actions{gap:8px;display:flex}.document-actions .button{font-size:var(--type-body);padding:8px 12px}.document-toolbar .outline-tag{font-size:var(--type-badge)}.document-sheets{gap:14px;min-width:0;display:grid}.document-page{background:var(--paper-background);min-width:0;max-width:100%;color:var(--paper-text);box-shadow:var(--shadow-card);border:1px solid var(--paper-border);font-family:var(--font-fr);overflow-wrap:anywhere;border-radius:7px;padding:24px 22px;line-height:1.5}.document-header-editor{border:1px solid var(--border-subtle);background:var(--surface);border-radius:10px;margin-bottom:14px;padding:15px}.document-header-editor h3{font-size:var(--type-h3);margin-bottom:12px}.document-header-editor>div{grid-template-columns:1fr 1fr;gap:12px 20px;display:grid}.document-header-editor label{font-size:var(--type-helper);align-items:flex-start;gap:9px;margin:0;display:flex}.document-header-editor label>input{width:16px;height:16px;accent-color:var(--accent);flex-shrink:0;margin-top:5px}.document-header-editor label>span{flex:1;min-width:0}.document-header-editor b{font-weight:500}.document-header-editor label>span>input{font-size:var(--type-helper);margin-top:5px}.document-brandline input{background:var(--paper-neutral-surface);width:auto;max-width:160px;color:var(--paper-text);font-size:var(--type-helper)}@media (max-width:680px){.document-header-editor>div{grid-template-columns:1fr}}.document-page h2{font-size:var(--type-h2);color:var(--paper-text);text-align:center;margin:5px 0;font-weight:700;line-height:1.5}.document-page h3{font-size:var(--type-h3);border-top:1px solid var(--paper-border);border-bottom:1px solid var(--paper-border);text-align:center;margin:13px 0 9px;padding-block:5px}.document-brandline{font-size:var(--type-helper);color:var(--paper-text);justify-content:space-between;gap:10px;display:flex}.document-brandline b{letter-spacing:1px;color:var(--paper-text)}.document-subtitle{text-align:center;font-size:var(--type-helper);color:var(--paper-secondary);margin-bottom:12px;line-height:1.5!important}.document-identity{font-size:var(--type-helper);grid-template-columns:1fr 1fr;gap:6px 12px;line-height:1.6;display:grid}.document-identity>span{min-width:0;display:block}.document-identity b{font-weight:600}.document-objectives{background:var(--paper-neutral-surface);border:1px solid var(--paper-border);border-radius:4px;margin-bottom:12px;padding:8px 11px}.document-objectives p{font-size:var(--type-helper);margin:4px 0;line-height:1.6}.document-table-scroll{max-width:100%;overflow:auto}.document-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:var(--type-helper);line-height:1.65}.document-table th,.document-table td{border:1px solid var(--paper-border);vertical-align:middle;white-space:pre-line;overflow-wrap:anywhere;padding:6px 7px}.document-table th{background:var(--paper-neutral-surface);color:var(--paper-text);font-weight:700}.document-table th:first-child{width:17%}.document-table th:nth-child(2){width:22%}.document-table th:nth-child(3){width:51%}.document-table th:nth-child(4){width:10%}.document-table td:first-child,.document-table td:last-child{text-align:center;font-size:var(--type-helper)}.document-table .row-french td:nth-child(2),.document-table .row-math td:nth-child(2),.document-table .row-arabic td:nth-child(2){background:var(--paper-neutral-surface)}.document-table .row-recess td{background:var(--paper-neutral-surface);font-weight:600;text-align:center!important}.doc-text{white-space:pre-line}.document-page footer{font-size:var(--type-helper);color:var(--paper-secondary);border-top:1px solid var(--paper-border);justify-content:space-between;gap:14px;margin-top:14px;padding-top:8px;line-height:1.6;display:flex}.document-page footer>span:last-child{white-space:nowrap;direction:ltr}.document-mind-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:15px;display:grid}.document-mind-cell{background:var(--paper-neutral-surface);border:1px solid var(--paper-border);border-radius:6px;min-height:135px;padding:12px 11px;position:relative}.document-mind-cell h4{font-size:var(--type-helper);color:var(--paper-text);margin:6px 0 10px;font-weight:700;line-height:1.5}.document-mind-cell p{font-size:var(--type-helper);margin:0;line-height:1.8!important}.cell-number{font-size:var(--type-helper);color:var(--paper-text);direction:ltr;display:block}.document-mind-cell.cell-0,.document-mind-cell.cell-4{background:var(--paper-neutral-surface);border-color:var(--paper-border)}.document-page textarea{background:var(--paper-neutral-surface);color:var(--paper-text);border:1px solid var(--paper-border);font-size:var(--type-helper);resize:vertical;border-radius:4px;width:100%;min-height:55px;padding:6px;line-height:1.6}.document-page h2 textarea{font-size:var(--type-h2);min-height:50px}.editing-notice{background:var(--surface);border:1px solid var(--border-subtle);color:var(--text-muted);font-size:var(--type-helper);border-radius:8px;margin-bottom:10px;padding:10px 12px}.download-note{font-size:var(--type-helper);color:var(--text-secondary);align-items:center;gap:6px;margin-top:9px;display:flex}.download-note svg{flex-shrink:0}.generated-document .error-text,.generated-document .success-text{font-size:var(--type-helper);margin:10px 0}.save-error{border:1px solid var(--border-subtle);background:var(--surface);border-radius:10px;margin-bottom:18px;padding:15px}.save-error p{color:var(--danger);margin-bottom:10px}.locked-notice{align-items:center;gap:16px;margin-bottom:20px;padding:18px;display:flex}.locked-notice p{font-size:var(--type-helper);color:var(--text-muted);flex:1}.archive-controls{justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;padding:16px 20px;display:flex}.filter-tabs{gap:7px;display:flex}.filter-tabs button{font-size:var(--type-helper);color:var(--text-secondary);white-space:nowrap;border-radius:8px;padding:8px 17px}.filter-tabs button.active{background:var(--surface);color:var(--text-secondary)}.archive-controls .search-input{flex:1;max-width:330px}.archive-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.archive-card{background:var(--surface);padding:23px;transition:border-color .2s}.archive-card:hover{border-color:var(--border-subtle)}.archive-card .stat-icon{margin-bottom:16px;display:inline-flex}.archive-card .outline-tag{float:inline-end;font-size:var(--type-badge)}.archive-card h2{font-size:var(--type-card-title);margin-bottom:8px}.archive-card p{font-size:var(--type-helper);color:var(--text-secondary);line-height:inherit;min-height:44px}.archive-card>div{border-top:1px solid var(--line);font-size:var(--type-helper);color:var(--text-secondary);justify-content:space-between;align-items:center;gap:8px;margin-top:18px;padding-top:15px;display:flex}.archive-detail>.text-link{margin-bottom:20px;display:inline-flex}.admin-toggles{flex-wrap:wrap;gap:20px;margin:20px 0;display:flex}.admin-toggles label{border:1px solid var(--line);border-radius:9px;align-items:center;gap:9px;padding:15px;display:flex}.admin-toggles input{width:17px;height:17px;accent-color:var(--accent)}.settings-identity{max-width:1000px}.profile-preference-fields{grid-template-columns:1fr 1fr;gap:15px;display:grid}.profile-preference-fields label{font-size:var(--type-helper);align-items:center;gap:9px;display:flex}.profile-preference-fields input{width:17px;height:17px;accent-color:var(--accent)}[dir=ltr] .archive-card>div>svg{transform:scaleX(-1)}@media (max-width:1250px){.results-layout{grid-template-columns:minmax(0,1fr)}.identity-visibility{grid-column:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 15px;display:grid;position:static}.identity-visibility h3,.identity-visibility>p{grid-column:1/-1}.results-documents{grid-row:2}.lesson-search-grid,.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.workflow-intro h1{font-size:var(--type-h1-mobile)}.workflow-intro{align-items:flex-start}.workflow-grade{font-size:var(--type-helper);padding:6px 9px}.workflow-grade svg{display:none}.workflow-progress{gap:6px;padding:12px 9px;overflow:auto}.workflow-progress a{font-size:var(--type-helper);text-align:center;flex-direction:column;gap:5px;min-width:45px}.workflow-stage{padding:18px 14px}.stage-head{gap:10px}.stage-head h2{font-size:var(--type-h2)}.stage-head p{font-size:var(--type-helper)}.stage-number{width:36px;height:36px;font-size:14px}.identity-grid,.period-choices,.teaching-selects,.lesson-search-grid,.archive-grid,.profile-preference-fields{grid-template-columns:1fr}.identity-grid{gap:14px}.identity-grid label span{min-height:0}.year-field{max-width:none}.subject-choice{font-size:var(--type-helper);flex:1;padding:11px}.form-bottom{flex-direction:column;align-items:flex-start}.period-choice{padding:16px}.identity-visibility{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px}.preview-summary{font-size:var(--type-helper)}.document-page{padding:16px 10px}.document-page h2{font-size:var(--type-h2)}.document-identity{font-size:var(--type-helper);grid-template-columns:1fr}.document-table{min-width:440px;font-size:var(--type-helper)}.document-mind-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.document-mind-cell{min-height:145px;padding:8px 6px}.document-mind-cell h4,.document-mind-cell p{font-size:var(--type-helper)}.document-actions{justify-content:flex-end;width:100%}.document-actions .button{flex:1;justify-content:center}.archive-controls{flex-direction:column;align-items:stretch;padding:15px}.archive-controls .search-input{flex:auto;max-width:none}.filter-tabs{justify-content:center}.locked-notice{flex-wrap:wrap}.language-switch{font-size:var(--type-helper);padding:6px 7px}.language-switch svg{display:none}.topbar-actions{gap:7px}.credit-pill{font-size:var(--type-badge)}.avatar-link{font-size:var(--type-helper)}.document-toolbar>div:first-child{width:100%}}@media (max-width:960px){html[dir=ltr] .sidebar{transform:translate(-100%)}html[dir=ltr] .sidebar.mobile-open{transform:translate(0)}.sidebar:not(.mobile-open){visibility:hidden}.sidebar.mobile-open{visibility:visible}}.auth-brand{justify-content:space-between;align-items:center;gap:16px;display:flex}@media screen{.document-export-conflict,.generated-document .document-toast{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-control);font-size:var(--type-helper);margin-block:12px;padding:12px 16px}.document-export-conflict p{color:var(--text-secondary);font-size:var(--type-helper);margin-block-end:8px}.document-archive-action{white-space:nowrap}.document-archive-status{overflow-wrap:anywhere}@media (max-width:640px){.wizard-action-bar .wizard-action-inner.preview-actions{gap:6px}.wizard-action-bar .preview-actions .document-actions{flex-wrap:nowrap;gap:6px}.wizard-action-bar .preview-actions .document-actions .button{font-size:var(--type-helper);flex:none;gap:6px;padding-inline:6px}.wizard-action-bar .preview-actions .document-actions .primary{flex:auto;min-width:56px}.wizard-action-bar .preview-actions .document-actions .document-icon-action{flex:0 0 44px;width:44px;padding:0}.wizard-action-bar .preview-actions .document-actions .document-archive-action{min-width:64px}.wizard-action-bar .preview-actions .wizard-back{width:44px;padding-inline:0}.wizard-action-bar .preview-actions .wizard-back svg{display:block}.wizard-action-bar .preview-actions .wizard-back .action-label-compact{display:none}}}.teaching-classes-editor{gap:1rem;min-width:0;display:grid}.teaching-class-card{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface);gap:1rem;min-width:0;padding:1rem;display:grid}.teaching-class-heading,.teaching-class-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.teaching-class-heading h3{margin:0}.class-subjects{border:0;min-inline-size:0;margin:0;padding:0}.class-subjects legend{padding:0 0 .5rem;font-weight:600}.teaching-class-card select{width:100%}.explicit-journal-controls>ol{gap:12px;padding:0;list-style:none;display:grid}.explicit-journal-controls>ol>li{min-width:0;padding:12px;display:block}.explicit-course-control-row{align-items:center;gap:8px;display:flex}.explicit-course-control-row>span{flex:1;min-width:0}.explicit-course-control-row small{color:var(--text-muted);font-size:14px;display:block}.explicit-schedule-fields,.explicit-course-duration-control{flex-wrap:wrap;align-items:end;gap:16px;margin-block:12px;display:flex}.explicit-schedule-fields>label,.explicit-course-duration-control>label{gap:8px;min-width:0;max-width:100%;display:grid}.explicit-schedule-fields input:not([type=checkbox]),.explicit-course-duration-control input{min-width:0;max-width:180px}.explicit-schedule-fields .explicit-recess-choice{align-items:center;min-height:44px;display:flex}.explicit-manual-phase-controls{border-block-start:1px solid var(--border-subtle);padding-block-start:12px}.explicit-manual-phase-controls>div{justify-content:space-between;align-items:center;gap:12px;margin-block:8px;display:flex}.explicit-map-design-options{border:0;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:10px;min-width:0;margin-block:14px;padding:0;display:grid}.explicit-map-design-options legend{margin-block-end:10px;font-size:14px;font-weight:600}.explicit-map-design-options .button{white-space:normal;text-align:center;justify-content:center;align-self:stretch;gap:8px;width:100%;min-height:48px;padding-inline:10px}.explicit-map-design-options>.info-notice{grid-column:1/-1;margin:0}.map-preview-toolbar{border-block:1px solid var(--border-subtle);grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0;margin-block:20px 12px;padding-block:16px;display:grid}.map-preview-toolbar :is(.paper-detail-options,.explicit-map-design-options){border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;margin:0;padding:0;display:grid}.map-preview-toolbar legend{color:var(--text-secondary);margin-block-end:8px;padding:0;font-size:14px;font-weight:600}.map-preview-toolbar .map-choice-button{white-space:normal;text-align:center;border-color:var(--border-input);justify-content:center;gap:7px;min-width:0;min-height:48px;padding:10px;font-size:14px;line-height:1.5}.map-preview-toolbar .map-choice-button[aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:var(--on-primary);font-weight:700}.map-preview-toolbar .map-choice-button[aria-pressed=true]:not(:disabled):hover{background:var(--primary-hover);border-color:var(--primary-hover);color:var(--on-primary)}.map-choice-check{visibility:hidden;flex:none}.map-choice-button[aria-pressed=true] .map-choice-check{visibility:visible}.map-choice-button>svg{flex-shrink:0}.map-preview-toolbar .journal-theme-choice{grid-column:1/-1;justify-self:end;align-items:center;gap:12px;max-width:100%;margin:0;font-size:14px;display:flex}.map-preview-toolbar .journal-theme-choice select{min-width:0;max-width:100%;min-height:44px}@media (max-width:480px){.map-preview-toolbar{grid-template-columns:minmax(0,1fr);gap:16px}.map-preview-toolbar .journal-theme-choice{grid-template-columns:minmax(0,1fr);align-items:center;gap:8px;width:100%;display:grid}.map-preview-toolbar .journal-theme-choice select{width:100%;min-width:0}.explicit-course-control-row{flex-wrap:wrap}.explicit-course-control-row>span{flex-basis:calc(100% - 70px)}}@media screen{.additional-subjects{gap:16px;margin-block-start:20px;display:grid}.additional-subject-row{border:1px solid var(--border-subtle);border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:16px;min-width:0;margin:0;padding:16px;display:grid}.additional-subject-row legend{padding-inline:8px}.additional-subject-row label{gap:8px;min-width:0;display:grid}.additional-subject-row :is(input,select){width:100%;min-width:0}.additional-subject-row .button,.additional-subjects>.button{justify-self:start}@media (max-width:640px){.additional-subject-row{grid-template-columns:minmax(0,1fr)}}}.course-time-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-block:12px;display:grid}.course-time-fields label{gap:6px;min-width:0;display:grid}.course-time-fields input{direction:ltr;width:100%;min-width:0}.lesson-course-selection{min-width:0}.day-duration-warning{border:1px solid var(--warning);color:var(--warning);background:color-mix(in srgb, var(--warning) 9%, var(--surface));border-radius:10px;padding:10px 14px;font-size:.9rem}.art-selection-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:12px;min-width:0;margin-block:12px;display:grid}.art-selection-fields label{gap:6px;min-width:0;display:grid}.art-selection-fields select{width:100%;min-width:0;max-width:100%}.art-selection-fields small{grid-column:1/-1}
@media screen{html{font-size:16px}body{font-family:var(--font-ar);font-size:var(--type-body);line-height:var(--line-height-ar);background:var(--bg);color:var(--text)}html[lang=fr] body{font-family:var(--font-fr);line-height:var(--line-height-fr)}:is(input,textarea)[dir=rtl],[lang=ar]{font-family:var(--font-ar)}:is(input,textarea)[dir=ltr],[lang=fr],.brand b{font-family:var(--font-fr)}:is(h1,h2,h3,h4){color:var(--text)}:is(h1,h2,h3,h4) span{color:inherit}h1{font-size:var(--type-h1);letter-spacing:0;line-height:1.4}h2{font-size:var(--type-h2)}h3{font-size:var(--type-h3)}p{line-height:inherit}:is(.glass,.workflow-stage,.lesson-search-card,.archive-card,.upgrade-card,.stat-card,.tool-card,.settings-card,.support-entry,.mini-planner,.document-subject,.map-cell,.objective,.identity-visibility,.document-header-editor,.bank-box,.explicit-steps>div,.landing-float,.print-document){background:var(--surface);border:var(--card-border-width) solid var(--border-subtle);box-shadow:var(--shadow-card);border-radius:var(--radius-card);-webkit-backdrop-filter:none;backdrop-filter:none}:is(.emerald,.purple,.indigo,.pink,.amber){--subject:var(--accent);--subject-bg:var(--surface)}:is(.subject-french,.subject-math,.subject-arabic){color:var(--text-secondary)}:is(.map-number,.cell-number){color:var(--text-muted)}.stat-icon,.tool-icon,.brand-icon,.premium-emblem{color:var(--accent);background:var(--surface-elevated);border:1px solid var(--border-subtle);box-shadow:none}:is(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring)!important;outline-offset:var(--focus-ring-offset)!important}:is(button,select,summary,.button,.text-link,.language-switch,.nav-item,.workflow-progress a){min-block-size:var(--touch-target);min-inline-size:var(--touch-target)}:is(input,textarea):not([type=checkbox]):not([type=radio]){font-size:var(--type-body);min-block-size:var(--touch-target);min-inline-size:0}:is(input,select,textarea){border-color:var(--border-input);border-radius:var(--radius-control)}:is(input,select,textarea):focus{border-color:var(--accent);box-shadow:none}input::placeholder,textarea::placeholder{color:var(--text-muted);opacity:1}:is(input[type=checkbox],input[type=radio]){accent-color:var(--accent)}:is(label:has(input[type=checkbox]),label:has(input[type=radio])){min-block-size:var(--touch-target);cursor:pointer;align-items:center}.search-input,.day-selector{border-color:var(--border-input)}.search-input:focus-within{border-color:var(--accent)}.icon-button{width:var(--touch-target);height:var(--touch-target);color:var(--ghost-text);border-radius:var(--radius-control)}.icon-button:hover,.text-link:hover{color:var(--ghost-hover-text);background:var(--ghost-hover-background)}.icon-button:active,.text-link:active{color:var(--ghost-active-text);background:var(--ghost-active-background)}.button{font-size:var(--type-body);border-radius:var(--radius-control);box-shadow:none}.button:hover{transform:none}.primary,.whatsapp{background:var(--primary);color:var(--on-primary)}.primary:hover,.whatsapp:hover{background:var(--primary-hover);color:var(--on-primary)}.primary:active,.whatsapp:active{background:var(--primary-active);color:var(--on-primary)}.primary .button-credit{color:var(--on-primary);opacity:1}.subtle,.language-switch{background:var(--outline-background);border:1px solid var(--outline-border);color:var(--outline-text)}.subtle:hover,.language-switch:hover{background:var(--outline-hover-background);border-color:var(--outline-hover-border);color:var(--outline-hover-text)}.subtle:active,.language-switch:active{background:var(--outline-active-background);border-color:var(--outline-active-border);color:var(--outline-active-text)}:is(button,input,select,textarea):disabled,:is(button,input,select,textarea):disabled:hover,:is(button,input,select,textarea):disabled:active{opacity:1;cursor:not-allowed;background:var(--disabled-background)!important;color:var(--disabled-text)!important;border-color:var(--border-subtle)!important;box-shadow:none!important;transform:none!important}.period-choice.unavailable{background:var(--disabled-background);color:var(--disabled-text);opacity:1;cursor:not-allowed}.period-choice.unavailable p{color:inherit}.period-choice.selected,.subject-choice.selected{background:var(--surface-elevated);border-color:var(--accent)}.filter-tabs button.active{background:var(--surface-elevated);color:var(--accent)}.archive-card:hover,.map-cell:hover{border-color:var(--accent);background:var(--surface-elevated);transform:none}.archive-card h2{font-size:var(--type-card-title)}.workflow-progress{flex-wrap:wrap}.guided-workspace{max-width:var(--content-width)}.workflow-intro{flex-wrap:wrap}.identity-visibility{top:24px}.document-page:where(:not(.pdf-page)){background:var(--paper-background);color:var(--paper-text);border:1px solid var(--border-subtle);font-family:inherit;line-height:inherit}.document-page:where(:not(.pdf-page)) p{line-height:inherit!important}.document-page:where(:not(.pdf-page)) :is(h2,h3,h4){color:var(--paper-text)}.document-page:where(:not(.pdf-page)) :is(.document-brandline,.document-subtitle,.cell-number,footer){color:var(--paper-secondary)}.document-page:where(:not(.pdf-page)) :is(.document-identity,.document-objectives p,.document-table,.document-table td,.document-mind-cell p){font-size:var(--type-body)}.document-page:where(:not(.pdf-page)) :is(.document-objectives,.document-mind-cell,.row-french td,.row-math td,.row-arabic td,.row-recess td){background:var(--paper-neutral-surface);border-color:var(--paper-border)}.document-page:where(:not(.pdf-page)) textarea{color:var(--paper-text);background:var(--paper-background);border-color:var(--paper-border);font-family:inherit}.document-page:where(:not(.pdf-page)) textarea:focus-visible,.document-page:where(:not(.pdf-page)) input:focus-visible{box-shadow:0 0 0 6px var(--paper-focus-backdrop)!important}.document-table{min-width:720px}.document-table-scroll{overflow:auto}.error-text,.save-error p{color:var(--danger)}.success-text{color:var(--success)}.status-dot{background:var(--accent);box-shadow:none}.skip-link{background:var(--surface-elevated);color:var(--text)}.landing-copy>p,.auth-story p,.landing-feature p,.welcome-copy>p,.tool-card p,.map-cell p,.content-cell,.lesson-result p{font-size:var(--type-body)}.landing-copy h1{font-size:var(--type-hero)}.landing-feature h2{font-size:var(--type-h3)}.landing-footer>.brand{opacity:1}.benefit-list li{font-size:var(--type-body)}.tool-controls,.tool-preferences{align-items:flex-start}.archive-view>.info-notice{display:none}@media (max-width:680px){h1,.page-heading h1,.workflow-intro h1,.auth-story h1{font-size:var(--type-h1-mobile)}.stage-head h2{font-size:var(--type-h2)}.identity-visibility,.schedule-fields{grid-template-columns:1fr}.document-mind-grid{grid-template-columns:1fr;gap:12px}.document-actions{flex-wrap:wrap}.document-actions .button{flex-basis:140px}.filter-tabs{flex-wrap:wrap}.tool-controls>div,.tool-controls label{min-width:0;max-width:100%}.landing-nav{flex-wrap:wrap}.brand{max-width:100%}.landing-float{margin-block-start:12px;position:static}.hero-actions{flex-wrap:wrap}}}
@media screen{.dashboard-shell{grid-template-columns:280px minmax(0,1fr);min-height:100dvh;display:grid}.workspace{min-width:0}.sidebar{background:var(--surface);border:0;border-inline-end:1px solid var(--border-subtle);visibility:visible;-webkit-backdrop-filter:none;backdrop-filter:none;flex-direction:column;width:auto;height:100dvh;padding:24px 16px 16px;display:flex;position:sticky;inset-block-start:0;inset-inline-start:auto;overflow:hidden;transform:none}.sidebar-brand{flex-shrink:0;margin-block-end:16px}.sidebar-brand .brand b{font-size:24px}.sidebar-brand .brand small{font-size:var(--type-helper);max-width:none}.shell-level{flex-shrink:0;margin-block-end:16px}.shell-level label{font-size:var(--type-helper);color:var(--text-secondary)}.shell-level select{min-height:48px;font-size:var(--type-helper);background:var(--bg);border:1px solid var(--border-input)}.shell-level p{font-size:var(--type-helper);color:var(--text-muted);margin-block-start:4px}.nav-heading{font-size:var(--type-helper);color:var(--text-muted);margin:16px 12px 8px}.sidebar nav,.more-sheet nav{gap:4px;display:grid}.nav-item{border-radius:var(--radius-control);width:100%;min-height:48px;color:var(--text-secondary);font-size:var(--type-body);text-align:start;white-space:normal;background:0 0;border:1px solid #0000;align-items:center;gap:12px;padding:10px 12px;display:flex}.nav-item svg{color:inherit;flex-shrink:0}.nav-item:after{display:none}.nav-item:hover{background:var(--surface-elevated);color:var(--text)}.nav-item:active{background:var(--surface-elevated);color:var(--accent)}.nav-item.active{color:var(--primary);border-color:var(--border-subtle);background:var(--surface-elevated);font-weight:600}.nav-item.active:before{display:none}.tiny-tag{font-size:var(--type-badge);color:var(--text-secondary);background:var(--surface-elevated);border:1px solid var(--border-subtle);margin-inline-start:auto;padding:0 6px}.sidebar-bottom{flex-shrink:0;margin-block-start:0;padding-block-start:12px}.sidebar-navigation{flex:1;min-height:0;padding:4px;overflow:visible}.upgrade-card{padding:12px}.upgrade-card strong{font-size:var(--type-helper);color:var(--text);align-items:center;gap:8px;display:flex}.upgrade-card button{width:100%;font-size:var(--type-helper);border-color:var(--border-input);justify-content:center;margin-block-start:8px}.sidebar-foot{font-size:var(--type-helper);text-align:center;color:var(--text-muted);margin-block-start:12px}.topbar{background:var(--bg);border-block-end:1px solid var(--border-subtle);-webkit-backdrop-filter:none;backdrop-filter:none;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;height:auto;min-height:88px;padding:16px 24px;display:flex;position:static}.topbar-start{min-width:0}.breadcrumb{font-size:var(--type-helper);color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:12px;display:flex}.breadcrumb strong{font-size:var(--type-body);color:var(--text);font-weight:600}.topbar-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.language-switch{font-size:var(--type-helper);border-radius:var(--radius-control);min-height:44px;padding:8px 12px}.credit-pill{border:1px solid var(--border-input);border-radius:var(--radius-control);min-height:44px;font-size:var(--type-badge);background:var(--surface);color:var(--text-secondary);white-space:nowrap;align-items:center;gap:6px;padding:8px 12px;display:inline-flex}.credit-pill:hover{background:var(--surface-elevated);border-color:var(--accent)}.credit-pill:active{color:var(--accent)}.credit-pill strong{color:inherit}.guest-cta{font-size:var(--type-helper);padding:8px 12px}.workspace-content{max-width:calc(var(--content-width) + 48px);width:100%;margin-inline:auto;padding:24px}.app-footer{border-block-start:1px solid var(--border-subtle);color:var(--text-muted);font-size:var(--type-helper);margin-block-start:32px;padding-block:16px}.app-footer nav{flex-wrap:wrap;align-items:center;gap:4px 16px;display:flex}.app-footer a{min-height:var(--touch-target);min-width:var(--touch-target);color:var(--text-secondary);font-size:var(--type-helper);text-underline-offset:4px;align-items:center;display:inline-flex}.app-footer a:hover{color:var(--accent);text-decoration:underline}.app-footer p{font-size:var(--type-helper);overflow-wrap:anywhere;margin-block-start:8px}.account-session{gap:2px;min-width:0;padding-block:4px;display:grid}.account-session-email{color:var(--text-muted);font-family:var(--font-fr);font-size:var(--type-helper);overflow-wrap:anywhere;text-align:start;padding-inline:14px}.app-footer .social-links{gap:8px;margin-block:4px}.social-links a{border:1px solid var(--border-subtle);border-radius:var(--radius-control,12px);justify-content:center}.workspace-content:has(.wizard-action-bar) .app-footer{margin-block-end:96px}.guest-notice{max-width:var(--content-width);border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface);color:var(--text-secondary);align-items:center;gap:12px;margin:16px 24px 0;padding:0 12px;display:flex}.guest-notice>svg{color:var(--accent);flex-shrink:0}.guest-notice p{font-size:var(--type-helper);flex:1;padding-block:8px}.mobile-bottom-nav{display:none}@media (max-height:799px){.sidebar .upgrade-card{display:none}}.more-sheet{padding:20px 16px max(20px, env(safe-area-inset-bottom));border:1px solid var(--border-subtle);background:var(--surface);color:var(--text);border-radius:16px 16px 0 0;width:min(520px,100%);max-height:85dvh;margin:0 auto;position:fixed;inset-block:auto 0;inset-inline:0;overflow:auto}.more-sheet::backdrop{background:var(--overlay)}.more-sheet-heading{justify-content:space-between;align-items:center;gap:16px;margin-block-end:16px;display:flex}.more-sheet-heading h2{font-size:var(--type-h2)}@media (max-width:960px){.dashboard-shell{grid-template-columns:minmax(0,1fr)}.sidebar{display:none}.workspace{padding-block-end:calc(var(--mobile-nav-height,calc(77px + env(safe-area-inset-bottom))) + 16px)}.topbar{min-height:80px;padding:12px 16px}.workspace-content{padding:24px 16px}.guest-notice{margin-inline:16px}.mobile-bottom-nav{z-index:30;border-block-start:1px solid var(--border-subtle);background:var(--surface);padding:8px 8px max(8px, env(safe-area-inset-bottom));box-shadow:var(--shadow-card);isolation:isolate;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:fixed;inset-block-end:0;inset-inline:0}.mobile-bottom-nav :is(a,button){border-radius:var(--radius-control);min-width:0;min-height:60px;color:var(--text-secondary);font-size:var(--type-helper);text-align:center;background:0 0;border:0;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:4px;display:flex}.mobile-bottom-nav :is(a,button)>span{font-size:var(--type-helper);white-space:nowrap;flex-shrink:0;line-height:1.7;display:block}.mobile-bottom-nav :is(a,button):hover{background:var(--surface-elevated)}.mobile-bottom-nav [aria-current=page]{color:var(--primary);background:var(--surface-elevated);font-weight:600}.mobile-bottom-nav button[aria-expanded=true]{color:var(--accent);background:var(--surface-elevated)}}@media (max-width:480px){.topbar-start{flex-basis:100%}.topbar-actions{justify-content:space-between;width:100%}.breadcrumb{gap:8px}.language-switch,.credit-pill,.guest-cta{padding-inline:8px}.workflow-intro h1{max-width:100%}}}
