.mobile-editor-pane-switch,.mobile-route-unsupported,.rail-logout-label,.rail-mobile-account-actions,.rail-mobile-backdrop,.rail-mobile-footer-row,.rail-mobile-menu-toggle,.rail-mobile-usage{display:none}.mobile-route-content{display:contents}.app-main:has(>.mobile-route-content>.workspace){display:flex;flex-direction:column}@media (max-width:760px){body,html{touch-action:manipulation}[contenteditable=true],input:not([type=button]):not([type=submit]):not([type=reset]):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),select,textarea{font-size:16px!important}.app-rail{position:-webkit-sticky;position:sticky;z-index:700;top:0;display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;width:100%;height:58px;min-height:58px;overflow:visible;border-right:0;border-bottom:1px solid rgba(255,255,255,.08);padding:7px 10px}.rail-brand{display:grid;width:38px;height:38px;padding:0}.rail-mark{width:34px;height:34px;border-radius:9px;font-size:12px}.rail-mobile-menu-toggle{display:flex;align-items:center;justify-self:start;gap:6px;min-width:0;min-height:36px;border:0;border-radius:8px;background:transparent;color:var(--rail-ink);padding:0 9px;font:inherit;font-size:13px;font-weight:680}.rail-mobile-menu-toggle:hover,.rail-mobile-menu-toggle[aria-expanded=true]{background:rgba(255,255,255,.08)}.rail-mobile-menu-toggle svg{width:17px;height:17px;flex:0 0 auto}.rail-mobile-menu-toggle svg:last-child{width:14px;height:14px;color:var(--rail-muted)}.rail-mobile-backdrop{position:fixed;z-index:705;inset:58px 0 0;display:block;border:0;background:rgba(35,31,25,.18);padding:0}.rail-nav{position:absolute;z-index:710;top:62px;right:auto;left:52px;display:none;grid-template-columns:minmax(0,1fr);gap:2px;width:min(292px,calc(100vw - 64px));max-height:calc(100dvh - 76px);overflow-y:auto;border:1px solid var(--line);border-radius:12px;background:var(--surface-raised);padding:6px;box-shadow:var(--shadow-popover)}.app-rail.mobile-menu-open .rail-nav{display:grid}.rail-link{flex:none;flex-direction:row;justify-content:flex-start;gap:11px;width:100%;min-width:0;min-height:42px;border:0;border-radius:8px;background:transparent;color:var(--text-soft);padding:0 13px;font-size:14px;line-height:1}.rail-link.active,.rail-link:hover{border:0;background:var(--fill-active);color:var(--text)}.rail-link.active{font-weight:650}.rail-link.active:before{display:none}.rail-link .rail-icon{width:18px;height:18px;color:var(--muted)}.rail-link.active .rail-icon{color:var(--accent-dark)}.rail-link.mobile-complex-nav{display:none}.rail-mobile-footer-row{display:grid;grid-column:1/-1;grid-gap:2px;gap:2px;margin-top:4px;border-top:1px solid var(--line);padding:6px 0 0}.rail-mobile-account-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:2px;gap:2px}.rail-mobile-usage{display:grid;min-width:0;grid-gap:7px;gap:7px;color:var(--text-soft);font-size:11px;font-weight:650}.rail-mobile-usage-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.rail-mobile-usage-head span:last-child{color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.rail-mobile-usage-bar{display:block;height:4px;overflow:hidden;border-radius:999px;background:var(--fill-active)}.rail-mobile-usage-bar .rail-usage-bar-fill{display:block}.rail-mobile-usage:is(.is-unavailable,.is-loading){color:var(--muted);font-weight:600}.rail-mobile-account-actions>.rail-logout-button,.rail-mobile-account-actions>a{display:flex;align-items:center;justify-content:flex-start;gap:11px;width:100%;min-height:42px;border:0;border-radius:8px;background:transparent;color:var(--text-soft);padding:0 13px;font-size:14px;text-decoration:none}.rail-mobile-account-actions>.rail-logout-button:hover,.rail-mobile-account-actions>a:hover{background:var(--fill-hover);color:var(--text)}.rail-mobile-account-actions>.rail-logout-button{font:inherit;font-size:14px}.rail-mobile-account-actions .rail-logout-label{display:inline}.rail-mobile-account-actions svg{width:18px;height:18px;color:var(--muted)}.rail-mobile-profile-avatar{display:grid;flex:0 0 18px;place-items:center;box-sizing:border-box;width:18px;height:18px;overflow:hidden;border:1px solid var(--line-strong);border-radius:999px;background:var(--fill-active);color:var(--muted);font-size:9px;font-weight:750}.rail-mobile-profile-avatar img{width:100%;height:100%;object-fit:cover}.rail-footer{display:flex;align-items:center;margin:0;border:0;padding:0}.rail-account-row,.rail-usage-strip{display:none}.rail-activity-button{justify-content:center;width:38px;min-height:38px;padding:0}.rail-activity-button>span{display:none}.rail-activity-button em{position:absolute;top:1px;right:0}.rail-activity-popover{top:58px;right:0;bottom:0;left:0;width:auto;max-height:none;border:0;border-top:1px solid var(--line);border-radius:0;box-shadow:none}.app-main{min-width:0;min-height:calc(100dvh - 58px);padding:14px}.user-profile-card{margin:-14px -14px 0}.workspace{gap:12px}.workspace :is(.button,.select,.input,.search-field){min-height:36px}.mobile-editor-pane-switch{position:-webkit-sticky;position:sticky;z-index:60;top:58px;display:flex;align-items:center;justify-content:flex-start;gap:6px;width:100%;min-height:46px;border-radius:0;background:color-mix(in srgb,var(--bg) 96%,transparent);padding:4px 0 8px;box-shadow:0 1px 0 var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mobile-editor-pane-switch button{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:0 0 auto;min-width:0;min-height:38px;border-radius:8px;padding-inline:14px;font-size:13px}.mobile-editor-pane-switch button>svg{width:15px;height:15px}.mobile-editor-pane-switch button>span{color:var(--muted);font-size:11px}.workspace :is(.button,.button.secondary,.button.danger){flex:0 0 auto;width:auto;max-width:100%}.workspace :is(.button-row,.toolbar-row,.inline-actions){align-items:center;flex-wrap:wrap}.workspace .button-row>*{flex:0 0 auto}.workspace .button.danger.mobile-icon-action,.workspace .button.mobile-icon-action,.workspace .button.secondary.mobile-icon-action{display:inline-flex;flex:0 0 44px;align-items:center;justify-content:center;width:44px;min-width:44px;height:44px;min-height:44px;border-color:transparent;border-radius:10px;background:transparent;color:var(--text-soft);box-shadow:none;gap:0;padding:0;font-size:0}.workspace .button.danger.mobile-icon-action:active,.workspace .button.danger.mobile-icon-action:hover,.workspace .button.mobile-icon-action:active,.workspace .button.mobile-icon-action:hover,.workspace .button.secondary.mobile-icon-action:active,.workspace .button.secondary.mobile-icon-action:hover{border-color:transparent;background:var(--fill-hover);color:var(--text);box-shadow:none}.workspace .mobile-icon-action .button-icon{width:18px;height:18px;margin:0}.workspace :is(.panel-head,.list-toolbar){min-height:38px}.mobile-route-content.is-desktop-only{display:none}.mobile-route-unsupported{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:start;grid-gap:13px;gap:13px;width:min(440px,100%);margin:clamp(48px,12vh,110px) auto 0;color:var(--text);padding:10px 4px}.mobile-route-unsupported>svg{width:20px;height:20px;border-radius:10px;background:var(--fill-active);color:var(--muted);padding:9px;box-sizing:content-box}.mobile-route-unsupported strong{display:block;font-size:16px}.mobile-route-unsupported p{margin:6px 0 0;color:var(--muted);font-size:12px;line-height:1.6}.app-main:has(.ai-workspace){padding:0}.ai-workspace{width:100%;height:calc(100dvh - 58px);min-height:0}.ai-workspace .ai-workbench{height:calc(100dvh - 58px);margin:0;overflow:hidden}.ai-workspace .ai-chat-panel,.ai-workspace .ai-workbench{min-height:0;border:0;border-radius:0;background:transparent;box-shadow:none}.ai-workspace .ai-chat-panel{height:100%}.ai-workspace .ai-chat-toolbar{min-height:48px;background:color-mix(in srgb,var(--bg) 92%,transparent);padding:6px 10px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.ai-workspace .ai-chat-title strong{font-size:13px}.ai-workspace .home-ai-messages{gap:18px;background:transparent;padding:20px 14px 34px}.ai-workspace .chat-bubble,.ai-workspace .chat-bubble.assistant{max-width:100%}.ai-workspace .chat-bubble.user{max-width:88%}.ai-workspace .chat-message-head{min-height:22px}.ai-workspace .chat-bubble.user .chat-message-body{border-radius:14px;background:var(--fill-subtle);padding:9px 12px}.ai-workspace .markdown-content{gap:10px}.ai-workspace .chat-bubble.user .markdown-content li,.ai-workspace .chat-bubble.user .markdown-content p,.ai-workspace .markdown-content li,.ai-workspace .markdown-content p{font-size:14px;line-height:1.65}.ai-workspace .chat-sources{flex-wrap:nowrap;gap:6px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.ai-workspace .chat-sources::-webkit-scrollbar{display:none}.ai-workspace .chat-source-link,.ai-workspace .chat-source-more-button{flex:0 0 auto;min-height:27px;border:0;border-radius:8px;background:var(--fill-subtle);padding:4px 8px;font-size:11px}.ai-workspace .home-ai-composer{width:calc(100% - 24px);margin:0 auto 5px;border:1px solid var(--line-strong);border-radius:15px;background:#fff;padding:9px 9px 7px 12px;box-shadow:none}.ai-workspace .home-ai-composer:focus-within{border-color:var(--accent-dark);box-shadow:0 0 0 2px rgba(181,138,74,.12)}.ai-workspace .home-ai-composer textarea{max-height:120px;font-size:14px}.ai-workspace .composer-actions .composer-send-button{width:34px;min-width:34px;min-height:34px}.ai-workspace .ai-disclaimer{max-width:calc(100% - 20px);margin-bottom:6px;font-size:9px}.ai-workspace .ai-sidebar{width:min(292px,calc(100% - 36px));border-right:1px solid var(--line);background:var(--bg);box-shadow:16px 0 36px rgba(28,24,18,.14)}.ai-workspace .ai-mobile-backdrop{background:rgba(35,31,25,.2)}.app-main .workspace.ai-workspace .ai-workbench{height:calc(100dvh - 58px);min-height:0}.app-main .workspace.ai-workspace .ai-chat-panel,.app-main .workspace.ai-workspace .ai-workbench{border:0;border-radius:0;background:transparent;box-shadow:none}.app-main .workspace.ai-workspace .ai-sidebar{top:8px;bottom:8px;left:8px;width:min(286px,calc(100% - 56px));height:auto;max-height:none;border:1px solid var(--line);border-radius:14px;background:var(--bg);box-shadow:10px 12px 30px rgba(28,24,18,.14)}.app-main .workspace.ai-workspace .ai-sidebar-primary{gap:6px;padding:8px}.app-main .workspace.ai-workspace .ai-sidebar-new{min-height:38px;padding-inline:9px}.app-main .workspace.ai-workspace .ai-history-search input{min-height:36px;border:0;background:var(--fill-subtle);padding-left:34px;font-size:12px}.app-main .workspace.ai-workspace .ai-sidebar-head{padding:7px 13px 4px}.app-main .workspace.ai-workspace .ai-sidebar .history-list{padding:2px 6px 10px}.app-main .workspace.ai-workspace .history-group+.history-group{margin-top:4px}.app-main .workspace.ai-workspace .history-group h3{padding:6px 8px 3px}.app-main .workspace.ai-workspace .history-main-button{min-height:36px;padding:7px 3px 7px 9px}.app-main .workspace.ai-workspace .history-more-button{opacity:.55}.app-main .workspace.ai-workspace .home-ai-composer{width:calc(100% - 24px);border:1px solid var(--line-strong);border-radius:15px;padding:9px 9px 7px 12px;box-shadow:none}.app-main .workspace.ai-workspace .home-ai-composer:focus-within{border-color:var(--accent-dark);box-shadow:0 0 0 2px rgba(181,138,74,.12)}.app-main .workspace.ai-workspace :is(.chat-source-link,.chat-source-more-button){border:0;border-radius:8px;background:var(--fill-subtle)}.content-workspace .content-path-head{display:grid;grid-template-columns:32px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;grid-gap:8px 4px;gap:8px 4px;padding-inline:0}.content-workspace .breadcrumb-back{grid-column:1;grid-row:2}.content-workspace .breadcrumb{grid-column:2;grid-row:2;font-size:12px}.content-workspace .content-path-head>.content-action-bar{grid-column:1/-1;grid-row:1;display:flex;align-items:center;flex-wrap:nowrap;gap:4px;width:100%;max-width:100%;overflow:visible;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;padding:0 0 8px}.content-workspace .content-action-bar>.new-content-menu>.button.mobile-icon-action,.content-workspace .content-action-bar>:is(.button.mobile-icon-action,.sort-icon-control){flex:0 0 44px;width:44px;min-width:44px;height:44px;min-height:44px;border:0;border-radius:10px;background:transparent;color:var(--text-soft);box-shadow:none;padding:0}.content-workspace .content-action-bar>:is(.button.mobile-icon-action,.sort-icon-control):hover{background:var(--fill-hover);color:var(--text)}.content-workspace .content-action-bar>.new-content-menu{position:relative;z-index:30;flex:0 0 44px;margin-left:auto}.content-workspace .content-path-head .sort-icon-control>span,.content-workspace .new-content-menu>.button svg:last-child{display:none}.content-workspace .content-action-bar .new-content-options{z-index:100;top:calc(100% + 8px)}.content-workspace .content-mobile-tabs{margin:-4px 0 0}.app-main .workspace.content-workspace .files-layout{display:block;width:100%;min-width:0;grid-template-columns:minmax(0,1fr)}.app-main .workspace.content-workspace .content-items-table,.app-main .workspace.content-workspace .files-layout .table-wrap,.app-main .workspace.content-workspace .files-layout>.workbench-main{width:100%;min-width:0}.content-workspace .content-items-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center;grid-gap:4px 8px;gap:4px 8px;border:0;border-radius:9px;background:transparent;padding:10px 6px}.content-workspace .content-items-table tbody tr:hover{background:var(--fill-hover)}.content-workspace .content-items-table td{display:block;padding:0}.app-main .workspace.content-workspace .content-items-table>tbody>tr:not(.content-empty-row)>td{height:auto;padding:0}.content-workspace .content-items-table td:before{display:none}.content-workspace .content-items-table td:first-child{grid-column:1;grid-row:1;min-width:0}.content-workspace .content-items-table td:nth-child(2){grid-column:1;grid-row:2;color:var(--muted);font-size:11px}.content-workspace .content-items-table td:nth-child(3){grid-column:2;grid-row:1/3}.app-main .workspace.content-workspace .content-items-table tbody tr{min-height:54px;padding:6px 2px 6px 6px}.app-main .workspace.content-workspace .content-items-table td:nth-child(2){align-self:start;line-height:1.35}.app-main .workspace.content-workspace .content-items-table td:nth-child(3){align-self:center}.app-main .workspace.content-workspace .content-items-table{border-spacing:0 2px}.app-main .workspace.content-workspace .content-pinned-row,.app-main .workspace.content-workspace .content-pinned-row>td{background:transparent}.app-main .workspace.content-workspace .content-pinned-actions>button:not(.content-row-menu-button){display:none}.app-main .workspace.content-workspace .content-pinned-actions{gap:0}.workspace :is(.icon-button,.icon-button.subtle,.inline-icon-button,.content-row-menu-button,.history-more-button,.row-more-button){width:44px;height:44px;min-height:44px;padding:0}.ai-workspace .history-item{grid-template-columns:minmax(0,1fr) 44px}.app-main .workspace.content-workspace :is(.content-folder-link,.content-file-link){min-height:26px;min-width:0}.app-main .workspace.content-workspace :is(.content-folder-link,.content-file-link)>span:last-of-type{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teaching-list-panel .list-toolbar{display:flex;align-items:center}.teaching-list-panel .teaching-deck-row{align-items:center;flex-direction:row;min-height:58px;padding:10px 4px}.teaching-list-panel .teaching-deck-main{flex:1 1 auto;width:auto;min-width:0}.teaching-list-panel .teaching-deck-actions{flex:0 0 auto;width:auto;margin-left:auto}.teaching-list-panel .teaching-deck-main span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exercises-workspace .list-toolbar{align-items:center;flex-wrap:wrap;gap:8px}.exercises-workspace .exercise-toolbar-actions{width:auto;max-width:100%;overflow-x:auto}.exercises-workspace .segmented-control{flex:0 0 auto}.exercises-workspace .responsive-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:6px 12px;gap:6px 12px;border:0;border-radius:10px;background:transparent;padding:12px 6px}.exercises-workspace .responsive-table td{display:block;padding:0}.exercises-workspace .responsive-table td:before{display:none}.exercises-workspace .responsive-table td[data-label="练习"]{grid-column:1/-1}.exercises-workspace .responsive-table td[data-label="状态"]{grid-column:1;color:var(--text-soft);font-size:11px}.exercises-workspace .responsive-table td[data-label="得分"]{grid-column:2;color:var(--muted);font-size:11px}.exercises-workspace .responsive-table td:is([data-label="开放时间"],[data-label="提交情况"],[data-label="操作"]){display:none}.exercises-workspace .exercise-title-cell{justify-items:start;text-align:left}.library-workspace .library-layout .list-toolbar{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:8px;gap:8px;padding:4px 0 8px}.library-workspace .library-layout .list-toolbar>.search-field{min-height:44px}.library-workspace .library-layout .list-toolbar .toolbar-row{display:flex;align-items:center;flex-wrap:nowrap;gap:4px;width:100%}.library-workspace .library-layout .list-toolbar .toolbar-row>.select{flex:1 1 auto;width:auto;min-width:0;min-height:44px}.library-workspace .library-layout .list-toolbar .toolbar-row>.sort-icon-control{flex:0 0 44px;width:44px;height:44px;padding:0}.library-workspace .library-layout .library-view-toggle{grid-column:auto;flex:0 0 auto;width:auto;min-width:0;height:44px;box-sizing:border-box;padding:2px}.library-workspace .library-layout .library-view-toggle button{flex:0 0 40px;width:40px;min-width:40px;height:38px;min-height:38px}.library-workspace .library-layout .asset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:8px 0 16px}.library-workspace .asset-card{grid-template-rows:104px auto;min-width:0;border:0;border-radius:10px;background:transparent}.library-workspace .asset-preview{border:0;border-radius:10px}.library-workspace .asset-info{gap:2px;padding:8px 2px}.library-workspace .asset-info strong{font-size:12px}.library-workspace .asset-info small,.library-workspace .asset-info span{font-size:10px}.library-workspace .asset-actions{display:none}.library-workspace .asset-list{gap:2px;padding:6px 0 14px}.library-workspace .asset-list-row{grid-template-columns:24px minmax(0,1fr) 24px;gap:8px;min-height:56px;border-radius:0;padding:8px 4px}.library-workspace .asset-list-row>.asset-reference-button,.library-workspace .asset-list-row>em{display:none}.library-workspace .asset-list-row>input{grid-column:3;justify-self:center}.app-main .workspace.library-workspace .asset-detail-backdrop{inset:58px 0 0;background:rgba(35,31,25,.24)}.app-main .workspace.library-workspace .library-layout .asset-detail-panel{top:auto;right:8px;bottom:calc(8px + env(safe-area-inset-bottom));left:8px;width:auto;max-height:min(520px,calc(100dvh - 82px));overflow-y:auto;border:1px solid var(--line);border-radius:16px;background:var(--bg);box-shadow:0 -10px 32px rgba(45,39,30,.14);transform:translateY(calc(100% + 20px))}.app-main .workspace.library-workspace .library-layout .asset-detail-panel.open{transform:translateY(0)}.app-main .workspace.library-workspace .asset-detail-close{top:8px;right:8px;width:32px;height:32px;border:0;border-radius:8px;background:color-mix(in srgb,var(--bg) 90%,transparent)}.app-main .workspace.library-workspace .asset-detail-preview{min-height:0;height:clamp(116px,24dvh,170px);border-bottom:1px solid var(--line);background:var(--fill-subtle)}.app-main .workspace.library-workspace .asset-detail-preview img{max-height:none;object-fit:contain}.app-main .workspace.library-workspace .asset-detail-body{gap:10px;padding:12px}.app-main .workspace.library-workspace .asset-detail-body h2{padding-right:34px;font-size:14px;line-height:1.4}.app-main .workspace.library-workspace .asset-detail-body dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;border:0;border-radius:0;background:transparent;padding:0}.app-main .workspace.library-workspace .asset-detail-body dl div{grid-template-columns:58px minmax(0,1fr);border-bottom:1px solid var(--line);padding:0}.app-main .workspace.library-workspace .asset-detail-body dl div:nth-last-child(-n+2){border-bottom:0}.app-main .workspace.library-workspace .asset-detail-body :is(dt,dd){background:transparent;padding:7px 0;font-size:11px}.app-main .workspace.library-workspace .asset-detail-menu{margin-top:0}.app-main .workspace.library-workspace .asset-detail-menu>summary{min-height:34px}.forum-thread-detail .forum-thread-top{align-items:center;flex-flow:row wrap;gap:7px;min-height:46px;padding:7px 0}.forum-thread-detail .forum-thread-topline{flex:0 0 auto}.forum-thread-detail .forum-thread-actions{flex:1 1 240px;justify-content:flex-end;min-width:0}.forum-thread-detail .forum-thread-search{flex:1 1 170px;width:auto;min-width:0}.forum-thread-detail .forum-thread-actions>.button{width:34px;min-width:34px;padding:0}.forum-thread-detail .forum-thread-actions .button-icon{margin:0}.forum-thread-detail .forum-action-label,.forum-thread-detail .forum-moderation-action{display:none}.forum-thread-detail .forum-status-badge{font-size:12px!important}.forum-home .forum-feed-toolbar{gap:7px}.forum-home .forum-create-action{width:36px;min-width:36px;padding:0;font-size:0}.forum-home .forum-create-action .button-icon{margin:0}.forum-home .forum-create-label{display:none}.forum-home .forum-topic{border:0;padding:10px 0}.forum-home .forum-topic p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-profile-heading{align-items:flex-start}.user-profile-heading .button{width:auto}}@media (max-width:420px){.app-main{padding:12px}.user-profile-card{margin:-12px -12px 0}.ai-workspace .home-ai-messages{padding-inline:12px}}