html[data-platform-theme]{background:var(--p-bg);min-height:100%;color:var(--p-text)}html[data-platform-theme] :is(body,#root,.platform-app,.r2-product-shell,.r2-content-shell){background:var(--p-bg);color:var(--p-text)}html[data-platform-theme] :is(body,#root){min-height:100dvh}html[data-platform-theme] body,html[data-platform-theme] .account-page{background:var(--p-bg);color:var(--p-text)}html[data-platform-theme] .account-page .account-card{color:var(--p-text)}html[data-platform-theme] .account-page.r2-auth{background:var(--p-panel)}html[data-platform-theme] .r2-auth .account-card{justify-self:center;max-width:640px}html[data-platform-theme] .r2-auth .account-card label{color:var(--p-text);margin:0;font-size:14px}html[data-platform-theme] .account-page .account-card :is(input,textarea,select){background:var(--p-raised);color:var(--p-text);border-color:var(--p-muted);accent-color:var(--p-accent);caret-color:var(--p-accent)}html[data-platform-theme] :is(.account-page,.ops-console) :is(input,textarea)::placeholder{color:var(--p-muted);opacity:1}html[data-platform-theme] .account-page .account-card :-webkit-any(input,textarea):-webkit-autofill{-webkit-text-fill-color:var(--p-text);box-shadow:0 0 0 1000px var(--p-raised) inset;caret-color:var(--p-text)}html[data-platform-theme] .account-page .account-card :is(input,textarea):autofill{-webkit-text-fill-color:var(--p-text);box-shadow:0 0 0 1000px var(--p-raised) inset;caret-color:var(--p-text)}html[data-platform-theme] .r2-auth .account-card :is(input,button){min-height:44px}html[data-platform-theme] .r2-auth .account-card .r2-forgot-password{color:var(--p-accent);margin:-8px 0 0 auto}html[data-platform-theme] .r2-auth .account-card .account-switch{color:var(--p-accent)}html[data-platform-theme] .account-page .account-card button:not(.primary):not(:disabled):hover{background:var(--p-raised);color:var(--p-text)}html[data-platform-theme] .account-page .account-card button.primary:hover:not(:disabled){background:color-mix(in srgb,var(--p-accent) 90%,var(--p-text));color:var(--p-on)}html[data-platform-theme] :is(.account-page,.ops-console) :is(input,textarea,select,button,a,summary):focus-visible{outline:2px solid var(--p-focus);outline-offset:3px}html[data-platform-theme] .account-page .account-message{background:var(--p-raised);color:var(--p-text);border:1px solid var(--p-line);border-left:3px solid var(--p-accent)}html[data-platform-theme] .r2-auth-art{background-image:linear-gradient(#10261926 20%,#102619cc 65%,#102619fa 100%),url(/assets/mori-tea-9JIcw6Dz.png)}html[data-platform-theme] .r2-auth-art :is(p,small){color:#edf3e8}html[data-platform-theme] .r2-auth-art h1{color:#fff}html[data-platform-theme] .course-product-page .account-card{background:0 0}html[data-platform-theme] .course-product-page :is(.course-grid article,.course-lessons article){background:var(--p-panel);color:var(--p-text);border-color:var(--p-line)}html[data-platform-theme] .r2-account-management :is(.wallet-summary,.payment-qr,.roster-preview>div,.space-grid button.current){background:var(--p-raised);color:var(--p-text);border-color:var(--p-line)}html[data-platform-theme] .r2-account-management :is(dt,dd){color:var(--p-muted)}html[data-platform-theme] .r2-account-management :is(.account-columns section,.member-list>div,.payment-orders article,.institution-admin,.account-notifications article){border-color:var(--p-line)}html[data-platform-theme] .r2-account-management .roster-preview>div.invalid{color:var(--p-error);border-color:var(--p-error)}html[data-platform-theme] .ops-console{--ops-ink:var(--p-text);--ops-muted:var(--p-muted);--ops-line:var(--p-line);--ops-violet:var(--p-accent)}html[data-platform-theme] .ops-console :is(.ops-hero-badge,.ops-users-card,.ops-modal,.ops-empty,.ops-metrics article,.ops-incident){background:var(--p-panel);color:var(--p-text);border-color:var(--p-line)}html[data-platform-theme] .ops-console :is(.ops-tabs,.ops-user-table th,.ops-maintenance){background:var(--p-raised);color:var(--p-text);border-color:var(--p-line)}html[data-platform-theme] .ops-console :is(p,small,.ops-metrics span,.ops-modal label){color:var(--p-muted)}html[data-platform-theme] .ops-console :is(input,textarea,select){background:var(--p-raised);color:var(--p-text);border-color:var(--p-muted)}html[data-platform-theme] .ops-console button{background:var(--p-raised);color:var(--p-text);border-color:var(--p-line)}html[data-platform-theme] .ops-console :is(button.primary,.ops-tabs button[aria-current=true],.ops-filters button.current){background:var(--p-accent);color:var(--p-on);border-color:var(--p-accent)}html[data-platform-theme] .ops-console :is(.ops-hero-badge span,.ops-tabs b){background:var(--p-raised);color:var(--p-accent)}html[data-platform-theme] .ops-console :is(th,td){border-color:var(--p-line)}html[data-platform-theme] .ops-console a{color:var(--p-accent)}html[data-platform-theme] .ops-console .ops-modal-backdrop{z-index:200;background:#0009}html[data-platform-theme] .ops-console .ops-modal{max-height:calc(100dvh - 40px);overflow:auto}html[data-platform-theme] .ops-console .ops-metrics article.accent{border-color:var(--p-accent)}html[data-platform-theme] .ops-console .ops-metrics article.accent strong{color:var(--p-accent)}@media (width<=640px){html[data-platform-theme] .r2-auth .account-card{padding:32px 24px}}html[data-platform-theme] .product-page :is(p,dt,dd){color:var(--p-muted)}html[data-platform-theme] .product-page :is(input,textarea,select){background:var(--p-raised);color:var(--p-text);border:1px solid var(--p-muted);border-radius:8px;padding:10px 12px}html[data-platform-theme] .product-page>button{background:var(--p-raised);color:var(--p-text);border-color:var(--p-line)}html[data-platform-theme] .product-page>a:not(.primary-link){color:var(--p-accent)}html[data-platform-theme] .ops-console .ops-primary{background:var(--p-accent);color:var(--p-on);border-color:var(--p-accent)}html[data-platform-theme] .ops-console .ops-summary>div{background:var(--p-panel);border-color:var(--p-line)}html[data-platform-theme] .ops-console .ops-summary strong{color:var(--p-accent)}html[data-platform-theme] .ops-console :is(.ops-incident-heading span,.ops-incident-heading b,.ops-incident summary,.ops-actions label){color:var(--p-muted)}html[data-platform-theme] .ops-console .ops-incident pre{background:var(--p-raised);color:var(--p-text)}html[data-platform-theme] .ops-console .severity-warning{border-left-color:var(--p-warning)}html[data-platform-theme] .ops-console .severity-critical{border-left-color:var(--p-error)}html[data-platform-theme] .ops-console .ops-toast{background:var(--p-raised);color:var(--p-text);border:1px solid var(--p-line)}html[data-platform-theme] :is(.rv-page,.rv-room){--bg:var(--p-bg);--panel:var(--p-panel);--raised:var(--p-raised);--text:var(--p-text);--muted:var(--p-muted);--line:var(--p-line);--accent:var(--p-accent);--on-accent:var(--p-on)}html[data-platform-theme] :is(.rv-page,.rv-room) .rv-badge.good{color:var(--p-good);background:var(--p-raised);border-color:var(--p-good)}html[data-platform-theme] :is(.rv-page,.rv-room) .rv-badge.warn{color:var(--p-warning);background:var(--p-raised);border-color:var(--p-warning)}html[data-platform-theme] :is(.rv-page,.rv-room) .rv-note strong{color:var(--p-warning)}html[data-platform-theme] .r2-teaching-page a{color:var(--p-accent)}html[data-platform-theme] .rv-page .rv-page-head{border:0;align-items:flex-start;height:auto;min-height:0}.mishu-startup{background:var(--p-bg,var(--boot-bg,#141513));min-height:100dvh;color:var(--p-text,var(--boot-text,#f1f1e9));flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:32px;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif;display:flex}.mishu-startup strong{font-size:22px}.mishu-startup p{color:var(--p-muted,var(--boot-text,#b0b2a6));font-size:14px}.mishu-startup button,.mishu-navigation-error button{border:1px solid var(--p-line,#373932);background:var(--p-raised,var(--boot-bg,#272823));min-height:44px;color:var(--p-text,var(--boot-text,#f1f1e9));font:inherit;cursor:pointer;border-radius:8px;padding:8px 16px}.mishu-navigation-progress{z-index:10000;background:var(--p-accent,#d6ec94);pointer-events:none;height:3px;position:fixed;inset:0 0 auto}.mishu-navigation-error{z-index:10000;border:1px solid var(--p-line,#373932);background:var(--p-panel,#1d1e1b);width:max-content;max-width:calc(100vw - 32px);color:var(--p-text,var(--boot-text,#f1f1e9));border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;font-size:14px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #0003}
