.lesson-block[data-conflict=true],.agenda-lesson[data-conflict=true],.schedule-week-item[data-conflict=true]{outline:2px solid #d97706;outline-offset:-2px;box-shadow:inset 4px 0 #d97706!important}.lesson-conflict-label{display:flex;align-items:center;gap:4px;color:#9a4909;font-size:11px;font-weight:600;line-height:1.3;white-space:normal}.lesson-conflict-label svg{flex-shrink:0}.lesson-block .lesson-conflict-label{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-conflict-notice{display:flex;gap:7px;align-items:flex-start;color:#92400e;background:#fff8e8;border:1px solid #f4cf82;border-radius:8px;padding:9px 12px;font-size:13px;margin:10px 0}.schedule-conflict-notice svg{flex-shrink:0;margin-top:1px}.import-body .schedule-conflict-notice{display:block}.leisure{position:relative}.leisure-trigger{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0!important;color:var(--text)}.leisure-links{position:absolute;right:0;top:calc(100% + 10px);width:230px;max-width:calc(100vw - 24px);padding:8px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:0 10px 30px #172b4d16;z-index:120}.leisure-links a{display:flex;align-items:center;gap:12px;padding:12px;border-radius:8px;color:var(--text);text-decoration:none;font-size:14px}.leisure-links a:hover,.leisure-links a:focus-visible{background:var(--panel)}.leisure-links svg{flex-shrink:0;color:var(--accent)}.leisure-links span{flex:1}.schedule-drag-help{color:var(--muted);font-size:12px;margin:8px 0 12px}.schedule-week-day[data-drop=true]{outline:2px solid var(--accent-solid);outline-offset:1px;background:var(--selection)!important}.schedule-week-item[data-swap=true]{outline:2px dashed var(--accent-solid);outline-offset:2px}.schedule-week-item[data-dragging=true]{opacity:.45}.schedule-week-item .schedule-week-lesson{cursor:grab;-webkit-user-select:none;user-select:none;padding:8px 6px}.schedule-week-item .schedule-week-lesson:active{cursor:grabbing}.schedule-item-actions{display:flex;flex-direction:column;order:2;flex-shrink:0}.lesson-drag-handle{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;color:var(--muted);padding:3px;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.lesson-drag-handle:active{cursor:grabbing}.lesson-drag-preview{position:fixed;pointer-events:none;z-index:20;display:flex;flex-direction:column;gap:4px;width:175px;padding:12px;border:1px solid var(--accent-solid);border-radius:9px;box-shadow:0 8px 24px #172b4d2b;background:var(--panel);font-size:12px}.lesson-drag-preview strong{overflow-wrap:anywhere}.lesson-drag-preview span{color:var(--muted)}.schedule-move-status{font-size:12px;min-height:18px;margin-top:8px;color:var(--secondary)}.schedule-week-item .lesson-conflict-label{color:#9a4909;font-size:10px}.schedule-week-days[aria-busy=true]{pointer-events:none;opacity:.7}@media(max-width:600px){.lesson-drag-handle{width:44px;height:44px}.schedule-item-actions{flex-direction:row}.schedule-week-item .schedule-week-lesson{padding:12px}.schedule-week-items{min-height:68px}}.ritm-landing{--landing-blue:#095ce9;--landing-ink:#2b333d;--landing-muted:#616b75;background:#fff;color:var(--landing-ink);font-family:Inter,Segoe UI,Arial,sans-serif;font-size:16px;line-height:1.6;overflow:clip}.ritm-landing h1,.ritm-landing h2,.ritm-landing h3,.ritm-landing p{margin:0;color:inherit}.ritm-landing button,.ritm-landing a{font-family:inherit;-webkit-tap-highlight-color:transparent}.ritm-landing a{text-decoration:none}.ritm-landing :is(button,a):focus-visible{outline:3px solid #76a8fc;outline-offset:5px}.landing-container{width:min(1440px,calc(100% - 80px));margin-inline:auto}.landing-main{padding:0;background:#fff;min-width:0}.landing-header{height:100px;display:flex;align-items:center;justify-content:space-between;gap:28px;position:relative;z-index:2}.landing-brand{display:inline-flex;align-items:center;gap:7px;color:var(--landing-ink);flex-shrink:0}.landing-brand img{object-fit:contain}.landing-brand span{font-size:29px;font-weight:750;letter-spacing:-1px}.landing-nav{display:flex;align-items:center;gap:34px}.landing-nav a{font-size:15px;color:#586271;transition:color .2s}.landing-nav a:hover{color:var(--landing-blue)}.landing-header-actions{display:flex;align-items:center;gap:12px}.landing-login{display:flex;align-items:center;gap:8px;border:0;background:transparent;color:var(--landing-blue);font-size:16px;font-weight:600;min-height:44px;padding:10px 0 10px 14px}.landing-menu{display:none;align-items:center;justify-content:center;width:44px;height:44px;border:0;color:var(--landing-ink);background:transparent}.landing-hero{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,4vw,64px);align-items:center;padding-block:32px 58px}.landing-hero h1{max-width:590px;font-size:clamp(48px,5.2vw,72px);line-height:1.06;letter-spacing:-3.6px;font-weight:750;text-wrap:initial}.landing-hero-copy>p{max-width:505px;font-size:20px;line-height:1.6;color:var(--landing-muted);margin-top:30px}.landing-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:34px}.landing-cta{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:56px;padding:15px 25px;border:1px solid var(--landing-blue);border-radius:12px;background:var(--landing-blue);color:#fff;font-size:16px;font-weight:600;line-height:1.4;text-align:center;transition:background .2s,transform .2s}.landing-cta:hover{background:#074dc4;border-color:#074dc4;transform:translateY(-2px)}.landing-cta:active{transform:translateY(0)}.landing-text-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;color:var(--landing-blue);font-size:14px;font-weight:550;min-height:44px}.landing-text-link:hover{text-decoration:underline;text-underline-offset:5px}.landing-hero-visual{position:relative;height:530px;min-width:0}.landing-hero-photo{width:100%;height:100%;object-fit:cover;object-position:50% 45%;border-radius:24px;display:block}.landing-floating-lesson{position:absolute;bottom:24px;left:-20px;max-width:calc(100% - 8px);display:flex;align-items:center;gap:15px;padding:19px 20px;background:#fff;border:1px solid #e7edf5;border-radius:15px;box-shadow:0 12px 40px #152e531a;text-align:left;transition:transform .2s}.landing-floating-lesson:hover{transform:translateY(-3px);background:#fff}.landing-lesson-icon{display:flex;align-items:center;justify-content:center;width:50px;height:50px;flex-shrink:0;background:#e9f1ff;border-radius:12px;color:var(--landing-blue)}.landing-floating-lesson>span:nth-child(2){display:grid;gap:3px}.landing-floating-lesson small{font-size:12px;color:var(--landing-muted)}.landing-floating-lesson strong{font-size:17px;font-weight:650;color:var(--landing-ink)}.landing-floating-lesson>span>span{font-size:12px;color:var(--landing-muted)}.landing-lesson-arrow{color:var(--landing-blue);margin-left:4px;flex-shrink:0}.landing-benefits{display:grid;grid-template-columns:repeat(3,1fr);padding-block:36px 42px;border-top:1px solid #e5eaf1;gap:32px}.landing-benefits>div{display:flex;align-items:flex-start;gap:18px;padding-right:20px}.landing-benefits>div+div{border-left:1px solid #e5eaf1;padding-left:30px}.landing-benefits svg{width:33px;height:33px;flex-shrink:0;color:var(--landing-blue);stroke-width:1.6;margin-top:3px}.landing-benefits strong{font-size:17px;font-weight:650}.landing-benefits p{font-size:14px;color:var(--landing-muted);line-height:1.6;margin-top:5px;max-width:270px}.landing-section-heading{text-align:center;margin-bottom:48px}.landing-section-heading h2{font-size:clamp(32px,3.6vw,48px);font-weight:720;line-height:1.18;letter-spacing:-1.6px;text-wrap:balance}.landing-section-heading p{font-size:18px;color:var(--landing-muted);margin-top:15px}.landing-mobile-break{display:none}.landing-features{background:#f3f8ff;padding:78px 0 65px;scroll-margin-top:24px}.landing-showcase{display:grid;grid-template-columns:310px minmax(0,1fr);gap:34px;align-items:start}.landing-feature-list{display:flex;flex-direction:column;gap:15px;padding-top:14px}.landing-feature{display:flex;align-items:flex-start;gap:16px;text-align:left;border:0;border-left:3px solid transparent;border-radius:0 12px 12px 0;background:transparent;padding:23px 18px;color:var(--landing-ink);min-height:135px;width:100%;transition:background .2s}.landing-feature:hover{background:#eaf2ff}.landing-feature[aria-pressed=true]{border-left-color:var(--landing-blue);background:#e3efff}.landing-feature>svg{flex-shrink:0;color:var(--landing-blue);stroke-width:1.7;margin-top:3px}.landing-feature>span{display:grid;gap:8px}.landing-feature strong{font-size:16px;font-weight:650;line-height:1.4}.landing-feature>span>span{font-size:14px;line-height:1.65;color:var(--landing-muted)}.landing-product-column{min-width:0}.landing-product{background:#fff;border:1px solid #e0e8f3;border-radius:18px;overflow:hidden;box-shadow:0 8px 35px #294e7a08;min-height:540px}.landing-product-top{height:58px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 22px;border-bottom:1px solid #eaf0f6}.landing-product-brand{display:flex;align-items:center;gap:5px;font-size:18px;font-weight:700}.landing-product-top>span:last-child{font-size:11px;color:var(--landing-muted)}.landing-product-content{padding:20px 16px 12px}.landing-product-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;padding-inline:4px}.landing-product-heading h3{font-size:24px;line-height:1.3;letter-spacing:-.7px;font-weight:700}.landing-product-heading>span{font-size:12px;color:var(--landing-muted)}.landing-product .calendar-grid{min-width:0;border:0}.landing-product .day-header{height:55px}.landing-product .day-header>span{font-size:10px}.landing-product .day-header strong{font-size:15px}.landing-product .lesson-block{padding:5px 7px;border-radius:7px}.landing-product .lesson-block strong{font-size:12px;line-height:1.35}.landing-product .lesson-block span,.landing-product .lesson-block small{font-size:10px;line-height:1.45}.landing-product .time-body span{font-size:9px}.landing-product .lesson-color-legend{font-size:10px;margin-top:10px}.landing-product .day-body,.landing-product .time-body{height:420px!important}.landing-product .hour-line:nth-last-child(-n+2),.landing-product .time-body>span:nth-last-child(-n+2){display:none}.landing-product .day-body{overflow:hidden}.landing-mobile-agenda{display:none}.landing-next-preview .next-lesson-card{margin:0 0 20px;box-shadow:none}.landing-next-preview .agenda-day-card{box-shadow:none}.landing-next-preview .agenda-lesson{padding:17px 0}.landing-flow{padding-block:94px 96px;scroll-margin-top:24px}.landing-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0;margin:0;gap:48px;text-align:center}.landing-step-number{display:flex;align-items:center;justify-content:center;gap:24px;margin-bottom:20px;color:var(--landing-blue)}.landing-step-number span{font-size:52px;line-height:1;font-weight:650;letter-spacing:-2px}.landing-step-number:before,.landing-step-number i{content:"";display:block;height:1px;background:#cadcf7;flex:1}.landing-steps h3{font-size:21px;font-weight:650;margin-bottom:10px}.landing-steps p{font-size:16px;color:var(--landing-muted);max-width:34ch;margin-inline:auto;text-wrap:pretty}.landing-pricing{padding-block:38px 76px;scroll-margin-top:24px;border-top:1px solid #e5eaf1}.landing-pricing .landing-section-heading{margin-top:42px}.landing-plans{display:grid;grid-template-columns:1fr 1fr;gap:24px;width:100%;margin:0}.landing-plan{padding:35px 38px 33px;border:1px solid #dfe6ef;border-radius:20px;display:flex;flex-direction:column}.landing-plan-organization{background:#eff6ff;border-color:#d6e6fd}.landing-plan-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.landing-plan-title h3{font-size:27px;font-weight:650;letter-spacing:-.6px}.landing-plan-title svg{color:var(--landing-blue);stroke-width:1.6}.landing-price{display:flex;align-items:baseline;gap:15px;margin-top:18px!important}.landing-price strong{font-size:58px;line-height:1.15;letter-spacing:-2px;font-weight:720;white-space:nowrap}.landing-price span{font-size:16px;color:var(--landing-muted)}.landing-plan ul{display:grid;gap:13px;list-style:none;padding:0;margin:28px 0 32px;flex:1}.landing-plan li{display:flex;align-items:center;gap:12px;font-size:16px}.landing-plan li svg{color:var(--landing-blue);flex-shrink:0;stroke-width:2.3}.landing-plan .landing-cta{width:100%;justify-content:space-between}.landing-faq{padding-block:0 80px}.landing-faq-list{border-top:1px solid #e0e7f1}.landing-faq-item{border-bottom:1px solid #e0e7f1}.landing-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:80px;padding:22px 8px;list-style:none;cursor:pointer;font-size:19px;font-weight:600;line-height:1.45}.landing-faq-item summary::-webkit-details-marker{display:none}.landing-faq-item summary:hover{color:var(--landing-blue)}.landing-faq-item summary:focus-visible{outline:3px solid #76a8fc;outline-offset:3px;border-radius:6px}.landing-faq-item summary svg{flex-shrink:0;color:var(--landing-blue);transition:transform .2s}.landing-faq-item[open] summary svg{transform:rotate(180deg)}.landing-faq-item>p{max-width:80ch;padding:0 8px 25px;font-size:16px;line-height:1.7;color:var(--landing-muted)}@media(max-width:600px){.landing-faq{padding-bottom:48px}.landing-faq-item summary{min-height:72px;padding:20px 0;font-size:16px;gap:18px}.landing-faq-item>p{padding:0 0 22px;font-size:14px}.landing-flow .landing-section-heading{text-align:center}}.landing-closing{padding-block:0 40px}.landing-closing-panel{background:#edf5ff;border-radius:24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;padding:16px;align-items:center}.landing-closing-panel>div{padding:28px 28px 28px 35px}.landing-closing h2{text-wrap:balance;font-size:clamp(32px,3.3vw,45px);line-height:1.16;letter-spacing:-1.6px;font-weight:720}.landing-closing p{font-size:18px;color:var(--landing-muted);margin-top:18px}.landing-closing .landing-cta{margin-top:28px}.landing-closing img{width:100%;height:340px;border-radius:16px;object-fit:cover;object-position:55% 44%;display:block}.landing-footer{display:flex;align-items:center;gap:23px;padding-block:20px 36px}.landing-footer .landing-brand span{font-size:23px}.landing-footer p{font-size:13px;color:var(--landing-muted)}.landing-footer>.landing-text-link{margin-left:auto}.landing-error{padding:16px;border:1px solid #ecd9d0;border-radius:10px;background:#fff8f3;font-size:14px}.landing-error button{border:0;color:var(--landing-blue);margin-left:15px}@media(min-width:1600px){.landing-hero{padding-top:48px}.landing-hero-visual{height:560px}}@media(max-width:1100px){.landing-container{width:calc(100% - 48px)}.landing-hero{gap:32px}.landing-hero h1{letter-spacing:-2.5px;font-size:60px}.landing-hero-copy>p{font-size:18px}.landing-hero-visual{height:480px}.landing-hero-actions{gap:12px}.landing-benefits{gap:20px}.landing-benefits>div{gap:12px;padding-right:0}.landing-benefits>div+div{padding-left:20px}.landing-benefits strong{font-size:15px}.landing-showcase{grid-template-columns:260px minmax(0,1fr);gap:22px}.landing-feature{padding:20px 13px;gap:12px}.landing-feature strong{font-size:15px}.landing-plan{padding:30px}.landing-closing-panel>div{padding-left:20px}}@media(max-width:800px){.landing-header{height:84px}.landing-nav{gap:20px}.landing-nav a{font-size:13px}.landing-brand span{font-size:26px}.landing-hero{gap:26px;padding-top:22px;padding-bottom:38px}.landing-hero h1{font-size:48px}.landing-hero-copy>p{font-size:16px;margin-top:22px}.landing-hero-visual{height:430px}.landing-floating-lesson{left:-10px;bottom:15px;padding:14px;gap:10px}.landing-floating-lesson strong{font-size:14px}.landing-floating-lesson>span>span{font-size:10px}.landing-lesson-icon{width:38px;height:42px}.landing-lesson-arrow{display:none}.landing-benefits{gap:15px;padding-block:28px 35px}.landing-benefits>div{display:block}.landing-benefits svg{margin-bottom:10px}.landing-benefits p{font-size:12px}.landing-showcase{grid-template-columns:1fr}.landing-feature-list{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding-top:0}.landing-feature{display:block;min-height:200px;padding:18px 14px}.landing-feature>svg{margin-bottom:12px}.landing-feature>span>span{font-size:12px}.landing-product{min-height:0}.landing-product-column{max-width:100%;width:100%}.landing-features{padding-block:55px}.landing-steps{gap:26px}.landing-steps h3{font-size:18px}.landing-steps p{font-size:14px}.landing-flow{padding-block:64px}.landing-plan{padding:26px}.landing-plan-title h3{font-size:23px}.landing-plan-title svg{width:23px}.landing-price strong{font-size:48px}.landing-plan li{font-size:14px}.landing-pricing{padding-bottom:55px}.landing-closing-panel{gap:16px}.landing-closing-panel>div{padding:18px}.landing-closing img{height:310px}.landing-closing h2{font-size:32px}.landing-closing p{font-size:16px}.landing-closing .landing-cta{font-size:14px;padding-inline:17px;gap:12px}}@media(max-width:600px){.landing-container{width:calc(100% - 32px)}.landing-header{height:78px;gap:16px}.landing-brand img{width:40px;height:40px}.landing-brand span{font-size:26px}.landing-header-actions{gap:9px}.landing-login{font-size:14px;padding-inline:6px}.landing-login svg{display:none}.landing-menu{display:flex}.landing-nav{display:none;position:absolute;top:70px;left:0;right:0;padding:12px;background:#fff;border:1px solid #e0e7f1;border-radius:14px;box-shadow:0 12px 25px #2b333d12}.landing-nav.is-open{display:flex;flex-direction:column;gap:0;align-items:stretch}.landing-nav a{font-size:15px;padding:12px}.landing-hero{grid-template-columns:1fr;gap:30px;padding-block:28px 32px}.landing-hero h1{font-size:clamp(38px,10vw,52px);line-height:1.08;letter-spacing:-1.8px;max-width:none;text-wrap:initial}.landing-hero-copy>p{font-size:16px;margin-top:22px;line-height:1.65;max-width:420px}.landing-hero-actions{margin-top:25px;gap:8px;display:grid;grid-template-columns:minmax(0,1fr);width:100%}.landing-hero-actions .landing-cta{min-height:52px;padding:13px 21px;font-size:15px;gap:16px}.landing-hero-actions .landing-text-link{font-size:14px}.landing-hero-visual{height:auto;aspect-ratio:1/1;margin-bottom:0}.landing-hero-photo{border-radius:20px;object-position:50% 45%}.landing-floating-lesson{left:12px;right:12px;bottom:12px;max-width:none;padding:15px;gap:12px;border-radius:13px}.landing-lesson-icon{width:43px;height:43px}.landing-floating-lesson strong{font-size:15px}.landing-floating-lesson>span>span{font-size:11px}.landing-floating-lesson small{font-size:11px}.landing-lesson-arrow{display:block;margin-left:auto}.landing-benefits{grid-template-columns:1fr;gap:21px;padding-block:27px 38px}.landing-benefits>div{display:flex;gap:17px;padding:0!important;border:0!important}.landing-benefits svg{width:29px;height:29px;margin:4px 0 0}.landing-benefits strong{font-size:15px}.landing-benefits p{font-size:13px;max-width:none;margin-top:2px}.landing-features{padding-block:48px 38px}.landing-section-heading{margin-bottom:30px;text-align:left}.landing-section-heading h2{font-size:33px;line-height:1.18;letter-spacing:-1.2px}.landing-section-heading p{font-size:16px;margin-top:13px}.landing-mobile-break{display:block}.landing-feature-list{display:flex;flex-direction:column;gap:8px}.landing-feature{display:flex;min-height:0;padding:15px 14px;gap:14px}.landing-feature>svg{width:24px;height:24px;margin:2px 0 0}.landing-feature>span{gap:5px}.landing-feature strong{font-size:15px}.landing-feature>span>span{font-size:13px;line-height:1.55}.landing-showcase{gap:25px}.landing-product{border-radius:14px}.landing-product-top{padding-inline:15px;height:51px}.landing-product-content{padding:18px 12px 12px}.landing-product-heading{flex-wrap:wrap;gap:7px;margin-bottom:18px}.landing-product-heading h3{font-size:22px}.landing-product-heading>span{font-size:11px}.landing-product .agenda-day-card{padding:13px 12px;border:1px solid #e4eaf2;border-radius:11px;box-shadow:none}.landing-product .agenda-day-card>header{padding-bottom:10px}.landing-product .agenda-day-card h3{font-size:15px}.landing-product .agenda-lesson{gap:10px;padding:15px 0}.landing-product .agenda-info strong{font-size:13px}.landing-product .agenda-info>span{font-size:11px}.landing-product .agenda-time{font-size:13px}.landing-product .agenda-lesson>svg{display:none}.landing-product .agenda-date{font-size:19px;width:37px;height:37px}.landing-product .agenda-lessons{gap:0}.landing-desktop-calendar{display:none}.landing-mobile-agenda{display:block}.landing-next-preview .next-lesson-card{padding:12px}.landing-next-preview .next-lesson-details>strong{font-size:15px}.landing-next-preview .next-lesson-room{min-width:0;padding:6px}.landing-next-preview .next-lesson-main{gap:8px}.landing-next-preview .next-lesson-when{font-size:11px}.landing-next-preview .next-lesson-room strong{font-size:13px}.landing-flow{padding-block:54px}.landing-steps{grid-template-columns:1fr;gap:28px}.landing-step-number{margin-bottom:12px;gap:24px}.landing-step-number span{font-size:42px}.landing-steps li:last-child i{display:block}.landing-steps h3{font-size:20px;margin-bottom:7px}.landing-steps p{max-width:none;font-size:15px}.landing-pricing{padding-top:0;padding-bottom:43px}.landing-pricing .landing-section-heading{margin-top:44px}.landing-plans{grid-template-columns:1fr;gap:18px}.landing-plan{padding:27px 24px;border-radius:18px}.landing-plan-title h3{font-size:25px}.landing-price strong{font-size:52px}.landing-price span{font-size:15px}.landing-plan ul{margin-block:25px 29px}.landing-plan li{font-size:14px;gap:10px}.landing-plan .landing-cta{min-height:52px;font-size:15px}.landing-closing{padding-bottom:22px}.landing-closing-panel{grid-template-columns:1fr;padding:12px;gap:14px;border-radius:19px}.landing-closing-panel>div{padding:19px 12px 14px}.landing-closing h2{font-size:33px;letter-spacing:-1.2px}.landing-closing p{font-size:15px;margin-top:15px}.landing-closing .landing-cta{margin-top:22px;font-size:15px;min-height:52px;width:100%;justify-content:space-between}.landing-closing img{height:230px;border-radius:12px;object-position:55% 42%}.landing-footer{gap:9px 15px;flex-wrap:wrap;padding-block:15px 27px}.landing-footer .landing-brand img{width:32px;height:32px}.landing-footer .landing-brand span{font-size:21px}.landing-footer p{font-size:11px}.landing-footer .landing-text-link{font-size:12px;gap:4px}}@media(max-width:360px){.landing-container{width:calc(100% - 32px)}.landing-hero h1{font-size:clamp(36px,11vw,40px)}.landing-hero-actions{gap:8px}.landing-hero-actions .landing-text-link{font-size:13px}.landing-hero-visual{height:auto}.landing-floating-lesson{left:8px;right:8px;padding:12px;gap:9px}.landing-floating-lesson strong{font-size:14px}.landing-floating-lesson>span>span{font-size:10px}.landing-section-heading h2{font-size:30px}.landing-plan{padding:24px 20px}.landing-footer p{order:3;width:100%}}.landing-hero-copy,.landing-plan,.landing-closing-panel>div,.landing-feature>span{min-width:0}@media(min-width:601px)and (max-width:1000px){.landing-showcase{grid-template-columns:minmax(0,1fr)}.landing-feature-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0}.landing-feature{display:flex;min-height:180px;padding:18px 14px;gap:12px}.landing-feature>span>span{font-size:13px}}@media(min-width:601px)and (max-width:900px){.landing-hero{grid-template-columns:minmax(0,1fr);gap:32px}.landing-hero-copy{max-width:680px}.landing-hero h1{max-width:none;font-size:clamp(48px,7vw,62px)}.landing-hero-copy>p{max-width:600px}.landing-hero-visual{height:auto;aspect-ratio:16/9}.landing-hero-photo{object-position:50% 48%}.landing-floating-lesson{left:20px;bottom:20px}.landing-closing-panel{grid-template-columns:minmax(0,1fr)}.landing-closing-panel>div{padding:24px}.landing-closing h2{max-width:600px}.landing-closing img{height:auto;aspect-ratio:16/9}}@media(min-width:601px)and (max-width:700px){.landing-feature-list{grid-template-columns:minmax(0,1fr)}.landing-feature{min-height:0}.landing-plans{grid-template-columns:minmax(0,1fr)}.landing-benefits{gap:14px}.landing-benefits>div+div{padding-left:14px}}@media(prefers-reduced-motion:reduce){.ritm-landing *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.ritm-assistant{position:fixed;right:24px;bottom:24px;z-index:90;color:var(--text,#2b333d);font-family:inherit}.ritm-assistant .ritm-assistant-launcher{display:grid;place-items:center;width:56px;height:56px;padding:0;border:0;border-radius:50%;background:var(--accent-solid,#153e70);color:#fff;cursor:pointer;box-shadow:0 6px 22px #153e702e;transition:transform .16s,box-shadow .16s}.ritm-assistant .ritm-assistant-launcher:hover{transform:translateY(-2px);box-shadow:0 8px 26px #153e7040}.ritm-assistant button:focus-visible,.ritm-assistant textarea:focus-visible,.ritm-assistant a:focus-visible{outline:3px solid var(--focus,#6194ce);outline-offset:3px}.ritm-assistant-panel{position:absolute;right:0;bottom:72px;display:flex;flex-direction:column;width:390px;height:min(570px,calc(100dvh - 120px));max-width:calc(100vw - 32px);background:#fff;border:1px solid var(--border,#d5dbe2);border-radius:20px;box-shadow:0 16px 55px #14263824;overflow:hidden}.ritm-assistant-header{display:flex;align-items:center;gap:10px;padding:17px 14px 17px 18px;border-bottom:1px solid #e9edf1;flex-shrink:0}.ritm-assistant-avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:#eaf0f7;color:#153e70;flex-shrink:0}.ritm-assistant-heading{flex:1;min-width:0}.ritm-assistant-heading h2{font-size:16px;line-height:1.3;font-weight:650;color:#2b333d;margin:0}.ritm-assistant-icon{display:grid;place-items:center;flex-shrink:0;width:29px;height:32px;padding:0;color:#6c7783;border:0;background:transparent;border-radius:8px;cursor:pointer}.ritm-assistant-icon:hover{background:#f0f3f6}.ritm-assistant button:disabled{opacity:.45;cursor:default;transform:none}.ritm-assistant-messages{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:20px 18px;display:flex;flex-direction:column;gap:14px;scrollbar-width:thin}.ritm-assistant-message{max-width:94%;font-size:14px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere;flex-shrink:0}.ritm-assistant-user{align-self:flex-end;background:#e8eff7;color:#2b333d;padding:11px 14px;border-radius:14px 14px 4px}.ritm-assistant-assistant{align-self:flex-start;color:#39434d;padding:2px 0}.ritm-assistant-thinking{color:#7a858f;font-size:13px}.ritm-assistant-failed{color:#75808b}.ritm-assistant-error{margin:0;padding:7px 18px;color:#9b3f3f;font-size:12px;line-height:1.45}.ritm-assistant-compose{display:flex;align-items:center;gap:8px;margin:8px 14px 14px;padding:9px 9px 9px 12px;border:1px solid #d9e0e8;border-radius:13px;background:#fafbfd;flex-shrink:0}.ritm-assistant-compose textarea{flex:1;min-width:0;resize:none;padding:0;border:0;outline:none!important;box-shadow:none!important;background:transparent;color:#2b333d;font:inherit;font-size:14px;line-height:1.5;min-height:42px;max-height:120px}.ritm-assistant-compose:focus-within{border-color:#6194ce;box-shadow:0 0 0 2px #6194ce22}.ritm-assistant-compose textarea::placeholder{color:#8a939d}.ritm-assistant .ritm-assistant-send{display:flex;align-items:center;justify-content:center;align-self:center;width:34px;height:34px;min-width:34px;min-height:34px;flex:0 0 34px;margin:0;padding:0;line-height:1;background:#153e70;color:#fff;border:0;border-radius:10px;cursor:pointer}.ritm-assistant-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:480px){.ritm-assistant{right:16px;bottom:max(16px,env(safe-area-inset-bottom))}.ritm-assistant-panel{width:calc(100vw - 32px);bottom:70px;height:min(550px,calc(100dvh - 110px));border-radius:17px}.ritm-assistant-header{gap:7px;padding:14px 12px}.ritm-assistant-heading h2{font-size:15px}.ritm-assistant-avatar{width:32px;height:32px}.ritm-assistant-messages{padding:17px 15px}}@media(prefers-reduced-motion:reduce){.ritm-assistant-launcher{transition:none}}.ritm-assistant .ritm-assistant-send svg{display:block;flex-shrink:0;margin:0;transform:none}.ritm-assistant-avatar{background:transparent;border-radius:0}.ritm-assistant-avatar img{display:block;width:100%;height:100%;object-fit:contain}.design-preview{min-height:100vh;background:var(--surface)}.preview-header{max-width:1120px;margin:auto;padding:20px 28px;display:flex;justify-content:space-between;align-items:center;gap:12px}.preview-back{display:flex;align-items:center;gap:8px;color:var(--secondary);text-decoration:none;font-size:13px}.preview-main{max-width:1120px;margin:auto;padding:16px 28px 64px}.preview-main h1{font-size:30px;letter-spacing:-.7px;line-height:1.2}.preview-intro,.preview-section>p{color:var(--secondary);font-size:14px;margin-top:10px}.preview-section{margin-top:36px}.preview-links{display:flex;gap:20px;margin-top:16px;font-size:13px}.preview-links a{color:var(--accent);text-underline-offset:4px}.preview-section{scroll-margin-top:20px}.preview-section h2{font-size:22px;letter-spacing:-.4px}.preview-logos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.preview-logo-option{display:flex;flex-direction:column;align-items:center;gap:14px;padding:26px 18px 20px;border:1px solid var(--border);background:var(--panel);border-radius:12px;text-align:center;min-width:0}.preview-logo-option[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 -3px var(--accent)}.preview-logo-option>span{font-size:12px;color:var(--secondary);max-width:220px}.preview-brand-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:12px 22px;margin-top:16px}.preview-brand{display:flex;align-items:center;gap:12px;font-size:26px;letter-spacing:-.6px}.preview-brand-bar>span{font-size:12px;color:var(--muted)}.preview-states{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px;margin-top:22px}.preview-states h3{font-size:13px;font-weight:550;color:var(--secondary)}.preview-states .next-lesson-card{margin-top:9px}.preview-note{font-size:12px;color:var(--muted);margin-top:6px}@media(max-width:720px){.preview-header{padding:16px}.preview-main{padding:12px 16px 40px}.preview-main h1{font-size:25px}.preview-logos{grid-template-columns:1fr}.preview-logo-option{display:grid;grid-template-columns:60px 1fr;text-align:left;padding:18px;gap:6px 18px}.preview-logo-option img{grid-row:span 2;width:60px;height:60px}.preview-logo-option>span{max-width:none}.preview-states{grid-template-columns:1fr}.preview-brand-bar{padding:12px 16px}.preview-brand-bar>span{max-width:100px}.preview-header .button{padding:0 10px;font-size:12px}}@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-outline-style:solid;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}}}@layer theme{:root,:host{--spacing:.25rem;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1)}}@layer base,components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.top-1{top:var(--spacing)}.top-2{top:calc(var(--spacing) * 2)}.top-3{top:calc(var(--spacing) * 3)}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.flex-shrink{flex-shrink:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.border{border-style:var(--tw-border-style);border-width:1px}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.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))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}@media(min-width:64rem){.lg\:grid-cols-\[minmax\(0\,1fr\)_auto\]{grid-template-columns:minmax(0,1fr) auto}.lg\:items-center{align-items:center}}}@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-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}:root{color-scheme:light;--surface:#fcfbf8;--panel:#f3f3ef;--text:#2b333d;--secondary:#616b75;--muted:#7a858f;--border:#d5dbe2;--border-strong:#bcc8d4;--accent:#153e70;--accent-solid:#153e70;--selection:#e1eaf5;--event:#e1eaf5;--event-hover:#d3e1f1;--hover:#eaf0f5;--focus:#6194ce}:root[data-theme=dark]{color-scheme:dark;--surface:#18232f;--panel:#15202c;--text:#e9eef5;--secondary:#b7c7d9;--muted:#a4b5c8;--border:#35465a;--border-strong:#50657c;--accent:#aecff6;--accent-solid:#315f96;--selection:#2b4562;--event:#2b4562;--event-hover:#365779;--hover:#263a4e;--focus:#91bdff}*{box-sizing:border-box}body{margin:0;font-family:Arial,system-ui,sans-serif;font-size:14px;line-height:1.45;color:var(--text);background:var(--surface)}button,input,select{font:inherit;color:inherit}button{cursor:pointer}button,select,input{border-radius:6px}button{background:transparent}button:disabled{cursor:default;opacity:.5}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid var(--focus);outline-offset:3px}h1,h2,h3,p{margin:0}svg{flex-shrink:0;stroke-width:1.8}button:hover{background:var(--hover)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-60px;left:15px;z-index:20;padding:12px;background:var(--surface);color:var(--accent)}.skip-link:focus{top:12px}.topbar{height:76px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:24px;padding:0 25px;background:var(--surface)}.brand{display:flex;align-items:center;gap:18px}.brand img{object-fit:contain}.brand span{font-size:30px;font-weight:700;letter-spacing:-1px}.header-divider{height:27px;width:1px;background:var(--border)}.header-label{font-size:20px;color:var(--muted)}.header-actions{margin-left:auto;display:flex;align-items:center;gap:24px}.button,.icon-button{height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-strong);padding:0 20px;gap:8px;background:var(--surface);font-size:14px;white-space:nowrap}.icon-button{width:44px;padding:0}.icon-button svg{width:19px;height:19px}.app-layout{display:grid;grid-template-columns:282px minmax(0,1fr);min-height:calc(100vh - 76px)}.sidebar{padding:26px 13px 32px;background:var(--panel);border-right:1px solid var(--border);display:flex;flex-direction:column}.sidebar h2{font-size:18px;margin:0 12px 20px;font-weight:600}.nav-active{background:var(--accent-solid);color:#fff;border-radius:6px;display:flex;align-items:center;gap:16px;padding:13px 15px;font-size:15px;font-weight:500}.mini-calendar{border-top:1px solid var(--border);margin:20px 12px 0;padding-top:18px}.month-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px;gap:5px}.month-nav strong{font-size:14px;font-weight:500;text-transform:capitalize;white-space:nowrap}.month-nav>div{display:flex}.month-nav .icon-button{width:29px;height:30px;border:0;background:transparent}.month-nav svg{width:16px}.mini-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px 1px;text-align:center}.mini-weekday{font-size:12px;color:var(--muted);padding:5px 0}.mini-day{border:0;width:30px;height:30px;border-radius:50%;font-size:12px;padding:0;justify-self:center}.mini-day.muted{color:var(--muted)}.mini-day.selected{background:var(--selection);color:var(--accent)}.mini-day.is-today{background:var(--accent-solid);color:#fff}.sidebar-note{margin-top:auto;color:var(--muted);padding:40px 12px 0;font-size:12px}main{min-width:0;padding:22px 25px 24px 30px;outline:none}.page-title h1{font-size:30px;line-height:1.25;letter-spacing:-.65px;font-weight:650}.page-title p{font-size:16px;color:var(--secondary);margin-top:2px}.page-title p span{color:var(--muted)}.toolbar{display:flex;gap:18px;margin-top:22px;align-items:center}.group-picker{flex:0 0 216px}.group-picker select{width:100%;height:46px;background:var(--surface);border:1px solid var(--border-strong);padding:0 14px}.search-field{display:flex;align-items:center;gap:12px;border:1px solid var(--border-strong);border-radius:6px;height:46px;flex:1;min-width:120px;padding:0 13px;color:var(--secondary)}.search-field:focus-within{outline:2px solid var(--focus);outline-offset:2px}.search-field input{width:100%;min-width:0;border:0;outline:none!important;background:transparent;font-size:16px;color:var(--text)}input[type=search]::-webkit-search-cancel-button{display:none}.search-field input::placeholder{color:var(--muted)}.search-field button{border:0;display:flex;padding:3px;color:var(--muted)}.week-navigation{display:flex;align-items:center;gap:12px;margin-left:6px}.week-navigation .button{min-width:104px}.week-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:30px 0 21px}.week-heading h2{font-size:28px;font-weight:600;letter-spacing:-.7px}.view-switch{display:flex;border:1px solid var(--border-strong);border-radius:5px;overflow:hidden;flex-shrink:0}.view-switch button{height:42px;border:0;border-radius:0;padding:0 21px;color:var(--secondary)}.view-switch button+button{border-left:1px solid var(--border)}.view-switch button[aria-pressed=true]{color:var(--accent);background:var(--selection)}.calendar-grid{display:grid;grid-template-columns:48px repeat(6,minmax(0,1fr))}.time-header,.day-header{height:84px}.day-header{border-top:1px solid var(--border);border-bottom:1px solid var(--border);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}.day-header>span{color:var(--secondary);font-size:13px;text-transform:capitalize}.day-header strong{display:flex;align-items:center;justify-content:center;width:42px;height:42px;font-size:27px;font-weight:500;line-height:1}.current-day{background:var(--accent-solid);color:#fff;border-radius:50%}.calendar-day{border-left:1px solid var(--border)}.calendar-day:last-child{border-right:1px solid var(--border)}.day-body,.time-body{height:552px;position:relative}.time-body span{position:absolute;font-size:12px;color:var(--secondary);transform:translateY(-50%)}.hour-line{position:absolute;height:1px;background:var(--border);width:100%}.lesson-block{position:absolute;left:5px;right:4px;border:0;border-left:4px solid var(--accent-solid);background:var(--event);border-radius:4px;text-align:left;padding:6px 9px;display:flex;flex-direction:column;overflow:hidden;color:var(--text);line-height:1.23}.lesson-block:hover{background:var(--event-hover)}.lesson-block strong{font-size:12px;font-weight:600;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex-shrink:0}.lesson-block span,.lesson-block small{font-size:12px;color:var(--secondary);display:block}.lesson-block span{margin-top:4px}.lesson-block small{margin-top:2px}.schedule-footer{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:10px;margin-top:14px}.hidden,.mobile-only{display:none}.agenda{border-top:1px solid var(--border)}.agenda-day{display:grid;grid-template-columns:190px 1fr;border-bottom:1px solid var(--border);padding:20px 0;gap:22px}.agenda-day>header{display:flex;align-items:flex-start;gap:13px;padding-top:4px}.agenda-date{width:42px;height:42px;display:flex;align-items:center;justify-content:center;font-size:25px;flex-shrink:0}.agenda-day h3{font-weight:500;font-size:14px;text-transform:capitalize}.agenda-day header p{font-size:12px;color:var(--muted);margin-top:3px;text-transform:capitalize}.agenda-lesson{display:flex;align-items:flex-start;gap:20px;width:100%;border:0;border-radius:4px;text-align:left;padding:12px 15px}.agenda-lesson+.agenda-lesson{border-top:1px solid var(--border)}.agenda-time{font-size:14px;font-weight:500;flex:0 0 45px}.agenda-time small{display:block;font-size:12px;color:var(--muted);font-weight:400;margin-top:3px}.agenda-info{display:flex;flex-direction:column;gap:5px;flex:1}.agenda-info strong{font-size:15px;font-weight:600}.agenda-info>span{color:var(--secondary);font-size:12px}.agenda-info small{display:flex;gap:5px;align-items:center;font-size:12px;color:var(--muted)}.agenda-lesson>svg{color:var(--muted)}.free-day{color:var(--muted);padding:13px 15px}.status-state{min-height:470px;border-top:1px solid var(--border);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:14px;padding:30px}.status-state>svg{color:var(--muted)}.status-state h3{font-size:20px;font-weight:500}.status-state p{color:var(--muted);max-width:420px}.loading-lines{width:150px;height:3px;background:var(--selection);border-radius:3px;overflow:hidden}.loading-lines:after{content:"";display:block;background:var(--accent-solid);height:3px;width:50%;animation:loading 1.5s infinite alternate}@keyframes loading{to{transform:translate(100%)}}.modal{border:1px solid var(--border);border-radius:14px;padding:26px;max-width:520px;width:calc(100% - 32px);background:var(--surface);color:var(--text)}.modal::backdrop{background:#0c142461}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.modal-header h2{font-size:23px;font-weight:600;line-height:1.3;margin-top:4px}.modal-header .icon-button{width:32px;height:32px;flex-shrink:0;border:0}.lesson-kind{color:var(--accent);margin:6px 0 24px}.lesson-details{margin:0}.lesson-details>div{display:grid;grid-template-columns:155px 1fr;gap:12px;margin:18px 0}.lesson-details dt{color:var(--muted);display:flex;gap:10px;align-items:center;font-size:13px}.lesson-details dt svg{width:17px;height:17px}.lesson-details dd{margin:0;font-size:14px}.dialog-note{border-top:1px solid var(--border);padding-top:17px;color:var(--muted);font-size:12px;margin-top:24px}.about-copy{margin-top:20px;color:var(--secondary);line-height:1.7}.about-meta{display:flex;justify-content:space-between;margin-top:25px;padding-top:18px;border-top:1px solid var(--border);font-size:12px;color:var(--muted)}@media(min-width:1600px){main{padding-right:38px;padding-left:38px}.day-body,.time-body{height:552px}}@media(max-width:1350px){.app-layout{grid-template-columns:230px minmax(0,1fr)}.sidebar{padding-left:10px;padding-right:10px}.mini-calendar{margin-left:6px;margin-right:6px}.mini-grid{gap:5px 0}.mini-day{width:26px;height:28px}.group-picker{flex-basis:150px}.toolbar{gap:12px}.week-navigation{gap:7px;margin-left:0}.week-navigation .button{min-width:85px;padding:0 12px}.search-field input{font-size:14px}.week-heading h2{font-size:24px}.lesson-block{padding:5px;left:3px;right:2px}.lesson-block strong,.lesson-block span,.lesson-block small{font-size:11px}}@media(max-width:1100px){.sidebar{display:none}.app-layout{grid-template-columns:1fr}.toolbar{gap:14px}.group-picker{flex-basis:180px}.lesson-block strong,.lesson-block span,.lesson-block small{font-size:12px}}@media(max-width:760px){.topbar{height:65px;padding:0 16px;gap:12px}.brand{gap:8px}.brand img{width:35px;height:35px}.brand span{font-size:25px}.header-divider,.header-label{display:none}.header-actions{gap:9px}.header-actions .button{height:38px;padding:0 12px;font-size:12px}.header-actions .icon-button{height:38px;width:38px}.app-layout{min-height:calc(100vh - 65px)}main{padding:23px 16px}.page-title h1{font-size:28px}.page-title p{font-size:14px;margin-top:4px}.toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;margin-top:23px}.group-picker{min-width:0}.group-picker select{height:42px;font-size:14px;padding:0 10px}.search-field{grid-column:1/-1;grid-row:2;height:44px;padding:0 11px;gap:9px}.search-field input{font-size:13px}.week-navigation{gap:5px}.week-navigation .button{min-width:74px;font-size:13px;height:42px}.week-navigation .icon-button{width:33px;height:42px}.week-heading{margin:25px 0 20px}.week-heading h2{font-size:21px;letter-spacing:-.5px}.view-switch,.week-view{display:none}.mobile-only{display:block}.agenda-day{display:block;padding:18px 0}.agenda-day>header{align-items:center;gap:10px;margin-bottom:12px;padding:0}.agenda-date{font-size:23px;width:39px;height:39px}.agenda-day h3{font-size:15px}.agenda-day header p{font-size:12px;margin-top:0}.agenda-lesson{padding:12px 3px;gap:13px}.agenda-time{font-size:13px;flex-basis:43px}.agenda-info strong{font-size:14px;line-height:1.4}.agenda-info>span{font-size:11px;line-height:1.5}.agenda-info small{font-size:12px}.schedule-footer{flex-wrap:wrap;gap:5px;font-size:11px;margin-top:22px}.status-state{min-height:330px;padding:20px 0}.modal{padding:20px}.modal-header h2{font-size:21px}.lesson-details>div{grid-template-columns:125px 1fr;gap:8px}.lesson-details dt,.lesson-details dd{font-size:12px}.about-meta{gap:8px;flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important}}.lesson-block{padding-top:5px;padding-bottom:5px}.lesson-block span{margin-top:3px}.lesson-block small{margin-top:1px}.lesson-block.compact strong{-webkit-line-clamp:1;white-space:nowrap;text-overflow:ellipsis;display:block}.lesson-block.compact small{display:none}.topbar{height:84px;background:#153e70;color:#fff;border-bottom:1px solid #0c2c50}.brand{gap:12px}.brand span{display:block;line-height:1.1;letter-spacing:-.5px}.brand small{display:block;font-size:11px;margin-top:5px;color:#cfdded}.header-actions{gap:12px}.header-actions .button,.header-actions .icon-button{background:transparent;color:#fff;border-color:#6884a6}.header-actions button:hover{background:#244e7e}.app-layout{grid-template-columns:250px minmax(0,1fr);min-height:calc(100vh - 84px)}.sidebar{padding-top:28px}.sidebar h2{color:var(--accent);font-size:16px}.nav-active,.nav-item{border:0;width:100%;text-align:left;height:46px;gap:12px;padding:12px 15px;font-size:14px;display:flex;align-items:center;margin-bottom:6px}.nav-active:hover{background:var(--accent-solid);color:#fff}.nav-item{color:var(--secondary)}main{padding:28px 28px 24px}.workspace-switch{display:none}.page-title h1{color:var(--accent);font-size:28px}.page-title p{font-size:14px;margin-top:6px}.personal-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.primary{background:var(--accent-solid);color:#fff;border-color:var(--accent-solid)}.primary:hover{background:#285588;border-color:#285588}.danger{color:#ab3338;border-color:#c69b9e}.text-button{border:0;color:var(--accent);padding:5px;text-decoration:underline;text-underline-offset:3px}.welcome-state{max-width:570px;margin:70px auto;display:flex;flex-direction:column;align-items:center;text-align:center;gap:20px;padding:24px}.welcome-state h2{font-size:28px;font-weight:600;color:var(--accent)}.welcome-state p{font-size:16px;color:var(--secondary);line-height:1.7}.welcome-state small{font-size:12px;color:var(--muted)}.next-lesson{display:flex;align-items:center;gap:22px;margin:25px 0 2px;padding:13px 16px;background:var(--panel);border-left:3px solid var(--accent-solid)}.next-lesson>span{font-size:12px;color:var(--muted);flex-shrink:0}.next-lesson button{border:0;text-align:left;display:flex;align-items:center;gap:16px;min-width:0;padding:2px}.next-lesson strong{font-size:14px}.next-lesson button span,.next-lesson p{color:var(--secondary);font-size:12px}.test-label{margin-left:auto}.week-heading h2{font-size:25px;color:var(--accent)}.modal{max-width:490px;border-radius:10px;max-height:calc(100dvh - 32px);overflow:auto;padding:26px}.modal-header h2{color:var(--accent)}.field{display:flex;flex-direction:column;gap:7px;font-size:13px;color:var(--secondary);margin-top:18px;min-width:0}.field input,.field select{width:100%;min-width:0;height:43px;border:1px solid var(--border-strong);padding:0 12px;background:var(--surface);color:var(--text);border-radius:5px}.field input[readonly]{background:var(--panel);color:var(--muted)}.field small,.small-note{font-size:12px;color:var(--muted);line-height:1.6}.form-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:25px}.form-intro{color:var(--secondary);line-height:1.65;margin:18px 0}.form-error{background:var(--panel);border-left:3px solid #b64d51;color:var(--text);padding:12px;margin:18px 0;font-size:13px}.form-message{padding:12px;background:var(--selection);color:var(--text);margin:18px 0;font-size:13px;line-height:1.6}.wide{width:100%;margin-top:22px}.auth-links{display:flex;justify-content:space-between;gap:12px;margin-top:20px}.auth-links button{border:0;color:var(--accent);font-size:13px;padding:5px 0}.profile-email{margin:18px 0;overflow-wrap:anywhere;color:var(--secondary)}.profile-access{background:var(--panel);padding:18px;border:1px solid var(--border);border-radius:6px}.profile-access h3{font-size:17px;margin-bottom:12px}.profile-access p{margin:12px 0;line-height:1.6}.profile-access .button{height:auto;min-height:44px;white-space:normal;padding:10px 14px}.trash-list{list-style:none;padding:0;margin:0}.trash-list li{display:flex;gap:12px;align-items:center;justify-content:space-between;border-top:1px solid var(--border);padding:16px 0}.trash-list li>div{min-width:0;overflow-wrap:anywhere}.trash-list strong{font-size:14px;display:block}.trash-list small{font-size:12px;color:var(--muted);display:block;margin-top:5px}.trash-list button{padding:0 12px;font-size:12px}.lesson-block.short{padding-top:0;padding-bottom:0}.lesson-block.short span,.lesson-block.short small{display:none}@media(max-width:1350px){.app-layout{grid-template-columns:230px minmax(0,1fr)}main{padding-left:24px;padding-right:24px}.group-picker{flex-basis:150px}.next-lesson button{display:block}.next-lesson button span{display:block;margin-top:3px}.day-header>span{font-size:11px}}@media(max-width:1100px){.app-layout{grid-template-columns:1fr}.workspace-switch{display:flex;gap:20px;margin-bottom:24px;border-bottom:1px solid var(--border)}.workspace-switch button{border:0;border-radius:0;padding:0 0 10px;color:var(--muted)}.workspace-switch button[aria-pressed=true]{color:var(--accent);border-bottom:2px solid var(--accent-solid)}}@media(max-width:760px){.topbar{height:72px}.brand small{font-size:9px}.brand span{font-size:24px}.brand img{width:39px;height:39px}.header-actions{gap:7px}.account-button svg{display:none}.app-layout{min-height:calc(100vh - 72px)}main{padding:20px 16px}.personal-heading{align-items:flex-start;flex-direction:column;gap:18px}.personal-heading>.button{width:100%}.next-lesson{margin-top:20px;display:block;padding:12px}.next-lesson button{margin-top:6px;padding:0}.page-title h1{font-size:26px}.week-heading h2{font-size:21px}.welcome-state{padding:25px 0;margin:25px auto}.welcome-state h2{font-size:26px}.welcome-state .button{font-size:13px;padding:0 14px}.modal{padding:20px}.form-columns{gap:12px}.field{margin-top:15px}.form-actions .button{padding:0 14px}.test-label{margin-left:0}.schedule-footer{column-gap:10px}.profile-access{padding:14px}.brand{gap:8px}}.schedule-actions,.share-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.share-section{border-top:1px solid var(--border);margin-top:22px;padding-top:18px}.share-section h3{font-size:16px;margin-bottom:10px}.share-section .small-note{margin-top:12px}.share-code{font-family:Consolas,monospace;letter-spacing:1px;font-size:18px;text-align:center}.member-list{list-style:none;padding:0;margin:12px 0;max-height:220px;overflow:auto}.member-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--border)}.member-list li span{overflow-wrap:anywhere;min-width:0;font-size:13px}.inline-confirm{background:var(--selection);padding:16px;margin-top:20px;border-radius:6px}.inline-confirm p{font-size:13px;line-height:1.6}.join-form{display:flex;align-items:flex-end;gap:14px;margin:15px 0}.join-form .field{flex:1;max-width:360px}.join-form input{text-transform:uppercase;letter-spacing:1px;font-family:Consolas,monospace}.connections-picker{max-width:560px}.shared-title{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--border);padding-top:22px;margin-top:26px}.shared-title h2{font-size:24px;color:var(--accent);overflow-wrap:anywhere}.shared-title p{font-size:13px;color:var(--muted);margin-top:5px}@media(max-width:760px){.join-form{align-items:stretch;flex-direction:column;gap:12px}.join-form .field{max-width:none}.shared-title{align-items:flex-start;flex-direction:column}.shared-title .button{width:100%}.share-code{font-size:15px;letter-spacing:.5px}.share-actions .button{flex:1;padding:0 10px}.schedule-actions .button{flex:1;font-size:13px;padding:0 12px}.workspace-switch{gap:17px;font-size:13px}}.org-panel{border:1px solid var(--border);border-radius:12px;background:var(--panel);padding:20px;margin:20px 0}.org-panel h2{margin-top:0}.org-panel details{margin-top:18px}.org-panel summary,.import-history summary{cursor:pointer;font-weight:600}.org-members{padding:0;list-style:none}.org-members li{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid var(--border);overflow-wrap:anywhere}.org-controls{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:24px 0}.org-controls .field{margin:0;min-width:190px;flex:1}.modal:has(.import-body){width:min(780px,calc(100vw - 32px))}.import-body textarea{width:100%;resize:vertical;padding:10px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);font:inherit}.import-rows{display:grid;gap:10px;margin:16px 0}.import-row{border:1px solid var(--border);border-radius:8px;padding:14px;overflow-wrap:anywhere}.import-row p{font-size:14px;line-height:1.5}.import-row input[type=checkbox]{margin-right:8px}.import-history{margin-top:24px;padding-top:16px;border-top:1px solid var(--border)}.workspace-switch{flex-wrap:wrap}@media(max-width:600px){.org-panel{padding:14px}.org-controls .button{flex:1}.workspace-switch button{flex:1 1 40%}.org-controls{align-items:stretch}}.modal:has(.integration-body){width:min(780px,calc(100vw - 32px))}.integration-tabs{display:flex!important;gap:8px;margin-bottom:18px}.integration-body .import-row{margin:12px 0}.integration-body details{margin:20px 0}.integration-body summary{cursor:pointer;font-weight:600}.integration-body p{line-height:1.5}.integration-body input[readonly]{font-size:13px}.modal:has(.integration-body){max-width:780px}.integration-tabs{border-bottom:1px solid var(--border);gap:20px}.integration-tabs button{flex:1;border:0;border-radius:0;padding:10px 6px;color:var(--muted);background:transparent}.integration-tabs button[aria-pressed=true]{color:var(--accent);border-bottom:2px solid var(--accent-solid)}.integration-body a{color:var(--accent)}.integration-body>p{margin:14px 0}.org-panel>.button{margin-top:14px}.billing-notice{padding:14px;background:var(--selection);border-left:3px solid var(--accent-solid);margin:14px 0;line-height:1.5}.billing-history{margin-top:20px}.billing-history summary{cursor:pointer;font-weight:600}.billing-history .import-row{margin:10px 0}.planner-illustration{display:block;width:250px;max-width:70%;height:auto;object-fit:contain;margin:0 auto 8px}.welcome-state>.planner-illustration{width:300px;height:auto;max-width:85%}.status-state:has(.planner-illustration){padding-top:22px;padding-bottom:30px}.sidebar .nav-item,.sidebar .nav-active{display:flex;align-items:center;gap:10px;text-align:left;line-height:1.35}.workspace-switch button,.view-switch button,.schedule-footer .text-button{align-items:center;justify-content:center;gap:7px}.workspace-switch button,.view-switch button,.schedule-footer .text-button{display:inline-flex}.schedule-actions .button{border-radius:8px}@media(max-width:760px){.planner-illustration{width:220px}.welcome-state>.planner-illustration{width:250px}.workspace-switch{gap:12px}.workspace-switch button{justify-content:flex-start;padding:10px 4px}.org-controls .button{white-space:normal;min-height:44px;height:auto;padding:10px 12px}.schedule-actions{gap:8px}.schedule-actions .button{padding:0 9px;gap:6px}}.entry-page{min-height:100vh;background:var(--surface)}.entry-brand{display:flex;align-items:center;gap:14px;padding:24px 5%;border-bottom:1px solid var(--border)}.entry-brand strong{font-size:28px;color:var(--accent)}.entry-brand span{color:var(--muted);margin-left:auto}.entry-main{max-width:980px;margin:auto;padding:28px 28px 64px}.entry-intro{text-align:center;margin-bottom:32px}.entry-intro .planner-illustration{width:245px;margin-bottom:0}.entry-eyebrow{letter-spacing:2px;font-size:11px;font-weight:700;color:var(--muted)}.entry-intro h1{font-size:36px;color:var(--accent);margin:10px 0}.entry-intro>p:last-child{font-size:16px;color:var(--muted)}.portal-options{display:grid;grid-template-columns:1fr 1fr;gap:24px}.portal-card{border:1px solid var(--border-strong);border-radius:16px;padding:28px;background:var(--panel);text-align:left}.portal-card>svg{color:var(--accent);margin-bottom:18px}.portal-card h2{font-size:22px;color:var(--accent)}.portal-card p{color:var(--muted);margin:12px 0 24px;line-height:1.6}.portal-card span{display:flex;align-items:center;justify-content:space-between;font-weight:600;color:var(--accent)}.portal-card:hover{border-color:var(--accent);background:var(--selection)}.auth-card{max-width:460px;margin:32px auto;padding:28px;border:1px solid var(--border);border-radius:16px;background:var(--panel)}.auth-card h1{font-size:27px;margin:24px 0 12px;color:var(--accent)}@media(max-width:600px){.entry-brand{padding:18px}.entry-brand span{display:none}.entry-main{padding:20px 16px}.entry-intro h1{font-size:28px}.entry-intro .planner-illustration{width:180px}.portal-options{grid-template-columns:1fr;gap:16px}.portal-card{padding:22px}.portal-card>svg{margin-bottom:10px}.portal-card p{margin:8px 0 16px}.auth-card{padding:22px;margin:10px auto}}.portal-card span{margin-top:24px}.portal-card h2{margin-bottom:0}.entry-intro h1{margin-top:12px}.entry-intro{margin-bottom:28px}.entry-register{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 16px;margin-top:28px;color:var(--secondary)}.entry-register button{border:0;color:var(--accent);font-weight:600;padding:8px;text-decoration:underline;text-underline-offset:3px}.schedule-nav{display:grid;gap:4px;margin:0 0 2px}.schedule-nav-label{padding:0 12px 8px;color:var(--muted);font-size:12px;font-weight:600}.schedule-nav-item,.schedule-nav-add{display:flex;align-items:center;gap:10px;width:100%;height:64px;border:0;padding:6px 12px;text-align:left;color:var(--secondary);background:transparent;white-space:normal}.schedule-nav-item span{min-width:0;overflow-wrap:anywhere}.schedule-nav-item.is-active{background:var(--accent-solid);color:#fff;font-weight:600}.schedule-nav-add{color:var(--accent);font-weight:600;margin-top:4px}.schedule-nav-add:hover{background:var(--selection)}.schedule-title-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.schedule-title-actions{display:flex;align-items:center;gap:8px}.schedule-title-actions .icon-button{width:40px;height:40px;min-width:40px;min-height:40px;padding:0}.schedule-title-actions .icon-button svg{width:19px;height:19px}.mobile-schedule-nav{display:none}@media(max-width:1100px){.mobile-schedule-nav{display:block;margin-bottom:22px}.mobile-schedule-nav .schedule-nav{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.mobile-schedule-nav .schedule-nav-label{width:100%;padding:0}.mobile-schedule-nav .schedule-nav-item,.mobile-schedule-nav .schedule-nav-add{width:auto;border:1px solid var(--border-strong);border-radius:6px;margin:0}.mobile-schedule-nav .schedule-nav-item.is-active{border-color:var(--accent-solid)}}@media(max-width:760px){.schedule-title-row{align-items:flex-start;gap:10px}.schedule-title-actions{gap:6px}.schedule-title-actions .icon-button{width:44px;height:44px;min-width:44px;min-height:44px}.mobile-schedule-nav .schedule-nav-item,.mobile-schedule-nav .schedule-nav-add{min-height:42px;padding:8px 10px}}.app-layout{grid-template-columns:var(--sidebar-width,250px) minmax(0,1fr)}.sidebar{position:relative}.sidebar-resizer{position:absolute;right:-4px;top:0;bottom:0;width:8px;cursor:col-resize;touch-action:none;z-index:3}.sidebar-resizer:hover,.sidebar-resizer:focus-visible{background:var(--accent-solid);opacity:.55}.schedule-nav-item{min-height:54px;font-weight:600;line-height:1.25}.schedule-nav-item.is-active{font-weight:600}.schedule-nav-item strong,.schedule-nav-item small{display:block;font-size:13px;line-height:1.3}.schedule-nav-item strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.schedule-nav-item small{margin-top:2px;font-weight:400;opacity:.75}.schedule-nav-add{font-weight:600}.schedule-nav-trash{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:0;color:var(--muted);text-align:left;font-size:12px}.schedule-nav-trash:hover{color:var(--accent)}.schedule-title-actions{gap:2px}.schedule-title-actions .icon-button{width:32px;height:32px;min-width:32px;min-height:32px;border:0;background:transparent;color:var(--accent)}.schedule-title-actions .icon-button:hover{background:var(--selection)}.schedule-title-actions .icon-button svg{width:18px;height:18px}.schedule-title-actions .icon-button[aria-label="Удалить расписание"]{color:#a23b40}.profile-role{font-size:13px;font-weight:600;color:var(--accent)}.profile-role+.profile-email{margin-top:5px}.schedule-details-form{padding:0 0 18px;border-bottom:1px solid var(--border)}.schedule-details-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;row-gap:2px}.schedule-details-form .field{margin-top:8px}.schedule-details-form .form-actions{margin-top:12px}.field>input+small{margin-top:-2px}.field .field-hint{margin-top:0;line-height:1.5}.animated-select{position:relative;min-width:0}.animated-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:44px;padding:8px 12px;border:1px solid var(--border-strong);border-radius:5px;background:var(--surface);text-align:left}.animated-select-trigger svg{transition:transform .2s ease}.animated-select[data-open=true] .animated-select-trigger svg{transform:rotate(180deg)}.animated-select-list{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:10;max-height:0;overflow:auto;border:1px solid transparent;border-radius:7px;background:var(--surface);box-shadow:0 12px 25px #102d5026;opacity:0;visibility:hidden;transform:translateY(-6px);pointer-events:none;transition:max-height .22s ease,opacity .18s ease,transform .18s ease,visibility .18s,border-color .18s}.animated-select[data-open=true] .animated-select-list{max-height:240px;border-color:var(--border-strong);opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.animated-select[data-placement=up] .animated-select-list{top:auto;bottom:calc(100% + 4px);transform:translateY(6px)}.animated-select[data-placement=up][data-open=true] .animated-select-list{transform:translateY(0)}.animated-select-list button{display:block;width:100%;min-height:40px;padding:9px 12px;border:0;border-radius:0;text-align:left;background:transparent;white-space:normal}.animated-select-list button:hover,.animated-select-list button.is-focused{background:var(--selection)}.animated-select-list button[aria-selected=true]{color:var(--accent);font-weight:600}.time-picker{position:relative;min-width:0}.time-picker-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;height:43px;padding:0 12px;border:1px solid var(--border-strong);border-radius:5px;background:var(--surface);font-variant-numeric:tabular-nums;text-align:left}.time-picker-trigger svg{color:var(--secondary)}.time-picker-panel{position:absolute;top:calc(100% + 6px);left:0;z-index:20;display:grid;grid-template-columns:1fr 1fr;gap:8px;width:240px;max-width:calc(100vw - 56px);padding:10px;border:1px solid var(--border-strong);border-radius:9px;background:var(--surface);box-shadow:0 14px 30px #102d5029;opacity:0;visibility:hidden;transform:translateY(-6px);pointer-events:none;transition:opacity .18s ease,transform .18s ease,visibility .18s}.time-picker[data-open=true] .time-picker-panel{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.time-picker[data-placement=up] .time-picker-panel{top:auto;bottom:calc(100% + 6px);transform:translateY(6px)}.time-picker[data-placement=up][data-open=true] .time-picker-panel{transform:translateY(0)}.form-columns>.field:last-child .time-picker-panel{left:auto;right:0}.time-picker-column{min-width:0}.time-picker-caption{display:block;padding:1px 9px 7px;color:var(--muted);font-size:12px}.time-picker-options{height:216px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.time-picker-options button{display:block;width:100%;height:36px;border:0;border-radius:5px;background:transparent;font-variant-numeric:tabular-nums;text-align:center}.time-picker-options button:hover,.time-picker-options button[aria-selected=true]{background:var(--selection);color:var(--accent)}.time-picker-options button[aria-selected=true]{font-weight:700}@media(max-width:1100px){.app-layout{grid-template-columns:minmax(0,1fr)}.sidebar-resizer{display:none}.mobile-schedule-nav{position:relative;max-width:360px;margin-bottom:20px}.mobile-schedule-nav summary{display:flex;align-items:center;gap:10px;min-height:44px;padding:9px 12px;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface);color:var(--accent);font-weight:600;cursor:pointer;list-style:none}.mobile-schedule-nav summary::-webkit-details-marker{display:none}.mobile-schedule-nav summary span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-schedule-nav summary svg:last-child{transition:transform .18s ease}.mobile-schedule-nav[open] summary svg:last-child{transform:rotate(180deg)}.mobile-schedule-nav summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.mobile-schedule-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:12;max-height:min(60vh,420px);overflow:auto;padding:8px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);box-shadow:0 12px 28px #102d502b}.mobile-schedule-nav .schedule-nav{display:grid;gap:4px;margin:0}.mobile-schedule-nav .schedule-nav-label{padding:4px 8px}.mobile-schedule-nav .schedule-nav-item,.mobile-schedule-nav .schedule-nav-add{width:100%;height:64px;border:0;padding:6px 10px;margin:0;text-align:left}}@media(max-width:760px){.schedule-title-actions .icon-button{width:40px;height:40px;min-width:40px;min-height:40px}.schedule-details-fields{grid-template-columns:1fr}.animated-select-trigger{font-size:16px}}.organization-switch{margin:0 0 18px;padding:0 10px}.organization-switch select{margin-top:4px}.organization-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:10px;margin-bottom:18px;border-bottom:1px solid var(--border)}.organization-heading h2{font-size:18px;line-height:1.3;color:var(--accent);font-weight:650}.organization-heading p{font-size:12px;color:var(--muted);margin-top:3px}.organization-access{font-size:12px;color:var(--muted);margin:-8px 0 20px}.organization-access-alert{font-size:14px;line-height:1.5;color:var(--secondary);margin:0 0 20px;padding:16px;background:var(--panel);border-left:3px solid var(--accent-solid)}.organization-access-alert .button{margin-top:12px}.organization-nav .schedule-nav-item{min-height:54px}.topbar{position:relative;z-index:30}#mobile-schedule-slot{display:none}@media(max-width:1100px){#mobile-schedule-slot{display:block;position:relative}.mobile-schedule-nav{display:block;width:44px;max-width:none;margin:0}.mobile-schedule-nav summary{width:44px;height:44px;min-height:44px;justify-content:center;padding:0;border:1px solid #6884a6;background:transparent;color:#fff}.mobile-schedule-nav summary:hover{background:#244e7e}.mobile-schedule-nav summary .menu-open-icon,.mobile-schedule-nav summary .menu-close-icon{transition:none;transform:none}.mobile-schedule-nav summary .menu-close-icon,.mobile-schedule-nav[open] summary .menu-open-icon{display:none}.mobile-schedule-nav[open] summary .menu-close-icon{display:block;transform:none}details.mobile-schedule-nav[open] summary svg.menu-close-icon{transform:none}.mobile-schedule-menu{top:calc(100% + 20px);left:auto;right:0;width:min(360px,calc(100vw - 24px));max-height:min(65vh,440px)}}@media(max-width:760px){.mobile-schedule-menu{top:calc(100% + 14px)}}@media(max-width:480px){.topbar{padding:0 12px;gap:8px}.brand{gap:6px}.brand img{width:32px;height:32px}.brand span{font-size:21px}.header-actions{gap:6px}.header-actions .account-button{padding:0 8px;font-size:12px}}.organization-nav .schedule-nav-label span{font-weight:400}@media(max-width:1100px){.organization-mobile-nav{margin-bottom:18px}}@media(max-width:760px){.organization-heading{align-items:flex-start}.organization-heading h2{font-size:16px}.organization-heading .schedule-title-actions{flex-shrink:0}.organization-access{margin:-8px 0 18px}}@media(prefers-reduced-motion:reduce){.animated-select-trigger svg,.animated-select-list,.time-picker-panel{transition:none}}.add-lesson-button{flex-shrink:0}.search-group{position:relative;display:flex;flex:1;min-width:180px}.search-group .search-field{width:100%;padding-right:44px}.search-clear{position:absolute;right:4px;top:4px;width:38px;height:38px;display:grid;place-items:center;border:0;color:var(--secondary)}.date-jump{display:flex;align-items:center;gap:8px;color:var(--secondary);font-size:12px;white-space:nowrap}.date-jump input{width:136px;height:44px;border:1px solid var(--border-strong);padding:0 8px;background:var(--surface);color:var(--text)}@media(max-width:900px){.personal-toolbar{flex-wrap:wrap}.personal-toolbar .search-group{flex-basis:100%}.personal-toolbar .week-navigation{width:100%;justify-content:flex-end}}@media(max-width:520px){.personal-toolbar .week-navigation{justify-content:space-between;gap:5px}.personal-toolbar .week-navigation .button{padding:0 9px}.date-jump{font-size:0;gap:0}.date-jump input{width:129px;font-size:12px}.add-lesson-button{width:100%}}.registration-roles{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:20px}.registration-roles button{min-height:46px;border:1px solid var(--border-strong);border-radius:0;background:var(--surface);color:var(--secondary);font-weight:600;cursor:pointer}.registration-roles button:first-child{border-radius:7px 0 0 7px}.registration-roles button:last-child{border-radius:0 7px 7px 0;margin-left:-1px}.registration-roles button.is-selected{position:relative;z-index:1;background:var(--selection);border-color:var(--accent-solid);color:var(--accent)}.registration-captcha{display:flex;align-items:end;gap:12px}.registration-captcha .field{flex:1}.registration-captcha-refresh{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);color:var(--accent);cursor:pointer}.registration-captcha-refresh:hover{background:var(--selection);border-color:var(--accent-solid)}.registration-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.auth-card h1{text-align:center}.auth-card .auth-links{display:flex;flex-direction:column;align-items:stretch;gap:8px;margin-top:12px;text-align:center}.auth-card .auth-links button{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;padding:10px 16px;border:1px solid var(--border-strong);border-radius:10px;background:var(--panel);color:var(--text);font-size:14px;font-weight:600}.auth-card .auth-links button:hover{background:var(--hover)}.auth-card .auth-links .auth-tertiary{border-color:transparent;background:transparent;color:var(--secondary);font-weight:500}.auth-card .auth-links .auth-tertiary:hover{background:var(--hover)}.entry-main.auth-entry-main{display:flex;flex-direction:column;min-height:100dvh;padding:24px 28px}.auth-entry-main .auth-card{width:100%;margin:auto}@media(max-width:600px){.entry-main.auth-entry-main{padding:20px 16px}}:root{--space-related: 6px;--space-control: 12px;--space-section: 24px;--space-field: 16px;--space-caption: 4px;--control-size: 44px}body{line-height:1.5}textarea{font:inherit}.button{min-height:var(--control-size);height:auto;padding-block:10px;white-space:normal;line-height:1.4}.icon-button{min-width:var(--control-size);min-height:var(--control-size)}.text-button,.auth-links button{min-height:32px;padding:6px 8px}summary{min-height:32px;padding-block:6px;cursor:pointer}textarea:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.view-switch button:focus-visible{outline-offset:-3px}.field{gap:var(--space-related);margin-top:var(--space-field);line-height:1.5}.field input,.field select{min-height:var(--control-size);height:var(--control-size)}.field small{margin:0}.field>input+small{margin-top:calc(var(--space-caption) - var(--space-related))}.form-columns{gap:var(--space-control);align-items:start}.form-actions{gap:12px;margin-top:var(--space-field);flex-wrap:wrap}.form-actions .button{margin-top:0}.field+.button,.account-form>.button{margin-top:var(--space-field)}.button+.small-note,.button+.form-intro{margin-top:var(--space-related);margin-bottom:var(--space-field)}.small-note+.button{margin-top:var(--space-control)}.auth-links{margin-top:var(--space-field);gap:var(--space-control);flex-wrap:wrap}.auth-card{padding:var(--space-section)}.auth-card h1{margin:0 0 var(--space-field);line-height:1.3}.auth-card .account-form>.field:first-child{margin-top:0}.auth-card .registration-roles+.account-form>.field:first-child{margin-top:var(--space-field)}.modal{padding:var(--space-field);scroll-padding:var(--space-field)}.modal-header{gap:var(--space-control);align-items:center;margin-bottom:var(--space-field)}.modal-header h2{margin:0;overflow-wrap:anywhere}.modal-header .icon-button{width:var(--control-size);height:var(--control-size)}.modal-header+.form-intro,.modal-header+.profile-email,.modal-header+.billing-notice{margin-top:0}.modal-header+form>.field:first-child{margin-top:0}.form-intro{margin-block:var(--space-control)}.confirmation-body{line-height:1.65}.confirmation-body>p+p{margin-top:var(--space-related)}.form-error,.form-message{margin-block:var(--space-control);padding:var(--space-control)}.profile-email{margin-block:var(--space-control) var(--space-field)}.profile-access{padding:var(--space-control)}.profile-access h3{margin:0 0 var(--space-control)}.profile-access p{margin:var(--space-related) 0}.profile-access p+.button{margin-top:var(--space-control)}.profile-access>.button+.small-note{margin-top:var(--space-related);margin-bottom:0}.billing-notice{margin-block:var(--space-control);padding:var(--space-control)}.billing-history,.import-history{margin-top:var(--space-section)}.billing-history .import-row,.integration-body .import-row{margin-block:var(--space-control)}.import-row{padding:var(--space-control)}.import-row>p{margin-top:var(--space-related)}.import-row>label{display:block;margin-top:var(--space-control)}.import-row>label.field{display:flex}.import-rows{gap:var(--space-control);margin-block:var(--space-field)}.share-section{margin-top:var(--space-section);padding-top:var(--space-field)}.share-section h3{margin-bottom:var(--space-control)}.share-section .small-note{margin-top:var(--space-related)}.share-section .button+.small-note{margin-bottom:var(--space-field)}.share-actions{margin-top:var(--space-field);gap:12px}.share-section>.field{margin-top:var(--space-control)}.member-list{margin-block:var(--space-control)}.member-list li{padding-block:12px}.org-panel{padding:var(--space-field);margin-block:var(--space-field)}.org-panel>p{margin-top:var(--space-related)}.org-panel>.button{margin-top:var(--space-control);margin-right:var(--space-related)}.org-panel>details{margin-top:var(--space-section);border-top:1px solid var(--border);padding-top:var(--space-control)}.org-panel details>p{margin-top:var(--space-related)}.org-controls{gap:var(--space-control);margin-block:var(--space-section)}.org-controls .field{margin:0}.integration-tabs{margin-bottom:var(--space-field);gap:var(--space-control)}.integration-tabs button{min-height:var(--control-size)}.integration-body>p{margin-block:var(--space-control)}.integration-body>h3{margin-top:var(--space-section)}.integration-body details{margin-block:var(--space-field)}.integration-body details>p{margin-block:var(--space-related) var(--space-control)}.page-title p{margin-top:var(--space-related)}.personal-heading{gap:var(--space-field)}.schedule-actions{gap:12px;margin-top:var(--space-control)}.next-lesson{margin-top:var(--space-field);padding:var(--space-control);gap:var(--space-control)}.toolbar{margin-top:var(--space-field);gap:var(--space-control)}.week-heading{margin-block:var(--space-section) var(--space-control)}.schedule-footer{gap:var(--space-related) var(--space-control);margin-top:var(--space-control);flex-wrap:wrap}.join-form{gap:var(--space-control);margin-block:var(--space-field)}.join-form .field{margin:0}.shared-title{margin-top:var(--space-section);padding-top:var(--space-field)}.workspace-switch{column-gap:var(--space-control);row-gap:var(--space-related);margin-bottom:var(--space-field)}.lesson-kind{margin-top:calc(-1 * var(--space-control));margin-bottom:var(--space-field)}.portal-options{gap:var(--space-field)}.portal-card{padding:var(--space-field)}.portal-card>svg{margin-bottom:var(--space-control)}.portal-card span{margin-top:var(--space-field)}.entry-intro{margin-bottom:var(--space-section)}.modal :is(button,input,select,textarea,summary){scroll-margin-block:var(--space-control)}@media(max-width:760px){.modal,.auth-card,.org-panel{padding:20px}.header-actions .button,.header-actions .icon-button{height:var(--control-size);min-height:var(--control-size)}.week-navigation .icon-button{width:var(--control-size);height:var(--control-size)}.week-navigation .button{height:var(--control-size)}.week-navigation{gap:var(--space-related)}.text-button,.auth-links button,summary{min-height:var(--control-size)}.field input,.field select,.import-body textarea,.search-field input{font-size:16px}.form-actions .button{flex:1 1 120px;min-width:0;padding-inline:12px}.schedule-actions .button{flex:1 1 140px}.toolbar{gap:12px}.org-panel>.button{margin-right:0}.org-panel>.button+.button{margin-left:var(--space-related)}}@media(max-width:480px){.form-columns{grid-template-columns:1fr;gap:0}.toolbar{grid-template-columns:1fr}.toolbar .group-picker{grid-column:1}.toolbar .search-field{grid-row:2}.toolbar .week-navigation{grid-row:3;justify-content:flex-end}}.share-code-control{display:grid;grid-template-columns:minmax(0,1fr) 44px 44px;align-items:center;gap:6px;min-width:0}.share-code-control .share-code{height:48px;padding:0 12px}.share-code-control .share-code-copy{position:static;width:44px;height:44px;border:0;background:transparent;color:var(--accent)}.share-code-control .share-code-copy:hover{background:var(--hover)}.share-code-control .share-code-copy:focus-visible{outline-offset:-3px}@media(max-width:400px){.share-code-control .share-code{font-size:14px;letter-spacing:0}}.schedule-week-modal{width:min(1100px,calc(100vw - 32px));max-width:none}.schedule-week-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;margin:20px 0 16px}.schedule-week-toolbar>div:first-child{display:flex;flex-direction:column;gap:3px}.schedule-week-toolbar strong{font-size:18px;color:var(--accent)}.schedule-week-toolbar span{color:var(--muted);font-size:13px}.schedule-week-navigation{display:flex;align-items:center;gap:8px}.schedule-week-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.schedule-week-day{min-width:0;min-height:210px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.schedule-week-day header{display:flex;align-items:center;justify-content:space-between;gap:4px;padding:8px;border-bottom:1px solid var(--border)}.schedule-week-day header>div{display:flex;flex-direction:column;min-width:0}.schedule-week-day header strong{text-transform:capitalize;font-size:13px}.schedule-week-day header span{color:var(--muted);font-size:12px}.schedule-week-day header .icon-button{width:36px;height:36px;min-width:36px;min-height:36px;padding:0}.schedule-week-day header .icon-button svg{width:17px;height:17px}.schedule-week-items{display:flex;flex-direction:column;gap:6px;padding:8px}.schedule-week-items>p{color:var(--muted);font-size:12px}.schedule-week-item{background:var(--selection);border-radius:6px;display:flex;align-items:flex-start;gap:2px;min-width:0}.schedule-week-lesson{border:0;text-align:left;padding:8px;min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}.schedule-week-lesson strong{font-size:12px;line-height:1.25;overflow-wrap:anywhere}.schedule-week-lesson span{font-size:11px;color:var(--secondary);overflow-wrap:anywhere}.schedule-week-item .icon-button{border:0;width:28px;height:30px;min-width:28px;min-height:30px;padding:0;color:var(--muted)}.schedule-week-item .icon-button svg{width:14px;height:14px}.schedule-week-footer{display:flex;justify-content:flex-end;margin-top:20px}@media(max-width:900px){.schedule-week-days{grid-template-columns:repeat(4,minmax(0,1fr))}.schedule-week-day{min-height:160px}}@media(max-width:600px){.schedule-week-modal{width:calc(100vw - 20px);padding:18px}.schedule-week-days{grid-template-columns:1fr}.schedule-week-day{min-height:auto}.schedule-week-items{min-height:42px}.schedule-week-toolbar{align-items:flex-start}.schedule-week-day header .icon-button,.schedule-week-item .icon-button{width:44px;height:44px;min-width:44px;min-height:44px}}.schedule-create-modes{display:flex;gap:8px;margin:16px 0 8px;padding:4px;border:1px solid var(--border);border-radius:10px;background:var(--panel)}.schedule-create-modes button{flex:1;min-width:0;min-height:42px;padding:8px 12px;border:0;border-radius:7px;color:var(--secondary);background:transparent;font-size:14px}.schedule-create-modes button[aria-pressed=true]{background:var(--surface);color:var(--accent);box-shadow:0 1px 4px #172b4d12}.schedule-code-options{margin:18px 0;padding:0;border:0;min-width:0}.schedule-code-options legend{color:var(--text);font-size:14px;margin-bottom:12px}.schedule-code-options label{display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid var(--border);border-radius:10px;margin-bottom:10px;cursor:pointer}.schedule-code-options label:has(input:checked){border-color:var(--accent);background:var(--panel)}.schedule-code-options input{flex:0 0 auto;margin-top:3px;accent-color:var(--accent)}.schedule-code-options strong{display:block;color:var(--text);font-size:14px}.schedule-code-options small{display:block;color:var(--secondary);line-height:1.5;margin-top:6px}:root{--surface:#f5f7fb;--panel:#fff;--text:#2b333d;--secondary:#616b75;--muted:#7a858f;--border:#e0e7f1;--border-strong:#cbd7e8;--accent:#095ce9;--accent-solid:#095ce9;--selection:#e8f0ff;--event:#eaf2ff;--event-hover:#dce9ff;--hover:#eff5ff;--focus:#5d91ed}:root[data-theme=dark]{--surface:#202c3d;--panel:#2a394d;--text:#f2f6ff;--secondary:#c9d5e6;--muted:#adbed3;--border:#455870;--border-strong:#657e9c;--accent:#a9caff;--accent-solid:#3275e4;--selection:#3a547a;--event:#3a5275;--event-hover:#47658c;--hover:#374c67;--focus:#a9caff}body{font-family:Inter,Segoe UI,Arial,system-ui,sans-serif;line-height:1.5;background:var(--surface)}.topbar{height:72px;padding:0 24px;background:var(--panel);color:var(--text);border-bottom:1px solid var(--border);box-shadow:0 1px 8px #203c6d0a}.brand{gap:10px}.brand img{width:52px;height:52px}.brand span{font-size:24px;color:var(--text);letter-spacing:-.6px}.entry-brand img{width:56px;height:56px;object-fit:contain}.header-actions{gap:6px}.header-actions .button,.header-actions .icon-button{background:transparent;color:var(--text);border:0;box-shadow:none}.header-actions .account-button{width:44px;min-width:44px;height:44px;min-height:44px;padding:0}.header-actions .account-button svg{display:block}.header-actions button:hover{background:var(--hover)}.app-layout{min-height:calc(100vh - 72px)}.sidebar{background:var(--panel);border-right:1px solid var(--border);padding:24px 12px}.sidebar .schedule-nav-label{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.sidebar .schedule-nav-item{border-radius:12px;min-height:58px}.sidebar .schedule-nav-item.is-active{background:var(--selection);color:var(--accent)}.sidebar .schedule-nav-item:hover:not(.is-active){background:var(--hover)}.sidebar .schedule-nav-add{border-radius:10px}.schedule-nav-search{display:flex;align-items:center;gap:7px;min-width:0;margin:2px 6px 8px;padding:0 10px;height:40px;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface);color:var(--muted)}.schedule-nav-search:focus-within{outline:2px solid var(--focus);outline-offset:2px}.schedule-nav-search label{min-width:0;flex:1}.schedule-nav-search input{width:100%;min-width:0;padding:0;border:0;outline:0!important;background:transparent;color:var(--text);font-size:13px}.schedule-nav-search input::placeholder{color:var(--muted)}.schedule-nav-search button{display:flex;align-items:center;justify-content:center;width:25px;height:25px;padding:0;border:0;color:var(--muted)}.schedule-nav-results,.schedule-nav-empty{padding:2px 12px 8px;color:var(--muted);font-size:12px}.schedule-nav-empty{margin:0}.subgroup-filter{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:18px 0 0;color:var(--muted);font-size:13px}.subgroup-filter>span{margin-right:4px}.subgroup-filter button{min-height:32px;padding:4px 12px;border:1px solid var(--border-strong);border-radius:9px;background:var(--panel);color:var(--text)}.subgroup-filter button[aria-pressed=true]{border-color:var(--accent-solid);background:var(--selection);color:var(--accent)}.profile-access .profile-setting{display:flex;width:100%;margin-top:8px;justify-content:flex-start;background:var(--surface);color:var(--text);box-shadow:none}.profile-access .profile-setting svg{color:var(--accent)}.mini-calendar{border-color:var(--border)}main{background:var(--surface);padding:22px 24px 32px}.page-title h1{color:var(--text);font-size:29px;letter-spacing:-.6px}.page-title p{color:var(--muted)}.button,.icon-button{border-radius:10px}.primary{background:var(--accent-solid);border-color:var(--accent-solid);color:#fff;box-shadow:0 3px 8px #095ce921}.primary:hover{background:#0750cd;border-color:#0750cd}.schedule-heading{min-width:0;align-items:start}.schedule-heading .page-title{min-width:0}.schedule-heading .schedule-title-actions,.organization-heading .schedule-title-actions{gap:4px}.schedule-heading .schedule-title-actions .icon-button,.organization-heading .schedule-title-actions .icon-button{width:36px;height:36px;min-width:36px;min-height:36px;border:0;border-radius:10px;background:transparent;color:var(--accent)}.schedule-heading .schedule-title-actions .icon-button:hover,.organization-heading .schedule-title-actions .icon-button:hover{background:var(--selection)}.organization-heading{justify-content:flex-start;flex-wrap:wrap;gap:10px 16px;padding:0;margin:0 0 8px;border:0}.organization-heading>div:first-child{min-width:0}.organization-heading h2{color:var(--text);font-size:23px;letter-spacing:-.4px;overflow-wrap:anywhere}.organization-access{display:flex;align-items:center;gap:7px;width:fit-content;max-width:100%;margin:0 0 20px;padding:5px 10px;border-radius:8px;background:color-mix(in srgb,#19a596 12%,var(--panel));color:#08766b}.organization-access svg{flex-shrink:0}.organization-access-alert{display:block;width:auto;padding:12px 14px;border:1px solid color-mix(in srgb,#e7a131 35%,var(--panel));border-left:3px solid #e7a131;background:color-mix(in srgb,#e7a131 10%,var(--panel));color:var(--text)}.organization-access-alert p{display:flex;align-items:flex-start;gap:9px}.organization-access-alert p svg{color:#b67a1c;margin-top:2px}:root[data-theme=dark] .organization-access:not(.organization-access-alert){color:#7be2cf;background:color-mix(in srgb,#4fd4bf 15%,var(--panel))}:root[data-theme=dark] .organization-access-alert p svg{color:#f5bf62}.org-panel{border-radius:16px;padding:20px;margin:16px 0;background:var(--panel)}.org-panel h2{color:var(--text);font-size:23px;letter-spacing:-.4px}.organization-nav .organization-switch{width:100%;margin-bottom:12px}.next-lesson-card,.personal-controls,.calendar-surface,.agenda-day-card{background:var(--panel);border:1px solid var(--border);border-radius:16px;box-shadow:0 4px 18px #1b366709}.next-lesson-card{--status-color:#53657b;--status-fill:#8291a5;position:relative;margin-top:14px;padding:14px 18px 16px;overflow:hidden;border-color:color-mix(in srgb,var(--status-fill) 28%,var(--panel))}.next-lesson-card.is-tomorrow{--status-color:#087781;--status-fill:#15a6ad}.next-lesson-card.is-today{--status-color:#7442c8;--status-fill:#9462e4}.next-lesson-card.is-soon{--status-color:#a45708;--status-fill:#ef9c23}.next-lesson-card.is-imminent{--status-color:#b33e2d;--status-fill:#f06b50}.next-lesson-card.is-live{--status-color:#137b4b;--status-fill:#24b675}.next-lesson-card.is-finished{--status-color:#66717f;--status-fill:#96a0ad}.next-lesson-card:not(.next-lesson-empty):before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--status-fill)}.next-lesson-topline{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px;margin-bottom:8px}.next-lesson-label{font-size:12px;font-weight:650;color:var(--muted)}.next-lesson-status{display:inline-flex;align-items:center;gap:7px;min-height:25px;padding:3px 9px;border-radius:999px;background:color-mix(in srgb,var(--status-fill) 15%,var(--panel));color:var(--status-color);font-size:12px;font-weight:650;white-space:nowrap}.next-lesson-status-dot{width:7px;height:7px;border-radius:50%;background:currentColor}.next-lesson-main{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-width:0;padding:0;border:0;text-align:left}.next-lesson-main:hover{background:color-mix(in srgb,var(--status-fill) 5%,var(--panel))}.next-lesson-main:hover .next-lesson-details>strong{color:var(--status-color)}.next-lesson-details{display:flex;flex-direction:column;gap:3px;min-width:0}.next-lesson-details>strong{color:var(--text);font-size:18px;line-height:1.3}.next-lesson-when{display:inline-flex;align-items:center;gap:6px;color:var(--secondary);font-size:13px}.next-lesson-when svg{color:var(--muted)}.next-lesson-room{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;min-width:100px;padding:7px 11px;border-radius:10px;background:color-mix(in srgb,var(--status-fill) 13%,var(--panel));color:var(--status-color)}.next-lesson-room>span{display:flex;flex-direction:column;line-height:1.1}.next-lesson-room small{font-size:10px;font-weight:600;opacity:.75}.next-lesson-room strong{font-size:15px;margin-top:3px}.next-lesson-timeline{margin-top:13px}.next-lesson-timeline-labels{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:11px;font-weight:550}.next-lesson-track{height:6px;margin-top:6px;border-radius:999px;background:color-mix(in srgb,var(--status-fill) 17%,var(--panel));overflow:hidden}.next-lesson-track>span{display:block;height:100%;border-radius:inherit;background:var(--status-fill);transition:width .3s ease}.next-lesson-empty{display:flex;align-items:center;gap:20px;min-height:67px}.next-lesson-empty p{font-size:13px;color:var(--secondary)}:root[data-theme=dark] .next-lesson-card{--status-color:#bbc7d7}:root[data-theme=dark] .next-lesson-card.is-tomorrow{--status-color:#7be2df}:root[data-theme=dark] .next-lesson-card.is-today{--status-color:#cbb0ff}:root[data-theme=dark] .next-lesson-card.is-soon{--status-color:#ffd18b}:root[data-theme=dark] .next-lesson-card.is-imminent{--status-color:#ffa896}:root[data-theme=dark] .next-lesson-card.is-live{--status-color:#85e2b0}:root[data-theme=dark] .next-lesson-card.is-finished{--status-color:#b1bbc8}:root[data-theme=dark] .next-lesson-card{--status-fill:var(--status-color);border-color:color-mix(in srgb,var(--status-color) 42%,var(--panel))}:root[data-theme=dark] .next-lesson-status,:root[data-theme=dark] .next-lesson-room{background:color-mix(in srgb,var(--status-color) 23%,var(--panel));color:var(--text)}:root[data-theme=dark] .next-lesson-status-dot,:root[data-theme=dark] .next-lesson-room svg{color:var(--status-color)}.personal-controls{margin-top:12px;padding:12px}.personal-controls .search-group{min-width:0}.personal-controls .search-field{height:44px;border-radius:10px;background:var(--panel);border-color:var(--border)}.personal-controls .week-navigation{min-width:0;margin:0;gap:7px}.personal-controls .week-navigation .button{min-width:0}.personal-controls .week-navigation .icon-button,.personal-controls .week-navigation .button,.date-jump input{border-color:var(--border);border-radius:9px;background:var(--panel)}.date-jump{color:var(--muted)}.schedule-week-header{margin:20px 0 12px;min-width:0}.schedule-week-header h2{font-size:23px;line-height:1.25;letter-spacing:-.4px;color:var(--text);font-weight:650}.view-switch{border-color:var(--border);border-radius:10px;background:var(--panel)}.view-switch button{min-height:42px}.view-switch button[aria-pressed=true]{background:var(--selection);color:var(--accent)}.calendar-surface{padding:12px 14px 16px;overflow-x:auto}.calendar-surface .calendar-grid{min-width:800px}.calendar-surface .day-header{border-top:0}.calendar-surface .calendar-day:last-child{border-right:0}.calendar-surface .lesson-block{border-left-width:3px;border-radius:8px;padding:7px 8px}[data-kind]{--kind-color:#4475db;--kind-text:#2855ad}[data-kind=practice]{--kind-color:#19a596;--kind-text:#08766b}[data-kind=seminar]{--kind-color:#a071d5;--kind-text:#7643ae}[data-kind=colloquium]{--kind-color:#e7a131;--kind-text:#975c0c}[data-kind=exam]{--kind-color:#ed7361;--kind-text:#af3f30}[data-kind=final_lesson]{--kind-color:#7c7cce;--kind-text:#5757a4}[data-kind=credit_lesson]{--kind-color:#55a76a;--kind-text:#317b44}.calendar-surface .lesson-block[data-kind]{border-left-color:var(--kind-color);background:color-mix(in srgb,var(--kind-color) 11%,var(--panel))}.calendar-surface .lesson-block[data-kind]:hover{background:color-mix(in srgb,var(--kind-color) 21%,var(--panel))}.lesson-color-legend{display:flex;flex-wrap:wrap;gap:8px 18px;margin:14px 0 0 48px;font-size:11px;color:var(--secondary)}.lesson-color-legend>span{display:inline-flex;align-items:center;gap:6px}.lesson-color-legend i{width:8px;height:8px;border-radius:50%;background:var(--kind-color)}.agenda-day-card .agenda-lesson[data-kind]{border-left:3px solid var(--kind-color);padding-left:12px;margin-bottom:5px}.agenda-lesson .lesson-kind-label{color:var(--kind-text);font-weight:600}.lesson-kind[data-kind]{display:table;padding:4px 10px;border-radius:7px;color:var(--kind-text);background:color-mix(in srgb,var(--kind-color) 12%,var(--panel));font-size:12px;font-weight:600}:root:not([data-theme=dark]) .schedule-week-item[data-kind],:root[data-theme=dark] .schedule-week-item[data-kind]{border-left:3px solid var(--kind-color);background:color-mix(in srgb,var(--kind-color) 8%,var(--panel))}:root[data-theme=dark] [data-kind]{--kind-text:color-mix(in srgb,var(--kind-color) 55%,#fff)}:root[data-theme=dark] [data-kind=lecture]{--kind-color:#79a7ff}:root[data-theme=dark] [data-kind=practice]{--kind-color:#4fd4bf}:root[data-theme=dark] [data-kind=seminar]{--kind-color:#c39af4}:root[data-theme=dark] [data-kind=colloquium]{--kind-color:#f5bf62}:root[data-theme=dark] [data-kind=exam]{--kind-color:#ff9986}:root[data-theme=dark] [data-kind=final_lesson]{--kind-color:#aca7f2}:root[data-theme=dark] [data-kind=credit_lesson]{--kind-color:#8bd89a}:root[data-theme=dark] .calendar-surface .lesson-block[data-kind],:root[data-theme=dark] .schedule-week-item[data-kind]{background:color-mix(in srgb,var(--kind-color) 18%,var(--panel))}:root[data-theme=dark] .calendar-surface .lesson-block[data-kind]:hover{background:color-mix(in srgb,var(--kind-color) 28%,var(--panel))}.current-day,.mini-day.is-today{background:#8754ce}.button.danger{background:#df4b55;border-color:#df4b55;color:#fff}.button.danger:hover{background:#c63843;border-color:#c63843;color:#fff}.agenda-surface .agenda{border-top:0}.agenda-day-card{padding:14px 16px;border-bottom:1px solid var(--border);grid-template-columns:150px minmax(0,1fr);gap:12px}.agenda-day-card .agenda-lesson{border-radius:9px;padding:10px 12px}.agenda-day-card .agenda-lesson:hover{background:var(--hover)}.agenda-day-card .agenda-time{color:var(--accent)}.schedule-footer{margin-top:18px;color:var(--muted)}.status-state{background:var(--panel);border:1px solid var(--border);border-radius:16px}.modal{background:var(--panel)}.animated-select-trigger{border-color:var(--border-strong);border-radius:10px;background:var(--panel);padding:8px 24px 8px 12px;color:var(--text)}.animated-select-trigger:hover{background:var(--hover)}.animated-select-trigger svg{margin-right:4px;color:var(--secondary)}.animated-select-trigger span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.animated-select-list{padding:4px;border-radius:10px;background:var(--panel);box-shadow:0 12px 28px #0b1e3a33}.animated-select-list button{border-radius:7px;padding:10px 12px;color:var(--text)}.animated-select-list button[aria-selected=true]{background:var(--selection);color:var(--accent)}.group-picker .animated-select-trigger{height:46px}.date-picker{min-width:0;width:100%}.date-picker-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:44px;padding:0 13px;border:1px solid var(--border-strong);border-radius:10px;background:var(--panel);color:var(--text);text-align:left;font-variant-numeric:tabular-nums}.date-picker-trigger:hover{background:var(--hover)}.date-picker-trigger svg{color:var(--secondary)}.date-picker-trigger:disabled{opacity:.55}.date-picker-popover{position:fixed;inset:auto;margin:0;max-height:calc(100dvh - 24px);overflow-y:auto;padding:12px;border:1px solid var(--border-strong);border-radius:14px;background:var(--panel);color:var(--text);font-size:13px;box-shadow:0 18px 48px #0b1e3a40}.date-picker-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 2px 10px}.date-picker-header strong{font-size:15px;text-transform:capitalize}.date-picker-header>div{display:flex;gap:2px}.date-picker-header button{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:8px;color:var(--secondary)}.date-picker-header button:hover{background:var(--hover);color:var(--accent)}.date-picker-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.date-picker-weekday{display:grid;place-items:center;height:26px;color:var(--muted);font-size:11px;font-weight:600}.date-picker-day{display:grid;place-items:center;width:100%;height:36px;padding:0;border:0;border-radius:9px;font-size:13px;font-variant-numeric:tabular-nums}.date-picker-day:hover:not(:disabled){background:var(--selection);color:var(--accent)}.date-picker-day.is-outside{color:var(--muted)}.date-picker-day.is-today:not([aria-pressed=true]){box-shadow:inset 0 0 0 1px var(--accent)}.date-picker-day[aria-pressed=true]{background:var(--accent-solid);color:#fff;font-weight:700}.date-picker-day:disabled{opacity:.3}.date-picker-footer{display:flex;justify-content:flex-end;margin-top:9px;padding-top:9px;border-top:1px solid var(--border)}.date-picker-footer button{min-height:34px;padding:0 10px;border:0;border-radius:8px;color:var(--accent);font-weight:600}.date-picker-footer button:hover:not(:disabled){background:var(--selection)}.date-jump .date-picker{width:136px}.date-jump .date-picker-trigger{height:44px;min-height:44px;padding:0 8px;font-size:12px}:root:not([data-theme=dark]) .field input,:root:not([data-theme=dark]) .field select,:root:not([data-theme=dark]) .time-picker-trigger{background:#fff}:root:not([data-theme=dark]) .schedule-week-day{background:#fff}:root:not([data-theme=dark]) .schedule-week-item{background:#f8fafc;border:1px solid #e8edf4}:root[data-theme=dark] .button.danger{background:#dc3545;border-color:#dc3545;color:#fff;box-shadow:none}:root[data-theme=dark] .button.danger:hover{background:#bb2636;border-color:#bb2636;color:#fff}:root[data-theme=dark] .schedule-heading .schedule-title-actions .icon-button[aria-label="Удалить расписание"]{color:#ff6675}:root[data-theme=dark] .schedule-heading .schedule-title-actions .icon-button[aria-label="Удалить расписание"]:hover{background:#4b2531}.share-section{margin-top:16px;padding-top:16px}.share-section h3{margin-bottom:8px}.share-section .small-note{margin-top:6px}.share-section .button+.small-note{margin-bottom:12px}.share-actions{margin-top:12px;gap:8px}.share-section .wide{margin-top:12px}.entry-page{background:var(--surface)}.entry-brand,.portal-card,.auth-card{background:var(--panel);border-color:var(--border)}.entry-brand strong,.entry-intro h1,.portal-card h2,.auth-card h1,.welcome-state h2,.sidebar h2,.week-heading h2,.modal-header h2,.schedule-week-toolbar strong{color:var(--text)}@media(max-width:1100px){.app-layout{grid-template-columns:minmax(0,1fr)}.personal-controls .week-navigation{display:grid;grid-template-columns:42px minmax(58px,4fr) minmax(100px,6fr) 42px;gap:6px;width:100%;min-width:0}.personal-controls .week-navigation>.icon-button{width:42px;min-width:0;height:42px;min-height:42px}.personal-controls .week-navigation>.button{min-width:0;width:100%;height:42px;min-height:42px;padding:0 6px}.personal-controls .date-jump{min-width:0;gap:0}.personal-controls .date-jump-label{display:none}.personal-controls .date-jump .date-picker{width:100%}.personal-controls .date-jump .date-picker-trigger{width:100%;min-width:0;height:42px;min-height:42px;padding:0 5px;font-size:12px}#mobile-schedule-slot .mobile-schedule-nav summary{background:var(--panel);border-color:var(--border);color:var(--accent);border-radius:10px}#mobile-schedule-slot .mobile-schedule-nav summary:hover{background:var(--hover)}.mobile-schedule-menu{background:var(--panel);border-color:var(--border);border-radius:14px}.mobile-schedule-nav .schedule-nav-item.is-active{background:var(--selection);color:var(--accent)}}@media(max-width:1200px){.week-view{display:none}.list-view.mobile-only{display:block}.view-switch{display:none}}@media(min-width:901px)and (max-width:1100px){.app-layout{grid-template-columns:var(--sidebar-width,250px) minmax(0,1fr)}.sidebar{display:flex}.sidebar-resizer{display:block}#mobile-schedule-slot{display:none}}@media(max-width:760px){.mobile-schedule-menu{position:fixed;top:70px;left:12px;right:12px;width:auto;max-height:min(65vh,440px)}.topbar{height:64px;padding:0 14px}.brand img{width:46px;height:46px}.brand span{font-size:21px}.app-layout{min-height:calc(100vh - 64px)}main{padding:16px 10px 28px}.page-title h1{font-size:27px}.schedule-heading .schedule-title-row{gap:10px}.schedule-heading .schedule-title-actions .icon-button,.organization-heading .schedule-title-actions .icon-button{width:38px;height:38px;min-width:38px;min-height:38px}.organization-heading h2{font-size:21px}.org-panel{padding:14px}.next-lesson-card{margin-top:12px;padding:12px 14px 14px}.next-lesson-main{align-items:flex-start}.next-lesson-details>strong{font-size:16px}.next-lesson-room{min-width:90px;padding:7px 8px}.next-lesson-empty{display:block}.next-lesson-empty p{margin-top:5px}.personal-controls{padding:10px}.personal-controls .search-field{grid-column:auto;grid-row:auto}.schedule-week-header{margin:18px 0 10px}.schedule-week-header h2{font-size:21px}.agenda-day-card{display:block;padding:12px}.agenda-day-card>header{margin-bottom:10px}.agenda-day-card .agenda-lesson{padding:12px 2px}.agenda-day-card .agenda-lesson:hover{background:transparent}}.modal>.modal-header>.icon-button,.modal>.modal-header>.icon-button:hover{background:transparent;border-color:transparent;box-shadow:none}.lesson-icon-actions{gap:12px;justify-content:flex-end}.lesson-icon-actions .icon-button{flex:0 0 42px;padding:0}.modal.integration-modal{width:min(780px,calc(100vw - 32px));height:min(740px,calc(100dvh - 32px));max-height:calc(100dvh - 32px);overflow:hidden;display:flex;flex-direction:column}.integration-modal>.modal-header{flex-shrink:0}.integration-modal .integration-body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;padding:0 4px 20px 0}.integration-body .form-actions{display:flex;flex-wrap:wrap;gap:12px}.integration-body .field{min-width:0}.integration-connect{display:block}.integration-connect>p{margin:14px 0}.integration-catalog-action{margin:14px 0}.integration-connect>.button{margin-top:16px}.integration-body h3{margin:18px 0 12px}.integration-body .animated-select-list{overscroll-behavior:contain}.integration-body .import-row{overflow-wrap:anywhere}button:has(>svg.lucide-x),button:has(>svg.lucide-x):hover,button:has(>svg.lucide-x):active,.mobile-schedule-nav[open]>summary,.mobile-schedule-nav[open]>summary:hover{background:transparent!important;border-color:transparent!important;box-shadow:none!important;color:var(--text)!important;transform:none!important}
