:root{color-scheme:light;--bg:#f6f4ed;--panel:#fffdf8;--panel-soft:#f2eee6;--surface:#ffffff;--surface-raised:#fffefa;--rail:#20231e;--rail-ink:#f6f4ed;--rail-muted:#b8b4a9;--text:#20231f;--text-soft:#424840;--muted:#6d746a;--line:#ded7c8;--line-strong:#c7bea9;--accent:#2f6b57;--accent-dark:#214d3f;--accent-soft:#eef1ea;--danger:#a43a34;--danger-soft:#fbefec;--code:#eef1ea;--focus:#b9822e;--focus-ring:rgba(185,130,46,0.32);--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--radius-xl:14px;--radius-pill:999px;--shadow-xs:0 1px 2px rgba(32,35,31,0.05);--shadow-sm:0 8px 20px rgba(32,35,31,0.06);--shadow-md:0 14px 34px rgba(32,35,31,0.1);--shadow-popover:0 16px 38px rgba(32,35,31,0.14);--control-height:36px}.rich-text-editor{display:grid;min-width:0;grid-gap:4px;gap:4px}.inline-format-toolbar{display:flex;min-width:0;gap:2px;padding:0 8px;overflow-x:auto}.inline-format-toolbar button,.table-editor-actions button{display:inline-flex;flex:0 0 auto;align-items:center;gap:4px;min-height:28px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--muted);padding:3px 7px;font:inherit;font-size:12px;cursor:pointer}.inline-format-toolbar button:focus,.inline-format-toolbar button:hover,.table-editor-actions button:focus,.table-editor-actions button:hover{border-color:var(--line);background:var(--panel-soft);color:var(--text);outline:0}.render-list a,.render-paragraph a,.render-quote a,.render-table a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.render-list code,.render-paragraph code,.render-quote code,.render-table code{border-radius:4px;background:var(--code);padding:1px 4px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em}.table-block-editor{display:grid;min-width:0;grid-gap:8px;gap:8px;padding:4px 8px 8px}.render-table-scroll,.table-editor-scroll{width:100%;max-width:100%;overflow-x:auto}.render-table,.table-block-editor table{width:100%;min-width:420px;border-collapse:collapse}.render-table td,.render-table th,.table-block-editor td{border:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top}.table-block-editor input{width:100%;min-width:110px;border:0;background:transparent;color:var(--text);font:inherit;outline:0}.render-table th,.table-block-editor tr:first-child input{font-weight:700}.render-table th{background:var(--panel-soft)}.table-editor-actions{display:flex;align-items:center;gap:3px;overflow-x:auto}.table-editor-actions>span{flex:0 0 auto;color:var(--muted);font-size:12px;font-weight:700}.table-editor-actions button:disabled{cursor:not-allowed;opacity:.45}.doc-block-input.math{border:1px solid var(--line);border-radius:8px;background:var(--panel-soft);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.render-math-block{max-width:100%;padding:14px 4px;overflow-x:auto;text-align:center}.render-math.inline{display:inline-block;max-width:100%}.render-math.display{display:block;width:max-content;min-width:100%}@media (max-width:640px){.inline-format-toolbar button span{display:none}.render-table,.table-block-editor table{min-width:360px}}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}a:hover{color:var(--accent-dark)}button,input,select,textarea{border-radius:var(--radius-md);font:inherit}button{cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease,transform .14s ease}button:disabled{cursor:not-allowed;opacity:.65}strong{font-weight:700}.app-frame,.page{min-height:100vh}.app-frame{display:grid;grid-template-columns:248px minmax(0,1fr);align-items:start}.app-rail{position:-webkit-sticky;position:sticky;top:0;display:flex;flex-direction:column;height:100vh;overflow:auto;border-right:1px solid rgba(17,20,15,.92);background:var(--rail);color:var(--rail-ink);padding:10px}.rail-brand{display:grid;grid-template-columns:40px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;border-radius:var(--radius-lg);padding:10px}.site-brand-mark{background-position:50%;background-repeat:no-repeat;background-size:contain}html:not([data-site-brand-icons-ready]) .site-brand-mark,html[data-site-brand-icon-dark=true] .site-brand-mark[data-brand-tone=dark] .site-brand-fallback,html[data-site-brand-icon-light=true] .site-brand-mark[data-brand-tone=light] .site-brand-fallback{visibility:hidden}html[data-site-brand-icon-dark=true] .site-brand-mark[data-brand-tone=dark],html[data-site-brand-icon-light=true] .site-brand-mark[data-brand-tone=light]{border-color:transparent;border-radius:0;background-color:transparent}.rail-brand:hover{background:rgba(244,242,236,.07);color:var(--rail-ink)}.rail-mark{display:grid;place-items:center;height:40px;width:40px;border:1px solid rgba(244,242,236,.34);border-radius:var(--radius-md);background-color:rgba(244,242,236,.06);font-weight:800}.rail-brand small,.rail-brand strong{display:block;letter-spacing:0}.rail-brand small{margin-top:2px;color:var(--rail-muted);font-size:12px}.rail-nav{display:grid;grid-gap:5px;gap:5px;padding:14px 0}.rail-link{position:relative;display:flex;align-items:center;gap:9px;min-height:40px;border:1px solid transparent;border-radius:var(--radius-md);color:var(--rail-muted);padding:0 11px;font-weight:650}.button-icon,.heading-icon,.item-icon,.rail-icon{flex:0 0 auto;stroke-width:1.8}.heading-icon,.rail-icon{height:17px;width:17px}.heading-icon{margin-right:7px;vertical-align:-3px}.button-icon{height:16px;width:16px;margin-right:0}.button-icon.right{margin-right:0;margin-left:7px}.item-icon{height:15px;width:15px}.rail-link.active{border-color:rgba(244,242,236,.11);background:rgba(244,242,236,.1);color:var(--rail-ink)}.rail-link.active:before{position:absolute;top:9px;bottom:9px;left:-1px;width:3px;border-radius:var(--radius-pill);background:var(--focus);content:""}.rail-link:hover{border-color:rgba(244,242,236,.08);background:rgba(244,242,236,.08);color:var(--rail-ink)}.rail-footer{display:grid;grid-gap:8px;gap:8px;margin-top:auto;border-top:1px solid rgba(244,242,236,.12);padding:12px 0 0}.rail-user{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;border:1px solid transparent;border-radius:var(--radius-md);padding:8px 9px}.rail-user,.rail-user:hover{color:var(--rail-ink)}.rail-avatar{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(244,242,236,.18);border-radius:var(--radius-pill);background:rgba(244,242,236,.08);color:var(--rail-ink);font-size:13px;font-weight:800}.rail-account-link{display:flex;align-items:center;gap:9px;min-height:36px;border:1px solid transparent;border-radius:var(--radius-md);color:var(--rail-muted);padding:0 9px;font-size:14px;font-weight:650}.rail-account-link.active,.rail-account-link:hover{background:rgba(244,242,236,.08);color:var(--rail-ink)}.nav-button{width:100%;min-height:38px;border:1px solid rgba(244,242,236,.28);border-radius:var(--radius-md);background:transparent;color:var(--rail-ink);text-align:center}.nav-button:hover{border-color:var(--rail-ink);background:rgba(244,242,236,.08)}.app-main{min-width:0;min-height:100vh;padding:28px}.content,.workspace{display:grid;grid-gap:20px;gap:20px;width:min(1480px,100%);margin:0 auto}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);padding-bottom:12px}.page-head.compact{align-items:center;padding-bottom:8px}.action-panel h2,.page-head h1,.panel-head h2,.section h1{margin:0;letter-spacing:0}.page-head h1{font-size:28px;line-height:1.2}.page-head.compact h1{font-size:22px}.page-eyebrow{margin:0 0 6px;color:var(--accent-dark);font-size:12px;font-weight:750;letter-spacing:0;text-transform:uppercase}.muted{color:var(--muted)}p.muted{margin:7px 0 0;line-height:1.55}.metric-strip{display:flex;flex-wrap:wrap;gap:0}.metric{display:inline-flex;align-items:baseline;gap:8px;min-height:44px}.metric span{color:var(--muted);font-size:12px;font-weight:700}.metric strong{font-size:18px;line-height:1}.home-workspace{max-width:1500px}.ai-only-workspace{width:min(1200px,100%)}.ai-page-shell{min-height:calc(100vh - 60px)}.ai-page-panel{position:static;top:auto;width:100%}.ai-workspace{width:min(1480px,100%);gap:14px}.ai-workbench{display:grid;grid-template-columns:minmax(280px,320px) minmax(0,1fr);grid-gap:14px;gap:14px;height:calc(100vh - 60px);min-height:calc(100vh - 60px)}.ai-chat-panel,.ai-sidebar{min-height:0;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-xs)}.ai-sidebar{display:grid;grid-template-rows:auto auto auto minmax(0,1fr);overflow:hidden}.ai-sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--surface-raised);padding:12px 12px 8px}.ai-sidebar-head h2{margin:0;font-size:15px}.ai-sidebar-head span{color:var(--muted);font-size:12px}.ai-history-search{position:relative;display:block;background:var(--surface-raised);padding:6px 10px 10px}.ai-history-search svg{position:absolute;top:50%;left:20px;width:15px;height:15px;color:var(--muted);transform:translateY(-50%)}.ai-history-search input{width:100%;min-height:36px;border:1px solid transparent;border-radius:var(--radius-md);background:color-mix(in srgb,var(--panel-soft) 86%,#fff 14%);color:var(--text);padding:0 10px 0 34px;font:inherit;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.ai-history-search input:focus{background:#fff;border-color:var(--focus);box-shadow:0 0 0 3px var(--focus-ring);outline:0}.ai-sidebar .history-list{display:grid;align-content:start;grid-gap:4px;gap:4px;min-width:0;overflow:auto;padding:2px 8px 12px}.ai-sidebar .history-item{grid-template-columns:minmax(0,1fr) 30px;width:100%;flex:none}.history-group{display:grid;grid-gap:2px;gap:2px}.history-group+.history-group{margin-top:10px}.history-group h3{margin:0;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:0;padding:8px 8px 4px}.history-title-row{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;min-width:0}.history-title-row time{display:none}.ai-chat-panel{display:grid;grid-template-rows:minmax(0,1fr) auto auto auto;overflow:hidden}.home-ai-panel{border:1px solid var(--line);background:var(--panel)}.home-ai-head h1{margin:0;font-size:24px;line-height:1.2}.home-ai-panel{position:-webkit-sticky;position:sticky;top:30px;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto;height:calc(100vh - 60px);min-height:0;overflow:hidden}.home-ai-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px}.home-ai-head,.home-ai-history{border-bottom:1px solid var(--line)}.home-ai-history{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:8px;gap:8px;background:#fff;padding:10px}.history-main-button,.history-more-button,.history-new-button{border:0;background:transparent;color:var(--text);font:inherit}.history-new-button{display:inline-flex;align-items:center;gap:6px;min-height:34px;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;padding:0 11px;font-size:13px;font-weight:750}.history-more-button svg,.history-new-button svg{width:14px;height:14px}.history-new-button.active,.history-new-button:hover{border-color:var(--line);background:var(--panel-soft)}.history-new-button.active{color:var(--accent)}.history-list{display:flex;gap:8px;min-width:0;overflow-x:auto}.history-item{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 30px;align-items:center;flex:0 0 auto;min-width:0;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.history-item:focus-within,.history-item:hover{background:var(--panel-soft)}.history-item.active{border-color:var(--line-strong);background:var(--fill-subtle);box-shadow:none}.history-item.active:before{position:absolute;top:9px;bottom:9px;left:-1px;width:3px;border-radius:var(--radius-pill);background:var(--focus);content:""}.history-main-button{display:grid;grid-gap:4px;gap:4px;min-width:0;padding:8px 4px 8px 10px;text-align:left}.history-item small,.history-item strong,.history-item time{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-item strong{color:var(--text);font-size:13px;font-weight:760}.history-item small{color:var(--muted);font-size:12px}.history-item time{color:var(--muted);font-size:11px}.history-more-button{display:grid;place-items:center;width:28px;height:28px;color:var(--muted);opacity:0;padding:0;transition:background .15s ease,color .15s ease,opacity .15s ease}.history-item:focus-within .history-more-button,.history-item:hover .history-more-button,.history-more-button[aria-expanded=true]{opacity:1}.history-more-button:hover,.history-more-button[aria-expanded=true]{border-radius:var(--radius-sm);background:transparent;color:var(--text)}.history-context-menu{min-width:132px}.history-empty{align-self:center;color:var(--muted);font-size:12px}.home-ai-messages{display:grid;align-content:start;grid-gap:14px;gap:14px;min-height:0;overflow:auto;background:color-mix(in srgb,var(--panel-soft) 88%,#fff 12%);padding:20px}.chat-bubble{display:grid;grid-gap:10px;gap:10px;max-width:min(760px,86%);border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--surface);padding:15px;box-shadow:var(--shadow-xs)}.chat-bubble.user{justify-self:end;border-color:var(--line-strong);background:var(--fill-subtle)}.chat-bubble.loading{opacity:.78}.chat-message-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.chat-role{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:12px;font-weight:750}.chat-role svg{width:14px;height:14px}.chat-copy-button{display:inline-flex;align-items:center;gap:5px;min-height:30px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--muted);padding:0 7px;font:inherit;font-size:12px;font-weight:700;opacity:0}.chat-bubble:focus-within .chat-copy-button,.chat-bubble:hover .chat-copy-button{opacity:1}.chat-copy-button:hover{border-color:var(--line);background:var(--panel-soft);color:var(--text)}.chat-copy-button svg{width:13px;height:13px}.ai-suggestion-list{display:flex;flex-wrap:wrap;gap:8px;max-width:min(760px,100%)}.ai-suggestion-list button{min-height:36px;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:#fff;color:var(--text);padding:0 11px;font:inherit;font-size:13px;font-weight:700}.ai-suggestion-list button:hover:not(:disabled){border-color:var(--line-strong);background:var(--panel-soft)}.ai-suggestion-list button:disabled{color:var(--muted)}.markdown-content{display:grid;grid-gap:8px;gap:8px}.markdown-content h3,.markdown-content h4,.markdown-content h5,.markdown-content ol,.markdown-content p,.markdown-content ul{margin:0}.markdown-content h3,.markdown-content h4,.markdown-content h5{color:var(--text);line-height:1.35}.markdown-content h3{font-size:16px}.markdown-content h4,.markdown-content h5{font-size:15px}.markdown-content li,.markdown-content p{color:var(--text);line-height:1.62;white-space:pre-wrap}.markdown-content ol,.markdown-content ul{display:grid;grid-gap:5px;gap:5px;padding-left:18px}.markdown-content code{border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--panel-soft);color:var(--text);padding:1px 4px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px}.markdown-content pre{display:grid;grid-gap:8px;gap:8px;overflow:auto;margin:0;border:1px solid var(--line);border-radius:var(--radius-md);background:#161812;color:#f4f2ec;padding:10px}.markdown-content pre span{color:rgba(244,242,236,.62);font-size:12px}.markdown-content pre code{border:0;background:transparent;color:inherit;padding:0;white-space:pre}.chat-sources{display:grid;grid-gap:6px;gap:6px;border-top:1px solid var(--line);padding-top:8px}.chat-sources>span{color:var(--muted);font-size:12px;font-weight:750}.chat-source-detail{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel-soft);padding:0;overflow:hidden}.chat-source-detail summary{cursor:pointer;list-style:none;padding:7px 8px;font-size:12px}.chat-source-detail summary::-webkit-details-marker{display:none}.chat-source-detail summary:before{content:"+";display:inline-block;width:14px;color:var(--muted);font-weight:800}.chat-source-detail[open] summary:before{content:"-"}.chat-source-detail summary a{color:var(--accent-dark);font-weight:750}.source-block-list{display:grid;grid-gap:6px;gap:6px;border-top:1px solid var(--line);padding:8px}.source-block-list a{display:grid;grid-gap:4px;gap:4px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;color:var(--text);padding:7px}.source-block-list small{color:var(--muted);font-size:11px;font-weight:750}.source-block-list span{display:-webkit-box;overflow:hidden;color:var(--text);font-size:12px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:3}.chat-source-detail p{color:var(--muted);padding:8px;font-size:12px}.ai-inline-error,.chat-source-detail p{margin:0;border-top:1px solid var(--line)}.ai-inline-error{color:var(--danger)}.ai-inline-error,.ai-inline-notice{padding:10px 16px;font-size:13px;line-height:1.45}.ai-inline-notice{margin:0;border-top:1px solid var(--line);color:var(--muted)}.home-ai-composer{display:grid;grid-gap:10px;gap:10px;border-top:1px solid var(--line);background:var(--surface-raised);padding:14px}.home-ai-composer textarea{width:100%;min-height:96px;max-height:220px;resize:vertical;border-radius:var(--radius-lg);border:1px solid var(--line-strong);background:var(--surface);color:var(--text);outline:0;padding:12px;font:inherit;line-height:1.5}.home-ai-composer textarea:focus{border-color:var(--focus);box-shadow:0 0 0 3px var(--focus-ring)}.composer-foot{display:flex;align-items:center;justify-content:space-between;gap:12px}.composer-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.workbench{display:grid;grid-template-columns:minmax(0,1fr) 330px;grid-gap:14px;gap:14px;align-items:start}.files-layout{grid-template-columns:minmax(200px,240px) minmax(0,1fr);min-height:calc(100vh - 112px);align-items:stretch}.files-layout>.workbench-side{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.editor-layout{grid-template-columns:minmax(0,1fr) 320px}.admin-layout{grid-template-columns:330px minmax(0,1fr)}.admin-users-layout{grid-template-columns:minmax(0,1fr)}.permission-groups-layout{grid-template-columns:330px minmax(0,1fr)}.profile-layout{grid-template-columns:minmax(0,1fr) 360px}.ai-settings-layout{grid-template-columns:minmax(0,1fr) 330px}.system-settings-layout{grid-template-columns:minmax(0,760px) minmax(280px,330px)}@media (min-width:1260px){.files-layout{grid-template-columns:260px minmax(420px,1fr)}}@media (min-width:1480px){.files-layout{grid-template-columns:280px minmax(0,1fr)}}.admin-hub-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:14px;gap:14px}.admin-subnav{display:flex;flex-wrap:wrap;gap:8px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);padding:8px}.admin-subnav a{display:inline-flex;align-items:center;gap:8px;min-height:38px;border:1px solid transparent;border-radius:var(--radius-md);color:var(--muted);font-size:14px;font-weight:700;padding:0 12px}.admin-subnav a:hover{border-color:var(--line)}.admin-subnav a.active,.admin-subnav a:hover{background:var(--panel-soft);color:var(--text)}.admin-subnav a.active{border-color:var(--line-strong)}.admin-subnav svg{width:16px;height:16px}.admin-hub-card{display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start;min-height:112px;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;color:var(--text);padding:15px}.admin-hub-card:hover{border-color:var(--line-strong);background:var(--panel-soft);color:var(--text)}.admin-hub-card.disabled{opacity:.68;pointer-events:none}.admin-hub-card svg{width:23px;height:23px;color:var(--accent-dark)}.admin-hub-card span{display:grid;grid-gap:5px;gap:5px;min-width:0}.admin-hub-card strong{font-size:17px}.admin-hub-card small{color:var(--muted);line-height:1.45}.ai-settings-form{padding:18px}.admin-ai-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-ai-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.group-list{display:grid;grid-gap:6px;gap:6px;max-height:54vh;overflow:auto}.permission-group-search{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;grid-template-columns:18px minmax(0,1fr);min-height:38px;border:1px solid var(--line);background:#fff;padding:0 9px}.permission-group-search svg{width:16px;height:16px;color:var(--muted)}.permission-group-search input{min-width:0;border:0;background:transparent;color:var(--text);font:inherit;outline:0}.permission-group-search input::placeholder{color:var(--muted)}.permission-group-list-panel{gap:8px}.group-list-item{display:grid;grid-template-columns:minmax(0,1fr) 28px;align-items:center;width:100%;min-height:50px;border:1px solid var(--line);background:#fff;color:var(--text);grid-gap:8px;gap:8px;padding:8px 10px;text-align:left}.group-list-item:hover{border-color:var(--line-strong);background:var(--panel-soft)}.group-list-item.active{border-color:var(--accent-dark);background:#f6f1e7}.group-list-item span,.permission-member-row>span:first-child{display:grid;grid-gap:3px;gap:3px;min-width:0}.group-list-item strong,.permission-member-row strong{overflow:hidden;color:var(--text);font-size:14px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.group-list-item small,.permission-member-row small{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.group-list-item em{display:inline-grid;place-items:center;min-width:24px;height:24px;border:1px solid var(--line);background:var(--panel-soft);color:var(--muted);font-size:12px;font-style:normal;font-weight:700}.permission-group-detail{border:1px solid var(--line);background:#fff}.permission-group-detail,.permission-group-detail-grid{display:grid;grid-gap:0;gap:0}.permission-group-members,.permission-group-settings{min-width:0;display:grid;grid-gap:12px;gap:12px;padding:18px 22px}.permission-group-settings{border-bottom:1px solid var(--line)}.permission-group-members h3,.permission-group-settings h3{margin:0;font-size:15px}.permission-group-detail .input,.permission-group-detail .select,.permission-group-detail .textarea{border-color:var(--line)}.permission-group-settings .label{gap:6px}.permission-group-form-grid{display:grid;grid-template-columns:minmax(180px,260px) minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start}.permission-group-settings .textarea{min-height:92px}.permission-group-danger-row{border-top:1px solid rgba(111,118,105,.16);padding-top:12px}.permission-group-delete{justify-self:start;gap:6px}.permission-member-list{display:grid;grid-gap:0;gap:0;margin-top:2px;background:#fff}.permission-member-row{display:grid;grid-template-columns:minmax(0,1fr) 68px 30px;align-items:center;grid-gap:8px;gap:8px;min-height:46px;border-top:1px solid rgba(111,118,105,.16);background:transparent;padding:11px 0}.permission-member-row:last-child{border-bottom:1px solid rgba(111,118,105,.16)}.permission-member-status{justify-self:start;background:var(--panel-soft);color:var(--muted);padding:3px 6px;font-size:12px;font-weight:700;white-space:nowrap}.permission-member-row .inline-icon-button{border-color:transparent;background:transparent}.switch-row{display:flex;align-items:center;gap:12px;border:1px solid var(--line);background:var(--panel-soft);padding:13px}.switch-row input{width:18px;height:18px;accent-color:var(--accent-dark)}.switch-row span{display:grid;grid-gap:3px;gap:3px}.switch-row strong{color:var(--text);font-size:14px}.switch-row small{color:var(--muted);font-size:13px}.form-actions{display:flex;justify-content:flex-end;border-top:1px solid var(--line);padding-top:14px}.status-list{display:grid;border:1px solid var(--line);background:#fff}.status-list span{display:grid;grid-gap:2px;gap:2px;border-bottom:1px solid var(--line);padding:7px 9px}.status-list span:last-child{border-bottom:0}.status-list small{color:var(--muted);font-size:12px}.status-list strong{overflow:hidden;color:var(--text);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.timezone-setting-card{display:grid;grid-gap:14px;gap:14px;padding:4px 0}.timezone-quick-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(116px,1fr));grid-gap:8px;gap:8px}.timezone-chip{display:grid;grid-gap:3px;gap:3px;min-height:58px;border:1px solid var(--line);background:#fff;color:var(--text);padding:9px 10px;text-align:left}.timezone-chip:hover{border-color:var(--line-strong);background:var(--panel-soft)}.timezone-chip.active{border-color:var(--accent);background:#eef4ef;color:var(--accent-dark)}.timezone-chip span{font-size:14px;font-weight:800}.timezone-chip small{color:var(--muted);font-size:12px}.timezone-select{min-height:42px}.settings-preview-panel{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--line);background:var(--panel-soft);padding:13px 14px}.settings-preview-panel span{display:block;margin-bottom:4px;color:var(--muted);font-size:12px;font-weight:750}.settings-preview-panel strong{color:var(--text);font-size:18px;line-height:1.35}.settings-preview-panel svg{width:24px;height:24px;flex:0 0 auto;color:var(--accent)}.system-settings-side{align-content:start}.system-settings-side>.muted{margin:0;font-size:12px;line-height:1.55}.exercise-builder{display:grid;grid-template-columns:360px minmax(0,1fr) 300px;grid-gap:18px;gap:18px;align-items:start}.sticky-panel{position:-webkit-sticky;position:sticky;top:24px}.action-panel,.card,.folder-panel,.login-panel,.workbench-main{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--shadow-xs)}.folder-panel,.workbench-main{min-width:0}.files-layout .folder-panel,.files-layout .workbench-main,.library-layout .asset-detail-panel,.library-layout .workbench-main{overflow:hidden}.files-layout .folder-panel,.files-layout .workbench-main{display:grid;grid-template-rows:auto minmax(0,1fr)}.surface{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--shadow-xs)}.modal-backdrop{position:fixed;z-index:900;inset:0;display:grid;place-items:center;background:rgba(32,35,31,.32);padding:24px}.modal-panel{display:flex;flex-direction:column;gap:0;width:min(560px,100%);max-height:min(720px,calc(100vh - 48px));overflow:auto;border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-popover)}.modal-foot,.modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px}.modal-head{border-bottom:1px solid var(--line);background:var(--surface-raised)}.modal-head h2{margin:0;font-size:18px}.modal-body{display:grid;flex:1 1;min-height:0;overflow-y:auto;grid-gap:14px;gap:14px;padding:18px}.modal-foot{border-top:1px solid var(--line);background:var(--panel-soft)}.modal-foot .button-row{margin-left:auto}.asset-preview-dialog{width:min(880px,100%)}.asset-preview-dialog .modal-head h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-preview-body{place-items:center;min-height:160px;background:var(--panel-soft)}.asset-preview-image{display:block;max-width:100%;max-height:min(62vh,560px);object-fit:contain;border-radius:var(--radius-md)}.asset-preview-fallback{display:grid;justify-items:center;grid-gap:8px;gap:8px;padding:36px 12px;text-align:center}.asset-preview-fallback svg{width:40px;height:40px;color:var(--muted)}.asset-preview-fallback strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);border-radius:var(--radius-md) var(--radius-md) 0 0;background:color-mix(in srgb,var(--panel-soft) 76%,#fff 24%);padding:10px 12px}.action-panel h2,.panel-head h2,.section h2{font-size:16px}.panel-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.workbench-side{display:grid;grid-gap:14px;gap:14px}.action-panel{display:grid;grid-gap:10px;gap:10px;padding:12px}.action-panel.quiet{background:var(--panel-soft)}.section{display:grid;grid-gap:14px;gap:14px}.block-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.card h2,.card h3,.section h1,.section h2,.section h3{margin:0;letter-spacing:0}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.card{padding:16px}.button,.button.danger,.button.secondary{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:var(--control-height);border:1px solid;border-radius:var(--radius-md);padding:0 13px;font-weight:650;white-space:nowrap}.button{border-color:var(--accent-dark);background:var(--accent);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.16)}.button:hover{color:#fff;background:var(--accent-dark)}.button.secondary{background:#fff}.button.secondary,.button.secondary:hover{border-color:var(--line-strong);color:var(--text)}.button.secondary:hover{background:var(--panel-soft)}.button.danger{border-color:var(--danger);background:#fff;color:var(--danger)}.button.danger:hover{background:var(--danger-soft);color:var(--danger)}.button.danger:focus-visible,.button.secondary:focus-visible,.button:focus-visible,.context-menu a:focus-visible,.context-menu button:focus-visible,.icon-button:focus-visible,.inline-icon-button:focus-visible,.segmented-control button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.button-row{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.button-row.left{justify-content:flex-start}.toolbar-row{flex-wrap:wrap;gap:8px}.list-toolbar,.toolbar-row{display:flex;align-items:center}.list-toolbar{justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--panel-soft) 82%,#fff 18%);padding:10px 12px}.search-field{display:flex;align-items:center;gap:8px;min-width:min(360px,100%);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:#fff;padding:0 11px;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.search-field svg{width:16px;height:16px;color:var(--muted)}.search-field input{min-height:34px;width:100%;border:0;background:transparent;color:var(--text);outline:0;padding:0}.search-field:focus-within{border-color:var(--focus);box-shadow:0 0 0 3px var(--focus-ring)}.icon-button{display:inline-grid;place-items:center;width:var(--control-height);height:var(--control-height);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:#fff;color:var(--text)}.icon-button.subtle{width:32px;height:32px;border-color:transparent;background:transparent;color:var(--muted)}.icon-button.subtle:hover,.icon-button:hover{border-color:var(--line-strong);background:var(--surface);color:var(--text)}.icon-button svg{width:16px;height:16px}.input,.select,.textarea{width:100%;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:#fff;color:var(--text);padding:8px 10px;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.input:focus,.select:focus,.textarea:focus{border-color:var(--focus);box-shadow:0 0 0 3px var(--focus-ring);outline:0}.textarea{resize:vertical}.compact-select{width:auto;min-width:124px;min-height:var(--control-height);padding:6px 9px}.mono-textarea{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.55}.label{display:grid;grid-gap:7px;gap:7px;color:var(--muted);font-size:14px}.form{display:grid;grid-gap:13px;gap:13px}.form-grid{display:grid;grid-gap:10px;gap:10px}.form-grid.two{grid-template-columns:minmax(0,1fr) 92px}.question-composer{background:#fff}.question-prompt-input{min-height:130px}.question-list-panel .editor{min-height:520px}.publish-panel{gap:12px}.publish-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;border:1px solid var(--line);background:#fff;padding:12px}.publish-summary span{color:var(--muted);font-size:13px}.publish-summary strong{font-size:24px;line-height:1}.notice-box{display:grid;grid-gap:6px;gap:6px;border:1px solid var(--line);background:var(--panel-soft);color:var(--muted);padding:10px;font-size:13px}.notice-box a{color:var(--accent-dark);font-weight:700}.import-preview{display:grid;grid-gap:5px;gap:5px;border:1px solid var(--line);background:var(--panel-soft);padding:10px;font-size:13px}.import-preview span{color:var(--muted)}.import-preview ul{display:grid;grid-gap:4px;gap:4px;margin:4px 0 0;color:var(--danger);padding-left:18px}.import-panel{gap:0;padding:0}.import-panel summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;padding:15px}.import-panel summary::-webkit-details-marker{display:none}.import-panel summary:after{content:"+";color:var(--muted);font-weight:800}.import-panel[open] summary:after{content:"-"}.import-panel summary span{display:inline-flex;align-items:center;color:var(--text);font-size:17px;font-weight:700}.import-panel summary small{color:var(--muted);font-size:12px}.import-form{border-top:1px solid var(--line);padding:15px}.disclosure-panel{gap:0;padding:0}.disclosure-panel summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;padding:15px}.disclosure-panel summary::-webkit-details-marker{display:none}.disclosure-panel summary:after{content:"+";color:var(--muted);font-weight:800}.disclosure-panel[open] summary:after{content:"-"}.disclosure-panel summary span{display:inline-flex;align-items:center;gap:8px;color:var(--text);font-size:17px;font-weight:700}.disclosure-panel summary small{color:var(--muted);font-size:12px}.disclosure-body{border-top:1px solid var(--line);padding:15px}.import-result{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);background:#fff}.import-result span{border-right:1px solid var(--line);padding:9px;text-align:center;font-size:13px}.import-result span:last-child{border-right:0}.profile-form{display:grid;grid-gap:18px;gap:18px;padding:18px}.profile-readonly-grid{display:grid;grid-template-columns:minmax(0,1fr);border:1px solid var(--line);background:var(--panel-soft)}.profile-readonly-grid div{display:grid;grid-gap:6px;gap:6px;min-height:78px;border-right:1px solid var(--line);padding:14px}.profile-readonly-grid div:last-child{border-right:0}.profile-readonly-grid span{color:var(--muted);font-size:12px;font-weight:700}.profile-readonly-grid strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-picker{display:grid;grid-gap:8px;gap:8px;max-height:300px;overflow:auto}.library-picker-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;border:1px solid var(--line);background:#fff;padding:8px}.library-picker-row span{display:grid;grid-gap:2px;gap:2px;min-width:0}.library-picker-row b,.library-picker-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-picker-row small{color:var(--muted);font-size:12px}.login-wrap{display:grid;min-height:100vh;place-items:center;padding:24px}.login-panel{width:min(430px,100%);padding:28px}.login-panel h1{margin:0}.account-list{display:grid;grid-gap:8px;gap:8px;margin-top:18px;font-size:13px}.account-row{display:grid;grid-template-columns:82px 1fr;grid-gap:8px;gap:8px;border:1px solid var(--line);background:var(--panel-soft);padding:8px}.file-tree{flex-direction:column;gap:3px;width:100%;max-width:100%;overflow:auto;padding:8px;font-size:14px;scrollbar-width:thin}.file-tree,.tree-label{display:flex;min-width:0}.tree-label{align-items:center;gap:7px;overflow:hidden;white-space:nowrap}.tree-label .item-icon{flex:0 0 auto}.tree-label span{min-width:0;overflow:hidden;text-overflow:ellipsis}.tree-row-wrap{position:relative;min-width:0}.tree-main-button{min-width:0;border:0;background:transparent;color:inherit;padding:0;text-align:left}.compact-input{min-height:32px;padding:6px 8px}.compact-button{min-height:32px;padding:0 10px}.context-menu{position:absolute;z-index:20;top:32px;left:32px;display:grid;min-width:168px;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-popover);overflow:hidden}.context-menu.floating-block-menu,.context-menu.floating-context-menu{position:fixed;z-index:1000}.context-menu.right{right:0;left:auto}.context-menu a,.context-menu button{display:flex;align-items:center;gap:8px;min-height:36px;border:0;border-bottom:1px solid var(--line);background:#fff;color:var(--text);padding:0 10px;text-align:left}.context-menu a:last-child,.context-menu button:last-child{border-bottom:0}.context-menu a:hover,.context-menu button:hover{background:color-mix(in srgb,var(--panel-soft) 84%,#fff 16%)}.context-menu .danger,.context-menu button.danger{color:var(--danger)}.context-menu svg{width:15px;height:15px}.row-menu-wrap{position:relative;display:inline-block}.segmented-control{display:inline-grid;grid-auto-flow:column;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:#fff;overflow:hidden}.segmented-control button{min-height:34px;border:0;border-right:1px solid var(--line-strong);background:transparent;color:var(--muted);padding:0 12px}.segmented-control button:last-child{border-right:0}.segmented-control button.active{background:var(--rail);color:var(--rail-ink);box-shadow:inset 0 0 0 1px rgba(244,242,236,.06)}.breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin-top:7px;color:var(--muted);font-size:13px}.breadcrumb span{display:inline-flex;align-items:center;gap:4px}.breadcrumb svg{width:13px;height:13px}.breadcrumb button{border:0;background:transparent;color:inherit;padding:0}.breadcrumb button:hover,.tree-item{color:var(--text)}.tree-item{display:grid;grid-template-columns:minmax(0,1fr) 32px;align-items:center;grid-gap:6px;gap:6px;width:100%;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;padding:6px 6px 6px calc(9px + min(var(--tree-depth, 0), 7) * 14px);text-align:left}.tree-item .icon-button{justify-self:end;min-width:32px}.tree-item.active{border-color:var(--line-strong);background:var(--fill-subtle);color:var(--text)}.tree-item:hover{background:color-mix(in srgb,var(--panel-soft) 82%,#fff 18%)}.badge{border:1px solid var(--line);background:#fff;color:var(--muted);padding:2px 6px;font-size:12px;font-weight:600}.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:collapse;background:var(--surface-raised)}.table td,.table th{border-bottom:1px solid var(--line);padding:9px 12px;line-height:1.3;text-align:left;vertical-align:top}.table th{background:color-mix(in srgb,var(--panel-soft) 82%,#fff 18%);color:var(--muted);font-size:12px;font-weight:700}.table tr:hover td:not(.empty-cell){background:color-mix(in srgb,var(--panel-soft) 72%,#fff 28%)}.table td{overflow-wrap:anywhere}.table td:not(:first-child),.table th:not(:first-child){white-space:nowrap}.table td[data-label="操作"],.table td[data-label="调整上限"]{white-space:normal}.table-input{width:100%;min-height:32px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:#fff;color:var(--text);padding:0 9px;font:inherit}.table-input:focus{border-color:var(--focus);box-shadow:0 0 0 3px var(--focus-ring);outline:0}.account-code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--muted);font-size:12px}.table-actions{display:flex;align-items:center;gap:6px;min-width:260px}.table-actions.compact{min-width:0}.table-action{display:inline-flex;align-items:center;gap:6px;min-height:30px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:#fff;color:var(--text);padding:0 8px;font-weight:650}.table-action:hover{border-color:var(--line-strong);background:var(--panel-soft)}.quota-form{display:grid;grid-template-columns:84px auto 28px;align-items:center;grid-gap:7px;gap:7px;width:-moz-fit-content;width:fit-content}.quota-form span{color:var(--muted);font-size:12px}.storage-usage{display:flex;align-items:center;gap:9px;max-width:220px}.storage-usage>small{flex:0 0 auto}.storage-meter{flex:1 1 auto;min-width:72px;height:6px;border-radius:var(--radius-pill);background:var(--fill-active);overflow:hidden}.storage-meter span{display:block;height:100%;background:var(--accent)}.empty-cell,.empty-state{color:var(--muted);text-align:center}.empty-panel{display:grid;justify-items:center;grid-gap:8px;gap:8px;border-radius:var(--radius-md);padding:34px 18px}.empty-panel.compact{padding:18px 12px}.empty-panel strong{color:var(--text);font-size:15px}.empty-panel span{color:var(--muted);font-size:13px}.review-workspace{display:grid;grid-template-columns:320px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.submission-list{display:grid}.submission-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:4px 10px;gap:4px 10px;width:100%;border:0;color:var(--text);padding:12px;text-align:left;cursor:pointer}.submission-row span{display:grid;grid-gap:2px;gap:2px;min-width:0}.submission-row small,.submission-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.submission-row em,.submission-row small{color:var(--muted);font-size:12px;font-style:normal}.submission-row b{align-self:end;font-size:12px}.review-form{display:grid;grid-gap:16px;gap:16px;padding:16px}.answer-review-head h3,.review-detail-head h2{margin:0}.answer-review-list{display:grid;grid-gap:12px;gap:12px}.answer-body span,.answer-review-head span{color:var(--muted);font-size:12px;font-weight:700}.answer-review-head h3{margin-top:3px;font-size:15px}.answer-body p{margin:4px 0 0;white-space:pre-wrap}.empty-state{border:1px dashed var(--line-strong);border-radius:var(--radius-md);background:var(--panel-soft);padding:28px}.editor{display:grid;grid-gap:12px;gap:12px;padding:14px}.editor-meta-strip{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:10px;color:var(--muted);font-size:12px;font-weight:700}.editor-meta-strip span{display:inline-flex;align-items:center;gap:6px}.editor-meta-strip strong{color:var(--text-soft);font-size:11px;text-transform:uppercase}.publish-state-badge{display:inline-flex;align-items:center;min-height:40px;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:#fff;color:var(--accent-dark);padding:0 14px;font-weight:760}.publish-state-badge.muted{border-color:var(--line);background:var(--panel-soft);color:var(--muted)}.editor-workspace{background:transparent}.editor-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.9fr);align-items:start;grid-gap:clamp(22px,2.2vw,34px);gap:clamp(22px,2.2vw,34px)}.editor-pane{min-width:0}.editor-pane-head{display:flex;align-items:baseline;gap:10px;padding:0 0 14px}.editor-pane-head strong{font-size:14px}.editor-pane-head span{color:var(--muted);font-size:12px}.editor-preview-pane{position:-webkit-sticky;position:sticky;top:0;align-self:start;max-height:100vh}.editor-preview-scroll{max-height:calc(100vh - 42px);overflow:auto;border-radius:var(--radius-md);background:#f6f8f5;padding:20px}.editor-preview-document{display:grid;width:100%;min-width:0;grid-gap:20px;gap:20px;border-radius:var(--radius-sm);background:#fff;padding:clamp(22px,3vw,38px)}.editor-preview-document .render-heading-xl{border-bottom:0;padding-bottom:0}.editor-preview-document .render-code{border:0}.editor-preview-block{min-width:0}.editor-document-shell{display:grid;justify-items:center;min-height:calc(100vh - 310px);background:var(--accent-soft);padding:28px clamp(14px,3vw,36px) 44px}.title-input{display:block;width:min(820px,100%);border:0;border-radius:var(--radius-xs);background:transparent;color:var(--text);font-size:32px;font-weight:750;line-height:1.2;margin-left:-10px;padding:3px 10px 7px;transition:background-color .14s ease}.title-input:focus,.title-input:hover{background:var(--fill-subtle)}.title-input:focus{outline:0;box-shadow:0 0 0 3px var(--focus-ring)}.document-editor{display:grid;width:min(760px,100%);grid-gap:4px;gap:4px;padding:0}.editor-format-pane .editor-document-shell{border:0;border-radius:0;background:transparent;box-shadow:none;padding:28px clamp(14px,3vw,36px) 44px}.editor-format-pane .document-editor{width:100%}.doc-block{position:relative;display:grid;grid-template-columns:80px minmax(0,1fr);align-items:start;min-height:42px;border:1px solid transparent;border-radius:var(--radius-sm);padding:3px 0;transition:background .12s ease,border-color .12s ease}.doc-block:focus-within,.doc-block:hover{border-color:rgba(208,200,188,.72);background:rgba(247,246,240,.68)}.doc-block.dragging{opacity:.45}.doc-block.drop-target:before{position:absolute;z-index:2;top:-5px;right:0;left:80px;height:2px;background:var(--focus);content:""}.doc-block.drop-target.drop-after:before{top:auto;bottom:-5px}.doc-block-controls{position:relative;display:flex;align-items:center;gap:4px;color:var(--muted);opacity:0;padding-top:6px;padding-left:4px}.doc-block:focus-within .doc-block-controls,.doc-block:hover .doc-block-controls{opacity:1}.doc-block-body{display:grid;min-width:0;grid-gap:6px;gap:6px}.doc-block-toolbar{display:flex;min-height:22px;align-items:center;justify-content:flex-start;opacity:.34;transition:opacity .12s ease}.doc-block:focus-within .doc-block-toolbar,.doc-block:hover .doc-block-toolbar{opacity:1}.block-type-select{min-height:26px;max-width:136px;border:1px solid transparent;background:transparent;color:var(--muted);font:inherit;font-size:12px;font-weight:750}.block-type-select:focus,.block-type-select:hover{border-color:var(--line);background:rgba(255,255,255,.8);color:var(--text);outline:0}.drag-handle{display:inline-grid;place-items:center;width:24px;height:28px;border-radius:var(--radius-sm);cursor:-webkit-grab;cursor:grab}.doc-block-controls :is(.block-insert-button,.row-more-button),.doc-block-controls :is(.block-insert-button,.row-more-button).icon-button.subtle{width:24px;height:28px;min-height:28px;border-color:transparent;background:transparent;color:var(--muted);padding:0}.doc-block-controls :is(.block-insert-button,.row-more-button):hover{background:#fff;color:var(--text)}.drag-handle:hover{background:#fff}.drag-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.doc-block-controls>svg,.drag-handle svg{width:15px;height:15px}.doc-block-input,.doc-new-block-input{width:100%;border:1px solid transparent;background:transparent;color:var(--text);resize:vertical;padding:7px 8px;line-height:1.65}.doc-block-input:focus,.doc-new-block-input:focus{border-color:rgba(208,200,188,.92);background:rgba(255,255,255,.88);outline:0}.doc-block-input.heading_1{font-size:28px;font-weight:750;line-height:1.25}.doc-block-input.heading_2{font-size:22px;font-weight:720}.doc-block-input.heading_3{font-size:18px;font-weight:700}.doc-block-input.heading_4{font-size:16px;font-weight:700}.doc-block-input.heading_5{font-size:15px;font-weight:680}.doc-block-input.heading_6{color:var(--muted);font-size:14px;font-weight:680;letter-spacing:.02em}.doc-block-input.question,.doc-block-input.quote,.doc-block-input.reference{border-left:4px solid var(--line-strong);background:var(--panel-soft);padding-left:12px}.doc-block-input.code{border:1px solid var(--line);background:var(--code);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.doc-divider{width:100%;height:1px;border:0;background:var(--line-strong);margin:22px 0}.doc-add-block{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;grid-gap:10px;gap:10px;margin-top:30px;border:1px solid var(--line);border-radius:var(--radius-md);background:rgba(242,238,230,.56);padding:10px}.doc-add-block .select{width:-moz-fit-content;width:fit-content;min-width:132px}.doc-add-block .button{justify-self:start}.doc-add-block-actions{display:flex;justify-self:start;gap:8px}.doc-inline-inserter{margin:2px 0 8px 80px}.media-block-editor{display:grid;grid-gap:10px;gap:10px;padding:2px 8px 10px}.editable-image-frame{display:block;margin:0}.editable-image-frame img{display:block;max-width:100%;border:1px solid var(--line);background:var(--panel-soft)}.media-block-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,240px);grid-gap:10px;gap:10px;align-items:end}.compact-field{display:grid;grid-gap:5px;gap:5px}.compact-field span{color:var(--muted);font-size:12px;font-weight:750}.range-field input{width:100%}.editable-attachment{width:min(420px,100%)}.editor-tool-modal{width:min(760px,100%)}.editor-tool-body{gap:18px}.tool-modal-section{display:grid;grid-gap:10px;gap:10px}.tool-modal-section h3{margin:0;font-size:15px}.form-field{display:grid;grid-gap:7px;gap:7px}.form-field>span{color:var(--muted);font-size:12px;font-weight:750}.modal-library-picker{max-height:360px}.block{border:1px solid var(--line);background:var(--panel);padding:12px}.block.code{background:var(--code);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.presenter-shell{display:grid;grid-gap:16px;gap:16px;min-height:100vh;background:var(--fill-subtle);padding:18px}.presenter-topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid var(--line);background:#fff;padding:12px 14px}.presenter-topbar h1{margin:0;font-size:26px;line-height:1.2}.presenter-topbar span{display:block;margin-top:4px;color:var(--muted);font-size:13px}.presenter-layout{display:grid;grid-template-columns:260px minmax(0,1fr);grid-gap:16px;gap:16px;min-height:calc(100vh - 98px)}.presenter-outline{display:grid;align-content:start;grid-gap:6px;gap:6px;overflow:auto;border:1px solid var(--line);background:#fff;padding:10px}.presenter-outline button{display:grid;grid-template-columns:28px minmax(0,1fr);grid-gap:9px;gap:9px;align-items:center;min-height:42px;border:1px solid transparent;background:transparent;color:var(--text);padding:7px;text-align:left}.presenter-outline button.active,.presenter-outline button:hover{border-color:var(--line-strong);background:var(--panel-soft)}.presenter-outline span{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--line);background:#fff;color:var(--muted);font-size:12px;font-weight:700}.presenter-outline strong{overflow:hidden;font-size:13px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.presenter-stage{display:grid;grid-gap:14px;gap:14px;min-width:0}.presenter-stage:-webkit-full-screen{grid-template-rows:auto minmax(0,1fr) auto;width:100vw;height:100vh;overflow:hidden;background:var(--fill-subtle);padding:18px}.presenter-stage:fullscreen{grid-template-rows:auto minmax(0,1fr) auto;width:100vw;height:100vh;overflow:hidden;background:var(--fill-subtle);padding:18px}.presenter-slide-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:13px}.presenter-slide{display:grid;align-content:start;grid-gap:18px;gap:18px;min-height:calc(100vh - 202px);border:1px solid var(--line);background:#fff;padding:clamp(28px,4vw,58px)}.presenter-stage:-webkit-full-screen .presenter-slide{min-height:0;overflow:auto}.presenter-stage:fullscreen .presenter-slide{min-height:0;overflow:auto}.presenter-controls{display:grid;grid-template-columns:120px minmax(160px,1fr) 120px;grid-gap:12px;gap:12px;align-items:center}.presenter-progress{height:8px;border:1px solid var(--line-strong);background:var(--panel-soft)}.presenter-progress span{display:block;height:100%;background:var(--accent)}.render-code,.render-heading-lg,.render-heading-md,.render-heading-sm,.render-heading-xl,.render-heading-xs,.render-heading-xxs,.render-list,.render-paragraph,.render-quote{margin:0}.render-heading-xl{border-bottom:1px solid var(--line);padding-bottom:16px;font-size:38px;line-height:1.2}.render-heading-lg{font-size:30px;line-height:1.25}.render-heading-md{font-size:22px}.render-heading-sm{font-size:18px}.render-heading-xs{font-size:16px}.render-heading-xxs{color:var(--muted);font-size:14px;letter-spacing:.02em}.render-list,.render-paragraph,.render-placeholder,.render-question,.render-quote,.render-todo{font-size:18px;line-height:1.75}.render-list{display:grid;grid-gap:8px;gap:8px;padding-left:24px}.render-placeholder,.render-question,.render-quote{border-left:4px solid var(--line-strong);background:var(--panel-soft);padding:12px 14px}.render-code{overflow-x:auto;border:1px solid var(--line);background:var(--code);padding:16px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;line-height:1.6}.render-divider{height:1px;background:var(--line-strong)}.render-todo{display:flex;gap:10px;align-items:flex-start}.render-image{max-width:100%;border:1px solid var(--line)}.render-image-expandable{cursor:zoom-in}.render-image-expandable:focus-visible{outline:2px solid var(--text);outline-offset:3px}.render-attachment{display:inline-grid;gap:3px;border:1px solid var(--line);background:var(--panel-soft);color:var(--text);padding:10px 12px;text-decoration:none}.render-attachment span{color:var(--muted);font-size:12px}.render-bilibili{position:relative;width:100%;overflow:hidden;border-radius:10px;background:var(--fill-subtle);aspect-ratio:16/9}.render-bilibili iframe{width:100%;height:100%;border:0}.render-bilibili-http{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-block:1px solid var(--line)}.render-bilibili-http>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.render-bilibili-http strong{color:var(--text);font-size:14px}.render-bilibili-http span{color:var(--muted);font-size:12px}.render-bilibili-http a{flex:0 0 auto;border-radius:10px;background:var(--fill-subtle);color:var(--text);padding:8px 11px;font-size:13px;font-weight:650;text-decoration:none}.render-bilibili-http a:hover{background:var(--fill-hover)}@media (max-width:640px){.render-bilibili-http{align-items:flex-start;flex-direction:column;gap:10px}}.bilibili-block-editor{display:grid;grid-gap:7px;gap:7px}.bilibili-block-editor small{color:var(--muted);font-size:11px;line-height:1.5}.upload-dropzone{display:grid;border:1px dashed var(--line-strong);border-radius:var(--radius-md);background:#fff;cursor:pointer;padding:14px}.upload-dropzone input{display:none}.upload-dropzone span{display:flex;align-items:center;gap:8px;color:var(--text);font-weight:700}.upload-dropzone svg{width:16px;height:16px}.upload-dropzone.large{min-height:180px;place-items:center}.upload-dropzone.large span{display:grid;justify-items:center;grid-gap:10px;gap:10px}.upload-dropzone.large svg{width:30px;height:30px}.visually-hidden-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.asset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:14px;gap:14px;padding:16px}.library-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,340px);grid-gap:14px;gap:14px;align-items:start}.asset-card{display:grid;grid-template-rows:132px auto auto;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;color:var(--text);cursor:pointer;overflow:hidden;box-shadow:var(--shadow-xs);transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.asset-card.active{border-color:var(--line-strong);box-shadow:inset 3px 0 0 var(--focus),var(--shadow-sm)}.asset-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-sm)}.asset-preview{display:grid;place-items:center;overflow:hidden;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--panel-soft) 86%,#fff 14%);color:var(--muted)}.asset-preview img{width:100%;height:100%;object-fit:cover}.asset-preview svg{width:34px;height:34px}.asset-info{display:grid;grid-gap:3px;gap:3px;min-width:0;padding:10px}.asset-info small,.asset-info span,.asset-info strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-info small,.asset-info span{color:var(--muted);font-size:12px}.asset-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding:8px 10px}.asset-actions span{color:var(--muted);font-size:12px}.asset-list{display:grid;grid-gap:6px;gap:6px;padding:10px}.asset-list-row{display:grid;grid-template-columns:32px minmax(0,1fr) auto auto;grid-gap:10px;gap:10px;align-items:center;width:100%;min-height:58px;border:1px solid transparent;border-radius:var(--radius-md);background:#fff;color:var(--text);padding:10px;text-align:left}.asset-list-row.active,.asset-list-row:hover{border-color:var(--line);background:var(--panel-soft)}.asset-list-row svg{width:20px;height:20px;color:var(--muted)}.asset-list-row span{display:grid;grid-gap:2px;gap:2px;min-width:0}.asset-list-row small,.asset-list-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-list-row em,.asset-list-row small{color:var(--muted);font-size:12px;font-style:normal}.asset-detail-panel{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-xs);overflow:hidden}.asset-detail-preview{display:grid;place-items:center;min-height:220px;overflow:hidden;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--panel-soft) 86%,#fff 14%);color:var(--muted)}.asset-detail-preview img{width:100%;height:100%;max-height:320px;object-fit:contain}.asset-detail-preview svg{width:46px;height:46px}.asset-detail-body{display:grid;grid-gap:14px;gap:14px;padding:14px}.asset-detail-body h2{overflow-wrap:anywhere;margin:0;font-size:18px}.asset-detail-body dl{display:grid;border:1px solid var(--line);border-radius:var(--radius-md);margin:0;overflow:hidden}.asset-detail-body dl div{display:grid;grid-template-columns:86px minmax(0,1fr);border-bottom:1px solid var(--line)}.asset-detail-body dl div:last-child{border-bottom:0}.asset-detail-body dd,.asset-detail-body dt{margin:0;padding:8px 9px;font-size:12px}.asset-detail-body dt{background:var(--panel-soft);color:var(--muted);font-weight:700}.asset-detail-body dd{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reference-warning{display:flex;flex-wrap:wrap;align-items:center;gap:8px;border:1px solid var(--accent);border-radius:var(--radius-md);background:var(--accent-soft);color:#5f3b00;padding:10px 12px}.reference-warning a{border:1px solid var(--accent);border-radius:var(--radius-sm);background:#fff;color:inherit;padding:3px 7px;text-decoration:none}.grant-list,.status-list{display:grid;grid-gap:8px;gap:8px}.permission-panel{background:var(--panel)}.permission-modal{width:min(720px,100%)}.permission-add-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:6px;gap:6px;border:1px solid var(--line);background:var(--panel-soft);padding:8px}.permission-add-row select:first-child{grid-column:1/-1}.grant-row{display:grid;grid-template-columns:minmax(0,1fr) 96px 28px;align-items:center;grid-gap:6px;gap:6px;border:1px solid var(--line);background:#fff;padding:7px}.grant-member{display:grid;grid-gap:2px;gap:2px;min-width:0}.grant-member small,.grant-member strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grant-member strong{color:var(--text);font-size:13px;font-weight:700}.grant-member small{color:var(--muted);font-size:12px}.grant-level{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-soft);color:var(--text);padding:3px 6px;font-size:12px;font-weight:700;white-space:nowrap}.grant-select{width:96px;min-height:30px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:#fff;color:var(--text);padding:0 5px;font:inherit;font-size:12px}.inline-icon-button{display:inline-grid;place-items:center;align-self:center;width:32px;height:32px;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:#fff;color:var(--muted)}.inline-icon-button:hover{border-color:var(--line-strong);background:var(--panel-soft);color:var(--text)}.inline-icon-button:disabled{cursor:not-allowed;opacity:.45}.inline-icon-button:disabled:hover{border-color:var(--line-strong);color:var(--muted)}.inline-icon-button.danger{color:var(--danger)}.inline-icon-button.danger:hover{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.inline-icon-button svg{width:15px;height:15px}.forum-workspace{width:min(1480px,100%)}.forum-shell{display:grid;grid-template-columns:260px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.forum-feed,.forum-new-shell,.forum-thread-detail{min-width:0;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--shadow-xs);overflow:hidden}.forum-feed-head{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);background:var(--panel-soft);padding:11px 12px}.forum-feed-head h2{margin:0;font-size:16px}.forum-feed-head span{color:var(--muted);font-size:12px;font-weight:700;white-space:nowrap}.forum-thread-list{display:grid}.forum-feed-head{align-items:flex-start}.forum-feed-head>div{display:grid;grid-gap:3px;gap:3px}.forum-search{min-width:min(300px,100%)}.forum-compose-workspace{width:min(980px,100%)}.forum-new-shell{display:grid}.forum-new-form{display:grid;grid-gap:14px;gap:14px;padding:18px}.forum-new-form .textarea{min-height:260px;line-height:1.6}.forum-new-actions{display:flex;justify-content:flex-end;gap:10px}.forum-thread-detail{display:grid}.forum-thread-top{display:grid;grid-gap:8px;gap:8px;border-bottom:1px solid var(--line);background:#fff;padding:18px}.forum-thread-topline{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.forum-thread-topline>span{background:var(--panel-soft);color:var(--accent-dark)}.forum-status-badge,.forum-thread-topline>span{width:-moz-fit-content;width:fit-content;border-radius:var(--radius-sm);padding:3px 7px;font-size:12px;font-weight:750}.forum-status-badge{display:inline-flex;align-items:center;gap:4px;background:var(--fill-subtle);color:var(--muted);font-style:normal}.forum-status-badge.locked{background:var(--accent-soft);color:#6b4a08}.forum-status-badge svg{width:12px;height:12px}.forum-thread-top h2{overflow-wrap:anywhere;margin:0;font-size:24px;line-height:1.3}.forum-thread-top p{margin:0;color:var(--muted);font-size:13px}.forum-thread-actions{display:flex;flex-wrap:wrap;gap:8px}.forum-post-list{display:grid}.forum-post-row{display:grid;grid-template-columns:170px minmax(0,1fr);border-bottom:1px solid var(--line);background:#fff}.forum-main-post{border-bottom:1px solid var(--line-strong)}.forum-post-author{display:grid;align-content:start;grid-gap:4px;gap:4px;border-right:1px solid var(--line);background:var(--panel-soft);padding:14px}.forum-post-author span,.forum-post-author strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forum-post-author span{color:var(--muted);font-size:12px}.forum-post-author em{width:-moz-fit-content;width:fit-content;margin-top:4px;border-radius:var(--radius-sm);background:#fff;color:var(--accent-dark);padding:3px 6px;font-size:12px;font-style:normal;font-weight:750}.forum-post-content{display:grid;grid-gap:10px;gap:10px;min-width:0;padding:14px 16px 18px}.forum-post-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px}.forum-post-toolbar>span{display:inline-flex;gap:4px}.forum-post-content time{color:var(--muted);font-size:12px}.forum-post-body{display:grid;grid-gap:8px;gap:8px}.forum-post-body p{overflow-wrap:anywhere;margin:0;line-height:1.7;white-space:pre-wrap}.forum-reply-target{color:var(--accent-dark);font-weight:750;white-space:normal}.forum-comment-section{display:grid;grid-gap:0;gap:0;background:#fff}.forum-comment-head{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--line);background:var(--panel-soft);padding:12px 16px}.forum-comment-head span{color:var(--muted);font-size:13px;font-weight:700}.forum-comment-row{display:grid;border-bottom:1px solid var(--line);padding:14px 16px}.forum-comment-main,.forum-reply-row{display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:10px;gap:10px;min-width:0}.forum-comment-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:var(--radius-md);background:var(--panel-soft);color:var(--accent-dark);font-size:14px;font-weight:800}.forum-comment-avatar.small{width:28px;height:28px;font-size:12px}.forum-comment-content{grid-gap:7px;gap:7px}.forum-comment-content,.forum-comment-meta{display:grid;min-width:0}.forum-comment-meta small,.forum-comment-meta strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forum-comment-meta small{color:var(--muted);font-size:12px}.forum-text-button{display:inline-flex;align-items:center;gap:5px;width:-moz-fit-content;width:fit-content;border:0;background:transparent;color:var(--muted);padding:0;font-size:13px;font-weight:750}.forum-text-button:hover{color:var(--accent-dark)}.forum-text-button svg{width:14px;height:14px}.forum-nested-reply-form{display:grid;grid-gap:8px;gap:8px;margin-top:4px;border-radius:var(--radius-md);background:var(--panel-soft);padding:10px}.forum-nested-reply-form .textarea{min-height:86px;background:#fff;line-height:1.55}.forum-comment-replies{display:grid;grid-gap:12px;gap:12px;margin-top:6px;border-left:2px solid var(--line);padding:6px 0 0 12px}.forum-reply-form{display:grid;grid-gap:12px;gap:12px;border-top:1px solid var(--line);background:var(--panel-soft);padding:14px}.forum-reply-form .label>span{display:inline-flex;align-items:center;color:var(--text);font-weight:750}.forum-reply-form .textarea{min-height:150px;background:#fff;line-height:1.55}.forum-inline-notice{display:flex;align-items:center;gap:8px;border-top:1px solid var(--line);background:var(--panel-soft);color:var(--muted);padding:14px;font-size:13px;font-weight:700}.forum-inline-notice svg{width:16px;height:16px}.forum-admin-layout{grid-template-columns:330px minmax(0,1fr)}.forum-admin-category-list{display:grid;grid-gap:6px;gap:6px;max-height:48vh;overflow:auto}.forum-admin-category-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;min-height:54px;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;color:var(--text);padding:9px 10px;text-align:left}.forum-admin-category-row.active,.forum-admin-category-row:hover{border-color:var(--line-strong);background:var(--panel-soft)}.forum-admin-category-row span{display:grid;grid-gap:3px;gap:3px;min-width:0}.forum-admin-category-row small,.forum-admin-category-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forum-admin-category-row em,.forum-admin-category-row small{color:var(--muted);font-size:12px}.forum-admin-category-row em{font-style:normal;font-weight:750}@media (max-width:1120px){.editor-split{grid-template-columns:minmax(0,1fr)}.editor-preview-pane{position:static;max-height:none}.editor-preview-scroll{max-height:none}.ai-settings-layout,.app-frame,.editor-layout,.exercise-builder,.files-layout,.forum-admin-layout,.forum-shell,.library-layout,.permission-groups-layout,.presenter-layout,.profile-layout,.review-workspace,.workbench{grid-template-columns:1fr}.home-ai-panel{min-height:620px}.home-ai-panel,.review-queue,.sticky-panel{position:static}.presenter-layout{min-height:auto}.presenter-outline{grid-auto-flow:column;grid-auto-columns:minmax(180px,240px);overflow-x:auto;overflow-y:hidden}.presenter-slide{min-height:560px}.ai-workbench{grid-template-columns:1fr;height:auto;min-height:auto}.ai-sidebar{max-height:460px}.ai-sidebar .history-list{grid-auto-flow:row;grid-auto-columns:auto;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin}.ai-chat-panel{height:calc(100vh - 220px);min-height:560px}.permission-group-detail-grid,.permission-group-form-grid{grid-template-columns:1fr}.chat-copy-button,.doc-block-controls{opacity:1}.doc-block{grid-template-columns:66px minmax(0,1fr)}.app-rail{position:static;height:auto;min-height:auto}.rail-nav{grid-template-columns:repeat(6,minmax(0,1fr))}.rail-footer{margin-top:0}}@media (max-width:720px){.app-main{padding:18px}.permission-member-row{grid-template-columns:1fr}.permission-member-row .inline-icon-button,.permission-member-status{justify-self:start}.forum-feed-head{align-items:stretch;flex-direction:column}.forum-search{min-width:0}.forum-new-actions{flex-direction:column-reverse}.forum-new-actions .button{width:100%}.forum-thread-top h2{font-size:20px}.forum-post-row{grid-template-columns:1fr}.forum-post-author{grid-template-columns:minmax(0,1fr) auto;align-items:center;border-right:0;border-bottom:1px solid var(--line);padding:10px 12px}.forum-post-author span{grid-column:1}.forum-post-author em{grid-column:2;grid-row:1/3;margin-top:0}.app-rail{position:-webkit-sticky;position:sticky;z-index:700;top:0;display:grid;height:auto;overflow:visible;border-right:0;border-bottom:1px solid #11140f}.rail-brand{grid-template-columns:38px minmax(0,1fr);padding:10px 14px}.rail-brand small{margin-top:1px}.rail-nav{display:flex;gap:6px;overflow-x:auto;border-top:1px solid rgba(244,242,236,.12);padding:7px 8px;scrollbar-width:thin}.rail-link{flex:0 0 auto;justify-content:center;min-width:72px;min-height:40px;border-left:0;border-bottom:3px solid transparent;padding:7px 9px}.rail-link.active{border-left-color:transparent;border-bottom-color:var(--focus)}.rail-footer{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:0;padding:8px 10px}.rail-user{min-width:0;padding:0}.rail-account-link{padding:6px 8px}.nav-button,.rail-account-link{min-height:36px;white-space:nowrap}.nav-button{width:auto;padding:0 12px}.rail-mark{height:38px}.ai-workbench{gap:12px}.ai-sidebar-head{align-items:stretch;flex-direction:column}.ai-sidebar-head .history-new-button{justify-content:center;min-height:40px}.ai-chat-panel{height:calc(100vh - 36px);min-height:640px}.history-title-row{grid-template-columns:1fr;gap:2px}.history-more-button{opacity:.72}.home-ai-messages{padding:12px}.chat-bubble{max-width:100%;padding:12px}.ai-suggestion-list{display:grid;grid-template-columns:1fr;max-width:100%}.ai-suggestion-list button{width:100%}.composer-foot{align-items:stretch;flex-direction:column}.composer-actions{justify-content:stretch}.composer-actions .button,.composer-actions .button.secondary{flex:1 1 140px}.admin-ai-grid,.admin-ai-grid.three,.admin-hub-grid,.form-grid.two,.grid{grid-template-columns:1fr}.answer-grade-grid,.answer-review-head,.block-toolbar,.list-toolbar,.page-head,.presenter-topbar,.review-detail-head{grid-template-columns:1fr;align-items:stretch;flex-direction:column}.presenter-shell{padding:12px}.presenter-topbar{align-items:stretch}.presenter-controls{grid-template-columns:1fr}.presenter-slide{min-height:460px}.asset-list-row{grid-template-columns:28px minmax(0,1fr)}.asset-list-row em{display:none}.question-list-panel .editor{min-height:auto}.exercise-builder .publish-panel .button{display:none}.submission-list{grid-auto-flow:column;grid-auto-columns:minmax(220px,280px);overflow-x:auto;scrollbar-width:thin}.submission-row{min-height:86px;border-top:0;border-right:1px solid var(--line)}.submission-row:last-child{border-right:0}.review-queue .panel-head{border-bottom:1px solid var(--line)}.editor-document-shell{min-height:calc(100vh - 260px);padding:18px 12px 28px}.document-editor{padding:0}.editor{padding:10px}.title-input{font-size:24px}.doc-block{grid-template-columns:80px minmax(0,1fr);gap:4px}.doc-block.drop-target:before{left:80px}.doc-block-controls{justify-content:flex-start;padding-top:0}.doc-add-block{margin-left:0}.doc-add-block,.library-picker-row,.media-block-fields{grid-template-columns:1fr}.library-picker-row{align-items:stretch}.library-picker-row .table-action{width:100%;min-height:40px}.admin-subnav{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin}.admin-subnav a{flex:0 0 auto;min-height:40px}.responsive-table{min-width:0}.responsive-table thead{display:none}.responsive-table tbody,.responsive-table td,.responsive-table tr{display:block}.responsive-table tr{border-bottom:1px solid var(--line);background:#fff;padding:10px 12px}.responsive-table tr:hover td{background:transparent}.responsive-table td{display:grid;grid-template-columns:88px minmax(0,1fr);grid-gap:10px;gap:10px;border-bottom:0;padding:7px 0;white-space:normal}.responsive-table td:not(:first-child){white-space:normal}.responsive-table td:before{content:attr(data-label);color:var(--muted);font-size:12px;font-weight:750}.responsive-table td[colspan],.responsive-table td[data-label="操作"],.responsive-table td[data-label="调整上限"]{display:block}.responsive-table td[colspan]:before,.responsive-table td[data-label="操作"]:before,.responsive-table td[data-label="调整上限"]:before{display:none}.responsive-table .table-actions{justify-content:flex-start;min-width:0}.responsive-table .inline-icon-button{width:40px;height:40px}.tree-item{min-height:44px}.icon-button,.icon-button.subtle,.inline-icon-button{width:40px;height:40px}.button,.button.danger,.button.secondary{width:100%}.modal-foot .button-row .button,.modal-foot .button-row .button.danger,.modal-foot .button-row .button.secondary{width:auto}}