html[data-theme=light]{--app-bg:#f2f2f7;--card-surface:#fff;--surface-muted:#e9e9ee;--surface-press:#3c3c4314;--surface-strong:#1c1c1e;--text-primary:#111114;--text-secondary:#6c6c72;--text-placeholder:#75757d;--accent:#34c759;--accent-soft:#34c75921;--accent-ink:#1b7f3a;--accent-control:#1b7f3a;--accent-orange:#ff9500;--border:#3c3c4324;--border-emphasis:#3c3c434a;--hero-text:#fff;--navigation-bg:#f9f9fbdb;--avatar-bg:#dcf3e2;--radius-sm:10px;--radius-md:14px;--radius-lg:16px;--shadow-sm:none;--button-bg:#1b7f3a;--button-ink:#fff;--selected-bg:#1c1c1e;--selected-ink:#fff;--sheet-shadow:0 -8px 40px #00000029}html[data-theme=dark]{--app-bg:#000;--card-surface:#1c1c1e;--surface-muted:#2c2c2e;--surface-press:#ebebf51a;--surface-strong:#2c2c2e;--text-primary:#f5f5f7;--text-secondary:#98989f;--text-placeholder:#8d8d93;--accent:#30d158;--accent-soft:#30d15829;--accent-ink:#30d158;--accent-control:#30d158;--accent-orange:#ff9f0a;--border:#5454588c;--border-emphasis:#78788099;--hero-text:#f5f5f7;--navigation-bg:#161618db;--avatar-bg:#30d15833;--radius-sm:10px;--radius-md:14px;--radius-lg:16px;--shadow-sm:none;--button-bg:#30d158;--button-ink:#000;--selected-bg:#f5f5f7;--selected-ink:#000;--sheet-shadow:0 -8px 40px #0009}html:is([data-theme=light],[data-theme=dark]) body:has(.para-ui){background:var(--app-bg)}html:is([data-theme=light],[data-theme=dark]) .para-ui{letter-spacing:-.01em;caret-color:var(--accent-ink);-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}html:is([data-theme=light],[data-theme=dark]) .para-ui ::selection{background:var(--accent-soft);color:var(--text-primary)}html:is([data-theme=light],[data-theme=dark]) .para-ui :is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--accent-ink);outline-offset:2px}html:is([data-theme=light],[data-theme=dark]) .para-ui *{scrollbar-width:thin;scrollbar-color:var(--border-emphasis) transparent}html:is([data-theme=light],[data-theme=dark]) .para-ui svg.lucide{stroke-width:1.9px}html:is([data-theme=light],[data-theme=dark]) .para-ui :is(.row-time,.current-time,.day-strip strong,.room-pill,.dialog-time,.lesson-progress,.agenda-heading>span){font-variant-numeric:tabular-nums}html:is([data-theme=light],[data-theme=dark]) .para-ui .eyebrow{color:var(--text-secondary);letter-spacing:0;text-transform:none;font-size:13px;font-weight:500}html:is([data-theme=light],[data-theme=dark]) .para-ui .app-header{background:var(--app-bg);-webkit-backdrop-filter:none;backdrop-filter:none}html:is([data-theme=light],[data-theme=dark]) .para-wordmark{letter-spacing:-.04em;font-size:28px;font-weight:700}html:is([data-theme=light],[data-theme=dark]) .para-mark i{background:var(--accent);border-radius:4px;width:8px;height:26px}html:is([data-theme=light],[data-theme=dark]) .para-ui .group-chip{min-height:36px;color:var(--text-primary);background:var(--surface-muted);letter-spacing:-.01em;border:0;border-radius:999px;padding:0 10px 0 14px;font-size:15px;font-weight:600;transition:background-color .2s ease-out}html:is([data-theme=light],[data-theme=dark]) .para-ui .group-chip svg{color:var(--text-secondary)}html:is([data-theme=light],[data-theme=dark]) .para-ui .group-chip:active{background:color-mix(in srgb, var(--text-primary) 14%, var(--surface-muted))}html:is([data-theme=light],[data-theme=dark]) .para-ui .day-title{margin:4px 0 16px}html:is([data-theme=light],[data-theme=dark]) .para-ui .day-title h1{letter-spacing:-.025em;font-size:34px;font-weight:700;line-height:1.12}html:is([data-theme=light],[data-theme=dark]) .para-ui .day-title p{color:var(--text-secondary);margin-top:4px;font-size:17px}html:is([data-theme=light],[data-theme=dark]) .para-ui :is(.plan-heading h2,.agenda-heading h2,.profile-section>h2){letter-spacing:-.02em;font-size:20px;font-weight:700}html:is([data-theme=light],[data-theme=dark]) .para-ui .profile-section>h2{margin-bottom:8px}html:is([data-theme=light],[data-theme=dark]) .para-ui .plan-heading button{color:var(--accent-ink);font-size:15px;font-weight:500}html:is([data-theme=light],[data-theme=dark]) .para-ui .day-strip{gap:0;margin-bottom:16px}html:is([data-theme=light],[data-theme=dark]) .para-ui .day-strip :is(a,button){min-height:62px;color:var(--text-secondary);background:0 0;border:0;border-radius:0;gap:4px;padding:4px 0}html:is([data-theme=light],[data-theme=dark]) .para-ui .day-strip span{letter-spacing:.02em;font-size:11px;font-weight:600}html:is([data-theme=light],[data-theme=dark]) .para-ui .day-strip strong{width:36px;height:36px;color:var(--text-primary);border-radius:50%;place-items:center;font-size:19px;font-weight:500;transition:background-color .2s ease-out,color .2s ease-out;display:grid}html:is([data-theme=light],[data-theme=dark]) .para-ui .day-strip [aria-current=date] :is(span,strong){color:var(--accent-ink)}html:is([data-theme=light],[data-theme=dark]) .para-ui .day-strip [aria-current=date] strong{font-weight:700}html:is([data-theme=light],[data-theme=dark]) .para-ui .day-strip .selected{color:var(--text-primary);background:0 0}html:is([data-theme=light],[data-theme=dark]) .para-ui .day-strip .selected strong{color:var(--selected-ink);background:var(--selected-bg);font-weight:600}html:is([data-theme=light],[data-theme=dark]) .para-ui .day-strip .selected[aria-current=date] strong{color:#fff;background:var(--accent-ink)}html[data-theme=dark] .para-ui .day-strip .selected[aria-current=date] strong{color:#000}html:is([data-theme=light],[data-theme=dark]) .para-ui .day-strip :is(a,button):hover strong{background:var(--surface-press)}html:is([data-theme=light],[data-theme=dark]) .para-ui .day-strip .selected:hover strong{background:var(--selected-bg)}html:is([data-theme=light],[data-theme=dark]) .para-ui .current-lesson-card{border-radius:var(--radius-lg);color:var(--text-primary);background:var(--card-surface);box-shadow:none;border:0;outline:0;margin:0;padding:16px 18px 18px;animation:none}html:is([data-theme=light],[data-theme=dark]) .para-ui .current-lesson-card:not(.quiet){background:var(--accent-soft)}html:is([data-theme=light],[data-theme=dark]) .para-ui .current-lesson-card:before{content:none}html:is([data-theme=light],[data-theme=dark]) .para-ui .current-top{color:var(--accent-ink);letter-spacing:0;margin-bottom:10px;font-size:13px;font-weight:600}html:is([data-theme=light],[data-theme=dark]) .para-ui .quiet .current-top{color:var(--text-secondary)}html:is([data-theme=light],[data-theme=dark]) .para-ui .current-top>span:last-child{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-weight:500}html:is([data-theme=light],[data-theme=dark]) .para-ui .current-top i{background:var(--accent);width:8px;height:8px;box-shadow:none;animation:none}html:is([data-theme=light],[data-theme=dark]) .para-ui .current-lesson-card h2{letter-spacing:-.02em;color:var(--text-primary);margin-bottom:4px;font-size:22px;font-weight:700;line-height:1.2}html:is([data-theme=light],[data-theme=dark]) .para-ui .current-time{color:var(--text-primary);letter-spacing:-.02em;margin-bottom:12px;font-size:28px;font-weight:300}html:is([data-theme=light],[data-theme=dark]) .para-ui .current-caption{color:var(--text-secondary);font-size:15px}html:is([data-theme=light],[data-theme=dark]) .para-ui .current-chips{gap:6px 16px}html:is([data-theme=light],[data-theme=dark]) .para-ui .current-chips>span{color:var(--text-secondary);background:0 0;border:0;border-radius:0;padding:0;font-size:15px}html:is([data-theme=light],[data-theme=dark]) .para-ui .current-chips svg{color:var(--accent-ink)}html:is([data-theme=light],[data-theme=dark]) .para-ui .lesson-progress{margin-top:16px}html:is([data-theme=light],[data-theme=dark]) .para-ui .lesson-progress progress{background:color-mix(in srgb, var(--text-primary) 10%, transparent);border-radius:2px;height:4px}html:is([data-theme=light],[data-theme=dark]) .para-ui .lesson-progress progress::-webkit-progress-bar{background:color-mix(in srgb, var(--text-primary) 10%, transparent);border-radius:2px;height:4px}html:is([data-theme=light],[data-theme=dark]) .para-ui .lesson-progress progress::-webkit-progress-value{background:var(--accent-ink);box-shadow:none;border-radius:2px}html:is([data-theme=light],[data-theme=dark]) .para-ui .lesson-progress progress::-moz-progress-bar{background:var(--accent-ink);border-radius:2px}html:is([data-theme=light],[data-theme=dark]) .para-ui .lesson-progress>div{color:var(--text-secondary);margin-top:8px;font-size:13px}html:is([data-theme=light],[data-theme=dark]) .para-ui .current-lesson-card .building-info.inverse{border:0;border-top:1px solid color-mix(in srgb, var(--accent-ink) 22%, transparent);color:var(--text-primary);background:0 0;border-radius:0;padding:14px 0 0}html:is([data-theme=light],[data-theme=dark]) .para-ui .current-lesson-card:has(.current-time) .current-top>span:last-child{display:none}html:is([data-theme=light],[data-theme=dark]) .para-ui .current-lesson-card .building-info.inverse :is(strong,svg){color:var(--text-primary)}html:is([data-theme=light],[data-theme=dark]) .para-ui .current-lesson-card .building-info.inverse span{color:var(--text-secondary)}html:is([data-theme=light],[data-theme=dark]) .para-ui .building-info{background:var(--card-surface);border:0;border-radius:12px}html:is([data-theme=light],[data-theme=dark]) .para-ui .building-info a,html:is([data-theme=light],[data-theme=dark]) .para-ui .current-lesson-card .building-info.inverse a{min-height:44px;color:var(--button-ink);background:var(--button-bg);border:0;border-radius:10px;font-size:15px;font-weight:600}html:is([data-theme=light],[data-theme=dark]) .para-ui :is(.lesson-list,.agenda-lessons){border-radius:var(--radius-md);background:var(--card-surface);gap:0;display:grid;overflow:hidden}html:is([data-theme=light],[data-theme=dark]) .para-ui .lesson-row{min-height:76px;box-shadow:none;background:0 0;border:0;border-radius:0;gap:12px;padding:12px 14px 12px 16px;transition:background-color .15s ease-out;animation:none;position:relative}html:is([data-theme=light],[data-theme=dark]) .para-ui :is(.lesson-list,.agenda-lessons)>:not(dialog)~:not(dialog):before{content:"";background:var(--border);pointer-events:none;height:1px;position:absolute;top:0;left:74px;right:0}html:is([data-theme=light],[data-theme=dark]) .para-ui :is(.lesson-list,.agenda-lessons)>:not(dialog){position:relative}html:is([data-theme=light],[data-theme=dark]) .para-ui .lesson-list>div>.lesson-row:before{content:none}html:is([data-theme=light],[data-theme=dark]) .para-ui .lesson-row:hover{background:var(--surface-press);border:0;transform:none}html:is([data-theme=light],[data-theme=dark]) .para-ui .lesson-row:active{background:var(--surface-press);transform:none}html:is([data-theme=light],[data-theme=dark]) .para-ui .lesson-row.current{box-shadow:none;border:0}html:is([data-theme=light],[data-theme=dark]) .para-ui .lesson-row.current :is(.row-time strong,.row-copy>strong){color:var(--accent-ink)}html:is([data-theme=light],[data-theme=dark]) .para-ui .row-accent{background:var(--accent);width:8px;height:8px;box-shadow:none;border-radius:50%;align-self:center}html:is([data-theme=light],[data-theme=dark]) .para-ui .peach .row-accent{background:var(--accent-orange);box-shadow:none}html:is([data-theme=light],[data-theme=dark]) .para-ui .row-time{flex-basis:46px;gap:2px;font-size:15px}html:is([data-theme=light],[data-theme=dark]) .para-ui .row-time strong{font-weight:600}html:is([data-theme=light],[data-theme=dark]) .para-ui .row-time span{color:var(--text-secondary);font-size:13px}html:is([data-theme=light],[data-theme=dark]) .para-ui .row-copy{gap:3px}html:is([data-theme=light],[data-theme=dark]) .para-ui .row-copy>strong{letter-spacing:-.015em;font-size:16px;font-weight:600;line-height:1.25}html:is([data-theme=light],[data-theme=dark]) .para-ui .row-badges{gap:2px 10px}html:is([data-theme=light],[data-theme=dark]) .para-ui .row-type{color:var(--text-secondary);background:0 0;border:0;border-radius:0;padding:0;font-size:13px;font-weight:400}html:is([data-theme=light],[data-theme=dark]) .para-ui .row-type.subgroup-badge{color:var(--accent-ink);font-weight:500}html:is([data-theme=light],[data-theme=dark]) .para-ui .row-secondary{color:var(--text-secondary);font-size:13px}html:is([data-theme=light],[data-theme=dark]) .para-ui .row-aside{color:var(--text-secondary)}html:is([data-theme=light],[data-theme=dark]) .para-ui .room-pill{color:var(--text-secondary);background:0 0;border:0;border-radius:0;padding:0;font-size:13px}html:is([data-theme=light],[data-theme=dark]) .para-ui .agenda-lessons .break-label{min-height:32px;color:var(--text-secondary);padding:0 16px 0 74px;font-size:12px}html:is([data-theme=light],[data-theme=dark]) .para-ui .agenda-lessons .break-label span{display:none}html:is([data-theme=light],[data-theme=dark]) .para-ui .break-label span{background:var(--border)}html:is([data-theme=light],[data-theme=dark]) .para-ui .agenda-day+.agenda-day{border-top:0}html:is([data-theme=light],[data-theme=dark]) .para-ui .search-entry{background:var(--card-surface);min-height:52px;box-shadow:none;border:0;border-radius:0;margin-top:0;padding:0 14px 0 16px;font-size:16px;transition:background-color .15s ease-out;position:relative}html:is([data-theme=light],[data-theme=dark]) .para-ui :not(.search-entry)+.search-entry{border-top-left-radius:var(--radius-md);border-top-right-radius:var(--radius-md);margin-top:20px}html:is([data-theme=light],[data-theme=dark]) .para-ui .search-entry:not(:has(+.search-entry)){border-bottom-left-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}html:is([data-theme=light],[data-theme=dark]) .para-ui .search-entry+.search-entry:before{content:"";background:var(--border);height:1px;position:absolute;top:0;left:52px;right:0}html:is([data-theme=light],[data-theme=dark]) .para-ui .search-entry:hover{background:color-mix(in srgb, var(--card-surface) 92%, var(--text-primary))}html:is([data-theme=light],[data-theme=dark]) .para-ui .search-entry span{color:var(--text-primary)}html:is([data-theme=light],[data-theme=dark]) .para-ui .search-entry>svg:first-child{color:var(--accent-ink)}html:is([data-theme=light],[data-theme=dark]) .para-ui .search-entry>svg:last-child{color:var(--text-secondary);opacity:.6}html:is([data-theme=light],[data-theme=dark]) .para-ui :is(.settings-menu,.profile-group-card,.reference-suggestions>button,.teacher-result,.empty-card,.error-card,.compare-pair,.compare-day,.report-card,.report-help,.teacher-current-choice,.teacher-moment-card,.teacher-status-card,.teacher-picker-entry,.report-day,.free-card,.install-entry,.location-result){border-radius:var(--radius-md);background:var(--card-surface);box-shadow:none;border:0}html:is([data-theme=light],[data-theme=dark]) .para-ui .free-card{min-height:56px;color:var(--text-primary);margin-top:12px}html:is([data-theme=light],[data-theme=dark]) .para-ui .free-card svg{color:var(--accent-ink)}html:is([data-theme=light],[data-theme=dark]) .para-ui .free-card strong{font-weight:500}html:is([data-theme=light],[data-theme=dark]) .para-ui .empty-card{padding:28px 20px}html:is([data-theme=light],[data-theme=dark]) .para-ui .empty-mark{width:44px;height:44px;color:var(--accent-ink);background:var(--accent-soft);box-shadow:none;border-radius:50%}html:is([data-theme=light],[data-theme=dark]) .para-ui .empty-card h3{letter-spacing:-.01em;font-size:17px;font-weight:600}html:is([data-theme=light],[data-theme=dark]) .para-ui .empty-card p{color:var(--text-secondary);font-size:15px}html:is([data-theme=light],[data-theme=dark]) .para-ui .settings-menu>:is(a,button){min-height:52px;font-size:16px;transition:background-color .15s ease-out}html:is([data-theme=light],[data-theme=dark]) .para-ui .settings-menu>:is(a,button):hover{background:var(--surface-press)}html:is([data-theme=light],[data-theme=dark]) .para-ui .settings-menu svg{color:var(--accent-ink)}html:is([data-theme=light],[data-theme=dark]) .para-ui .settings-menu :is(a,button)>svg:last-child{color:var(--text-secondary);opacity:.6}html:is([data-theme=light],[data-theme=dark]) .para-ui .avatar{color:var(--accent-ink);background:var(--avatar-bg);box-shadow:none;font-weight:600}html:is([data-theme=light],[data-theme=dark]) .para-ui .theme-cards>button{border-radius:var(--radius-md);background:var(--card-surface);box-shadow:none;border:2px solid #0000}html:is([data-theme=light],[data-theme=dark]) .para-ui .theme-cards>button.active{border-color:var(--accent-ink);box-shadow:none}html:is([data-theme=light],[data-theme=dark]) .para-ui .theme-check{color:#fff;background:var(--accent-ink)}html[data-theme=dark] .para-ui .theme-check{color:#000}html:is([data-theme=light],[data-theme=dark]) .para-ui .toggle{background:color-mix(in srgb, var(--text-secondary) 32%, transparent);width:51px;height:31px;padding:2px;transition:background-color .25s ease-out}html:is([data-theme=light],[data-theme=dark]) .para-ui .toggle i{background:#fff;width:27px;height:27px;transition:transform .3s cubic-bezier(.32,.72,0,1);box-shadow:0 3px 8px #00000026,0 1px 1px #00000029}html:is([data-theme=light],[data-theme=dark]) .para-ui .toggle.on{background:var(--accent)}html:is([data-theme=light],[data-theme=dark]) .para-ui .toggle.on i{transform:translate(20px)}html:is([data-theme=light],[data-theme=dark]) .para-ui :is(.segmented-control,.week-switcher){background:color-mix(in srgb, var(--text-secondary) 16%, transparent);border:0;border-radius:9px;padding:2px}html:is([data-theme=light],[data-theme=dark]) .para-ui :is(.segmented-control :is(a,button),.week-switcher button){min-height:34px;color:var(--text-primary);border-radius:7px;font-size:14px;font-weight:500;transition:background-color .2s ease-out}html:is([data-theme=light],[data-theme=dark]) .para-ui :is(.segmented-control .active,.week-switcher button.active){color:var(--text-primary);background:var(--card-surface);font-weight:600;box-shadow:0 3px 8px #0000001f,0 1px 1px #0000000a}html[data-theme=dark] .para-ui :is(.segmented-control .active,.week-switcher button.active){background:#636366}html:is([data-theme=light],[data-theme=dark]) .para-ui :is(.primary-button,.secondary-button,.teacher-picker-entry){border:0;border-radius:12px;min-height:50px;font-size:17px;font-weight:600;transition:opacity .15s ease-out,background-color .15s ease-out}html:is([data-theme=light],[data-theme=dark]) .para-ui .primary-button{color:var(--button-ink);background:var(--button-bg);box-shadow:none}html:is([data-theme=light],[data-theme=dark]) .para-ui .primary-button:hover{background:var(--button-bg);opacity:.88}html:is([data-theme=light],[data-theme=dark]) .para-ui .primary-button:active{opacity:.75}html:is([data-theme=light],[data-theme=dark]) .para-ui .primary-button>svg{background:0 0;margin:0;padding:0}html:is([data-theme=light],[data-theme=dark]) .para-ui .primary-button:disabled{opacity:.35}html:is([data-theme=light],[data-theme=dark]) .para-ui :is(.secondary-button,.teacher-picker-entry){color:var(--accent-ink);background:var(--accent-soft)}html:is([data-theme=light],[data-theme=dark]) .para-ui :is(.secondary-button,.teacher-picker-entry):active{opacity:.7}html:is([data-theme=light],[data-theme=dark]) .para-ui .round-button{width:36px;height:36px;color:var(--accent-ink);background:color-mix(in srgb, var(--text-secondary) 14%, transparent);box-shadow:none;border:0}html:is([data-theme=light],[data-theme=dark]) .para-ui .round-button:disabled{color:var(--text-secondary);opacity:.4}html:is([data-theme=light],[data-theme=dark]) .para-ui .route-button{color:var(--button-ink);background:var(--button-bg);border-radius:10px;font-weight:600}html:is([data-theme=light],[data-theme=dark]) .para-ui :is(.search-field,.reference-search){background:color-mix(in srgb, var(--text-secondary) 14%, transparent);min-height:40px;box-shadow:none;border:0;border-radius:10px}html:is([data-theme=light],[data-theme=dark]) .para-ui :is(.search-field,.reference-search) svg{color:var(--text-secondary)}html:is([data-theme=light],[data-theme=dark]) .para-ui :is(.search-field,.reference-search) input{font-size:17px}html:is([data-theme=light],[data-theme=dark]) .para-ui :is(.search-field,.reference-search) input::placeholder{color:var(--text-placeholder)}html:is([data-theme=light],[data-theme=dark]) .para-ui :is(.search-field,.reference-search):focus-within{box-shadow:0 0 0 2px var(--accent-ink);border-color:#0000;outline:0}html:is([data-theme=light],[data-theme=dark]) .para-ui :is(.search-field,.reference-search) input:focus-visible{outline:0}html:is([data-theme=light],[data-theme=dark]) .para-ui .subgroup-switch button{background:color-mix(in srgb, var(--text-secondary) 14%, transparent);border:0;font-weight:500}html:is([data-theme=light],[data-theme=dark]) .para-ui .subgroup-switch button.active{color:var(--selected-ink);background:var(--selected-bg)}html:is([data-theme=light],[data-theme=dark]) .para-ui .subgroup-hint{color:var(--text-secondary);font-size:13px}html:is([data-theme=light],[data-theme=dark]) .para-ui .lesson-dialog{border-radius:var(--radius-lg);color:var(--text-primary);background:var(--card-surface);box-shadow:var(--sheet-shadow);border:0;padding:20px;position:fixed}html:is([data-theme=light],[data-theme=dark]) .para-ui .lesson-dialog::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#00000059}html:is([data-theme=light],[data-theme=dark]) .para-ui .lesson-dialog h2{letter-spacing:-.02em;font-size:24px;font-weight:700}html:is([data-theme=light],[data-theme=dark]) .para-ui .dialog-time{font-size:17px}html:is([data-theme=light],[data-theme=dark]) .para-ui .dialog-details svg{color:var(--accent-ink)}html:is([data-theme=light],[data-theme=dark]) .para-ui .dialog-heading{justify-content:flex-end;margin:-4px -4px 0 0}html:is([data-theme=light],[data-theme=dark]) .para-ui .lesson-dialog .round-button{color:var(--text-secondary)}html:is([data-theme=light],[data-theme=dark]) .para-ui .lesson-dialog[open]{animation:.2s ease-out system-fade}@media (max-width:1023px){html:is([data-theme=light],[data-theme=dark]) .para-ui .lesson-dialog{width:100%;max-width:none;max-height:88dvh;padding:28px 20px calc(24px + env(safe-area-inset-bottom));border-radius:14px 14px 0 0;margin:auto 0 0}html:is([data-theme=light],[data-theme=dark]) .para-ui .lesson-dialog:before{content:"";background:var(--border-emphasis);border-radius:3px;width:36px;height:5px;margin-left:-18px;position:absolute;top:8px;left:50%}html:is([data-theme=light],[data-theme=dark]) .para-ui .lesson-dialog[open]{animation:.42s cubic-bezier(.32,.72,0,1) system-sheet}html:is([data-theme=light],[data-theme=dark]) .para-ui .lesson-dialog[open]::backdrop{animation:.3s ease-out system-fade}html:is([data-theme=light],[data-theme=dark]) .para-ui .bottom-nav{width:100%;padding:6px max(8px, env(safe-area-inset-right)) calc(4px + env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));border:0;border-top:1px solid var(--border);background:var(--navigation-bg);box-shadow:none;-webkit-backdrop-filter:saturate(180%)blur(20px);border-radius:0;gap:0;bottom:0;left:0;right:0;transform:none}html:is([data-theme=light],[data-theme=dark]) .para-ui .bottom-nav a{min-height:50px;color:var(--text-secondary);background:0 0;border-radius:0;gap:2px;padding:0;font-size:10.5px;font-weight:500}html:is([data-theme=light],[data-theme=dark]) .para-ui .bottom-nav a.active{color:var(--accent-ink);background:0 0}html:is([data-theme=light],[data-theme=dark]) .para-ui .nav-icon{background:0 0;width:auto;height:28px}html:is([data-theme=light],[data-theme=dark]) .para-ui .bottom-nav a.active .nav-icon{color:var(--accent-ink);box-shadow:none;background:0 0}html:is([data-theme=light],[data-theme=dark]) .para-ui .bottom-nav svg{width:25px;height:25px}html:is([data-theme=light],[data-theme=dark]) .para-ui.app-frame{padding-bottom:calc(84px + env(safe-area-inset-bottom))}}@media (min-width:1024px){html:is([data-theme=light],[data-theme=dark]) .para-ui .bottom-nav{border-right:1px solid var(--border);gap:2px;padding-right:20px}html:is([data-theme=light],[data-theme=dark]) .para-ui .bottom-nav>a,html:is([data-theme=light],[data-theme=dark]) .para-ui .bottom-nav>a.nav-desktop-only{min-height:40px;color:var(--text-primary);border-radius:8px;gap:10px;padding:0 10px;font-size:15px;font-weight:500;transition:background-color .15s ease-out}html:is([data-theme=light],[data-theme=dark]) .para-ui .bottom-nav>a:hover{background:var(--surface-press)}html:is([data-theme=light],[data-theme=dark]) .para-ui .bottom-nav>a.active{background:color-mix(in srgb, var(--text-secondary) 18%, transparent);box-shadow:none}html:is([data-theme=light],[data-theme=dark]) .para-ui .nav-icon{width:24px;height:24px;color:var(--accent-ink);background:0 0}html:is([data-theme=light],[data-theme=dark]) .para-ui .bottom-nav>a.active .nav-icon{color:var(--accent-ink);background:0 0}html:is([data-theme=light],[data-theme=dark]) .para-ui .bottom-nav svg{width:20px;height:20px}html:is([data-theme=light],[data-theme=dark]) .para-ui .day-title h1{font-size:40px}html:is([data-theme=light],[data-theme=dark]) .para-ui .day-secondary>.day-switch{margin:0 0 20px}}html:is([data-theme=light],[data-theme=dark]) .para-ui.group-select-page{background:var(--app-bg)}html:is([data-theme=light],[data-theme=dark]) .para-ui .group-select-card{background:var(--card-surface);box-shadow:none;border:0;border-radius:20px;grid-template-rows:auto auto auto minmax(96px,1fr) auto;animation:none}html:is([data-theme=light],[data-theme=dark]) .para-ui .picker-heading h1{letter-spacing:-.025em;font-size:28px;font-weight:700}html:is([data-theme=light],[data-theme=dark]) .para-ui .picker-heading p{color:var(--text-secondary);font-size:15px}html:is([data-theme=light],[data-theme=dark]) .para-ui .group-list{gap:0}html:is([data-theme=light],[data-theme=dark]) .para-ui .group-option{background:0 0;border:0;border-radius:10px;min-height:56px;transition:background-color .15s ease-out}html:is([data-theme=light],[data-theme=dark]) .para-ui .group-option:hover{background:var(--surface-press)}html:is([data-theme=light],[data-theme=dark]) .para-ui .group-option.selected{background:var(--accent-soft)}html:is([data-theme=light],[data-theme=dark]) .para-ui .group-option-name{font-size:16px;font-weight:500}html:is([data-theme=light],[data-theme=dark]) .para-ui .group-monogram{color:var(--accent-ink);background:var(--avatar-bg)}html:is([data-theme=light],[data-theme=dark]) .para-ui .group-option.selected .group-monogram{color:var(--selected-ink);background:var(--accent-ink)}html[data-theme=light] .para-ui .group-option.selected .group-monogram{color:#fff}html:is([data-theme=light],[data-theme=dark]) .para-ui .group-option-check{color:var(--accent-ink);background:0 0;border:0;border-radius:50%}html:is([data-theme=light],[data-theme=dark]) .para-ui .group-option.selected .group-option-check{color:var(--accent-ink);background:0 0}html:is([data-theme=light],[data-theme=dark]) .para-ui .group-select-actions{border-top-color:var(--border)}@media (max-height:650px){html:is([data-theme=light],[data-theme=dark]) .para-ui .group-select-card{grid-template-rows:auto auto auto minmax(56px,1fr) auto}}@keyframes system-sheet{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes system-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){html:is([data-theme=light],[data-theme=dark]) .para-ui *{transition:none!important;animation:none!important}}
html[data-theme=paper]{--app-bg:#e7e0d1;--card-surface:#fdfbf6;--surface-muted:#efe9dc;--surface-strong:#22262b;--text-primary:#22262b;--text-secondary:#5e584c;--text-placeholder:#857e70;--accent:#2b4c8c;--accent-soft:#f4ebc4;--accent-ink:#2b4c8c;--accent-control:#2b4c8c;--accent-orange:#b83a2e;--border:#ddd4c1;--border-emphasis:#c9bfa9;--hero-text:#fff;--hero-secondary:#4a4217;--hero-chip:#4a42171a;--hero-track:#4a42172e;--navigation-bg:#d8cfbc;--radius-sm:3px;--radius-md:5px;--radius-lg:6px;--shadow-sm:0 1px 2px #3c2d1424, 0 8px 18px -10px #3c2d144d;--avatar-bg:#f4ebc4;--danger:#b83a2e;--danger-soft:#f7e4df;--paper:#fdfbf6;--paper-line:#d5dfea;--paper-margin:#e6a5a0;--sticky:#f7e68c;--highlighter:#f7e15abf;--ink-blue:#2b4c8c;--ink-red:#b83a2e;--paper-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .35 0 0 0 0 .3 0 0 0 0 .22 0 0 0 .13 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}html[data-theme=paper] body:has(.para-ui){background:var(--app-bg) var(--paper-grain)}html[data-theme=paper] .para-ui{font-family:var(--font-paper-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}html[data-theme=paper] .para-ui .app-header{background:0 0}html[data-theme=paper] .para-ui :is(.day-title h1,.current-lesson-card h2,.plan-heading h2,.agenda-heading h2,.profile-section>h2,.picker-heading h1,.lesson-dialog h2,.empty-card h3,.para-wordmark){font-family:var(--font-paper-serif), Georgia, serif;letter-spacing:-.01em}html[data-theme=paper] .para-ui .day-title h1{font-weight:700}html[data-theme=paper] .para-mark i{background:var(--ink-blue);border-radius:2px}html[data-theme=paper] .para-ui .group-chip{border:1px solid var(--border-emphasis);background:var(--paper);border-radius:3px;box-shadow:0 2px 4px #3c2d141f}html[data-theme=paper] .para-ui .day-strip{background:var(--paper);box-shadow:var(--shadow-sm);border-radius:4px;padding:6px}html[data-theme=paper] .para-ui .day-strip :is(a,button){background:0 0}html[data-theme=paper] .para-ui .day-strip strong{font-family:var(--font-paper-serif), Georgia, serif;color:var(--text-primary);font-weight:700}html[data-theme=paper] .para-ui .day-strip .selected{color:var(--ink-blue);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 60' preserveAspectRatio='none'%3E%3Cpath d='M27 5C14 3 5 13 5 30c0 16 9 26 21 25 13-1 20-12 19-26C44 14 36 5 22 6' fill='none' stroke='%232b4c8c' stroke-width='1.8' stroke-linecap='round' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E") 50%/min(88%,52px) 96% no-repeat}html[data-theme=paper] .para-ui .day-strip .selected strong{color:var(--ink-blue)}html[data-theme=paper] .para-ui .current-lesson-card{color:var(--text-primary);background:var(--sticky);border-radius:1px;margin-top:10px;position:relative;transform:rotate(-.8deg);box-shadow:0 1px 1px #503c0026,0 12px 18px -8px #503c0059}html[data-theme=paper] .para-ui .current-lesson-card:before{content:"";background:#ece4ced9;width:92px;height:24px;margin-left:-46px;position:absolute;top:-11px;left:50%;transform:rotate(2deg);box-shadow:0 1px 2px #00000014}html[data-theme=paper] .para-ui .current-top{color:#4a4217;font-weight:600}html[data-theme=paper] .para-ui .current-top i{background:var(--ink-red)}html[data-theme=paper] .para-ui .current-lesson-card h2{font-weight:700}html[data-theme=paper] .para-ui .current-chips>span{border-radius:3px}html[data-theme=paper] .para-ui .lesson-progress progress::-webkit-progress-value{background:var(--ink-blue)}html[data-theme=paper] .para-ui .lesson-progress progress::-moz-progress-bar{background:var(--ink-blue)}html[data-theme=paper] .para-ui .lesson-progress>div>span:first-child{font-family:var(--font-paper-hand), cursive;color:var(--ink-blue);font-size:21px;font-weight:700;line-height:1}html[data-theme=paper] .para-ui .lesson-list{background:var(--paper);box-shadow:var(--shadow-sm);border-radius:3px;gap:0;overflow:hidden}html[data-theme=paper] .para-ui .lesson-row{border:0;border-bottom:1px solid var(--paper-line);box-shadow:none;background:0 0;border-radius:0}html[data-theme=paper] .para-ui .lesson-row:hover{background:#f7e15a1f}html[data-theme=paper] .para-ui .lesson-row:last-child{border-bottom:0}html[data-theme=paper] .para-ui .row-accent,html[data-theme=paper] .para-ui .peach .row-accent{background:var(--paper-margin);border-radius:0;width:1px;margin-right:5px}html[data-theme=paper] .para-ui .row-copy>strong{font-size:15px;font-weight:600}html[data-theme=paper] .para-ui .lesson-row.current .row-copy>strong{background:linear-gradient(180deg, transparent 35%, var(--highlighter) 35%, var(--highlighter) 92%, transparent 92%);margin-left:-3px;padding:0 3px}html[data-theme=paper] .para-ui .lesson-row.current .row-time strong{color:var(--ink-blue);font-weight:700}html[data-theme=paper] .para-ui .room-pill{border:1px solid var(--border-emphasis);background:0 0;border-radius:3px}html[data-theme=paper] .para-ui .break-label{font-family:var(--font-paper-hand), cursive;color:var(--text-secondary);font-size:18px}html[data-theme=paper] .para-ui .break-label span{border-top:1px dashed var(--border-emphasis);background:0 0;height:0}html[data-theme=paper] .para-ui :is(.settings-menu,.report-card,.compare-day,.report-day,.profile-group-card,.search-entry,.empty-card,.error-card,.teacher-moment-card,.teacher-status-card,.lesson-dialog,.segmented-control .active,.theme-cards>button){box-shadow:var(--shadow-sm);border-radius:4px}html[data-theme=paper] .para-ui .free-card{background:var(--sticky);border-radius:2px;box-shadow:0 1px 1px #503c0026,0 10px 16px -8px #503c004d}html[data-theme=paper] .para-ui .segmented-control{border-radius:5px}html[data-theme=paper] .para-ui .primary-button{border-radius:4px;box-shadow:0 2px #000}html[data-theme=paper] .para-ui .agenda-day+.agenda-day{border-top:1px solid var(--paper-line)}html[data-theme=paper] .para-ui .report-day button.active{color:var(--text-primary);background:var(--highlighter)}html[data-theme=paper] .para-ui .report-choice{background:0 0}html[data-theme=paper] .para-ui .report-choice button.present.active{color:var(--ink-blue);text-underline-offset:3px;background:0 0;text-decoration:underline}html[data-theme=paper] .para-ui .report-choice button.mark{font-family:var(--font-paper-hand), cursive;font-size:20px;font-weight:700}html[data-theme=paper] .para-ui .report-choice button.mark.active{color:var(--ink-red);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 34' preserveAspectRatio='none'%3E%3Cpath d='M22 3C11 2 4 9 5 18c1 8 8 13 17 12 9-1 14-7 13-14C34 8 28 3 18 4' fill='none' stroke='%23b83a2e' stroke-width='1.6' stroke-linecap='round' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E") 50%/100% 100% no-repeat}html[data-theme=paper] .para-ui .report-student.absent{background:#b83a2e0d}html[data-theme=paper] .para-ui .bottom-nav{border-top:1px solid var(--border-emphasis);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:0}html[data-theme=paper] .para-ui .bottom-nav a.active{background:var(--paper);border-radius:0 0 8px 8px;box-shadow:0 3px 6px #3c2d142e}html[data-theme=paper] .para-ui .bottom-nav a.active .nav-icon{color:var(--ink-blue);background:0 0}html[data-theme=paper] .para-ui .theme-cards>button.active{border-color:var(--ink-blue)}.para-ui .preview-paper{background:#fdfbf6 repeating-linear-gradient(#0000 0 10px,#d5dfea 10px 11px);box-shadow:inset 12px 0 0 -11px #e6a5a0,0 0 0 1px #e1d8c5}.para-ui .preview-paper>i{background:#f7e68c}@media (min-width:1024px){html[data-theme=paper] .para-ui .bottom-nav{border-top:0;border-right:1px solid var(--border-emphasis);background:var(--navigation-bg)}html[data-theme=paper] .para-ui .bottom-nav a.active{border-radius:6px 0 0 6px}html[data-theme=paper] .para-ui .bottom-nav a:hover{background:#fdfbf680}html[data-theme=paper] .para-ui .day-primary .current-lesson-card{transform:rotate(1deg)}}@media (prefers-reduced-motion:reduce){html[data-theme=paper] .para-ui .current-lesson-card{transform:none}}
html[data-theme=official]{--app-bg:#e3e5e8;--card-surface:#fff;--surface-muted:#eef0f4;--surface-strong:#1c2b4a;--text-primary:#1c2b4a;--text-secondary:#4a5670;--text-placeholder:#6b7488;--accent:#1c2b4a;--accent-soft:#e6eaf2;--accent-ink:#1c2b4a;--accent-control:#1c2b4a;--accent-orange:#7a1f2b;--border:#c7ccd6;--border-emphasis:#8f98ab;--hero-text:#fff;--hero-secondary:#4a5670;--hero-chip:#fff;--hero-track:#fff;--navigation-bg:#fff;--radius-sm:2px;--radius-md:2px;--radius-lg:3px;--shadow-sm:0 1px 2px #141e321f, 0 10px 22px -12px #141e3247;--avatar-bg:#e6eaf2;--danger:#7a1f2b;--danger-soft:#fbf1f2;--doc-ink:#1c2b4a;--doc-rule:#1c2b4a;--doc-head:#eef0f4;--doc-current:#f5f7fb;--doc-red:#7a1f2b}html[data-theme=official] body:has(.para-ui){background:var(--app-bg)}html[data-theme=official] .para-ui{font-family:var(--font-official-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}html[data-theme=official] .para-ui .app-header{background:var(--app-bg)}html[data-theme=official] .para-ui :is(.day-title h1,.current-lesson-card h2,.plan-heading h2,.agenda-heading h2,.profile-section>h2,.picker-heading h1,.lesson-dialog h2,.empty-card h3,.para-wordmark){font-family:var(--font-paper-serif), Georgia, serif;letter-spacing:0}html[data-theme=official] .para-ui :is(.row-time,.room-pill,.current-time,.day-strip strong,.group-chip span,.dialog-time){font-family:var(--font-official-mono), ui-monospace, monospace;letter-spacing:0}html[data-theme=official] .para-mark i{background:var(--doc-ink);border-radius:0}html[data-theme=official] .para-ui .day-title{border-bottom:3px double var(--doc-rule);padding-bottom:12px}html[data-theme=official] .para-ui .day-title h1{font-weight:700}html[data-theme=official] .para-ui .group-chip{border:1px solid var(--doc-rule);background:#fff;border-radius:2px}html[data-theme=official] .para-ui .day-strip{border:1px solid var(--doc-rule);background:#fff;gap:0}html[data-theme=official] .para-ui .day-strip :is(a,button){background:#fff;border-radius:0}html[data-theme=official] .para-ui .day-strip>*+*{border-left:1px solid var(--border)}html[data-theme=official] .para-ui .day-strip span{letter-spacing:.06em;font-weight:700}html[data-theme=official] .para-ui .day-strip strong{color:var(--doc-ink);font-weight:400}html[data-theme=official] .para-ui .day-strip .selected{background:var(--doc-ink);color:#c9d2e6}html[data-theme=official] .para-ui .day-strip .selected strong{color:#fff}html[data-theme=official] .para-ui .current-lesson-card{border:1.5px solid var(--doc-rule);color:var(--doc-ink);background:var(--doc-current);box-shadow:none;border-radius:0}html[data-theme=official] .para-ui .current-top{letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);font-size:12px;font-weight:700}html[data-theme=official] .para-ui .current-top i{background:var(--doc-red);border-radius:0}html[data-theme=official] .para-ui .current-lesson-card h2{font-weight:700}html[data-theme=official] .para-ui .current-chips>span{border:1px solid var(--border);border-radius:0}html[data-theme=official] .para-ui .lesson-progress progress{border:1px solid var(--doc-rule);border-radius:0;height:7px}html[data-theme=official] .para-ui .lesson-progress progress::-webkit-progress-bar{border-radius:0}html[data-theme=official] .para-ui .lesson-progress progress::-webkit-progress-value{background:var(--doc-ink);border-radius:0}html[data-theme=official] .para-ui .lesson-progress progress::-moz-progress-bar{background:var(--doc-ink);border-radius:0}html[data-theme=official] .para-ui .lesson-list{gap:0}html[data-theme=official] .para-ui .lesson-row{border:1px solid var(--doc-rule);box-shadow:none;background:#fff;border-radius:0}html[data-theme=official] .para-ui .lesson-row+.lesson-row{border-top:0}html[data-theme=official] .para-ui .lesson-row:hover{border-color:var(--doc-rule);background:var(--doc-current)}html[data-theme=official] .para-ui .lesson-row.current{border-color:var(--doc-rule);background:var(--doc-current);box-shadow:inset 4px 0 0 var(--doc-ink)}html[data-theme=official] .para-ui .lesson-row.current .row-copy>strong{font-weight:700}html[data-theme=official] .para-ui .row-accent,html[data-theme=official] .para-ui .peach .row-accent{background:var(--border);border-radius:0;width:1px;margin-right:5px}html[data-theme=official] .para-ui .room-pill{border:1px solid var(--border);background:0 0;border-radius:0}html[data-theme=official] .para-ui .row-type{border-radius:0}html[data-theme=official] .para-ui .break-label{letter-spacing:.1em;text-transform:uppercase;padding:4px 0;font-size:10px;font-weight:700}html[data-theme=official] .para-ui .break-label span{background:var(--border)}html[data-theme=official] .para-ui :is(.settings-menu,.report-card,.compare-day,.report-day,.profile-group-card,.search-entry,.empty-card,.error-card,.teacher-moment-card,.teacher-status-card,.lesson-dialog,.theme-cards>button){box-shadow:var(--shadow-sm);border-radius:2px}html[data-theme=official] .para-ui .free-card{border:1px solid var(--doc-rule);background:#fff;border-radius:0}html[data-theme=official] .para-ui .segmented-control{border:1px solid var(--doc-rule);background:#fff;border-radius:0;padding:0}html[data-theme=official] .para-ui .segmented-control :is(a,button){border-radius:0}html[data-theme=official] .para-ui .segmented-control .active{color:#fff;background:var(--doc-ink);box-shadow:none}html[data-theme=official] .para-ui :is(.primary-button,.secondary-button){letter-spacing:.03em;border-radius:2px}html[data-theme=official] .para-ui .agenda-day+.agenda-day{border-top:3px double var(--doc-rule)}html[data-theme=official] .para-ui .avatar,html[data-theme=official] .para-ui .report-day button{border-radius:0}html[data-theme=official] .para-ui .report-day button.active{color:#fff;background:var(--doc-ink)}html[data-theme=official] .para-ui .report-choice{border:1px solid var(--doc-rule);background:#fff;border-radius:0;gap:0;padding:0}html[data-theme=official] .para-ui .report-choice button{font-family:var(--font-official-mono), ui-monospace, monospace;border-radius:0}html[data-theme=official] .para-ui .report-choice button+button{border-left:1px solid var(--border)}html[data-theme=official] .para-ui .report-choice button.present.active{color:#fff;background:var(--doc-ink)}html[data-theme=official] .para-ui .report-choice button.mark.active{color:#fff;background:var(--doc-red)}html[data-theme=official] .para-ui .report-student{border-color:var(--border);border-radius:0}html[data-theme=official] .para-ui .report-student.absent{background:#fbf1f2}html[data-theme=official] .para-ui .bottom-nav{border-top:3px double var(--doc-rule);-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-radius:0}html[data-theme=official] .para-ui .bottom-nav>a{letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:700}html[data-theme=official] .para-ui .bottom-nav a.active{box-shadow:inset 0 3px 0 var(--doc-red)}html[data-theme=official] .para-ui .bottom-nav a.active .nav-icon{background:0 0;border-radius:0}html[data-theme=official] .para-ui .theme-cards>button.active{border-color:var(--doc-ink)}.para-ui .preview-official{background:#fff linear-gradient(#1c2b4a,#1c2b4a) 0 0/100% 14px no-repeat;border-radius:2px;box-shadow:0 0 0 1px #c7ccd6}.para-ui .preview-official>i{background:#fff;border-radius:0;box-shadow:0 0 0 1px #1c2b4a}.para-ui .preview-official>i:first-child{box-shadow:none;background:#1c2b4a}@media (min-width:1024px){html[data-theme=official] .para-ui .bottom-nav{border-top:0;border-right:3px double var(--doc-rule);background:0 0}html[data-theme=official] .para-ui .bottom-nav>a{border-radius:0;font-size:13px}html[data-theme=official] .para-ui .bottom-nav a:hover{background:#fff}html[data-theme=official] .para-ui .bottom-nav a.active{color:#fff;background:var(--doc-ink);box-shadow:none}html[data-theme=official] .para-ui .bottom-nav a.active .nav-icon{color:#fff}html[data-theme=official] .para-ui .day-primary .current-lesson-card{box-shadow:var(--shadow-sm);background:#fff}}
