.workspace-organizer .file-directory nav>button{display:flex;align-items:center;gap:9px}.workspace-organizer .file-directory nav>button>span{flex:1;text-align:left}.workspace-organizer .file-directory nav>button small{font-size:10px;color:#9aa0a9}.organizer-tree{display:grid;max-height:42vh;overflow:auto;margin:2px 0 8px}.organizer-tree-folder{display:flex;align-items:center;gap:7px;text-align:left;min-width:0;width:100%;padding:8px 9px 8px calc(20px + var(--folder-depth)*12px);border:0;border-radius:6px;background:transparent;color:#8b929c;font:inherit;font-size:11px;cursor:pointer}.organizer-tree-folder>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.organizer-tree-folder svg{width:14px;height:14px;flex:none;color:#d2a851}.organizer-tree-folder.is-active{color:#e53147;background:#fff2f4}.organizer-head{align-items:start!important}.organizer-head>div:first-child{min-width:0}.organizer-head .file-path{flex-wrap:wrap;gap:6px}.organizer-head p{margin:9px 0 0;font-size:11px;line-height:1.7;color:#9299a3}.organizer-head .file-manager-top{flex-shrink:0;display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.organizer-head .cloud-tool-button{white-space:nowrap}.organizer-path-tools{display:flex;align-items:center;gap:8px;margin:14px 0 7px}.organizer-path-tools>input{flex:1;min-width:80px;max-width:320px;height:34px;padding:8px 11px;border:1px solid #e2e5e9;border-radius:7px;font:inherit;font-size:11px}.organizer-path-tools .cloud-tool-button{white-space:nowrap}.organizer-notice{font-size:11px;color:#727c8c;line-height:1.7;overflow-wrap:anywhere}.organizer-notice:empty{display:none}.organizer-folder-row{display:grid;grid-template-columns:24px minmax(180px,1fr) 120px 130px 118px;gap:14px;align-items:center;padding:12px 10px;border-bottom:1px solid #eef0f3}.organizer-folder-open{display:flex;align-items:center;gap:14px;min-width:0;text-align:left;color:inherit;border:0;background:transparent;cursor:pointer;padding:0;font:inherit}.organizer-folder-open>svg{width:32px;height:32px;color:#d5ab50;fill:#fff5d9;flex:none}.organizer-folder-open strong{display:block;overflow-wrap:anywhere;font-size:12px;font-weight:600}.organizer-folder-open small{display:block;font-size:10px;color:#a1a6ae;margin-top:5px}.organizer-folder-row .file-type-cell,.organizer-folder-row .file-date-cell{font-size:10px;color:#a1a6ae}.organizer-empty{text-align:center;padding:48px 15px;color:#9ca3ae}.organizer-empty[hidden]{display:none}.organizer-empty>svg{width:34px;height:34px;margin-bottom:12px;color:#c8a45b}.organizer-empty strong{display:block;font-size:13px;font-weight:500}.organizer-empty p{font-size:11px;line-height:1.8}.organizer-loading{padding:60px 20px;text-align:center;color:#939aa4;font-size:13px}.organizer-loading button{display:block;margin:20px auto;padding:8px 16px}.organizer-check{width:17px;height:17px;accent-color:#f5222d}.organizer-dialog{width:min(450px,calc(100vw - 30px));height:fit-content;max-height:85vh;border:1px solid #e1e4eb;border-radius:13px;background:white;color:#333;padding:24px;box-shadow:0 20px 70px #12182633}.organizer-dialog::backdrop{background:#18223266}.organizer-dialog form{display:grid;gap:18px}.organizer-dialog h2{font-size:20px;margin:0}.organizer-dialog label{display:grid;gap:9px;font-size:13px}.organizer-dialog input,.organizer-dialog select{box-sizing:border-box;width:100%;min-width:0;height:40px;border:1px solid #dce0e6;border-radius:7px;padding:8px 10px;font:inherit;font-size:13px;background:white;color:#3d4655}.organizer-dialog input:focus,.organizer-dialog select:focus{outline:2px solid #f5222d25;border-color:#f5222d}.organizer-dialog p{margin:0;color:#8b929c;font-size:12px;line-height:1.8}.organizer-dialog [role=alert]{color:#c22b40}.organizer-dialog [role=alert]:empty{display:none}.organizer-dialog footer{display:flex;justify-content:end;gap:9px}.organizer-dialog button{padding:9px 16px;border:1px solid #e3e5e9;border-radius:7px;background:white;color:#6c7482;font:inherit;font-size:12px;cursor:pointer}.organizer-dialog [type=submit]{color:white;background:#f5222d;border-color:#f5222d}.organizer-dialog button:disabled{opacity:.5;cursor:default}
@media(max-width:1200px){.organizer-folder-row{grid-template-columns:24px minmax(150px,1fr) 100px 110px 88px;gap:10px}.organizer-head{flex-wrap:wrap;gap:12px}.organizer-head .file-manager-top{justify-content:flex-start}}
@media(max-width:800px){.organizer-folder-row{grid-template-columns:22px minmax(0,1fr) 78px;gap:9px}.organizer-folder-row .file-type-cell,.organizer-folder-row .file-date-cell{display:none}.organizer-tree{max-height:180px}.organizer-path-tools{flex-wrap:wrap}.organizer-path-tools>input{max-width:none}.organizer-head .file-path{font-size:11px}.organizer-head .file-manager-top{width:100%}.workspace-organizer .file-list-toolbar{flex-wrap:wrap}}

.student-paper-history{padding:20px}.student-paper-history h2{font-size:21px;margin:0 0 9px}.student-paper-history>p{font-size:12px;color:#9299a3}.student-history-filter{display:flex;gap:10px;margin:18px 0}.student-history-filter input,.student-history-filter select{height:38px;padding:8px 11px;border:1px solid #dfe3e9;border-radius:7px;background:white;color:#66707d;font:inherit;font-size:12px}.student-history-filter input{flex:1;min-width:80px}.student-paper-history .portfolio-record{margin:10px 0}

.workspace-organizer .organizer-folder-row{grid-template-columns:22px minmax(140px,1fr) 90px 120px 106px;gap:12px;padding:12px 8px}
@media(max-width:1050px){.workspace-organizer .organizer-folder-row{grid-template-columns:22px minmax(100px,1fr) 95px 96px;gap:8px}.workspace-organizer .organizer-folder-row .file-type-cell{display:none}}
@media(max-width:700px){.workspace-organizer .organizer-folder-row{grid-template-columns:20px minmax(0,1fr) 96px}.workspace-organizer .organizer-tree{display:none}.workspace-organizer .file-directory nav>button[aria-pressed=true]{color:#e52b43;background:#fff1f4}.workspace-organizer .organizer-folder-row .file-date-cell{display:none}}

.workspace-organizer[aria-busy="true"] .file-list-panel{opacity:.55;pointer-events:none}

/* Directory views share the same original file rows and actions. */
.organizer-view-controls{display:flex;gap:6px;margin-left:auto;flex-shrink:0}.organizer-view-controls button{display:grid;place-items:center;width:34px;height:34px;border:1px solid transparent;border-radius:6px;background:transparent;color:#89919d;cursor:pointer}.organizer-view-controls button[aria-pressed=true]{color:#f5222d;border-color:#f5222d;background:#fff5f6}.organizer-view-controls svg{width:18px;height:18px}.organizer-view-controls button:focus-visible{outline:2px solid #f5222d;outline-offset:2px}
.workspace-organizer [data-org-row][hidden]{display:none!important}.organizer-items{min-width:0}
/* User-supplied reference: compact square icon tiles, not horizontal cards. */
.workspace-organizer.is-grid-view .file-table-heading{display:none}
.workspace-organizer.is-grid-view .organizer-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(190px,100%),1fr));gap:14px;margin-top:12px;align-items:start;grid-auto-rows:max-content}
.workspace-organizer.is-grid-view .organizer-items>.cloud-file-row,.workspace-organizer.is-grid-view .organizer-items>.organizer-folder-row{position:relative;display:block;width:100%;max-width:220px;min-width:0;min-height:0;aspect-ratio:1;height:auto;padding:0;border:1px solid #e3e7ec;border-radius:11px;background:#fff;transition:border-color .15s,background-color .15s}
.workspace-organizer.is-grid-view .organizer-items>[data-org-row]:hover,.workspace-organizer.is-grid-view .organizer-items>[data-org-row]:focus-within{border-color:#ff9da8;background:#fffafb}
.workspace-organizer.is-grid-view .organizer-items>[data-org-row]:has(input:checked){border-color:#f5222d;background:#fff1f3}
.workspace-organizer.is-grid-view .organizer-items>.cloud-file-row>input{position:absolute;left:7%;top:6%;width:16px;height:16px;margin:0;z-index:1}
.workspace-organizer.is-grid-view .file-name-cell{display:contents}
.workspace-organizer.is-grid-view .organizer-card-preview{position:absolute;left:12.5%;top:17%;display:grid;place-items:center;width:75%!important;height:43%!important;min-width:0;flex:none;margin:0;border-radius:6px;object-fit:contain;background:transparent;cursor:pointer}
.workspace-organizer.is-grid-view img.organizer-card-preview{background:#f8f9fb;border:1px solid #e6e9ee}
.workspace-organizer.is-grid-view .organizer-card-preview>svg,.workspace-organizer.is-grid-view .organizer-card-preview>img{width:68px;height:76px;max-width:68%;max-height:92%;object-fit:contain}
.workspace-organizer.is-grid-view .organizer-card-preview>img.organizer-python-document{width:84px;height:96px;max-width:72%;max-height:100%}
.workspace-organizer.is-grid-view .file-copy{position:absolute;left:6%;right:6%;top:65%;display:block;min-width:0;padding:0;text-align:center;cursor:pointer}
.workspace-organizer.is-grid-view .file-copy strong,.workspace-organizer.is-grid-view .organizer-folder-open strong{display:block;font-size:14px;font-weight:650;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.workspace-organizer.is-grid-view .file-copy>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.workspace-organizer.is-grid-view .organizer-items .file-type-cell{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.workspace-organizer.is-grid-view .organizer-card-meta{position:absolute;top:76%;left:6%;right:6%;display:flex;justify-content:center;align-items:center;gap:5px;min-width:0;overflow:hidden;white-space:nowrap;color:#9299a5;font-size:10.5px;line-height:1.5}
.workspace-organizer.is-grid-view .organizer-card-meta .file-date-cell{display:inline;font-size:10.5px;white-space:nowrap}
.workspace-organizer.is-grid-view .organizer-card-meta>span+span::before{content:"·";margin-right:5px;color:#bbc0c8}
.workspace-organizer.is-grid-view .organizer-items .cloud-file-actions{display:contents}
.workspace-organizer.is-grid-view .cloud-file-actions>.cloud-file-action{position:absolute;left:50%;bottom:4%;transform:translateX(-50%);display:inline-flex;align-items:center;gap:5px;padding:0!important;white-space:nowrap;font-size:13px;font-weight:600;min-height:26px;opacity:0;pointer-events:none}
.workspace-organizer.is-grid-view [data-org-row]:hover .cloud-file-actions>.cloud-file-action,.workspace-organizer.is-grid-view [data-org-row]:focus-within .cloud-file-actions>.cloud-file-action,.workspace-organizer.is-grid-view [data-org-row]:has(input:checked) .cloud-file-actions>.cloud-file-action{opacity:1;pointer-events:auto}
.workspace-organizer.is-grid-view .file-more{position:absolute;right:5.5%;top:4.5%;z-index:2}
.workspace-organizer.is-grid-view .file-more summary{display:grid;place-items:center;width:28px;height:26px;padding:0;border:0;background:transparent;border-radius:5px}
.workspace-organizer.is-grid-view .file-more summary svg{width:20px;height:20px}
.workspace-organizer.is-grid-view .file-more[open]{z-index:15}
.workspace-organizer.is-grid-view .organizer-folder-row>span:first-child,.workspace-organizer.is-grid-view .organizer-folder-row>.organizer-card-meta{display:none!important}
.workspace-organizer.is-grid-view .organizer-folder-open{position:absolute;inset:0;display:block;width:100%;height:100%;min-height:0;padding:0}
.workspace-organizer.is-grid-view .organizer-folder-open>svg.organizer-card-preview{padding:12px;box-sizing:border-box;color:#cba353;fill:none}
.workspace-organizer.is-grid-view .organizer-folder-open>span{position:absolute;left:6%;right:6%;top:65%;min-width:0;text-align:center}
.workspace-organizer.is-grid-view .organizer-folder-open small{display:block;margin-top:5px;color:#9299a5;font-size:10.5px;line-height:1.5}
.workspace-organizer.is-grid-view .organizer-folder-open:focus-visible{outline:2px solid #f5222d;outline-offset:2px;border-radius:10px}
@media(hover:none){.workspace-organizer.is-grid-view .cloud-file-actions>.cloud-file-action{opacity:1;pointer-events:auto}}
@media(max-width:520px){.workspace-organizer.is-grid-view .organizer-items{grid-template-columns:repeat(auto-fill,minmax(min(165px,100%),1fr));gap:10px}.workspace-organizer.is-grid-view .file-copy strong{font-size:12px}.workspace-organizer.is-grid-view .organizer-card-meta,.workspace-organizer.is-grid-view .organizer-card-meta .file-date-cell{font-size:9px}.organizer-view-controls{margin-left:0}}

/* Root categories keep equal row sizes; selection emphasis stays inside each row. */
.workspace-organizer .file-directory nav>button[data-org-root]{height:46px;min-height:46px;font-size:13px;font-weight:500;transition:background-color .16s,color .16s}
.workspace-organizer .file-directory nav>button[data-org-root]>span{font-size:13px;font-weight:500;line-height:1.4;transition:font-size .16s,font-weight .16s}
.workspace-organizer .file-directory nav>button[data-org-root]>svg{width:20px;height:20px;transition:transform .16s}
.workspace-organizer .file-directory nav>button[data-org-root][aria-pressed=true]{color:#f5222d;background:#fff0f2}
.workspace-organizer .file-directory nav>button[data-org-root][aria-pressed=true]>span{font-size:14.5px;font-weight:750}
.workspace-organizer .file-directory nav>button[data-org-root][aria-pressed=true]>svg{transform:scale(1.1);stroke-width:2.2}
.workspace-organizer .file-directory nav>button[data-org-root][aria-pressed=true]>small{color:#df3445;font-weight:650}
.organizer-tree:empty{display:none;margin:0}
@media(prefers-reduced-motion:reduce){.workspace-organizer .file-directory nav>button[data-org-root],.workspace-organizer .file-directory nav>button[data-org-root]>span,.workspace-organizer .file-directory nav>button[data-org-root]>svg{transition:none}}


