/* 方巾弟管理工作台：全局分类 + 当前任务导航 */
:root{--bg:#f5f6f8;--bg-s:#fff;--bg-c:#f0f2f5;--bg-h:#e9ecf0;--bg-i:#f7f8fa;--t1:#20242b;--t2:#444b57;--t3:#606875;--t4:#68717e;--bd:#e4e7ec;--bh:#bac1cb;--rad:12px;--rad-s:8px;--rad-l:12px;--rad-xl:12px;--sidebar-w:216px;--sidebar-collapsed:0px;--topbar-h:110px;--shadow-card:none;--shadow-glow:none;--shadow-md:none;--ease-spring:var(--ease);--layer-header:100;--layer-sidebar:200;--layer-popup:300}
body{background:var(--bg);font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Segoe UI",sans-serif}
body::before,body::after,.sidebar-brand::after,.sidebar-footer::before,.topbar::after{display:none}
button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #8a6200;outline-offset:3px}
button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}
.sidebar,.sidebar.expanded,body.sidebar-expanded .sidebar{background:#fff;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;z-index:var(--layer-sidebar);height:100dvh;width:var(--sidebar-w)}
.sidebar:not(.expanded){transform:translateX(-100%)}
.sidebar-brand{padding:18px 16px;gap:10px;min-height:76px;height:76px}
.brand-icon,.brand-icon img{width:34px;height:34px;border-radius:8px;box-shadow:none;background:none;transform:none!important}
.brand-icon::after{display:none}.brand-text .name{font-size:14px;letter-spacing:0;background:none;-webkit-text-fill-color:var(--t1);color:var(--t1)}
.brand-text .role{font-size:11px;color:var(--t3);letter-spacing:0;font-weight:400}
.sidebar-toggle{display:none}.sidebar-nav{padding:20px 12px}.sidebar-footer{padding:14px 16px}.sidebar-footer .user{padding:0;gap:9px}.sidebar-footer .avatar,.topbar-user .avatar{height:30px;width:30px;box-shadow:none;border-radius:8px}.sidebar-footer .logout{padding:10px 0 0;margin:0;font-size:12px}.sidebar-footer .uname{font-size:13px}
.side-home,.side-page,.side-external{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:0;background:none;border-radius:6px;min-height:38px;padding:9px 12px;color:var(--t2);font-size:13px;text-decoration:none;font-weight:400;line-height:1.5}
.side-home{margin-bottom:20px;font-weight:600}.side-home.active,.side-page.active{background:var(--acc-s);color:var(--t1);font-weight:650}.side-home:hover,.side-page:hover,.side-external:hover{background:var(--bg-c)}.side-home.active:hover,.side-page.active:hover{background:var(--acc-s2)}
.side-page{margin:3px 0}.side-heading{font-size:11px;font-weight:600;color:var(--t3);padding:0 12px;margin:22px 0 9px}.side-empty{color:var(--t3);font-size:12px;padding:0 12px;line-height:1.8}.side-external{margin-top:20px;border-top:1px solid var(--bd);border-radius:0;justify-content:space-between}
.main-content,body.sidebar-expanded .main-content{padding:calc(var(--topbar-h) + 28px) 28px 36px;transition:none;max-width:none}
.main-content{margin-left:0;width:100vw}body.sidebar-expanded .main-content{margin-left:var(--sidebar-w);width:calc(100vw - var(--sidebar-w))}
.topbar,body.sidebar-expanded .topbar{height:var(--topbar-h);display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:62px 48px;align-items:center;padding:0 28px;gap:0 18px;background:#fff;border-bottom:1px solid var(--bd);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;transition:none;z-index:var(--layer-header)}
.topbar{left:0}body.sidebar-expanded .topbar{left:var(--sidebar-w)}.topbar-left{gap:10px;min-width:0}.menu-btn{height:30px;width:30px;background:none;border:0;border-radius:6px;box-shadow:none;color:var(--t2)}
.workspace-breadcrumb{display:flex;gap:10px;align-items:center;white-space:nowrap;font-size:13px;color:var(--t3)}.workspace-breadcrumb>span:nth-child(2){color:#9da4af}.topbar-title{font-size:14px;color:var(--t1);font-weight:600;max-width:180px;overflow:hidden;text-overflow:ellipsis}
.topbar-subtitle{display:none}.topbar-right{gap:12px}.campus-field{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--t3);white-space:nowrap}.campus-field select{max-width:200px;min-width:130px;padding:7px 25px 7px 9px;height:34px;border:1px solid var(--bd);border-radius:6px;background:var(--bg-s);color:var(--t1)}
.workspace-command{display:flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid var(--bd);background:var(--bg-i);color:var(--t3);border-radius:6px;font-size:12px}.workspace-command kbd{font-size:10px;color:var(--t3);padding-left:14px}
.topbar-icon-btn{width:30px;height:30px;background:none;border:0;border-radius:6px;box-shadow:none;color:var(--t2);transform:none}.topbar-icon-btn:hover{background:var(--bg-c);transform:none;box-shadow:none}.topbar-user{gap:7px;padding:0;background:none;box-shadow:none}.topbar-user .uname{font-size:12px}.topbar-user .chev{display:none}
.workspace-nav{grid-column:1/-1;display:flex;gap:24px;height:48px;align-items:stretch;overflow-x:auto;scrollbar-width:none}.workspace-nav::-webkit-scrollbar{display:none}.workspace-nav button{position:relative;flex-shrink:0;border:0;background:none;padding:0 1px;color:var(--t2);font-size:13px;font-weight:500;white-space:nowrap}.workspace-nav button:hover{color:var(--t1)}.workspace-nav button.active{color:var(--t1);font-weight:700}.workspace-nav button.active::after{content:'';position:absolute;bottom:0;height:3px;left:0;right:0;background:var(--acc);border-radius:2px 2px 0 0}
.topbar-popover{top:70px;z-index:var(--layer-popup);border-radius:10px;box-shadow:0 4px 8px #20242b12}.ds{animation:none}.ds.active{min-width:0}.ds :is(h1,h2,h3){text-wrap:balance;letter-spacing:0}.page-head{margin-bottom:22px}.page-head .ti{font-size:20px;letter-spacing:0}.page-head .sub{color:var(--t3);line-height:1.6}.toolbar,.table-wrap,.chart-card{box-shadow:none;border-radius:10px;background:#fff}.toolbar{border:1px solid var(--bd)}.table-wrap{border:1px solid var(--bd)}table{box-shadow:none}th{background:#f7f8fa;color:var(--t2)}td{color:var(--t1)}
.action-btn,.action-btn.primary,.ab,.bf,.bc{box-shadow:none;background-image:none;border-radius:7px;transform:none}.action-btn:hover,.action-btn.primary:hover{box-shadow:none;transform:none}.action-btn.primary{background:var(--acc);color:#20242b;border-color:transparent}.action-btn{display:inline-flex;gap:7px;align-items:center;justify-content:center}.action-btn::before,.action-btn::after{display:none}
input::placeholder,textarea::placeholder{color:var(--t3)}.form-group input,.form-group textarea,.form-group select{border-radius:7px;box-shadow:none}.modal-box{border-radius:12px}.sidebar-overlay{z-index:150}.toast{z-index:400}
#sec-dashboard{max-width:1440px;width:100%;margin:0 auto}#sec-dashboard section,#workspaceOverview{scroll-margin-top:22px}
.workspace-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.workspace-scope{font-size:12px;font-weight:500;color:var(--t2);display:flex;gap:10px;align-items:center}.workspace-scope span{border-left:1px solid #c8cdd5;padding-left:10px;color:var(--t3);font-weight:400}.workspace-intro h1{font-size:26px;line-height:1.35;font-weight:650;margin:9px 0 7px}.workspace-intro p{font-size:13px;color:var(--t3);line-height:1.7}.workspace-intro>.action-btn{background:#fff;border:1px solid var(--bd);font-size:12px;padding:9px 13px;flex-shrink:0}
.workspace-summary{display:flex;gap:36px;min-height:72px;border-block:1px solid var(--bd);padding:17px 0;margin-bottom:28px;color:var(--t3);font-size:12px}.workspace-summary>div{display:flex;align-items:center;gap:15px;padding-right:36px;border-right:1px solid var(--bd)}.workspace-summary>div:last-child{border:0;padding:0}.workspace-summary strong{font-size:20px;font-weight:650;font-variant-numeric:tabular-nums;color:var(--t1);line-height:1.4}
.workspace-upper{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,1fr);gap:26px;align-items:start;margin-bottom:34px}.workspace-favorites{padding:3px 0 0}.workspace-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:10px}.workspace-heading h2{font-size:17px;font-weight:650;margin:0;line-height:1.5}.workspace-muted{color:var(--t3);font-size:12px;line-height:1.7}.text-action{font-size:12px;font-weight:500;color:var(--t2);border:0;background:none;padding:4px 0;white-space:nowrap}.text-action:hover{text-decoration:underline}
.pinned-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin-top:16px}.pinned-link{border:0;border-bottom:1px solid var(--bd);border-radius:0;display:flex;align-items:center;gap:12px;padding:18px 7px;background:none;text-align:left;color:var(--t1);min-width:0;font-size:14px}.pinned-link>svg{color:var(--t3);flex-shrink:0}.pinned-link>span:nth-child(2){flex:1}.pinned-link>span:last-child{color:var(--t3);font-size:13px}.pinned-link:hover{background:#fff}.workspace-note{display:flex;align-items:center;flex-wrap:wrap;gap:14px;font-size:11px;color:var(--t3);margin-top:22px}.workspace-note button{font-size:12px;border:0;background:none;color:var(--t2);text-decoration:underline;text-underline-offset:4px}
.workspace-tasks{background:#fff;border:1px solid var(--bd);border-radius:10px;padding:19px 22px 13px}.workspace-tasks .workspace-heading{margin-bottom:9px}.task-row{width:100%;display:flex;gap:12px;align-items:center;justify-content:space-between;padding:10px 0;border:0;border-bottom:1px solid #edf0f3;background:none;text-align:left;color:var(--t1)}.task-row:hover{background:var(--bg-i)}.task-row>span:first-child{flex:1}.task-row strong{display:block;font-size:12px;font-weight:550}.task-row small{font-size:11px;color:var(--t3);display:block;margin-top:3px}.task-row>span:last-child{color:var(--t3)}.task-count{font-size:13px;min-width:24px;font-weight:600;text-align:center;color:var(--t3);font-variant-numeric:tabular-nums}.task-count.pending{background:#fff2ce;color:#795400;border-radius:5px;padding:3px 5px}.audit-link{display:flex;justify-content:space-between;color:var(--t2);font-size:12px;text-decoration:none;padding-top:13px}.audit-link:hover{text-decoration:underline}.task-error{font-size:11px;line-height:1.7;color:#9a3b25;padding-top:8px}.workspace-loading{height:210px;padding-top:20px;color:var(--t3);font-size:12px}
.workspace-directory{border-top:1px solid var(--bd);padding-top:26px}.workspace-directory>.workspace-heading{margin-bottom:24px;align-items:center}.workspace-directory .workspace-muted{margin-top:5px}.workspace-search{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid #c8ced7;border-radius:7px;padding:9px 12px;color:var(--t3);width:310px}.workspace-search input{width:100%;border:0;outline:none;background:none;padding:0;font-size:12px;box-shadow:none}.workspace-search:focus-within{outline:2px solid #8a6200;outline-offset:2px}.workspace-search input:focus-visible{outline:none}
.directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 30px}.directory-group{min-width:0}.directory-heading{display:flex;align-items:center;gap:9px}.directory-heading>svg{color:var(--t2)}.directory-heading h3{font-size:14px;font-weight:650;flex:1;margin:0}.directory-heading>span{color:var(--t3);font-size:11px}.directory-group>p{font-size:11px;color:var(--t3);margin:8px 0 11px;line-height:1.6}.directory-row{display:flex;border-bottom:1px solid var(--bd);align-items:center;min-width:0}.workspace-link{border:0;background:none;display:flex;align-items:center;gap:10px;padding:10px 3px;flex:1;min-width:0;justify-content:space-between;text-align:left;color:var(--t2);font-size:12px}.workspace-link>span:first-child{overflow-wrap:anywhere}.workspace-link:hover{color:var(--t1);text-decoration:underline;text-underline-offset:3px}.link-arrow{font-size:11px;color:var(--t3);opacity:0}.workspace-link:hover .link-arrow,.workspace-link:focus-visible .link-arrow{opacity:1}.pin-button{flex-shrink:0;background:none;border:0;border-radius:5px;color:var(--t3);font-size:17px;padding:6px 5px;line-height:1}.pin-button.saved{color:#8a6200}.pin-button:hover{background:#fff0c2}.directory-empty{font-size:13px;line-height:1.8;color:var(--t3);grid-column:1/-1;padding:20px 0}
.workspace-trend{margin-top:36px;border-top:1px solid var(--bd);padding-top:24px}.workspace-trend[hidden]{display:none}.workspace-bars{height:100px;display:flex;align-items:flex-end;gap:12px;margin-top:24px;border-bottom:1px solid var(--bd)}.workspace-bar{flex:1;height:var(--bar-height);background:#cfd5df;position:relative;border-radius:3px 3px 0 0}.workspace-bar:hover{background:var(--acc)}.workspace-bar span{position:absolute;top:-17px;width:100%;text-align:center;font-size:10px;color:var(--t3)}.workspace-trend-labels{display:flex;justify-content:space-between;font-size:11px;color:var(--t3);margin-top:8px}
@media(min-width:1600px){.workspace-upper{grid-template-columns:minmax(0,1.7fr) minmax(310px,1fr)}.pinned-links{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1150px){.workspace-command span,.workspace-command kbd,.topbar-user .uname,.campus-field>span{display:none}.workspace-command{padding:7px}.workspace-summary{gap:18px}.workspace-summary>div{padding-right:18px;gap:9px}.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-nav{gap:20px}.workspace-breadcrumb #workspaceContext{display:none}.workspace-breadcrumb>span:nth-child(2){display:none}}
@media(max-width:950px){.workspace-upper{grid-template-columns:1fr}.workspace-tasks{padding:18px 20px}.workspace-summary{flex-wrap:wrap;gap:14px 24px}.workspace-summary>div{border:0;padding:0}.workspace-summary>div strong{font-size:18px}.topbar-right{gap:8px}.campus-field select{min-width:110px;max-width:160px}.workspace-nav{gap:18px}.topbar,.main-content,body.sidebar-expanded .main-content{padding-left:20px;padding-right:20px}}
@media(max-width:768px){:root{--sidebar-w:230px;--topbar-h:104px}.sidebar,.sidebar.expanded,body.sidebar-expanded .sidebar{width:var(--sidebar-w)}.sidebar-brand{height:64px;min-height:64px}.sidebar-toggle{display:grid;width:27px;height:27px;background:none;border:0}.sidebar-toggle:hover{transform:none}.main-content,body.sidebar-expanded .main-content{margin-left:0;width:100vw;padding:calc(var(--topbar-h) + 22px) 18px 32px}.topbar,body.sidebar-expanded .topbar{left:0;padding:0 16px;grid-template-rows:56px 48px;gap:0 8px}.topbar-right{gap:7px}.topbar-title{font-size:13px;max-width:115px}.menu-btn{width:26px}.campus-field select{min-width:100px;max-width:145px;font-size:11px;padding-left:6px;height:30px}.topbar-user,.topbar-right #themeBtn,.topbar-right #fullscreenBtn{display:none}.workspace-command{border:0;background:none;padding:4px}.workspace-nav{gap:23px}.workspace-nav button{font-size:12px}.workspace-intro{align-items:start;margin-bottom:20px}.workspace-intro h1{font-size:22px}.workspace-intro p{font-size:12px}.workspace-intro>.action-btn{padding:7px;font-size:11px}.workspace-intro>.action-btn svg{display:none}.workspace-scope{font-size:11px;flex-wrap:wrap;gap:6px}.workspace-summary{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:16px 0;margin-bottom:22px}.workspace-summary>div{justify-content:space-between;padding-right:10px}.workspace-summary strong{font-size:18px}.workspace-summary span{font-size:11px}.workspace-upper{gap:25px;margin-bottom:26px}.workspace-heading h2{font-size:16px}.pinned-links{column-gap:18px}.pinned-link{padding:16px 3px;font-size:13px;gap:9px}.workspace-directory>.workspace-heading{flex-wrap:wrap;gap:16px}.workspace-search{width:100%}.directory-grid{gap:26px 20px}.directory-heading h3{font-size:13px}.directory-group>p{font-size:11px}.directory-row{min-height:40px}.workspace-link{font-size:12px}.workspace-bar span{font-size:9px}.workspace-bars{gap:5px}.table-wrap{overflow-x:auto}.toolbar{max-width:100%}.topbar-popover{right:12px;max-width:calc(100vw - 24px)}}
@media(max-width:420px){.topbar-title{max-width:82px}.topbar-right{gap:5px}.workspace-nav{gap:20px}.workspace-intro h1{font-size:21px}.workspace-intro>.action-btn{padding:6px}.directory-grid{grid-template-columns:1fr}.workspace-scope span{display:none}.workspace-summary>div{gap:7px}.workspace-note{gap:10px}.workspace-scope{max-width:190px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.topbar-title{background:none;-webkit-text-fill-color:var(--t1);color:var(--t1)}
.settings-switch{display:flex;gap:4px;background:#e9ecf0;border-radius:7px;padding:4px;width:fit-content;margin:18px 0 20px}.settings-switch button{border:0;background:none;color:var(--t2);padding:8px 18px;font-size:12px;border-radius:5px}.settings-switch button[aria-pressed=true]{background:#fff;color:var(--t1);font-weight:650}#workspaceGridPanel[hidden],#homeStripsManagement[hidden],#workspaceGridActions[hidden]{display:none!important}
