/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@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-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:ui-sans-serif, system-ui, 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-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--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,ui-sans-serif, system-ui, 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{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{.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.static{position:static}.\!start{inset-inline-start:var(--spacing)!important}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.border{border-style:var(--tw-border-style);border-width:1px}.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,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--ink:#161525;--muted:#6d6b7d;--line:#e6e5ec;--paper:#ffffffe6;--a1:#20b997;--a2:#9356db;--b1:#f02f3d;--b2:#2f9de0;--c1:#b95f16}*{box-sizing:border-box}body{color:var(--ink);background:radial-gradient(circle at 12% 12%,#31b5e617,#0000 24rem),radial-gradient(circle at 88% 90%,#9356db14,#0000 27rem),#f7f7f9;margin:0;font-family:Inter,Segoe UI,Tahoma,Arial,sans-serif}button,input,select,textarea{font:inherit}button{color:inherit}.app-shell{min-height:100vh;padding:22px;position:relative;overflow:hidden}.page-glow{z-index:0;filter:blur(88px);opacity:.22;pointer-events:none;border-radius:999px;width:340px;height:340px;position:fixed}.glow-one{background:#55c8f2;top:-120px;left:-100px}.glow-two{background:#a875eb;bottom:-120px;right:-130px}.planner{z-index:1;width:min(100%,1540px);margin:0 auto;position:relative}.hero-card{background:var(--paper);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid #dad9e1;border-radius:24px;justify-content:space-between;align-items:center;min-height:112px;padding:20px 28px;display:flex;box-shadow:0 15px 40px #201f2f0f}.brand-lockup{align-items:center;display:flex}.title-wrap{padding-top:8px;position:relative}.title-stroke{background:linear-gradient(90deg,#28b3e7,#2b9bd4 86%,#0000 86%);border-radius:999px;width:100%;height:4px;position:absolute;top:0;left:0}.title-wrap h1{letter-spacing:-.04em;margin:0;font-size:clamp(32px,4vw,50px);font-weight:850;line-height:.96}.title-wrap p{color:#28245f;letter-spacing:.015em;margin:8px 0 0;font-size:15px}.level-legend{min-width:355px}.legend-title{color:#242258;letter-spacing:.09em;margin-bottom:10px;font-size:12px;font-weight:850;display:block}.legend-pills{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.level-pill,.level-badge{color:#fff;background:var(--level-color,#9a98a7);box-shadow:inset 0 -2px 0 #0000001a, 0 4px 10px var(--level-color,#9a98a7)}@supports (color:color-mix(in lab, red, red)){.level-pill,.level-badge{box-shadow:inset 0 -2px 0 #0000001a, 0 4px 10px color-mix(in srgb, var(--level-color,#9a98a7) 22%, transparent)}}.level-pill{text-align:center;border-radius:12px;min-width:68px;padding:7px 18px;font-size:18px;font-weight:700}.level-a1{--level-color:var(--a1)}.level-a2{--level-color:var(--a2)}.level-b1{--level-color:var(--b1)}.level-b2{--level-color:var(--b2)}.level-c1{--level-color:var(--c1)}.level-neutral{--level-color:#aaa9b5}.toolbar{background:#ffffffd1;border:1px solid #e1e0e7;border-radius:19px;justify-content:space-between;align-items:center;gap:18px;margin-top:14px;padding:12px 14px;display:flex;box-shadow:0 10px 30px #201f2f0b}.week-switcher,.toolbar-actions{align-items:center;gap:9px;display:flex}.icon-button,.today-button,.action-button{cursor:pointer;border:0;transition:transform .16s,box-shadow .16s,background .16s}.icon-button:hover,.today-button:hover,.action-button:hover{transform:translateY(-1px)}.icon-button{background:#fff;border:1px solid #e0dfe6;border-radius:11px;width:38px;height:38px;font-size:28px;line-height:1}.week-label{flex-direction:column;min-width:168px;padding:0 5px;display:flex}.week-label span{color:#858391;letter-spacing:.13em;font-size:12px;font-weight:800}.week-label strong{white-space:nowrap;margin-top:2px;font-size:14px}.today-button{color:#4d4a64;background:#f0eff4;border-radius:10px;padding:9px 12px;font-size:12px;font-weight:700}.save-status,.lesson-count{color:#737181;white-space:nowrap;align-items:center;gap:7px;font-size:12px;font-weight:650;display:inline-flex}.lesson-count{background:#f3f2f6;border-radius:999px;padding:7px 10px}.status-dot{background:#20b997;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #20b9971f}.status-dot.is-saving{background:#f3a712;box-shadow:0 0 0 4px #f3a7121f}.status-dot.is-error{background:#e63345;box-shadow:0 0 0 4px #e633451f}.status-dot.is-readonly{background:#319ed8;box-shadow:0 0 0 4px #319ed81f}.save-status.has-error{color:#c72e3e}.action-button{border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:8px 13px;font-size:12px;font-weight:750;display:inline-flex}.action-button.secondary{background:#fff;border:1px solid #dfdee7}.action-button.primary{color:#fff;background:#27245f;box-shadow:0 8px 18px #27245f33}.edit-hint{color:#777586;text-align:left;direction:ltr;margin:12px 4px 10px;font-size:12px}.edit-hint span{color:#2ba5dc}.free-time-panel{background:linear-gradient(135deg,#e7faf1f5,#f6fdf9eb);border:1px solid #b8e5d1;border-radius:19px;margin:0 0 14px;padding:15px;overflow:hidden;box-shadow:0 10px 26px #14896012}.free-time-heading{align-items:center;gap:10px;margin-bottom:12px;display:flex}.free-time-icon{color:#fff;background:linear-gradient(135deg,#22a978,#48c79a);border-radius:11px;flex:none;place-items:center;width:34px;height:34px;font-weight:850;display:grid;box-shadow:0 7px 15px #199d6f33}.free-time-heading h2{color:#176f53;letter-spacing:.045em;margin:0;font-size:13px}.free-time-heading p{color:#68877c;margin:3px 0 0;font-size:12px}.free-time-days{scrollbar-color:#91ceb7 transparent;scrollbar-width:thin;grid-template-columns:repeat(7,minmax(158px,1fr));gap:8px;padding-bottom:2px;display:grid;overflow-x:auto}.free-time-day{background:#ffffffc7;border:1px solid #5fbe9947;border-radius:13px;min-width:0;padding:9px}.free-time-day-title{border-bottom:1px solid #dcefe7;align-items:center;gap:7px;padding-bottom:7px;display:flex}.free-time-day-title>span{color:#147454;background:#dcf6eb;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;font-size:12px;font-weight:850;display:grid}.free-time-day-title>div{flex-direction:column;min-width:0;display:flex}.free-time-day-title strong{text-overflow:ellipsis;font-size:12px;overflow:hidden}.free-time-day-title small{color:#80978e;margin-top:1px;font-size:12px}.free-time-list{flex-direction:column;gap:5px;margin-top:7px;display:flex}.free-time-chip{color:#116847;background:linear-gradient(135deg,#e3f9ef,#f1fcf7);border:1px solid #b7e8d3;border-radius:8px;justify-content:space-between;align-items:center;gap:6px;padding:6px 7px;display:flex}.free-time-chip strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.free-time-chip small{color:#4c8a72;text-align:right;font-size:12px}.no-free-time{color:#85928d;text-align:center;background:#f4f7f6;border-radius:8px;padding:7px;font-size:12px}.desktop-schedule{scrollbar-color:#b9b7c4 transparent;scrollbar-width:thin;width:100%;padding-bottom:10px;overflow-x:auto}.schedule-grid{grid-template-columns:168px repeat(8,minmax(135px,1fr));gap:8px;min-width:1390px;display:grid}.schedule-row-contents{display:contents}.sticky-column{z-index:3;position:sticky;left:0}.days-heading,.time-heading{letter-spacing:.08em;background:#fffffff5;border:1px solid #dedde5;border-radius:15px;align-items:center;gap:12px;min-height:56px;padding:10px 12px;font-size:12px;font-weight:850;display:flex;box-shadow:0 6px 16px #1c1b2709}.days-heading{z-index:5;color:#fff;background:linear-gradient(135deg,#434293,#7770cf);border-color:#0000}.days-number,.time-number{color:#fff;background:#fff;border-radius:10px;place-items:center;min-width:34px;height:34px;font-size:17px;font-weight:800;display:grid;box-shadow:0 5px 12px #16152524}.days-number{color:var(--ink)}.time-number.cyan{background:#27c5e5}.time-number.mint{background:#2ebf9e}.time-number.red{background:#ef3545}.time-number.pink{background:#ee52b4}.time-number.indigo{background:#5d68d8}.time-number.blue{background:#2d9ee2}.time-number.violet{background:#8050bb}.time-number.sky{background:#3aa4ca}.day-card{border:1px solid var(--day-color);flex-direction:column;justify-content:center;min-height:136px;padding:14px 14px 14px 28px;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.day-card{border:1px solid color-mix(in srgb, var(--day-color) 38%, #fff)}}.day-card{background:linear-gradient(135deg, var(--day-soft), var(--day-soft));border-radius:15px}@supports (color:color-mix(in lab, red, red)){.day-card{background:linear-gradient(135deg, var(--day-soft), color-mix(in srgb, var(--day-soft) 62%, #fff))}}.day-card{box-shadow:0 7px 18px #1d1c2a0a}.day-card.is-today{border-color:#39a7d5;box-shadow:inset 0 0 0 2px #2f9de01c,0 9px 22px #2f9de01f}.day-card.is-today:after{content:"HEUTE";color:#0877a8;letter-spacing:.06em;background:#ffffffd1;border-radius:999px;padding:2px 5px;font-size:12px;font-weight:850;position:absolute;bottom:8px;right:9px}.day-line{background:var(--day-color);border-radius:99px;width:4px;height:calc(100% - 22px);position:absolute;top:11px;left:13px}.day-meta{justify-content:space-between;align-items:center;gap:7px;display:flex}.day-dates{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.day-short{background:#fff;border-radius:9px;padding:7px 8px;font-size:12px;font-weight:850;box-shadow:0 4px 11px #19182314}.day-date{color:#767485;font-size:12px;font-weight:700}.jalali-date,.jalali-week{color:#7c56b5;font-variant-numeric:tabular-nums;white-space:nowrap;font-family:Tahoma,Arial,sans-serif;font-weight:750}.jalali-date{font-size:12px}.jalali-week{margin-top:3px;font-size:12px;display:block}.day-card strong{letter-spacing:-.025em;margin-top:8px;font-size:20px}.slot-card{cursor:pointer;background:#ffffffbd;border:1px solid #e7e6ec;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;min-width:0;min-height:136px;padding:14px 9px 10px;transition:transform .15s,border-color .15s,box-shadow .15s,background .15s;display:flex;position:relative;overflow:hidden;box-shadow:0 5px 14px #1c1b2706}.slot-card:not(:disabled):hover,.slot-card:not(:disabled):focus-visible{z-index:2;border-color:var(--level-color)}@supports (color:color-mix(in lab, red, red)){.slot-card:not(:disabled):hover,.slot-card:not(:disabled):focus-visible{border-color:color-mix(in srgb, var(--level-color) 55%, #d9d8df)}}.slot-card:not(:disabled):hover,.slot-card:not(:disabled):focus-visible{background:#fff;outline:none;transform:translateY(-2px);box-shadow:0 12px 27px #1f1d2f17}.slot-card:disabled{color:inherit;cursor:default;opacity:1}.slot-accent{background:var(--level-color);border-radius:99px;height:3px;position:absolute;top:5px;left:8px;right:8px}.slot-time{white-space:nowrap;justify-content:center;align-items:center;gap:5px;max-width:100%;font-size:14px;font-weight:780;display:flex}.clock-mark{color:var(--level-color);font-size:16px;font-weight:850}.level-badge{border-radius:999px;min-width:44px;margin:5px 0 4px;padding:2px 10px 3px;font-size:13px;font-weight:750;line-height:1.15}.class-tags{flex-wrap:wrap;justify-content:center;align-items:center;gap:3px;min-height:17px;margin-top:5px;display:flex}.cancelled-badge,.exam-badge,.preparation-badge,.preply-trial-badge,.homework-badge,.mode-badge,.report-reminder-badge{letter-spacing:.045em;border-radius:5px;padding:2px 5px;font-size:12px;font-weight:850;line-height:1.2}.cancelled-badge{color:#fff;background:#d82f45}.exam-badge{color:#6a3c00;background:#ffc84a}.preparation-badge{color:#fff;background:linear-gradient(135deg,#6658cf,#4d8bdc)}.preply-trial-badge{color:#2a0718;background:#ff75ad}.preply-watermark{opacity:.085;pointer-events:none;background:#2a0718;width:35px;height:48px;position:absolute;bottom:8px;right:11px;-webkit-mask:url(/preply-symbol.svg) 50%/contain no-repeat;mask:url(/preply-symbol.svg) 50%/contain no-repeat}.homework-badge{color:#fff;background:#7355c4}.live-badge{color:#b71930;letter-spacing:.065em;background:#fff0f2;border:1px solid #f2a2ad;border-radius:999px;align-items:center;gap:4px;padding:2px 6px;font-size:12px;font-weight:900;line-height:1.2;display:inline-flex;box-shadow:0 3px 8px #d82f451a}.live-badge i{background:#e3263f;border-radius:50%;width:6px;height:6px;animation:1.05s ease-in-out infinite live-pulse;display:block;box-shadow:0 0 0 3px #e3263f1f}.private-live{margin-top:6px}.mode-badge.online{color:#096485;background:#d9f4ff}.mode-badge.inPerson{color:#126b4e;background:#dff7ed}.report-reminder-badge.written{color:#0d6b4c;background:#dff8ec;box-shadow:inset 0 0 0 1px #23a37426}.report-reminder-badge.missing,.report-reminder-badge.partial{color:#9a4d00;background:#fff0bf;box-shadow:inset 0 0 0 1px #db8f1d2e}.slot-card.is-cancelled{--level-color:#d82f45;color:#7e1f2c;background:linear-gradient(145deg,#fff0f2,#ffe1e6);border-color:#eb7180;box-shadow:inset 0 0 0 1px #d82f450d,0 6px 15px #b2223714}.slot-card.is-cancelled .slot-title{text-decoration:line-through;text-decoration-thickness:1.5px}.slot-card.is-own{border-color:#43aedb;box-shadow:inset 0 0 0 2px #2f9de01f,0 8px 20px #2f9de01a}.slot-card.is-own:not(:disabled){cursor:pointer}.slot-card.is-private{--level-color:#9694a3;color:#777483;background:linear-gradient(145deg,#f9f9fbf5,#efeff4e6);border-style:dashed;border-color:#d5d3dc}.slot-card.is-private .slot-accent{background:repeating-linear-gradient(90deg,#aaa8b4 0 8px,#d4d2da 8px 15px)}.slot-card.is-live{background:linear-gradient(145deg,#fff,#fff3f5);border-color:#ed5a6e;box-shadow:inset 0 0 0 2px #e3263f14,0 9px 23px #d82f4521}.slot-card.is-live .slot-accent,.slot-card.is-private.is-live .slot-accent{background:linear-gradient(90deg,#e3263f,#ff7386)}.slot-card.is-private.is-live{border-style:solid}.slot-card.is-completed{color:#355f4d;background:radial-gradient(circle at 12% 12%,#ffffffeb,#0000 27%),linear-gradient(145deg,#f1fbf6,#dff4e9);border-color:#76c6a2;box-shadow:inset 0 0 0 1px #2d976914,0 7px 18px #2d976917}.slot-card.is-completed .slot-accent,.slot-card.is-private.is-completed .slot-accent{background:linear-gradient(90deg,#3aa978,#71c99f)}.slot-card.is-private.is-completed{border-style:solid}.slot-card.is-completed .clock-mark{color:#2e966b}.completed-stamp{z-index:3;color:#18794f;letter-spacing:.09em;pointer-events:none;background:#f6fffad6;border:2px solid #1e8558b8;border-radius:5px;padding:3px 6px 2px;font-size:12px;font-weight:950;line-height:1;position:absolute;bottom:7px;right:7px;transform:rotate(-7deg);box-shadow:inset 0 0 0 1px #1e85581a}.private-live+.private-indicator{margin-top:6px}.private-indicator{filter:blur(1.8px);opacity:.58;align-items:center;gap:4px;margin:12px 0 7px;display:flex}.private-indicator i{background:#777583;border-radius:4px;width:14px;height:8px;display:block}.slot-title{text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:14px;font-weight:800;line-height:1.15;overflow:hidden}.activity-icon{margin:2px 0;font-size:22px;line-height:1}.slot-card.is-empty{color:#a7a5b1;background:#ffffff6b}.add-slot{opacity:0;flex-direction:column;align-items:center;gap:4px;font-size:12px;font-weight:700;transition:opacity .15s;display:flex}.add-slot span{color:#777487;background:#efeff3;border-radius:50%;place-items:center;width:28px;height:28px;font-size:17px;display:grid}.slot-card.is-empty:hover .add-slot,.slot-card.is-empty:focus-visible .add-slot{opacity:1}.add-time-card,.grid-filler{border-radius:15px;min-width:0;min-height:136px}.add-time-card{color:#6b58a4;cursor:pointer;background:linear-gradient(145deg,#f9f7fff2,#eee9fbd1);border:1px dashed #9d8fc7;flex-direction:column;justify-content:center;align-items:center;gap:7px;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex}.add-time-card:hover:not(:disabled),.add-time-card:focus-visible{border-color:#704ec2;outline:none;transform:translateY(-2px);box-shadow:0 10px 24px #704ec221}.add-time-card>span{color:#fff;background:linear-gradient(135deg,#7553c5,#9c6cda);border-radius:12px;place-items:center;width:38px;height:38px;font-size:24px;display:grid;box-shadow:0 7px 16px #704ec238}.add-time-card small,.add-time-card strong{letter-spacing:.08em;font-size:12px;font-weight:850}.add-time-card:disabled{opacity:.38;cursor:not-allowed}.grid-filler{background:#fff3;border:1px solid #e7e6eca8}.finish-heading{color:#8a4e24;background:linear-gradient(145deg,#fffaf0,#fff2d8);border-color:#f1d4aa}.finish-heading .time-number{background:linear-gradient(135deg,#ffad32,#f27642);font-size:19px}.day-finish-card{color:#5f3c18;text-align:center;background:radial-gradient(circle at 88% 10%,#ffffffeb,#0000 24%),linear-gradient(145deg,#fff9e8,#ffedc4 60%,#ffe4ae);border:1px solid #efc987;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-width:0;min-height:136px;padding:12px 10px;display:flex;position:relative;overflow:hidden;box-shadow:0 9px 23px #ac6f1f21}.day-finish-card:after{content:"";background:#ffa43026;border-radius:50%;width:68px;height:68px;position:absolute;bottom:-32px;right:-28px}.finish-emoji{z-index:1;filter:drop-shadow(0 5px 7px #77451529);transform-origin:50% 90%;font-size:32px;line-height:1;animation:1.8s cubic-bezier(.45,0,.2,1) infinite finish-celebrate;display:inline-block;position:relative}.finish-total,.finish-message{z-index:1;flex-direction:column;align-items:center;display:flex;position:relative}.finish-total{gap:1px}.finish-total span{color:#a36c2d;letter-spacing:.08em;font-size:12px;font-weight:900}.finish-total strong{font-variant-numeric:tabular-nums;letter-spacing:-.035em;font-size:16px;font-weight:900}.finish-message{gap:2px}.finish-message strong{color:#d05d29;font-size:12px;font-weight:900}.finish-message small{color:#81613d;max-width:120px;font-size:12px;font-weight:700;line-height:1.35}.finish-confetti{z-index:0;pointer-events:none;border-radius:2px;width:5px;height:5px;animation:2.2s ease-in-out infinite finish-confetti;position:absolute}.confetti-one{background:#e55873;top:19px;left:23px;transform:rotate(18deg);box-shadow:15px -7px #45b69b,29px 5px #5a8ee0,77px -3px #ee9b32}.confetti-two{background:#7256c6;animation-delay:-1.05s;bottom:27px;right:24px;transform:rotate(-22deg);box-shadow:-17px 5px #ef6a4d,-47px 8px #49aaca,-81px -2px #e7b32f}.finish-placeholder{background:#fff7e52e;border-style:dashed}.add-heading{color:#6a55a5;background:#f7f4fd;border-style:dashed}.add-heading .time-number{background:linear-gradient(135deg,#7553c5,#9c6cda)}.mobile-schedule{display:none}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#19182675;place-items:center;padding:20px;animation:.15s ease-out fade-in;display:grid;position:fixed;inset:0}.editor-modal{background:#fff;border:1px solid #fffc;border-radius:25px;width:min(100%,500px);max-height:calc(100vh - 30px);padding:24px;animation:.18s ease-out rise-in;overflow-y:auto;box-shadow:0 28px 80px #1816283d}.lesson-note-modal{background:#fff;border:1px solid #ffffffdb;border-radius:25px;width:min(100%,470px);max-height:calc(100vh - 30px);padding:24px;animation:.18s ease-out rise-in;overflow-y:auto;box-shadow:0 28px 80px #1816283d}.lesson-note-header{margin-bottom:15px}.lesson-note-summary{background:linear-gradient(145deg,#f4fbff,#fafcff);border:1px solid #dce8ee;border-radius:17px;flex-direction:column;align-items:center;padding:18px;display:flex}.lesson-note-summary.is-cancelled{color:#86283a;background:linear-gradient(145deg,#fff1f3,#ffe7eb);border-color:#ef9aa6}.lesson-note-time{font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-size:19px;font-weight:820;display:flex}.lesson-note-time span{color:#2f9de0}.lesson-note-summary>strong{margin-top:5px;font-size:15px}.lesson-meeting-link{color:#fff;background:linear-gradient(135deg,#1769d2,#6849df);border-radius:15px;align-items:center;gap:12px;margin:14px 0;padding:13px 15px;text-decoration:none;display:flex;box-shadow:0 12px 24px #304fbe33}.lesson-meeting-link>span:first-child{background:#ffffff2e;border-radius:11px;flex:none;place-items:center;width:34px;height:34px;display:grid}.lesson-meeting-link>span:nth-child(2){flex:1;gap:2px;display:grid}.lesson-meeting-link strong{font-size:13px}.lesson-meeting-link small{color:#ffffffc7;font-size:12px}.lesson-meeting-link>b{font-size:20px}.lesson-note-tags{flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;margin-top:10px;display:flex}.lesson-note-tags .level-badge{min-width:auto;margin:0;padding:2px 8px 3px;font-size:12px}.cancelled-note{color:#a12639;text-align:center;background:#fff2f4;border:1px solid #f2b8c1;border-radius:11px;margin:10px 0 0;padding:9px 11px;font-size:12px;font-weight:750}.homework-message{background:linear-gradient(145deg,#f5f1ff,#fbf9ff);border:1px solid #cfc4ec;border-radius:17px 17px 17px 5px;align-items:flex-start;gap:11px;margin-top:14px;padding:15px;display:flex;position:relative}.homework-message.is-empty{color:#747181;background:#f8f8fa;border-color:#e0dfe6}.homework-message-icon{color:#fff;background:linear-gradient(135deg,#7251c1,#a174df);border-radius:11px;flex:none;place-items:center;width:34px;height:34px;font-size:16px;display:grid;box-shadow:0 7px 14px #7251c12e}.homework-message.is-empty .homework-message-icon{box-shadow:none;background:#aaa8b3}.homework-message>div{min-width:0}.homework-message>div>span{color:#6e55a9;letter-spacing:.08em;font-size:12px;font-weight:850}.homework-message p{overflow-wrap:anywhere;white-space:pre-wrap;margin:6px 0 0;font-size:12px;line-height:1.55}.lesson-note-close{width:100%;margin-top:18px}.status-switch{background:#f4f3f6;border-radius:14px;grid-template-columns:1fr 1fr;gap:8px;padding:5px;display:grid}.status-switch button{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;min-height:40px;font-size:12px;font-weight:780}.status-switch .active.selected{color:#087653;background:#e2f8ef;border-color:#82d3ba;box-shadow:0 5px 12px #12916817}.status-switch .cancelled.selected{color:#bf2337;background:#ffeaed;border-color:#ef9da8;box-shadow:0 5px 12px #c6273b17}.auto-sort-note{color:#375f73;background:linear-gradient(145deg,#f4fbff,#f8fcfe);border:1px solid #d8e7ef;border-radius:13px;align-items:center;gap:10px;margin-top:12px;padding:10px 11px;display:flex}.auto-sort-note>span{color:#fff;background:#3e9cc8;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;font-size:17px;font-weight:850;display:grid}.auto-sort-note>div{flex-direction:column;gap:2px;display:flex}.auto-sort-note strong{font-size:12px}.auto-sort-note small{color:#7d929e;font-size:12px}.slot-order-panel{background:linear-gradient(145deg,#faf8ff,#f4f1fb);border:1px solid #dfdaec;border-radius:14px;margin-top:12px;padding:11px}.slot-order-panel>div:first-child{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.slot-order-panel strong{color:#4f4077;font-size:12px}.slot-order-panel small{color:#888291;text-align:right;font-size:12px}.slot-order-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.slot-order-actions button{color:#604b94;cursor:pointer;background:#fff;border:1px solid #d8d1e7;border-radius:9px;min-height:36px;padding:6px 4px;font-size:12px;font-weight:780}.slot-order-actions button:hover:not(:disabled),.slot-order-actions button:focus-visible{border-color:#9479c5;outline:none;box-shadow:0 5px 12px #6c4ea61a}.slot-order-actions button:disabled{opacity:.35;cursor:not-allowed}.modal-header{justify-content:space-between;align-items:flex-start;margin-bottom:22px;display:flex}.modal-eyebrow{color:#797685;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:750}.modal-header h2{letter-spacing:-.035em;margin:5px 0 0;font-size:25px}.close-button{color:#6d6a79;cursor:pointer;background:#f1f0f4;border:0;border-radius:11px;width:36px;height:36px;font-size:23px;line-height:1}.field-label{margin-top:16px;display:block}.field-label>span,.level-fieldset legend{justify-content:space-between;align-items:baseline;width:100%;margin-bottom:7px;font-size:12px;font-weight:780;display:flex}.field-label small,.level-fieldset small{color:#9693a1;font-size:12px;font-weight:500}.field-label input{width:100%;height:49px;color:var(--ink);background:#fbfbfc;border:1px solid #dedde5;border-radius:13px;outline:none;padding:0 14px;transition:border-color .15s,box-shadow .15s,background .15s}.field-label input:focus{background:#fff;border-color:#6caed2;box-shadow:0 0 0 4px #31a8db1f}.meeting-link-field{background:linear-gradient(135deg,#fbf9ff,#f3f8ff);border:1px solid #d9d2f2;border-radius:16px;margin-top:14px;padding:14px;display:block}.meeting-link-field>small{margin-top:7px;line-height:1.45;display:block}.field-label textarea{resize:vertical;width:100%;min-height:112px;color:var(--ink);background:#fbfbfc;border:1px solid #dedde5;border-radius:13px;outline:none;padding:12px 14px;line-height:1.5;transition:border-color .15s,box-shadow .15s,background .15s}.field-label textarea:focus{background:#fff;border-color:#826ac3;box-shadow:0 0 0 4px #7553c51c}.homework-field{position:relative}.homework-field .character-count{text-align:right;margin-top:4px;display:block}.level-fieldset,.detail-fieldset{border:0;margin:18px 0 0;padding:0}.detail-fieldset legend{justify-content:space-between;align-items:baseline;width:100%;margin-bottom:7px;font-size:12px;font-weight:780;display:flex}.detail-fieldset legend small{color:#9693a1;font-size:12px;font-weight:500}.detail-options{gap:8px;display:grid}.detail-options.two-columns{grid-template-columns:1fr 1fr}.detail-option{color:#666374;cursor:pointer;background:#fafafd;border:1px solid #dedde5;border-radius:11px;min-height:44px;font-size:12px;font-weight:750}.detail-option.online.selected{color:#096b90;background:#e0f6ff;border-color:#77c9e7;box-shadow:0 6px 14px #1f9aca1c}.detail-option.inPerson.selected{color:#0b7652;background:#e1f8ef;border-color:#78d0b1;box-shadow:0 6px 14px #1b9e711c}.exam-toggle{color:#6d6552;cursor:pointer;text-align:left;background:#fffdf6;border:1px solid #e1d6ba;border-radius:13px;align-items:center;gap:11px;width:100%;margin-top:18px;padding:11px 12px;display:flex}.exam-toggle.selected{color:#6f4300;background:#fff5d7;border-color:#e4ad31;box-shadow:0 7px 18px #c68e121c}.exam-check{background:#fff;border:1px solid #d6c9a9;border-radius:8px;flex:0 0 27px;place-items:center;width:27px;height:27px;font-size:14px;font-weight:900;display:grid}.exam-toggle.selected .exam-check{color:#fff;background:#e3a61f;border-color:#e3a61f}.exam-toggle>span:last-child{flex-direction:column;gap:2px;display:flex}.exam-toggle strong,.exam-toggle small{font-size:12px}.preparation-toggle{color:#585a78;background:linear-gradient(145deg,#fafaff,#f4f5ff);border-color:#d8d8ee;margin-top:8px}.preparation-toggle.selected{color:#353477;background:linear-gradient(145deg,#f0efff,#e8f2ff);border-color:#8581df;box-shadow:0 7px 18px #5452b521}.preparation-toggle.selected .exam-check{color:#fff;background:linear-gradient(135deg,#6658cf,#4d8bdc);border-color:#625dce}.heimweg-toggle{color:#20465f;background:linear-gradient(145deg,#f5fbff,#eaf6fb);border-color:#bad7e5;margin-top:12px;position:relative}.heimweg-toggle.selected{color:#12374e;background:linear-gradient(145deg,#e4f7ff,#d3eef8);border-color:#55afd0;box-shadow:0 7px 18px #2589ae24}.heimweg-toggle-icon{background:#ffffffc7;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;font-size:23px;display:grid;box-shadow:0 5px 12px #1b637e1f}.heimweg-toggle>span:nth-child(2){flex-direction:column;flex:1;gap:2px;display:flex}.heimweg-toggle>.preply-toggle-check{flex:none;place-items:center;display:grid}.heimweg-auto-title{color:#1d506a;background:#e5f7fdb8;border:1px solid #3c92b23d;border-radius:14px;align-items:center;gap:12px;margin-top:10px;padding:12px 14px;display:flex}.heimweg-auto-title>span{font-size:27px}.heimweg-auto-title>div{flex-direction:column;gap:2px;display:flex}.heimweg-auto-title strong{font-size:12px}.heimweg-auto-title small{color:#5f7f90;font-size:12px;line-height:1.45}.preply-trial-toggle{color:#3d1429;background:linear-gradient(145deg,#fffafd,#fff0f7);border-color:#efbfd2;margin-top:8px;position:relative}.preply-trial-toggle.selected{color:#2a0718;background:linear-gradient(145deg,#ffe9f2,#ffd6e7);border-color:#ff75ad;box-shadow:0 7px 18px #ff499126}.preply-trial-toggle>span:nth-child(2){flex-direction:column;gap:2px;display:flex}.preply-toggle-symbol{background:currentColor;flex:0 0 23px;width:23px;height:31px;-webkit-mask:url(/preply-symbol.svg) 50%/contain no-repeat;mask:url(/preply-symbol.svg) 50%/contain no-repeat}.preply-toggle-check{color:#fff;background:#ff75ad;border:1px solid #efbfd2;border-radius:999px;place-items:center;width:25px;height:25px;margin-left:auto;font-size:13px;font-weight:900;display:grid}.preply-trial-toggle>.preply-toggle-check{flex-direction:initial;gap:0;display:grid}.preply-auto-title{color:#3d1429;background:linear-gradient(145deg,#fffafd,#fff0f7);border:1px solid #efbfd2;border-radius:13px;align-items:center;gap:13px;margin-top:14px;padding:12px 14px;display:flex}.preply-auto-title .preply-toggle-symbol{flex-basis:18px;width:18px;height:24px}.preply-auto-title div{flex-direction:column;gap:2px;display:flex}.preply-auto-title strong{font-size:12px}.preply-auto-title small{color:#806171;font-size:12px}.account-bar{background:#ffffffb8;border:1px solid #e3e2e8;border-radius:15px;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:8px 10px;display:flex}.account-role{align-items:center;gap:9px;display:flex}.account-role>span{color:#fff;border-radius:10px;place-items:center;width:34px;height:34px;font-size:13px;font-weight:850;display:grid}.account-role.admin>span{background:linear-gradient(135deg,#704ec2,#9a64db)}.account-role.student>span{background:linear-gradient(135deg,#248fca,#52b8e5)}.account-role>div{flex-direction:column;display:flex}.account-role strong{font-size:12px}.account-role small{color:#858290;font-size:12px}.account-actions{gap:7px;display:flex}.account-actions button{color:#666375;cursor:pointer;background:#fff;border:1px solid #e0dfe6;border-radius:9px;min-height:34px;padding:7px 10px;font-size:12px;font-weight:700}.account-actions .timezone-account-button{color:#176b84;background:#effaff;border-color:#b7dfea}.account-actions .notification-account-button{color:#76520b;background:#fff9e9;border-color:#edd18e}.account-actions .notification-account-button.is-active{color:#167052;background:#eefaf5;border-color:#9ed9c3}.notification-account-button i{background:#22a978;border-radius:50%;width:7px;height:7px;margin-left:3px;display:inline-block;box-shadow:0 0 0 3px #22a97821}.notification-prompt{background:linear-gradient(135deg,#fff9e9,#fffdf6 58%,#f4f0ff);border:1px solid #ead59f;border-radius:15px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;margin-top:10px;padding:10px 12px;display:grid;box-shadow:0 8px 22px #7053150f}.notification-prompt-icon{background:linear-gradient(135deg,#ffe291,#d9c8ff);border-radius:11px;place-items:center;width:35px;height:35px;font-size:17px;display:grid;box-shadow:inset 0 0 0 1px #86601114}.notification-prompt>div{flex-direction:column;gap:2px;min-width:0;display:flex}.notification-prompt strong{font-size:12px}.notification-prompt small{color:#837969;font-size:12px}.notification-prompt button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#80602a,#7654b7);border:0;border-radius:10px;min-height:34px;padding:7px 13px;font-size:12px;font-weight:800;box-shadow:0 7px 14px #694a9729}.timezone-shell{background:radial-gradient(circle at 16% 18%,#27c5e533,#0000 25rem),radial-gradient(circle at 86% 82%,#9356db2e,#0000 28rem),#f7f7f9}.timezone-modal{z-index:1;background:#fffffff7;border:1px solid #dad8e5e6;border-radius:27px;width:min(100%,520px);padding:30px;animation:.18s ease-out rise-in;position:relative;box-shadow:0 28px 80px #201e3533}.timezone-icon{color:#fff;background:linear-gradient(135deg,#25bfe1,#5f55cb 70%,#9e58d1);border-radius:17px;place-items:center;width:54px;height:54px;margin-bottom:17px;font-size:27px;font-weight:800;display:grid;box-shadow:0 12px 25px #406fc540}.timezone-modal h2{letter-spacing:-.04em;margin:5px 0 7px;font-size:29px}.timezone-intro{color:#747181;margin:0 0 20px;font-size:12px;line-height:1.55}.timezone-select-label{flex-direction:column;gap:7px;display:flex}.timezone-select-label>span{font-size:12px;font-weight:780}.timezone-select-label select{width:100%;height:51px;color:var(--ink);background:#fbfbfd;border:1px solid #dcd9e5;border-radius:13px;outline:none;padding:0 13px}.timezone-select-label select:focus{background:#fff;border-color:#4baed5;box-shadow:0 0 0 4px #31a8db1f}.detect-timezone-button{color:#176b84;cursor:pointer;text-align:left;background:#f2fbfe;border:1px solid #cfe7ee;border-radius:13px;align-items:center;gap:10px;width:100%;margin-top:10px;padding:10px 11px;display:flex}.detect-timezone-button>span:first-child{color:#fff;background:#30a8cf;border-radius:9px;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:18px;display:grid}.detect-timezone-button>span:last-child{flex-direction:column;gap:2px;display:flex}.detect-timezone-button strong{font-size:12px}.detect-timezone-button small{color:#6c8790;font-size:12px}.detect-timezone-button:disabled{opacity:.55;cursor:wait}.timezone-error{color:#b9273a;background:#fff0f2;border-radius:10px;margin:10px 0 0;padding:9px 11px;font-size:12px;font-weight:650}.timezone-actions{grid-template-columns:1fr 1.4fr;gap:9px;margin-top:18px;display:grid}.timezone-actions button{min-height:45px}.planner.is-loading .desktop-schedule,.planner.is-loading .mobile-schedule{opacity:.48;pointer-events:none}.login-shell{place-items:center;min-height:100vh;padding:22px;display:grid;position:relative;overflow:hidden}.brand-splash{z-index:9999;isolation:isolate;background:radial-gradient(circle at 50% 44%,#fffffff5 0 18%,#f8f6fcd6 48%,#e1e5f1eb 100%),linear-gradient(145deg,#fdfcff,#e9edf7);place-items:center;min-height:100svh;display:grid;position:fixed;inset:0;overflow:hidden}.brand-splash:before{content:"";z-index:-1;opacity:.5;background-image:linear-gradient(#ffffff6b 1px,#0000 1px),linear-gradient(90deg,#ffffff6b 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 68%);mask-image:radial-gradient(circle,#000,#0000 68%)}.brand-splash-aurora{aspect-ratio:1;filter:blur(64px);opacity:.24;border-radius:50%;width:min(76vw,760px);animation:4.5s ease-in-out infinite alternate brand-splash-aurora;position:absolute}.brand-splash-aurora-one{background:#163f81;translate:-34% -30%}.brand-splash-aurora-two{background:#caa55d;animation-delay:-2.2s;translate:40% 34%}.brand-splash-stage{aspect-ratio:1;-webkit-backdrop-filter:blur(24px)saturate(145%);backdrop-filter:blur(24px)saturate(145%);background:linear-gradient(145deg,#ffffffa8,#ffffff47);border:1px solid #ffffffc2;border-radius:40px;place-items:center;width:min(74vw,430px);animation:1.15s cubic-bezier(.16,1,.3,1) both brand-splash-stage-arrive;display:grid;position:relative;box-shadow:inset 0 1px #fffffff5,0 36px 90px #1c305c26}.brand-splash-logo{z-index:2;filter:drop-shadow(0 16px 24px #14336521);background:url(/linguaphile-logo.png) 50%/contain no-repeat;width:82%;height:82%;animation:1.35s cubic-bezier(.16,1,.3,1) .1s both brand-splash-logo-arrive,3.8s ease-in-out 1.45s infinite brand-splash-logo-float;position:relative}.brand-splash-orbit{z-index:1;pointer-events:none;border-radius:50%;position:absolute;inset:8%}.brand-splash-orbit-navy{border:2px solid #0000;border-color:#143a74c7 #0000 #0000 #143a7429;animation:2.7s cubic-bezier(.4,0,.2,1) infinite brand-splash-orbit}.brand-splash-orbit-gold{border:1px solid #0000;border-color:#0000 #be944dd1 #be944d2e #0000;animation:3.2s linear infinite reverse brand-splash-orbit;inset:13%}.brand-splash-shimmer{z-index:3;mix-blend-mode:soft-light;pointer-events:none;background:linear-gradient(110deg,#0000 42%,#ffffffd1 49%,#0000 56%);animation:2.2s ease-in-out .55s infinite brand-splash-shimmer;position:absolute;inset:-30%;transform:translate(-80%)rotate(6deg)}@keyframes brand-splash-stage-arrive{0%{opacity:0;filter:blur(12px);transform:perspective(900px)translateY(38px)rotateX(13deg)scale(.88)}to{opacity:1;filter:blur();transform:perspective(900px)translateY(0)rotateX(0)scale(1)}}@keyframes brand-splash-logo-arrive{0%{opacity:0;filter:blur(16px)drop-shadow(0 16px 24px #14336500);transform:scale(.72)rotate(-4deg)}68%{opacity:1;transform:scale(1.035)rotate(.5deg)}to{opacity:1;filter:blur()drop-shadow(0 16px 24px #14336521);transform:scale(1)rotate(0)}}@keyframes brand-splash-logo-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes brand-splash-orbit{to{transform:rotate(360deg)}}@keyframes brand-splash-aurora{to{opacity:.34;transform:scale(1.08)translate(3%,-2%)}}@keyframes brand-splash-shimmer{0%,36%{transform:translate(-80%)rotate(6deg)}70%,to{transform:translate(80%)rotate(6deg)}}.login-card{z-index:1;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffeb;border:1px solid #d7d6e0e6;border-radius:28px;width:min(100%,470px);padding:34px;position:relative;box-shadow:0 28px 80px #22203724}.login-title{text-align:center;padding-top:12px;position:relative}.login-title .title-stroke{width:160px;left:50%;transform:translate(-50%)}.login-title p{color:#2f9ed8;letter-spacing:.17em;margin:0 0 7px;font-size:12px;font-weight:850}.login-title h1{letter-spacing:-.045em;margin:0;font-size:38px;line-height:1}.login-title>span:last-child{color:#6e6b7c;letter-spacing:.02em;margin-top:8px;font-size:12px;display:block}.role-preview{background:#f6f5f8;border-radius:16px;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;margin:26px 0 22px;padding:14px;display:grid}.role-preview>div{grid-template-columns:34px 1fr;align-items:center;column-gap:9px;display:grid}.role-icon{color:#fff;border-radius:10px;grid-row:1/3;place-items:center;width:34px;height:34px;font-size:12px;font-weight:850;display:grid}.role-icon.admin{background:#8957cf}.role-icon.student{background:#329fd8}.role-preview strong{font-size:12px}.role-preview small{color:#8d8a98;font-size:12px}.role-divider{background:#dcdae3;width:1px;height:34px}.login-form{flex-direction:column;gap:15px;display:flex}.login-form label>span{justify-content:space-between;margin-bottom:7px;font-size:12px;font-weight:760;display:flex}.login-form label small{color:#9693a1;direction:rtl;font-family:Tahoma,Arial,sans-serif;font-size:12px;font-weight:500}.login-form input{background:#fbfbfc;border:1px solid #dedde5;border-radius:13px;outline:none;width:100%;height:50px;padding:0 14px}.login-form input:focus{background:#fff;border-color:#5ab5df;box-shadow:0 0 0 4px #31a8db1f}.login-error{color:#b9273a;background:#fff0f2;border-radius:10px;margin:-3px 0 0;padding:9px 11px;font-size:12px;font-weight:650}.login-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#26235b,#494397);border:0;border-radius:13px;min-height:50px;margin-top:2px;font-size:13px;font-weight:800;box-shadow:0 12px 25px #27245f38}.login-button:disabled{opacity:.5;cursor:not-allowed}.login-note{color:#8d8a99;text-align:center;margin:18px 0 0;font-size:12px}.student-fieldset{border:0;margin:18px 0 0;padding:0}.student-fieldset legend{justify-content:space-between;align-items:baseline;gap:10px;width:100%;margin-bottom:8px;font-size:12px;font-weight:780;display:flex}.student-fieldset legend small{color:#9693a1;text-align:right;font-size:12px;font-weight:500}.student-picker{flex-wrap:wrap;gap:7px;max-height:150px;padding:2px;display:flex;overflow-y:auto}.student-chip{color:#666274;cursor:pointer;background:#faf9fc;border:1px solid #dfdde7;border-radius:999px;align-items:center;gap:7px;min-height:36px;padding:5px 10px 5px 6px;font-size:12px;font-weight:720;display:inline-flex}.student-chip>span{color:#fff;background:#aaa6b4;border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;display:grid}.student-chip.selected{color:#5a3d9a;background:#f1eafd;border-color:#a88bd7;box-shadow:0 5px 12px #6f4db31a}.student-chip.selected>span{background:#8053c2}.student-chip.inactive{opacity:.48}.open-accounts-button{color:#674aa1;cursor:pointer;background:#faf7ff;border:1px dashed #a68bcf;border-radius:12px;width:100%;min-height:42px;font-size:12px;font-weight:750}.account-manager-modal{background:#fff;border:1px solid #ffffffd1;border-radius:25px;width:min(100%,1040px);max-height:calc(100vh - 30px);padding:25px;animation:.18s ease-out rise-in;overflow-y:auto;box-shadow:0 28px 80px #18162840}.manager-error{color:#b9273a;background:#fff0f2;border-radius:11px;margin:-5px 0 16px;padding:11px 13px;font-size:12px;font-weight:650}.manager-section{background:#fbfbfc;border:1px solid #e7e5ec;border-radius:18px;margin-top:15px;padding:18px}.manager-section-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;display:flex}.manager-section-title>div{flex-direction:column;gap:3px;display:flex}.manager-section-title strong{font-size:13px}.manager-section-title span{color:#858290;font-size:12px}.account-total{background:#eee8f8;border-radius:9px;place-items:center;min-width:29px;height:29px;font-weight:850;display:grid;color:#6949a5!important;font-size:12px!important}.create-account-form,.bulk-password-form,.teacher-password-form{align-items:end;gap:9px;display:grid}.bulk-password-form,.teacher-password-form{grid-template-columns:repeat(3,minmax(0,1fr)) auto}.teacher-email-form{grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:9px;display:grid}.create-account-form label,.bulk-password-form label,.teacher-password-form label,.teacher-email-form label,.student-row label:not(.active-toggle){flex-direction:column;gap:5px;min-width:0;display:flex}.create-account-form label>span,.bulk-password-form label>span,.teacher-password-form label>span,.teacher-email-form label>span,.student-row label:not(.active-toggle)>span{color:#777382;letter-spacing:.03em;text-transform:uppercase;font-size:12px;font-weight:780}.create-account-form label>small{color:#777382;text-transform:none;font-size:11px;line-height:1.35}.create-account-form input,.create-account-form select,.bulk-password-form input,.teacher-password-form input,.teacher-email-form input,.student-row input:not([type=checkbox]){width:100%;min-width:0;height:42px;color:var(--ink);background:#fff;border:1px solid #dedce5;border-radius:10px;outline:none;padding:0 11px}.create-account-form input:focus,.create-account-form select:focus,.bulk-password-form input:focus,.teacher-password-form input:focus,.teacher-email-form input:focus,.student-row input:not([type=checkbox]):focus{border-color:#8870c2;box-shadow:0 0 0 3px #7956b91a}.create-account-form .save-button,.bulk-password-form .save-button,.teacher-password-form .save-button,.teacher-email-form .save-button{white-space:nowrap;height:42px}.student-list{flex-direction:column;gap:7px;display:flex}.student-row{background:#fff;border:1px solid #e5e3ea;border-radius:13px;grid-template-columns:44px 1.1fr 1fr 1fr auto auto;align-items:end;gap:8px;padding:9px;display:grid}.student-username-field{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:5px;min-width:0;display:grid}.copy-login-button{color:#654a9b;cursor:pointer;background:#f7f3fd;border:1px solid #dcd8e6;border-radius:10px;min-height:42px;padding:7px 8px;font-size:12px;font-weight:780}.copy-login-button:hover,.copy-login-button:focus-visible{background:#f0e9fb;border-color:#9b83c8;outline:none}.student-row.is-inactive{background:#f4f3f6}.student-avatar{color:#fff;background:linear-gradient(135deg,#309fd8,#7656c9);border-radius:10px;align-self:end;place-items:center;width:34px;height:34px;margin-bottom:4px;font-size:12px;font-weight:850;display:grid}.student-avatar-button{color:#654a9b;cursor:pointer;background:0 0;border:0;align-self:end;justify-items:center;gap:3px;width:44px;padding:0;font-size:12px;font-weight:850;display:grid}.student-avatar-button .student-avatar{margin-bottom:0}.student-avatar-button:hover .student-avatar,.student-avatar-button:focus-visible .student-avatar{outline-offset:2px;outline:3px solid #654a9b38}.student-avatar-button:focus-visible{outline:none}.student-avatar-dialog-backdrop{z-index:120;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#161b2c94;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.student-avatar-dialog{background:linear-gradient(145deg,#fffffffa,#eff6fff5);border:1px solid #ffffffbd;border-radius:28px;width:min(620px,100%);max-height:min(760px,100dvh - 36px);padding:22px;overflow:auto;box-shadow:0 28px 75px #101b3347}.student-avatar-dialog h3{color:#182743;margin:5px 0 0;font-size:22px}.student-avatar-dialog-preview{background:#e2eefcad;border-radius:18px;align-items:center;gap:13px;margin:16px 0 13px;padding:12px;display:flex}.student-avatar-dialog-preview .profile-avatar{flex:none;width:62px;height:62px}.student-avatar-dialog-preview div{flex-direction:column;gap:3px;display:flex}.student-avatar-dialog-preview strong{color:#173e72;font-size:16px}.student-avatar-dialog-preview span{color:#68768b;font-size:12px}.student-avatar-grid{max-height:330px!important}.student-avatar-dialog-actions{grid-template-columns:1fr 1.7fr;gap:10px;margin-top:15px;display:grid}.student-avatar-dialog-actions button{min-height:47px}.active-toggle{color:#686475;white-space:nowrap;background:#faf9fb;border:1px solid #e1dfe6;border-radius:10px;align-items:center;gap:6px;min-height:42px;padding:0 7px;font-size:12px;font-weight:750;display:flex}.active-toggle input{accent-color:#7653bd}.row-save-button{color:#fff;cursor:pointer;background:#312d69;border:0;border-radius:10px;min-height:42px;padding:8px 11px;font-size:12px;font-weight:760}.account-email-test-button{color:#176a58;cursor:pointer;white-space:nowrap;background:#eaf7f3;border:1px solid #b9ddcf;border-radius:10px;min-height:42px;padding:8px 11px;font-size:12px;font-weight:800}.account-email-test-button:hover,.account-email-test-button:focus-visible{background:#dff3eb;border-color:#62b69a;outline:none}.account-email-test-button:disabled{opacity:.45;cursor:not-allowed}.account-delete-button{color:#b92338;cursor:pointer;background:#fff2f4;border:1px solid #f0c7cd;border-radius:10px;min-height:42px;padding:8px 11px;font-size:12px;font-weight:800}.account-future-classes-delete-button{color:#80560a;cursor:pointer;white-space:nowrap;background:#fff8df;border:1px solid #f0d68d;border-radius:10px;min-height:42px;padding:8px 11px;font-size:12px;font-weight:800}.account-future-classes-delete-button:hover,.account-future-classes-delete-button:focus-visible{background:#fff0bd;border-color:#d7aa3e;outline:none}.account-future-classes-delete-button:disabled{opacity:.45;cursor:not-allowed}.account-delete-button:hover,.account-delete-button:focus-visible{background:#ffe5e9;border-color:#dc7c89;outline:none}.account-delete-button:disabled{opacity:.45;cursor:not-allowed}.row-save-button:disabled{opacity:.5}.empty-account-list{color:#8a8794;text-align:center;border:1px dashed #d9d6e0;border-radius:12px;margin:0;padding:18px;font-size:12px}.teacher-password-section{background:linear-gradient(145deg,#fbf9ff,#f6f2fc)}.bulk-password-section{background:linear-gradient(145deg,#f7fbff,#eef7fc)}.bulk-password-form{grid-template-columns:repeat(2,minmax(0,1fr)) auto}@keyframes spin{to{transform:rotate(360deg)}}.level-options{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.level-option{border:1px solid var(--level-color);min-height:42px}@supports (color:color-mix(in lab, red, red)){.level-option{border:1px solid color-mix(in srgb, var(--level-color) 32%, #dfdee6)}}.level-option{color:var(--level-color);background:var(--level-color);border-radius:11px}@supports (color:color-mix(in lab, red, red)){.level-option{background:color-mix(in srgb, var(--level-color) 7%, #fff)}}.level-option{cursor:pointer;font-weight:800}.level-option.neutral{--level-color:#777484}.level-option.selected{color:#fff;border-color:var(--level-color);background:var(--level-color);box-shadow:0 7px 16px var(--level-color)}@supports (color:color-mix(in lab, red, red)){.level-option.selected{box-shadow:0 7px 16px color-mix(in srgb, var(--level-color) 23%, transparent)}}.modal-actions{border-top:1px solid #ecebf0;justify-content:space-between;align-items:center;gap:15px;margin-top:26px;padding-top:18px;display:flex}.modal-actions>div{gap:8px;display:flex}.delete-button,.cancel-button,.save-button{cursor:pointer;border:0;border-radius:11px;min-height:42px;padding:9px 14px;font-size:12px;font-weight:750}.delete-button{color:#d93645;background:#fff0f2}.delete-button:disabled{opacity:.4;cursor:not-allowed}.cancel-button{color:#686675;background:#f1f0f4}.save-button{color:#fff;background:#27245f;box-shadow:0 8px 18px #27245f33}.save-button:disabled{opacity:.4;box-shadow:none;cursor:not-allowed}.toast{z-index:70;color:#fff;opacity:0;pointer-events:none;background:#25235c;border-radius:12px;padding:11px 15px;font-size:12px;font-weight:700;transition:opacity .18s,transform .18s;position:fixed;bottom:24px;right:24px;transform:translateY(12px);box-shadow:0 14px 35px #1c1a454d}.toast.visible{opacity:1;transform:translateY(0)}@keyframes fade-in{0%{opacity:0}}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)scale(.985)}}@keyframes live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.72)}}@keyframes finish-celebrate{0%,to{transform:translateY(0)rotate(-5deg)scale(1)}22%{transform:translateY(-5px)rotate(7deg)scale(1.08)}44%{transform:translateY(0)rotate(-3deg)scale(1)}62%{transform:translateY(-2px)rotate(4deg)scale(1.04)}}@keyframes finish-confetti{0%,to{opacity:.42;translate:0 3px}50%{opacity:1;translate:0 -4px}}@media (prefers-reduced-motion:reduce){.live-badge i,.finish-emoji,.finish-confetti,.brand-splash-stage,.brand-splash-logo,.brand-splash-orbit,.brand-splash-aurora,.brand-splash-shimmer{animation:none}}@media (width<=1120px){.toolbar{flex-direction:column;align-items:stretch}.toolbar-actions{flex-wrap:wrap}.save-status{margin-right:auto}.student-row{grid-template-columns:44px repeat(2,minmax(0,1fr)) auto auto}.student-password-field{grid-column:2/4}.active-toggle,.row-save-button{grid-row:2}.active-toggle{grid-column:4}.row-save-button{grid-column:5}}@media (width<=760px){.app-shell{padding:12px}.login-shell{padding:14px}.login-card{border-radius:22px;padding:25px 20px}.timezone-modal{border-radius:22px;padding:23px 19px}.timezone-icon{border-radius:15px;width:48px;height:48px;margin-bottom:14px}.timezone-modal h2{font-size:26px}.login-title h1{font-size:32px}.role-preview{gap:8px;padding:11px 9px}.role-preview>div{grid-template-columns:30px 1fr;column-gap:6px}.role-icon{width:30px;height:30px}.account-bar{flex-direction:column;align-items:stretch}.account-actions{grid-template-columns:repeat(auto-fit,minmax(90px,1fr));display:grid}.account-actions button{min-height:37px}.hero-card{border-radius:20px;align-items:flex-start;min-height:auto;padding:17px}.brand-lockup{width:100%}.title-wrap{padding-top:7px}.title-wrap h1{font-size:clamp(24px,7.6vw,34px)}.title-wrap p{margin-top:6px;font-size:12px}.level-legend{display:none}.toolbar{border-radius:16px;gap:12px;padding:11px}.week-switcher{width:100%}.week-label{flex:1;min-width:0}.week-label strong{font-size:12px}.today-button{display:none}.toolbar-actions{grid-template-columns:1fr 1fr;display:grid}.save-status{grid-column:1/-1}.lesson-count{display:none}.action-button{min-height:42px;padding-inline:9px;font-size:12px}.edit-hint{margin-block:10px;font-size:12px}.free-time-panel{border-radius:16px;padding:13px}.free-time-heading h2{font-size:12px}.free-time-days{grid-template-columns:repeat(7,155px)}.desktop-schedule{display:none}.mobile-schedule{display:block}.day-tabs{scrollbar-width:none;gap:7px;padding:2px 0 8px;display:flex;overflow-x:auto}.day-tabs::-webkit-scrollbar{display:none}.day-tab{border:1px solid var(--day-color);flex-direction:column;align-items:center;gap:2px;min-width:59px;padding:9px 8px;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.day-tab{border:1px solid color-mix(in srgb, var(--day-color) 24%, #dedde5)}}.day-tab{color:#777485;cursor:pointer;background:#fff;border-radius:13px}.day-tab span{font-size:12px;font-weight:850}.day-tab small{font-size:12px}.day-tab.active{color:#222031;border-color:var(--day-color);background:var(--day-soft);box-shadow:0 7px 16px var(--day-color)}@supports (color:color-mix(in lab, red, red)){.day-tab.active{box-shadow:0 7px 16px color-mix(in srgb, var(--day-color) 15%, transparent)}}.day-tab.is-today:after{content:"";background:#2f9de0;border-radius:50%;width:6px;height:6px;position:absolute;top:5px;right:5px;box-shadow:0 0 0 3px #2f9de01f}.mobile-day-title{border:1px solid var(--day-color);justify-content:space-between;align-items:center;margin:4px 0 8px;padding:12px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.mobile-day-title{border:1px solid color-mix(in srgb, var(--day-color) 34%, #fff)}}.mobile-day-title{background:linear-gradient(135deg, var(--day-soft), #fff);border-radius:15px}.mobile-day-title.is-today{border-color:#39a7d5;box-shadow:inset 0 0 0 2px #2f9de014,0 7px 17px #2f9de01a}.mobile-day-title>div{align-items:center;gap:9px;display:flex}.mobile-day-title span{background:#fff;border-radius:10px;place-items:center;width:34px;height:34px;font-size:12px;font-weight:850;display:grid;box-shadow:0 4px 10px #19182312}.mobile-day-title strong{font-size:18px}.mobile-day-title small{color:#777485;font-weight:700}.mobile-day-dates{flex-direction:column;align-items:flex-end;gap:3px;display:flex}.mobile-slot-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.mobile-slot-grid .slot-card{min-height:148px;padding-top:20px}.mobile-slot-grid .slot-card.is-empty .add-slot{opacity:1}.day-finish-card.is-mobile{text-align:left;grid-column:1/-1;grid-template-columns:62px minmax(100px,.8fr) minmax(130px,1.25fr);align-items:center;gap:11px;min-height:126px;padding:14px 18px;display:grid}.day-finish-card.is-mobile .finish-emoji{font-size:45px}.day-finish-card.is-mobile .finish-total,.day-finish-card.is-mobile .finish-message{align-items:flex-start}.day-finish-card.is-mobile .finish-total strong{font-size:21px}.day-finish-card.is-mobile .finish-message strong{font-size:14px}.day-finish-card.is-mobile .finish-message small{max-width:180px;font-size:12px}.mobile-add-time{min-height:148px}.mobile-add-time strong{letter-spacing:0;font-size:12px}.mobile-slot-number{color:#fff;background:#8d8a99;border-radius:7px;place-items:center;width:22px;height:22px;font-size:12px;font-weight:850;display:grid;position:absolute;top:8px;left:8px}.mobile-slot-number.cyan{background:#27c5e5}.mobile-slot-number.mint{background:#2ebf9e}.mobile-slot-number.red{background:#ef3545}.mobile-slot-number.pink{background:#ee52b4}.mobile-slot-number.indigo{background:#5d68d8}.mobile-slot-number.blue{background:#2d9ee2}.mobile-slot-number.violet{background:#8050bb}.mobile-slot-number.sky{background:#3aa4ca}.editor-modal,.lesson-note-modal{border-radius:21px;padding:20px}.account-manager-modal{border-radius:21px;padding:18px}.manager-section{padding:13px}.create-account-form,.bulk-password-form,.teacher-password-form{grid-template-columns:1fr}.student-row{grid-template-columns:44px 1fr;align-items:end}.student-row .student-name-field,.student-row .student-username-field,.student-row .student-email-field,.student-row .student-password-field,.student-row .student-payment-field,.student-row .student-timezone-field,.student-row .student-payment-note,.student-row .weekly-scheduling-toggle,.student-row .active-toggle,.student-row .row-save-button{grid-area:auto/1/auto/-1}.student-avatar{grid-column:1}.student-fieldset legend{flex-direction:column;align-items:flex-start}.level-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.level-option{padding-inline:4px;font-size:12px}.modal-actions{flex-direction:column-reverse;align-items:stretch}.modal-actions>div{grid-template-columns:1fr 1fr;display:grid}.delete-button{width:100%}.toast{bottom:14px;right:14px}}@media print{@page{size:A3 landscape;margin:8mm}html,body{background:#fff!important}.app-shell{padding:0;overflow:visible}.page-glow,.account-bar,.toolbar,.edit-hint,.free-time-panel,.mobile-schedule,.toast,.modal-backdrop{display:none!important}.add-time-card,.add-heading{visibility:hidden!important}.hero-card{min-height:88px;box-shadow:none;padding:13px 18px}.title-wrap h1{font-size:35px}.desktop-schedule{margin-top:10px;overflow:visible;display:block!important}.schedule-grid{grid-template-columns:138px repeat(8,minmax(0,1fr));gap:5px;min-width:0}.days-heading,.time-heading{min-height:42px;padding:6px}.day-card,.slot-card{min-height:83px;box-shadow:none;border-radius:10px}.sticky-column{position:static}.day-card strong{font-size:15px}.day-short{padding:4px 6px}.slot-time,.slot-title{font-size:12px}.level-badge{min-width:35px;margin:3px 0;padding:1px 6px;font-size:12px}.slot-card.is-empty .add-slot{display:none}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}.private-note-badge{color:#fff;letter-spacing:.04em;background:linear-gradient(135deg,#695677,#8e759d);border-radius:999px;padding:2px 6px;font-size:12px;font-weight:850}.account-actions button{position:relative}.account-actions button.has-notification{color:#803b70;background:#fff2fb;border-color:#e8add6}.account-actions button.has-notification b{color:#fff;background:#df397a;border-radius:999px;place-items:center;min-width:18px;height:18px;margin-left:4px;font-size:12px;display:inline-grid}.teacher-note-field textarea{background:linear-gradient(145deg,#fcfaff,#f8f4fb);border-color:#d8cce2;min-height:84px}.teacher-note-field>span:before{content:"◆";color:#846393;margin-right:6px;font-size:12px}.recurrence-fieldset{background:linear-gradient(145deg,#fbf9ff,#f7f4fc);border:1px solid #dcd6ea;border-radius:16px;margin:18px 0 0;padding:14px}.recurrence-fieldset legend{padding:0 5px;font-size:12px;font-weight:800}.recurrence-fieldset legend small{color:#9891a4;margin-left:5px;font-size:12px;font-weight:500}.recurrence-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.recurrence-options button{color:#575164;cursor:pointer;text-align:left;background:#fff;border:1px solid #ded9e8;border-radius:11px;flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;min-height:58px;padding:9px 10px;display:flex}.recurrence-options button strong{font-size:12px}.recurrence-options button small{color:#96909f;font-size:12px}.recurrence-options button.selected{color:#5c3e91;background:#f0e9fb;border-color:#9c81c7;box-shadow:0 6px 15px #6345981a}.recurrence-detail{border-top:1px solid #e4dfeb;grid-template-columns:1fr 170px;align-items:center;gap:10px;margin-top:10px;padding-top:10px;font-size:12px;font-weight:750;display:grid}.recurrence-detail input{background:#fff;border:1px solid #d7d1e0;border-radius:10px;height:40px;padding:0 10px}.student-avatar-button{grid-area:1/1}.student-name-field{grid-area:1/2}.student-username-field{grid-area:1/3}.student-password-field{grid-area:1/4}.student-payment-field{grid-area:1/5}.student-timezone-field{grid-area:1/6}.student-row .weekly-scheduling-toggle{grid-area:2/7/auto/9}.student-row .active-toggle{grid-area:1/7}.student-row .row-save-button{grid-area:1/8}.student-row .account-email-test-button{grid-area:1/9}.weekly-scheduling-toggle{color:#243957;cursor:pointer;background:linear-gradient(135deg,#f8f5fc,#eef6fa);border:1px solid #d8d1e8;border-radius:11px;align-items:center;min-height:42px;padding:6px 10px;flex-direction:row!important;gap:9px!important;display:flex!important}.weekly-scheduling-toggle.is-enabled{background:linear-gradient(135deg,#f5e9cf,#dceaf6);border-color:#c79a4585;box-shadow:0 8px 18px #3e4c6a17}.weekly-scheduling-toggle input{accent-color:#c79a45}.weekly-scheduling-toggle>span{flex-direction:column;gap:2px;display:flex}.weekly-scheduling-toggle strong{font-size:12px}.weekly-scheduling-toggle small{color:#6f7890;font-size:12px;font-weight:750}.student-row select{width:100%;min-width:0;height:42px;color:var(--ink);background:#fff;border:1px solid #dedce5;border-radius:10px;outline:none;padding:0 9px;font-size:12px}.student-row select:focus{border-color:#8870c2;box-shadow:0 0 0 3px #7956b91a}.request-reschedule-button{color:#176b4d;cursor:pointer;text-align:left;background:linear-gradient(145deg,#effbf5,#e6f8ef);border:1px solid #9cd6bc;border-radius:14px;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;width:100%;min-height:62px;margin-top:14px;padding:10px 12px;display:grid}.request-reschedule-button>span{color:#fff;background:#2eaa78;border-radius:11px;place-items:center;width:38px;height:38px;font-size:18px;display:grid}.request-reschedule-button div{flex-direction:column;gap:3px;display:flex}.request-reschedule-button strong{font-size:12px}.request-reschedule-button small{color:#61937f;font-size:12px}.request-reschedule-button b{font-size:20px}.request-pending-note{color:#7b6014;background:#fff9e6;border:1px solid #ead492;border-radius:14px;align-items:center;gap:10px;margin-top:14px;padding:12px;display:flex}.request-pending-note>span{font-size:22px}.request-pending-note>div{flex-direction:column;gap:2px;display:flex}.request-pending-note strong{font-size:12px}.request-pending-note small{color:#9a843f;font-size:12px}.reschedule-modal,.requests-modal,.report-modal{background:#fff;border:1px solid #ffffffd9;border-radius:25px;width:min(100%,780px);max-height:calc(100vh - 30px);padding:25px;animation:.18s ease-out rise-in;overflow-y:auto;box-shadow:0 28px 80px #18162840}.requests-modal{width:min(100%,860px)}.report-modal{width:min(100%,840px)}.reschedule-source{background:#f5fafc;border:1px solid #d8e5eb;border-radius:14px;flex-direction:column;gap:4px;padding:13px 15px;display:flex}.reschedule-source>span{color:#7b8b93;letter-spacing:.06em;font-size:12px;font-weight:800}.reschedule-source strong{font-size:13px}.reschedule-source small{color:#7d8990;font-size:12px}.reschedule-week-tabs{grid-template-columns:1fr 1fr;gap:8px;margin-top:13px;display:grid}.reschedule-week-tabs button{color:#686674;cursor:pointer;background:#fafafb;border:1px solid #dddfe5;border-radius:12px;flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;min-height:54px;padding:9px 12px;font-size:12px;font-weight:800;display:flex}.reschedule-week-tabs button small{color:#9693a0;font-size:12px}.reschedule-week-tabs button.selected{color:#196b4e;background:#eaf8f1;border-color:#7dc9a8}.green-times-note{color:#438067;align-items:center;gap:6px;margin:15px 0 10px;font-size:12px;font-weight:700;display:flex}.green-times-note span{color:#20a66d}.available-time-groups{min-height:130px;max-height:42vh;padding-right:4px;overflow-y:auto}.available-day-group{border-top:1px solid #edecef;grid-template-columns:110px 1fr;gap:10px;padding:10px 0;display:grid}.available-day-group h3{margin:7px 0 0;font-size:12px}.available-day-group>div{flex-wrap:wrap;gap:6px;display:flex}.available-time{color:#176b4d;cursor:pointer;font-variant-numeric:tabular-nums;background:#effbf5;border:1px solid #a8dec5;border-radius:10px;align-items:center;gap:5px;min-height:34px;padding:6px 9px;font-size:12px;font-weight:780;display:inline-flex}.available-time span{color:#28a873}.available-time.selected{color:#fff;background:#1f9c6b;border-color:#16875d;box-shadow:0 6px 14px #188b5e33}.available-time.selected span{color:#fff}.empty-available-times{color:#8b8895;text-align:center;margin:28px 0;font-size:12px}.reschedule-actions{margin-top:14px}.request-list{flex-direction:column;gap:10px;display:flex}.request-card{background:#fbfafc;border:1px solid #e2dfea;border-radius:16px;padding:15px}.request-student{align-items:center;gap:9px;display:flex}.request-student>span{color:#fff;background:linear-gradient(135deg,#358fc7,#7654c7);border-radius:10px;place-items:center;width:34px;height:34px;font-size:12px;font-weight:850;display:grid}.request-student>div{flex-direction:column;gap:2px;display:flex}.request-student strong{font-size:12px}.request-student small{color:#9a8493;font-size:12px}.request-route{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:13px 0;display:grid}.request-route>div{background:#f0eff3;border-radius:11px;flex-direction:column;gap:3px;padding:10px;display:flex}.request-route>div.request-target{color:#176c4d;background:#e9f8f0}.request-route>.request-current-button{color:#343039;cursor:pointer;text-align:left;background:#fff4df;border:1px solid #e9bb6d;border-radius:11px;flex-direction:column;gap:3px;min-width:0;padding:10px;display:flex}.request-route>.request-current-button:hover,.request-route>.request-current-button:focus-visible{outline-offset:1px;outline:2px solid #e9911d}.request-current-button>span{color:#9b651a;letter-spacing:.07em;font-size:12px;font-weight:850}.request-current-button strong{color:#55370e}.request-current-button small{color:#8a5814;font-size:12px;font-weight:800}.request-route div>span{color:#8c8994;letter-spacing:.07em;font-size:12px;font-weight:850}.request-route strong{font-size:12px}.request-route small{color:#8c8994;font-size:12px}.request-route>span{color:#968da4;font-size:20px}.request-relative-date{color:#73420b;background:#ffe2a4;border-radius:6px;margin-right:6px;padding:3px 6px;font-size:12px;font-weight:900;display:inline-block}.pending-reschedule-dialog{width:min(100%,650px)}.pending-reschedule-dialog .modal-eyebrow{color:#ad640e}.pending-reschedule-intro{color:#546276;margin:12px 0;font-size:14px}.pending-reschedule-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.pending-reschedule-footer>.teacher-day-details{cursor:pointer;border:1px solid #d4e0ef;border-radius:10px;min-height:38px;padding:8px 12px;font-size:12px;font-weight:800}.request-actions{justify-content:flex-end;gap:7px;display:flex}.request-actions button{cursor:pointer;border-radius:10px;min-height:38px;padding:8px 12px;font-size:12px;font-weight:800}.reject-request{color:#9a2d42;background:#fff1f3;border:1px solid #edb4bd}.approve-request{color:#fff;background:#229a6a;border:1px solid #16845b}.request-actions button:disabled{opacity:.55;cursor:wait}.empty-requests{color:#8a8792;text-align:center;margin:35px 0;font-size:12px}.recent-requests{border-top:1px solid #e8e6ec;margin-top:20px;padding-top:14px}.recent-requests summary{cursor:pointer;margin:0 0 8px;font-size:12px;font-weight:700}.recent-requests>div,.recent-requests>button{color:#706c79;width:100%;font:inherit;text-align:left;justify-content:space-between;gap:10px;padding:7px 0;font-size:12px;display:flex}.recent-requests>button{cursor:pointer;background:0 0;border:0;border-radius:9px;transition:background-color .16s,transform .16s}.recent-requests>button:hover{background:#f5fbf8;transform:translate(2px)}.recent-requests>button:focus-visible{outline-offset:2px;outline:3px solid #27b99a3d}.recent-requests strong.approved{color:#19815b}.recent-requests strong.rejected{color:#a93748}.report-period{color:#85808d;text-transform:capitalize;margin:5px 0 0;font-size:12px}.report-loading{color:#817d8b;text-align:center;margin:60px 0;font-size:12px}.report-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.metric{background:#faf9fb;border:1px solid #e2e0e8;border-radius:15px;flex-direction:column;justify-content:space-between;min-height:104px;padding:13px;display:flex}.metric>span{color:#fff;background:#7c67aa;border-radius:10px;place-items:center;width:31px;height:31px;font-size:14px;font-weight:850;display:grid}.metric>div{flex-direction:column;gap:3px;display:flex}.metric strong{letter-spacing:-.03em;font-size:15px}.metric small{color:#85818f;font-size:12px;line-height:1.35}.metric.taught{background:#f0f9ff;border-color:#b9dff1}.metric.taught>span{background:#329fd4}.metric.cancelled{background:#fff1f3;border-color:#efbbc3}.metric.cancelled>span{background:#df4a61}.metric.busiest{background:#f5f0ff;border-color:#d7c5f1}.metric.busiest>span{background:#8058c3}.metric.free{background:#edfaf4;border-color:#b3e0ca}.metric.free>span{background:#28a873}.metric.capacity{background:#fff8e8;border-color:#edda9f}.metric.capacity>span{background:#d7a72b}.student-month-report{border:1px solid #e4e2e9;border-radius:16px;margin-top:16px;padding:14px}.student-month-report>div:first-child{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.student-month-report h3{margin:0;font-size:12px}.student-month-report>div:first-child span{color:#8b8793;text-transform:capitalize;font-size:12px}.student-count-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;max-height:250px;display:grid;overflow-y:auto}.student-count-list>div{background:#f6f5f8;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;font-size:12px;display:flex}.student-count-list>div.inactive{opacity:.5}.student-count-list strong{color:#624794;background:#eae3f5;border-radius:8px;place-items:center;min-width:24px;height:24px;font-size:12px;display:grid}.report-footnote{color:#8c8994;margin:12px 2px 0;font-size:12px;line-height:1.5}.payment-backdrop{z-index:70}.payment-reminder{text-align:center;background:linear-gradient(150deg,#fffdf8,#fff9ed);border:1px solid #f0d9aa;border-radius:27px;width:min(100%,440px);padding:30px;animation:.18s ease-out rise-in;box-shadow:0 28px 80px #4b371438}.payment-icon{color:#fff;background:linear-gradient(135deg,#e0a737,#efbb56);border-radius:18px;place-items:center;width:54px;height:54px;margin:0 auto 13px;font-size:26px;display:grid}.payment-reminder h2{margin:6px 0 10px;font-size:24px}.payment-reminder>p{color:#6d6250;margin:0;font-size:12px;line-height:1.65}.payment-personal-note{background:#ffffffa6;border:1px solid #ead49e;border-radius:12px;flex-direction:column;gap:4px;margin:16px 0 0;padding:11px;display:flex}.payment-personal-note span{color:#9a8452;letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:800}.payment-personal-note strong{white-space:pre-wrap;font-size:12px}.payment-reminder .save-button{width:100%;margin-top:18px}.notification-modal{background:#fff;border:1px solid #ffffffe6;border-radius:26px;width:min(100%,520px);max-height:calc(100vh - 30px);padding:25px;animation:.18s ease-out rise-in;overflow-y:auto;box-shadow:0 28px 80px #1b182d40}.notification-state-card{color:#665323;background:linear-gradient(145deg,#fff9e7,#fffdf7);border:1px solid #ead69c;border-radius:17px;align-items:center;gap:13px;padding:15px;display:flex}.notification-state-card.state-on{color:#176b50;background:linear-gradient(145deg,#ecfaf4,#f7fdfa);border-color:#a9dfca}.notification-state-card.state-blocked,.notification-state-card.state-error{color:#982f43;background:#fff1f3;border-color:#e9aeba}.notification-state-card.state-unsupported,.notification-state-card.state-unavailable{color:#666274;background:#f6f5f8;border-color:#dcd9e4}.notification-bell{color:#fff;background:linear-gradient(135deg,#e8b84c,#8a63ca);border-radius:16px;flex:none;place-items:center;width:49px;height:49px;font-size:22px;display:grid;box-shadow:0 9px 19px #7752a633}.state-on .notification-bell{background:linear-gradient(135deg,#28ae7d,#48b5cf)}.state-blocked .notification-bell,.state-error .notification-bell{background:linear-gradient(135deg,#d8495f,#a45078)}.state-unsupported .notification-bell,.state-unavailable .notification-bell{box-shadow:none;background:#aaa6b3}.notification-state-card>div{flex-direction:column;gap:4px;display:flex}.notification-state-card strong{font-size:12px}.notification-state-card small{font-size:12px;line-height:1.45}.reminder-time-fieldset{background:#faf9fc;border:1px solid #e2ddea;border-radius:16px;margin:18px 0 0;padding:14px}.reminder-time-fieldset legend{padding:0 6px;font-size:12px;font-weight:800}.reminder-time-fieldset>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.reminder-time-fieldset button{color:#655d73;cursor:pointer;background:#fff;border:1px solid #ded9e8;border-radius:12px;justify-content:center;align-items:baseline;gap:3px;min-height:54px;display:flex}.reminder-time-fieldset button strong{font-size:17px}.reminder-time-fieldset button small{font-size:12px}.reminder-time-fieldset button.selected{color:#fff;background:linear-gradient(135deg,#7151b5,#438cc5);border-color:#7252b6;box-shadow:0 8px 16px #5c469f2e}.notification-privacy-note{color:#777281;align-items:flex-start;gap:7px;margin:13px 2px 0;font-size:12px;line-height:1.5;display:flex}.notification-privacy-note span{color:#1fa274;font-weight:900}.notification-actions{justify-content:space-between;align-items:center;gap:10px;margin-top:19px;display:flex}.notification-actions>div{gap:8px;display:flex}.notification-activate-actions{justify-content:flex-end;width:100%}.notification-disable-button{color:#a02c40;cursor:pointer;background:#fff1f3;border:1px solid #e4b2bb;border-radius:10px;min-height:40px;padding:8px 12px;font-size:12px;font-weight:780}.notification-actions button:disabled{opacity:.52;cursor:wait}.notification-gate-backdrop{z-index:130;overscroll-behavior:contain;padding:max(18px, env(safe-area-inset-top)) 18px max(18px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:radial-gradient(circle at 15% 12%,#38cabe57,#0000 30%),radial-gradient(circle at 88% 90%,#ee6da74d,#0000 34%),#211842c7;overflow-y:auto}.notification-gate{color:#242034;background:linear-gradient(150deg,#fffffffc,#f8f5fffa),#fff;border:1px solid #ffffffdb;border-radius:28px;width:min(480px,100vw - 30px);max-height:calc(100dvh - 36px);padding:25px;animation:.22s ease-out rise-in;overflow-y:auto;box-shadow:0 30px 90px #1a0f3c57}.notification-gate-brand{align-items:center;gap:11px;display:flex}.notification-gate-icon{color:#fff;background:linear-gradient(135deg,#32c7b6,#654dde 57%,#ee6da7);border-radius:16px;flex:none;place-items:center;width:48px;height:48px;font-size:21px;font-weight:900;display:grid;box-shadow:0 10px 25px #5b43c647}.notification-gate-icon.is-install{letter-spacing:-2px;font-size:18px}.notification-gate-brand div{gap:2px;display:grid}.notification-gate-brand strong{letter-spacing:.06em;font-size:14px}.notification-gate-brand small{color:#6f6680;letter-spacing:.15em;font-size:12px;font-weight:800}.notification-gate-progress{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin:22px 0 25px;display:grid}.notification-gate-progress>span{color:#9b95a7;white-space:nowrap;align-items:center;gap:6px;font-size:12px;font-weight:760;display:flex}.notification-gate-progress i{background:#fff;border:1px solid #d9d3e4;border-radius:50%;place-items:center;width:23px;height:23px;font-style:normal;display:grid}.notification-gate-progress>b{background:#e7e2ed;border-radius:2px;height:2px}.notification-gate-progress .active{color:#5f48cb}.notification-gate-progress .active i{color:#fff;background:linear-gradient(135deg,#765ee0,#9a6de0);border-color:#765ee0}.notification-gate-progress .done{color:#168d78}.notification-gate-progress .done i{color:#fff;background:#26b99d;border-color:#39c6aa}.notification-gate-heading{text-align:left;margin-top:24px}.notification-gate-progress+.notification-gate-heading{margin-top:0}.notification-gate-heading>span{color:#6b50d1;letter-spacing:.12em;margin-bottom:7px;font-size:12px;font-weight:850;display:block}.notification-gate-heading h2,.notification-gate-loading h2{margin:0;font-size:21px;line-height:1.25}.notification-gate-heading p,.notification-gate-loading p{color:#716a7c;margin:9px 0 0;font-size:12px;line-height:1.65}.notification-gate-steps{gap:8px;margin:18px 0;padding:0;list-style:none;display:grid}.notification-gate-steps li{background:#faf8ffe0;border:1px solid #e7e1f2;border-radius:14px;align-items:center;gap:11px;padding:11px 12px;display:flex}.notification-gate-steps li>span{color:#fff;background:linear-gradient(135deg,#664fd2,#956adf);border-radius:9px;flex:none;place-items:center;width:27px;height:27px;font-size:12px;font-weight:850;display:grid}.notification-gate-steps div{gap:2px;display:grid}.notification-gate-steps strong{font-size:12px}.notification-gate-steps small{color:#746d7e;font-size:12px;line-height:1.45}.notification-gate-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6048cf,#8661dc 56%,#dd669f);border:0;border-radius:14px;width:100%;min-height:45px;margin-top:16px;padding:11px 16px;font-size:12px;font-weight:850;box-shadow:0 12px 26px #5e45c73d}.notification-gate-primary:disabled{opacity:.58;cursor:wait}.notification-gate-secondary{color:#5f4d7e;cursor:pointer;background:#fff;border:1px solid #cfc5e5;border-radius:14px;width:100%;min-height:43px;margin-top:9px;padding:10px 15px;font-size:12px;font-weight:850}.notification-gate-secondary:hover,.notification-gate-secondary:focus-visible{background:#f8f4ff;border-color:#8b72c5;outline:none}.notification-gate-note,.notification-gate-success,.notification-gate-error{border-radius:12px;margin:12px 0 0;padding:10px 12px;font-size:12px;line-height:1.55}.notification-gate-note{color:#665e70;background:#f2eef8}.notification-gate-success{color:#147c69;background:#e5f8f2}.notification-gate-error{color:#a53247;background:#fff0f3}.notification-gate-privacy,.notification-gate-settings{background:#f2fbf8;border:1px solid #dcefe9;border-radius:14px;align-items:center;gap:10px;margin-top:18px;padding:13px;display:flex}.notification-gate-privacy>span{color:#fff;background:#24b797;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:12px;font-weight:900;display:grid}.notification-gate-privacy div,.notification-gate-settings{gap:2px;display:grid}.notification-gate-privacy strong,.notification-gate-settings strong{font-size:12px}.notification-gate-privacy small,.notification-gate-settings span{color:#69736f;font-size:12px;line-height:1.45}.notification-gate-settings{background:#fff8e9;border-color:#f0d8a3}.notification-gate-loading{text-align:center;justify-items:center;gap:7px;padding:42px 12px 30px;display:grid}.notification-gate-loading>span{border:4px solid #e5e0ef;border-top-color:#654ed2;border-radius:50%;width:35px;height:35px;margin-bottom:6px;animation:.8s linear infinite notification-gate-spin}.notification-gate-footer{border-top:1px solid #ebe7f1;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding-top:15px;display:flex}.notification-gate-footer small{color:#8a8393;font-size:12px}.notification-gate-footer button{color:#6a55b7;cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:800}@keyframes notification-gate-spin{to{transform:rotate(360deg)}}@media (width<=760px){.reschedule-modal,.requests-modal,.report-modal,.payment-reminder,.notification-modal{border-radius:21px;padding:19px}.notification-prompt{grid-template-columns:auto 1fr}.notification-prompt button{grid-column:1/-1;width:100%}.notification-actions{flex-direction:column-reverse;align-items:stretch}.notification-actions>div{grid-template-columns:1fr 1fr;width:100%;display:grid}.notification-disable-button{width:100%}.available-day-group{grid-template-columns:1fr;gap:5px}.available-day-group h3{margin-top:0}.request-route{grid-template-columns:1fr;gap:6px}.request-route>span{text-align:center;transform:rotate(90deg)}.request-actions{grid-template-columns:1fr 1fr;display:grid}.report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.metric.capacity{grid-column:1/-1}.student-count-list{grid-template-columns:1fr 1fr}.student-row,.student-avatar-button,.student-name-field,.student-username-field,.student-email-field,.student-password-field,.student-payment-field,.student-timezone-field,.student-payment-note,.student-row .weekly-scheduling-toggle,.student-row .active-toggle,.student-row .row-save-button,.student-row .account-email-test-button,.student-row .account-future-classes-delete-button,.student-row .account-delete-button{grid-area:auto/1/auto/-1}.student-row{grid-template-columns:1fr}.student-avatar-button{justify-self:start}.teacher-email-form{grid-template-columns:1fr}}@media (width<=460px){.student-avatar-dialog{border-radius:23px;padding:17px}.student-avatar-dialog-actions,.reschedule-week-tabs,.recurrence-options,.student-count-list,.report-metrics{grid-template-columns:1fr}.metric.capacity{grid-column:auto}.recurrence-detail{grid-template-columns:1fr}.reminder-time-fieldset>div{grid-template-columns:repeat(2,minmax(0,1fr))}.day-finish-card.is-mobile{grid-template-columns:50px 1fr;min-height:142px;padding:13px 15px}.day-finish-card.is-mobile .finish-emoji{font-size:39px}.day-finish-card.is-mobile .finish-message{text-align:center;grid-column:1/-1;align-items:center}}.weekly-planning-alert{isolation:isolate;color:#17314f;background:radial-gradient(circle at 86% -20%,#dceaf6fa,#0000 42%),radial-gradient(circle at 4% 130%,#f5e9cffa,#0000 46%),#fffdf9f5;border:1px solid #c79a458c;border-radius:23px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin:15px 0;padding:18px 20px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff,0 18px 40px #3244601f}.weekly-planning-alert:after{content:"";z-index:-1;border:1px solid #c79a452e;border-radius:50%;width:140px;height:140px;position:absolute;right:16%;box-shadow:0 0 0 28px #dceaf633,0 0 0 55px #f5e9cf29}.weekly-planning-alert-icon{color:#17314f;background:linear-gradient(145deg,#f5e9cf,#dceaf6);border:1px solid #c79a4585;border-radius:17px;place-items:center;width:52px;height:52px;font-family:Georgia,serif;font-size:25px;font-weight:900;display:grid;box-shadow:0 10px 22px #35486521}.weekly-planning-alert>div{min-width:0}.weekly-planning-kicker{color:#98701f;letter-spacing:.09em;font-size:12px;font-weight:900}.weekly-planning-kicker i{background:#d5a63e;border-radius:50%;width:7px;height:7px;margin-right:5px;animation:1.8s ease-in-out infinite weekly-planning-pulse;display:inline-block;box-shadow:0 0 0 5px #d5a63e24}.weekly-planning-alert h2{letter-spacing:-.025em;margin:5px 0 4px;font-family:Georgia,Times New Roman,serif;font-size:clamp(20px,3vw,28px);line-height:1.05}.weekly-planning-alert p{color:#63738a;margin:0;font-size:12px;font-weight:700;line-height:1.5}.weekly-planning-alert button{color:#17314f;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#f5e9cf,#dceaf6);border:1px solid #c79a4585;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:10px 15px;font-size:12px;font-weight:900;display:inline-flex;box-shadow:0 10px 22px #3849641f}.weekly-planning-alert button span{font-size:18px}.new-class-pending-alert{background:radial-gradient(circle at 88% -20%,#ccf2e8f0,#0000 43%),radial-gradient(circle at 5% 130%,#dceaf6f0,#0000 47%),#fffdf9f7;border-color:#33b3907a}.new-class-pending-alert .weekly-planning-alert-icon{background:linear-gradient(145deg,#dff7ef,#dceaf6);border-color:#33b39061}.new-class-pending-alert .weekly-planning-kicker{color:#23775f}.new-class-pending-alert .weekly-planning-kicker i{background:#33b390;box-shadow:0 0 0 5px #33b39024}.new-class-pending-alert button{background:linear-gradient(135deg,#dff7ef,#dceaf6);border-color:#33b39066}@keyframes weekly-planning-pulse{0%,to{opacity:.65;transform:scale(.84)}50%{opacity:1;transform:scale(1.08)}}.guest-booking-shell{background:radial-gradient(circle at 8% 8%,#2abedd3d,#0000 28rem),radial-gradient(circle at 94% 22%,#9d60e033,#0000 25rem),radial-gradient(circle at 42% 102%,#2bb87c2e,#0000 30rem),linear-gradient(145deg,#f8fbff,#fbf8ff 55%,#f3fbf7);min-height:100vh;padding:22px;position:relative;overflow-x:hidden}.guest-orb{filter:blur(80px);opacity:.28;pointer-events:none;border-radius:50%;width:320px;height:320px;position:fixed}.guest-orb-one{background:#37cde8;top:-140px;left:-100px}.guest-orb-two{background:#a16be8;bottom:-140px;right:-120px}.guest-booking-app{z-index:1;width:min(100%,1080px);margin:0 auto;position:relative}.guest-booking-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffc;border:1px solid #ffffffe0;border-radius:22px;justify-content:space-between;align-items:center;gap:18px;padding:17px 21px;display:flex;box-shadow:0 15px 42px #2a234314}.guest-brand-wrap{align-items:center;gap:11px;min-width:0;display:flex}.guest-brand-logo{object-fit:contain;background:#fff;border-radius:14px;flex:none;width:54px;height:54px;box-shadow:0 8px 20px #1f365b1a}.guest-brand{grid-template-columns:auto 1fr;align-items:baseline;column-gap:6px;display:grid}.guest-brand>span{color:#29a7d0;letter-spacing:.12em;font-size:12px;font-weight:900}.guest-brand>strong{letter-spacing:-.04em;font-size:23px;line-height:1}.guest-brand>small{color:#665a84;letter-spacing:.12em;grid-column:1/-1;margin-top:5px;font-size:12px;font-weight:800}.guest-header-actions{align-items:center;gap:8px;display:flex}.guest-header-actions button{color:#625876;cursor:pointer;background:#fff;border:1px solid #ded9e9;border-radius:11px;min-height:39px;padding:8px 12px;font-size:12px;font-weight:800}.guest-header-actions .guest-timezone-button span{color:#2aa97a;margin-right:5px}.guest-timezone-label{color:#425671;background:#ffffffc7;border:1px solid #ded9e9;border-radius:11px;align-items:center;min-height:39px;padding:8px 12px;font-size:12px;font-weight:800;display:inline-flex}.guest-timezone-label i{color:#a97825;margin-right:5px;font-style:normal}.guest-welcome-card{color:#fff;background:linear-gradient(125deg,#654fc1,#8f5ece 50%,#267fb5);border:1px solid #ffffffd1;border-radius:25px;grid-template-columns:auto 1fr auto;align-items:center;gap:17px;margin-top:15px;padding:25px 27px;display:grid;box-shadow:0 20px 48px #51389d3d}.guest-welcome-icon{background:#ffffff29;border-radius:17px;place-items:center;width:54px;height:54px;font-size:26px;display:grid}.guest-welcome-card>div:nth-child(2)>span{color:#d9d1ff;letter-spacing:.14em;font-size:12px;font-weight:900}.guest-welcome-card h1{letter-spacing:-.035em;margin:5px 0 6px;font-size:clamp(22px,4vw,34px);line-height:1.08}.guest-welcome-card p{color:#ffffffd1;max-width:640px;margin:0;font-size:12px;line-height:1.55}.guest-rule-pill{background:#ffffff26;border-radius:14px;align-items:center;gap:6px;padding:10px 13px;display:flex}.guest-rule-pill>strong{font-size:22px}.guest-rule-pill>span{flex-direction:column;font-size:12px;font-weight:800;display:flex}.guest-rule-pill small{color:#ffffffad;font-size:12px;font-weight:600}.weekly-planning-welcome{color:#17314f;background:linear-gradient(125deg,#f5e9cf,#dceaf6 58%,#e9e2f0);border-color:#c79a4566;box-shadow:0 20px 48px #36486524}.weekly-planning-welcome>div:nth-child(2)>span{color:#966e21}.weekly-planning-welcome p{color:#617188}.weekly-planning-welcome .guest-welcome-icon,.weekly-planning-welcome .guest-rule-pill{color:#17314f;background:#fffdf99e;border:1px solid #c79a4552}.weekly-planning-welcome .guest-rule-pill small{color:#6f7890}.guest-week-switcher{background:#ffffffdb;border:1px solid #e2dfea;border-radius:17px;grid-template-columns:44px 1fr 44px;align-items:stretch;gap:8px;width:min(100%,480px);margin:15px auto;padding:7px;display:grid;box-shadow:0 10px 30px #2a23430f}.guest-week-switcher button{color:#6a55b0;cursor:pointer;background:#efebfa;border:0;border-radius:11px;font-size:25px}.guest-week-switcher button:disabled{opacity:.28;cursor:default}.guest-week-switcher div{flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.guest-week-switcher span{color:#95909e;letter-spacing:.12em;font-size:12px;font-weight:900}.guest-week-switcher strong{font-size:12px}.guest-availability-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffe0;border:1px solid #ffffffe6;border-radius:26px;padding:24px;box-shadow:0 24px 64px #2b25421a}.guest-section-heading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.guest-section-heading>div>span:nth-child(2){color:#26845f;letter-spacing:.13em;font-size:12px;font-weight:900}.guest-green-dot{background:#25b778;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block;box-shadow:0 0 0 5px #25b7781f}.guest-section-heading h2{letter-spacing:-.035em;margin:7px 0 0;font-size:23px}.guest-section-heading>p{color:#7e7989;text-align:right;max-width:360px;margin:0;font-size:12px;line-height:1.5}.guest-rule-note{color:#65548a;background:#f7f3ff;border:1px solid #d8cfef;border-radius:13px;align-items:center;gap:9px;margin:17px 0;padding:10px 12px;display:flex}.guest-rule-note>span{color:#fff;background:#8161bd;border-radius:8px;flex:none;place-items:center;width:24px;height:24px;font-size:12px;font-weight:900;display:grid}.guest-rule-note p{margin:0;font-size:12px;line-height:1.45}.guest-day-list{flex-direction:column;gap:11px;display:flex}.guest-day-card{background:#fff;border:1px solid #e5e3e9;border-radius:17px;grid-template-columns:150px 1fr;gap:13px;padding:13px;display:grid}.guest-day-label{background:var(--guest-soft);border-radius:13px;align-items:center;gap:10px;min-height:65px;padding:10px;display:flex}.guest-day-label>span{color:#fff;background:var(--guest-day);width:37px;height:37px;box-shadow:0 7px 15px var(--guest-day);border-radius:11px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.guest-day-label>span{box-shadow:0 7px 15px color-mix(in srgb, var(--guest-day) 26%, transparent)}}.guest-day-label>span{font-size:12px;font-weight:900}.guest-day-label>div{flex-direction:column;gap:3px;display:flex}.guest-day-label strong{font-size:12px}.guest-day-label small{color:#7c7882;font-size:12px}.guest-range-list{flex-direction:column;gap:7px;display:flex}.guest-range{background:#f2fbf7;border:1px solid #b8e4ce;border-radius:13px;transition:box-shadow .16s,border-color .16s;overflow:hidden}.guest-range.is-open{border-color:#3ab880;box-shadow:0 10px 25px #229f691f}.guest-range-button{color:#176b4d;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;width:100%;min-height:58px;padding:9px 12px;display:grid}.guest-range-check{color:#fff;background:linear-gradient(135deg,#28ad75,#21c18a);border-radius:10px;place-items:center;width:31px;height:31px;font-size:12px;font-weight:900;display:grid}.guest-range-button>div{flex-direction:column;gap:2px;display:flex}.guest-range-button small{color:#6a9c87;letter-spacing:.08em;font-size:12px;font-weight:850}.guest-range-button strong{font-variant-numeric:tabular-nums;font-size:13px}.guest-range-button b{color:#23845e;background:#dff5ea;border-radius:9px;place-items:center;width:27px;height:27px;font-size:15px;display:grid}.guest-exact-times{background:#fff;border-top:1px dashed #b9dccb;padding:10px 12px 12px}.guest-exact-times>span{color:#8a8691;letter-spacing:.06em;margin-bottom:7px;font-size:12px;font-weight:850;display:block}.guest-exact-times>div{flex-wrap:wrap;gap:6px;display:flex}.guest-exact-times button{color:#176b4d;cursor:pointer;font-variant-numeric:tabular-nums;background:#eaf9f1;border:1px solid #77cda6;border-radius:10px;min-height:35px;padding:7px 10px;font-size:12px;font-weight:850}.guest-exact-times button:hover{color:#fff;background:#249f6e;border-color:#249868}.guest-time-builder{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) minmax(78px,.7fr);align-items:end;gap:8px!important;display:grid!important}.guest-time-builder label{flex-direction:column;gap:5px;margin:0;display:flex}.guest-time-builder label small,.guest-duration small{color:#75857d;letter-spacing:.05em;font-size:12px;font-weight:850}.guest-time-builder select,.guest-time-builder input{color:#176b4d;font-variant-numeric:tabular-nums;background:#f4fcf8;border:1px solid #9bd6ba;border-radius:10px;outline:none;width:100%;min-height:38px;padding:0 9px;font-size:12px;font-weight:800}.guest-time-builder>span{color:#42aa7a;align-self:center;margin-top:15px;font-weight:900}.guest-duration{color:#176b4d;background:#e8f8f0;border-radius:10px;flex-direction:column;justify-content:center;gap:2px;min-height:38px;padding:5px 9px;display:flex}.guest-duration strong{font-variant-numeric:tabular-nums;font-size:12px}.guest-choose-time{width:100%;margin-top:9px;color:#fff!important;background:linear-gradient(135deg,#249868,#2fc58d)!important;border-color:#249868!important}.guest-choose-time:disabled{opacity:.45;cursor:not-allowed}.guest-calendar-legend{flex-wrap:wrap;justify-content:flex-end;gap:7px;margin:0 0 11px;display:flex}.guest-calendar-legend span{letter-spacing:.03em;border-radius:9px;align-items:center;gap:6px;min-height:27px;padding:6px 9px;font-size:12px;font-weight:850;display:inline-flex}.guest-calendar-legend .free{color:#16704d;background:#e7f8ef;border:1px solid #a8dfc4}.guest-calendar-legend .busy{color:#655d78;background:#f3f0f7;border:1px solid #d8d2e2}.guest-calendar-legend .time-off-legend{color:#7042a8;background:linear-gradient(135deg,#f5edff,#eadcf9);border:1px solid #d7c0ed}.guest-calendar-legend svg{width:15px;height:15px}.guest-week-calendar-shell{scrollbar-color:#b8acd2 transparent;scrollbar-width:thin;background:#fbfafde0;border:1px solid #d3cde0e6;border-radius:18px;grid-template-columns:52px minmax(1120px,1fr);padding:0 0 8px;display:grid;overflow-x:auto}.guest-time-axis{z-index:12;background:#faf9fcf5;border-right:1px solid #ddd8e6;grid-template-rows:72px 690px;display:grid;position:sticky;left:0;box-shadow:7px 0 13px #332a490a}.guest-axis-spacer{border-bottom:1px solid #ddd8e6}.guest-axis-hours{position:relative}.guest-axis-hours span{color:#8b8595;font-variant-numeric:tabular-nums;font-size:12px;font-weight:750;position:absolute;right:7px;transform:translateY(-50%)}.guest-week-grid{grid-template-columns:repeat(7,minmax(155px,1fr));min-width:1120px;display:grid}.guest-week-column{border-right:1px solid #e5e1e9;min-width:0}.guest-week-column:last-child{border-right:0}.guest-week-day-head{background:linear-gradient(145deg, var(--guest-soft), #ffffffeb);border-bottom:1px solid #ddd8e6;grid-template-rows:auto auto;grid-template-columns:31px 1fr;align-content:center;gap:2px 7px;height:72px;padding:9px;display:grid}.guest-week-day-head>span{color:#fff;background:var(--guest-day);border-radius:10px;grid-row:1/3;align-self:center;place-items:center;width:31px;height:31px;font-size:12px;font-weight:900;display:grid}.guest-week-day-head strong{text-overflow:ellipsis;white-space:nowrap;align-self:end;font-size:12px;overflow:hidden}.guest-week-day-head small{color:#777180;font-size:12px}.guest-day-timeline{background:repeating-linear-gradient(#0000 0 calc(6.6667% - 1px),#74698b1c calc(6.6667% - 1px) 6.6667%);height:690px;position:relative}.guest-calendar-block{width:calc(100% - 10px);min-height:28px;top:var(--guest-block-top);height:var(--guest-block-height);z-index:2;text-align:left;border-radius:9px;align-items:center;gap:6px;padding:5px 6px;display:flex;position:absolute;left:5px;overflow:hidden;box-shadow:0 5px 13px #2c243f14}.guest-calendar-block>span:last-child{flex-direction:column;gap:1px;min-width:0;display:flex}.guest-calendar-block strong{letter-spacing:.05em;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:900;overflow:hidden}.guest-calendar-block small{font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:750;overflow:hidden}.guest-calendar-block.busy{color:#655d76;pointer-events:none;background:repeating-linear-gradient(135deg,#ffffffb8 0 7px,#e6e1eed1 7px 14px),#eeeaf3;border:1px solid #d5cede}.guest-calendar-block.busy svg{background:#ffffffc2;border-radius:7px;flex:none;width:22px;height:22px;padding:3px}.guest-calendar-block.time-off{z-index:5;color:#fff;pointer-events:none;background:repeating-linear-gradient(135deg,#532e82f5 0 12px,#6a3da0f5 12px 24px);border:1px solid #6e40a3c7;justify-content:center;box-shadow:inset 0 1px #ffffff3b,0 9px 23px #4c2b7738}.guest-calendar-block.time-off .time-off-mark{background:#ffffff29;border:1px solid #ffffff57;border-radius:9px;flex:none;place-items:center;width:28px;height:28px;font-size:16px;display:grid}.guest-calendar-block.time-off strong{letter-spacing:.16em;font-size:12px}.guest-calendar-block.time-off small{color:#ffffffd1}.guest-calendar-block.free{z-index:3;color:#116b49;cursor:pointer;appearance:none;background:linear-gradient(145deg,#ddf8eaf5,#beeed6f0);border:1px solid #74cda3;transition:transform .15s,box-shadow .15s,border-color .15s}.guest-calendar-block.free:hover{border-color:#269d6b;transform:translateY(-1px);box-shadow:0 8px 18px #1c8f5e2e}.guest-calendar-block.free.selected{color:#fff;background:linear-gradient(135deg,#199866,#2cbd84);border-color:#16895c;box-shadow:0 0 0 3px #29ae762b,0 9px 20px #19916040}.guest-free-check{color:#fff;background:#25a971;border-radius:7px;flex:none;place-items:center;width:20px;height:20px;font-size:12px;font-weight:900;display:grid}.guest-calendar-block.selected .guest-free-check{color:#16895c;background:#fff}.guest-calendar-picker{background:#fffffff2;border:1px solid #84d4ae;border-radius:15px;margin-top:14px;padding:15px;box-shadow:0 12px 30px #1f91601f}.guest-picker-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.guest-picker-title span{color:#28825f;letter-spacing:.08em;font-size:12px;font-weight:900}.guest-picker-title strong{color:#176b4d;font-variant-numeric:tabular-nums;font-size:12px}.guest-picker-hint{color:#5f8876;margin:9px 0 0;font-size:12px;line-height:1.45}.guest-booking-loading,.guest-empty-times,.guest-booking-error{color:#817c8b;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:190px;display:flex}.guest-booking-loading>span{border:4px solid #e7e3ef;border-top-color:#7354b7;border-radius:50%;width:35px;height:35px;animation:.8s linear infinite notification-gate-spin}.guest-booking-loading strong,.guest-empty-times strong,.guest-booking-error strong{font-size:12px}.guest-empty-times>span{color:#856abb;background:#f0ebfa;border-radius:15px;place-items:center;width:46px;height:46px;font-size:24px;display:grid}.guest-empty-times p{margin:0;font-size:12px}.guest-booking-error button{color:#9c3f52;cursor:pointer;background:#fff2f4;border:1px solid #ddcad1;border-radius:9px;padding:8px 11px;font-size:12px;font-weight:800}.guest-modal-backdrop{z-index:100;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:16px;overflow-y:auto}.guest-dialog{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;text-align:center;background:#fff;border:1px solid #ffffffe6;border-radius:25px;width:min(100%,440px);max-height:calc(100dvh - 32px);padding:28px;animation:.18s ease-out rise-in;position:relative;overflow-y:auto;box-shadow:0 30px 90px #1f1a3347}.email-attendance-policy{color:#6f5315;text-align:left;background:#fff9e8;border:1px solid #f1d794;border-radius:14px;margin:16px 0;padding:14px 15px}.email-attendance-policy strong{margin-bottom:5px;font-size:12px;display:block}.email-attendance-policy p{margin:0;font-size:12px;line-height:1.55}.email-setup-modal input{width:100%;min-height:50px;font:inherit;border:1px solid #d8e1ec;border-radius:13px;padding:0 14px}.guest-dialog-icon{color:#fff;background:linear-gradient(135deg,#6751bd,#a462d3);border-radius:17px;place-items:center;width:52px;height:52px;margin:0 auto 13px;font-size:23px;display:grid;box-shadow:0 12px 26px #664eb740}.guest-dialog-icon.name{background:linear-gradient(135deg,#1f9c6b,#2dc590)}.guest-dialog h2{letter-spacing:-.035em;margin:6px 0 8px;font-size:24px}.guest-dialog>p{color:#7e7988;margin:0 auto 18px;font-size:12px;line-height:1.55}.guest-dialog label{text-align:left;flex-direction:column;gap:6px;margin-top:16px;display:flex}.guest-dialog label>span{color:#686374;font-size:12px;font-weight:850}.guest-dialog select,.guest-dialog input{color:#272332;background:#fff;border:1px solid #dcd8e4;border-radius:12px;outline:none;width:100%;min-height:48px;padding:0 13px;font-size:12px}.guest-dialog select:focus,.guest-dialog input:focus{border-color:#7e65be;box-shadow:0 0 0 4px #7e65be1c}.guest-primary-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6851bd,#8b5cc8);border:0;border-radius:13px;width:100%;min-height:47px;margin-top:15px;font-size:12px;font-weight:850;box-shadow:0 10px 22px #654cb138}.guest-primary-button:disabled{opacity:.45;cursor:not-allowed}.guest-text-button{color:#7b718b;cursor:pointer;background:0 0;border:0;margin-top:11px;font-size:12px;font-weight:750}.guest-name-dialog .close-button{position:absolute;top:15px;right:15px}.guest-selected-time{color:#176b4d;background:#eefaf4;border:1px solid #b7e2cc;border-radius:13px;flex-direction:column;gap:3px;padding:12px;display:flex}.guest-selected-time>span{font-size:12px;font-weight:800}.guest-selected-time strong{font-variant-numeric:tabular-nums;font-size:17px}.guest-selected-time small{color:#6c907f;font-size:12px}.weekly-request-identity{color:#17314f;text-align:left;background:linear-gradient(135deg,#f5e9cf9e,#dceaf69e);border:1px solid #c79a4557;border-radius:13px;align-items:center;gap:10px;margin-top:14px;padding:10px 12px;display:flex}.weekly-request-identity>span{color:#17314f;background:#fffdf9;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;font-size:13px;font-weight:900;display:grid;box-shadow:0 7px 16px #3649661a}.weekly-request-identity>div{flex-direction:column;gap:2px;display:flex}.weekly-request-identity small{color:#98701f;letter-spacing:.08em;font-size:12px;font-weight:900}.weekly-request-identity strong{font-size:12px}.guest-approval-note{background:#fff8df;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:9px;display:flex;color:#8a6b17!important;margin:13px 0 0!important}.guest-inline-error{color:#a7394d!important;margin:9px 0 0!important}.guest-success-mark{color:#fff;background:linear-gradient(135deg,#20a96f,#35cd93);border-radius:20px;place-items:center;width:64px;height:64px;margin:0 auto 14px;font-size:29px;font-weight:900;display:grid;box-shadow:0 14px 30px #1da66b40}.guest-success-dialog p strong{color:#236f53}.guest-account-handoff{background:linear-gradient(145deg,#fffdf9,#f5e9cf 48%,#dceaf6);border:2px solid #c79a459e;width:min(100%,520px);overflow:hidden;box-shadow:0 34px 110px #11233b6b,0 0 0 10px #ffffff57}.guest-account-alarm{color:#17314f;background:#fffdf9;border:2px solid #c79a459e;border-radius:50%;place-items:center;width:72px;height:72px;margin:0 auto 12px;font-family:Georgia,serif;font-size:35px;font-weight:900;animation:1.5s ease-in-out infinite guest-account-attention;display:grid;box-shadow:0 0 0 9px #c79a451f,0 15px 30px #31425e29}.guest-account-warning{color:#5e4517;letter-spacing:.1em;background:#c79a453b;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:950;display:inline-flex}.guest-account-handoff h2{color:#17314f;font-family:Georgia,Times New Roman,serif;font-size:clamp(25px,5vw,34px)}.guest-account-handoff>p{color:#53667f;max-width:430px;font-size:12px}.guest-login-credentials{grid-template-columns:1fr 1fr;gap:9px;margin:18px 0 9px;display:grid}.guest-login-credentials>div{color:#17314f;background:#fffdf9e0;border:1px solid #c79a456b;border-radius:15px;flex-direction:column;gap:5px;padding:14px;display:flex;box-shadow:inset 0 1px #fff,0 8px 20px #36486414}.guest-login-credentials small{color:#98701f;letter-spacing:.09em;font-size:12px;font-weight:900}.guest-login-credentials strong{overflow-wrap:anywhere;letter-spacing:.01em;font-size:17px}.guest-login-instruction{background:#dceaf670;border:1px dashed #17314f47;border-radius:12px;padding:10px 12px;font-weight:800;color:#17314f!important;margin:8px auto 0!important}.guest-login-now{color:#17314f;background:linear-gradient(135deg,#f5e9cf,#dceaf6);border:1px solid #c79a4594;box-shadow:0 12px 28px #35466226}@keyframes guest-account-attention{0%,to{transform:scale(.96)}50%{transform:scale(1.04)}}.guest-request-option{text-align:left;margin-top:16px}.guest-request-option>span{color:#686374;margin-bottom:6px;font-size:12px;font-weight:850;display:block}.guest-request-option>div{background:#f0edf5;border-radius:12px;grid-template-columns:1fr 1fr;gap:6px;padding:4px;display:grid}.guest-request-option button{color:#716b7c;cursor:pointer;background:0 0;border:0;border-radius:9px;min-height:39px;padding:7px 8px;font-size:12px;font-weight:800}.guest-request-option button.selected{color:#fff;background:linear-gradient(135deg,#6751bd,#9a60cb);box-shadow:0 6px 14px #624aab33}.new-class-request-card{background:linear-gradient(145deg,#f5fcf8,#f0faf5);border-color:#a7dfc3}.new-class-request-card .request-student>span{background:linear-gradient(135deg,#219b69,#35c891)}.new-class-request-card .request-student small b{color:#20815d;margin-right:3px}.new-request-details{grid-template-columns:1fr 1fr 1fr;gap:8px;margin:13px 0;display:grid}.new-request-details>div{background:#fffc;border-radius:11px;flex-direction:column;gap:3px;padding:10px;display:flex}.new-request-details span{color:#7b9186;letter-spacing:.07em;font-size:12px;font-weight:850}.new-request-details strong{font-size:12px}.new-request-details small{color:#829087;font-size:12px}@media (width<=700px){.weekly-planning-alert{border-radius:20px;grid-template-columns:auto 1fr;gap:11px;padding:15px}.weekly-planning-alert-icon{border-radius:14px;width:44px;height:44px;font-size:21px}.weekly-planning-alert h2{font-size:20px}.weekly-planning-alert button{grid-column:1/-1;width:100%}.guest-booking-shell{padding:10px}.guest-booking-header{border-radius:17px;padding:13px}.guest-brand>strong{font-size:18px}.guest-header-actions .guest-timezone-button{text-overflow:ellipsis;white-space:nowrap;max-width:145px;overflow:hidden}.guest-timezone-label{text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden}.guest-welcome-card{border-radius:20px;grid-template-columns:auto 1fr;padding:18px}.guest-welcome-icon{border-radius:14px;width:43px;height:43px;font-size:20px}.guest-rule-pill{grid-column:1/-1;justify-content:center;justify-self:stretch}.guest-availability-card{border-radius:20px;padding:15px}.guest-section-heading{flex-direction:column;align-items:flex-start;gap:7px}.guest-section-heading>p{text-align:left}.guest-day-card{grid-template-columns:1fr;padding:9px}.guest-day-label{min-height:52px}.guest-week-calendar-shell{grid-template-columns:47px minmax(1050px,1fr);margin-inline:-5px}.guest-week-grid{grid-template-columns:repeat(7,150px);min-width:1050px}.guest-time-axis{grid-template-rows:65px 660px}.guest-week-day-head{height:65px}.guest-day-timeline{height:660px}.guest-calendar-picker{padding:12px}.guest-dialog{border-radius:21px;padding:23px 19px}.guest-account-handoff{padding:24px 18px}.guest-login-credentials{grid-template-columns:1fr}.guest-time-builder{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.guest-duration{grid-column:1/-1;align-items:center}.new-request-details{grid-template-columns:1fr}}@media (width<=430px){.guest-booking-header{align-items:flex-start}.guest-header-actions{flex-direction:column;align-items:flex-end}.guest-header-actions button{min-height:32px;padding:6px 9px}.guest-welcome-card h1{font-size:20px}.guest-week-switcher{grid-template-columns:38px 1fr 38px}.guest-range-button{padding:8px}.guest-range-button strong{font-size:12px}}@font-face{font-family:B Nazanin;src:url(/fonts/b-nazanin.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}.language-switcher{right:max(10px, env(safe-area-inset-right));top:max(10px, env(safe-area-inset-top));z-index:240;color:#382d61;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;border:1px solid #ffffffeb;border-radius:15px;align-items:center;gap:6px;min-height:42px;padding:5px 7px 5px 10px;display:flex;position:fixed;bottom:auto;box-shadow:0 10px 30px #2c1f5b33}.language-switcher>span{font-size:16px}.language-switcher>strong{color:#6b4ec1;letter-spacing:.08em;min-width:20px;font-size:12px}.language-switcher select{color:#372f4b;cursor:pointer;max-width:105px;min-height:31px;font:inherit;background:#f1edfb;border:0;border-radius:10px;outline:none;padding:0 25px 0 8px;font-size:12px;font-weight:800}.language-switcher select:focus-visible{box-shadow:0 0 0 3px #694ec133}html[dir=rtl] body{direction:rtl}html[data-ui-language=fa] body,html[data-ui-language=fa] button,html[data-ui-language=fa] input,html[data-ui-language=fa] textarea,html[data-ui-language=fa] select{font-family:B Nazanin,Tahoma,Arial,sans-serif}html[data-ui-language=fa] body{font-size:17px;line-height:1.65}html[data-ui-language=fa] button,html[data-ui-language=fa] input,html[data-ui-language=fa] textarea,html[data-ui-language=fa] select{letter-spacing:0}html[dir=rtl] input,html[dir=rtl] textarea,html[dir=rtl] select,html[dir=rtl] .slot-time,html[dir=rtl] .lesson-note-time,html[dir=rtl] .free-time-chip,html[dir=rtl] .week-label,html[dir=rtl] .jalali-date,html[dir=rtl] .guest-range-button strong,html[dir=rtl] .guest-selected-time strong,html[dir=rtl] .guest-time-builder,html[dir=rtl] .guest-week-calendar-shell,html[dir=rtl] .guest-week-grid,html[dir=rtl] .desktop-schedule,html[dir=rtl] .student-study-art,html[dir=rtl] .student-character-cycle,html[dir=rtl] .teacher-study-art,html[dir=rtl] .profile-avatar,html[dir=rtl] .student-mobile-brand-logo,html[dir=rtl] .teacher-dashboard-mobile-logo,html[dir=rtl] .teacher-sidebar-brand,html[dir=rtl] .book-cover{direction:ltr}html[dir=rtl] .guest-dialog input:not([type=password]),html[dir=rtl] .field-label textarea{text-align:right;direction:rtl}html[dir=rtl] .modal-header,html[dir=rtl] .manager-section-title,html[dir=rtl] .guest-section-heading,html[dir=rtl] .request-student,html[dir=rtl] .notification-state-card,html[dir=rtl] .student-dashboard-heading,html[dir=rtl] .student-dashboard-grid,html[dir=rtl] .teacher-dashboard,html[dir=rtl] .teacher-day-class,html[dir=rtl] .teacher-quick-card,html[dir=rtl] .book-library,html[dir=rtl] .evaluation-editor,html[dir=rtl] .manager-section{text-align:right}html[dir=rtl] .student-next-class-card,html[dir=rtl] .teacher-live-card{isolation:isolate}html[dir=rtl] .student-next-class-card>:not(.student-study-art),html[dir=rtl] .teacher-live-card>:not(.teacher-study-art){z-index:2;position:relative}html[dir=rtl] .student-week-card header,html[dir=rtl] .student-progress-card header,html[dir=rtl] .student-attendance-card header,html[dir=rtl] .teacher-day-class-main,html[dir=rtl] .book-level-banner,html[dir=rtl] .evaluation-editor>header{direction:rtl}html[dir=rtl] .student-skill-list,html[dir=rtl] .evaluation-skill-grid,html[dir=rtl] .teacher-calendar-card,html[dir=rtl] .mobile-timeline,html[dir=rtl] .timeline-card-time,html[dir=rtl] .teacher-mini-class{direction:ltr}html[dir=rtl] .student-skill-list span,html[dir=rtl] .evaluation-skill strong,html[dir=rtl] .timeline-card-copy{text-align:right;direction:rtl}html[dir=rtl] .book-level-banner small{margin-left:0;margin-right:auto}html[dir=rtl] .evaluation-note>small{left:12px;right:auto}html[dir=rtl] .language-switcher{right:auto;left:max(10px,env(safe-area-inset-left));direction:ltr}@media (width<=430px){.language-switcher{min-height:39px;top:max(7px, env(safe-area-inset-top));padding:4px 5px 4px 8px;bottom:auto}.language-switcher>strong{display:none}.language-switcher select{max-width:90px;min-height:29px}}@media print{.language-switcher,.private-note-badge,.notification-prompt{display:none!important}}.today-dashboard{background:linear-gradient(135deg,#fffffff0,#f8f6ffeb);border:1px solid #dcd9e8;border-radius:21px;margin-top:12px;padding:14px;box-shadow:0 12px 34px #362d5712}.today-dashboard-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:11px;display:flex}.today-dashboard-heading>div{align-items:center;gap:10px;display:flex}.today-dashboard-day{color:#fff;background:linear-gradient(135deg,#6752be,#3ca8d2);border-radius:12px;place-items:center;width:39px;height:39px;font-size:12px;font-weight:900;display:grid;box-shadow:0 8px 16px #5c49b238}.today-dashboard-heading h2{letter-spacing:-.03em;margin:1px 0 0;font-size:18px}.today-dashboard-clock{color:#5b4a92;font-variant-numeric:tabular-nums;background:#eee9f9;border-radius:10px;padding:7px 10px;font-size:13px;font-weight:850}.today-dashboard-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.today-metric{color:#292537;text-align:left;background:#fff;border:1px solid #e4e1eb;border-radius:15px;align-items:center;gap:10px;min-width:0;min-height:86px;padding:11px;display:flex}button.today-metric{cursor:pointer}button.today-metric:hover{border-color:#bfb4dd;transform:translateY(-1px);box-shadow:0 8px 18px #3a2b6314}.today-metric.next-class,.today-metric.free-slots{grid-column:span 2}.today-metric-icon{color:#fff;background:linear-gradient(135deg,#6b53bf,#8e6bd1);border-radius:11px;flex:none;place-items:center;width:34px;height:34px;font-size:15px;font-weight:900;display:grid;position:relative}.today-metric-icon svg{width:19px;height:19px;display:block}.today-metric>div{flex-direction:column;gap:2px;min-width:0;display:flex}.today-metric small{color:#8c8797;letter-spacing:.09em;font-size:12px;font-weight:900}.today-metric strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.today-metric>div>span{color:#777181;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.today-metric.workload .today-metric-icon{background:linear-gradient(135deg,#258fc5,#52bde1)}.today-metric.requests .today-metric-icon{background:linear-gradient(135deg,#e89b29,#f1bf51)}.today-metric.payments .today-metric-icon{background:linear-gradient(135deg,#d45e74,#ef8698)}.today-metric.free-slots .today-metric-icon{background:linear-gradient(135deg,#209b6b,#3bc58d)}.today-metric.next-class.is-live{background:linear-gradient(135deg,#fff3f5,#fff);border-color:#ef9aa8}.today-metric.next-class.is-live .today-metric-icon{background:#e6344b}.today-metric.next-class.is-live .today-metric-icon i{background:#fff;border:2px solid #e6344b;border-radius:50%;width:7px;height:7px;animation:1.1s ease-in-out infinite live-pulse;position:absolute;top:5px;right:5px;box-shadow:0 0 0 4px #ffffff2e}.moved-badge{color:#6244a8;letter-spacing:.045em;background:#f0ebfc;border:1px solid #bda9ec;border-radius:5px;padding:2px 5px;font-size:12px;font-weight:900;line-height:1.2}.slot-card.is-rescheduled:not(.is-cancelled){border-color:#aa91df;box-shadow:inset 0 0 0 1px #7f5bc51f}.slot-card.is-rescheduled:not(.is-cancelled) .slot-accent{background:linear-gradient(90deg,#7654bb,#ae80e0)}.cancellation-origin-fieldset{background:#fff7f8;border:1px solid #efb1ba;border-radius:14px;margin:12px 0 0;padding:12px}.cancellation-origin-fieldset legend{color:#8e3847;padding:0 6px;font-size:12px;font-weight:850}.cancellation-origin-fieldset>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.cancellation-origin-fieldset button{cursor:pointer;background:#fff;border:1px solid #e3dce2;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:42px;font-size:12px;display:flex}.cancellation-origin-fieldset button>span{color:#fff;background:#8e8490;border-radius:8px;place-items:center;width:23px;height:23px;font-size:12px;font-weight:900;display:grid}.cancellation-origin-fieldset button.selected{color:#a42439;background:#ffe7eb;border-color:#e8798b;box-shadow:0 5px 12px #b92d4214}.cancellation-origin-fieldset button.selected>span{background:#d3364e}.cancellation-origin-fieldset>small{color:#8e7076;margin-top:8px;font-size:12px;line-height:1.45;display:block}.moved-editor-note{color:#5e478d;background:#f7f3ff;border:1px solid #c8b8ea;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;margin-top:9px;padding:10px;display:grid}.moved-editor-note>span{color:#fff;background:#7656b7;border-radius:9px;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.moved-editor-note>div{flex-direction:column;gap:2px;min-width:0;display:flex}.moved-editor-note strong{font-size:12px}.moved-editor-note small{color:#81739c;font-size:12px}.moved-editor-note button{color:#684ba0;cursor:pointer;background:#fff;border:1px solid #c9b9e8;border-radius:8px;padding:6px 8px;font-size:12px;font-weight:750}.slot-report-reminder{color:#7c4b09;background:linear-gradient(135deg,#fff9e8,#fff0c4);border:1px solid #efd394;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-top:9px;padding:11px;display:grid}.slot-report-reminder.written{color:#176449;background:linear-gradient(135deg,#effcf6,#dff7ed);border-color:#9edbc3}.slot-report-reminder>span{color:#fff;background:linear-gradient(135deg,#e49b2f,#cf6e19);border-radius:10px;place-items:center;width:34px;height:34px;font-size:17px;font-weight:900;display:grid}.slot-report-reminder.written>span{background:linear-gradient(135deg,#26aa7c,#168864)}.slot-report-reminder>div{gap:2px;min-width:0;display:grid}.slot-report-reminder strong{font-size:12px}.slot-report-reminder small{color:currentColor}@supports (color:color-mix(in lab, red, red)){.slot-report-reminder small{color:color-mix(in srgb, currentColor 72%, #fff)}}.slot-report-reminder small{font-size:12px;line-height:1.35}.slot-report-reminder button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6d45d5,#a744cf);border:0;border-radius:10px;min-height:34px;padding:7px 10px;font-size:12px;font-weight:850;box-shadow:0 7px 15px #6844d730}.account-actions .session-account-button{color:#fff;background:linear-gradient(135deg,#7250b9,#9a69d5);border-color:#7250b9;box-shadow:0 7px 16px #6445a42e}.session-credits-backdrop{z-index:70}.session-credits-modal{background:linear-gradient(145deg,#fff,#fbf9ff);border:1px solid #ffffffe0;border-radius:26px;width:min(100%,1180px);max-height:calc(100vh - 28px);padding:25px;animation:.18s ease-out rise-in;overflow-y:auto;box-shadow:0 30px 90px #1b162f47}.session-credits-header p{color:#837e8d;margin:4px 0 0;font-size:12px}.automatic-credit-note{color:#246c53;background:linear-gradient(135deg,#eefaf5,#f8fdfb);border:1px solid #a9ddc7;border-radius:15px;align-items:center;gap:11px;margin:14px 0;padding:12px;display:flex}.automatic-credit-note>span{color:#fff;background:linear-gradient(135deg,#229b6d,#3bc38d);border-radius:11px;flex:none;place-items:center;width:35px;height:35px;font-size:16px;font-weight:900;display:grid}.automatic-credit-note>div{flex-direction:column;gap:3px;display:flex}.automatic-credit-note strong{font-size:12px}.automatic-credit-note small{color:#668c7d;font-size:12px;line-height:1.45}.billing-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 14px;display:grid}.billing-summary>div{background:linear-gradient(135deg,#fff,#f8f5fd);border:1px solid #ddd6eb;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;min-height:58px;padding:11px 13px;display:flex}.billing-summary span{color:#80758d;letter-spacing:.055em;font-size:12px;font-weight:850}.billing-summary strong{color:#5e4292;font-size:21px}.billing-summary .has-open-payment{background:linear-gradient(135deg,#fff,#fff2f4);border-color:#edbdc5}.billing-summary .has-open-payment strong{color:#bd4055}.session-account-list{flex-direction:column;gap:9px;display:flex}.session-account-card{background:#fff;border:1px solid #e3dfea;border-radius:17px;grid-template-columns:minmax(165px,1fr) 72px minmax(250px,1.25fr) minmax(290px,1.45fr);align-items:center;gap:10px 12px;padding:14px;display:grid;box-shadow:0 7px 18px #33294f0a}.session-account-card.is-inactive{opacity:.58}.session-student-identity{grid-area:1/1/3;align-items:center;gap:10px;min-width:0;display:flex}.session-student-identity>span{color:#fff;background:linear-gradient(135deg,#6850b8,#46a7d2);border-radius:12px;flex:none;place-items:center;width:39px;height:39px;font-size:13px;font-weight:900;display:grid}.session-student-identity>div{flex-direction:column;gap:3px;min-width:0;display:flex}.session-student-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.session-student-identity small{color:#8a8592;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.session-balance-ring{background:radial-gradient(circle at center, #fff 55%, transparent 57%), conic-gradient(#2eaf7d var(--balance-progress), #e9e5ef 0);border-radius:50%;flex-direction:column;grid-area:1/2/3;justify-content:center;align-items:center;width:64px;height:64px;display:flex;position:relative}.session-balance-ring strong{color:#176c50;font-size:18px;line-height:1}.session-balance-ring small{color:#74857e;margin-top:2px;font-size:12px}.session-number-fields{grid-area:1/3;grid-template-columns:1fr 1fr .8fr;gap:7px;display:grid}.session-number-fields label,.session-used{flex-direction:column;gap:4px;min-width:0;display:flex}.session-number-fields span,.billing-payment-fields span,.session-package-actions>span{color:#827d8b;letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:850}.session-number-fields input,.billing-payment-fields input,.billing-payment-fields select{color:#25222c;background:#fff;border:1px solid #dcd7e5;border-radius:10px;outline:none;width:100%;min-width:0;height:38px;padding:0 9px;font-size:12px;font-weight:750}.session-number-fields input:focus{border-color:#8467bf;box-shadow:0 0 0 3px #8467bf1a}.session-used strong{color:#755994;background:#f1edf7;border-radius:10px;place-items:center;height:38px;font-size:12px;display:grid}.billing-payment-fields{grid-area:1/4;grid-template-columns:minmax(125px,.75fr) minmax(155px,1.25fr);gap:7px;display:grid}.billing-payment-fields label{flex-direction:column;gap:4px;min-width:0;display:flex}.billing-payment-fields input:focus,.billing-payment-fields select:focus{border-color:#8467bf;box-shadow:0 0 0 3px #8467bf1a}.session-package-actions{grid-area:2/3;justify-content:space-between;align-items:center;gap:8px;display:flex}.session-package-actions>div{gap:5px;display:flex}.session-package-actions button{color:#267258;cursor:pointer;background:#eefaf5;border:1px solid #b7decf;border-radius:9px;min-height:34px;padding:6px 12px;font-size:12px;font-weight:850}.session-save-button{grid-area:2/4;justify-self:end;min-width:130px}.session-invalid{color:#b32f43;text-align:right;grid-column:3/-1;font-size:12px}@media (width<=1120px){.today-dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.today-metric.next-class,.today-metric.free-slots{grid-column:span 1}.session-account-card{grid-template-columns:minmax(180px,1fr) 72px minmax(0,2fr)}.session-student-identity{grid-area:1/1/4}.session-balance-ring{grid-area:1/2/4}.session-number-fields,.billing-payment-fields{grid-column:3}.session-number-fields{grid-row:1}.billing-payment-fields{grid-row:2}.session-package-actions{grid-area:3/3}.session-save-button{grid-area:4/3;justify-self:stretch}.session-invalid{grid-column:1/-1}}@media (width<=720px){.today-dashboard{border-radius:17px;padding:11px}.today-dashboard-grid{grid-template-columns:1fr 1fr}.today-metric.next-class,.today-metric.free-slots{grid-column:1/-1}.today-metric{min-height:76px}.account-actions .session-account-button{grid-column:1/-1}.session-credits-backdrop{padding:0}.session-credits-modal{border:0;border-radius:0;width:100%;min-height:100vh;max-height:100vh;padding:16px 12px 30px}.session-account-card{grid-template-columns:1fr 65px;gap:9px}.session-student-identity{grid-area:1/1}.session-balance-ring{grid-area:1/2}.session-number-fields,.billing-payment-fields,.session-package-actions,.session-save-button{grid-area:auto/1/auto/-1}.billing-payment-fields{grid-template-columns:1fr}.session-package-actions,.session-save-button{justify-self:stretch}.moved-editor-note{grid-template-columns:auto 1fr}.moved-editor-note button{grid-column:1/-1}.slot-report-reminder{grid-template-columns:auto 1fr}.slot-report-reminder button{grid-column:1/-1}}@media (width<=460px){.today-dashboard-grid{grid-template-columns:1fr}.today-metric.next-class,.today-metric.free-slots{grid-column:auto}.cancellation-origin-fieldset>div,.billing-summary{grid-template-columns:1fr}.session-number-fields{grid-template-columns:1fr 1fr}.session-used{grid-column:1/-1}}@media print{.today-dashboard,.session-credits-backdrop{display:none!important}}.online-presence{color:#176a4d;font-variant-numeric:tabular-nums;background:linear-gradient(135deg,#f3fcf8,#e8f8f1);border:1px solid #b8e4d2;border-radius:12px;flex:none;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:7px 10px;display:inline-flex;box-shadow:0 6px 16px #1f8c6214}.online-presence>i{background:#25b77e;border-radius:50%;flex:none;width:8px;height:8px;animation:1.35s ease-in-out infinite live-pulse;box-shadow:0 0 0 5px #25b77e1f}.online-presence>strong{text-align:center;min-width:10px;font-size:12px;line-height:1}.online-presence>span{letter-spacing:.08em;font-size:12px;font-weight:900}.online-presence.is-floating{top:max(12px, env(safe-area-inset-top));right:max(12px, env(safe-area-inset-right));z-index:35;position:fixed}.guest-header-actions .online-presence{color:#d9fff0;min-height:34px;box-shadow:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#14664d4d;border-color:#8bebc570}.guest-header-actions .online-presence>i{background:#54e2ac;box-shadow:0 0 0 5px #54e2ac21}@media (width<=720px){.account-actions .online-presence{min-height:34px;padding:6px 8px}.online-presence.is-floating{top:max(8px, env(safe-area-inset-top));right:max(8px, env(safe-area-inset-right))}}@media (width<=460px){.online-presence>span{display:none}.guest-header-actions .online-presence{align-self:flex-end}}@media print{.online-presence{display:none!important}}:root{--theme-primary:#27245f;--theme-accent:#28b3e7;--theme-secondary:#a875eb;--theme-background:#f7f7f9;--theme-surface:#fff;--theme-radius:24px}html{background:var(--theme-background)}body{background:radial-gradient(circle at 12% 12%, var(--theme-accent), transparent 24rem), radial-gradient(circle at 88% 90%, var(--theme-secondary), transparent 27rem), var(--theme-background)}@supports (color:color-mix(in lab, red, red)){body{background:radial-gradient(circle at 12% 12%, color-mix(in srgb, var(--theme-accent) 13%, transparent), transparent 24rem), radial-gradient(circle at 88% 90%, color-mix(in srgb, var(--theme-secondary) 11%, transparent), transparent 27rem), var(--theme-background)}}html[data-design-background=clean] body{background:var(--theme-background)}html[data-design-font=soft] body{font-family:ui-rounded,SF Pro Rounded,Arial Rounded MT Bold,Tahoma,sans-serif}html[data-design-font=classic] body{font-family:Georgia,Times New Roman,Tahoma,serif}html[data-design-font=classic] button,html[data-design-font=classic] input,html[data-design-font=classic] select,html[data-design-font=classic] textarea{font-family:Inter,Segoe UI,Tahoma,Arial,sans-serif}.glow-one{background:var(--theme-accent)}.glow-two{background:var(--theme-secondary)}html[data-design-background=clean] .page-glow,html[data-design-background=clean] .guest-orb{opacity:0}.hero-card,.toolbar,.today-dashboard,.notification-prompt,.free-time-panel{border-radius:var(--theme-radius)}.hero-card{background:var(--theme-surface)}@supports (color:color-mix(in lab, red, red)){.hero-card{background:color-mix(in srgb, var(--theme-surface) 90%, transparent)}}.title-stroke{background:linear-gradient(90deg, var(--theme-accent), var(--theme-accent) 86%, transparent 86%)}@supports (color:color-mix(in lab, red, red)){.title-stroke{background:linear-gradient(90deg, var(--theme-accent), color-mix(in srgb, var(--theme-accent) 75%, var(--theme-primary)) 86%, transparent 86%)}}.title-wrap p,.legend-title{color:var(--theme-primary)}.action-button.primary,.save-button{background:var(--theme-primary)}.account-role.admin>span,.guest-primary-button{background:linear-gradient(135deg, var(--theme-primary), var(--theme-secondary))}.guest-booking-shell{background:var(--theme-background)}.guest-orb-one{background:var(--theme-accent)}.guest-orb-two{background:var(--theme-secondary)}.guest-booking-app,.guest-welcome-card,.guest-availability-card{border-radius:var(--theme-radius)}.design-studio-shell{color:#171625;background:radial-gradient(circle at 8% 5%, var(--theme-accent), transparent 28rem), radial-gradient(circle at 92% 92%, var(--theme-secondary), transparent 30rem), var(--theme-background);min-height:100vh;padding:34px;position:relative;overflow-x:hidden}@supports (color:color-mix(in lab, red, red)){.design-studio-shell{background:radial-gradient(circle at 8% 5%, color-mix(in srgb, var(--theme-accent) 19%, transparent), transparent 28rem), radial-gradient(circle at 92% 92%, color-mix(in srgb, var(--theme-secondary) 18%, transparent), transparent 30rem), var(--theme-background)}}.design-studio-shell button,.design-studio-shell input,.design-studio-shell select{font-family:Inter,Segoe UI,Tahoma,Arial,sans-serif}.design-orb{filter:blur(100px);opacity:.18;pointer-events:none;border-radius:999px;width:360px;height:360px;position:fixed}.design-orb-one{background:var(--theme-accent);top:-130px;left:-120px}.design-orb-two{background:var(--theme-secondary);bottom:-140px;right:-130px}.design-access-card{z-index:1;border:1px solid var(--theme-primary);width:min(100%,540px);margin:max(3vh,26px) auto;padding:38px;position:relative}@supports (color:color-mix(in lab, red, red)){.design-access-card{border:1px solid color-mix(in srgb, var(--theme-primary) 13%, #ddd)}}.design-access-card{background:var(--theme-surface);border-radius:32px}@supports (color:color-mix(in lab, red, red)){.design-access-card{background:color-mix(in srgb, var(--theme-surface) 94%, transparent)}}.design-access-card{box-shadow:0 28px 80px var(--theme-primary)}@supports (color:color-mix(in lab, red, red)){.design-access-card{box-shadow:0 28px 80px color-mix(in srgb, var(--theme-primary) 14%, transparent)}}.design-access-card{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.design-back-link{color:#6f6c7e;margin-bottom:30px;font-size:12px;font-weight:750;text-decoration:none;display:inline-flex}.design-access-mark{color:#fff;background:linear-gradient(135deg, var(--theme-accent), var(--theme-secondary));width:66px;height:66px;box-shadow:0 14px 30px var(--theme-secondary);border-radius:22px;place-items:center;margin-bottom:20px;display:grid}@supports (color:color-mix(in lab, red, red)){.design-access-mark{box-shadow:0 14px 30px color-mix(in srgb, var(--theme-secondary) 30%, transparent)}}.design-access-mark{font-size:28px}.design-eyebrow{color:var(--theme-secondary);letter-spacing:.16em;font-size:12px;font-weight:900}.design-access-card h1,.design-studio-header h1{letter-spacing:-.045em;margin:6px 0 8px;font-size:clamp(30px,5vw,48px)}.design-access-card>p,.design-studio-header p{color:#777483;margin:0;font-size:14px;line-height:1.65}.design-access-form{margin-top:28px}.design-access-form label,.design-code-setup label,.design-admin-reset label,.design-text-control{gap:7px;display:grid}.design-access-form label>span,.design-code-setup label>span,.design-admin-reset label>span,.design-text-control>span,.design-color-control>span{color:#4d4a5f;font-size:12px;font-weight:800}.design-access-form input,.design-code-setup input,.design-admin-reset input,.design-text-control input{color:#1d1b2d;background:#fff;border:1px solid #dddbe5;border-radius:13px;outline:none;width:100%;min-height:48px;padding:11px 13px}.design-access-form input:focus,.design-code-setup input:focus,.design-admin-reset input:focus,.design-text-control input:focus{border-color:var(--theme-accent);box-shadow:0 0 0 4px var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){.design-access-form input:focus,.design-code-setup input:focus,.design-admin-reset input:focus,.design-text-control input:focus{box-shadow:0 0 0 4px color-mix(in srgb, var(--theme-accent) 14%, transparent)}}.design-access-form>button,.design-code-setup form>button,.design-admin-reset form>button{color:#fff;background:linear-gradient(135deg, var(--theme-primary), var(--theme-secondary));width:100%;min-height:48px;box-shadow:0 12px 28px var(--theme-primary);border:0;border-radius:13px;margin-top:12px}@supports (color:color-mix(in lab, red, red)){.design-access-form>button,.design-code-setup form>button,.design-admin-reset form>button{box-shadow:0 12px 28px color-mix(in srgb, var(--theme-primary) 20%, transparent)}}.design-access-form>button,.design-code-setup form>button,.design-admin-reset form>button{cursor:pointer;font-weight:850}.design-access-form button:disabled,.design-code-setup button:disabled,.design-admin-reset button:disabled{opacity:.52;cursor:default}.design-code-setup{background:#faf9fc;border:1px solid #e2e0e8;border-radius:15px;margin-top:20px;padding:14px 16px}.design-code-setup summary,.design-admin-reset summary{cursor:pointer;color:var(--theme-primary);font-size:12px;font-weight:850}.design-code-setup form{gap:12px;margin-top:15px;display:grid}.design-code-setup form p{color:#7a7784;margin:0;font-size:12px;line-height:1.55}.design-error,.design-info-note{color:#b42b42;background:#fff0f3;border-radius:12px;margin:15px 0 0;padding:11px 13px;font-size:12px;font-weight:700}.design-info-note{color:#665d2b;background:#fff9df}.design-security-note{border-top:1px solid #ebe9ef;align-items:center;gap:11px;margin-top:25px;padding-top:20px;display:flex}.design-security-note>span{color:#fff;background:#24b984;border-radius:50%;flex:none;place-items:center;width:31px;height:31px;font-weight:900;display:grid}.design-security-note p{gap:2px;margin:0;display:grid}.design-security-note strong{font-size:12px}.design-security-note small{color:#888592;font-size:12px;line-height:1.4}.design-loading{min-height:calc(100vh - 68px);color:var(--theme-primary);place-content:center;justify-items:center;gap:10px;display:grid}.design-loading>span{border:4px solid #dedce6;border-top-color:var(--theme-accent);border-radius:50%;width:42px;height:42px;animation:.85s linear infinite spin}.design-loading strong{letter-spacing:.09em;font-size:16px}.design-loading small{color:#85828f}.design-studio-shell.is-editor{padding-bottom:120px}.design-studio-header{z-index:2;justify-content:space-between;align-items:center;gap:20px;width:min(100%,1380px);margin:0 auto 24px;display:flex;position:relative}.design-studio-header nav{gap:10px;display:flex}.design-studio-header nav a,.design-studio-header nav button{color:#504d60;background:var(--theme-surface);border:1px solid #dddbe5;border-radius:12px;align-items:center;min-height:40px;padding:8px 13px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.design-studio-header nav a,.design-studio-header nav button{background:color-mix(in srgb, var(--theme-surface) 88%, transparent)}}.design-studio-header nav a,.design-studio-header nav button{cursor:pointer;font-size:12px;font-weight:800;text-decoration:none}.design-studio-grid{z-index:1;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:22px;width:min(100%,1380px);margin:0 auto;display:grid;position:relative}.design-controls-card,.design-live-preview,.design-safety-card,.design-admin-reset{border:1px solid var(--theme-primary)}@supports (color:color-mix(in lab, red, red)){.design-controls-card,.design-live-preview,.design-safety-card,.design-admin-reset{border:1px solid color-mix(in srgb, var(--theme-primary) 11%, #e0dfe6)}}.design-controls-card,.design-live-preview,.design-safety-card,.design-admin-reset{border-radius:var(--theme-radius);background:var(--theme-surface)}@supports (color:color-mix(in lab, red, red)){.design-controls-card,.design-live-preview,.design-safety-card,.design-admin-reset{background:color-mix(in srgb, var(--theme-surface) 94%, transparent)}}.design-controls-card,.design-live-preview,.design-safety-card,.design-admin-reset{box-shadow:0 18px 45px var(--theme-primary)}@supports (color:color-mix(in lab, red, red)){.design-controls-card,.design-live-preview,.design-safety-card,.design-admin-reset{box-shadow:0 18px 45px color-mix(in srgb, var(--theme-primary) 7%, transparent)}}.design-controls-card,.design-live-preview,.design-safety-card,.design-admin-reset{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.design-controls-card{padding:28px}.design-section-heading{align-items:flex-start;gap:13px;margin:4px 0 17px;display:flex}.design-section-heading:not(:first-child){border-top:1px solid #ebeaf0;margin-top:34px;padding-top:28px}.design-section-heading>span{color:#fff;background:var(--theme-primary);border-radius:10px;flex:none;place-items:center;width:30px;height:30px;font-size:12px;font-weight:900;display:grid}.design-section-heading h2{margin:0;font-size:17px}.design-section-heading p{color:#878490;margin:3px 0 0;font-size:12px}.design-fields-two{grid-template-columns:1fr 1fr;gap:12px;display:grid}.design-presets{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;display:grid}.design-presets button{cursor:pointer;background:#fff;border:1px solid #e1dfe6;border-radius:13px;min-width:0;padding:9px}.design-presets button:hover{border-color:var(--theme-accent);transform:translateY(-1px)}.design-presets i{border-radius:8px;height:26px;display:flex;overflow:hidden}.design-presets i b{flex:1}.design-presets strong{text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:12px;display:block;overflow:hidden}.design-colors-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-top:11px;display:grid}.design-color-control{background:#faf9fc;border:1px solid #e5e3ea;border-radius:13px;gap:7px;min-width:0;padding:10px;display:grid}.design-color-control>div{align-items:center;gap:7px;display:flex}.design-color-control input{cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;width:30px;height:30px;padding:0;overflow:hidden}.design-color-control code{color:#716e7a;text-overflow:ellipsis;min-width:0;font-size:12px;overflow:hidden}.design-range-control{gap:10px;display:grid}.design-range-control>span{justify-content:space-between;font-size:12px;display:flex}.design-range-control>span strong{color:var(--theme-secondary)}.design-range-control input{width:100%;accent-color:var(--theme-primary)}.design-choice-row{justify-content:space-between;align-items:center;gap:14px;margin-top:16px;display:flex}.design-choice-row>span{color:#4d4a5f;font-size:12px;font-weight:800}.design-choice-row>div{flex-wrap:wrap;gap:7px;display:flex}.design-choice-row button{cursor:pointer;background:#fff;border:1px solid #dfdde5;border-radius:10px;padding:8px 11px;font-size:12px;font-weight:750}.design-choice-row button.selected{border-color:var(--theme-primary);color:#fff;background:var(--theme-primary)}.design-preview-column{align-content:start;gap:14px;display:grid;position:sticky;top:20px}.design-live-preview{padding:18px}.design-live-label{color:#787583;letter-spacing:.1em;align-items:center;gap:7px;margin-bottom:13px;font-size:12px;font-weight:900;display:flex}.design-live-label i{background:#20b985;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #20b9851f}.design-preview-canvas{border-radius:calc(var(--preview-radius) + 5px);background:radial-gradient(circle at 8% 10%, var(--preview-accent), transparent 11rem), radial-gradient(circle at 90% 90%, var(--preview-secondary), transparent 12rem), var(--preview-background);min-height:375px;padding:18px}@supports (color:color-mix(in lab, red, red)){.design-preview-canvas{background:radial-gradient(circle at 8% 10%, color-mix(in srgb, var(--preview-accent) 18%, transparent), transparent 11rem), radial-gradient(circle at 90% 90%, color-mix(in srgb, var(--preview-secondary) 15%, transparent), transparent 12rem), var(--preview-background)}}.design-preview-canvas header{border-radius:var(--preview-radius);background:var(--preview-surface);padding:18px;box-shadow:0 12px 28px #1f1d2c14}.design-preview-canvas header>span{background:linear-gradient(90deg, var(--preview-accent), var(--preview-secondary));border-radius:5px;width:70%;height:3px;margin-bottom:9px;display:block}.design-preview-canvas header h2{color:#171625;letter-spacing:-.04em;margin:0;font-size:clamp(18px,2.2vw,30px)}.design-preview-canvas header p{color:var(--preview-primary);margin:5px 0 0;font-size:12px;font-weight:750}.design-preview-toolbar{border-radius:calc(var(--preview-radius) * .65);background:var(--preview-surface);align-items:center;gap:7px;margin:11px 0;padding:9px;display:flex}@supports (color:color-mix(in lab, red, red)){.design-preview-toolbar{background:color-mix(in srgb, var(--preview-surface) 92%, transparent)}}.design-preview-toolbar b{background:#fff;border:1px solid #e1dfe7;border-radius:8px;place-items:center;width:25px;height:25px;display:grid}.design-preview-toolbar span{color:#5c5968;flex:1;font-size:12px;font-weight:850}.design-preview-toolbar button{color:#fff;background:var(--preview-primary);border:0;border-radius:8px;padding:7px 9px;font-size:12px}.design-preview-cards{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.design-preview-cards article{border-radius:calc(var(--preview-radius) * .72);background:var(--preview-surface);text-align:center;border:1px solid #e2e0e7;align-content:center;justify-items:center;gap:7px;min-height:116px;padding:9px;display:grid}.design-preview-cards article i{color:#fff;background:var(--preview-secondary);border-radius:9px;min-width:32px;padding:4px 8px;font-size:12px;font-style:normal;font-weight:850}.design-preview-cards article:nth-child(2) i{background:var(--preview-accent)}.design-preview-cards article.accent{background:#e9fff6;border-color:#96d0bf}@supports (color:color-mix(in lab, red, red)){.design-preview-cards article.accent{background:color-mix(in srgb, #e9fff6 75%, var(--preview-surface))}}.design-preview-cards article.accent i{background:#24b982}.design-preview-cards strong{font-size:12px}.design-preview-cards small{color:#898692;font-size:12px;line-height:1.3}.design-safety-card{gap:12px;padding:16px;display:flex}.design-safety-card>span{background:#effaf5;border-radius:13px;flex:none;place-items:center;width:38px;height:38px;display:grid}.design-safety-card strong{font-size:12px}.design-safety-card p{color:#807d89;margin:4px 0 0;font-size:12px;line-height:1.55}.design-admin-reset{padding:15px 17px}.design-admin-reset form{gap:10px;margin-top:13px;display:grid}.design-save-bar{z-index:30;min-height:78px;right:24px;bottom:max(18px, env(safe-area-inset-bottom));border:1px solid var(--theme-primary);justify-content:space-between;align-items:center;gap:18px;width:min(100% - 48px,1380px);margin:0 auto;padding:14px 18px;display:flex;position:fixed;left:24px}@supports (color:color-mix(in lab, red, red)){.design-save-bar{border:1px solid color-mix(in srgb, var(--theme-primary) 16%, #dcd9e4)}}.design-save-bar{background:var(--theme-surface);border-radius:21px}@supports (color:color-mix(in lab, red, red)){.design-save-bar{background:color-mix(in srgb, var(--theme-surface) 94%, transparent)}}.design-save-bar{box-shadow:0 20px 55px var(--theme-primary)}@supports (color:color-mix(in lab, red, red)){.design-save-bar{box-shadow:0 20px 55px color-mix(in srgb, var(--theme-primary) 18%, transparent)}}.design-save-bar{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.design-save-bar>div{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.design-save-bar>div>span{background:#24b982;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #24b9821f}.design-save-bar>div>span.is-dirty{background:#f0a72e;box-shadow:0 0 0 5px #f0a72e1f}.design-save-bar strong{font-size:12px}.design-save-bar small{color:#2d8e69;width:100%;font-size:12px}.design-save-bar small.error{color:#bf2f45}.design-save-bar nav{gap:8px;display:flex}.design-save-bar button{cursor:pointer;border-radius:11px;min-height:39px;padding:8px 12px;font-size:12px;font-weight:850}.design-save-bar button:disabled{opacity:.45;cursor:default}.design-reset-button,.design-undo-button{color:#575466;background:#fff;border:1px solid #dfdde5}.design-save-button{color:#fff;background:linear-gradient(135deg, var(--theme-primary), var(--theme-secondary));box-shadow:0 8px 18px var(--theme-primary);border:0}@supports (color:color-mix(in lab, red, red)){.design-save-button{box-shadow:0 8px 18px color-mix(in srgb, var(--theme-primary) 20%, transparent)}}@media (width<=980px){.design-studio-grid{grid-template-columns:1fr}.design-preview-column{position:static}.design-colors-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.design-presets{grid-template-columns:repeat(5,minmax(90px,1fr));padding-bottom:4px;overflow-x:auto}}@media (width<=680px){.design-studio-shell{padding:18px 12px}.design-studio-shell.is-editor{padding-bottom:150px}.design-access-card{border-radius:24px;margin:12px auto;padding:25px 20px}.design-studio-header{align-items:flex-start}.design-studio-header nav{flex-direction:column}.design-studio-header nav a,.design-studio-header nav button{justify-content:center;min-height:34px;padding:6px 9px}.design-controls-card{padding:18px 14px}.design-fields-two{grid-template-columns:1fr}.design-colors-grid{grid-template-columns:1fr 1fr}.design-choice-row{flex-direction:column;align-items:flex-start}.design-preview-canvas{min-height:330px;padding:12px}.design-preview-cards{gap:5px}.design-preview-cards article{min-height:105px;padding:5px}.design-save-bar{min-height:112px;right:10px;bottom:max(8px, env(safe-area-inset-bottom));flex-direction:column;align-items:stretch;gap:9px;width:calc(100% - 20px);padding:12px;left:10px}.design-save-bar nav{grid-template-columns:1fr 1fr 1.3fr;display:grid}.design-save-bar button{padding:7px 6px;font-size:12px}}@media print{.design-studio-shell{display:none!important}}.app-section-tabs{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffdb;border:1px solid #6d4ec11f;border-radius:20px;grid-template-columns:repeat(5,minmax(110px,1fr));gap:8px;margin:14px 0;padding:7px;display:grid;box-shadow:0 14px 38px #3c2a6912}.app-section-tabs button{color:#67627a;cursor:pointer;background:0 0;border:0;border-radius:15px;justify-content:center;align-items:center;gap:8px;min-height:54px;transition:all .16s;display:flex;position:relative}.app-section-tabs button:hover{color:#4e36a8;background:#f6f2ff}.app-section-tabs button.active{color:#fff;background:linear-gradient(135deg,#6a41df,#a743df 58%,#e858a0);box-shadow:0 10px 24px #6941dd3d}.app-section-tabs button>span{font-size:20px;line-height:1}.app-section-tabs button>strong{letter-spacing:.01em;font-size:12px}.app-section-tabs button>b{color:#fff;background:#f04461;border:2px solid #fff;border-radius:999px;place-items:center;min-width:20px;height:20px;font-size:12px;display:grid;position:absolute;top:5px;right:7px}.compact-account-action{justify-content:center;width:38px;min-width:38px;padding:7px!important}.standalone-page{background:radial-gradient(circle at 96% 0,#41c4e61f,#0000 19rem),radial-gradient(circle at 0 100%,#b451dd1a,#0000 21rem),#ffffffe8;border:1px solid #684dae21;border-radius:26px;min-height:560px;padding:26px;box-shadow:0 18px 48px #30235b14}.standalone-page-header{align-items:center;gap:15px;margin-bottom:22px;display:flex}.standalone-page-header>div{flex:1}.standalone-page-header h2{color:#181431;letter-spacing:-.035em;margin:2px 0 0;font-size:28px}.standalone-page-header p{color:#817c91;margin:5px 0 0;font-size:12px}.page-icon{color:#fff;border-radius:17px;flex:none;place-items:center;width:52px;height:52px;font-size:23px;display:grid;box-shadow:0 10px 22px #593daa33}.requests-icon{background:linear-gradient(135deg,#21bfc4,#4b8ee9)}.students-icon{background:linear-gradient(135deg,#6a42e1,#b64bd9)}.reports-icon{background:linear-gradient(135deg,#1db58f,#42c7bf)}.more-icon{background:linear-gradient(135deg,#ff7a8c,#e956a8)}.course-icon{background:linear-gradient(135deg,#7046e5,#c14bd9)}.course-icon svg{width:27px;height:27px}.availability-icon{background:linear-gradient(135deg,#16a975,#42cda0)}.availability-icon svg{width:27px;height:27px}.admin-availability-week-switcher{grid-template-columns:auto minmax(180px,1fr) auto auto;margin:0 0 16px}.admin-availability-week-switcher>div small{color:#7b64b2;margin-top:3px;font-size:12px;display:block}.admin-availability-week-switcher .admin-availability-today{color:#6746b7;background:#f8f3ff;border-color:#d8cbed;width:auto;padding:0 15px;font-size:12px;font-weight:850}.availability-report{background:radial-gradient(circle at 100% 0,#3ac3e02e,#0000 250px),linear-gradient(145deg,#fffffffa,#e7f7fff5);border:1px solid #acd7ed;border-radius:22px;margin:0 0 16px;padding:18px;overflow:hidden;box-shadow:0 15px 34px #1a68971c,inset 0 1px #fff}.availability-report-head{align-items:center;gap:12px;margin-bottom:15px;display:flex}.availability-report-head>span{color:#fff;background:linear-gradient(145deg,#0577df,#23b9c9);border-radius:15px;flex:none;place-items:center;width:48px;height:48px;font-size:21px;font-weight:950;display:grid;box-shadow:0 9px 20px #107dbf40}.availability-report-head h3{color:#113f6a;margin:0;font-size:19px}.availability-report-head p{color:#66839a;margin:3px 0 0;font-size:13px}.availability-report-controls{grid-template-columns:minmax(165px,1.25fr) minmax(105px,.75fr) minmax(105px,.75fr) minmax(155px,auto);align-items:end;gap:10px;display:grid}.availability-report-controls label{color:#526e83;gap:6px;font-size:12px;font-weight:850;display:grid}.availability-report-controls input{color:#153f64;width:100%;min-height:48px;font:inherit;background:#fffffff0;border:1px solid #b9d6e7;border-radius:13px;padding:0 12px;font-size:16px}.availability-report-controls button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0875dd,#14aebe);border:0;border-radius:13px;min-height:48px;padding:0 16px;font-size:13px;font-weight:900;box-shadow:0 8px 19px #0f76b738}.availability-report-controls button:disabled{opacity:.58;cursor:wait}.availability-report-note{color:#638096;align-items:center;gap:7px;margin:11px 0 0;font-size:12px;display:flex}.availability-report-note span{color:#fff;background:#2a97c9;border-radius:50%;place-items:center;width:19px;height:19px;font-size:11px;font-weight:900;display:grid}.availability-report-error{color:#a32d42;background:#fff3f5;border:1px solid #efbac1;border-radius:12px;margin:12px 0 0;padding:10px 12px;font-size:13px;font-weight:750}.availability-report-result{border-top:1px solid #7db7d673;margin-top:16px;padding-top:16px}.availability-report-summary{justify-content:space-between;align-items:stretch;gap:10px;margin-bottom:12px;display:flex}.availability-report-summary>div{color:#16456d;background:#ffffffb8;border:1px solid #a3cfe4ad;border-radius:13px;flex-direction:column;gap:4px;min-width:180px;padding:10px 12px;display:flex}.availability-report-summary small{color:#6f899e;font-size:11px}.availability-report-summary strong{font-size:15px}.availability-report-summary span{font-size:13px}.availability-report-summary span strong{color:#0875c9;margin-inline:2px;font-size:18px}.availability-report-days{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.availability-report-day{border:1px solid var(--report-day);flex-direction:column;min-height:154px;padding:12px;display:flex}@supports (color:color-mix(in lab, red, red)){.availability-report-day{border:1px solid color-mix(in srgb,var(--report-day) 35%,white)}}.availability-report-day{background:linear-gradient(145deg,#fffffff5,var(--report-soft));border-radius:16px;box-shadow:0 7px 17px #1f587b12}.availability-report-day header{grid-template-columns:1fr auto;align-items:center;gap:3px 8px;display:grid}.availability-report-day header>div{align-items:center;gap:6px;display:flex}.availability-report-day header>div span{color:#fff;background:var(--report-day);text-align:center;border-radius:8px;min-width:30px;padding:4px 6px;font-size:11px;font-weight:950}.availability-report-day header>div strong{color:#214d71;font-size:12px}.availability-report-day header small{color:#50708a;font-size:11px;font-weight:800}.availability-report-day header em{color:#7e6c91;grid-column:1/-1;font-size:11px;font-style:normal}.availability-report-ranges{flex-wrap:wrap;gap:5px;margin-top:12px;display:flex}.availability-report-ranges span{color:#13557d;background:#ffffffd6;border-radius:9px;padding:6px 8px;font-size:11px;font-weight:850;box-shadow:inset 0 0 0 1px #60a5c640}.availability-report-day>p{color:#7b8792;margin:14px 0 0;font-size:11px;line-height:1.4}.availability-report-day footer{color:#60798e;margin-top:auto;padding-top:11px;font-size:11px}.availability-report-day footer strong{color:#196b9f;margin-inline:1px;font-size:13px}.admin-availability-card{box-shadow:none;margin:0}.admin-availability-card .admin-free-block{pointer-events:auto;cursor:pointer;appearance:none;text-align:inherit}.admin-availability-card .admin-free-block:hover{filter:saturate(1.08)brightness(.98);box-shadow:inset 0 1px #ffffffa6,0 11px 24px #148f6533}.admin-availability-card .admin-free-block:focus-visible{outline-offset:2px;outline:3px solid #106de26b}.admin-availability-card .guest-week-calendar-shell{margin-top:2px}.availability-block-manager{background:linear-gradient(135deg,#fffffff5,#e8f6ffeb);border:1px solid #b9d8ee;border-radius:19px;grid-template-columns:minmax(220px,.85fr) minmax(0,2fr);gap:14px;margin:0 0 16px;padding:14px;display:grid;box-shadow:0 12px 28px #1e5d8714,inset 0 1px #fff}.availability-block-manager>div:first-child{flex-direction:column;justify-content:center;gap:4px;display:flex}.availability-block-manager>div:first-child strong{color:#154e78;font-size:15px}.availability-block-manager>div:first-child small{color:#60788b;font-size:13px;line-height:1.45}.availability-block-list{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.availability-block-list button{color:#174e76;cursor:pointer;background:#ffffffe6;border:1px solid #afd1e8;border-radius:13px;align-items:center;gap:9px;min-height:43px;padding:8px 11px;display:inline-flex}.availability-block-list button span{font-size:13px;font-weight:850}.availability-block-list button strong{color:#b13246;font-size:12px}.availability-block-list button:disabled{opacity:.58;cursor:wait}.availability-block-backdrop{z-index:120}.availability-block-dialog{width:min(500px,100vw - 28px)}.availability-block-dialog>p{color:#657283;margin:8px 0 18px;line-height:1.55}.availability-block-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.availability-block-fields label{color:#526277;gap:7px;font-size:13px;font-weight:850;display:grid}.availability-block-fields input{color:#143f66;width:100%;min-height:50px;font:inherit;background:#f8fcff;border:1px solid #cad8e5;border-radius:13px;padding:0 13px;font-size:16px}.time-off-manager{background:linear-gradient(135deg,#fffffff0,#f2e9fce8);border:1px solid #cbb5e5e0;border-radius:19px;grid-template-columns:minmax(170px,.7fr) minmax(0,2fr);align-items:center;gap:14px;margin:0 0 16px;padding:14px;display:grid;box-shadow:0 12px 28px #482b6d17,inset 0 1px #fff}.time-off-manager-title{align-items:center;gap:10px;display:flex}.time-off-manager-title>span{color:#fff;background:linear-gradient(145deg,#583187,#9762c8);border-radius:13px;flex:none;place-items:center;width:42px;height:42px;font-size:21px;display:grid;box-shadow:0 8px 18px #5c308b3d}.time-off-manager-title>div{flex-direction:column;gap:2px;display:flex}.time-off-manager-title strong{color:#4c2d70;letter-spacing:.12em;font-size:12px}.time-off-manager-title small{color:#83728f;font-size:12px;line-height:1.35}.time-off-day-buttons{grid-template-columns:repeat(7,minmax(52px,1fr));gap:6px;display:grid}.time-off-day-buttons button{color:#786982;cursor:pointer;background:#ffffffd6;border:1px solid #ddd2e8;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:48px;padding:6px 4px;transition:transform .15s,border-color .15s,background .15s;display:flex;box-shadow:inset 0 1px #fff}.time-off-day-buttons button:hover:not(:disabled){border-color:#ad82cf;transform:translateY(-1px)}.time-off-day-buttons button:disabled{opacity:.58;cursor:wait}.time-off-day-buttons button span{font-size:12px;font-weight:900}.time-off-day-buttons button strong{letter-spacing:.05em;font-size:12px}.time-off-day-buttons button.active{color:#fff;background:linear-gradient(145deg,#563080,#9560c5);border-color:#6e3c9e;box-shadow:0 7px 16px #532d7e38,inset 0 1px #fff3}.page-refresh-button{color:#6349b6;cursor:pointer;background:#fff;border:1px solid #dfd9ef;border-radius:12px;min-height:39px;padding:8px 13px;font-size:12px;font-weight:850}.page-subtabs{gap:9px;margin-bottom:16px;display:flex}.page-subtabs button{color:#5f5a6f;cursor:pointer;background:#fff;border:1px solid #e2deec;border-radius:13px;min-height:42px;padding:9px 14px;font-size:12px;font-weight:800}.page-subtabs button span{margin-right:6px}.page-subtabs button.active{color:#fff;background:linear-gradient(135deg,#6844d7,#a34bd5);border-color:#7858d6;box-shadow:0 8px 18px #6844d733}.embedded-tool-page>.modal-backdrop,.requests-page>.modal-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;min-height:0;padding:0;display:block;position:static}.embedded-tool-page .account-manager-modal,.embedded-tool-page .session-credits-modal,.embedded-tool-page .report-modal,.requests-page .requests-modal{width:100%;max-width:none;max-height:none;box-shadow:none;border-color:#e7e2f0;border-radius:20px;margin:0}.embedded-tool-page .close-button,.requests-page .close-button{display:none}.requests-page>.modal-backdrop>.requests-modal{padding:22px}.student-request-overview{gap:10px;display:grid}.student-request-card{background:#fff;border:1px solid #e4dfef;border-radius:16px;grid-template-columns:auto minmax(150px,1fr) auto minmax(150px,1fr);align-items:center;gap:13px;padding:16px;display:grid}.student-request-card.approved-request-link{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .16s,box-shadow .16s,transform .16s;box-shadow:0 8px 22px #1e876514}.student-request-card.approved-request-link:hover{border-color:#85d6bc;transform:translateY(-1px);box-shadow:0 12px 28px #1e876526}.student-request-card.approved-request-link:focus-visible{outline-offset:2px;outline:3px solid #27b99a3d}.schedule-row-contents.request-day-focus .day-card,.mobile-day-title.request-day-focus{animation:.9s ease-in-out 2 request-day-focus}@keyframes request-day-focus{0%,to{box-shadow:0 8px 18px #4d566c12}50%{box-shadow:0 0 0 4px #27b99a38,0 14px 30px #27b99a2e}}.request-status{letter-spacing:.06em;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:900}.request-status.pending{color:#8b5b0c;background:#fff3cf}.request-status.approved{color:#147657;background:#dff8ee}.request-status.rejected{color:#b72c43;background:#ffe7eb}.friendly-empty-state{text-align:center;place-content:center;justify-items:center;min-height:260px;display:grid}.friendly-empty-state>span{color:#fff;background:linear-gradient(135deg,#20b690,#42cbc2);border-radius:18px;place-items:center;width:54px;height:54px;margin-bottom:11px;font-size:24px;display:grid}.friendly-empty-state strong{font-size:17px}.friendly-empty-state p{color:#817d8c;max-width:360px;margin:6px 0 0;font-size:12px;line-height:1.55}.settings-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.settings-feature-card{color:#28233b;cursor:pointer;text-align:left;background:#fffffff2;border:1px solid #e4dfed;border-radius:18px;align-items:center;gap:13px;min-height:94px;padding:16px;transition:all .16s;display:flex;box-shadow:0 8px 24px #33265c0d}.settings-feature-card:hover{border-color:#cfc3ec;transform:translateY(-2px);box-shadow:0 12px 30px #4a318e1a}.settings-feature-card>span{color:#fff;background:linear-gradient(135deg,#7144dc,#c34bd2);border-radius:14px;flex:none;place-items:center;width:44px;height:44px;font-size:19px;display:grid}.settings-feature-card.notifications>span{background:linear-gradient(135deg,#ff7b73,#ed4b9d)}.settings-feature-card.presence>span{background:linear-gradient(135deg,#20b789,#42c8a8)}.settings-feature-card.presence{cursor:default}.settings-feature-card.presence>.online-presence{flex:none}.settings-feature-card.timezone>span{background:linear-gradient(135deg,#239ecf,#37c6c5)}.settings-feature-card.refresh>span{background:linear-gradient(135deg,#24b88d,#42c6a7)}.settings-feature-card.print>span{background:linear-gradient(135deg,#4386e3,#6f65dd)}.settings-feature-card.logout>span{background:linear-gradient(135deg,#ff8b62,#e95867)}.settings-feature-card>div{flex:1;gap:4px;min-width:0;display:grid}.settings-feature-card strong{font-size:13px}.settings-feature-card small{color:#878293;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.settings-feature-card>b{color:#9a91aa;font-size:22px;font-weight:400}.meeting-settings-card{cursor:default;grid-column:1/-1;align-items:flex-start}.meeting-settings-card:hover{transform:none}.meeting-settings-card>span{background:linear-gradient(135deg,#126fe8,#6747db)}.meeting-settings-card>div{gap:7px}.meeting-settings-card small{white-space:normal}.meeting-settings-card input{color:#28233b;background:#fff;border:1px solid #d8d2e7;border-radius:12px;outline:none;width:100%;min-height:42px;padding:0 12px}.meeting-settings-card input:focus{border-color:#6b56dc;box-shadow:0 0 0 3px #6b56dc1f}.meeting-settings-card em{color:#777184;font-size:12px;font-style:normal;line-height:1.4}.meeting-settings-card>button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#126fe8,#6747db);border:0;border-radius:12px;min-height:42px;padding:0 14px;font-size:12px;font-weight:850}.meeting-settings-card>button:disabled{opacity:.6;cursor:wait}@media (width<=760px){.app-shell{padding:12px 10px calc(94px + env(safe-area-inset-bottom))}.hero-card{border-radius:21px;min-height:82px;padding:15px 17px}.title-wrap{padding-top:6px}.title-wrap h1{font-size:25px}.title-wrap p{margin-top:5px;font-size:12px}.title-stroke{background:linear-gradient(90deg,#6543da,#20bfc4 55%,#ed5aa6);height:3px}.level-legend{display:none}.account-bar{border-radius:16px;padding:9px 10px}.account-role>span{background:linear-gradient(135deg,#6542dc,#d04fc3)}.account-actions{grid-template-columns:none;display:flex}.account-actions .online-presence{max-width:130px}.compact-account-action{display:flex!important}.app-section-tabs{z-index:80;right:10px;bottom:max(8px, env(safe-area-inset-bottom));background:#fffffff0;border-radius:23px;grid-template-columns:repeat(5,1fr);gap:2px;width:auto;margin:0;padding:7px 5px;position:fixed;left:10px;box-shadow:0 18px 45px #271b5033}.app-section-tabs.student-nav{grid-template-columns:repeat(3,1fr)}.app-section-tabs.admin-nav{grid-template-columns:repeat(7,minmax(0,1fr))}.app-section-tabs button{border-radius:17px;flex-direction:column;gap:4px;min-width:0;min-height:57px;padding:4px 2px}.app-section-tabs button>span{font-size:19px}.app-section-tabs button>strong{text-overflow:ellipsis;max-width:100%;font-size:12px;overflow:hidden}.app-section-tabs button.active{box-shadow:0 8px 18px #6941dd40}.app-section-tabs button>b{min-width:17px;height:17px;font-size:12px;top:2px;right:4px}.standalone-page{border-radius:21px;min-height:calc(100vh - 230px);padding:15px 12px}.standalone-page-header{align-items:flex-start;gap:11px;margin-bottom:16px}.standalone-page-header h2{font-size:22px}.standalone-page-header p{font-size:12px;line-height:1.45}.page-icon{border-radius:14px;width:43px;height:43px;font-size:19px}.page-refresh-button{align-self:center;padding:7px 9px;font-size:12px}.admin-availability-week-switcher{grid-template-columns:40px minmax(0,1fr) 40px;gap:6px}.admin-availability-week-switcher .admin-availability-today{grid-column:1/-1;min-height:34px}.availability-page{padding-inline:8px}.availability-page .guest-availability-card{padding:12px 9px}.time-off-manager,.availability-block-manager{grid-template-columns:1fr;padding:12px}.availability-report-controls{grid-template-columns:1fr 1fr}.availability-report-controls label:first-child,.availability-report-controls button{grid-column:1/-1}.availability-report-days{grid-template-columns:repeat(2,minmax(0,1fr))}.availability-report-summary{flex-direction:column}.availability-block-fields{grid-template-columns:1fr 1fr}.time-off-day-buttons{grid-template-columns:repeat(7,minmax(39px,1fr));gap:4px}.time-off-day-buttons button{border-radius:10px;min-height:43px}.page-subtabs{grid-template-columns:1fr 1fr;display:grid}.page-subtabs button{min-width:0;padding:8px 6px;font-size:12px}.embedded-tool-page .account-manager-modal,.embedded-tool-page .session-credits-modal,.embedded-tool-page .report-modal,.requests-page .requests-modal{border-radius:17px}.requests-page>.modal-backdrop>.requests-modal{padding:14px 10px}.settings-card-grid{grid-template-columns:1fr;gap:9px}.settings-feature-card{border-radius:16px;min-height:79px;padding:12px}.settings-feature-card>span{border-radius:13px;width:40px;height:40px}.student-request-card{grid-template-columns:1fr auto;gap:8px}.student-request-card .request-status{grid-column:1/-1;justify-self:start}.student-request-card>strong{font-size:12px}.mobile-slot-grid .slot-card{border-radius:18px;box-shadow:0 9px 24px #2a1f4e14}.mobile-slot-grid .slot-card.is-live{box-shadow:0 0 0 2px #ca3fdb38,0 12px 28px #6c3eca29}.mobile-slot-grid{grid-template-columns:minmax(0,1fr);gap:12px;padding:3px 1px 8px}.mobile-slot-grid .slot-card{text-align:left;border-radius:19px;grid-template-rows:auto auto auto;grid-template-columns:auto minmax(0,1fr);align-content:center;justify-items:start;column-gap:8px;width:100%;min-height:116px;padding:18px 18px 16px 24px;display:grid}.mobile-slot-grid .slot-card.is-empty{display:none}.mobile-slot-grid .slot-accent{background:linear-gradient(180deg, var(--level-color), var(--level-color));border-radius:19px 0 0 19px;width:6px;height:auto;inset:0 auto 0 0}@supports (color:color-mix(in lab, red, red)){.mobile-slot-grid .slot-accent{background:linear-gradient(180deg, color-mix(in srgb, var(--level-color) 75%, #fff), var(--level-color))}}.mobile-slot-grid .mobile-slot-number{display:none}.mobile-slot-grid .slot-time{color:var(--level-color);grid-area:1/1/auto/-1;justify-content:flex-start}@supports (color:color-mix(in lab, red, red)){.mobile-slot-grid .slot-time{color:color-mix(in srgb, var(--level-color) 82%, #17213f)}}.mobile-slot-grid .slot-time{font-size:15px;line-height:1.2}.mobile-slot-grid .clock-mark{display:none}.mobile-slot-grid .slot-title{color:#171b32;text-align:left;grid-area:2/1/auto/-1;max-width:calc(100% - 6px);margin-top:7px;font-size:20px;line-height:1.15}.mobile-slot-grid .level-badge{grid-area:3/1;min-width:0;margin:10px 0 0;padding:4px 9px;font-size:12px}.mobile-slot-grid .class-tags{grid-area:3/2;justify-content:flex-start;align-self:end;gap:5px;min-height:0;margin:10px 0 0}.mobile-slot-grid .cancelled-badge,.mobile-slot-grid .exam-badge,.mobile-slot-grid .preparation-badge,.mobile-slot-grid .preply-trial-badge,.mobile-slot-grid .homework-badge,.mobile-slot-grid .mode-badge,.mobile-slot-grid .moved-badge,.mobile-slot-grid .private-note-badge,.mobile-slot-grid .report-reminder-badge,.mobile-slot-grid .live-badge{border-radius:8px;padding:4px 8px;font-size:12px}.mobile-slot-grid .live-badge{border-radius:999px}.mobile-slot-grid .preply-watermark{opacity:.075;width:42px;height:57px;bottom:12px;right:20px}.mobile-slot-grid .activity-icon{margin:0;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.mobile-slot-grid .completed-stamp{padding:5px 8px;top:14px;bottom:auto;right:14px;transform:none}.mobile-slot-grid .slot-card.is-cancelled{background:repeating-linear-gradient(135deg,#d82f4509 0 8px,#0000 8px 16px),linear-gradient(145deg,#fff8f9,#ffe9ed)}.mobile-slot-grid .slot-card.is-cancelled .slot-title{color:#8c2636}.mobile-slot-grid .slot-card.is-live{background:linear-gradient(145deg,#fff,#fbf1ff)}.mobile-slot-grid .slot-card.is-private .private-indicator{grid-area:3/1/auto/-1;margin:9px 0 0}.mobile-slot-grid .mobile-add-time{border-radius:18px;flex-direction:row;grid-column:1/-1;width:100%;min-height:86px}.mobile-slot-grid .day-finish-card.is-mobile{grid-column:1/-1}.today-dashboard{border-radius:18px;margin-top:9px;padding:10px}.today-dashboard-heading{margin-bottom:8px}.today-dashboard-heading>div{gap:8px}.today-dashboard-day{border-radius:11px;width:34px;height:34px;font-size:12px}.today-dashboard-heading h2{font-size:15px}.today-dashboard-heading .modal-eyebrow{font-size:12px}.today-dashboard-clock{border-radius:9px;padding:6px 8px;font-size:12px}.today-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.today-metric,.today-metric.next-class,.today-metric.free-slots{border-radius:13px;grid-column:auto;gap:7px;min-height:66px;padding:8px}.today-metric.next-class{grid-column:1/-1}.today-metric-icon{border-radius:10px;width:31px;height:31px}.today-metric-icon svg{width:17px;height:17px}.today-metric small{letter-spacing:.055em;font-size:12px}.today-metric strong,.today-metric>div>span{font-size:12px}.today-metric:not(.next-class)>div>span{display:none}}@media (width<=420px){.app-section-tabs button>strong{font-size:12px}.account-actions .online-presence{display:none}.standalone-page-header .modal-eyebrow{font-size:12px}}@media print{.app-section-tabs,.standalone-page{display:none!important}}@media screen{.hero-card,.account-bar,.toolbar,.today-dashboard,.free-time-panel,.standalone-page,.notification-prompt{-webkit-backdrop-filter:blur(24px)saturate(150%);backdrop-filter:blur(24px)saturate(150%);background:linear-gradient(145deg,#ffffffd1,#ffffff94),radial-gradient(circle at 8% 0,#4ec4e71a,#0000 42%);border-color:#ffffffad;box-shadow:inset 0 1px #ffffffeb,0 16px 42px #32225d1a}.app-section-tabs{-webkit-backdrop-filter:blur(26px)saturate(165%);backdrop-filter:blur(26px)saturate(165%);background:linear-gradient(145deg,#ffffffd6,#f6f1ffad);border-color:#ffffffb8;box-shadow:inset 0 1px #fffffff5,0 16px 40px #34226321}.app-section-tabs button>span{color:#51466e;place-items:center;width:29px;height:29px;display:grid}.app-section-tabs button>span svg{filter:drop-shadow(0 2px 3px #2f1f591a);width:25px;height:25px;display:block}.app-section-tabs button>strong{color:#514b63;font-weight:850}.app-section-tabs button.active>span,.app-section-tabs button.active>strong{color:#fff}}@media screen and (width<=760px){.app-shell{padding-bottom:calc(108px + env(safe-area-inset-bottom))}.app-section-tabs{min-height:78px;right:8px;bottom:max(7px, env(safe-area-inset-bottom));background:linear-gradient(145deg,#ffffffe6,#f1ebffc2);border:1px solid #ffffffd1;border-radius:25px;gap:3px;padding:7px 6px;left:8px;box-shadow:inset 0 1px #fff,0 17px 45px #26194e3d}.app-section-tabs button{gap:4px;min-height:64px;padding:5px 2px}.app-section-tabs button>span{width:32px;height:32px}.app-section-tabs button>span svg{stroke-width:2.15px;width:28px;height:28px}.app-section-tabs button>strong{color:#453d59;font-size:12px;line-height:1}.app-section-tabs button.active{background:linear-gradient(145deg,#6941df,#ad44dc 60%,#ec589e);box-shadow:0 9px 20px #673bcf4d}.mobile-slot-grid .slot-card,.today-metric,.settings-feature-card,.student-request-card{-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);background-color:#ffffffc2;border-color:#ffffffc2;box-shadow:inset 0 1px #fffffff2,0 10px 28px #2e1f561a}}@media screen and (width<=420px){.app-section-tabs button>strong{font-size:8.5px}.app-section-tabs button>span svg{width:27px;height:27px}}.app-section-tabs.student-nav{grid-template-columns:repeat(3,minmax(90px,1fr))}.app-section-tabs.admin-nav{grid-template-columns:repeat(6,minmax(82px,1fr))}.course-student-directory{gap:16px;display:grid}.course-directory-heading{justify-content:space-between;align-items:flex-end;gap:16px;padding:5px 4px;display:flex}.course-directory-heading small{color:#8060c4;letter-spacing:.11em;font-size:12px;font-weight:900}.course-directory-heading h3{color:#19132b;margin:3px 0;font-size:22px}.course-directory-heading p{color:#7d768c;margin:0;font-size:12px}.course-directory-heading>span{color:#6948b8;background:#ede7fbe0;border-radius:999px;flex:none;padding:8px 12px;font-size:12px;font-weight:850}.course-student-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.course-student-card{color:#2a2239;text-align:left;cursor:pointer;-webkit-backdrop-filter:blur(20px)saturate(145%);backdrop-filter:blur(20px)saturate(145%);background:linear-gradient(145deg,#ffffffe0,#f6f2ffa8);border:1px solid #ffffffc7;border-radius:22px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;min-height:104px;padding:16px;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid;box-shadow:inset 0 1px #fffffff5,0 13px 30px #3723641a}.course-student-card:hover{border-color:#764ed447;transform:translateY(-2px);box-shadow:inset 0 1px #fff,0 17px 36px #4a2d8726}.course-student-avatar{color:#fff;background:linear-gradient(145deg,#6042ce,#bb54d0);border-radius:17px;place-items:center;width:52px;height:52px;font-size:21px;font-weight:900;display:grid;box-shadow:0 9px 20px #643fc238}.course-student-card div{min-width:0}.course-student-card strong,.course-student-card small{display:block}.course-student-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.course-student-card small{color:#8d849c;margin-top:2px;font-size:12px}.course-student-card p{color:#635b70;margin:8px 0 0;font-size:12px;font-weight:700}.course-student-arrow{color:#7653c6;font-size:30px;font-weight:300}.course-reports-panel{gap:18px;display:grid}.course-student-picker,.course-profile-card,.course-report-composer,.course-report-card,.course-report-empty{-webkit-backdrop-filter:blur(22px)saturate(145%);backdrop-filter:blur(22px)saturate(145%);background:linear-gradient(145deg,#ffffffdb,#f8f5ffa8);border:1px solid #ffffffc2;box-shadow:inset 0 1px #fffffff5,0 16px 38px #3723641c}.course-student-picker{border-radius:22px;grid-template-columns:auto minmax(220px,1fr);align-items:end;gap:12px;padding:16px;display:grid}.course-directory-back{color:#6747b2;cursor:pointer;background:#faf8ffe6;border:1px solid #dcd4eb;border-radius:14px;min-height:46px;padding:0 15px;font-weight:850}.course-directory-back span{vertical-align:-1px;margin-right:5px;font-size:20px}.course-student-picker label,.course-form-grid label,.course-date-field,.course-wide-field,.course-start-editor label,.course-start-date-field{gap:7px;display:grid}.course-student-picker label>span,.course-form-grid label>span,.course-date-field>span,.course-wide-field>span,.course-start-editor label>span,.course-start-date-field>span{color:#716a80;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:850}.course-student-picker select,.course-form-grid input,.course-form-grid select,.course-date-field input,.course-date-field select,.course-wide-field textarea,.course-start-editor input,.course-start-date-field select{color:#1e1830;width:100%;font:inherit;background:#ffffffd1;border:1px solid #ded8e9;border-radius:14px;outline:none}.course-student-picker select,.course-form-grid input,.course-form-grid select,.course-date-field input,.course-date-field select,.course-start-editor input,.course-start-date-field select{min-height:46px;padding:0 13px}.course-wide-field textarea{resize:vertical;padding:13px}.course-student-picker select:focus,.course-form-grid input:focus,.course-form-grid select:focus,.course-date-field input:focus,.course-date-field select:focus,.course-wide-field textarea:focus,.course-start-editor input:focus,.course-start-date-field select:focus{border-color:#7950df;box-shadow:0 0 0 3px #7950df1c}.course-profile-card{border-radius:28px;grid-template-columns:minmax(220px,1.2fr) auto;gap:18px;padding:22px;display:grid;position:relative;overflow:hidden}.course-profile-card:before{content:"";pointer-events:none;background:radial-gradient(circle,#a35cec2e,#0000 70%);border-radius:50%;width:220px;height:220px;position:absolute;top:-95px;right:-70px}.course-profile-identity{align-items:center;gap:14px;display:flex}.course-profile-identity>span{color:#fff;background:linear-gradient(145deg,#5d42c8,#ab5cdd);border-radius:19px;flex:none;place-items:center;width:58px;height:58px;font-size:24px;font-weight:900;display:grid;box-shadow:0 10px 24px #6844c640}.course-profile-identity small,.course-composer-heading small,.course-timeline-heading small{color:#8060c4;letter-spacing:.11em;font-size:12px;font-weight:900}.course-profile-identity h3,.course-composer-heading h3,.course-timeline-heading h3{color:#19132b;margin:3px 0;font-size:22px}.course-profile-identity p,.course-composer-heading p{color:#7d768c;margin:0;font-size:12px}.course-progress-ring{--course-progress:0%;text-align:center;background:radial-gradient(circle at center,#fff 58%,transparent 60%), conic-gradient(#7651df var(--course-progress),#e8e2f3 0);border-radius:50%;place-content:center;align-self:center;width:82px;height:82px;display:grid;box-shadow:inset 0 0 0 1px #6b4fb014}.course-progress-ring strong{color:#5634ad;font-size:23px;line-height:1}.course-progress-ring small{color:#8c839c;font-size:12px}.course-profile-facts{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.course-profile-facts div{background:#faf8ffad;border:1px solid #7057ac1a;border-radius:16px;padding:13px 15px}.course-profile-facts span{color:#8a8297;text-transform:uppercase;font-size:12px;font-weight:800;display:block}.course-profile-facts strong{color:#282039;margin-top:4px;font-size:15px;display:block}.course-start-editor{grid-column:1/-1;grid-template-columns:minmax(180px,1fr) auto;align-items:end;gap:10px;display:grid}.course-start-editor button,.course-print-button,.course-submit-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6241d5,#bd49cc);border:0;border-radius:14px;font-weight:850;box-shadow:0 8px 20px #653bbe38}.course-start-editor button{min-height:46px;padding:0 18px}.course-print-button{background:linear-gradient(135deg,#2d9fc3,#6649d7);grid-column:1/-1;min-height:46px;padding:0 18px}.course-print-button span{margin-right:7px;font-size:18px}.course-report-controls{-webkit-backdrop-filter:blur(22px)saturate(145%);backdrop-filter:blur(22px)saturate(145%);background:linear-gradient(145deg,#ffffffdb,#f7f4ffa8);border:1px solid #ffffffc2;border-radius:23px;grid-template-columns:minmax(190px,.8fr) minmax(260px,1.1fr) minmax(310px,1.4fr);align-items:stretch;gap:12px;padding:15px;display:grid;box-shadow:inset 0 1px #fffffff5,0 14px 34px #3723641a}.jalali-date-picker{grid-template-columns:.7fr 1.25fr 1fr;gap:6px;display:grid}.jalali-date-picker select{text-align:center;min-width:0;padding:0 8px;font-family:Tahoma,Arial,sans-serif}.course-time-field>span{justify-content:space-between;align-items:center;gap:8px;display:flex}.course-time-field>span small{color:#8d79ba;letter-spacing:0;text-transform:none;font-size:12px;font-weight:750}.scheduled-time-suggestions{flex-wrap:wrap;gap:5px;display:flex}.scheduled-time-suggestions button{color:#685393;cursor:pointer;background:#f7f3fd;border:1px solid #d9d0ec;border-radius:999px;min-height:27px;padding:3px 9px;font-size:12px;font-weight:800}.scheduled-time-suggestions button.selected{color:#fff;background:linear-gradient(135deg,#6542d4,#a84acb);border-color:#7650d6;box-shadow:0 5px 12px #643fc02e}.course-new-report-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#22ad87,#48c9b2);border:0;border-radius:16px;min-height:58px;padding:0 16px;font-weight:900;box-shadow:0 9px 21px #1ea97e38}.course-new-report-button span{margin-right:7px;font-size:20px}.course-calendar-switch{background:#faf8ffb8;border:1px solid #e1d9ef;border-radius:16px;grid-template-columns:1fr 1fr;gap:6px;margin:0;padding:7px;display:grid}.course-calendar-switch legend{color:#746c82;letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1;padding:0 4px;font-size:12px;font-weight:900}.course-calendar-switch button{color:#756d81;cursor:pointer;background:0 0;border:0;border-radius:11px;min-height:38px;font-size:12px;font-weight:850}.course-calendar-switch button.selected{color:#fff;background:linear-gradient(135deg,#6642d4,#ab4bd0);box-shadow:0 7px 15px #633dbd33}.course-print-range{grid-template-columns:auto 86px 86px auto;align-items:end;gap:7px;display:grid}.course-print-range>span{color:#423653;align-self:center;font-size:12px;font-weight:900}.course-print-range label{color:#7c7389;gap:4px;font-size:12px;font-weight:800;display:grid}.course-print-range input{color:#282038;width:100%;min-height:38px;font:inherit;background:#ffffffe6;border:1px solid #ded6eb;border-radius:11px;padding:0 9px}.course-export-buttons{grid-template-columns:1fr 1fr;gap:6px;display:grid}.course-export-buttons button{color:#fff;cursor:pointer;border:0;border-radius:11px;min-height:38px;padding:0 10px;font-size:12px;font-weight:850}.course-export-buttons button.pdf{background:linear-gradient(135deg,#2d9fc3,#6649d7)}.course-export-buttons button.image{background:linear-gradient(135deg,#22ae82,#42c5a5)}.course-export-buttons button span{margin-right:4px}.course-export-buttons button:disabled{opacity:.45;cursor:not-allowed}.course-report-composer{border-radius:28px;gap:16px;padding:22px;display:grid}.course-report-composer.is-editing{border:1px solid #6747b73d;box-shadow:0 18px 45px #4c347e1f,inset 0 1px #ffffffeb}.course-composer-heading{align-items:center;gap:13px;display:flex}.course-composer-heading>span{color:#fff;background:linear-gradient(145deg,#22b88f,#4bc8bb);border-radius:16px;place-items:center;width:48px;height:48px;font-size:21px;display:grid}.shared-report-recipients{color:#362454;background:linear-gradient(135deg,#eee9fff0,#e7faf7e6);border:1px solid #6948cf2e;border-radius:18px;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:13px 15px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffe6}.shared-report-recipients:after{content:"";pointer-events:none;background:radial-gradient(circle,#b84ed233,#0000 70%);border-radius:50%;width:110px;height:110px;position:absolute;top:-60px;right:-42px}.shared-report-recipients>span{color:#fff;background:linear-gradient(145deg,#6845d5,#b84ecb);border-radius:14px;place-items:center;width:43px;height:43px;font-size:14px;font-weight:950;display:grid;box-shadow:0 8px 18px #643dbf33}.shared-report-recipients strong,.shared-report-recipients small{display:block}.shared-report-recipients strong{font-size:12px}.shared-report-recipients small{color:#716581;margin-top:3px;font-size:12px;line-height:1.45}.course-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.course-mode-switch{border:0;grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0;display:grid}.course-mode-switch legend{color:#716a80;letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1;margin-bottom:7px;font-size:12px;font-weight:850}.course-mode-switch button{color:#716a7d;cursor:pointer;background:#f8f6fce6;border:1px solid #ddd6e9;border-radius:14px;min-height:44px;font-weight:800}.course-mode-switch button.selected{color:#fff;background:linear-gradient(135deg,#6442d7,#b74aca);border-color:#0000;box-shadow:0 8px 19px #683bc533}.course-sign-toggle{cursor:pointer;background:#edfcf7b3;border:1px solid #32b18c40;border-radius:17px;grid-template-columns:auto auto 1fr auto;align-items:center;gap:11px;padding:12px;display:grid}.course-sign-toggle>input{opacity:0;pointer-events:none;position:absolute}.course-sign-check{color:#0000;border:2px solid #b9dacf;border-radius:10px;place-items:center;width:29px;height:29px;font-weight:900;display:grid}.course-sign-toggle input:checked+.course-sign-check{color:#fff;background:#24af87;border-color:#24af87}.course-sign-toggle strong,.course-sign-toggle small{display:block}.course-sign-toggle strong{color:#282139;font-size:12px}.course-sign-toggle small{color:#777183;margin-top:2px;font-size:12px}.teacher-approval-stamp{color:#1d8664;text-align:center;background:#effcf7eb;border:3px double #26946f;border-radius:50%;place-content:center;justify-items:center;width:78px;height:78px;font-family:Arial,sans-serif;line-height:1;display:inline-grid;transform:rotate(-7deg);box-shadow:inset 0 0 0 3px #26946f1a}.teacher-approval-stamp b{color:#fff;background:#26946f;border-radius:50%;place-items:center;width:25px;height:25px;margin-bottom:2px;font-size:16px;display:grid}.teacher-approval-stamp strong{letter-spacing:.06em;font-size:12px}.teacher-approval-stamp small{letter-spacing:.04em;margin-top:2px;font-size:12px;font-weight:850}.teacher-approval-stamp.compact{border-width:2px;width:59px;height:59px;transform:rotate(-5deg)}.teacher-approval-stamp.compact b{width:19px;height:19px;font-size:12px}.teacher-approval-stamp.compact strong,.teacher-approval-stamp.compact small{font-size:12px}.course-submit-button{min-height:51px;font-size:14px}.course-composer-actions{grid-template-columns:auto minmax(180px,1fr);gap:9px;display:grid}.course-composer-actions:has(.course-submit-button:only-child){grid-template-columns:1fr}.course-edit-cancel-button{color:#645b70;cursor:pointer;background:#ffffffc7;border:1px solid #d9d0e7;border-radius:15px;min-height:51px;padding:0 20px;font-weight:850}.course-submit-button:disabled,.course-start-editor button:disabled{opacity:.55;cursor:wait}.course-timeline{gap:12px;display:grid}.course-timeline-heading{justify-content:space-between;align-items:end;padding:4px 4px 0;display:flex}.course-timeline-heading>span{color:#684bb1;background:#eee8fb;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:850}.course-report-card{border-radius:23px;grid-template-columns:76px 1fr;display:grid;position:relative;overflow:hidden}.course-report-card:before{content:"";background:#7850df;width:5px;position:absolute;inset:0 auto 0 0}.course-report-card.performance-excellent:before{background:#22b78d}.course-report-card.performance-practice:before{background:#efa92c}.course-report-date{text-align:center;background:#f4f0fd94;border-right:1px solid #7058a31a;place-content:center;padding:17px 10px;display:grid}.course-report-date strong{color:#4d329d;font-size:25px;line-height:1}.course-report-date span{color:#716689;text-transform:uppercase;font-size:12px;font-weight:850}.course-report-date small{color:#9c94a8;margin-top:9px;font-size:12px}.course-report-main{min-width:0;padding:17px 18px}.course-report-topline{justify-content:space-between;gap:10px;display:flex}.course-report-topline>div{flex-wrap:wrap;gap:6px;display:flex}.course-mode-pill,.course-focus-pill,.course-performance-pill{letter-spacing:.04em;border-radius:999px;align-items:center;min-height:24px;padding:0 9px;font-size:12px;font-weight:900;display:inline-flex}.course-mode-pill{color:#1883b1;background:#e7f5ff}.course-mode-pill.inPerson{color:#178b68;background:#e7f8f0}.course-focus-pill{color:#7652b8;background:#f0ebfb}.course-performance-pill{color:#6b4ab3;border:1px solid #c9b8ee}.course-performance-pill.excellent{color:#178a69;border-color:#8ed4bf}.course-performance-pill.practice{color:#a66a08;border-color:#edca87}.course-report-main h4{color:#21182f;margin:11px 0 4px;font-size:17px}.course-report-text{color:#4b4456;white-space:pre-wrap;margin:0;font-size:13px;line-height:1.7}.course-homework{background:linear-gradient(135deg,#fff6d5db,#fffbebb8);border-radius:14px;gap:10px;margin-top:12px;padding:11px;display:flex}.course-homework>span{color:#d89a23}.course-homework small{color:#a5751c;letter-spacing:.08em;font-size:12px;font-weight:900}.course-homework p{color:#58482b;white-space:pre-wrap;margin:2px 0 0;font-size:12px}.course-report-footer{border-top:1px solid #6e589b1a;align-items:center;gap:10px;min-height:42px;margin-top:11px;padding-top:10px;display:flex}.course-report-footer>span{color:#8b8496;margin-right:auto;font-size:12px}.course-report-footer img{object-fit:contain;width:92px;height:34px}.course-report-footer button{color:#bd4b61;cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:800}.course-report-footer .signature-toggle-button{color:#6747b7}.course-report-footer .report-edit-button{color:#fff;background:linear-gradient(135deg,#6442d7,#9a4bc9);border-radius:9px;padding:6px 10px}.course-report-empty{color:#837a91;text-align:center;border-radius:23px;place-items:center;min-height:150px;padding:24px;display:grid}.course-report-empty>span{color:#8562d5;font-size:28px}.course-report-empty strong{color:#332b43}.course-report-empty p{margin:5px 0 0;font-size:12px}.course-print-sheet{color:#111;background:#fff;width:794px;padding:38px;font-family:Arial,sans-serif;display:none}.preparing-course-export .course-print-sheet{z-index:-1;display:block;position:fixed;top:0;left:-10000px}.course-print-sheet header{border-bottom:2px solid #241b48;justify-content:space-between;align-items:end;gap:24px;margin-bottom:23px;padding-bottom:15px;display:flex}.course-print-sheet header p{color:#6941c7;letter-spacing:.12em;margin:0 0 7px;font-size:12px;font-weight:800}.course-print-sheet header h1{color:#17122b;margin:0;font-size:30px}.course-print-sheet header>div:last-child{text-align:right}.course-print-sheet header span,.course-print-sheet header small{color:#666;font-size:12px;display:block}.course-print-sheet header strong{margin:4px 0;font-size:17px;display:block}.course-print-summary{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:19px;display:grid}.course-print-summary span{background:#f1edf9;border-radius:8px;padding:10px;font-size:12px}.course-print-sheet table{table-layout:fixed;border-collapse:collapse;width:100%}.course-print-sheet th,.course-print-sheet td{vertical-align:top;border:1px solid #777;padding:8px}.course-print-sheet th{text-align:left;background:#eae4f7;font-size:12px}.course-print-sheet th:first-child{width:7%}.course-print-sheet th:nth-child(2){width:14%}.course-print-sheet th:nth-child(3){width:16%}.course-print-sheet th:nth-child(4){width:45%}.course-print-sheet th:nth-child(5){width:18%}.course-print-sheet td{min-height:68px;font-size:12px}.course-print-sheet td p{white-space:pre-wrap;margin:4px 0}.course-print-sheet td small{font-size:12px}.course-print-sheet td:last-child{text-align:center;vertical-align:middle}.course-print-sheet footer{color:#666;justify-content:space-between;margin-top:15px;font-size:12px;display:flex}@media screen and (width<=760px){.app-section-tabs.student-nav{grid-template-columns:repeat(3,1fr)}.app-section-tabs.admin-nav{grid-template-columns:repeat(6,1fr)}.app-section-tabs.admin-nav button>strong{font-size:7.2px}.course-student-grid,.course-student-picker{grid-template-columns:1fr}.course-report-controls{grid-template-columns:1fr 1fr}.course-print-range{grid-column:1/-1;grid-template-columns:1fr 82px 82px auto}.course-profile-card{border-radius:23px;grid-template-columns:1fr auto;padding:16px}.course-profile-facts{gap:6px}.course-profile-facts div{padding:10px}.course-profile-facts strong{font-size:12px}.course-form-grid{grid-template-columns:1fr 1fr}.course-report-composer{border-radius:23px;padding:16px}.course-report-card{border-radius:19px;grid-template-columns:59px 1fr}.course-report-date{padding:14px 6px}.course-report-main{padding:14px 12px}.course-report-topline{display:grid}.course-sign-toggle{grid-template-columns:auto auto 1fr}.course-sign-toggle .teacher-approval-stamp{grid-column:2/-1}}@media screen and (width<=420px){.course-report-controls{grid-template-columns:1fr;padding:12px}.course-print-range{grid-column:auto;grid-template-columns:1fr 1fr}.course-print-range>span,.course-export-buttons{grid-column:1/-1}.course-profile-identity>span{border-radius:15px;width:48px;height:48px}.course-profile-identity h3{font-size:18px}.course-progress-ring{width:68px;height:68px}.course-profile-facts{grid-template-columns:1fr 1fr}.course-profile-facts div:first-child{grid-column:1/-1}.course-start-editor,.course-form-grid{grid-template-columns:1fr}.course-report-card{grid-template-columns:52px 1fr}.course-report-date strong{font-size:21px}.course-report-main h4{font-size:15px}.course-report-text{font-size:12px}}.mobile-bottom-nav{display:none}@media screen and (width<=760px){html,body{height:100%;overflow:hidden}.guest-booking-shell{width:100%;height:100dvh;min-height:100dvh;padding-bottom:max(28px, calc(env(safe-area-inset-bottom) + 18px));scroll-padding-bottom:max(28px, calc(env(safe-area-inset-bottom) + 18px));overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;overflow:hidden auto}.guest-booking-header{flex-direction:column;align-items:stretch;gap:12px}.guest-brand{grid-template-columns:auto minmax(0,1fr);width:100%;min-width:0}.guest-brand>strong{overflow-wrap:anywhere;min-width:0}.guest-header-actions{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;width:100%;min-width:0;display:grid}.guest-header-actions>*{min-width:0}.guest-header-actions .online-presence{align-self:center}.guest-header-actions .guest-timezone-button,.guest-header-actions .guest-timezone-label{text-overflow:ellipsis;white-space:nowrap;width:100%;max-width:none;overflow:hidden}.app-shell{width:100%;height:100dvh;min-height:100dvh;padding-right:9px;padding-bottom:max(7px, env(safe-area-inset-bottom));grid-template-rows:minmax(0,1fr) auto;gap:7px;padding-left:9px;display:grid;overflow:hidden}.app-shell>.planner{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;height:100%;min-height:0;padding:0 2px 18px;scroll-padding-bottom:28px;overflow:clip auto}.desktop-section-tabs{display:none}.mobile-bottom-nav{z-index:80;border-radius:22px;grid-row:2;width:100%;min-height:70px;margin:0;padding:5px;display:grid;position:relative;bottom:auto;left:auto;right:auto}.app-section-tabs button{border-radius:16px;gap:2px;min-height:58px;padding:4px 1px}.app-section-tabs button>span{width:28px;height:28px}.app-section-tabs button>span svg{width:24px;height:24px}.app-section-tabs button>strong{font-size:7.5px;line-height:1.05}.session-account-card,.student-row,.row-save-button,.standalone-page>:last-child{scroll-margin-bottom:30px}}@media print{body.printing-course-report *{visibility:hidden!important}body.printing-course-report .planner,body.printing-course-report .standalone-page,body.printing-course-report .embedded-tool-page,body.printing-course-report .course-reports-panel{display:block!important}body.printing-course-report .course-print-sheet,body.printing-course-report .course-print-sheet *{visibility:visible!important}body.printing-course-report .course-print-sheet{z-index:99999;color:#111;background:#fff;width:100%;min-height:100%;padding:10mm;font-family:Arial,sans-serif;position:fixed;inset:0;display:block!important}.course-print-sheet header{border-bottom:2px solid #241b48;justify-content:space-between;align-items:end;gap:20px;margin-bottom:6mm;padding-bottom:4mm;display:flex}.course-print-sheet header p{color:#6941c7;letter-spacing:.12em;margin:0 0 2mm;font-size:9pt;font-weight:800}.course-print-sheet header h1{color:#17122b;margin:0;font-size:22pt}.course-print-sheet header>div:last-child{text-align:right}.course-print-sheet header span,.course-print-sheet header small{color:#666;font-size:8pt;display:block}.course-print-sheet header strong{margin:1mm 0;font-size:13pt;display:block}.course-print-summary{grid-template-columns:repeat(4,1fr);gap:2mm;margin-bottom:5mm;display:grid}.course-print-summary span{background:#f1edf9;border-radius:2mm;padding:2.5mm;font-size:8pt}.course-print-sheet table{table-layout:fixed;border-collapse:collapse;width:100%}.course-print-sheet th,.course-print-sheet td{vertical-align:top;border:1px solid #777;padding:2mm}.course-print-sheet th{text-align:left;background:#eae4f7;font-size:8pt}.course-print-sheet th:first-child{width:7%}.course-print-sheet th:nth-child(2){width:14%}.course-print-sheet th:nth-child(3){width:16%}.course-print-sheet th:nth-child(4){width:45%}.course-print-sheet th:nth-child(5){width:18%}.course-print-sheet td{height:18mm;font-size:7.5pt}.course-print-sheet td p{white-space:pre-wrap;margin:1mm 0}.course-print-sheet td small{font-size:6.7pt}.course-print-sheet .teacher-approval-stamp{width:20mm;height:20mm}.course-print-sheet footer{color:#666;justify-content:space-between;margin-top:4mm;font-size:7pt;display:flex}@page{size:A4 portrait;margin:0}}@media screen{.app-shell,.guest-booking-shell,.design-studio-shell,.login-shell{padding-top:max(72px, calc(env(safe-area-inset-top) + 58px))}.language-switcher{-webkit-backdrop-filter:blur(22px)saturate(160%);backdrop-filter:blur(22px)saturate(160%);background:linear-gradient(145deg,#ffffffeb,#f2ecffc7);border-color:#ffffffdb;box-shadow:inset 0 1px #fff,0 10px 28px #2d1d5b2e}}.admin-pending-legend{color:#167a59!important;background:linear-gradient(135deg,#dcfff0,#bdf3dc)!important;border-color:#83dbb8!important}.admin-pending-block{z-index:6;color:#0e5941;cursor:pointer;text-align:left;background:linear-gradient(145deg,#d9ffeef7,#99edc9f7);border:1px solid #55c998;border-radius:13px;width:auto;box-shadow:0 8px 20px #14875b2e,inset 0 1px #ffffffd9}.admin-pending-block:hover{filter:saturate(1.08);transform:translateY(-1px)}.admin-pending-block .guest-pending-check{color:#fff;background:#19a774;border-radius:8px;flex:none;place-items:center;width:25px;height:25px;font-size:13px;font-weight:950;display:grid;box-shadow:0 5px 12px #128e603d}.admin-pending-block strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-pending-block small{color:#317761;font-size:6.5px;font-weight:850}.top-more-button{color:#5c4986;cursor:pointer;-webkit-backdrop-filter:blur(16px)saturate(145%);backdrop-filter:blur(16px)saturate(145%);background:linear-gradient(145deg,#ffffffe6,#efe8ffb8);border:1px solid #ffffffd1;border-radius:14px;justify-content:center;align-items:center;gap:7px;min-width:68px;min-height:42px;margin-left:auto;padding:8px 12px;font-size:12px;font-weight:850;display:inline-flex;box-shadow:inset 0 1px #fff,0 7px 18px #3d2a6d1f}.top-more-button svg{width:21px;height:21px}.top-more-button.active{color:#fff;background:linear-gradient(135deg,#6745dc,#cb4bc8);border-color:#0000}@media screen{.today-dashboard{color:#fff;background:radial-gradient(circle at 88% 10%,#31d3d957,#0000 34%),radial-gradient(circle at 12% 115%,#f055bc4d,#0000 42%),linear-gradient(135deg,#22184f 0%,#6241a5 56%,#176f96 115%);border-color:#ffffff6b;padding:15px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff47,0 16px 38px #2a1c5b38}.today-dashboard:after{content:"";pointer-events:none;border:1px solid #ffffff21;border-radius:50%;width:150px;height:150px;position:absolute;top:-90px;right:22%;box-shadow:0 0 0 28px #ffffff09,0 0 0 55px #ffffff06}.today-dashboard-heading,.today-dashboard-grid{z-index:1;position:relative}.today-dashboard-heading{margin-bottom:9px}.today-dashboard-heading h2{color:#fff}.today-dashboard-heading .modal-eyebrow{color:#ffffffab}.today-dashboard-day{background:linear-gradient(135deg,#ff65be,#46c9df);box-shadow:0 8px 19px #0f13434d}.today-dashboard-clock{color:#fff;background:#ffffff1f;border:1px solid #ffffff2b;box-shadow:inset 0 1px #ffffff21}.today-dashboard-grid{grid-template-columns:1.35fr repeat(3,minmax(0,1fr));gap:7px}.today-metric,.today-metric.next-class,.today-metric.free-slots{color:#fff;-webkit-backdrop-filter:blur(16px)saturate(135%);backdrop-filter:blur(16px)saturate(135%);background:linear-gradient(145deg,#ffffff29,#ffffff14);border-color:#ffffff29;grid-column:auto;min-height:78px;box-shadow:inset 0 1px #ffffff29,0 8px 18px #140e341a}button.today-metric:hover{border-color:#ffffff61;box-shadow:inset 0 1px #ffffff3d,0 10px 20px #110c2f2e}.today-metric small{color:#ffffffa1}.today-metric strong{color:#fff}.today-metric>div>span{color:#ffffffb8}.today-metric-icon{box-shadow:inset 0 1px #ffffff38,0 7px 15px #130d372e}.today-metric.next-class.is-live{background:linear-gradient(145deg,#ef3b644d,#ffffff1a);border-color:#ff839bb8}.toolbar .week-switcher{color:#fff;background:radial-gradient(circle at 86% 12%,#34d3e075,#0000 35%),linear-gradient(135deg,#5e3ad0,#aa47cb 62%,#238fb4);border:1px solid #ffffff94;border-radius:18px;padding:7px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff47,0 10px 24px #4a2b9138}.toolbar .week-switcher .week-label span,.toolbar .week-switcher .week-label small{color:#ffffffb3}.toolbar .week-switcher .week-label strong{color:#fff}.toolbar .week-switcher .icon-button{color:#fff;background:#ffffff21;border-color:#ffffff38;box-shadow:inset 0 1px #ffffff2e}.toolbar .week-switcher .today-button{color:#6540ba;background:#fffffff0;box-shadow:0 5px 14px #301c6926}}@media screen and (width<=760px){.account-bar{gap:7px}.top-more-button{min-width:48px;padding:7px 9px}.top-more-button span{display:none}.today-dashboard{border-radius:20px;padding:12px}.today-dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.today-metric.next-class{grid-column:1/-1;min-height:66px}.today-metric:not(.next-class){text-align:center;flex-direction:column;justify-content:center;gap:4px;min-height:66px;padding:7px 4px}.today-metric:not(.next-class)>div{align-items:center}.today-metric:not(.next-class) .today-metric-icon{width:29px;height:29px}.today-metric:not(.next-class)>div>span{display:none}.today-metric:not(.next-class) small{font-size:5.8px}.today-metric:not(.next-class) strong{max-width:100%;font-size:12px}.toolbar .week-switcher{border-radius:16px;padding:6px}.admin-pending-block{padding:6px}.admin-pending-block .guest-pending-check{width:21px;height:21px}.admin-pending-block strong{font-size:12px}.admin-pending-block small{font-size:5.7px}}@media screen{.hero-card{isolation:isolate;color:#fff;background:radial-gradient(circle at 83% -15%,#3bd7dd7a,#0000 36%),radial-gradient(circle at 4% 125%,#af4ad67a,#0000 42%),linear-gradient(128deg,#081737 0%,#172755 48%,#432878 100%);border-color:#fff3;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff3,0 20px 48px #1415443d}.hero-card:before{content:"";z-index:-1;pointer-events:none;border:1px solid #ffffff24;border-radius:50%;width:230px;height:230px;position:absolute;top:-156px;right:17%;box-shadow:0 0 0 32px #ffffff08,0 0 0 66px #ffffff06}.hero-card:after{content:"";opacity:.85;background:linear-gradient(90deg,#0000,#d6ad5c,#55d8e6);border-radius:99px;width:92px;height:2px;position:absolute;bottom:17px;right:25px;box-shadow:0 0 16px #53d9e694}.hero-card .title-stroke{background:linear-gradient(90deg,#d8ad59 0 24%,#53d5e5 24% 72%,#ffffff29 72%);height:3px;box-shadow:0 0 15px #53d5e559}.hero-card .title-wrap h1{color:#fff;text-shadow:0 4px 18px #03081d47}.hero-card .title-wrap p{color:#ffffffab}.hero-card .legend-title{color:#ffffffa3}.hero-card .level-pill{border:1px solid #ffffff42;box-shadow:inset 0 1px #ffffff47,0 8px 18px #04091e2e}.teacher-account-bar{isolation:isolate;color:#fff;background:radial-gradient(circle at 80% -35%,#ffc26685,#0000 37%),radial-gradient(circle at -4% 115%,#3bdcdc5c,#0000 42%),linear-gradient(120deg,#6640d2 0%,#a348ca 52%,#dc5b91 100%);border-color:#ffffff7a;min-height:78px;padding:9px 12px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff57,0 14px 34px #6935a33b}.teacher-account-bar:after{content:"";z-index:-1;pointer-events:none;border:1px solid #ffffff2e;border-radius:50%;width:125px;height:125px;position:absolute;top:-91px;left:42%;box-shadow:0 0 0 22px #ffffff0a}.teacher-account-bar .account-role strong{color:#fff;letter-spacing:.015em;text-shadow:0 3px 12px #2f125a3d;font-size:15px}.teacher-account-bar .top-more-button{color:#fff;background:linear-gradient(145deg,#ffffff3d,#ffffff1c);border-color:#ffffff47;box-shadow:inset 0 1px #ffffff3d,0 7px 18px #3814612e}.teacher-account-bar .top-more-button:hover{background:#ffffff45;border-color:#ffffff8a;transform:translateY(-1px)}.teacher-account-bar .top-more-button.active{color:#6b3ead;background:#ffffffed}}@media screen and (width<=760px){.hero-card{border-radius:23px;min-height:104px;padding:17px 18px}.hero-card:before{right:-54px}.hero-card:after{width:64px;bottom:14px;right:18px}.hero-card .title-wrap{padding-top:9px}.hero-card .title-wrap h1{font-size:clamp(27px,8vw,38px)}.hero-card .title-wrap p{margin-top:7px;font-size:12px}.teacher-account-bar{border-radius:20px;min-height:70px;padding:8px 10px}.teacher-account-bar .account-role{gap:10px}.teacher-account-bar .account-role strong{font-size:14px}}@media (prefers-reduced-motion:no-preference){.hero-card:after{animation:4.8s ease-in-out infinite alternate signature-light-drift}}@keyframes signature-light-drift{0%{opacity:.55;transform:translate(-8px)}to{opacity:1;transform:translate(8px)}}.reports-workspace{gap:20px;display:grid}.weekly-student-report{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:radial-gradient(circle at 94% -10%,#48cdb22b,#0000 31%),radial-gradient(circle at -4% 9%,#8757de24,#0000 28%),#ffffffe0;border:1px solid #7659c229;border-radius:24px;padding:22px;position:relative;overflow:hidden;box-shadow:0 18px 46px #261d4f17,inset 0 1px #fffc}.weekly-student-report-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.weekly-student-report-heading h3{color:#16152a;letter-spacing:-.035em;margin:2px 0 3px;font-size:clamp(21px,3vw,29px)}.weekly-student-report-heading p{color:#787387;margin:0;font-size:12px;line-height:1.45}.weekly-report-icon{color:#fff;background:linear-gradient(145deg,#6c44dc,#9b4ed0 52%,#25b99d);border-radius:17px;place-items:center;width:52px;height:52px;display:grid;box-shadow:0 12px 24px #6941c93b,inset 0 1px #ffffff5c}.weekly-report-icon svg{width:25px;height:25px}.weekly-report-print{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2b276d,#6541c6);border:0;border-radius:13px;min-height:42px;padding:9px 15px;font-size:12px;font-weight:900;box-shadow:0 9px 19px #32267933}.weekly-report-print:disabled{opacity:.45;cursor:default}.weekly-report-export-error{color:#b52f49;background:#fff1f4;border:1px solid #f1bdc8;border-radius:13px;margin-top:12px;padding:10px 12px;font-size:12px;font-weight:750}.weekly-report-controls{background:#f8f6fdbd;border:1px solid #7659c21f;border-radius:18px;grid-template-columns:minmax(180px,1.2fr) minmax(210px,1fr) minmax(175px,.9fr) minmax(175px,.9fr);gap:12px;margin-top:20px;padding:14px;display:grid}.weekly-report-controls label,.weekly-report-date-control{align-content:start;gap:7px;display:grid}.weekly-report-controls label>span,.weekly-report-date-control>span,.weekly-report-controls legend{color:#686276;letter-spacing:.065em;text-transform:uppercase;font-size:12px;font-weight:900}.weekly-report-controls select,.weekly-report-controls input[type=date]{color:#242034;width:100%;min-height:43px;font:inherit;background:#fffffff0;border:1px solid #ddd7e9;border-radius:12px;padding:8px 11px;font-size:12px;font-weight:750}.weekly-report-controls fieldset{border:0;grid-template-columns:1fr 1fr;gap:5px;min-width:0;margin:0;padding:0;display:grid}.weekly-report-controls fieldset legend{grid-column:1/-1;margin-bottom:7px}.weekly-report-controls fieldset button{color:#716b7c;cursor:pointer;background:#fff;border:1px solid #ddd7e9;border-radius:12px;min-height:43px;font-size:12px;font-weight:850}.weekly-report-controls fieldset button.active{color:#fff;background:linear-gradient(135deg,#6842d3,#a348ce);border-color:#0000;box-shadow:0 7px 15px #6842d32e}.weekly-report-date-control .jalali-date-picker{width:100%}.weekly-report-range-hint{color:#888093;font-size:12px;line-height:1.35}.weekly-report-week-switcher{grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:10px;max-width:510px;margin:14px auto;display:grid}.weekly-report-week-switcher button{color:#563ba4;cursor:pointer;background:#fff;border:1px solid #ded8eb;border-radius:13px;width:42px;height:42px;font-size:25px}.weekly-report-week-switcher div{text-align:center;min-width:0}.weekly-report-week-switcher small{color:#8a8395;letter-spacing:.14em;margin-bottom:3px;font-size:12px;font-weight:900;display:block}.weekly-report-week-switcher strong{color:#252139;text-overflow:ellipsis;white-space:nowrap;font-size:14px;display:block;overflow:hidden}.weekly-report-identity{color:#fff;background:radial-gradient(circle at 85% -50%,#3fdcce6b,#0000 45%),linear-gradient(125deg,#1b2551,#49328f 58%,#694099);border-radius:19px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:13px;padding:16px 18px;display:flex;box-shadow:0 13px 27px #261e5c2e}.weekly-report-identity>div{align-items:center;gap:11px;display:flex}.weekly-report-identity>div:first-child>span{background:#ffffff24;border:1px solid #ffffff57;border-radius:13px;place-items:center;width:40px;height:40px;font-size:17px;font-weight:900;display:grid}.weekly-report-identity small{color:#ffffff9e;letter-spacing:.1em;font-size:12px;font-weight:900;display:block}.weekly-report-identity strong{margin-top:2px;font-size:15px;display:block}.weekly-report-identity>div:last-child{text-align:right;display:block}.weekly-report-identity>div:last-child span{color:#74e2cf;margin-top:3px;font-size:12px;font-weight:850;display:block}.weekly-report-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:13px;display:grid}.weekly-report-summary article{background:#ffffffe6;border:1px solid #e5dfef;border-radius:15px;padding:12px 13px}.weekly-report-summary small{color:#938c9d;letter-spacing:.075em;font-size:12px;font-weight:900;display:block}.weekly-report-summary strong{color:#302950;margin-top:4px;font-size:17px;display:block}.weekly-report-summary .has-cancelled{background:#fff4f6;border-color:#f3cad2}.weekly-report-summary .has-cancelled strong{color:#d33c59}.weekly-report-list{gap:9px;display:grid}.weekly-report-row{background:#ffffffed;border:1px solid #e6e0ee;border-radius:17px;grid-template-columns:minmax(155px,1.15fr) minmax(105px,.7fr) minmax(170px,1fr) auto;align-items:center;gap:12px;padding:11px 13px;display:grid;box-shadow:0 6px 14px #231d440a}.weekly-report-row.cancelled{background:repeating-linear-gradient(-45deg,#fff7f8,#fff7f8 8px,#fff0f3 8px 16px);border-color:#f0c7cf}.weekly-report-day{align-items:center;gap:10px;min-width:0;display:flex}.weekly-report-day>span{color:#fff;background:var(--report-day);width:38px;height:38px;box-shadow:0 7px 14px var(--report-day);border-radius:12px;flex:none;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.weekly-report-day>span{box-shadow:0 7px 14px color-mix(in srgb, var(--report-day) 28%, transparent)}}.weekly-report-day>span{font-size:12px;font-weight:900}.weekly-report-day strong{color:#262238;font-size:12px;display:block}.weekly-report-day small{color:#8f8999;margin-top:2px;font-size:12px;display:block}.weekly-report-time small{color:#9a93a3;letter-spacing:.07em;font-size:12px;font-weight:900;display:block}.weekly-report-time strong{color:#392d68;margin-top:3px;font-size:14px;display:block}.weekly-report-tags{flex-wrap:wrap;gap:5px;display:flex}.weekly-report-tags span{color:#5b5270;background:#f0edf6;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:850}.weekly-report-tags span:first-child{color:#6938ae;background:#eee3ff}.weekly-report-status{color:#158060;letter-spacing:.05em;background:#e9faf4;border:1px solid #b9e7d8;border-radius:999px;justify-self:end;padding:6px 9px;font-size:12px;font-weight:950}.weekly-report-status.cancelled{color:#c92f4b;background:#fff0f3;border-color:#f0b9c4}.weekly-report-state,.weekly-report-empty{color:#7e778a;text-align:center;place-content:center;justify-items:center;min-height:170px;padding:22px;display:grid}.weekly-report-state.error{color:#b52f46}.weekly-report-empty>span{color:#fff;background:linear-gradient(135deg,#6650c7,#32bda2);border-radius:14px;place-items:center;width:45px;height:45px;margin-bottom:8px;font-size:23px;display:grid}.weekly-report-empty strong{color:#2b273a;font-size:14px}.weekly-report-empty p{max-width:380px;margin:4px 0 0;font-size:12px;line-height:1.45}.weekly-report-footer{color:#8c8595;border-top:1px solid #ebe6f1;justify-content:space-between;gap:12px;margin-top:14px;padding-top:11px;font-size:12px;display:flex}.weekly-report-footer strong{color:#54447f}.weekly-report-export-sheet{color:#17152a;background:radial-gradient(circle at 94% 0,#28bea421,#0000 28%),radial-gradient(circle at 0 8%,#7745d31f,#0000 26%),#fff;width:794px;min-height:1123px;padding:42px;font-family:Arial,sans-serif;display:none}.preparing-weekly-report-export .weekly-report-export-sheet{z-index:-1;display:block;position:fixed;top:0;left:-10000px}.weekly-report-export-sheet>header{border-bottom:2px solid #2c225b;justify-content:space-between;align-items:flex-end;gap:26px;margin-bottom:24px;padding-bottom:18px;display:flex}.weekly-report-export-sheet>header p{color:#6b43c8;letter-spacing:.14em;margin:0 0 6px;font-size:12px;font-weight:900}.weekly-report-export-sheet>header h1{letter-spacing:-.035em;margin:0 0 5px;font-size:30px}.weekly-report-export-sheet>header small,.weekly-report-export-sheet>header span{color:#787282;font-size:12px;display:block}.weekly-report-export-sheet>header>div:last-child{text-align:right}.weekly-report-export-sheet>header>div:last-child strong{color:#211b42;margin:5px 0;font-size:17px;display:block}.weekly-export-summary{grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:18px;display:grid}.weekly-export-summary>span{background:#f8f6fde6;border:1px solid #e6e0f0;border-radius:13px;padding:12px}.weekly-export-summary small{color:#91899c;letter-spacing:.07em;font-size:12px;font-weight:900;display:block}.weekly-export-summary strong{color:#352a63;margin-top:5px;font-size:17px;display:block}.weekly-export-list{gap:9px;display:grid}.weekly-export-list>article{background:#fffffff5;border:1px solid #e5dfed;border-radius:15px;grid-template-columns:1.15fr .65fr 1fr auto;align-items:center;gap:12px;min-height:68px;padding:11px 13px;display:grid}.weekly-export-list>article.cancelled{background:repeating-linear-gradient(-45deg,#fff7f8,#fff7f8 8px,#fff0f3 8px 16px);border-color:#eebec8}.weekly-export-day{align-items:center;gap:10px;display:flex}.weekly-export-day>span{color:#fff;background:var(--report-day);border-radius:12px;place-items:center;width:39px;height:39px;font-size:12px;font-weight:900;display:grid}.weekly-export-day strong{font-size:12px;display:block}.weekly-export-day small{color:#898291;margin-top:3px;font-size:12px;display:block}.weekly-export-time small{color:#938c9c;letter-spacing:.07em;font-size:12px;font-weight:900;display:block}.weekly-export-time strong{color:#3d2e75;margin-top:3px;font-size:14px;display:block}.weekly-export-details{flex-wrap:wrap;gap:5px;display:flex}.weekly-export-details span{color:#5c5271;background:#f0edf6;border-radius:999px;padding:5px 7px;font-size:12px;font-weight:850}.weekly-export-list>article>b{color:#14795c;letter-spacing:.05em;background:#eaf9f4;border:1px solid #b9e5d6;border-radius:999px;padding:6px 8px;font-size:12px}.weekly-export-list>article.cancelled>b{color:#c62f4a;background:#fff0f3;border-color:#efb8c3}.weekly-export-empty{color:#81798d;border:1px dashed #d9d1e7;border-radius:16px;place-items:center;min-height:180px;font-size:13px;display:grid}.weekly-report-export-sheet>footer{color:#827b8c;border-top:1px solid #e6e0ee;justify-content:space-between;gap:12px;margin-top:22px;padding-top:13px;font-size:12px;display:flex}.weekly-report-export-sheet>footer strong{color:#51417d}@media screen and (width<=760px){.weekly-student-report{border-radius:21px;padding:15px}.weekly-student-report-heading{grid-template-columns:auto minmax(0,1fr)}.weekly-report-icon{border-radius:15px;width:45px;height:45px}.weekly-report-print{grid-column:1/-1;width:100%}.weekly-report-controls{grid-template-columns:1fr;padding:12px}.weekly-report-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.weekly-report-row{grid-template-columns:minmax(0,1fr) auto;gap:9px}.weekly-report-time{text-align:right}.weekly-report-tags{grid-column:1/2}.weekly-report-status{grid-column:2/3}.weekly-report-identity{align-items:flex-start}.weekly-report-identity>div:last-child{max-width:48%}}.mobile-command-nav{display:none}@media screen and (width<=760px){.app-shell{padding-bottom:max(7px, env(safe-area-inset-bottom));grid-template-rows:minmax(0,1fr)}.app-shell>.planner{padding-bottom:calc(82px + env(safe-area-inset-bottom));scroll-padding-bottom:calc(96px + env(safe-area-inset-bottom))}.mobile-bottom-nav{display:none!important}.mobile-command-nav{z-index:300;pointer-events:none;transition:opacity .16s,visibility .16s;display:block;position:fixed;inset:0}.mobile-command-nav.is-suppressed{visibility:hidden;opacity:0}.mobile-command-nav.is-suppressed *{pointer-events:none!important}.mobile-command-trigger{z-index:3;min-width:112px;height:54px;left:50%;bottom:max(10px, env(safe-area-inset-bottom));color:#fff;pointer-events:auto;cursor:pointer;background:linear-gradient(145deg,#211943,#3d286f 58%,#6e3cc0);border:1px solid #ffffffc7;border-radius:18px;justify-content:center;align-items:center;gap:10px;padding:0 17px;display:flex;position:absolute;transform:translate(-50%);box-shadow:inset 0 1px #ffffff3d,0 14px 34px #25184c52}.mobile-command-nav.is-open .mobile-command-trigger{visibility:hidden;opacity:0;pointer-events:none}.mobile-command-trigger>span{gap:4px;width:21px;display:grid}.mobile-command-trigger>span i{background:currentColor;border-radius:99px;width:100%;height:2px;display:block}.mobile-command-trigger>span i:nth-child(2){justify-self:end;width:70%}.mobile-command-trigger>strong{letter-spacing:.04em;font-size:12px;font-weight:900}.mobile-command-overlay{z-index:2;min-height:100dvh;padding:calc(22px + env(safe-area-inset-top)) 18px calc(20px + env(safe-area-inset-bottom));color:#fff;pointer-events:auto;isolation:isolate;background:linear-gradient(158deg,#110d23fa,#241747fc 56%,#30195bfc),#16112d;grid-template-rows:auto minmax(0,1fr) auto;gap:24px;animation:.42s cubic-bezier(.2,.82,.2,1) both mobile-command-cut;display:grid;position:fixed;inset:0;overflow-y:auto}.mobile-command-overlay:before{content:"";z-index:-1;opacity:.26;background-image:linear-gradient(#ffffff0e 1px,#0000 1px),linear-gradient(90deg,#ffffff0e 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 84%);mask-image:linear-gradient(#000,#0000 84%)}.mobile-command-glow{z-index:-1;filter:blur(3px);pointer-events:none;border-radius:50%;position:absolute}.mobile-command-glow.glow-a{background:radial-gradient(circle,#dd48b370,#0000 69%);width:310px;height:310px;top:-150px;right:-140px}.mobile-command-glow.glow-b{background:radial-gradient(circle,#2cc7cd52,#0000 70%);width:360px;height:360px;bottom:-190px;left:-170px}.mobile-command-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.mobile-command-header small{color:#b8a7df;letter-spacing:.18em;font-size:12px;font-weight:900}.mobile-command-header h2{color:#fff;letter-spacing:-.045em;margin:5px 0 0;font-size:clamp(31px,9vw,43px);line-height:.95}.mobile-command-header>button{color:#fff;cursor:pointer;background:#ffffff17;border:1px solid #ffffff2e;border-radius:16px;flex:none;place-items:center;width:48px;height:48px;padding:0;display:grid;box-shadow:inset 0 1px #ffffff1f}.mobile-command-header>button span{font-size:30px;font-weight:250;line-height:1;transform:translateY(-1px)}.mobile-command-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:11px;display:grid}.mobile-command-grid>button{color:#fff;-webkit-backdrop-filter:blur(18px)saturate(130%);backdrop-filter:blur(18px)saturate(130%);text-align:left;cursor:pointer;background:linear-gradient(145deg,#ffffff1f,#ffffff0e);border:1px solid #ffffff24;border-radius:24px;grid-template-rows:auto 1fr auto;grid-template-columns:auto 1fr auto;align-items:center;gap:4px 8px;min-height:126px;padding:13px;animation:.36s cubic-bezier(.2,.78,.2,1) both mobile-command-card;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1f,0 16px 30px #07041426}.mobile-command-grid>button:first-child{animation-delay:70ms}.mobile-command-grid>button:nth-child(2){animation-delay:.105s}.mobile-command-grid>button:nth-child(3){animation-delay:.14s}.mobile-command-grid>button:nth-child(4){animation-delay:.175s}.mobile-command-grid>button:nth-child(5){animation-delay:.21s}.mobile-command-grid>button:nth-child(6){animation-delay:.245s}.mobile-command-grid>button:after{content:"";pointer-events:none;background:radial-gradient(circle,#be5be142,#0000 70%);border-radius:50%;width:110px;height:110px;position:absolute;bottom:-64px;right:-62px}.mobile-command-grid>button:nth-child(2n):after{background:radial-gradient(circle,#31cacb3b,#0000 70%)}.mobile-command-number{color:#ffffff61;letter-spacing:.1em;grid-area:1/1;align-self:start;font-size:12px;font-weight:900}.mobile-command-icon{color:#fff;background:linear-gradient(145deg,#7150df,#c24bc8);border-radius:14px;grid-area:2/1;place-items:center;width:43px;height:43px;display:grid;box-shadow:0 10px 20px #4f279f4d}.mobile-command-grid>button:nth-child(2n) .mobile-command-icon{background:linear-gradient(145deg,#238fbd,#2fc3b1);box-shadow:0 10px 20px #15849b40}.mobile-command-icon svg{stroke-width:2.05px;width:25px;height:25px}.mobile-command-grid>button>strong{overflow-wrap:anywhere;grid-area:2/2/auto/4;align-self:center;font-size:13px;line-height:1.05}.mobile-command-grid>button>small{color:#ffffff7a;grid-area:3/1/auto/3;font-size:12px;font-weight:750}.mobile-command-grid>button>i{color:#ffffff8c;grid-area:3/3;font-size:13px;font-style:normal}.mobile-command-grid>button>b{color:#fff;background:#f04e6a;border:2px solid #271a4f;border-radius:999px;place-items:center;min-width:21px;height:21px;font-size:12px;display:grid;position:absolute;top:9px;right:9px}.mobile-command-grid>button.active{background:linear-gradient(145deg,#7245dd94,#c443c361);border-color:#ffffff6b;box-shadow:inset 0 1px #ffffff38,0 18px 34px #0a051c3d}.mobile-command-grid>button.active .mobile-command-number,.mobile-command-grid>button.active>small{color:#ffffffc2}.mobile-command-grid.student-grid>button:last-child:nth-child(odd){grid-column:1/-1}.mobile-command-footer{color:#ffffff59;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;display:grid}.mobile-command-footer span{background:currentColor;height:1px}.mobile-command-footer small{letter-spacing:.14em;font-size:12px;font-weight:900}}@keyframes mobile-command-cut{0%{clip-path:circle(0 at 50% calc(100% - 37px));opacity:.85}to{clip-path:circle(150vmax at 50% calc(100% - 37px));opacity:1}}@keyframes mobile-command-card{0%{opacity:0;transform:translateY(22px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@media screen and (width<=370px){.mobile-command-overlay{gap:17px;padding-inline:13px}.mobile-command-grid{gap:8px}.mobile-command-grid>button{border-radius:20px;min-height:112px;padding:10px}.mobile-command-icon{width:38px;height:38px}.mobile-command-grid>button>strong{font-size:12px}}@media (prefers-reduced-motion:reduce){.mobile-command-overlay,.mobile-command-grid>button{animation:none!important}}@media print{.mobile-command-nav{display:none!important}}@media screen{:root{--aurora-sky:#bfe8ff;--aurora-peach:#ffd6c9;--aurora-lilac:#dccbff;--aurora-mint:#bdf3de;--aurora-coral:#ff9fb2;--aurora-ink:#30405b;--aurora-glass:#ffffffb8}html{background:#eef7ff}body{color:var(--aurora-ink);background-color:#0000;background-image:radial-gradient(circle at 8% 5%,#bfe8ffeb,#0000 31rem),radial-gradient(circle at 94% 26%,#dccbffb8,#0000 31rem),radial-gradient(circle at 9% 63%,#ffd6c9b8,#0000 30rem),radial-gradient(circle at 91% 92%,#bdf3ded1,#0000 32rem),linear-gradient(145deg,#f5fbff,#fff4f1 49%,#f5efff 76%,#edfff8);background-position:0 0,0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat,repeat;background-size:auto,auto,auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box}.page-glow{opacity:.42;filter:blur(105px)}.glow-one{background:#82d8ff}.glow-two{background:#c6a7ff}.hero-card{isolation:isolate;min-height:188px;color:var(--aurora-ink);-webkit-backdrop-filter:blur(24px)saturate(145%);backdrop-filter:blur(24px)saturate(145%);background:radial-gradient(circle at 87% -18%,#bdf3def5,#0000 31%),radial-gradient(circle at 18% 124%,#ffd6c9f0,#0000 43%),linear-gradient(118deg,#bfe8ffeb,#dccbffc7 52%,#ff9fb294);border:1px solid #ffffffd1;border-radius:32px;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:24px;padding:25px 28px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #fffffff2,0 24px 55px #4c578429}.hero-card:before,.hero-card:after{content:none}.hero-orb{z-index:-1;pointer-events:none;border:1px solid #ffffff8f;border-radius:50%;position:absolute;box-shadow:inset 0 1px 12px #ffffff73,0 10px 30px #5d4d9114}.hero-orb-one{background:#ffffff2e;width:120px;height:120px;top:-53px;right:12%}.hero-copy{z-index:1;flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;display:flex;position:relative}.hero-greeting{color:#8945a4;letter-spacing:-.01em;font-size:15px;font-weight:850}.hero-card .title-wrap{padding:0}.hero-card .title-wrap h1{color:#17345d;text-shadow:none;margin-top:5px;font-size:clamp(35px,4.8vw,58px);line-height:.96}.hero-card .title-wrap p{color:#30405bad;margin-top:8px;font-size:12px}.hero-week-summary{color:#344d72;background:#ffffff8f;border:1px solid #ffffffb8;border-radius:999px;align-items:center;gap:9px;margin-top:14px;padding:8px 12px;font-size:12px;font-weight:800;display:inline-flex;box-shadow:inset 0 1px #ffffffe6,0 8px 24px #43446f12}.hero-week-summary i{background:#2bc7a1;border-radius:50%;width:4px;height:4px}.hero-account{z-index:2;flex-direction:column;justify-content:space-between;align-items:flex-end;min-width:230px;display:flex;position:relative}.hero-account .account-role{color:var(--aurora-ink);gap:11px}.hero-account .account-role strong{color:#19395f;font-size:14px}.hero-account .account-role small{color:#30405ba3}.hero-account .account-role>span{color:#159b7e;background:#fffc;border:5px solid #ffffffe0;border-radius:50%;place-items:center;width:66px;height:66px;font-size:19px;font-weight:900;display:grid;box-shadow:0 12px 30px #47437429,0 0 0 1px #5bcdba42}.hero-account-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.hero-account-actions .compact-account-action,.hero-account-actions .top-more-button{color:#2e5075;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffff94;border:1px solid #ffffffd1;min-height:39px;box-shadow:inset 0 1px #fff,0 8px 20px #47487814}.hero-account-actions .top-more-button.active{color:#fff;background:linear-gradient(135deg,#58cce7,#9f77e7 58%,#ed8fa8);border-color:#0000}.app-section-tabs,.toolbar,.today-dashboard,.standalone-page,.manager-section{-webkit-backdrop-filter:blur(22px)saturate(140%);backdrop-filter:blur(22px)saturate(140%);background:#ffffffa1;border-color:#ffffffc7;box-shadow:inset 0 1px #ffffffeb,0 18px 42px #44487717}.app-section-tabs button:hover{color:#355b80;background:#bfe8ff6b}.app-section-tabs button.active{color:#253b60;background:linear-gradient(135deg,#bdf3def2,#bfe8ffe6 47%,#dccbffe6);box-shadow:0 10px 25px #5b6ca524}.toolbar{border-radius:24px;margin-top:14px}.toolbar .week-switcher{box-shadow:none;background:0 0;border:0}.icon-button{color:#3e5879;background:#ffffffc2;border-color:#4d6e921f;box-shadow:0 7px 18px #505b8512}.today-button{color:#176e60;background:linear-gradient(135deg,#bdf3deeb,#dffff6e0)}.week-label span{color:#8a67ad}.week-label strong{color:#294467}.action-button.primary{background:linear-gradient(135deg,#57cbe7,#8d7de8 58%,#ee8ca6);box-shadow:0 9px 20px #686dbe2e}.action-button.secondary{background:#ffffffbd;border-color:#4d6e921f}.today-dashboard{color:var(--aurora-ink);background:linear-gradient(130deg,#bfe8ffb8,#ffd6c9a3 48%,#bdf3deb3);position:relative;overflow:hidden}.today-dashboard:after{border-color:#ffffff7a;box-shadow:0 0 0 28px #ffffff1f,0 0 0 55px #ffffff14}.today-dashboard-heading h2{color:#1f426a}.today-dashboard-heading .modal-eyebrow{color:#30405b9e}.today-dashboard-day{color:#285174;background:linear-gradient(135deg,#bdf3de,#bfe8ff);box-shadow:0 8px 19px #41728f24}.today-dashboard-clock{color:#315273;background:#ffffff8c;border-color:#fffc}.today-metric{background:#ffffffb3;border-color:#ffffffc2;box-shadow:0 10px 25px #454c770f}.days-heading{color:#274b70;background:linear-gradient(135deg,#bfe8ff,#dccbff 55%,#ffd6c9)}.time-heading{background:#ffffffb3;border-color:#ffffffc2}.slot-card{background:#ffffffb8;border-color:#54709221;box-shadow:0 9px 22px #3e4a750e}.slot-card:not(:disabled):hover,.slot-card:not(:disabled):focus-visible{border-color:#6297c161;box-shadow:0 13px 28px #4252831c}.standalone-page{background:linear-gradient(145deg,#ffffffb8,#bfe8ff42 46%,#dccbff40)}.standalone-page-header h2{color:#214466}.standalone-page-header p{color:#30405ba6}.page-icon{color:#27496b;background:linear-gradient(135deg,#bdf3de,#bfe8ff 50%,#dccbff);box-shadow:0 10px 22px #55649d21}.mobile-command-trigger{color:#27496b;background:linear-gradient(135deg,#bdf3de,#bfe8ff 46%,#dccbff);border-color:#ffffffe6;box-shadow:inset 0 1px #fff,0 15px 34px #444c7e2e}.mobile-command-overlay{color:#294566;background:radial-gradient(circle at 95% 0,#bdf3dee6,#0000 34%),radial-gradient(circle at 4% 87%,#ffd6c9e0,#0000 39%),linear-gradient(145deg,#dff4ff,#eee5ff 54%,#e4fff5)}.mobile-command-overlay:before{opacity:.16;background-image:linear-gradient(#30405b21 1px,#0000 1px),linear-gradient(90deg,#30405b21 1px,#0000 1px)}.mobile-command-glow.glow-a{background:radial-gradient(circle,#ff9fb280,#0000 69%)}.mobile-command-glow.glow-b{background:radial-gradient(circle,#6ed7d26b,#0000 70%)}.mobile-command-header small{color:#7d6b9f}.mobile-command-header h2{color:#254766}.mobile-command-header>button{color:#315171;background:#ffffff8c;border-color:#ffffffdb}.mobile-command-grid>button{color:#2d4968;background:#ffffff94;border-color:#ffffffd1;box-shadow:inset 0 1px #fffffff2,0 16px 30px #43466f14}.mobile-command-number{color:#30405b6b}.mobile-command-grid>button>small,.mobile-command-grid>button>i{color:#30405b8c}.mobile-command-icon{color:#284a69;background:linear-gradient(145deg,#dccbff,#ffccd8);box-shadow:0 10px 20px #7555a424}.mobile-command-grid>button:nth-child(2n) .mobile-command-icon{color:#27506a;background:linear-gradient(145deg,#bfe8ff,#bdf3de);box-shadow:0 10px 20px #3d8e9621}.mobile-command-grid>button.active{background:linear-gradient(145deg,#bdf3dee0,#bfe8ffd1 48%,#dccbffd1);border-color:#fffffff2;box-shadow:inset 0 1px #fff,0 18px 34px #4a4d7f21}.mobile-command-grid>button.active .mobile-command-number,.mobile-command-grid>button.active>small{color:#3d5a78}.mobile-command-footer{color:#30405b61}}@media screen and (width<=760px){.app-shell{padding-inline:10px}.hero-card{border-radius:29px;min-height:200px;padding:20px 18px;display:block}.hero-copy{justify-content:flex-start;min-height:160px;padding-top:7px;padding-right:74px}.hero-greeting{font-size:13px}.hero-card .title-wrap h1{max-width:250px;margin-top:6px;font-size:clamp(31px,10vw,43px)}.hero-card .title-wrap p{max-width:240px;font-size:12px}.hero-week-summary{margin-top:13px;padding:7px 10px;font-size:12px}.hero-account{min-width:0;position:static}.hero-account .account-role{position:absolute;bottom:18px;right:16px}.hero-account .account-role>div{display:none}.hero-account .account-role>span{width:66px;height:66px}.hero-account-actions{position:absolute;top:15px;right:15px}.hero-account-actions .top-more-button{width:39px;padding:7px}.hero-account-actions .top-more-button span,.hero-account-actions .online-presence{display:none}.hero-orb-one{right:-16px}.toolbar{border-radius:20px;padding:8px}.week-label{text-align:center;flex:1;min-width:0}.toolbar .week-switcher{justify-content:space-between;width:100%}.today-dashboard{margin-top:10px}}@media screen{.toolbar .week-switcher .week-label span,.toolbar .week-switcher .week-label strong,.toolbar .week-switcher .week-label small{color:#294467!important;text-shadow:none!important}.toolbar .week-switcher .week-label span{color:#785b9b!important}.today-dashboard .today-metric small{color:#66748a!important}.today-dashboard .today-metric strong{color:#203e62!important}.today-dashboard .today-metric>div>span{color:#68768a!important}.today-dashboard .today-dashboard-heading h2{color:#203f63!important}.today-dashboard .today-dashboard-heading .modal-eyebrow{color:#607087!important}.today-dashboard .today-dashboard-clock{color:#294b70!important}}@media screen and (width<=760px){.mobile-command-trigger{min-width:92px;height:52px;left:auto;right:-7px;bottom:max(18px, env(safe-area-inset-bottom));border-radius:20px 0 0 20px;padding:0 18px 0 14px;transform:none}.mobile-command-overlay{color:#294566;background:0 0;min-height:0;padding:0;animation:none;display:block;overflow:hidden}.mobile-command-overlay:before{content:none}.mobile-command-backdrop{z-index:0;-webkit-backdrop-filter:blur(10px)saturate(72%);backdrop-filter:blur(10px)saturate(72%);cursor:pointer;background:#30405b47;border:0;animation:.23s both mobile-arc-matte;position:absolute;inset:0}.mobile-command-arc{z-index:1;width:min(300px,82vw);height:min(500px,100dvh - 70px);top:50%;right:max(8px, env(safe-area-inset-right));pointer-events:none;position:absolute;overflow:visible;transform:translateY(-50%)}.mobile-command-arc:before{content:"";z-index:-1;-webkit-backdrop-filter:none;backdrop-filter:none;background:#ffffff0a;border:1px solid #ffffff85;border-right:0;border-radius:300px 0 0 300px;width:205px;animation:.33s cubic-bezier(.2,.78,.2,1) both mobile-arc-shell;position:absolute;top:38px;bottom:38px;right:-62px;box-shadow:inset 1px 0 #ffffff2e}.mobile-command-grid{width:100%;height:100%;display:block;position:relative}.mobile-command-grid>button,.mobile-command-grid>button.active{color:#294766;text-align:left;pointer-events:auto;-webkit-backdrop-filter:blur(17px)saturate(140%);backdrop-filter:blur(17px)saturate(140%);background:#ffffffc2;border:1px solid #ffffffe6;border-radius:18px;grid-template-rows:1fr;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:7px;width:118px;height:49px;min-height:49px;margin:0;padding:6px 9px 6px 7px;animation:.36s cubic-bezier(.18,.8,.2,1) both mobile-arc-item;display:grid;position:absolute;right:0;overflow:visible;box-shadow:inset 0 1px #fff,0 12px 28px #3f416e1f}.mobile-command-grid>button:after{content:none}.mobile-command-grid>button:first-child{animation-delay:40ms;top:3%;right:0}.mobile-command-grid>button:nth-child(2){animation-delay:75ms;top:19%;right:54px}.mobile-command-grid>button:nth-child(3){animation-delay:.11s;top:36%;right:88px}.mobile-command-grid>button:nth-child(4){animation-delay:.145s;top:55%;right:88px}.mobile-command-grid>button:nth-child(5){animation-delay:.18s;top:72%;right:54px}.mobile-command-grid>button:nth-child(6){animation-delay:.215s;top:88%;right:0}.mobile-command-grid.student-grid>button:first-child{top:18%;right:42px}.mobile-command-grid.student-grid>button:nth-child(2){top:45%;right:90px}.mobile-command-grid.student-grid>button:nth-child(3){top:72%;right:42px}.mobile-command-grid>button.active{background:linear-gradient(135deg,#bdf3def5,#bfe8ffeb 48%,#dccbfff0);border-color:#fffffff5;box-shadow:inset 0 1px #fff,0 14px 30px #464c8429}.mobile-command-number{display:none}.mobile-command-icon{border-radius:13px;grid-area:1/1;width:34px;height:34px}.mobile-command-icon svg{width:20px;height:20px}.mobile-command-grid>button>strong{color:#294766;grid-area:1/2;font-size:12px;line-height:1.1}.mobile-command-grid>button>b{border-color:#f2f3ff;top:-5px;right:-4px}.mobile-command-hub{z-index:2;color:#294766;pointer-events:auto;cursor:pointer;background:linear-gradient(145deg,#bdf3de,#bfe8ff 48%,#dccbff);border:1px solid #ffffffeb;border-radius:50%;place-content:center;justify-items:center;gap:2px;width:68px;height:68px;animation:.3s cubic-bezier(.2,.8,.2,1) both mobile-arc-hub;display:grid;position:absolute;top:50%;right:0;transform:translateY(-50%);box-shadow:inset 0 1px #fff,0 14px 32px #40467a30}.mobile-command-hub span{font-size:27px;font-weight:300;line-height:.75}.mobile-command-hub strong{font-size:12px}}@keyframes mobile-arc-matte{0%{opacity:0}to{opacity:1}}@keyframes mobile-arc-shell{0%{opacity:0;transform:translate(115px)scale(.86)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes mobile-arc-item{0%{opacity:0;transform:translate(90px)scale(.76)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes mobile-arc-hub{0%{opacity:0;transform:translate(55px,-50%)scale(.72)}to{opacity:1;transform:translateY(-50%)scale(1)}}@media screen and (width<=370px),screen and (height<=690px){.mobile-command-arc{height:min(450px,100dvh - 30px);right:max(4px, env(safe-area-inset-right))}.mobile-command-grid>button,.mobile-command-grid>button.active{border-radius:15px;width:110px;height:45px;min-height:45px}.mobile-command-icon{width:32px;height:32px}.mobile-command-grid>button:nth-child(2),.mobile-command-grid>button:nth-child(5){right:48px}.mobile-command-grid>button:nth-child(3),.mobile-command-grid>button:nth-child(4){right:78px}}@media (prefers-reduced-motion:reduce){.mobile-command-backdrop,.mobile-command-arc:before,.mobile-command-hub,.mobile-command-grid>button{animation:none!important}}@media screen and (width<=760px){.mobile-command-nav.is-open{isolation:isolate;width:100dvw;height:100dvh;overflow:visible}.mobile-command-overlay{width:100dvw;max-width:none;height:100dvh;max-height:none;position:fixed;inset:0;overflow:visible}.mobile-command-backdrop{appearance:none;-webkit-backdrop-filter:blur(22px)saturate(52%)brightness(88%);backdrop-filter:blur(22px)saturate(52%)brightness(88%);will-change:opacity, backdrop-filter;touch-action:none;background:#26344e75;border:0;border-radius:0;width:calc(100dvw + 64px);min-width:calc(100dvw + 64px);height:calc(100dvh + 64px);min-height:calc(100dvh + 64px);margin:0;padding:0;position:fixed;inset:-32px;transform:translateZ(0)}}@media screen{:root{--lingua-navy:#143a74;--lingua-navy-soft:#35577f;--lingua-gold:#c79a45;--lingua-gold-pale:#e7d2a3;--lingua-pearl:#fbf8f2;--lingua-paper:#fffdf9e6;--lingua-powder:#dceaf6;--lingua-champagne:#f5e9cf;--lingua-lilac:#e8e2f1;--lingua-blush:#f3dee3;--lingua-mint:#ddefe8;--ink:var(--lingua-navy);--muted:#66768a;--line:#e7dcc7;--paper:var(--lingua-paper)}html{background:var(--lingua-pearl)}body{color:var(--lingua-navy);background-color:#0000;background-image:radial-gradient(circle at 4% 8%,#dceaf6e6,#0000 27rem),radial-gradient(circle at 96% 25%,#f5e9cfd1,#0000 29rem),radial-gradient(circle at 7% 66%,#e8e2f1b8,#0000 29rem),radial-gradient(circle at 93% 93%,#ddefe8b8,#0000 31rem),linear-gradient(145deg,#fffdfa 0%,#fbf8f2 47%,#f7f4ef 100%);background-position:0 0,0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat,repeat;background-size:auto,auto,auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box}input,select,textarea{color:var(--lingua-navy)}input::placeholder,textarea::placeholder{color:#8793a3}.page-glow{opacity:.28;filter:blur(112px)}.glow-one{background:#b8d8ee}.glow-two{background:#e5c98f}.app-brand-lockup{align-items:center;min-height:76px;margin:0 0 12px;padding:0 12px;display:flex}.app-brand-lockup img{object-fit:contain;filter:drop-shadow(0 10px 22px #143a741c);width:88px;height:88px;display:block}.hero-card{color:var(--lingua-navy);background:radial-gradient(circle at 89% 18%,#dceaf6e6,#0000 33%),radial-gradient(circle at 18% 118%,#f5e9cfe0,#0000 44%),linear-gradient(128deg,#fffdf9f7,#faf6ecf0 52%,#eff6faf0);border-color:#c79a4561;box-shadow:inset 0 1px #fffffff5,0 22px 54px #3747641c}.hero-orb{border-color:#c79a4538;box-shadow:inset 0 1px 12px #ffffffa3,0 10px 30px #475a7612}.hero-orb-one{background:#f5e9cf4d}.hero-sky-mascot{z-index:1;pointer-events:none;filter:drop-shadow(0 12px 18px #3a496624);place-items:center;width:78px;height:78px;display:grid;position:absolute;bottom:24px;right:126px}.hero-sky-mascot>span{font-family:Apple Color Emoji,Segoe UI Emoji,sans-serif;font-size:58px;line-height:1}.hero-sky-mascot>i{color:var(--lingua-gold);text-shadow:0 4px 12px #c79a4547;font-size:18px;font-style:normal;position:absolute;top:1px;right:0}.hero-sky-mascot.is-night>i{color:#7898c4;text-shadow:0 4px 12px #54739f3d}.student-hero .hero-sky-mascot{right:250px}.hero-greeting{color:#a87422;font-family:Georgia,Times New Roman,serif;font-weight:750}.hero-card .title-wrap h1{color:var(--lingua-navy);letter-spacing:-.035em;font-family:Georgia,Times New Roman,serif;font-weight:800}.hero-card .title-wrap p{color:#536b88;letter-spacing:.045em;font-weight:700}.hero-week-summary{color:var(--lingua-navy);background:#fffdf9d1;border-color:#c79a456b;box-shadow:inset 0 1px #fff,0 8px 22px #48516712}.hero-week-summary i{background:var(--lingua-gold)}.hero-account.teacher-actions-only{justify-content:flex-start;min-width:96px}.hero-account .account-role strong{color:var(--lingua-navy)}.hero-account .account-role small{color:#65758a}.hero-account .account-role>span{color:var(--lingua-navy);background:linear-gradient(145deg,var(--lingua-champagne),var(--lingua-powder));border-color:#c79a456b;box-shadow:0 12px 28px #3f4c691f}.hero-account-actions .compact-account-action,.hero-account-actions .top-more-button{color:var(--lingua-navy);background:#fffdf9d6;border-color:#c79a4561;box-shadow:inset 0 1px #fff,0 8px 20px #3d496514}.hero-account-actions .top-more-button.active{color:var(--lingua-navy);background:linear-gradient(135deg,var(--lingua-champagne),var(--lingua-powder));border-color:#c79a456b}.app-section-tabs,.toolbar,.standalone-page,.manager-section,.course-profile-card,.course-report-controls,.course-report-composer,.weekly-student-report,.time-off-manager{color:var(--lingua-navy);background:var(--lingua-paper);border-color:#c79a4547;box-shadow:inset 0 1px #fffffff5,0 18px 42px #3b486313}.app-section-tabs button{color:var(--lingua-navy-soft)}.app-section-tabs button:hover{color:var(--lingua-navy);background:#dceaf68c}.app-section-tabs button.active{color:var(--lingua-navy);background:linear-gradient(135deg,var(--lingua-champagne),var(--lingua-powder));box-shadow:0 9px 22px #4e58711a}.toolbar{background:#fffdf9e6}.toolbar .week-switcher{background:0 0}.toolbar .week-switcher .week-label span{color:#a87422!important}.toolbar .week-switcher .week-label strong,.toolbar .week-switcher .week-label small{color:var(--lingua-navy)!important}.week-label strong,.today-dashboard-heading h2{font-family:Georgia,Times New Roman,serif}.icon-button,.action-button.secondary{color:var(--lingua-navy);background:#fffdf9eb;border-color:#c79a4557}.today-button,.action-button.primary,.save-button,.weekly-report-print,.course-submit-button,.course-new-report-button{background:linear-gradient(135deg,var(--lingua-champagne),var(--lingua-powder));border-color:#c79a4561;box-shadow:0 9px 20px #4c556d1a;color:var(--lingua-navy)!important}.today-dashboard{color:var(--lingua-navy);background:linear-gradient(135deg,#fffdf9f0,#faf6ece0);border-color:#c79a454d;box-shadow:inset 0 1px #fff,0 18px 42px #424c6614}.today-dashboard:after{border-color:#c79a4524;box-shadow:0 0 0 28px #dceaf62e,0 0 0 55px #f5e9cf21}.today-dashboard .today-dashboard-heading h2,.today-dashboard .today-dashboard-clock,.today-dashboard .today-metric strong{color:var(--lingua-navy)!important}.today-dashboard .today-dashboard-heading .modal-eyebrow{color:#a87422!important}.today-dashboard-day{color:var(--lingua-navy);background:linear-gradient(135deg,var(--lingua-champagne),var(--lingua-powder));border:1px solid #c79a4547;box-shadow:0 8px 18px #41536f1a}.today-dashboard-clock{background:#fffdf9e0;border:1px solid #c79a4552}.today-metric{color:var(--lingua-navy);background:#fffdf9eb;border-color:#c79a4538;box-shadow:0 10px 24px #3e4b660e}.today-metric.next-class{background:linear-gradient(135deg,#e8e2f1e0,#fffdf9ed)}.today-metric.workload{background:linear-gradient(135deg,#dceaf6e6,#fffdf9f0)}.today-metric.requests{background:linear-gradient(135deg,#f5e9cff0,#fffdf9f0)}.today-metric.payments{background:linear-gradient(135deg,#f3dee3e6,#fffdf9f0)}.today-metric-icon,.today-metric.workload .today-metric-icon,.today-metric.requests .today-metric-icon,.today-metric.payments .today-metric-icon,.today-metric.free-slots .today-metric-icon{color:var(--lingua-navy);background:linear-gradient(145deg,var(--lingua-gold-pale),var(--lingua-powder));box-shadow:inset 0 1px #ffffffbf,0 7px 16px #48536c17}.today-dashboard .today-metric small{color:#7d653a!important}.today-dashboard .today-metric>div>span{color:#66778c!important}.days-heading{color:var(--lingua-navy);background:linear-gradient(135deg,var(--lingua-powder),var(--lingua-champagne))}.time-heading,.slot-card,.day-tab,.mobile-day-title{color:var(--lingua-navy);background:#fffdf9e6;border-color:#c79a4540;box-shadow:0 8px 20px #414c650d}.day-tab.active{color:var(--lingua-navy);border-color:var(--lingua-gold);background:linear-gradient(145deg,var(--lingua-champagne),var(--lingua-powder))}.day-tab.is-today:after{background:var(--lingua-gold)}.mobile-day-title.is-today{border-color:var(--lingua-gold);box-shadow:inset 0 0 0 2px #c79a4514,0 8px 18px #4d566c12}.settings-feature-card,.student-request-card,.request-card,.course-student-card,.course-report-card,.session-account-card{color:var(--lingua-navy);background:#fffdf9eb;border-color:#c79a453d;box-shadow:0 8px 20px #414c650d}.page-icon,.course-student-avatar,.course-profile-identity>span{color:var(--lingua-navy);background:linear-gradient(145deg,var(--lingua-champagne),var(--lingua-powder));box-shadow:0 9px 20px #48536c17}.mobile-command-trigger{color:var(--lingua-navy);background:linear-gradient(135deg,var(--lingua-champagne),var(--lingua-powder));border-color:#c79a457a;box-shadow:inset 0 1px #fff,0 15px 32px #3e4c6a2b}.mobile-command-grid>button,.mobile-command-grid>button.active{color:var(--lingua-navy);background:#fffdf9eb;border-color:#c79a4573;box-shadow:inset 0 1px #fff,0 14px 28px #34415f1c}.mobile-command-grid>button>strong{color:var(--lingua-navy)}.mobile-command-icon,.mobile-command-grid>button:nth-child(2n) .mobile-command-icon{color:var(--lingua-navy);background:linear-gradient(145deg,var(--lingua-champagne),var(--lingua-powder));box-shadow:0 9px 18px #44526d1a}.mobile-command-hub{color:var(--lingua-navy);background:linear-gradient(145deg,var(--lingua-champagne),var(--lingua-powder));border-color:#c79a4580;box-shadow:inset 0 1px #fff,0 14px 30px #3745642b}.login-shell,.guest-booking-shell{color:var(--lingua-navy);background:radial-gradient(circle at 8% 4%,#dceaf6e6,transparent 28rem), radial-gradient(circle at 92% 92%,#f5e9cfdb,transparent 30rem), var(--lingua-pearl)}.login-card,.guest-welcome-card,.guest-availability-card,.guest-dialog{color:var(--lingua-navy);background:#fffdf9f0;border-color:#c79a454d;box-shadow:0 20px 50px #3746641a}.guest-primary-button,.guest-choose-time{color:var(--lingua-navy);background:linear-gradient(135deg,var(--lingua-champagne),var(--lingua-powder));border-color:#c79a4561}}@media screen and (width<=760px){.app-brand-lockup{min-height:66px;margin-bottom:8px;padding-left:4px}.app-brand-lockup img{width:76px;height:76px}.hero-card{border-radius:29px;min-height:194px}.hero-copy{min-height:154px}.hero-account.teacher-actions-only{min-width:0}.teacher-actions-only .hero-account-actions{position:absolute;top:15px;right:15px}.hero-sky-mascot{width:68px;height:68px;bottom:17px;right:17px}.hero-sky-mascot>span{font-size:51px}.hero-sky-mascot>i{font-size:15px;top:0;right:-1px}.student-hero .hero-sky-mascot{right:93px}.hero-card .title-wrap h1{font-size:clamp(32px,10.5vw,44px)}.mobile-command-trigger{border-right:0}}@media (prefers-reduced-motion:no-preference){.hero-sky-mascot{animation:3.8s ease-in-out infinite hero-sky-float}.hero-sky-mascot>i{animation:1.9s ease-in-out infinite hero-sky-sparkle}}@keyframes hero-sky-float{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-6px)rotate(2deg)}}@keyframes hero-sky-sparkle{0%,to{opacity:.48;transform:scale(.72)rotate(0)}50%{opacity:1;transform:scale(1.08)rotate(18deg)}}.guest-welcome-card.weekly-planning-welcome{color:var(--lingua-navy);background:linear-gradient(125deg,var(--lingua-champagne),var(--lingua-powder) 58%,var(--lingua-lilac));border-color:#c79a456b;box-shadow:0 20px 48px #36486524}.guest-dialog.guest-account-handoff{background:linear-gradient(145deg,var(--lingua-paper),var(--lingua-champagne) 48%,var(--lingua-powder));border:2px solid #c79a459e;box-shadow:0 34px 110px #11233b6b,0 0 0 10px #ffffff57}.guest-primary-button.guest-login-now{color:var(--lingua-navy);background:linear-gradient(135deg,var(--lingua-champagne),var(--lingua-powder));border:1px solid #c79a4594;box-shadow:0 12px 28px #35466226}@media screen{.toolbar .week-switcher .icon-button,.guest-week-switcher>button,.weekly-report-week-switcher>button{border-radius:15px;flex:0 0 46px;place-items:center;width:46px;min-width:46px;height:46px;padding:0;font-size:30px;font-weight:900;line-height:1;display:inline-grid;color:#17314f!important;opacity:1!important;background:linear-gradient(145deg,#fffdf9 8%,#dceaf6 100%)!important;border:2px solid #17314f3d!important;box-shadow:inset 0 1px #fff,0 9px 20px #273d5b29!important}.toolbar .week-switcher .icon-button:hover,.toolbar .week-switcher .icon-button:focus-visible,.guest-week-switcher>button:hover,.guest-week-switcher>button:focus-visible{transform:translateY(-1px);color:#102b48!important;background:linear-gradient(145deg,#f5e9cf,#dceaf6)!important;border-color:#c79a45c2!important}.guest-week-switcher>button:disabled{cursor:default;transform:none;color:#17314f70!important;opacity:.42!important;box-shadow:none!important}.weekly-planning-alert{border:2px solid #c79a4580;box-shadow:0 18px 40px #273d5b29,inset 0 1px #fffffff2}.weekly-planning-alert h2,.weekly-planning-alert p,.weekly-planning-kicker{color:#17314f;opacity:1}}@media screen and (width<=760px){.toolbar .week-switcher{grid-template-columns:42px minmax(0,1fr) 42px}.toolbar .week-switcher .icon-button,.guest-week-switcher>button,.weekly-report-week-switcher>button{border-radius:13px;flex-basis:42px;width:42px;min-width:42px;height:42px;font-size:28px}}@media screen{html,body{max-width:100%;overflow-x:clip}button,input,select,textarea{font:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #143a7447}.modal-eyebrow,.guest-welcome-card>div:nth-child(2)>span,.guest-section-heading>div>span:nth-child(2),.guest-picker-title span,.weekly-planning-kicker{font-size:12px;line-height:1.35}.login-card p,.login-card small,.login-card label,.guest-welcome-card p,.guest-section-heading>p,.guest-rule-note p,.guest-dialog>p,.guest-dialog label>span,.guest-picker-hint,.guest-calendar-legend span,.guest-booking-loading strong,.guest-empty-times strong,.guest-empty-times p,.guest-booking-error strong,.guest-booking-error button{font-size:13px;line-height:1.5}.guest-week-switcher span,.weekly-report-week-switcher small{font-size:12px}.guest-week-switcher strong{color:var(--lingua-navy);font-size:15px}.guest-dialog select,.guest-dialog input,.guest-primary-button,.guest-text-button{font-size:15px}.app-section-tabs button>strong{font-size:12px}.app-section-tabs button{min-height:64px}.guest-welcome-card,.guest-availability-card,.toolbar,.today-dashboard,.standalone-page{-webkit-backdrop-filter:none;backdrop-filter:none}.guest-time-picker-backdrop{z-index:145}.guest-time-picker-dialog{text-align:left;width:min(100%,500px);max-height:calc(100dvh - 32px);padding:28px;overflow-y:auto}.guest-time-picker-dialog .guest-dialog-icon{margin-inline:0}.guest-time-picker-dialog h2{margin-bottom:16px}.guest-time-picker-dialog .close-button{position:absolute;top:16px;right:16px}.guest-dialog-icon.time{color:var(--lingua-navy);background:linear-gradient(145deg,var(--lingua-champagne),var(--lingua-powder));box-shadow:0 10px 22px #273d5b1f}.guest-picker-range-summary{color:#176b4d;background:linear-gradient(135deg,#effaf4,#f9fdfb);border:1px solid #2a9d6947;border-radius:16px;grid-template-columns:1fr auto;gap:3px 12px;margin-bottom:18px;padding:14px 16px;display:grid}.guest-picker-range-summary span{font-size:14px;font-weight:850}.guest-picker-range-summary strong{font-variant-numeric:tabular-nums;font-size:17px}.guest-picker-range-summary small{color:#5e7f71;grid-column:1/-1;font-size:12px}.guest-duration-presets{gap:8px;margin-bottom:14px;display:grid}.guest-duration-presets>span{color:#536b64;font-size:13px;font-weight:850}.guest-duration-presets>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.guest-duration-presets button{color:#24634d;cursor:pointer;background:#f6fbf8;border:1px solid #bedccb;border-radius:11px;min-height:42px;padding:7px 5px;font-size:12px;font-weight:850}.guest-duration-presets button:first-child{color:#5233ba;background:#f4f1ff;border-color:#6e56d9}.guest-duration-presets button.active{color:#fff;background:linear-gradient(135deg,#106fe0,#24a8c1);border-color:#1877d2;box-shadow:0 7px 16px #1a74bc33}.guest-duration-presets button:disabled{opacity:.38;cursor:not-allowed}.guest-time-builder-dialog{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.guest-time-builder-dialog label small,.guest-duration-dialog small{color:#536b64;font-size:12px}.guest-time-builder-dialog input{min-height:52px;font-size:16px}.guest-duration-dialog{border:1px solid #2a9d6940;border-radius:14px;min-height:56px;margin-top:12px;padding:10px 14px}.guest-duration-dialog strong{font-size:15px}.guest-duration-dialog.is-invalid{color:#a33f52;background:#fff4f5;border-color:#a33f5240}.guest-time-picker-dialog .guest-choose-time{min-height:52px;margin-top:16px;font-size:15px}.guest-calendar-block strong,.guest-calendar-block small,.guest-axis-hours span,.guest-week-day-head small,.guest-week-day-head strong{font-size:12px}.guest-calendar-block{min-height:34px;padding:6px 8px}.guest-week-calendar-shell{grid-template-columns:60px minmax(1050px,1fr)}.guest-week-grid{grid-template-columns:repeat(7,minmax(145px,1fr));min-width:1050px}.guest-time-axis{grid-template-rows:72px 690px}.today-dashboard .today-metric small,.today-dashboard .today-metric>div>span,.session-student-identity small,.weekly-report-week-switcher small,.settings-feature-card small{line-height:1.35;font-size:12px!important}}@media screen and (width<=760px){body{background-attachment:scroll}.app-shell>.planner{padding-bottom:calc(84px + env(safe-area-inset-bottom));scroll-padding-bottom:calc(100px + env(safe-area-inset-bottom))}.app-brand-lockup{min-height:48px}.app-brand-lockup img{width:58px;height:58px}.hero-card{border-radius:24px;min-height:160px;padding:18px}.hero-copy{min-height:126px}.hero-card .title-wrap h1{max-width:calc(100% - 74px);font-size:clamp(28px,8.8vw,38px);line-height:.96}.hero-card .title-wrap p{letter-spacing:.025em;max-width:calc(100% - 70px);font-size:12px}.hero-greeting{font-size:14px}.hero-week-summary{min-height:38px;padding:8px 12px;font-size:12px}.hero-sky-mascot{width:56px;height:56px;bottom:14px;right:16px}.hero-sky-mascot>span{font-size:44px}.toolbar{border-radius:20px;padding:12px}.toolbar .week-switcher{gap:8px;min-width:0}.toolbar .week-switcher .week-label{min-width:0}.toolbar .week-switcher .week-label strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.toolbar .week-switcher .week-label span,.toolbar .week-switcher .week-label small{font-size:12px}.guest-booking-app{width:100%;padding-inline:12px}.guest-booking-header{align-items:flex-start;gap:10px}.guest-brand strong{font-size:clamp(19px,6vw,25px)}.guest-header-actions{justify-content:flex-end;max-width:52%}.guest-timezone-button,.guest-timezone-label{max-width:100%;font-size:12px}.guest-welcome-card{border-radius:22px;grid-template-columns:1fr auto;gap:12px;padding:18px}.guest-welcome-icon{display:none}.guest-welcome-card h1{font-size:clamp(23px,7.2vw,31px)}.guest-welcome-card p{color:#536b88}.guest-rule-pill{align-self:end}.guest-availability-card{border-radius:22px;padding:15px 12px}.guest-section-heading{flex-direction:column;align-items:flex-start;gap:8px}.guest-section-heading>p{color:#536b88;text-align:left;max-width:none}.guest-rule-note{margin:12px 0}.guest-calendar-legend{justify-content:flex-start}.guest-calendar-legend span{min-height:32px}.guest-week-calendar-shell{border-radius:15px;grid-template-columns:54px minmax(980px,1fr)}.guest-week-grid{grid-template-columns:repeat(7,minmax(136px,1fr));min-width:980px}.guest-time-axis{grid-template-rows:68px 690px}.guest-week-day-head{grid-template-columns:30px 1fr;height:68px;padding:7px}.guest-calendar-block strong,.guest-calendar-block small{font-size:12px}.guest-time-picker-dialog{border-radius:24px;width:min(100%,460px);padding:22px 18px 18px}.guest-time-builder-dialog{grid-template-columns:1fr;gap:10px!important}.guest-time-builder-dialog>span{display:none}.guest-duration-presets>div{grid-template-columns:1fr 1fr}.mobile-command-nav.is-open{width:100%;height:100dvh;overflow:hidden}.mobile-command-overlay{background:0 0;width:100%;height:100dvh;min-height:0;padding:0;animation:none;display:block;position:fixed;inset:0;overflow:hidden}.mobile-command-backdrop{-webkit-backdrop-filter:blur(7px)saturate(82%);backdrop-filter:blur(7px)saturate(82%);background:#1c2c4252;border:0;width:100%;min-width:0;height:100%;min-height:0;animation:.22s both mobile-fan-backdrop-in;position:absolute;inset:0;transform:none}.mobile-command-arc{width:min(410px,100vw);height:min(535px,calc(100dvh - env(safe-area-inset-top) - 8px));max-height:none;box-shadow:none;pointer-events:none;background:0 0;border:0;border-radius:0;padding:0;animation:none;display:block;position:absolute;top:auto;bottom:0;right:0;overflow:visible}.mobile-command-arc:before{content:"";z-index:-1;-webkit-backdrop-filter:blur(22px)saturate(140%);backdrop-filter:blur(22px)saturate(140%);transform-origin:78% 78%;background:radial-gradient(circle at 32% 28%,#ffffffe6,#eff7facc 33%,#0000 60%),linear-gradient(145deg,#bdf3dee6,#bfe8ffe6 46%,#dccbffeb);border:1px solid #ffffffe0;border-radius:50%;width:430px;height:430px;animation:.42s cubic-bezier(.16,.85,.22,1) both mobile-fan-shell-in;position:absolute;bottom:-142px;right:-138px;box-shadow:inset 0 1px #fff,-22px -18px 55px #293a5a29}.mobile-command-grid,.mobile-command-grid.admin-grid,.mobile-command-grid.student-grid{width:100%;height:100%;display:block;position:relative}.mobile-command-grid>button,.mobile-command-grid>button.active,.mobile-command-grid.student-grid>button:first-child,.mobile-command-grid.student-grid>button:nth-child(2),.mobile-command-grid.student-grid>button:nth-child(3),.mobile-command-grid>button:first-child,.mobile-command-grid>button:nth-child(2),.mobile-command-grid>button:nth-child(3),.mobile-command-grid>button:nth-child(4),.mobile-command-grid>button:nth-child(5),.mobile-command-grid>button:nth-child(6){width:150px;height:50px;min-height:50px;color:var(--lingua-navy);-webkit-backdrop-filter:blur(18px)saturate(145%);backdrop-filter:blur(18px)saturate(145%);text-align:left;pointer-events:auto;transform-origin:100%;background:#fffdf9e0;border:1px solid #fffffff0;border-radius:999px;grid-template-rows:1fr;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:8px;margin:0;padding:6px 10px 6px 7px;animation:.4s cubic-bezier(.16,.86,.22,1) both mobile-fan-item-in;display:grid;position:absolute;inset:auto;overflow:visible;box-shadow:inset 0 1px #fff,0 11px 26px #2a3a5924}.mobile-command-grid>button:first-child{animation-delay:40ms;bottom:400px;right:15px}.mobile-command-grid>button:nth-child(2){animation-delay:75ms;bottom:334px;right:90px}.mobile-command-grid>button:nth-child(3){animation-delay:.11s;bottom:255px;right:151px}.mobile-command-grid>button:nth-child(4){animation-delay:.145s;bottom:168px;right:164px}.mobile-command-grid>button:nth-child(5){animation-delay:.18s;bottom:88px;right:135px}.mobile-command-grid>button:nth-child(6){animation-delay:.215s;bottom:20px;right:92px}.mobile-command-grid.student-grid>button:first-child{bottom:302px;right:18px}.mobile-command-grid.student-grid>button:nth-child(2){bottom:190px;right:142px}.mobile-command-grid.student-grid>button:nth-child(3){bottom:73px;right:112px}.mobile-command-grid>button.active{background:linear-gradient(135deg,#fff9edf7,#dbeffaf5 50%,#e0d3faf2);border-color:#143a7440;box-shadow:inset 0 1px #fff,0 13px 30px #3042672e,0 0 0 3px #ffffff42}.mobile-command-number{display:none}.mobile-command-icon,.mobile-command-grid>button:nth-child(2n) .mobile-command-icon{width:36px;height:36px;color:var(--lingua-navy);background:linear-gradient(145deg,var(--lingua-champagne),var(--lingua-powder));border-radius:50%;grid-area:1/1;box-shadow:inset 0 1px #ffffffe6}.mobile-command-icon svg{width:21px;height:21px}.mobile-command-grid>button>strong{min-width:0;color:var(--lingua-navy);text-overflow:ellipsis;white-space:nowrap;grid-area:1/2;font-size:12px;line-height:1;overflow:hidden}.mobile-command-grid>button>b{border-color:#f7fbff;font-size:12px;top:-5px;right:-3px}.mobile-command-hub,.mobile-command-trigger{z-index:3;width:68px;min-width:68px;height:68px;right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));color:var(--lingua-navy);pointer-events:auto;background:linear-gradient(145deg,#bdf3de,#bfe8ff 48%,#dccbff);border:1px solid #fffffff5;border-radius:50%;place-content:center;gap:0;padding:0;display:grid;position:absolute;top:auto;left:auto;transform:none;box-shadow:inset 0 1px #fff,0 14px 32px #31436c38}.mobile-command-hub{animation:.33s cubic-bezier(.2,.82,.2,1) both mobile-fan-hub-in}.mobile-command-hub span{font-size:31px;font-weight:300;line-height:.8}.mobile-command-hub strong,.mobile-command-trigger>strong{display:none}.mobile-command-trigger>span{gap:5px;width:24px}.mobile-command-trigger>span i{height:2px}}@media screen and (width<=370px),screen and (height<=690px){.mobile-command-arc{height:min(485px,100dvh - 6px)}.mobile-command-grid>button,.mobile-command-grid>button.active{width:140px;height:46px;min-height:46px}.mobile-command-grid>button:first-child{bottom:357px}.mobile-command-grid>button:nth-child(2){bottom:300px;right:80px}.mobile-command-grid>button:nth-child(3){bottom:233px;right:134px}.mobile-command-grid>button:nth-child(4){bottom:158px;right:145px}.mobile-command-grid>button:nth-child(5){bottom:88px;right:120px}.mobile-command-grid>button:nth-child(6){bottom:24px;right:88px}.mobile-command-grid.student-grid>button:first-child{bottom:282px;right:16px}.mobile-command-grid.student-grid>button:nth-child(2){bottom:178px;right:118px}.mobile-command-grid.student-grid>button:nth-child(3){bottom:74px;right:98px}}@keyframes mobile-fan-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes mobile-fan-shell-in{0%{opacity:0;transform:translate(82px,82px)scale(.7)rotate(8deg)}to{opacity:1;transform:translate(0)scale(1)rotate(0)}}@keyframes mobile-fan-item-in{0%{opacity:0;transform:translate(84px,58px)scale(.66)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes mobile-fan-hub-in{0%{opacity:0;transform:scale(.72)rotate(-45deg)}to{opacity:1;transform:scale(1)rotate(0)}}@media screen{.app-brand-lockup{min-height:94px;margin-bottom:10px}.app-brand-lockup img{object-fit:contain;filter:drop-shadow(0 12px 24px #143a7424);width:104px;max-width:none;height:104px}.hero-account-actions{gap:9px}.hero-account-actions .top-more-button,.hero-account-actions .top-logout-button{border-radius:15px;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;margin:0;display:inline-grid;padding:0!important}.top-menu-glyph{justify-content:center;align-items:center;gap:4px;width:24px;display:flex!important}.top-menu-glyph i{background:currentColor;border-radius:50%;flex:0 0 5px;width:5px;height:5px;display:block}.top-menu-glyph i:nth-child(2){width:5px}.hero-account-actions .top-logout-button{color:#9b4252;cursor:pointer;background:linear-gradient(145deg,#fffdf9f0,#f3dee3c7);border-color:#ac485b3d;box-shadow:inset 0 1px #fff,0 8px 20px #7d3c4b1a}.top-logout-button svg{width:22px;height:22px}.hero-account-actions .top-logout-button:hover,.hero-account-actions .top-logout-button:focus-visible{color:#7e2f40;background:linear-gradient(145deg,#fff9f8,#f4d9df);border-color:#ac485b6b}.more-panel-backdrop{z-index:260;padding:max(18px,env(safe-area-inset-top)) 18px max(18px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(10px)saturate(76%);backdrop-filter:blur(10px)saturate(76%);background:#1c2c4266;place-items:center;animation:.15s ease-out fade-in;display:grid;position:fixed;inset:0}.more-panel-backdrop .more-page{width:min(100%,760px);max-height:calc(100dvh - 36px - env(safe-area-inset-top) - env(safe-area-inset-bottom));background:linear-gradient(145deg,#fffdf9fa,#f4eff8fa 55%,#edf8f4fa);border:1px solid #c79a4561;border-radius:30px;margin:0;padding:26px;animation:.18s ease-out rise-in;position:relative;overflow-y:auto;box-shadow:0 30px 90px #18294040,inset 0 1px #fff}.more-panel-close{z-index:2;width:44px;height:44px;color:var(--lingua-navy);cursor:pointer;background:#fffdf9e6;border:1px solid #143a742e;border-radius:15px;place-items:center;padding:0;font-size:28px;font-weight:350;line-height:1;display:grid;position:absolute;top:18px;right:18px;box-shadow:0 8px 18px #283a531a}.more-panel-backdrop .more-page .standalone-page-header{padding-right:54px}}@media screen and (width<=760px){.app-brand-lockup{min-height:76px;margin-bottom:8px;padding-left:2px}.app-brand-lockup img{width:84px;height:84px}.teacher-actions-only .hero-account-actions,.hero-account-actions{top:14px;right:14px}.hero-account-actions .top-more-button,.hero-account-actions .top-logout-button{border-radius:14px;width:42px;min-width:42px;height:42px;min-height:42px}.more-panel-backdrop{padding:max(12px,env(safe-area-inset-top)) 10px 0;align-items:end}.more-panel-backdrop .more-page{width:100%;max-height:calc(100dvh - max(12px,env(safe-area-inset-top)));padding:22px 16px calc(22px + env(safe-area-inset-bottom));border-bottom:0;border-radius:30px 30px 0 0}.more-panel-close{top:15px;right:15px}}@media screen{.standalone-page-header p,.settings-feature-card small,.student-request-card small,.course-profile-card small,.course-report-card small,.weekly-student-report small,.today-dashboard small,.mobile-slot-grid small,.guest-booking-app small{font-size:max(12px,1em);line-height:1.45}.guest-week-calendar-shell{scroll-snap-type:x proximity;overscroll-behavior-inline:contain}.guest-week-column{scroll-snap-align:start}}@media screen and (width<=760px){.guest-week-calendar-shell{grid-template-columns:58px minmax(1715px,1fr)}.guest-week-grid{grid-template-columns:repeat(7,minmax(245px,1fr));min-width:1715px}.guest-calendar-block,.guest-calendar-block strong,.guest-calendar-block small{font-size:12px}}.profile-avatar{background:#edf3fb;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;display:inline-grid;overflow:hidden;box-shadow:0 0 0 3px #ffffffd1,0 8px 18px #183a6924}.profile-avatar svg,.profile-avatar img{width:100%;height:100%;display:block}.profile-avatar img{object-fit:cover}.profile-avatar.creature{background:#111b31}.profile-avatar .avatar-backdrop{fill:#dce9ff}.profile-avatar.mint .avatar-backdrop{fill:#cdf4e8}.profile-avatar.sunset .avatar-backdrop{fill:#ffe0d1}.profile-avatar .avatar-shirt{fill:#174a8b}.profile-avatar.mint .avatar-shirt{fill:#159b7e}.profile-avatar.sunset .avatar-shirt{fill:#e96059}.profile-avatar .avatar-neck,.profile-avatar .avatar-face{fill:#f3b58f}.profile-avatar.female .avatar-hair{fill:#412d38}.profile-avatar.male .avatar-hair,.profile-avatar.unspecified .avatar-hair{fill:#24334b}.profile-avatar .avatar-eye{fill:#213049}.profile-avatar .avatar-smile{fill:none;stroke:#9b4f53;stroke-width:1.5px;stroke-linecap:round}.profile-avatar.student-avatar{background:0 0;border-radius:50%;align-self:center;width:42px;height:42px;margin:0;padding:0}.hero-account .account-role>.profile-avatar{width:66px;height:66px;padding:0;overflow:hidden}.profile-setup-shell{padding:22px}.profile-setup-modal{color:#142b4d;text-align:center;background:radial-gradient(circle at 90% 0,#66cdb43d,#0000 34%),linear-gradient(145deg,#fff,#f2f7ff 58%,#f5edff);border:1px solid #fffffff0;border-radius:30px;width:min(100%,560px);max-height:calc(100dvh - 32px);padding:30px;overflow-y:auto;box-shadow:0 30px 90px #183a6938}.profile-setup-kicker{color:#174a8b;letter-spacing:.12em;font-size:12px;font-weight:900}.profile-setup-modal h2{letter-spacing:-.04em;margin:8px 0 6px;font-size:clamp(28px,6vw,39px)}.profile-setup-modal>p{color:#63728a;max-width:390px;margin:0 auto;font-size:15px;line-height:1.5}.profile-preview-stage{flex-direction:column;align-items:center;margin:24px 0 18px;display:flex}.profile-preview-stage .profile-preview{width:110px;height:110px;box-shadow:0 0 0 6px #fff,0 20px 42px #174a8b33}.profile-preview-stage strong{margin-top:14px;font-size:19px}.profile-preview-stage small{color:#77859a;margin-top:3px;font-size:13px}.avatar-picker-heading{color:#174a8b;text-align:left;justify-content:space-between;align-items:center;gap:12px;margin:0 3px 8px;display:flex}.avatar-picker-heading strong{letter-spacing:.09em;font-size:12px;font-weight:900}.avatar-picker-heading small{color:#728096;font-size:12px}.preset-avatar-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.preset-avatar-grid.creature-avatar-grid{overscroll-behavior:contain;scrollbar-color:#9bb5d6 transparent;background:#ffffff6b;border:1px solid #8da7ca3d;border-radius:20px;grid-template-columns:repeat(5,minmax(0,1fr));max-height:300px;padding:6px;overflow-y:auto}.preset-avatar-grid button{cursor:pointer;background:#ffffffb8;border:1px solid #dbe4f0;border-radius:18px;place-items:center;min-height:72px;padding:8px;display:grid;position:relative}.preset-avatar-grid button:hover,.preset-avatar-grid button:focus-visible,.preset-avatar-grid button.selected{background:#fff;border-color:#174a8b;outline:none;transform:translateY(-1px);box-shadow:0 9px 22px #174a8b21}.preset-avatar-grid button .profile-avatar{width:48px;height:48px}.preset-avatar-grid button i{color:#fff;background:#174a8b;border:3px solid #fff;border-radius:50%;place-items:center;width:21px;height:21px;font-size:12px;font-style:normal;display:grid;position:absolute;bottom:-5px;right:-5px}.profile-upload-button{color:#174a8b;cursor:pointer;text-align:left;background:#e5effc94;border:1px dashed #8da7ca;border-radius:18px;align-items:center;gap:13px;min-height:68px;margin-top:14px;padding:11px 15px;display:flex}.profile-upload-button:hover,.profile-upload-button:focus-within,.profile-upload-button.has-photo{background:#e9faf5;border-style:solid;border-color:#159b7e}.profile-upload-button input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.profile-upload-button>span:first-of-type{color:#fff;background:linear-gradient(145deg,#174a8b,#2b77d0);border-radius:14px;flex:none;place-items:center;width:42px;height:42px;font-size:24px;display:grid}.profile-upload-button>span:last-child{flex-direction:column;gap:3px;display:flex}.profile-upload-button strong{font-size:14px}.profile-upload-button small{color:#728096;font-size:12px}.profile-setup-error{background:#fff0f3;border-radius:10px;padding:9px;color:#a4253c!important;margin:12px 0 0!important;font-size:13px!important}.profile-setup-actions{grid-template-columns:1fr 2fr;gap:10px;margin-top:18px;display:grid}.profile-setup-actions button{min-height:48px}.create-account-form{grid-template-columns:repeat(6,minmax(0,1fr)) auto}.student-email-field{grid-area:2/2/auto/4}.student-payment-note{grid-area:2/4/auto/6}.student-gender-field{grid-area:2/6}.desktop-timeline-shell{overscroll-behavior-x:contain;scrollbar-color:#174a8b61 transparent;scrollbar-width:thin;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;background:#ffffffc2;border:1px solid #54709229;border-radius:26px;margin-top:14px;overflow:auto hidden;box-shadow:0 20px 50px #2f3f681a,inset 0 1px #ffffffe6}.desktop-timeline-shell::-webkit-scrollbar{height:8px}.desktop-timeline-shell::-webkit-scrollbar-thumb{background:#174a8b57 padding-box padding-box;border:2px solid #0000;border-radius:999px}.desktop-timeline-shell:focus-visible{outline-offset:3px;outline:3px solid #174a8b33}.desktop-timeline-head{grid-template-columns:74px repeat(var(--visible-days,7),minmax(130px,1fr));min-width:var(--timeline-min-width,984px);background:#fffffff0;border-bottom:1px solid #e2e8f0;display:grid}.timeline-corner{z-index:8;color:#63728a;background:#fffffffa;border-right:1px solid #e2e8f0;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:76px;display:flex;position:sticky;left:0;box-shadow:5px 0 10px #2239560d}.timeline-corner small{letter-spacing:.08em;font-size:12px;font-weight:850}.timeline-corner strong{color:#174a8b;font-size:12px}.timeline-day-head{color:#56657b;cursor:pointer;background:0 0;border:0;border-right:1px solid #edf0f5;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:76px;display:flex;position:relative}.timeline-day-head span{letter-spacing:.08em;font-size:12px;font-weight:850}.timeline-day-head strong{font-size:15px}.timeline-day-head i{background:#66cdb4;border-radius:50%;width:5px;height:5px;position:absolute;bottom:8px}.timeline-day-head.is-today{color:#fff;background:linear-gradient(145deg,#174a8b,#286bc0);box-shadow:inset 0 -3px #66cdb4}.desktop-timeline-body{min-width:var(--timeline-min-width,984px);grid-template-columns:74px minmax(var(--timeline-lanes-min-width,910px),1fr);display:grid}.desktop-timeline-lanes{grid-template-columns:repeat(var(--visible-days,7),minmax(130px,1fr));display:grid}.student-plan-empty{background:#ffffffd6;border:1px solid #174a8b24;border-radius:22px;margin-top:18px}.timeline-hour-axis,.timeline-lane{height:1080px;position:relative}.timeline-hour-axis{z-index:7;color:#586980;background:#f7f9fcfa;border-right:1px solid #dbe3ed;position:sticky;left:0;box-shadow:5px 0 10px #2239560a}.timeline-hour-axis span{font-variant-numeric:tabular-nums;font-size:12px;font-weight:750;position:absolute;right:12px;transform:translateY(-50%)}.timeline-hour-axis span:first-child{transform:translateY(0)}.timeline-hour-axis span:last-child{transform:translateY(-100%)}.timeline-lane{background:repeating-linear-gradient(to bottom,transparent 0,transparent calc(var(--timeline-hour-height,72px) - 1px),#e8edf3 calc(var(--timeline-hour-height,72px) - 1px),#e8edf3 var(--timeline-hour-height,72px));border-right:1px solid #e5ebf2}.timeline-lane.is-today{background:repeating-linear-gradient(to bottom,#e5effc70 0,#e5effc70 calc(var(--timeline-hour-height,72px) - 1px),#d9e5f2 calc(var(--timeline-hour-height,72px) - 1px),#d9e5f2 var(--timeline-hour-height,72px))}.timeline-free-block{z-index:0;top:var(--timeline-top);height:var(--timeline-height);pointer-events:none;background:#66cdb413;border:1px dashed #30aa8438;border-radius:10px;position:absolute;left:5px;right:5px}.timeline-free-block small{color:#159b7e8a;letter-spacing:.08em;font-size:12px;font-weight:900;position:absolute;top:8px;right:8px}.timeline-class-card{z-index:2;top:calc(var(--timeline-top) + 3px);height:calc(var(--timeline-height) - 6px);color:#fff;cursor:pointer;text-align:left;background:linear-gradient(145deg,#174a8b,#286bc0);border:1px solid #174a8b42;border-radius:15px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:7px;min-height:42px;padding:8px;display:grid;position:absolute;left:5px;right:5px;overflow:hidden;box-shadow:0 8px 20px #174a8b33}.timeline-class-card.level-a1,.timeline-class-card.mint{background:linear-gradient(145deg,#159b7e,#42b99c);border-color:#11876e;box-shadow:0 8px 20px #159b7e30}.timeline-class-card.level-a2,.timeline-class-card.sky{background:linear-gradient(145deg,#1685b9,#37add3)}.timeline-class-card.level-b1,.timeline-class-card.indigo{background:linear-gradient(145deg,#174a8b,#286bc0)}.timeline-class-card.level-b2,.timeline-class-card.violet,.timeline-class-card.preparation{background:linear-gradient(145deg,#7554c7,#9a72e1);border-color:#6d4abf}.timeline-class-card.level-c1,.timeline-class-card.pink{background:linear-gradient(145deg,#d44f8c,#eb72a6);border-color:#c6437e}.timeline-class-card.trial,.timeline-class-card.red{background:linear-gradient(145deg,#ef625c,#ff8376);border-color:#df554e}.timeline-class-card.heimweg-card{background:linear-gradient(#bfeaff 0%,#e8f8ff 56%,#96cf96 57%,#69ad70 100%);border-color:#6eb8cf;min-height:32px;padding:0;display:block;box-shadow:0 7px 18px #28688730}.timeline-class-card.heimweg-card:hover,.timeline-class-card.heimweg-card:focus-visible{box-shadow:0 12px 25px #236c8d42}.heimweg-scene{display:block;position:absolute;inset:0;overflow:hidden}.heimweg-sky{position:absolute;inset:0 0 44%;overflow:hidden}.heimweg-sky i{filter:blur(.2px);background:#ffffffc7;border-radius:999px;width:24px;height:7px;animation:7s linear infinite heimweg-cloud;position:absolute;top:22%}.heimweg-sky i:before,.heimweg-sky i:after{content:"";background:inherit;border-radius:50%;position:absolute;bottom:1px}.heimweg-sky i:before{width:10px;height:10px;left:4px}.heimweg-sky i:after{width:13px;height:13px;right:3px}.heimweg-sky i:first-child{animation-delay:-1s;left:8%}.heimweg-sky i:nth-child(2){opacity:.76;animation-delay:-4.5s;top:35%;left:47%}.heimweg-sky i:nth-child(3){opacity:.62;animation-delay:-6s;top:16%;left:78%}.heimweg-road{background:linear-gradient(#535e6c,#303843);border-top:3px solid #ffffffc7;height:47%;position:absolute;bottom:-1px;left:-8%;right:-8%;transform:skew(-5deg);box-shadow:0 -3px #35804a57}.heimweg-road:before{content:"";opacity:.9;background:repeating-linear-gradient(90deg,#fff 0 22px,#0000 22px 42px);height:2px;animation:.8s linear infinite heimweg-lanes;position:absolute;top:48%;left:0;right:0}.heimweg-road i{display:none}.heimweg-car{z-index:2;filter:drop-shadow(0 4px 3px #141c2647);font-size:clamp(20px,3.2vw,29px);line-height:1;animation:4s linear infinite heimweg-drive,.34s ease-in-out infinite alternate heimweg-bounce;position:absolute;bottom:17%;left:-42px;transform:scaleX(-1)}.heimweg-car i{background:linear-gradient(90deg,#0000,#ffffffd1);border-radius:999px;width:22px;height:2px;position:absolute;top:47%;right:84%;transform:scaleX(-1)}@keyframes heimweg-drive{0%{left:-42px}to{left:calc(100% + 12px)}}@keyframes heimweg-bounce{0%{margin-bottom:0}to{margin-bottom:1.5px}}@keyframes heimweg-lanes{to{transform:translate(-42px)}}@keyframes heimweg-cloud{0%{transform:translate(18px)}to{transform:translate(-18px)}}@media (prefers-reduced-motion:reduce){.heimweg-car{animation:none;left:50%;transform:translate(-50%)scaleX(-1)}.heimweg-road:before,.heimweg-sky i{animation:none}}.timeline-class-card.cancelled{color:#842d3b;box-shadow:none;background:repeating-linear-gradient(135deg,#fff0f2 0 9px,#ffe6ea 9px 18px);border-color:#e899a5}.timeline-class-card.is-private{color:#607083;box-shadow:none;background:#f0f3f7;border-style:dashed;border-color:#aeb9c7}.timeline-class-card.is-completed:not(.cancelled){color:#244f40;background:linear-gradient(145deg,#e9f8f0,#cfeedd);border-color:#72c49b;box-shadow:0 7px 18px #2d97691f}.timeline-class-card.has-reschedule-request,.timeline-class-card.has-reschedule-request.is-completed:not(.cancelled){z-index:4;color:#4b2b09;background:linear-gradient(145deg,#ffbc53,#ffdf9b);border:2px solid #e47912;box-shadow:0 8px 20px #aa560c3b}.timeline-class-card.has-reschedule-request .timeline-card-copy small,.timeline-class-card.has-reschedule-request .timeline-card-time small,.timeline-class-card.has-reschedule-request .timeline-short-time small{color:#63390e}.timeline-class-card.has-reschedule-request .timeline-card-time,.timeline-class-card.has-reschedule-request .timeline-short-time{border-color:#67380a47}.timeline-class-card .timeline-request-warning{z-index:2;color:#fff;background:#a74e08;border-radius:6px;place-items:center;width:20px;height:20px;font-size:17px;line-height:1;display:grid;position:absolute;top:4px;right:4px}.timeline-class-card.has-reschedule-request .timeline-card-badges{right:27px}.timeline-class-card.is-completed .timeline-card-copy small,.timeline-class-card.is-completed .timeline-card-time small{color:#4d7967}.timeline-class-card:disabled{cursor:default;opacity:1}.timeline-class-card:not(:disabled):hover,.timeline-class-card:not(:disabled):focus-visible{z-index:5;outline:3px solid #66cdb447;transform:translateY(-2px);box-shadow:0 13px 27px #174a8b42}.timeline-card-time{border-right:1px solid #ffffff4d;flex-direction:column;gap:3px;min-width:62px;padding-right:7px;display:flex}.timeline-card-time strong{font-variant-numeric:tabular-nums;flex-direction:column;gap:0;font-size:12px;line-height:1.05;display:flex}.timeline-card-time strong i{font-style:normal;display:none}.timeline-card-time small{color:#ffffffd1;white-space:nowrap;font-size:12px;font-weight:750}.timeline-class-card.cancelled .timeline-card-time,.timeline-class-card.is-private .timeline-card-time{border-color:#48597033}.timeline-class-card.cancelled .timeline-card-time small,.timeline-class-card.is-private .timeline-card-time small{color:#77859a}.timeline-class-card .profile-avatar{width:31px;height:31px;box-shadow:0 0 0 2px #ffffffd1}.timeline-card-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.timeline-card-copy strong,.timeline-card-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.timeline-card-copy strong{font-size:12px}.timeline-card-copy small{color:#ffffffc7;font-size:12px}.timeline-class-card.cancelled .timeline-card-copy small,.timeline-class-card.is-private .timeline-card-copy small{color:#77859a}.timeline-card-badges{gap:3px;display:flex;position:absolute;top:6px;right:6px}.timeline-card-badges b{color:#8a2e3e;background:#fff;border-radius:999px;padding:2px 5px;font-size:12px;font-weight:900}.preply-class-avatar{color:#111;background:#fff}.preply-class-avatar i{background:currentColor;width:48%;height:66%;display:block;-webkit-mask:url(/preply-symbol.svg) 50%/contain no-repeat;mask:url(/preply-symbol.svg) 50%/contain no-repeat}.timeline-live{align-items:center;gap:3px;display:flex;color:#c92239!important}.timeline-live i{background:#ed2741;border-radius:50%;width:5px;height:5px;animation:1.05s ease-in-out infinite live-pulse;box-shadow:0 0 0 3px #ed274133}.timeline-done{color:#0a7655!important}.timeline-report{color:#8c5900!important;background:#fff1c3!important}.timeline-trial-watermark{color:#ffffff29;font-size:25px;font-weight:950;position:absolute;bottom:-5px;right:-8px;transform:rotate(-14deg)}.timeline-class-card.compact{grid-template-columns:52px 26px minmax(0,1fr);gap:4px;min-height:50px;padding:4px}.timeline-class-card.compact .timeline-card-time{min-width:0;padding-right:4px}.timeline-class-card.compact .timeline-card-time strong{font-size:12px}.timeline-class-card.compact .profile-avatar{width:24px;height:24px}.timeline-class-card.compact .timeline-card-copy small{display:none}.timeline-class-card.very-short{top:calc(var(--timeline-top) + 1px);height:clamp(28px,calc(var(--timeline-height) - 2px),32px);z-index:3;border-radius:10px;grid-template-columns:62px minmax(0,1fr);gap:3px;min-height:28px;padding:2px 4px;box-shadow:0 5px 13px #174a8b33}.timeline-class-card.is-upcoming-soon{z-index:5}.timeline-class-card.very-short.trial{grid-template-columns:62px 18px minmax(0,1fr)}.timeline-class-card.very-short .preply-class-avatar{width:18px;height:18px;box-shadow:0 0 0 1px #ffffffc7}.timeline-class-card.very-short .timeline-trial-watermark{display:none}.timeline-short-time{font-variant-numeric:tabular-nums;border-right:1px solid #ffffff57;flex-direction:column;gap:0;min-width:0;padding-right:3px;line-height:1;display:flex}.timeline-short-time strong{white-space:nowrap;align-items:center;gap:2px;font-size:8.5px;display:flex}.timeline-short-time i{opacity:.78;font-style:normal}.timeline-short-time small{color:#ffffffd6;white-space:nowrap;margin-top:1px;font-size:12px;font-weight:800}.timeline-short-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;line-height:1;overflow:hidden}.timeline-class-card.cancelled .timeline-short-time,.timeline-class-card.is-private .timeline-short-time{border-color:#48597033}.timeline-class-card.cancelled .timeline-short-time small,.timeline-class-card.is-private .timeline-short-time small{color:#77859a}.timeline-class-card.is-completed .timeline-short-time small{color:#4d7967}.timeline-add-button{z-index:6;float:right;color:#174a8b;cursor:pointer;background:#ffffffe6;border:1px solid #174a8b2e;border-radius:9px;place-items:center;width:27px;height:27px;margin:8px;font-size:18px;display:grid;position:sticky;top:8px;box-shadow:0 5px 12px #174a8b1f}.current-time-line{z-index:4;top:var(--current-time-top);pointer-events:none;background:#ee334b;height:2px;position:absolute;left:0;right:0;box-shadow:0 1px 5px #ee334b47}.current-time-line i{background:#ee334b;border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;top:-4px;left:-5px;box-shadow:0 0 0 2px #ee334b33}.current-time-line b{color:#fff;font-variant-numeric:tabular-nums;background:#ee334b;border-radius:8px;padding:4px 7px;font-size:12px;position:absolute;top:-24px;left:6px}.mobile-timeline-summary,.mobile-timeline-total,.tablet-timeline-scroll-controls{display:none}@media screen and (width>=761px) and (width<=1180px){.tablet-timeline-scroll-controls{color:#66758b;justify-content:flex-end;align-items:center;gap:8px;margin:12px 2px -5px;display:flex}.tablet-timeline-scroll-controls span{font-size:12px;font-weight:750}.tablet-timeline-scroll-controls button{color:#174a8b;cursor:pointer;background:#ffffffe6;border:1px solid #174a8b33;border-radius:11px;place-items:center;width:34px;height:34px;font-size:24px;line-height:1;display:grid;box-shadow:0 5px 14px #1f365b14}.tablet-timeline-scroll-controls button:active{transform:scale(.95)}}.app-brand-lockup{display:none}.hero-card{background:radial-gradient(circle at 88% 0,#66cdb442,#0000 34%),linear-gradient(145deg,#fff,#f1f6ff 62%,#edf9f6);border:1px solid #174a8b29;border-radius:26px;align-items:flex-start;min-height:158px;padding:21px 24px;box-shadow:0 17px 42px #1f365b1a,inset 5px 0 #174a8b}.hero-logo-watermark{z-index:0;object-fit:contain;opacity:.075;pointer-events:none;-webkit-user-select:none;user-select:none;filter:grayscale()contrast(1.12);width:280px;height:280px;position:absolute;top:50%;right:clamp(90px,14vw,210px);transform:translateY(-50%)rotate(-4deg)}.hero-card>:not(.hero-logo-watermark){z-index:1;position:relative}.hero-card .hero-orb,.hero-card .hero-sky-mascot{display:none}.hero-copy{gap:0;width:100%}.hero-identity{align-items:center;gap:12px;display:flex}.hero-identity .profile-avatar{width:48px;height:48px}.hero-profile-button{cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;padding:0;display:grid;position:relative}.hero-profile-button>span:last-child{color:#fff;background:#174a8b;border:2px solid #fff;border-radius:50%;place-items:center;width:18px;height:18px;font-size:13px;font-weight:850;line-height:1;display:grid;position:absolute;bottom:-2px;right:-3px;box-shadow:0 4px 10px #174a8b3d}.hero-profile-button:hover,.hero-profile-button:focus-visible{outline-offset:3px;outline:3px solid #66cdb452}.hero-identity .hero-greeting{color:#183a67;letter-spacing:0;text-transform:none;font-size:15px;font-weight:800}.hero-card .title-wrap{margin-top:11px}.hero-card .title-wrap h1{color:#102b52;letter-spacing:-.05em;font-size:clamp(32px,4.3vw,46px)}.hero-card .title-wrap p{display:none}.hero-card .hero-week-summary{color:#52647d;box-shadow:none;background:#ffffffc2;border-color:#d8e4f1;margin-top:10px}.hero-account-actions{top:24px;right:24px}.toolbar{background:#ffffffe6;border:1px solid #174a8b24;border-radius:21px;margin-top:10px;padding:10px 12px;box-shadow:0 12px 30px #1f365b12}.toolbar .week-switcher{background:#edf4ff;border-radius:16px;padding:5px}.toolbar .week-switcher .icon-button{color:#fff;background:#174a8b;border-color:#174a8b;box-shadow:0 7px 16px #174a8b33}.toolbar .week-switcher .today-button{color:#174a8b;background:#fff;border-color:#b9d1ee}.toolbar .week-label strong{color:#183a67!important}.edit-hint{color:#5e6f84;background:linear-gradient(135deg,#f6f9fd,#edf8f5);border-color:#174a8b1f}@media screen and (width<=760px){.hero-logo-watermark{opacity:.07;width:170px;height:170px;top:56%;right:22px}.profile-setup-modal{border-radius:25px;padding:22px 16px}.profile-preview-stage{margin-top:18px}.profile-preview-stage .profile-preview{width:92px;height:92px}.preset-avatar-grid{grid-template-columns:repeat(3,1fr)}.preset-avatar-grid.creature-avatar-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-height:294px}.profile-setup-actions{grid-template-columns:1fr 1.6fr}.create-account-form{grid-template-columns:1fr}.student-row .student-gender-field{grid-area:auto/1/auto/-1}.desktop-timeline-shell{display:none}.hero-card{border-radius:23px;min-height:146px;padding:16px 17px}.hero-copy{min-height:0;padding:0 72px 0 0}.hero-identity{gap:9px}.hero-identity .profile-avatar{width:42px;height:42px}.hero-identity .hero-greeting{text-overflow:ellipsis;white-space:nowrap;max-width:170px;font-size:13px;overflow:hidden}.hero-card .title-wrap{margin-top:10px}.hero-card .title-wrap h1{margin:0;font-size:31px}.hero-card .hero-week-summary{margin-top:8px}.hero-account-actions{top:17px;right:17px}.mobile-schedule.mobile-timeline-schedule{margin-top:14px;padding-bottom:74px;display:block}.mobile-timeline-schedule .day-tabs{background:#fffc;border:1px solid #54709226;border-radius:19px;margin-bottom:12px;padding:7px;box-shadow:0 12px 28px #2f3f6814}.mobile-timeline-schedule .day-tab{border-radius:14px;min-width:54px;min-height:64px}.mobile-timeline-schedule .day-tab.active{color:#fff;background:linear-gradient(145deg,#174a8b,#286bc0);border-color:#174a8b;box-shadow:0 8px 18px #174a8b38}.mobile-timeline-schedule .day-tab.active small{color:#fffc}.mobile-timeline-summary{color:#17365d;background:linear-gradient(145deg,#eef5ff,#f6f1ff);border-radius:16px;justify-content:space-between;align-items:center;margin-bottom:8px;padding:11px 13px;display:flex}.mobile-timeline-summary>span{flex-direction:column;gap:2px;display:flex}.mobile-timeline-summary strong{font-size:16px}.mobile-timeline-summary small{color:#718096;font-size:12px}.mobile-timeline-summary b{color:#0b7558;background:#dff8ef;border-radius:999px;padding:6px 9px;font-size:12px}.mobile-timeline-body{background:#fffc;border:1px solid #54709229;border-radius:22px;grid-template-columns:59px minmax(0,1fr);display:grid;overflow:hidden;box-shadow:0 17px 38px #2f3f6817}.mobile-timeline-body .timeline-hour-axis,.mobile-timeline-body .timeline-lane{height:1020px}.mobile-timeline-body .timeline-lane{background:repeating-linear-gradient(#e5effc42 0 67px,#dde6ef 67px 68px)}.mobile-timeline-body .timeline-hour-axis span{font-size:12px;right:9px}.mobile-timeline-body .timeline-class-card{border-radius:16px;grid-template-columns:94px 38px minmax(0,1fr);gap:9px;padding:9px 10px;left:8px;right:8px}.mobile-timeline-body .timeline-class-card.heimweg-card{padding:0;display:block}.mobile-timeline-body .timeline-class-card .profile-avatar{width:35px;height:35px}.mobile-timeline-body .timeline-card-time{min-width:90px}.mobile-timeline-body .timeline-card-time strong{flex-direction:row;align-items:center;gap:3px;font-size:12px}.mobile-timeline-body .timeline-card-time strong i{opacity:.76;font-size:12px;display:inline}.mobile-timeline-body .timeline-card-time small{font-size:12px}.mobile-timeline-body .timeline-card-copy strong{font-size:13px}.mobile-timeline-body .timeline-card-copy small{font-size:12px}.mobile-timeline-body .current-time-line b{top:-12px;left:-59px}.mobile-timeline-body .timeline-class-card.compact{grid-template-columns:94px 32px minmax(0,1fr);gap:7px}.mobile-timeline-body .timeline-class-card.compact .profile-avatar{width:30px;height:30px}.mobile-timeline-body .timeline-class-card.compact .timeline-card-time strong{font-size:11.5px}.mobile-timeline-body .timeline-class-card.very-short{top:calc(var(--timeline-top) + 1px);height:clamp(28px,calc(var(--timeline-height) - 2px),32px);border-radius:10px;grid-template-columns:104px minmax(0,1fr);gap:7px;min-height:28px;padding:2px 8px}.mobile-timeline-body .timeline-class-card.very-short.trial{grid-template-columns:104px 22px minmax(0,1fr);gap:6px}.mobile-timeline-body .timeline-class-card.very-short .preply-class-avatar{width:20px;height:20px}.mobile-timeline-body .timeline-short-time{padding-right:7px}.mobile-timeline-body .timeline-short-time strong{font-size:10.5px}.mobile-timeline-body .timeline-short-time small,.mobile-timeline-body .timeline-short-title{font-size:12px}.mobile-timeline-total{z-index:240;min-height:58px;left:max(12px,env(safe-area-inset-left));right:max(96px,calc(84px + env(safe-area-inset-right)));bottom:max(14px,env(safe-area-inset-bottom));color:#17365d;-webkit-backdrop-filter:blur(16px)saturate(140%);backdrop-filter:blur(16px)saturate(140%);background:#fffffff0;border:1px solid #174a8b24;border-radius:999px;justify-content:center;align-items:center;gap:8px;width:auto;margin:0;display:flex;position:fixed;box-shadow:0 12px 30px #1f365b2b}.mobile-timeline-total span{color:#174a8b;font-size:18px}.mobile-timeline-total strong{font-size:13px}.mobile-timeline-total small{color:#6f7c8e;font-size:12px}}.student-dashboard{color:#102b52;padding:4px 0 26px}.student-dashboard-heading{justify-content:space-between;align-items:center;gap:24px;margin:0 0 18px;padding:6px 5px;display:flex}.student-dashboard-heading>div:first-child>span,.dashboard-card-kicker{color:#8797ad;letter-spacing:.16em;font-size:12px;font-weight:800}.student-dashboard-heading h2{color:#102b52;letter-spacing:-.035em;margin:6px 0 3px;font-family:Georgia,Times New Roman,serif;font-size:clamp(29px,3.1vw,44px);font-weight:500}.student-dashboard-heading p{color:#718197;margin:0;font-size:14px}.student-dashboard-profile{background:#ffffffc7;border:1px solid #dfe8f2;border-radius:18px;align-items:center;gap:11px;min-width:max-content;padding:9px 13px;display:flex;box-shadow:0 10px 30px #1f3c6112}.student-dashboard-profile .profile-avatar{width:46px;height:46px}.student-dashboard-profile>span{flex-direction:column;gap:2px;display:flex}.student-dashboard-profile strong{font-size:14px}.student-dashboard-profile small{color:#97a3b4;font-size:12px}.student-dashboard-grid{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:16px;display:grid}.student-dashboard-grid>article,.student-requests-card{background:#fffffff0;border:1px solid #254e841f;border-radius:23px;min-width:0;box-shadow:0 14px 38px #1a3b6414}.student-next-class-card{min-height:238px;padding:27px;position:relative;overflow:hidden;background:radial-gradient(circle at 92% 8%,#84dcc370,#0000 31%),linear-gradient(135deg,#dcecff,#e7ddff 70%,#fbe9ef)!important}.student-next-class-card:after{content:"LD";color:#ffffff59;letter-spacing:-.18em;font-family:Georgia,serif;font-size:128px;font-weight:700;position:absolute;bottom:-26px;right:-10px;transform:rotate(-7deg)}.student-next-class-card>*{z-index:1;position:relative}.student-next-class-main{justify-content:space-between;align-items:center;gap:18px;margin-top:25px;display:flex}.student-next-class-main h3{color:#102b52;margin:0 0 7px;font-size:clamp(21px,2.3vw,31px);line-height:1.1}.student-next-class-main p{color:#506786;margin:0;font-size:15px;font-weight:700}.student-next-class-main .profile-avatar{border:5px solid #ffffffc7;flex:none;width:78px;height:78px;box-shadow:0 12px 24px #244a7d26}.student-next-class-actions{align-items:center;gap:10px;margin-top:26px;display:flex}.student-next-class-actions a,.student-next-class-actions button{color:#fff;cursor:pointer;background:#10315b;border:0;border-radius:13px;justify-content:center;align-items:center;gap:22px;min-height:45px;padding:0 18px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.student-next-class-actions .quiet{color:#24496f;background:#ffffff9e}.student-week-card{padding:24px}.student-week-card>header,.student-progress-card>header,.student-package-card>header,.student-attendance-card>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.student-week-card header>div,.student-progress-card header>div,.student-package-card header>div{flex-direction:column;gap:4px;display:flex}.student-week-card header strong,.student-progress-card header strong,.student-package-card header strong{color:#19385f;font-size:18px}.student-week-card header button,.student-progress-card header button{color:#2c68a2;cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:800}.student-week-days{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:22px;display:grid}.student-week-days button{color:#244063;cursor:pointer;background:#e6f7ef;border:0;border-radius:17px;min-width:0;min-height:139px;padding:15px 8px}.student-week-days button.tone-1{background:#e8f1ff}.student-week-days button.tone-2{background:#f0eaff}.student-week-days span,.student-week-days strong,.student-week-days small{display:block}.student-week-days span{text-transform:uppercase;font-size:13px;font-weight:900}.student-week-days strong{margin-top:4px;font-size:15px}.student-week-days small{color:#70839a;margin-top:4px;font-size:12px}.student-week-days i{color:#2b8c77;background:#ffffffb3;border-radius:50%;place-items:center;width:37px;height:37px;margin:13px auto 0;font-size:18px;font-style:normal;display:grid}.student-homework-card{grid-column:1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;padding:19px 21px;display:grid}.dashboard-icon-tile{color:#6d51c8;background:#eee8ff;border-radius:14px;place-items:center;width:48px;height:48px;font-size:21px;display:grid}.student-homework-card h3{color:#253d5e;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 3px;font-size:15px;line-height:1.35;display:-webkit-box;overflow:hidden}.student-homework-card p{color:#8795a8;margin:0;font-size:12px}.student-homework-card>button{color:#234b75;cursor:pointer;background:#edf3fa;border:0;border-radius:50%;width:38px;height:38px;font-size:25px}.student-package-card{grid-column:1;padding:21px 23px}.student-package-card header>span{color:#9d771c;background:#fff4d5;border-radius:50%;place-items:center;width:49px;height:49px;font-size:13px;font-weight:900;display:grid}.student-package-progress{background:#edf0f5;border-radius:99px;height:9px;margin:17px 0 8px;overflow:hidden}.student-package-progress i{border-radius:inherit;background:linear-gradient(90deg,#e8bd55,#f0d78c);height:100%;display:block}.student-package-card>div:last-child{color:#8290a2;justify-content:space-between;display:flex}.student-progress-card{grid-area:2/2/span 3;padding:23px}.student-skill-list{gap:14px;margin-top:22px;display:grid}.student-skill-list>div{grid-template-columns:84px minmax(0,1fr) 34px;align-items:center;gap:10px;display:grid}.student-skill-list span{color:#415873;font-size:12px;font-weight:750}.student-skill-list i{background:#edf1f6;border-radius:99px;height:8px;overflow:hidden}.student-skill-list b{border-radius:inherit;height:100%;display:block}.student-skill-list strong{color:#6e7d91;text-align:right;font-size:12px}.student-progress-note{color:#74859b;background:#f5f7fb;border-radius:12px;margin:17px 0 0;padding:10px 12px;font-size:12px;line-height:1.45}.student-evaluation-note{color:#53657c;background:#eef7ff;border-radius:13px;gap:4px;margin:14px 0 0;padding:12px 14px;font-size:12px;line-height:1.55;display:grid}.student-evaluation-note strong{color:#12375f;font-size:12px}.student-attendance-card{grid-column:2;padding:21px 23px}.student-attendance-card header strong{color:#23466f;font-size:13px}.student-attendance-card>div{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px;display:grid}.student-attendance-card>div>span{background:#f6f8fb;border-radius:14px;flex-direction:column;min-width:0;padding:11px;display:flex}.student-attendance-card b{color:#173c68;font-size:22px}.student-attendance-card small{color:#8b98aa;text-overflow:ellipsis;font-size:12px;overflow:hidden}.student-requests-card{color:#17385f;text-align:left;cursor:pointer;grid-column:1;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;min-height:78px;padding:16px 20px;display:grid}.student-requests-card>span{color:#2b70aa;background:#e7f4ff;border-radius:14px;place-items:center;width:44px;height:44px;font-size:22px;display:grid}.student-requests-card div{flex-direction:column;gap:3px;min-width:0;display:flex}.student-requests-card small{color:#8695a8;letter-spacing:.13em;font-size:12px;font-weight:900}.student-requests-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.student-requests-card>b{font-size:24px}.student-dashboard-empty{color:#526a86;margin-top:28px}.student-dashboard-empty strong{font-size:18px}.student-dashboard-empty p{font-size:13px}.student-dashboard-empty.compact{text-align:center;background:#f6f8fb;border-radius:16px;grid-column:1/-1;margin:20px 0 0;padding:24px}.course-profile-editor{grid-template-columns:minmax(180px,.7fr) minmax(280px,1.3fr) auto!important}.course-meeting-field{flex-direction:column;gap:7px;min-width:0;display:flex}.course-meeting-field span{color:#52647a;font-size:12px;font-weight:800}.course-meeting-field input{color:#17365d;width:100%;min-height:43px;font:inherit;background:#fff;border:1px solid #d5dfeb;border-radius:12px;padding:0 12px}@media (width>=1000px){.student-portal{grid-template-columns:205px minmax(0,1fr);align-items:start;column-gap:20px;display:grid}.student-portal>.hero-card{grid-column:1/-1}.student-portal>.student-nav{background:linear-gradient(#10365f,#0c294c);border:0;border-radius:24px;flex-direction:column;grid-area:2/1/span 30;align-items:stretch;gap:7px;padding:17px 12px 120px;display:flex;position:sticky;top:18px;box-shadow:0 18px 40px #0e2d4e2e}.student-portal>.student-nav:before{content:"LD";color:#e8c36c;text-align:center;margin:3px 10px 22px;font-family:Georgia,serif;font-size:31px;display:block}.student-portal>.student-nav button{color:#ffffffbf;border-radius:13px;justify-content:flex-start;width:100%;min-height:48px;padding:0 14px}.student-portal>.student-nav button:hover{color:#fff;background:#ffffff14}.student-portal>.student-nav button.active{color:#fff;box-shadow:none;background:linear-gradient(135deg,#2d72b5,#3768aa)}.student-portal>.student-nav button>span{place-items:center;width:27px;display:grid}.student-portal>.student-nav button>strong{font-size:13px}.student-portal>:not(.hero-card):not(.student-nav):not(.more-panel-backdrop){grid-column:2}.student-portal>.more-panel-backdrop{grid-column:1/-1}}@media (width<=999px){.student-dashboard-grid{grid-template-columns:1fr}.student-progress-card,.student-attendance-card,.student-homework-card,.student-package-card,.student-requests-card{grid-area:auto/1}.course-profile-editor{grid-template-columns:1fr!important}}@media (width<=620px){.student-dashboard{padding-top:0}.student-dashboard-heading{align-items:flex-start;margin-bottom:12px;padding:0 3px}.student-dashboard-heading>div:first-child>span,.student-dashboard-heading>div:first-child>p{display:none}.student-dashboard-heading h2{margin:0;font-size:27px}.student-dashboard-profile{box-shadow:none;background:0 0;border:0;padding:5px}.student-dashboard-profile>span{display:none}.student-dashboard-profile .profile-avatar{width:44px;height:44px}.student-dashboard-grid{gap:12px}.student-dashboard-grid>article,.student-requests-card{border-radius:19px}.student-next-class-card{min-height:215px;padding:21px}.student-next-class-main{margin-top:20px}.student-next-class-main h3{font-size:21px}.student-next-class-main p{font-size:13px}.student-next-class-main .profile-avatar{width:62px;height:62px}.student-next-class-actions{margin-top:21px}.student-next-class-actions a,.student-next-class-actions button{min-height:43px;padding:0 14px;font-size:12px}.student-week-card,.student-progress-card,.student-package-card,.student-attendance-card{padding:19px}.student-week-days{scrollbar-width:none;grid-template-columns:repeat(3,minmax(95px,1fr));overflow-x:auto}.student-week-days button{min-height:125px}.student-homework-card{padding:16px}.student-skill-list>div{grid-template-columns:76px minmax(0,1fr) 30px;gap:7px}.student-attendance-card>div>span{padding:9px}}.student-mobile-brand-logo,.student-mobile-bottom-nav,.student-portal>.student-hero{display:none}.student-dashboard-title-group{align-items:center;gap:14px;min-width:0;display:flex}.student-dashboard-title-group>div{min-width:0}.student-dashboard{--student-navy:#082b55;--student-blue:#126ee8;--student-cyan:#16bfe7;--student-mint:#1fc89f;--student-purple:#7755e7;--student-gold:#e8af2f}.student-dashboard-heading>div:first-child>span,.dashboard-card-kicker{color:#536b88}.student-dashboard-grid>article,.student-requests-card{border-color:#082b5524;box-shadow:0 16px 40px #082b551c}.student-next-class-card{min-height:264px;padding:29px;background:linear-gradient(125deg,#a9dcff 0%,#b5c9ff 46%,#c8adff 100%)!important;border-color:#1a5db538!important}.student-next-class-card:after{display:none}.student-study-art{pointer-events:none;opacity:.94;filter:drop-shadow(0 13px 18px #0924411f);width:min(38%,255px);height:100%;bottom:0;right:0;overflow:hidden;-webkit-mask-image:radial-gradient(92% 94% at 72% 54%,#000 46%,#000000e0 64%,#0000 100%);mask-image:radial-gradient(92% 94% at 72% 54%,#000 46%,#000000e0 64%,#0000 100%);z-index:0!important;position:absolute!important}.student-character-cycle img{object-fit:contain;opacity:0;width:auto;max-width:none;height:100%;transition:opacity .85s,transform 1.2s;position:absolute;top:0}.student-character-cycle .student-character-girl{left:50%;transform:translate(-50%)scale(1.02)}.student-character-cycle .student-character-boy{transform-origin:100%;right:0;transform:scale(1.02)}.student-character-cycle.is-girl .student-character-girl,.student-character-cycle.is-boy .student-character-boy{opacity:1;transform:translate(-50%)scale(1.06)}.student-character-cycle.is-boy .student-character-boy{transform:scale(1.06)}.student-next-class-card>.dashboard-card-kicker,.student-next-class-card>.student-next-class-main,.student-next-class-card>.student-next-class-actions,.student-next-class-card>.student-dashboard-empty{z-index:2;max-width:64%;position:relative}.student-next-class-card .dashboard-card-kicker{color:#173e70}.student-next-class-main{justify-content:flex-start}.student-next-class-main h3{color:#082b55;font-weight:850}.student-next-class-main p{color:#264f7b}.student-next-class-main .profile-avatar{display:none}.student-next-class-actions a,.student-next-class-actions button{background:linear-gradient(135deg,#082b55,#105ca6);box-shadow:0 10px 22px #082b5533}.student-next-class-actions .quiet{color:#082b55;box-shadow:none;background:#ffffffb8}.student-week-card{border-top:4px solid #126ee8!important}.student-week-days button{color:#073f36;background:linear-gradient(145deg,#73e0bc,#a4f0d7);box-shadow:inset 0 0 0 1px #0b785d14}.student-week-days button.tone-1{color:#073d78;background:linear-gradient(145deg,#6bc2ff,#a3d9ff)}.student-week-days button.tone-2{color:#402184;background:linear-gradient(145deg,#aa8bff,#d0c0ff)}.student-week-days small{color:currentColor;opacity:.76}.student-week-days i{color:currentColor;background:#ffffffad}.dashboard-icon-tile{color:#fff;background:linear-gradient(135deg,#7755e7,#9a6ff3);box-shadow:0 8px 18px #7755e73b}.student-package-progress{background:#e7edf4}.student-package-progress i{background:linear-gradient(90deg,#e8a916,#ffd15a)}.student-package-card header>span{color:#704800;background:#ffdf78}.student-progress-card{border-top:4px solid #1fc89f!important}.student-requests-card>span{color:#fff;background:linear-gradient(135deg,#126ee8,#16bfe7)}.student-attendance-card>div>span:first-child{background:#dcf9ef}.student-attendance-card>div>span:nth-child(2){background:#e7efff}.student-attendance-card>div>span:nth-child(3){background:#fff0f0}@media (width>=1000px){.student-portal{grid-template-columns:224px minmax(0,1fr);align-items:start;column-gap:24px;padding-top:0}.student-portal>.student-hero{display:none!important}.student-portal>.student-nav{background:linear-gradient(#0a315e 0%,#062446 100%);border-radius:25px;grid-area:1/1/span 60;min-height:calc(100vh - 28px);padding:25px 14px 34px;top:14px;box-shadow:0 20px 48px #0521413d}.student-portal>.student-nav:before{display:none}.student-sidebar-brand{color:#fff;text-align:center;flex-direction:column;align-items:center;margin:0 4px 26px;display:flex}.student-sidebar-brand img{object-fit:contain;filter:drop-shadow(0 8px 16px #0003);width:76px;height:76px}.student-sidebar-brand strong{color:#f4c759;letter-spacing:.12em;margin-top:6px;font-family:Georgia,serif;font-size:13px}.student-sidebar-brand small{color:#ffffffa6;letter-spacing:.16em;margin-top:3px;font-size:12px}.student-portal>.student-nav button{min-height:51px}.student-portal>.student-nav button.active{background:linear-gradient(135deg,#1678e9,#2256a8);box-shadow:0 9px 20px #03142a47}.student-sidebar-quote{color:#ffffffad;margin:auto 13px 0;padding-top:55px;font-family:Georgia,serif;font-size:13px;font-style:italic;line-height:1.6}.student-sidebar-quote:after{content:"";background:#e8af2f;width:36px;height:2px;margin-top:15px;display:block}.student-portal>:not(.hero-card):not(.student-nav):not(.more-panel-backdrop){grid-column:2}.student-dashboard{padding-top:12px}}.account-upcoming-classes-button{color:#0f5da8;cursor:pointer;white-space:nowrap;background:#eaf4ff;border:1px solid #9cc8f5;border-radius:10px;min-height:42px;padding:8px 12px;font-size:12px;font-weight:850}.account-upcoming-classes-button:hover,.account-upcoming-classes-button:focus-visible{background:#dceeff;border-color:#398ee0;outline:none}.account-upcoming-classes-button:disabled{opacity:.45;cursor:not-allowed}.student-row{grid-template-columns:44px 1.05fr 1fr .9fr .85fr 1.15fr auto auto auto auto auto auto}.student-row .account-upcoming-classes-button{grid-area:1/10}.student-row .account-future-classes-delete-button{grid-area:1/11}.student-row .account-delete-button{grid-area:1/12}.student-upcoming-dialog{background:#fff;border:1px solid #3d74b933;border-radius:26px;width:min(720px,100vw - 28px);max-height:min(820px,100dvh - 28px);padding:24px;overflow:auto;box-shadow:0 28px 80px #0c2f5740}.student-upcoming-dialog h3{color:#163d6c;margin:5px 0 0;font-family:Georgia,Times New Roman,serif;font-size:25px}.student-upcoming-person{background:linear-gradient(135deg,#edf7ff,#f5efff);border-radius:16px;align-items:center;gap:12px;margin:16px 0;padding:13px;display:flex}.student-upcoming-person .profile-avatar{width:52px;height:52px}.student-upcoming-person div{gap:3px;display:grid}.student-upcoming-person strong{color:#163d6c;font-size:17px}.student-upcoming-person span{color:#61758d;font-size:13px}.student-upcoming-list{gap:9px;max-height:480px;margin:0 0 17px;padding-right:4px;display:grid;overflow:auto}.student-upcoming-list article{background:#f8fbff;border:1px solid #dce8f5;border-radius:14px;grid-template-columns:minmax(180px,1.3fr) 110px minmax(150px,1fr);align-items:center;gap:12px;padding:13px 15px;display:grid}.student-upcoming-list time{color:#385b7e;text-transform:capitalize;font-size:14px}.student-upcoming-list strong{color:#0d5fae;font-size:17px}.student-upcoming-list span{color:#63768a;font-size:13px}@media (width<=1120px){.student-row{grid-template-columns:repeat(2,minmax(0,1fr))}.student-row>*{grid-area:auto!important}.student-row .student-avatar-button{justify-self:start;grid-column:1/-1!important}.student-row .student-payment-note{grid-column:1/-1!important}}@media (width<=760px){.student-row .account-upcoming-classes-button{grid-area:auto/1/auto/-1}.student-upcoming-dialog{border-radius:22px;padding:18px}.student-upcoming-list article{grid-template-columns:1fr auto}.student-upcoming-list article>span{grid-column:1/-1}}@media (width<=999px){.student-portal>.student-hero{display:none!important}.student-portal{padding-bottom:92px}.student-mobile-bottom-nav{z-index:390;left:max(10px,env(safe-area-inset-left));right:max(10px,env(safe-area-inset-right));bottom:max(9px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px)saturate(145%);backdrop-filter:blur(18px)saturate(145%);background:#fffffff0;border:1px solid #082b5524;border-radius:22px;grid-template-columns:repeat(4,1fr);min-height:66px;padding:7px 8px;transition:opacity .2s,visibility .2s;display:grid;position:fixed;box-shadow:0 15px 38px #082b5538}.student-mobile-bottom-nav.is-suppressed{visibility:hidden;opacity:0;pointer-events:none}.student-mobile-bottom-nav button{color:#6f8197;font:inherit;background:0 0;border:0;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:12px;font-weight:800;display:flex}.student-mobile-bottom-nav svg{width:21px;height:21px}.student-mobile-bottom-nav button.active{color:#fff;background:linear-gradient(135deg,#126ee8,#0b55b5);box-shadow:0 7px 16px #126ee840}.student-dashboard-heading{padding-top:4px}}@media (width<=620px){.student-dashboard-heading{align-items:center}.student-dashboard-title-group{gap:9px}.student-mobile-brand-logo{object-fit:contain;flex:none;width:41px;height:41px;display:block}.student-dashboard-heading>.student-dashboard-title-group>div>span{color:#8a6a1e;letter-spacing:.1em;font-size:12px;display:block}.student-dashboard-heading>.student-dashboard-title-group>div>p{display:none}.student-dashboard-heading h2{margin:2px 0 0;font-size:21px;line-height:1.05}.student-next-class-card{min-height:230px;padding:20px}.student-study-art{opacity:.9;width:48%;height:100%;bottom:0;right:0}.student-next-class-card>.dashboard-card-kicker,.student-next-class-card>.student-next-class-main,.student-next-class-card>.student-next-class-actions,.student-next-class-card>.student-dashboard-empty{max-width:72%}.student-next-class-main{margin-top:17px}.student-next-class-main h3{font-size:19px;line-height:1.15}.student-next-class-main p{font-size:12px}.student-next-class-actions{flex-direction:column;align-items:flex-start;gap:7px;margin-top:17px}.student-next-class-actions a,.student-next-class-actions button{min-height:38px;padding:0 13px}.student-next-class-actions .quiet{display:none}.student-week-card{padding:17px}.student-week-days{grid-template-columns:repeat(3,minmax(88px,1fr));gap:8px}.student-week-days button{min-height:116px}.student-mobile-bottom-nav{border-radius:20px}}.teacher-mobile-bottom-nav,.teacher-portal>.teacher-hero{display:none}.teacher-dashboard{--teacher-navy:#082b55;--teacher-blue:#126ee8;--teacher-cyan:#16bfe7;--teacher-mint:#1fc89f;--teacher-purple:#7755e7;--teacher-gold:#e8af2f;min-width:0;color:var(--teacher-navy);padding:12px 0 28px}.teacher-dashboard button{font:inherit}.teacher-dashboard-heading{justify-content:space-between;align-items:center;gap:24px;margin:0 0 18px;padding:0 5px;display:flex}.teacher-dashboard-greeting{align-items:center;gap:12px;display:flex}.teacher-dashboard-greeting>img{display:none}.teacher-dashboard-greeting span{color:#6b7d94;letter-spacing:.16em;font-size:12px;font-weight:850}.teacher-dashboard-greeting h2{color:#082b55;letter-spacing:-.04em;margin:6px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,3.2vw,45px);font-weight:500}.teacher-dashboard-top{grid-template-columns:minmax(0,1.34fr) minmax(390px,1fr);gap:14px;display:grid}.teacher-live-card{background:linear-gradient(125deg,#a7dcff 0%,#b9cbff 48%,#c7b0ff 100%);border:1px solid #126ee833;border-radius:23px;min-height:244px;padding:25px 27px;position:relative;overflow:hidden;box-shadow:0 16px 38px #082b551f}.teacher-live-card:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#e1f4fff0 0%,#e1f0ffe6 42%,#e1f0ff38 67%,#0000 82%);position:absolute;inset:0}.teacher-live-card>:not(.teacher-study-art){z-index:2;max-width:58%;position:relative}.teacher-study-art{z-index:0;object-fit:cover;object-position:center;opacity:.96;pointer-events:none;width:104%;height:104%;position:absolute;inset:-2%;-webkit-mask-image:radial-gradient(90% 108% at 76% 53%,#000 48%,#000000e6 66%,#0000 100%);mask-image:radial-gradient(90% 108% at 76% 53%,#000 48%,#000000e6 66%,#0000 100%)}.teacher-card-kicker{color:#184875;letter-spacing:.15em;font-size:12px;font-weight:900}.teacher-live-card h3{color:#082b55;margin:24px 0 5px;font-size:clamp(23px,2.5vw,34px);line-height:1}.teacher-live-card p{color:#2a537d;flex-direction:column;gap:5px;margin:0;font-size:13px;display:flex}.teacher-live-card p strong{color:#082b55;font-variant-numeric:tabular-nums;font-size:17px}.teacher-live-badge{color:#fff;background:#ff3b45;border-radius:999px;align-items:center;gap:6px;width:max-content;margin-top:12px;padding:5px 10px;font-size:12px;font-weight:900;box-shadow:0 8px 16px #ff3b453b;display:inline-flex!important}.teacher-live-badge i{border:2px solid #fff;border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite livePulse}.teacher-live-card>button,.teacher-open-class-link{color:#fff;cursor:pointer;background:linear-gradient(135deg,#082b55,#105ca6);border:0;border-radius:12px;align-items:center;width:max-content;min-height:42px;margin-top:14px;padding:0 17px;font-size:12px;font-weight:850;text-decoration:none;display:inline-flex;box-shadow:0 10px 20px #082b553b}.teacher-live-card>button span,.teacher-open-class-link span{margin-left:18px}.teacher-live-empty{color:#49698b;flex-direction:column;gap:5px;margin-top:40px;display:flex}.teacher-live-empty strong{color:#082b55;font-size:20px}.teacher-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.teacher-metric{color:#12375e;text-align:center;cursor:pointer;border:1px solid #082b5514;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-width:0;margin:0;padding:14px 8px;display:flex;box-shadow:0 12px 28px #082b5514}.teacher-metric svg{background:#ffffffad;border-radius:10px;width:27px;height:27px;padding:5px}.teacher-metric span{letter-spacing:.04em;min-height:26px;font-size:12px;font-weight:900;line-height:1.35}.teacher-metric strong{color:#082b55;font-size:24px;line-height:1}.teacher-metric small{color:#4d6885;font-size:12px;line-height:1.25}.teacher-metric.mint{background:linear-gradient(155deg,#c9f8e9,#83e4c2)}.teacher-metric.blue{background:linear-gradient(155deg,#d7ecff,#86c7ff)}.teacher-metric.violet{background:linear-gradient(155deg,#eee7ff,#bca4ff)}.teacher-metric.gold{cursor:default;background:linear-gradient(155deg,#fff4d2,#ffd778)}.teacher-day-agenda{background:#fffffff5;border:1px solid #082b551c;border-radius:22px;margin-top:14px;padding:17px;box-shadow:0 14px 34px #082b5514}.teacher-day-agenda>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:13px;display:flex}.teacher-day-agenda>header>div{gap:3px;display:grid}.teacher-day-agenda>header span{color:#6c7f96;letter-spacing:.08em;font-size:12px;font-weight:850}.teacher-day-agenda h3{color:#102f56;margin:0;font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:600}.teacher-day-agenda>header>b{color:#0b5fb8;background:#e7f2ff;border-radius:999px;padding:7px 11px;font-size:12px}.teacher-day-agenda-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px;display:grid}.teacher-day-class{background:#eef6ff;border:1px solid #082b551a;border-radius:16px;min-width:0;padding:13px;box-shadow:0 8px 20px #082b5512}.teacher-day-class.tone-1{background:#e5fbf3}.teacher-day-class.tone-2{background:#f1ecff}.teacher-day-class.tone-3{background:#fff6dc}.teacher-day-class.tone-4{background:#e8faff}.teacher-day-class.has-missing-report{border-color:#eead46;box-shadow:inset 4px 0 #e99a26,0 8px 20px #082b5512}.teacher-day-class.has-reschedule-request{background:linear-gradient(145deg,#ffdb98,#fff0ce);border:2px solid #dc7a13;box-shadow:0 8px 20px #a4590b2b}.teacher-day-class-statuses .is-reschedule-request{color:#713d0a;background:#fff8e9}.teacher-day-class-main{align-items:center;gap:10px;min-width:0;display:flex}.teacher-day-class-main .profile-avatar{border:3px solid #ffffffe6;flex:none;width:44px;height:44px}.teacher-day-class-main>div{min-width:0}.teacher-day-class-main strong{color:#0b5eb6;font-variant-numeric:tabular-nums;font-size:14px;display:block}.teacher-day-class-main h4{color:#082b55;text-overflow:ellipsis;white-space:nowrap;margin:2px 0;font-size:16px;line-height:1.2;overflow:hidden}.teacher-day-class-main p{color:#516d89;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;overflow:hidden}.teacher-day-class-statuses{flex-wrap:wrap;align-items:center;gap:5px;min-height:27px;margin-top:10px;display:flex}.teacher-day-class-statuses span{color:#234767;background:#ffffffd1;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:850}.teacher-day-class-statuses .is-exam{color:#a52e4e;background:#ffe6ed}.teacher-day-class-statuses .is-preparation{color:#6840a9;background:#eee3ff}.teacher-day-class-statuses .is-report.missing,.teacher-day-class-statuses .is-report.partial{color:#87530c;background:#fff0c9}.teacher-day-class-statuses .is-report.written{color:#0c6f50;background:#dff7ed}.teacher-day-class-statuses .is-report.pending{color:#315f8f;background:#e5f1ff}.teacher-day-class footer{gap:7px;margin-top:10px;display:flex}.teacher-day-class footer button{cursor:pointer;border:0;border-radius:10px;flex:1;min-height:36px;padding:0 10px;font-size:12px;font-weight:850}.teacher-day-details{color:#164c7f;background:#ffffffdb}.teacher-day-report{color:#fff;background:linear-gradient(135deg,#8251d8,#5a35b4);box-shadow:0 7px 14px #5a35b42b}.teacher-day-report.written{color:#0c644a;box-shadow:none;background:#d8f4e8}.teacher-day-agenda-empty{color:#6f8298;margin:0;font-size:14px}.teacher-dashboard-support{margin-top:14px}.teacher-dashboard-actions{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:14px;display:grid}.teacher-dashboard-actions>article{background:#fffffff5;border:1px solid #082b551c;border-radius:22px;padding:16px;box-shadow:0 14px 34px #082b5514}.teacher-dashboard-actions header{justify-content:space-between;align-items:center;gap:9px;display:flex}.teacher-dashboard-actions header>span{color:#18395f;letter-spacing:.04em;font-size:13px;font-weight:900}.teacher-dashboard-actions header button{color:#126ee8;cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:800}.teacher-dashboard-actions .teacher-quick-card h3,.teacher-dashboard-actions .teacher-quick-card span{font-size:13px}.teacher-dashboard-actions .teacher-week-stats b{font-size:14px}.teacher-dashboard-actions .teacher-week-stats small{font-size:12px}.teacher-dashboard-main{grid-template-columns:minmax(0,1.65fr) minmax(260px,.62fr);gap:14px;margin-top:14px;display:grid}.teacher-calendar-card,.teacher-dashboard-side>article{background:#fffffff5;border:1px solid #082b551c;border-radius:22px;box-shadow:0 14px 34px #082b5514}.teacher-calendar-card{min-width:0;overflow:hidden}.teacher-calendar-card>header{border-bottom:1px solid #e4ecf4;justify-content:space-between;align-items:center;gap:14px;min-height:59px;padding:0 18px;display:flex}.teacher-calendar-card>header>div{align-items:center;gap:9px;display:flex}.teacher-calendar-actions{align-items:center;gap:12px!important;display:flex!important}.teacher-calendar-scroll-buttons{align-items:center;gap:5px;display:flex}.teacher-calendar-scroll-buttons button{width:29px;height:29px;box-shadow:none;border-radius:9px;place-items:center;padding:0;line-height:1;display:grid;color:#0c60ba!important;background:#eef6ff!important;border:1px solid #cfe0f1!important;font-size:16px!important}.teacher-calendar-card>header svg{color:#126ee8;width:20px}.teacher-calendar-card h3{color:#102f56;margin:0;font-family:Georgia,Times New Roman,serif;font-size:20px}.teacher-calendar-card>header button,.teacher-dashboard-side header button{color:#126ee8;cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:800}.teacher-calendar-head{border-bottom:1px solid #e3ebf3;grid-template-columns:54px repeat(7,minmax(74px,1fr));min-width:650px;display:grid}.teacher-calendar-head>span,.teacher-calendar-head>div{color:#6b7d92;flex-direction:column;justify-content:center;align-items:center;min-height:50px;font-size:12px;display:flex}.teacher-calendar-head>div{border-left:1px solid #edf2f6}.teacher-calendar-head>div.is-today{color:#0b5dbb;background:#e5f1ff}.teacher-calendar-head strong{font-size:12px}.teacher-calendar-head small{margin-top:2px;font-size:12px}.teacher-calendar-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;max-height:520px;position:relative;overflow:auto scroll}.teacher-calendar-scroll:after{content:"";width:1px;height:92px;display:block}.teacher-calendar-scroll:focus-visible{outline-offset:-3px;outline:3px solid #126ee838}.teacher-calendar-body{grid-template-columns:54px minmax(596px,1fr);min-width:650px;height:720px;display:grid;position:relative;overflow:visible}.teacher-calendar-axis{background:#fbfdff;border-right:1px solid #dfe8f1;position:relative}.teacher-calendar-axis span{color:#8796a9;font-variant-numeric:tabular-nums;font-size:12px;position:absolute;right:7px;transform:translateY(-50%)}.teacher-calendar-lanes{grid-template-columns:repeat(7,minmax(74px,1fr));min-width:0;display:grid}.teacher-calendar-lane{background:repeating-linear-gradient(#0000 0 calc(6.6667% - 1px),#edf2f6 calc(6.6667% - 1px) 6.6667%);border-right:1px solid #e8eef4;min-width:0;position:relative}.teacher-calendar-lane.is-today{background-color:#f2f8ff}.teacher-mini-class{z-index:2;top:var(--teacher-slot-top);min-height:30px;height:max(30px,var(--teacher-slot-height));color:#0b315c;text-align:left;cursor:pointer;border:0;border-radius:8px;align-items:center;gap:5px;padding:4px 5px;display:flex;position:absolute;left:4px;right:4px;overflow:hidden;box-shadow:0 4px 10px #082b551f}.teacher-mini-class .profile-avatar{border:2px solid #ffffffb3;flex:none;width:23px;height:23px}.teacher-mini-class>span{flex-direction:column;min-width:0;line-height:1.05;display:flex}.teacher-mini-class strong{font-variant-numeric:tabular-nums;font-size:12px}.teacher-mini-class b{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;overflow:hidden}.teacher-mini-class small{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;font-weight:750;line-height:1.1;overflow:hidden}.teacher-mini-class.tone-0{background:#8fc8ff}.teacher-mini-class.tone-1{background:#7ee1be}.teacher-mini-class.tone-2{background:#c0a7ff}.teacher-mini-class.tone-3{background:#ffdb83}.teacher-mini-class.tone-4{background:#79d8ed}.teacher-mini-class.is-trial{color:#7d1d2d;background:#ff9c9f}.teacher-current-line{z-index:5;top:var(--teacher-now-top);pointer-events:none;align-items:center;display:flex;position:absolute;left:45px;right:0}.teacher-current-line b{color:#fff;font-variant-numeric:tabular-nums;background:#ff3b45;border-radius:5px;flex:none;padding:3px 6px;font-size:12px;transform:translateY(-50%)}.teacher-current-line i{background:#ff3b45;width:100%;height:2px;transform:translateY(-50%);box-shadow:0 0 0 1px #ffffff73}.teacher-dashboard-side{align-content:start;gap:11px;display:grid}.teacher-dashboard-side>article{padding:16px}.teacher-dashboard-side header{justify-content:space-between;align-items:center;gap:9px;display:flex}.teacher-dashboard-side header>span,.teacher-quick-card h3{color:#18395f;letter-spacing:.04em;font-size:12px;font-weight:900}.teacher-next-card>div{background:#eef5ff;border-radius:14px;align-items:center;gap:9px;margin-top:13px;padding:11px;display:flex}.teacher-next-card .profile-avatar{flex:none;width:43px;height:43px}.teacher-next-card>div>span{flex-direction:column;gap:3px;min-width:0;display:flex}.teacher-next-card strong{font-size:12px}.teacher-next-card b,.teacher-next-card small{color:#54708c;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.teacher-next-card p{color:#70839a;margin:13px 0 0;font-size:12px}.teacher-quick-card h3{margin:0 0 10px}.teacher-quick-card>button{color:#1c3d64;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #edf1f5;grid-template-columns:22px 1fr auto;align-items:center;gap:8px;width:100%;min-height:41px;padding:0 8px;display:grid}.teacher-quick-card svg{color:#7755e7;width:18px}.teacher-quick-card span{font-size:12px;font-weight:750}.teacher-quick-card b{font-size:18px}.teacher-week-stats>div{grid-template-columns:repeat(3,1fr);gap:5px;margin-top:13px;display:grid}.teacher-week-stats>div>span{text-align:center;background:#f1f6fb;border-radius:11px;flex-direction:column;align-items:center;gap:4px;min-width:0;padding:9px 4px;display:flex}.teacher-week-stats b{color:#0b54a4;font-size:12px}.teacher-week-stats small{color:#728499;font-size:12px}.evaluation-icon{color:#fff;background:linear-gradient(135deg,#126fe8,#8b55ea)}.evaluation-icon svg{width:24px;height:24px}.evaluation-workspace{grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);gap:16px;margin-top:18px;display:grid}.evaluation-student-list{background:#ffffffe6;border:1px solid #dce6f1;border-radius:20px;flex-direction:column;gap:8px;max-height:690px;padding:10px;display:flex;overflow:auto;box-shadow:0 12px 30px #082b5512}.evaluation-student-list button{color:#26425f;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:14px;grid-template-columns:44px 1fr auto;align-items:center;gap:10px;min-height:66px;padding:8px 10px;display:grid}.evaluation-student-list button:hover{background:#f1f7ff}.evaluation-student-list button.selected{color:#0b4f9b;background:linear-gradient(135deg,#eaf5ff,#f0ebff);border-color:#9ac9ff;box-shadow:0 8px 18px #1c66be1f}.evaluation-student-list .profile-avatar{width:44px;height:44px}.evaluation-student-list button>span{gap:3px;min-width:0;display:grid}.evaluation-student-list strong,.evaluation-student-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.evaluation-student-list strong{font-size:14px}.evaluation-student-list small{color:#7a8a9d;font-size:12px}.evaluation-student-list b{color:#7c91a9;font-size:20px}.evaluation-editor{background:#fffffff5;border:1px solid #dce6f1;border-radius:22px;min-width:0;padding:22px;box-shadow:0 14px 34px #082b5514}.evaluation-editor>header{border-bottom:1px solid #e7edf4;justify-content:space-between;align-items:center;gap:16px;padding-bottom:18px;display:flex}.evaluation-editor>header>div:first-child{align-items:center;gap:12px;display:flex}.evaluation-editor>header .profile-avatar{width:58px;height:58px}.evaluation-editor>header span{gap:4px;display:grid}.evaluation-editor>header span small{color:#4675a8;letter-spacing:.08em;font-size:12px;font-weight:850}.evaluation-editor h3{color:#0c315c;margin:0;font-family:Georgia,Times New Roman,serif;font-size:25px}.evaluation-average{color:#fff;background:linear-gradient(135deg,#126fe8,#7c50df);border-radius:15px;place-items:center;min-width:100px;padding:10px 14px;display:grid}.evaluation-average strong{font-size:24px;line-height:1}.evaluation-average small{color:#fffc;margin-top:4px;font-size:12px}.evaluation-loading{color:#6e8095;place-items:center;min-height:360px;font-size:14px;display:grid}.evaluation-skill-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.evaluation-skill{background:#fbfdff;border:1px solid #e2eaf2;border-radius:16px;gap:9px;padding:14px;display:grid}.evaluation-skill>span{justify-content:space-between;align-items:center;gap:10px;display:flex}.evaluation-skill strong{color:#203f62;font-size:14px}.evaluation-skill output{min-width:48px;color:var(--evaluation-color);text-align:right;font-size:14px;font-weight:900}.evaluation-skill input{width:100%;accent-color:var(--evaluation-color);cursor:pointer}.evaluation-skill>div{background:#e8edf3;border-radius:99px;height:6px;overflow:hidden}.evaluation-skill>div i{border-radius:inherit;background:var(--evaluation-color);height:100%;transition:width .2s;display:block}.evaluation-note{gap:8px;margin-top:16px;display:grid;position:relative}.evaluation-note>span{color:#203f62;font-size:14px;font-weight:800}.evaluation-note textarea{resize:vertical;color:#233c58;min-height:112px;font:inherit;background:#fbfdff;border:1px solid #dce5ef;border-radius:15px;outline:none;padding:12px 14px 26px;font-size:14px;line-height:1.55}.evaluation-note textarea:focus{border-color:#5b9ee8;box-shadow:0 0 0 3px #2388ef1f}.evaluation-note>small{color:#8996a5;font-size:12px;position:absolute;bottom:8px;right:12px}.evaluation-editor>footer{justify-content:space-between;align-items:center;gap:14px;margin-top:16px;display:flex}.evaluation-editor>footer>span{color:#7c8a9b;font-size:12px}.evaluation-editor>footer button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#126fe8,#744bdc);border:0;border-radius:13px;min-height:44px;padding:0 18px;font-size:13px;font-weight:850;box-shadow:0 10px 20px #285bbe33}.evaluation-editor>footer button:disabled{opacity:.6;cursor:wait}.evaluation-settings-link>span{background:linear-gradient(135deg,#126fe8,#8b55ea)}.evaluation-settings-link svg{width:22px;height:22px}@media (width>=1000px){.teacher-portal{grid-template-columns:224px minmax(0,1fr);align-items:start;column-gap:24px;padding-top:0;display:grid}.teacher-portal>.teacher-hero{display:none!important}.teacher-portal>.teacher-nav{background:linear-gradient(#0a315e 0%,#062446 100%);border:0;border-radius:25px;flex-direction:column;grid-area:1/1/span 70;align-items:stretch;gap:6px;min-height:calc(100vh - 28px);padding:24px 14px 32px;display:flex;position:sticky;top:14px;box-shadow:0 20px 48px #0521413d}.teacher-sidebar-brand{text-align:center;flex-direction:column;align-items:center;margin:0 4px 23px;display:flex}.teacher-sidebar-brand img{object-fit:contain;filter:drop-shadow(0 8px 16px #0003);width:76px;height:76px}.teacher-sidebar-brand strong{color:#f4c759;letter-spacing:.12em;margin-top:6px;font-family:Georgia,serif;font-size:13px}.teacher-sidebar-brand small{color:#ffffffa6;letter-spacing:.16em;margin-top:3px;font-size:12px}.teacher-portal>.teacher-nav button{color:#ffffffc2;border-radius:13px;justify-content:flex-start;width:100%;min-height:48px;padding:0 13px}.teacher-portal>.teacher-nav button:hover{color:#fff;background:#ffffff14}.teacher-portal>.teacher-nav button.active{color:#fff;background:linear-gradient(135deg,#1678e9,#2256a8);box-shadow:0 9px 20px #03142a47}.teacher-portal>.teacher-nav button>span{place-items:center;width:27px;display:grid}.teacher-portal>.teacher-nav button>strong{font-size:12px}.teacher-sidebar-quote{color:#ffffffad;margin:auto 13px 0;padding-top:38px;font-family:Georgia,serif;font-size:13px;font-style:italic;line-height:1.6}.teacher-sidebar-quote:after{content:"";background:#e8af2f;width:36px;height:2px;margin-top:15px;display:block}.teacher-portal>:not(.hero-card):not(.teacher-nav):not(.more-panel-backdrop){grid-column:2}.teacher-portal>.more-panel-backdrop{grid-column:1/-1}}@media (width<=1260px) and (width>=1000px){.teacher-dashboard-top{grid-template-columns:minmax(0,1fr)}.teacher-metric-grid{grid-template-columns:repeat(4,1fr)}.teacher-dashboard-main{grid-template-columns:minmax(0,1fr)}.teacher-dashboard-side{grid-template-columns:repeat(3,1fr)}}@media (width<=999px){.teacher-portal>.teacher-hero{display:none!important}.teacher-portal{padding-bottom:92px}.teacher-dashboard{padding-top:2px}.teacher-dashboard-heading{align-items:center;margin-bottom:12px;padding:0 3px}.teacher-dashboard-greeting>img{object-fit:contain;width:44px;height:44px;display:block}.teacher-dashboard-greeting span{display:none}.teacher-dashboard-greeting h2{margin:0;font-size:24px;line-height:1.05}.teacher-dashboard-top{grid-template-columns:1fr}.teacher-live-card{min-height:228px;padding:21px}.teacher-metric-grid{scrollbar-width:none;gap:9px;padding-bottom:3px;display:flex;overflow-x:auto}.teacher-metric{flex:0 0 132px;min-height:124px}.teacher-day-agenda{padding:15px}.teacher-day-agenda-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-dashboard-actions,.teacher-dashboard-main{grid-template-columns:1fr}.teacher-dashboard-side{display:none}.teacher-calendar-card{overflow-x:hidden}.teacher-calendar-head{grid-template-columns:50px 1fr;min-width:0}.teacher-calendar-head>div{display:none}.teacher-calendar-head>div.is-today{display:flex}.teacher-calendar-scroll{height:min(58dvh,620px);max-height:none;overflow-y:scroll}.teacher-calendar-body{grid-template-columns:50px minmax(0,1fr);min-width:0;height:720px}.teacher-calendar-lanes{min-width:0;display:block}.teacher-calendar-lane{border-right:0;height:100%;display:none}.teacher-calendar-lane.is-today{display:block}.teacher-mini-class{min-height:44px;height:max(44px,var(--teacher-slot-height));border-radius:11px;padding:7px 9px;left:10px;right:10px}.teacher-mini-class .profile-avatar{width:31px;height:31px}.teacher-mini-class strong{font-size:12px}.teacher-mini-class b{font-size:14px}.teacher-mini-class small{font-size:12px}.teacher-current-line{left:39px}.teacher-current-line b{font-size:12px}.evaluation-workspace{grid-template-columns:1fr}.evaluation-student-list{flex-direction:row;max-height:none;padding:8px;overflow-x:auto}.evaluation-student-list button{min-width:190px}.evaluation-editor{padding:17px}.teacher-mobile-bottom-nav{z-index:390;left:max(10px,env(safe-area-inset-left));right:max(10px,env(safe-area-inset-right));bottom:max(9px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px)saturate(145%);backdrop-filter:blur(18px)saturate(145%);background:#fffffff0;border:1px solid #082b5524;border-radius:22px;grid-template-columns:repeat(4,1fr);min-height:66px;padding:7px 8px;transition:opacity .2s,visibility .2s;display:grid;position:fixed;box-shadow:0 15px 38px #082b5538}.teacher-mobile-bottom-nav.is-suppressed{visibility:hidden;opacity:0;pointer-events:none}.teacher-mobile-bottom-nav button{color:#6f8197;font:inherit;background:0 0;border:0;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:12px;font-weight:800;display:flex}.teacher-mobile-bottom-nav svg{width:21px;height:21px}.teacher-mobile-bottom-nav button.active{color:#fff;background:linear-gradient(135deg,#126ee8,#0b55b5);box-shadow:0 7px 16px #126ee840}}@media (width<=620px){.evaluation-skill-grid{grid-template-columns:1fr}.evaluation-editor>header{align-items:flex-start}.evaluation-editor>header .profile-avatar{width:48px;height:48px}.evaluation-editor h3{font-size:20px}.evaluation-average{min-width:78px;padding:9px 10px}.evaluation-average strong{font-size:20px}.evaluation-editor>footer{flex-direction:column;align-items:stretch}.evaluation-editor>footer button{width:100%}.teacher-calendar-scroll-buttons button{width:32px;height:32px}.teacher-dashboard-greeting h2{font-size:20px}.teacher-live-card{min-height:214px;padding:19px}.teacher-live-card>:not(.teacher-study-art){max-width:72%}.teacher-study-art{opacity:.96;object-position:center;width:104%;height:104%;inset:-2%}.teacher-live-card h3{margin-top:18px;font-size:21px}.teacher-live-card p strong{font-size:15px}.teacher-live-card p span{font-size:12px}.teacher-live-card>button{min-height:38px;margin-top:11px}.teacher-metric{flex-basis:114px;min-height:112px;padding:11px 7px}.teacher-day-agenda>header{align-items:flex-end}.teacher-day-agenda h3{font-size:20px}.teacher-day-agenda-grid{grid-template-columns:1fr}.teacher-day-class-main strong{font-size:15px}.teacher-day-class-main h4{font-size:17px}.teacher-day-class-main p,.teacher-day-class-statuses span,.teacher-day-class footer button{font-size:13px}.teacher-metric strong{font-size:21px}.teacher-calendar-card>header{padding:0 14px}.teacher-calendar-card h3{font-size:18px}.teacher-mobile-bottom-nav{border-radius:20px}}.portal-sidebar-logout svg{width:20px;height:20px}.settings-feature-card.account-logout{color:#8e2534;background:linear-gradient(135deg,#fff7f8,#ffebee);border-color:#d2374a2e}.settings-feature-card.account-logout>span{color:#fff;background:linear-gradient(135deg,#ef5263,#c92840)}.settings-feature-card.account-logout small{color:#9a6570}.books-icon{background:linear-gradient(135deg,#087be8,#7755eb)}.books-icon svg,.books-settings-link svg{width:25px;height:25px}.books-settings-link>span{background:linear-gradient(135deg,#087be8,#7755eb)}.book-library{gap:20px;display:grid}.book-upload-card{background:linear-gradient(135deg,#f0f8ff,#f7f1ff);border:1px solid #1973de33;border-radius:22px;grid-template-columns:minmax(190px,.65fr) minmax(0,1.6fr) auto;align-items:end;gap:18px;padding:20px;display:grid;box-shadow:0 13px 28px #1c4c9214}.book-upload-intro{align-self:start;align-items:center;gap:12px;padding-top:20px;display:flex}.book-upload-intro>span{color:#fff;background:linear-gradient(135deg,#087be8,#7251e4);border-radius:15px;flex:none;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 9px 20px #2b5abf38}.book-upload-intro svg{width:25px;height:25px}.book-upload-intro>div{gap:5px;display:grid}.book-upload-intro strong{color:#123b6a;font-size:15px}.book-upload-intro small{color:#6d7d92;font-size:12px;line-height:1.45}.book-upload-fields{grid-template-columns:minmax(0,1fr) 110px;gap:11px;display:grid}.book-upload-fields label{color:#57708d;gap:6px;font-size:12px;font-weight:800;display:grid}.book-upload-fields input,.book-upload-fields select,.book-upload-fields textarea{color:#123454;width:100%;min-height:43px;font:inherit;background:#fff;border:1px solid #cfdef0;border-radius:12px;outline:0;padding:10px 12px;font-size:12px}.book-upload-fields input:focus,.book-upload-fields select:focus,.book-upload-fields textarea:focus{border-color:#1680ec;box-shadow:0 0 0 3px #1680ec1c}.book-file-field,.book-description-field{grid-column:1/-1}.book-upload-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#087be8,#6550dc);border:0;border-radius:14px;min-height:46px;padding:0 18px;font-size:12px;font-weight:900;box-shadow:0 10px 22px #265cbc38}.book-upload-button:disabled{opacity:.6;cursor:wait}.book-level-banner{color:#244967;background:linear-gradient(135deg,#ebfff8,#eef7ff);border:1px solid #17b3893d;border-radius:17px;align-items:center;gap:10px;padding:14px 17px;display:flex}.book-level-banner span{color:#58728b;text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:800}.book-level-banner strong{color:#fff;background:#12a97f;border-radius:999px;padding:5px 10px;font-size:12px}.book-level-banner small{color:#60788f;margin-left:auto;font-size:12px}.hueber-audio-guide{color:#153b62;background:linear-gradient(135deg,#eff8ff 0%,#fff 48%,#fff4cd 100%);border:1px solid #0b68d033;border-radius:22px;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:20px;padding:22px;display:grid;position:relative;overflow:hidden;box-shadow:0 13px 28px #1c4c9214}.hueber-audio-guide:after{content:"♪";color:#1e76d80e;pointer-events:none;font-family:Georgia,serif;font-size:170px;line-height:1;position:absolute;bottom:-56px;right:34%;transform:rotate(-10deg)}.hueber-audio-copy{z-index:1;position:relative}.hueber-audio-badge{color:#fff;letter-spacing:.13em;background:linear-gradient(135deg,#087be8,#6650df);border-radius:999px;align-items:center;min-height:26px;padding:0 10px;font-size:12px;font-weight:950;display:inline-flex}.hueber-audio-copy h3{color:#0b3768;margin:11px 0 7px;font-family:Georgia,serif;font-size:21px;line-height:1.15}.hueber-audio-copy p{color:#5c7087;max-width:670px;margin:0;font-size:12px;line-height:1.65}.hueber-audio-copy p strong{color:#214d79}.hueber-audio-copy ol{counter-reset:hueber-step;flex-wrap:wrap;gap:8px;margin:14px 0 0;padding:0;list-style:none;display:flex}.hueber-audio-copy li{counter-increment:hueber-step;color:#3f607f;background:#fffc;border:1px solid #1b74d324;border-radius:10px;align-items:center;gap:7px;min-height:31px;padding:0 10px 0 7px;font-size:12px;font-weight:800;display:flex}.hueber-audio-copy li:before{content:counter(hueber-step);color:#fff;background:#1680eb;border-radius:6px;place-items:center;width:19px;height:19px;font-size:12px;display:grid}.hueber-audio-links{z-index:1;align-content:start;gap:9px;display:grid;position:relative}.hueber-audio-link{color:#153e68;background:#ffffffe6;border:1px solid #1f67b924;border-radius:15px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:62px;padding:10px 13px;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid;box-shadow:0 8px 18px #29528712}.hueber-audio-link:hover{border-color:#1277e059;transform:translateY(-2px);box-shadow:0 11px 23px #2952871f}.hueber-audio-link-primary{color:#fff;background:linear-gradient(135deg,#087be8,#245fd3 58%,#644fdc);border-color:#0000}.hueber-audio-link-icon{color:#0a72d7;background:#e9f5ff;border-radius:12px;place-items:center;width:38px;height:38px;font-family:Georgia,serif;font-size:19px;font-weight:900;display:grid}.hueber-audio-link-primary .hueber-audio-link-icon{color:#fff;background:#ffffff2b}.hueber-audio-link>span:nth-child(2){gap:3px;min-width:0;display:grid}.hueber-audio-link strong{font-size:12px;line-height:1.25}.hueber-audio-link small{color:#71859a;font-size:12px;line-height:1.3}.hueber-audio-link-primary small{color:#fffc}.hueber-audio-link b{font-size:15px;font-weight:700}.hueber-store-links{grid-template-columns:1fr 1fr;gap:9px;display:grid}.hueber-store-links a{color:#155996;text-align:center;background:#ffffffd1;border:1px solid #2069bb29;border-radius:11px;place-items:center;min-height:38px;padding:0 10px;font-size:12px;font-weight:900;text-decoration:none;display:grid}.hueber-store-links a:hover{background:#fff;border-color:#2081df}.book-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.learning-book-card{background:#fff;border:1px solid #3165af24;border-radius:20px;grid-template-columns:116px minmax(0,1fr);min-height:176px;display:grid;overflow:hidden;box-shadow:0 12px 28px #27498014}.learning-book-cover{color:#fff;background:linear-gradient(155deg,#082f5e,#097bdd 62%,#61bdf4);flex-direction:column;justify-content:center;align-items:center;gap:9px;display:flex;position:relative;overflow:hidden}.learning-book-cover:after{content:"LD";color:#ffffff1a;font-family:Georgia,serif;font-size:62px;position:absolute;bottom:-18px;right:-8px}.learning-book-cover>span{color:#062b56;background:#f6cc56;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:950;position:absolute;top:11px;left:11px}.learning-book-cover svg{width:37px;height:37px}.learning-book-cover small{letter-spacing:.18em;font-size:12px;font-weight:900}.learning-book-copy{flex-direction:column;align-items:flex-start;min-width:0;padding:17px;display:flex}.book-level-pill{color:#0a72d5;letter-spacing:.09em;text-transform:uppercase;font-size:12px;font-weight:900}.learning-book-copy h3{color:#123859;margin:7px 0 5px;font-family:Georgia,serif;font-size:18px;line-height:1.1}.learning-book-copy p{color:#6a7c8f;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 8px;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.learning-book-copy>small{color:#8b99a7;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:auto;font-size:12px;overflow:hidden}.learning-book-copy>div{align-items:center;gap:10px;margin-top:11px;display:flex}.learning-book-copy a,.learning-book-copy button{cursor:pointer;border:0;border-radius:10px;min-height:34px;padding:0 12px;font-size:12px;font-weight:900;text-decoration:none}.learning-book-copy a{color:#fff;background:#0c72da;place-items:center;display:grid}.learning-book-copy button{color:#ac2e43;background:#fff0f2}.learning-book-copy .learning-book-actions{flex-wrap:wrap}.learning-book-copy .book-level-edit{color:#125da5;background:#e9f4ff}.learning-book-copy .book-level-editor{background:#f3f8ff;border:1px solid #c8ddf3;border-radius:13px;grid-template-columns:minmax(94px,1fr) auto auto;align-items:end;gap:8px;width:100%;padding:10px;display:grid}.book-level-editor label{color:#55718f;gap:4px;min-width:0;font-size:11px;font-weight:850;display:grid}.book-level-editor select{color:#123b64;width:100%;min-height:34px;font:inherit;background:#fff;border:1px solid #bcd2e8;border-radius:9px;padding:5px 9px;font-size:12px;font-weight:850}.learning-book-copy .book-level-save{color:#fff;background:#176fd1}.book-empty-state{color:#71859a;text-align:center;background:#f4f9ffb8;border:1px dashed #bfd1e6;border-radius:20px;align-content:center;place-items:center;gap:8px;min-height:230px;padding:30px;display:grid}.book-empty-state svg{color:#357fd8;width:42px;height:42px}.book-empty-state strong{color:#214568;font-size:16px}.book-empty-state p{margin:0;font-size:12px}@media (width>=1000px){.teacher-sidebar-brand img{filter:none;background:linear-gradient(145deg,#fff,#fff5d8);border:1px solid #f6cc569e;border-radius:22px;width:82px;height:82px;padding:8px;box-shadow:0 12px 25px #0000003d,inset 0 1px #fff}.teacher-mini-class .profile-avatar{border-width:2px;width:29px;height:29px;box-shadow:0 3px 8px #05264d33}}@media (width<=800px){.book-upload-card{grid-template-columns:1fr;align-items:stretch;padding:15px}.book-upload-intro{padding-top:0}.book-upload-button{width:100%}.book-card-grid{grid-template-columns:1fr}.book-level-banner{flex-wrap:wrap;align-items:flex-start}.book-level-banner small{width:100%;margin-left:0}.hueber-audio-guide{grid-template-columns:1fr;padding:17px}.teacher-dashboard-greeting>img{background:#fffaf0;border:1px solid #e6bb4280;border-radius:14px;padding:5px;box-shadow:0 6px 15px #082b5524}}@media (width<=520px){.book-upload-fields{grid-template-columns:1fr}.book-upload-fields label{grid-column:1}.learning-book-card{grid-template-columns:88px minmax(0,1fr);min-height:158px}.learning-book-copy{padding:13px}.learning-book-copy h3{font-size:16px}.learning-book-copy .book-level-editor{grid-template-columns:1fr 1fr}.book-level-editor label{grid-column:1/-1}.hueber-audio-copy h3{font-size:19px}.hueber-audio-copy ol{display:grid}.hueber-store-links{grid-template-columns:1fr}}@media (width>=1000px){.student-portal>.student-nav .portal-sidebar-logout,.teacher-portal>.teacher-nav .portal-sidebar-logout{color:#ffd9de;background:#c4243a2e;border:1px solid #ff829133;margin-top:18px}.student-portal>.student-nav .portal-sidebar-logout:hover,.teacher-portal>.teacher-nav .portal-sidebar-logout:hover{color:#fff;background:#d82c4257}}.student-directory-section{background:linear-gradient(145deg,#f4fafffa,#f9f7fffa);border-color:#1e66bb2e;padding:20px;overflow:hidden;box-shadow:0 16px 38px #123f7014}.student-directory-section .manager-section-title strong{color:#123f73;font-size:18px}.student-directory-section .manager-section-title span:not(.account-total){color:#657a91;font-size:13px}.student-directory-toolbar{grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-bottom:14px;display:grid}.student-directory-search{background:#fff;border:1px solid #cfdeee;border-radius:15px;grid-template-columns:34px minmax(0,1fr);align-items:center;min-height:48px;padding:0 10px;display:grid;box-shadow:0 5px 15px #1544770d}.student-directory-search>span{color:#2876c8;place-items:center;font-size:24px;line-height:1;display:grid}.student-directory-search input{color:#173b63;background:0 0;border:0;outline:0;width:100%;height:46px;padding:0 6px;font-size:15px}.student-directory-search:focus-within{border-color:#5199e6;box-shadow:0 0 0 4px #2a7dd71c}.student-create-trigger{color:#fff;cursor:pointer;background:linear-gradient(135deg,#126fd6,#7352cf);border:0;border-radius:15px;min-height:48px;padding:0 18px;font-size:14px;font-weight:850;box-shadow:0 10px 22px #275eb838}.student-create-trigger:hover,.student-create-trigger:focus-visible{filter:brightness(1.05);outline-offset:2px;outline:3px solid #2a7dd72e}.student-directory-list{scrollbar-width:thin;scrollbar-color:#a9c8e8 transparent;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;max-height:440px;padding:2px 4px 2px 1px;display:grid;overflow:auto}.student-directory-item{color:#173b63;cursor:pointer;text-align:left;background:#fffffff5;border:1px solid #dce7f3;border-radius:18px;grid-template-columns:50px minmax(0,1fr) auto 18px;align-items:center;gap:11px;min-width:0;min-height:76px;padding:11px 12px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;box-shadow:0 7px 18px #123f700f}.student-directory-item:hover,.student-directory-item:focus-visible{z-index:1;border-color:#72aee9;outline:none;transform:translateY(-1px);box-shadow:0 12px 24px #15549921}.student-directory-item.selected{background:linear-gradient(135deg,#edf7ff,#f5f0ff);border-color:#347fda;box-shadow:0 0 0 3px #347fda1a,0 12px 25px #1554991f}.student-directory-item.is-inactive{opacity:.66;filter:saturate(.7)}.student-directory-item .student-avatar{border-radius:16px;width:50px;height:50px;margin:0;box-shadow:0 6px 14px #0b3a6a29}.student-directory-identity{gap:4px;min-width:0;display:grid}.student-directory-identity strong,.student-directory-identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.student-directory-identity strong{color:#123f73;font-size:16px}.student-directory-identity small{color:#708298;font-size:13px}.student-directory-status{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:12px;font-weight:800;display:flex}.student-directory-status i{background:currentColor;border-radius:50%;width:7px;height:7px}.student-directory-status.active{color:#14745d;background:#e3f7ef}.student-directory-status.inactive{color:#8b5961;background:#f5e9eb}.student-directory-item>b{color:#477eb7;font-size:25px;font-weight:500}.student-directory-empty{color:#74869a;text-align:center;grid-column:1/-1;align-content:center;place-items:center;gap:6px;min-height:150px;display:grid}.student-directory-empty>span{color:#3b86d4;font-size:32px}.student-directory-empty strong{color:#315578;font-size:16px}.student-directory-empty small{font-size:13px}.student-create-panel,.student-detail-panel{background:#fff;border-color:#4a7ebe2e;animation:.18s ease-out rise-in;box-shadow:0 15px 35px #123f7012}.student-create-panel .create-account-form{grid-template-columns:repeat(3,minmax(0,1fr))}.student-create-panel .create-account-form .save-button{min-height:45px}.student-detail-heading{border-bottom:1px solid #e2eaf3;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:16px;padding-bottom:14px;display:grid}.student-detail-heading>div{justify-self:center;align-items:center;gap:10px;min-width:0;display:flex}.student-detail-heading .profile-avatar{width:48px;height:48px}.student-detail-heading>div>span{gap:2px;min-width:0;display:grid}.student-detail-heading small{color:#73869a;letter-spacing:.08em;font-size:12px;font-weight:850}.student-detail-heading strong{color:#123f73;text-overflow:ellipsis;white-space:nowrap;font-size:19px;overflow:hidden}.student-detail-back{color:#1765b4;cursor:pointer;background:#eff7ff;border:1px solid #cddff1;border-radius:12px;min-height:40px;padding:0 12px;font-size:13px;font-weight:850}.student-detail-back span{vertical-align:-2px;margin-right:5px;font-size:21px}.student-detail-close{color:#61768c;cursor:pointer;background:#f7fafc;border:1px solid #d8e3ef;border-radius:12px;place-items:center;width:38px;height:38px;padding:0;font-size:23px;display:grid}.student-detail-panel .student-row{background:0 0;border:0;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px;padding:0}.student-detail-panel .student-row>*{grid-area:auto!important}.student-detail-panel .student-avatar-button{place-self:end start;min-height:64px;grid-row:span 1!important}.student-detail-panel .student-payment-note{grid-column:1/-1!important}.student-detail-panel .student-row button:not(.student-avatar-button){min-height:44px}@media (width<=760px){.student-directory-section{padding:14px}.student-directory-toolbar{grid-template-columns:1fr}.student-create-trigger{width:100%}.student-directory-list{grid-template-columns:1fr;max-height:54dvh}.student-directory-item{grid-template-columns:46px minmax(0,1fr) auto 14px;gap:9px;min-height:70px;padding:10px}.student-directory-item .student-avatar{width:46px;height:46px}.student-directory-identity strong{font-size:15px}.student-directory-status{padding:5px 7px}.student-create-panel .create-account-form,.student-detail-panel .student-row{grid-template-columns:1fr}.student-detail-panel .student-payment-note{grid-column:1!important}.student-detail-heading{grid-template-columns:1fr auto}.student-detail-heading>div{grid-area:1/1/auto/-1;justify-self:start}.student-detail-back{grid-area:2/1;justify-self:start}.student-detail-close{grid-area:2/2}}@media (width<=420px){.student-directory-status{width:9px;height:9px;padding:0;font-size:0;overflow:hidden;background:0 0!important}.student-directory-status i{width:9px;height:9px}}@media (width<=520px){.availability-report{padding:14px 12px}.availability-report-controls{grid-template-columns:1fr}.availability-report-controls label:first-child,.availability-report-controls button{grid-column:auto}.availability-report-days{grid-template-columns:1fr}.availability-report-day{min-height:132px}}.guest-search-card{color:#163859;background:#fff;border:1px solid #d8e6f6;border-radius:26px;min-width:0;margin-block:22px;padding:28px;box-shadow:0 12px 36px #1549780b}.guest-search-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.guest-search-heading>div>span{color:#1263c2;font-size:.875rem;font-weight:800}.guest-search-heading h2{margin:6px 0 0;font-size:clamp(1.5rem,3vw,2rem)}.guest-search-zone{background:#eef5ff;border-radius:12px;padding:10px 14px;font-size:.875rem;font-weight:700}.guest-search-description{color:#526782;margin:14px 0 22px;font-size:1rem;line-height:1.65}.guest-search-days{border:0;flex-wrap:wrap;gap:8px;min-width:0;margin:0;padding:0;display:flex}.guest-search-days legend{margin-block-end:10px;font-size:1rem;font-weight:800}.guest-search-days button{min-height:44px;font:inherit;color:#294b70;cursor:pointer;background:#f6f9ff;border:1px solid #d0def0;border-radius:12px;padding:10px 15px;font-size:.9375rem;font-weight:700}.guest-search-days button.active{color:#fff;background:#1266d4;border-color:#1266d4;box-shadow:0 4px 12px #1266d426}.guest-search-inputs{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-block:22px 12px;display:grid}.guest-search-inputs label{gap:8px;min-width:0;font-size:.9375rem;font-weight:700;display:grid}.guest-search-inputs input{box-sizing:border-box;width:100%;min-width:0;min-height:50px;font:inherit;color:#143b65;direction:ltr;background:#f7faff;border:1px solid #c7d9ef;border-radius:12px;padding:11px 14px;font-size:1.125rem}.guest-search-hint{color:#526782;margin:0;font-size:.875rem;line-height:1.7}.guest-search-validation{color:#8a3d00;background:#fff0e4;border-radius:12px;margin-block:20px 0;padding:14px;font-size:1rem;line-height:1.6}.guest-search-results{border-block-start:1px solid #e0eafa;margin-block-start:26px;padding-block-start:20px}.guest-search-results-heading{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.guest-search-results-heading h3{margin:0;font-size:1.125rem}.guest-search-results-heading>span{text-align:center;color:#137255;background:#e2f8ed;border-radius:9px;min-width:30px;padding:5px 9px;font-size:.9375rem;font-weight:800}.guest-search-results-heading>button{color:#175fbb;min-height:44px;font:inherit;cursor:pointer;background:#edf4ff;border:0;border-radius:10px;margin-inline-start:auto;padding:9px 13px;font-size:.875rem;font-weight:700}.guest-search-result-day{margin-block-start:20px}.guest-search-result-day h4{flex-wrap:wrap;align-items:baseline;gap:10px;margin:0 0 10px;font-size:1rem;display:flex}.guest-search-result-day time{color:#64768b;direction:ltr;font-size:.9375rem;font-weight:500}.guest-search-result-day>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.guest-search-result{text-align:start;color:#155840;min-width:0;font:inherit;cursor:pointer;background:#eefbf5;border:1px solid #aadfc8;border-radius:16px;align-items:center;gap:12px;padding:16px;display:flex}.guest-search-result-icon{color:#fff;background:#159a67;border-radius:10px;flex:none;place-items:center;width:32px;height:32px;display:grid}.guest-search-result strong{font-variant-numeric:tabular-nums;width:fit-content;font-size:1.125rem;font-weight:850;display:block}.guest-search-result small{color:#426e5c;margin-block-start:5px;font-size:.875rem;line-height:1.5;display:block}.guest-search-result-action{background:#d6f3e4;border-radius:9px;flex-shrink:0;margin-inline-start:auto;padding:8px 11px;font-size:.875rem;font-weight:800}.guest-search-empty{background:#f8fbff;border:1px dashed #cbdaec;border-radius:16px;margin-block-start:18px;padding:24px;font-size:1rem}.guest-search-empty p{color:#546c87;margin:8px 0 0;line-height:1.6}.guest-calendar-details>summary{cursor:pointer;color:#245788;background:#f4f9ff;border:1px solid #d4e3f4;border-radius:15px;padding:16px 18px;font-size:1rem;font-weight:800}.guest-calendar-details>summary[hidden]{display:none}.guest-calendar-details[open]>summary:not([hidden]){margin-block-end:18px}.guest-search-card button:focus-visible,.guest-search-card input:focus-visible,.guest-calendar-details>summary:focus-visible{outline-offset:3px;outline:3px solid #3889ef}.guest-search-result:hover{background:#e1f8ec;border-color:#159a67}@media (width<=760px){.guest-search-card{border-radius:20px;padding:20px 16px}.guest-search-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.guest-search-inputs label:last-child{grid-column:1/-1}.guest-search-result-day>div{grid-template-columns:1fr}}@media (width<=420px){.guest-search-result{flex-wrap:wrap}.guest-search-result-action{margin-inline-start:44px}.guest-search-days button{padding-inline:12px}}.calendar-settings-card{color:#183a63;background:#fff;border:1px solid #dce6f4;border-radius:24px;grid-column:1/-1;min-width:0;padding:24px;box-shadow:0 8px 25px #1942760a}.calendar-settings-card header{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.calendar-settings-card header>span{color:#1767d4;font-size:32px}.calendar-settings-card h3{margin:0;font-size:22px}.calendar-settings-card header p{margin:4px 0}.calendar-settings-card header>b{background:#f0f3f8;border-radius:20px;margin-inline-start:auto;padding:8px 12px;font-size:13px}.calendar-settings-card header>b.connected{color:#126448;background:#ddf7eb}.calendar-settings-card p,.calendar-settings-card li{font-size:15px;line-height:1.6}.calendar-settings-card small{color:#506580;line-height:1.6;display:block}.calendar-settings-card details{border:1px solid #dce6f4;border-radius:16px;margin:18px 0;padding:16px}.calendar-settings-card summary{cursor:pointer;font-weight:700}.calendar-settings-card form{gap:14px;margin-top:18px;display:grid}.calendar-settings-card label{gap:6px;font-size:14px;font-weight:700;display:grid}.calendar-settings-card input{box-sizing:border-box;color:#183a63;background:#f8fbff;border:1px solid #cddbef;border-radius:10px;width:100%;min-width:0;padding:12px;font-size:14px}.calendar-settings-card button{color:#fff;font:inherit;cursor:pointer;background:#1262cf;border:0;border-radius:12px;min-height:44px;padding:12px 18px}.calendar-settings-card button:disabled{opacity:.55;cursor:wait}.calendar-settings-card button.secondary{color:#183a63;background:#edf3fc}.calendar-actions{flex-wrap:wrap;gap:10px;margin:14px 0;display:flex}.calendar-counts{gap:24px;margin:14px 0;display:flex}.calendar-counts b{font-size:24px}.calendar-warning{background:#fff1db;border-radius:12px;padding:12px}.calendar-return-notice{z-index:99999;color:#183a63;background:#e4f3ff;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;padding:14px 18px;display:flex;position:fixed;inset:12px 12px auto;box-shadow:0 6px 30px #163a6333}.calendar-return-notice button{cursor:pointer;background:0 0;border:0;font-size:28px}.calendar-return-notice p{margin:0}@media (width<=600px){.calendar-settings-card{padding:16px}.calendar-settings-card button{width:100%}}.week-copy-result{color:#215c46;background:#edf9f3;border:1px solid #aad9c6;border-radius:16px;flex-wrap:wrap;align-items:center;gap:8px 18px;margin:12px 0;padding:14px 18px;font-size:14px;line-height:1.6;display:flex}.week-copy-result>span{display:inline-block}.action-button:disabled{opacity:.6;cursor:wait}fieldset.guest-request-option{text-align:start;border:0;min-width:0;margin:16px 0;padding:0}fieldset.guest-request-option legend{margin-bottom:8px;font-weight:700}fieldset.guest-request-option p{margin:8px 0 0;font-size:.82rem;line-height:1.5}.recent-requests small{margin-top:4px;display:block}.availability-report-zone{gap:7px;margin:18px 0 10px;font-weight:700;display:grid}.availability-report-zone select{color:#35265c;width:100%;font:inherit;background:#fff;border:1px solid #d9d2eb;border-radius:12px;padding:12px}.availability-image-export img{border-radius:16px;width:100%;max-width:660px;height:auto;margin:16px auto 0;display:block;box-shadow:0 8px 28px #49378c18}.availability-image-actions{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.availability-image-actions a,.availability-image-actions button{color:#fff;font:inherit;cursor:pointer;background:#49378c;border:0;border-radius:12px;padding:12px 18px;font-weight:700;text-decoration:none}.package-email-action{grid-column:1/-1;gap:8px;display:grid}.package-email-action>small,.package-email-action>p{margin:0;font-size:13px}.package-email-backdrop{z-index:220;background:#11253f99;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.package-email-dialog{color:#18324f;background:#fff;border-radius:22px;width:min(640px,100%);max-height:90dvh;padding:24px;overflow:auto;box-shadow:0 24px 80px #10284444}.package-email-dialog>p{overflow-wrap:anywhere}.package-email-copy{background:#f5f8fc;border:1px solid #dce6ef;border-radius:14px;padding:18px;font-size:15px;line-height:1.8}.package-email-copy p{margin:14px 0}.package-email-buttons{justify-content:flex-end;gap:12px;margin-top:20px;display:flex}.package-email-action [role=alert]{color:#a32439}.package-email-trigger{color:#145563;width:100%;min-height:48px;font:inherit;white-space:normal;overflow-wrap:anywhere;cursor:pointer;touch-action:manipulation;background:#e4f4f3;border:1px solid #167c86;border-radius:12px;padding:13px 16px;font-weight:700;line-height:1.6;display:block}.package-email-trigger:disabled{opacity:.55;cursor:default}.package-email-action{width:100%;min-width:0}@media (width<=640px){.package-email-action{grid-area:auto/1/auto/-1;padding-top:6px}.package-email-trigger{font-size:14px}.package-email-backdrop{padding:12px}.package-email-dialog{box-sizing:border-box;max-height:calc(100dvh - 24px);padding:18px}.package-email-buttons{flex-wrap:wrap}.package-email-buttons button{flex:120px;min-height:46px}}.week-copy-list{max-height:40dvh;padding-inline-start:22px;line-height:1.9;overflow-y:auto}.week-copy-delete{color:#a32b3a;white-space:normal;border-color:#c85c65}@media (width<=640px){.week-copy-delete{width:100%;min-height:48px}}.confirmed-copy-list{max-height:48vh;margin:14px 0;overflow-y:auto}.confirmed-copy-row{cursor:pointer;border-bottom:1px solid #e5e1ef;align-items:flex-start;gap:12px;padding:14px 8px;display:flex}.confirmed-copy-row input{flex:none;width:22px;height:22px;margin-top:4px}.confirmed-copy-row>span{overflow-wrap:anywhere;gap:5px;min-width:0;display:grid}.confirmed-copy-row small{color:#675780}@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-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}
