:root{color:#18211e;font-synthesis:none;text-rendering:optimizelegibility;--ink:#18211e;--muted:#66736f;--faint:#8c9793;--border:#dfe6e2;--surface:#fff;--canvas:#f3f6f4;--primary:#12332b;--primary-hover:#1b493e;--accent:#1b6a59;--danger:#b33b35;--danger-soft:#faeeec;--warning:#986716;--warning-soft:#fff4dc;--review:#285b8b;--review-soft:#eaf2f8;--done:#31715c;--done-soft:#e9f4ef;--sidebar-width:224px;background:#f3f6f4;font-family:PingFang SC,Microsoft YaHei,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--canvas);min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button,a,select{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:2000;background:#fff;border-radius:4px;padding:10px 14px;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}:focus-visible{outline-offset:2px;outline:3px solid #1b6a5959}.app-shell{min-height:100vh}.auth-shell{background:#edf2ef;place-items:center;min-height:100dvh;margin:0;padding:32px;display:grid}.auth-panel{background:#fff;border:1px solid #ced9d4;border-radius:7px;width:min(420px,100%);overflow:hidden;box-shadow:0 18px 50px #12332b1f}.auth-panel>header{border-bottom:1px solid var(--border);color:#fff;background:#12332b;align-items:center;gap:11px;min-height:76px;padding:16px 20px;display:flex}.auth-panel>header>div{gap:2px;display:grid}.auth-panel>header strong{font-size:17px}.auth-panel>header small{color:#9eb7af;font-size:10px}.auth-mark{color:#dcebe6;border:1px solid #4a7065;border-radius:5px;place-items:center;width:40px;height:40px;display:grid}.auth-heading{padding:24px 24px 8px}.auth-heading p{color:var(--accent);margin-bottom:6px;font-size:9px;font-weight:700}.auth-heading h1{font-size:21px}.auth-heading span{color:var(--muted);margin-top:7px;font-size:11px;line-height:1.6;display:block}.auth-panel form{gap:14px;padding:14px 24px 24px;display:grid}.auth-panel form>label{color:#42504b;gap:6px;font-size:11px;font-weight:600;display:grid}.auth-panel form input{border:1px solid #cbd6d1;border-radius:4px;outline:0;width:100%;height:43px;padding:0 11px;font-size:12px}.auth-panel form input:focus{border-color:#608f81;box-shadow:0 0 0 3px #1b6a5914}.auth-error{min-height:38px;color:var(--danger);background:var(--danger-soft);border:1px solid #e3bbb7;border-radius:4px;align-items:center;gap:7px;padding:8px 10px;font-size:10px;display:flex}.auth-panel>footer{border-top:1px solid var(--border);color:var(--faint);text-align:center;background:#fafcfb;padding:13px 24px;font-size:9px}.auth-loading{min-height:160px;color:var(--muted);justify-content:center;align-items:center;gap:10px;display:flex}.sidebar{z-index:50;width:var(--sidebar-width);color:#c9d4d0;background:#11241f;flex-direction:column;padding:20px 14px 14px;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden}.brand{align-items:center;gap:11px;padding:0 8px 25px;display:flex}.brand-mark{color:#d9e9e3;background:#19352d;border:1px solid #42645b;border-radius:6px;place-items:center;width:38px;height:38px;display:grid}.brand div:nth-child(2){gap:1px;display:grid}.brand strong{color:#fff;font-family:ui-sans-serif,PingFang SC,Microsoft YaHei,sans-serif;font-size:18px}.brand span{color:#8ea69f;font-size:11px}.sidebar-close{margin-left:auto;color:#fff!important;display:none!important}.nav-label{color:#6f8c84;padding:0 10px 8px;font-size:11px;font-weight:600}.nav-label-spaced{margin-top:24px}nav[aria-label=主导航]{scrollbar-gutter:stable;flex:auto;min-height:0;padding-right:3px;overflow:hidden auto}nav[aria-label=主导航]::-webkit-scrollbar{width:5px}nav[aria-label=主导航]::-webkit-scrollbar-thumb{background:#31574d;border-radius:3px}.nav-item{color:#a9bbb5;background:0 0;border:0;border-radius:5px;align-items:center;gap:11px;width:100%;min-height:42px;padding:0 10px;font-size:13px;transition:background .18s,color .18s;display:flex}.nav-item:hover{color:#fff;background:#19352d}.nav-item.active{color:#fff;background:#23463c;font-weight:600;position:relative}.nav-item.active:before{content:"";background:#77b7a5;width:3px;height:22px;position:absolute;left:-14px}.nav-item b{color:#dce8e4;background:#31574d;border-radius:10px;place-items:center;min-width:21px;height:20px;margin-left:auto;padding:0 5px;font-size:10px;display:grid}.sidebar-footer{gap:3px;margin-top:auto;display:grid}.nav-button{text-align:left}.user-block{border-top:1px solid #284039;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;margin-top:14px;padding:14px 2px 2px;display:grid}.avatar{color:#12332b;background:#bbd5cd;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:700;display:grid}.user-profile-button{min-width:0;color:inherit;text-align:left;background:0 0;border:0;border-radius:5px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:6px;display:grid}.user-profile-button:hover,.user-profile-button.active{background:#19352d}.user-profile-button>span:last-child{min-width:0;display:grid}.user-block strong{color:#fff;font-size:13px}.user-block small{color:#779088;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.logout-button{color:#91a79f;width:32px;height:32px}.logout-button:hover{color:#fff;background:#26483f}main{min-height:100vh;margin-left:var(--sidebar-width)}.profile-workspace{gap:18px;width:min(1120px,100% - 56px);margin:28px auto 48px;display:grid}.profile-identity{border-bottom:1px solid var(--border);background:#fff;align-items:center;gap:17px;min-height:122px;padding:24px 26px;display:flex}.profile-avatar{color:#fff;background:var(--accent);border-radius:50%;flex:none;place-items:center;width:64px;height:64px;font-size:23px;font-weight:700;display:grid}.profile-identity>div{gap:4px;display:grid}.profile-identity p{color:var(--accent);font-size:10px;font-weight:700}.profile-identity h2{letter-spacing:0;font-size:22px}.profile-identity span{color:var(--muted);font-size:11px}.profile-facts{background:#fff;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;padding:0 26px 18px;display:grid}.profile-facts>div{border-left:1px solid var(--border);min-width:0;min-height:58px;color:var(--accent);grid-template-columns:22px minmax(0,1fr);align-content:center;padding:10px 16px;display:grid}.profile-facts>div:first-child{border-left:0}.profile-facts svg{grid-row:1/3;align-self:center}.profile-facts dt{color:var(--faint);font-size:9px}.profile-facts dd{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:12px;font-weight:600;overflow:hidden}.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.profile-panel{border:1px solid var(--border);background:#fff;border-radius:6px}.profile-panel>header{border-bottom:1px solid var(--border);min-height:76px;color:var(--accent);align-items:center;gap:10px;padding:16px 20px;display:flex}.profile-panel>header>div{gap:3px;display:grid}.profile-panel h3{color:var(--ink);letter-spacing:0;font-size:15px}.profile-panel header p{color:var(--muted);font-size:10px}.profile-panel form{gap:15px;padding:20px;display:grid}.profile-panel form>label{color:#42504b;gap:7px;font-size:11px;font-weight:600;display:grid}.profile-panel input{width:100%;height:44px;color:var(--ink);background:#fff;border:1px solid #c8d4cf;border-radius:4px;outline:0;padding:0 11px;font-size:12px}.profile-panel input:focus{border-color:#608f81;box-shadow:0 0 0 3px #1b6a5914}.profile-input-with-icon{position:relative}.profile-input-with-icon svg{color:var(--faint);position:absolute;top:14px;left:11px}.profile-input-with-icon input{padding-left:36px}.profile-feedback{border-radius:4px;min-height:36px;padding:9px 10px;font-size:10px;line-height:1.5}.profile-feedback.success{color:#23614f;background:#eaf5f0}.profile-feedback.error{color:var(--danger);background:var(--danger-soft)}.profile-panel footer{justify-content:flex-end;align-items:end;min-height:41px;display:flex}.profile-panel footer .primary-button{min-width:124px}.topbar{border-bottom:1px solid var(--border);z-index:20;background:#fffffff7;align-items:center;gap:18px;min-height:92px;padding:12px 28px;display:flex;position:sticky;top:0}.page-title{gap:2px;min-width:240px;display:grid}.mobile-brand-name{display:none}.page-title p{color:var(--faint);font-size:10px}.page-title h1{letter-spacing:0;font-size:20px}.page-title span{max-width:620px;color:var(--muted);font-size:10px;line-height:1.5}.topbar-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.topbar-page-actions{display:contents}.global-search{border:1px solid var(--border);width:min(340px,35vw);height:39px;color:var(--faint);background:#f8faf9;border-radius:5px;align-items:center;gap:8px;padding:0 12px;display:flex}.global-search:focus-within{border-color:#6b9388;box-shadow:0 0 0 3px #1b6a5917}.global-search input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:13px}.icon-button{color:#44514d;background:0 0;border:0;border-radius:5px;place-items:center;width:40px;height:40px;padding:0;display:inline-grid}.icon-button:hover{background:#edf2ef}.notification-button{position:relative}.notification-button b{color:#fff;background:#bd3f39;border:2px solid #fff;border-radius:8px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:8px;line-height:1;display:grid;position:absolute;top:3px;right:2px}.notification-layer{z-index:120;position:fixed;inset:0}.notification-scrim{background:#0a181447;border:0;width:100%;height:100%;position:absolute;inset:0}.notification-panel{border-left:1px solid var(--border);background:#f8faf9;grid-template-rows:auto auto minmax(0,1fr);width:min(430px,100%);height:100dvh;animation:.2s ease-out notification-in;display:grid;position:absolute;top:0;right:0;box-shadow:-16px 0 48px #0a191526}.notification-panel>header{border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;min-height:82px;padding:17px 20px;display:flex}.notification-panel>header p{color:var(--accent);font-size:9px;font-weight:700}.notification-panel>header h2{margin-top:3px;font-size:19px}.notification-tabs{border-bottom:1px solid var(--border);background:#fff;grid-template-columns:1fr 1fr;gap:4px;min-height:44px;padding:4px 12px;display:grid}.notification-tabs button{min-height:34px;color:var(--muted);background:0 0;border:0;border-radius:4px;font-size:10px;font-weight:700}.notification-tabs button.selected{color:var(--primary);background:#edf5f1}.notification-toolbar{border-bottom:1px solid var(--border);min-height:48px;color:var(--muted);background:#fff;justify-content:space-between;align-items:center;padding:0 18px;font-size:10px;display:flex}.notification-toolbar button{color:var(--accent);background:0 0;border:0;align-items:center;gap:5px;font-size:10px;font-weight:700;display:inline-flex}.notification-list{min-height:0;overflow-y:auto}.notification-item{border:0;border-bottom:1px solid var(--border);width:100%;min-height:134px;color:inherit;text-align:left;background:#fff;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:11px;padding:17px 28px 17px 18px;display:grid;position:relative}.notification-item:hover{background:#f4f8f6}.notification-item.read{background:#fbfcfb}.notification-item.unread{box-shadow:inset 3px 0 var(--accent)}.notification-item.severity-升级.unread{box-shadow:inset 3px 0 var(--danger)}.notification-symbol{color:#775a1b;background:var(--warning-soft);border-radius:5px;place-items:center;width:34px;height:34px;display:grid}.severity-升级 .notification-symbol{color:var(--danger);background:var(--danger-soft)}.severity-提醒 .notification-symbol{color:#35678d;background:#e8f1f7}.notification-copy{gap:5px;min-width:0;display:grid}.notification-copy>span{align-items:center;gap:7px;display:flex}.notification-copy strong{color:#34413d;font-size:12px}.notification-copy i{color:#70571e;background:var(--warning-soft);border-radius:3px;padding:2px 5px;font-size:8px;font-style:normal;font-weight:700}.severity-升级 .notification-copy i{color:var(--danger);background:var(--danger-soft)}.severity-提醒 .notification-copy i{color:#35678d;background:#e8f1f7}.notification-copy>b{color:#55625e;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.notification-copy p{color:var(--muted);font-size:10px;line-height:1.55}.notification-next-action{width:fit-content;min-height:24px;color:var(--primary);background:#f1f8f4;border:1px solid #c8ded5;border-radius:4px;align-items:center;gap:4px;padding:3px 7px;font-size:9px;font-weight:700;display:inline-flex}.notification-copy small{color:var(--faint);font-size:8px;line-height:1.5}.notification-item>em{background:var(--accent);border-radius:50%;width:7px;height:7px;position:absolute;top:20px;right:16px}.severity-升级>em{background:var(--danger)}.notification-empty{min-height:280px;color:var(--faint);text-align:center;align-content:center;place-items:center;gap:8px;padding:30px;display:grid}.notification-empty strong{color:#52605b;font-size:12px}.notification-empty p{max-width:280px;font-size:10px;line-height:1.55}.mobile-menu{display:none}.primary-button,.secondary-button,.danger-button{border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 15px;font-size:13px;font-weight:600;transition:background .18s,border-color .18s;display:inline-flex}.primary-button{color:#fff;background:var(--primary)}.primary-button:hover{background:var(--primary-hover)}.secondary-button{color:#34433e;background:#fff;border-color:#ced8d4}.secondary-button:hover{background:#f5f8f7;border-color:#8ba49c}.danger-button{color:var(--danger);background:snow;border-color:#dfb4b0}.danger-button:hover{background:var(--danger-soft)}.wide{width:100%}.workspace-metrics{border-bottom:1px solid var(--border);background:#f8faf9;padding:16px 30px}.acceptance-metrics{background:#f1f6fa}.section-kicker{color:#6a7a75;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:700}.metric-strip{border:1px solid var(--border);background:#fff;border-radius:6px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.acceptance-metric-strip{grid-template-columns:repeat(3,1fr)}.metric{border-right:1px solid var(--border);align-items:flex-start;gap:9px;min-width:0;padding:14px 13px;display:flex}.metric:last-child{border-right:0}.metric-icon{color:#61716c;background:#edf2ef;border-radius:4px;flex:none;place-items:center;width:28px;height:28px;display:grid}.metric.danger .metric-icon{color:var(--danger);background:var(--danger-soft)}.metric.warning .metric-icon{color:var(--warning);background:var(--warning-soft)}.metric.review .metric-icon{color:var(--review);background:var(--review-soft)}.metric div{grid-template-columns:auto 1fr;align-items:baseline;column-gap:6px;min-width:0;display:grid}.metric strong{font-variant-numeric:tabular-nums;font-family:ui-sans-serif,system-ui,sans-serif;font-size:23px;line-height:1}.metric span{color:#43514c;font-size:11px;font-weight:600}.metric small{color:var(--faint);white-space:nowrap;text-overflow:ellipsis;grid-column:1/-1;margin-top:5px;font-size:9px;overflow:hidden}.closure-progress{border:1px solid var(--border);background:#fff;border-radius:6px;grid-template-columns:minmax(150px,.72fr) repeat(3,minmax(0,1fr));margin-top:10px;display:grid;overflow:hidden}.closure-progress-heading{border-right:1px solid var(--border);grid-template-columns:1fr auto;align-content:center;column-gap:10px;min-width:0;padding:12px 14px;display:grid}.closure-progress-heading span{color:#43514c;font-size:11px;font-weight:700}.closure-progress-heading strong{color:var(--accent);font-variant-numeric:tabular-nums;grid-area:1/2/3;align-self:center;font-size:22px}.closure-progress-heading small{color:var(--faint);margin-top:4px;font-size:9px;line-height:1.45}.lifecycle-metric{border:0;border-right:1px solid var(--border);min-width:0;min-height:64px;color:inherit;text-align:left;background:#fff;grid-template-columns:27px minmax(0,1fr) 16px;align-items:center;gap:8px;padding:10px 12px;display:grid}.lifecycle-metric:last-child{border-right:0}.lifecycle-metric:hover{background:#f8faf9}.lifecycle-metric:focus-visible{z-index:1;outline:2px solid var(--accent);outline-offset:-2px;position:relative}.lifecycle-metric-icon{color:#87610d;background:#fff3d1;border-radius:4px;place-items:center;width:27px;height:27px;display:grid}.lifecycle-metric.remediation .lifecycle-metric-icon{color:#9b3d39;background:#fff0ef}.lifecycle-metric.done .lifecycle-metric-icon{color:var(--done);background:var(--done-soft)}.lifecycle-metric>span:nth-child(2){grid-template-columns:auto 1fr;align-items:baseline;column-gap:6px;min-width:0;display:grid}.lifecycle-metric strong{font-variant-numeric:tabular-nums;font-size:18px}.lifecycle-metric b{color:#43514c;font-size:10px}.lifecycle-metric small{color:var(--faint);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;margin-top:3px;font-size:8px;overflow:hidden}.lifecycle-metric>svg{color:#8a9792}.overview-workspace{background:var(--canvas);min-height:calc(100vh - 265px);padding:22px 30px 40px}.overview-summary-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:16px;display:grid}.overview-panel,.overview-activity{border:1px solid var(--border);background:#fff;border-radius:6px;min-width:0;overflow:hidden}.overview-activity{margin-top:16px}.overview-panel-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:18px;min-height:78px;padding:14px 18px;display:flex}.overview-panel-heading>div{min-width:0}.overview-panel-heading h2{font-size:16px}.overview-panel-heading>div>span{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.5;display:block}.overview-panel.risk .section-kicker{color:var(--danger)}.overview-panel.mine .section-kicker{color:var(--review)}.overview-link{min-height:34px;color:var(--accent);background:0 0;border:0;flex:none;align-items:center;gap:5px;padding:0 8px;font-size:10px;font-weight:700;display:inline-flex}.overview-link:hover{color:var(--primary);background:#f1f6f3}.overview-task-list,.overview-activity-list{display:grid}.overview-task-row{width:100%;min-height:84px;color:inherit;text-align:left;background:#fff;border:0;border-bottom:1px solid #e8edea;grid-template-columns:32px minmax(0,1fr) auto 18px;align-items:center;gap:11px;padding:12px 14px 12px 17px;display:grid}.overview-task-row:last-child,.overview-activity-row:last-child{border-bottom:0}.overview-task-row:hover,.overview-activity-row:hover{background:#f8faf9}.overview-task-marker{width:32px;height:32px;color:var(--warning);background:var(--warning-soft);border-radius:4px;place-items:center;display:grid}.overview-task-marker.danger{color:var(--danger);background:var(--danger-soft)}.overview-task-marker.mine{color:var(--review);background:var(--review-soft)}.overview-task-copy{gap:4px;min-width:0;display:grid}.overview-task-copy>span{align-items:center;gap:7px;display:flex}.overview-task-copy i{flex:none;font-style:normal}.overview-task-copy strong{overflow-wrap:anywhere;font-size:12px;line-height:1.45}.overview-task-copy small{color:var(--faint);font-size:9px}.overview-due{color:#53615c;text-align:right;max-width:110px;font-size:9px}.overview-activity-list{grid-template-columns:1fr 1fr}.overview-activity-row{min-width:0;min-height:88px;color:inherit;text-align:left;background:#fff;border:1px solid #e8edea;border-top:0;border-left:0;grid-template-columns:32px minmax(0,1fr) auto 18px;align-items:center;gap:11px;padding:13px 15px;display:grid}.overview-activity-row:nth-child(2n){border-right:0}.overview-activity-row:last-child{border-bottom:0}.overview-activity-icon{color:#61716c;background:#edf2ef;border-radius:4px;place-items:center;width:32px;height:32px;display:grid}.overview-activity-icon.active{color:var(--accent);background:#e3f0eb}.overview-activity-icon.review{color:var(--review);background:var(--review-soft)}.overview-activity-icon.feedback{color:#87610d;background:#fff3d1}.overview-activity-icon.remediation{color:#9b3d39;background:#fff0ef}.overview-activity-icon.done{color:var(--done);background:var(--done-soft)}.overview-activity-copy{gap:3px;min-width:0;display:grid}.overview-activity-copy strong{color:#53615c;font-size:9px}.overview-activity-copy b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.overview-activity-copy small{color:var(--faint);font-size:9px}.overview-panel-empty,.overview-loading{min-height:170px;color:var(--faint);text-align:center;align-content:center;place-items:center;gap:7px;padding:24px;display:grid}.overview-panel-empty strong,.overview-loading strong{color:#52605b;font-size:12px}.overview-panel-empty p,.overview-loading p{max-width:300px;font-size:10px;line-height:1.55}.mobile-overview,.mobile-bottom-nav{display:none}.workbench{grid-template-columns:minmax(0,1fr);min-height:calc(100vh - 202px);display:grid}.workbench.full-height{min-height:calc(100vh - 92px)}.workspace-metrics+.workbench.full-height{min-height:calc(100vh - 190px)}.issue-workspace{background:var(--canvas);min-height:calc(100vh - 92px);padding:0 30px 40px}.issue-workspace-header{border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;gap:24px;min-height:116px;margin:0 -30px;padding:24px 30px;display:flex}.issue-workspace-header h2{font-size:22px}.issue-workspace-header>div>span{color:var(--muted);margin-top:7px;font-size:11px;display:block}.issue-summary{border:1px solid var(--border);background:#fff;border-radius:6px;grid-template-columns:repeat(4,1fr);margin:22px 0 14px;display:grid;overflow:hidden}.issue-summary>div{border-right:1px solid var(--border);grid-template-columns:1fr auto;align-content:center;column-gap:12px;min-width:0;min-height:86px;padding:14px 17px;display:grid}.issue-summary>div:last-child{border-right:0}.issue-summary span{color:#53615c;font-size:10px;font-weight:600}.issue-summary strong{color:#30413b;font-variant-numeric:tabular-nums;grid-area:1/2/3;align-self:center;font-family:ui-sans-serif,system-ui,sans-serif;font-size:25px}.issue-summary small{color:var(--faint);margin-top:5px;font-size:9px}.issue-summary .danger strong{color:var(--danger)}.issue-toolbar{border:1px solid var(--border);background:#fff;border-radius:6px;align-items:center;gap:9px;min-height:62px;margin-bottom:12px;padding:10px 12px;display:flex}.issue-search{width:min(310px,30vw);height:38px;color:var(--faint);background:#fafcfb;border:1px solid #ccd7d2;border-radius:4px;align-items:center;gap:7px;padding:0 10px;display:flex}.issue-search:focus-within{border-color:#6b9388;box-shadow:0 0 0 3px #1b6a5914}.issue-search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:11px}.issue-scope{background:#edf2ef;border-radius:4px;height:38px;padding:3px;display:flex}.issue-scope button{min-width:70px;color:var(--muted);background:0 0;border:0;border-radius:3px;padding:0 9px;font-size:10px;font-weight:600}.issue-scope button.selected{color:var(--primary);background:#fff;box-shadow:0 1px 3px #12332b1f}.issue-filter{color:var(--muted);align-items:center;gap:6px;font-size:9px;font-weight:600;display:flex}.issue-filter select{min-width:96px;height:38px;color:var(--ink);background:#fff;border:1px solid #ccd7d2;border-radius:4px;padding:0 26px 0 9px;font-size:10px}.issue-result{color:var(--accent);white-space:nowrap;margin-left:auto;font-size:10px;font-weight:700}.issue-queue{border:1px solid var(--border);background:#fff;border-radius:6px;overflow:hidden}.issue-queue-row{border:0;border-bottom:1px solid var(--border);width:100%;min-height:142px;color:inherit;text-align:left;background:#fff;grid-template-columns:76px minmax(0,1fr) 20px;align-items:stretch;gap:18px;padding:0 18px 0 0;display:grid;position:relative}.issue-queue-row:last-child{border-bottom:0}.issue-queue-row:hover{background:#f8fbf9}.issue-queue-row>svg{color:#9aa5a1;align-self:center}.issue-time-rail{color:var(--warning);background:#fbfaf6;flex-direction:column;align-items:flex-start;gap:9px;padding:21px 8px 18px 18px;display:flex;position:relative}.issue-time-rail:after{content:"";background:#e5e2d7;width:1px;position:absolute;inset:0 0 0 auto}.issue-time-rail i{background:var(--warning);border:2px solid #fff;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 1px #c39b50}.issue-time-rail b{font-variant-numeric:tabular-nums;font-family:ui-sans-serif,PingFang SC,Microsoft YaHei,sans-serif;font-size:12px;font-weight:600}.issue-queue-row.overdue .issue-time-rail{color:var(--danger);background:#fdf6f5}.issue-queue-row.overdue .issue-time-rail:after{background:#edd2cf}.issue-queue-row.overdue .issue-time-rail i{background:var(--danger);box-shadow:0 0 0 1px #cf756f}.issue-queue-row.status-处理中 .issue-time-rail{color:var(--accent);background:#f4f9f7}.issue-queue-row.status-处理中 .issue-time-rail:after{background:#cfe1db}.issue-queue-row.status-处理中 .issue-time-rail i{background:var(--accent);box-shadow:0 0 0 1px #6a9d8e}.issue-queue-row.status-已解决 .issue-time-rail{color:var(--done);background:#f4f8f6}.issue-queue-row.status-已解决 .issue-time-rail:after{background:#d5e2dd}.issue-queue-row.status-已解决 .issue-time-rail i{background:var(--done);box-shadow:0 0 0 1px #78a291}.issue-queue-main{min-width:0;padding:17px 0 16px;display:block}.issue-queue-top{align-items:center;gap:8px;margin-bottom:7px;display:flex}.issue-queue-top i{color:#745817;background:var(--warning-soft);border-radius:3px;padding:3px 6px;font-size:9px;font-style:normal;font-weight:700}.status-处理中 .issue-queue-top i{color:var(--accent);background:#e5f1ed}.status-已解决 .issue-queue-top i{color:var(--done);background:var(--done-soft)}.issue-queue-top small{min-width:0;color:var(--faint);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.issue-queue-main>strong{overflow-wrap:anywhere;color:#2c3935;font-size:13px;display:block}.issue-queue-main>p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:5px;font-size:10px;line-height:1.55;display:-webkit-box;overflow:hidden}.issue-queue-meta{color:#697671;flex-wrap:wrap;gap:7px 18px;margin-top:10px;font-size:9px;display:flex}.issue-queue-meta>span{align-items:center;gap:5px;min-width:0;display:inline-flex}.issue-queue-meta>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.issue-queue-main>em{color:#52645e;text-overflow:ellipsis;white-space:nowrap;border-left:2px solid #9ab8ae;margin-top:9px;padding-left:8px;font-size:9px;font-style:normal;line-height:1.5;display:block;overflow:hidden}.issue-workspace-empty{min-height:280px;color:var(--done);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;padding:32px;display:flex}.issue-workspace-empty strong{color:#43514c;font-size:12px}.issue-workspace-empty p{max-width:360px;color:var(--faint);font-size:10px;line-height:1.6}.issue-workspace-empty.error-state{color:var(--danger)}.module-workspace{background:var(--canvas);min-height:calc(100vh - 92px);padding:24px 30px 40px}.system-management-workspace{background:var(--canvas);min-height:calc(100vh - 92px);padding:18px 30px 40px}.system-management-tabs{border:1px solid var(--border);background:#fff;border-radius:6px;align-items:center;gap:3px;min-height:46px;margin-bottom:14px;padding:4px;display:inline-flex}.system-management-tabs button{min-height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:6px;padding:0 13px;font-size:10px;font-weight:700;display:inline-flex}.system-management-tabs button:hover,.system-management-tabs button.selected{color:var(--primary);background:#edf5f1}.feedback-workspace{background:var(--canvas);min-height:calc(100vh - 92px);padding:22px 30px 40px}.feedback-summary{border:1px solid var(--border);background:#fff;border-radius:6px;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:14px;display:grid;overflow:hidden}.feedback-summary>div{border-right:1px solid var(--border);grid-template-columns:1fr auto;align-content:center;column-gap:12px;min-width:0;min-height:94px;padding:15px 17px;display:grid;position:relative}.feedback-summary>div:last-child{border-right:0}.feedback-summary>div:before{content:"";background:#a8b4b0;width:3px;position:absolute;inset:0 auto 0 0}.feedback-summary>div.actionable:before{background:#b67b1e}.feedback-summary>div.overdue:before{background:#c24e3b}.feedback-summary>div.satisfied:before{background:var(--done)}.feedback-summary>div.remediation:before{background:var(--danger)}.feedback-summary span{color:#53615c;font-size:10px;font-weight:700}.feedback-summary strong{color:#26332f;font-variant-numeric:tabular-nums;grid-area:1/2/3;align-self:center;font-family:ui-sans-serif,system-ui,sans-serif;font-size:26px}.feedback-summary small{color:var(--faint);text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:9px;overflow:hidden}.feedback-summary .actionable strong{color:#8b5d13}.feedback-summary .overdue strong{color:#a43c2d}.feedback-summary .satisfied strong{color:var(--done)}.feedback-summary .remediation strong{color:var(--danger)}.feedback-toolbar{border:1px solid var(--border);background:#fff;border-radius:6px;align-items:center;gap:10px;min-height:58px;margin-bottom:12px;padding:9px 11px;display:flex}.feedback-filter{background:#edf2ef;border-radius:4px;height:38px;padding:3px;display:flex}.feedback-filter button{min-width:76px;color:var(--muted);background:0 0;border:0;border-radius:3px;padding:0 10px;font-size:10px;font-weight:600}.feedback-filter button.selected{color:var(--primary);background:#fff;box-shadow:0 1px 3px #12332b1f}.feedback-search{width:min(300px,28vw);height:38px;color:var(--faint);background:#fafcfb;border:1px solid #ccd7d2;border-radius:4px;align-items:center;gap:7px;margin-left:auto;padding:0 10px;display:flex}.feedback-search:focus-within{border-color:#6b9388;box-shadow:0 0 0 3px #1b6a5914}.feedback-search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:11px}.feedback-result{min-width:38px;color:var(--accent);text-align:right;white-space:nowrap;font-size:10px;font-weight:700}.feedback-queue{border:1px solid var(--border);background:#fff;border-radius:6px;overflow:hidden}.feedback-row{border-bottom:1px solid var(--border);background:#fff;grid-template-columns:138px minmax(0,1fr) 170px;align-items:stretch;gap:18px;min-width:0;min-height:126px;padding:0 16px 0 0;display:grid}.feedback-row:last-child{border-bottom:0}.feedback-row:hover{background:#fafcfb}.feedback-row-status{background:#f7f9f8;border-right:1px solid #e5ebe8;flex-direction:column;justify-content:center;align-items:flex-start;gap:7px;padding:18px 14px 16px 18px;display:flex}.feedback-row-status span{color:#775817;background:var(--warning-soft);border-radius:3px;padding:4px 7px;font-size:9px;font-weight:700}.feedback-row-status small{color:var(--faint);font-size:9px}.feedback-row.status-已满意 .feedback-row-status{background:#f3f8f5}.feedback-row.status-已满意 .feedback-row-status span{color:var(--done);background:var(--done-soft)}.feedback-row.status-已发起整改 .feedback-row-status{background:#fdf6f5}.feedback-row.status-已发起整改 .feedback-row-status span{color:var(--danger);background:var(--danger-soft)}.feedback-row.feedback-overdue{box-shadow:inset 3px 0 #c24e3b}.feedback-row.feedback-overdue .feedback-row-status{background:#fdf5f3}.feedback-row.feedback-overdue .feedback-row-status span{color:#9d3729;background:#f8ddd8}.feedback-row-main{align-content:center;gap:9px;min-width:0;padding:17px 0 16px;display:grid}.feedback-row-title{gap:4px;min-width:0;display:grid}.feedback-row-title strong{overflow-wrap:anywhere;color:#2c3935;font-size:13px}.feedback-row-title small{color:var(--faint);font-size:9px}.feedback-row-meta{color:#65726e;flex-wrap:wrap;gap:6px 18px;font-size:9px;display:flex}.feedback-row-meta span{align-items:center;gap:5px;display:inline-flex}.feedback-row-meta .feedback-age{color:#66766f;font-weight:600}.feedback-row-meta .feedback-age.overdue{color:#a43c2d}.feedback-record-preview{color:#4e605a;background:#f6f9f7;border-left:2px solid #9eb7af;grid-template-columns:auto minmax(0,1fr);gap:8px;min-width:0;padding:8px 10px;display:grid}.feedback-record-preview svg{margin-top:1px}.feedback-record-preview div{gap:3px;min-width:0;display:grid}.feedback-record-preview p{text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.5;overflow:hidden}.feedback-record-preview small{color:var(--faint);font-size:8px}.feedback-row-actions{align-self:center;gap:7px;display:grid}.feedback-row-actions .primary-button,.feedback-row-actions .secondary-button{width:100%;min-height:38px;font-size:10px}.feedback-empty{min-height:270px;color:var(--done);text-align:center;align-content:center;place-items:center;gap:8px;padding:30px;display:grid}.feedback-empty strong{color:#52605b;font-size:12px}.feedback-empty p{max-width:340px;color:var(--faint);font-size:10px;line-height:1.55}.feedback-empty.error-state{color:var(--danger)}.feedback-modal{width:min(600px,100%)}.feedback-modal-context{border:1px solid var(--border);background:#fafcfb;border-radius:5px;grid-template-columns:70px minmax(0,1fr);gap:7px 12px;margin:18px 22px 0;padding:12px 14px;display:grid}.feedback-modal-context span{color:var(--faint);font-size:9px}.feedback-modal-context strong{color:#34413d;font-size:10px}.feedback-modal-context small{border-top:1px solid var(--border);color:#755817;grid-column:1/-1;align-items:flex-start;gap:7px;margin-top:4px;padding-top:9px;font-size:9px;line-height:1.5;display:flex}.todo-workspace{background:var(--canvas);min-height:calc(100vh - 92px);padding:22px 30px 40px}.todo-summary{border:1px solid var(--border);background:#fff;border-radius:6px;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:14px;display:grid;overflow:hidden}.todo-summary>div{border-right:1px solid var(--border);grid-template-columns:1fr auto;align-content:center;column-gap:12px;min-width:0;min-height:94px;padding:15px 17px;display:grid;position:relative}.todo-summary>div:last-child{border-right:0}.todo-summary>div:before{content:"";background:#8ca39b;width:3px;position:absolute;inset:0 auto 0 0}.todo-summary>div.total:before{background:var(--primary)}.todo-summary>div.urgent:before{background:#c24e3b}.todo-summary span{color:#53615c;font-size:10px;font-weight:700}.todo-summary strong{color:#26332f;font-variant-numeric:tabular-nums;grid-area:1/2/3;align-self:center;font-family:ui-sans-serif,system-ui,sans-serif;font-size:26px}.todo-summary small{color:var(--faint);text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:9px;overflow:hidden}.todo-summary .total strong{color:var(--primary)}.todo-summary .urgent strong{color:#a43c2d}.todo-toolbar{border:1px solid var(--border);background:#fff;border-radius:6px;align-items:center;gap:10px;min-height:58px;margin-bottom:12px;padding:9px 11px;display:flex}.todo-filter{background:#edf2ef;border-radius:4px;height:38px;padding:3px;display:flex}.todo-filter button{min-width:76px;color:var(--muted);background:0 0;border:0;border-radius:3px;padding:0 10px;font-size:10px;font-weight:600}.todo-filter button.selected{color:var(--primary);background:#fff;box-shadow:0 1px 3px #12332b1f}.todo-due-filter{height:38px;color:var(--faint);background:#fafcfb;border:1px solid #ccd7d2;border-radius:4px;align-items:center;gap:6px;padding:0 9px;display:inline-flex}.todo-due-filter select{height:100%;color:var(--muted);background:0 0;border:0;outline:0;font-size:10px;font-weight:600}.todo-search{width:min(300px,27vw);height:38px;color:var(--faint);background:#fafcfb;border:1px solid #ccd7d2;border-radius:4px;align-items:center;gap:7px;margin-left:auto;padding:0 10px;display:flex}.todo-search:focus-within{border-color:#6b9388;box-shadow:0 0 0 3px #1b6a5914}.todo-search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:11px}.todo-refresh{flex:none;width:38px;height:38px}.todo-result{min-width:38px;color:var(--accent);text-align:right;white-space:nowrap;font-size:10px;font-weight:700}.todo-queue{border:1px solid var(--border);background:#fff;border-radius:6px;overflow:hidden}.todo-row{border-bottom:1px solid var(--border);background:#fff;grid-template-columns:42px minmax(0,1fr) 205px;align-items:center;gap:16px;min-width:0;min-height:126px;padding:17px 16px;display:grid;position:relative}.todo-row:last-child{border-bottom:0}.todo-row:hover{background:#fafcfb}.todo-row.urgent{background:#fffdfc;box-shadow:inset 3px 0 #c24e3b}.todo-kind-icon{width:38px;height:38px;color:var(--primary);background:#f2f7f5;border:1px solid #d6e1dd;border-radius:5px;place-items:center;display:grid}.todo-row.group-review .todo-kind-icon{color:#8a6218;background:#fbf7ed}.todo-row.group-coordination .todo-kind-icon{color:#335f75;background:#f0f6f8}.todo-row.urgent .todo-kind-icon{color:#a43c2d;background:#fdf2f0;border-color:#efd0ca}.todo-row-main{gap:6px;min-width:0;display:grid}.todo-row-heading{align-items:center;gap:7px;display:flex}.todo-row-heading span{color:#53655f;background:#edf3f0;border-radius:3px;padding:3px 6px;font-size:8px;font-weight:700}.todo-row-heading i{color:#a43c2d;font-size:8px;font-style:normal;font-weight:700}.todo-row-main>strong{overflow-wrap:anywhere;color:#293732;font-size:13px}.todo-row-main>p{color:#62716c;text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.55;overflow:hidden}.todo-row-meta{color:var(--faint);flex-wrap:wrap;gap:5px 15px;font-size:8px;display:flex}.todo-row-meta span{align-items:center;gap:4px;display:inline-flex}.todo-row-side{justify-items:stretch;gap:9px;min-width:0;display:grid}.todo-row-side>span{color:#66736f;white-space:nowrap;justify-content:flex-end;align-items:center;gap:5px;font-size:9px;font-weight:600;display:flex}.todo-row-side .primary-button{justify-content:center;min-height:38px;font-size:10px}.todo-empty{min-height:270px;color:var(--done);text-align:center;align-content:center;place-items:center;gap:8px;padding:30px;display:grid}.todo-empty strong{color:#52605b;font-size:12px}.todo-empty p{max-width:360px;color:var(--faint);font-size:10px;line-height:1.55}.todo-empty.error-state{color:var(--danger)}.report-actions{gap:8px;display:flex}.report-toolbar{border:1px solid var(--border);background:#fff;border-radius:6px;margin-bottom:16px;display:grid;overflow:hidden}.report-query-header{border-bottom:1px solid var(--border);background:#fafcfb;justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:9px 14px;display:flex}.report-query-title,.report-query-actions{align-items:center;gap:8px;display:flex}.report-query-title{color:var(--accent)}.report-query-title strong{color:var(--ink);font-size:12px}.report-result{color:var(--accent);white-space:nowrap;font-size:10px;font-weight:700}.report-reset{min-height:34px;color:var(--accent);background:0 0;border:0;border-radius:4px;align-items:center;gap:5px;padding:0 9px;font-size:10px;font-weight:700;display:inline-flex}.report-reset:hover:not(:disabled){background:#eaf3ef}.report-range-controls{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:flex-end;gap:10px 14px;min-height:58px;padding:9px 14px;display:flex}.report-control-label{color:#4d5e58;flex:none;align-items:center;width:56px;height:40px;font-size:10px;font-weight:700;display:flex}.report-period{background:#edf2ef;border-radius:5px;height:40px;padding:3px;display:flex}.report-period button{min-width:68px;color:var(--muted);background:0 0;border:0;border-radius:3px;padding:0 10px;font-size:10px;font-weight:600}.report-period button.selected{color:var(--primary);background:#fff;box-shadow:0 1px 3px #12332b1f}.report-date-range{grid-template-columns:minmax(136px,1fr) 28px minmax(136px,1fr);align-items:end;gap:8px;min-width:0;display:grid}.report-filters{grid-template-columns:minmax(230px,1.35fr) repeat(4,minmax(140px,1fr));align-items:end;gap:10px;width:100%;min-width:0;max-width:1480px;padding:12px 14px 14px;display:grid}.report-date-range label,.report-select,.report-filter-search{color:#53625d;gap:6px;font-size:9px;font-weight:700;display:grid}.report-date-range label{gap:5px;min-width:0}.report-date-range label>span{line-height:1}.report-date-separator{color:#75827d;justify-content:center;align-items:center;height:40px;font-size:9px;font-weight:700;display:inline-flex}.report-date-range input,.report-select select,.report-filter-search>span{height:40px;color:var(--ink);background:#fff;border:1px solid #c8d4cf;border-radius:4px;font-size:10px}.report-date-range input,.report-select select{width:100%;min-width:0;padding:0 9px}.report-filter-search>span{color:var(--faint);align-items:center;gap:7px;padding:0 10px;display:flex}.report-filter-search input{width:100%;min-width:0;height:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:10px}.report-date-range input:focus,.report-select select:focus,.report-filter-search>span:focus-within{border-color:#608f81;outline:0;box-shadow:0 0 0 3px #1b6a5914}.report-directory-state{min-height:34px;color:var(--faint);align-items:center;gap:5px;margin:-6px 14px 10px;padding:0;font-size:9px;display:inline-flex}.report-directory-state.error{color:var(--danger)}.report-directory-state button{min-height:28px;color:var(--accent);background:0 0;border:0;padding:0 5px;font-size:9px;font-weight:700}.report-print-meta{color:var(--faint);flex-wrap:wrap;gap:8px 18px;margin:-5px 0 16px;font-size:9px;display:flex}.report-detail-section{border:1px solid var(--border);background:#fff;border-radius:6px;margin-top:18px;overflow:hidden}.report-table-wrap{border:0;border-radius:0}.report-table{min-width:980px}.report-table td:first-child{min-width:240px}.report-table td:first-child strong,.report-table td:first-child small{display:block}.report-table td:first-child small{color:var(--faint);margin-top:4px;font-size:8px}.report-task-link{width:100%;color:inherit;text-align:left;background:0 0;border:0;padding:0}.report-task-link:hover strong{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.report-owner-cell strong,.report-owner-cell small{display:block}.report-owner-cell small{color:var(--faint);margin-top:4px;font-size:8px}.summary-grid{border:1px solid var(--border);background:#fff;border-radius:6px;grid-template-columns:repeat(4,1fr);margin-bottom:20px;display:grid;overflow:hidden}.summary-cell{border-right:1px solid var(--border);align-content:center;min-width:0;min-height:102px;padding:17px 18px;display:grid}.summary-cell:last-child{border-right:0}.summary-cell>span{color:var(--muted);font-size:10px;font-weight:600}.summary-cell>strong{font-variant-numeric:tabular-nums;margin:5px 0 4px;font-family:ui-sans-serif,system-ui,sans-serif;font-size:25px}.summary-cell>small{color:var(--faint);font-size:9px}.summary-cell.danger>strong{color:var(--danger)}.module-grid,.settings-columns{grid-template-columns:1fr 1fr;gap:18px;display:grid}.module-section{border:1px solid var(--border);background:#fff;border-radius:6px;min-width:0}.session-security-panel{grid-column:1/-1}.session-security-panel .section-title-row p{color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.5}.session-list{padding:0 18px}.session-list article{border-bottom:1px solid #e8edea;justify-content:space-between;align-items:center;gap:12px;min-height:72px;padding:13px 0;display:flex}.session-list article:last-child{border-bottom:0}.session-list article>div{gap:4px;min-width:0;display:grid}.session-list strong{overflow-wrap:anywhere;font-size:11px}.session-list span,.session-list small{color:var(--muted);overflow-wrap:anywhere;font-size:9px}.session-list .current-session{border-left:3px solid var(--accent);padding-left:12px}.section-title-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:68px;padding:15px 18px;display:flex}.section-title-row h3{font-size:15px}.section-title-row>span{color:var(--faint);font-size:10px}.distribution-list{padding:9px 18px 15px}.distribution-list>div{grid-template-columns:10px 60px 1fr 24px;align-items:center;gap:10px;min-height:48px;display:grid}.distribution-list strong{font-size:11px}.distribution-list>div>div{background:#edf1ef;border-radius:3px;height:6px;overflow:hidden}.distribution-list i{background:#93a09b;min-width:2px;height:100%;display:block}.distribution-list i.active{background:#3b7d69}.distribution-list i.review{background:#4e79a1}.distribution-list i.feedback{background:#b88922}.distribution-list i.remediation{background:#b85c57}.distribution-list i.done{background:#7d9a90}.distribution-list b{color:#4f5d58;text-align:right;font-family:ui-sans-serif,system-ui,sans-serif;font-size:11px}.status-dot{background:#a3afab;border-radius:50%;width:7px;height:7px}.status-dot.active{background:#3b7d69}.status-dot.review{background:#4e79a1}.status-dot.feedback{background:#b88922}.status-dot.remediation{background:#b85c57}.status-dot.done{background:#7d9a90}.status-dot.cancelled{background:#9ba5a1}.compact-rows{padding:0 18px}.compact-rows>div{border-bottom:1px solid #e8edea;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:65px;display:grid}.compact-rows>div:last-child{border-bottom:0}.compact-rows>div>div{gap:4px;min-width:0;display:grid}.compact-rows strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.compact-rows small,.compact-rows>div>span:last-child{color:var(--faint);font-size:9px}.risk-marker{width:29px;height:29px;color:var(--danger);background:var(--danger-soft);border-radius:4px;place-items:center;display:grid}.compact-empty{min-height:210px;color:var(--done);flex-direction:column;justify-content:center;align-items:center;gap:9px;font-size:11px;display:flex}.data-table-wrap{border:1px solid var(--border);background:#fff;border-radius:6px;overflow:auto}.data-table{border-collapse:collapse;text-align:left;width:100%;min-width:760px}.data-table th{border-bottom:1px solid var(--border);color:#75817d;background:#f8faf9;height:42px;padding:0 16px;font-size:9px;font-weight:700}.data-table td{color:#56635f;border-bottom:1px solid #e8edea;height:66px;padding:10px 16px;font-size:11px}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:#fafcfb}.data-table td strong{color:#2d3935;font-size:12px}.data-table td>small{color:var(--faint);margin-top:3px;font-size:8px;display:block}.audit-proof{color:#365d50;white-space:nowrap;background:#f2f8f5;border:1px solid #bdd1c9;border-radius:5px;align-items:center;gap:7px;min-height:36px;padding:0 12px;font-size:10px;font-weight:700;display:inline-flex}.audit-toolbar{border:1px solid var(--border);background:#fff;border-radius:6px;align-items:end;gap:10px;min-height:58px;margin-bottom:14px;padding:10px 12px;display:flex}.audit-toolbar label{color:var(--faint);gap:4px;font-size:9px;display:grid}.audit-toolbar select{border:1px solid var(--border);color:#35423d;min-width:128px;height:36px;font:inherit;background:#fff;border-radius:5px;padding:0 30px 0 10px}.audit-toolbar>span{color:var(--muted);white-space:nowrap;margin-left:auto;padding-bottom:10px;font-size:10px}.audit-search{flex:1;position:relative}.audit-search svg{z-index:1;color:var(--faint);position:absolute;bottom:10px;left:11px}.audit-search input{border:1px solid var(--border);color:#35423d;width:100%;height:36px;font:inherit;background:#fff;border-radius:5px;padding:0 12px 0 34px}.audit-ledger{margin:0;padding:0 0 0 2px;list-style:none}.audit-ledger>li{grid-template-columns:76px 22px minmax(0,1fr);gap:0 12px;display:grid;position:relative}.audit-ledger>li:not(:last-child):after{content:"";background:#cddad5;width:1px;position:absolute;top:28px;bottom:-18px;left:87px}.audit-ledger time{color:var(--faint);align-content:start;justify-items:end;padding-top:12px;font-size:9px;display:grid}.audit-ledger time strong{color:#51605b;font-size:10px}.audit-marker{z-index:1;background:var(--accent);border:3px solid #fff;border-radius:50%;width:11px;height:11px;margin-top:17px;box-shadow:0 0 0 1px #a8c3b9}.audit-marker.action-删除{background:var(--danger);box-shadow:0 0 0 1px #d6aaa5}.audit-marker.action-更新{background:#477897;box-shadow:0 0 0 1px #aec6d5}.audit-marker.action-登录失败,.audit-marker.action-账号锁定{background:var(--danger);box-shadow:0 0 0 1px #d6aaa5}.audit-marker.action-登录成功,.audit-marker.action-密码修改{background:var(--accent);box-shadow:0 0 0 1px #a8c3b9}.audit-marker.action-退出登录{background:#7b8984;box-shadow:0 0 0 1px #bdc7c3}.audit-ledger article{border:1px solid var(--border);background:#fff;border-radius:6px;min-width:0;margin-bottom:12px;padding:14px 16px}.audit-ledger article>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.audit-ledger article>header span{color:var(--accent);font-size:9px;font-weight:700}.audit-ledger article h3{overflow-wrap:anywhere;margin-top:3px;font-size:13px;line-height:1.5}.audit-ledger article>header em{color:#52615c;flex:none;font-size:10px;font-style:normal;font-weight:700}.audit-ledger article>p{color:var(--faint);overflow-wrap:anywhere;margin-top:5px;font-size:8px}.audit-ledger dl{border-top:1px solid #edf0ee;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;margin:12px 0 0;padding-top:10px;display:grid}.audit-ledger dl>div{grid-template-columns:72px minmax(0,1fr);gap:8px;min-width:0;display:grid}.audit-ledger dt{color:var(--faint);font-size:9px}.audit-ledger dd{color:#66736f;overflow-wrap:anywhere;align-items:flex-start;gap:6px;min-width:0;margin:0;font-size:9px;line-height:1.5;display:flex}.audit-ledger dd span,.audit-ledger dd strong{overflow-wrap:anywhere;min-width:0}.audit-ledger dd i{color:#9aa6a2;font-style:normal}.audit-ledger dd strong{color:#2e3e38}.audit-empty{min-height:260px;color:var(--muted);background:#fff;border:1px dashed #cfd9d5;border-radius:6px;place-content:center;justify-items:center;gap:7px;display:grid}.audit-empty strong{color:#34413d;font-size:12px}.audit-empty span{font-size:10px}.project-table td:first-child{max-width:220px}.modal label:has(select[name=project]){display:none!important}.project-table td:first-child strong,.project-table td:first-child small{overflow-wrap:anywhere}.project-status{white-space:nowrap;border-radius:3px;width:fit-content;padding:3px 7px;font-size:9px;font-weight:700}.project-status.active{color:#286550;background:#e4f0eb}.project-status.archived{color:#65716d;background:#edf0ef}.project-table tr.selected-row{background:#f1f7f4}.project-dashboard-error{margin-top:14px}.project-dashboard{background:#fff;border-top:1px solid #cfdad5;border-bottom:1px solid #cfdad5;margin-top:18px}.project-dashboard>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;min-height:82px;padding:16px 18px;display:flex}.project-dashboard>header>div:first-child{gap:3px;min-width:0;display:grid}.project-dashboard>header h3{overflow-wrap:anywhere;font-size:17px}.project-dashboard>header span{color:var(--muted);font-size:10px}.project-dashboard>header>div:last-child{align-items:center;gap:8px;display:flex}.project-dashboard-metrics{border-bottom:1px solid var(--border);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.project-dashboard-metrics .summary-cell{border:0;border-right:1px solid var(--border);border-radius:0;min-height:92px}.project-dashboard-metrics .summary-cell:last-child{border-right:0}.project-dashboard-columns{border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;display:grid}.project-dashboard-columns>section{min-width:0;padding:18px}.project-dashboard-columns>section+section{border-left:1px solid var(--border)}.project-dashboard h4{font-size:14px}.project-owner-list{display:grid}.project-owner-list>div{border-bottom:1px solid #edf1ef;grid-template-columns:minmax(76px,.8fr) minmax(105px,1fr) minmax(80px,1fr) 56px;align-items:center;gap:10px;min-height:42px;display:grid}.project-owner-list>div:last-child{border-bottom:0}.project-owner-list strong{overflow-wrap:anywhere;color:#34413d;font-size:10px}.project-owner-list span{color:var(--muted);font-size:9px}.project-owner-list>div>div{background:#e4eae7;border-radius:3px;height:5px;overflow:hidden}.project-owner-list i{background:#4f8978;height:100%;display:block}.project-owner-list b{color:#53615c;text-align:right;font-size:9px}.project-task-portfolio{padding:18px}.project-task-list{margin-top:4px;display:grid}.project-task-list>button{width:100%;min-height:64px;color:inherit;text-align:left;background:0 0;border:0;border-bottom:1px solid #e8edea;grid-template-columns:62px minmax(180px,1.8fr) minmax(80px,.8fr) 42px minmax(150px,1fr);align-items:center;gap:12px;padding:9px 0;display:grid}.project-task-list>button:last-child{border-bottom:0}.project-task-list>button:hover{background:#f8fbf9}.project-task-list>button>div{gap:4px;min-width:0;display:grid}.project-task-list strong{color:#2f3c37;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.project-task-list small{color:var(--faint);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.project-task-progress{background:#e4eae7;border-radius:3px;height:5px;overflow:hidden}.project-task-progress i{background:#4f8978;height:100%;display:block}.project-task-list>button>b{color:#4c5a55;font-size:9px}.project-task-list em{color:var(--done);overflow-wrap:anywhere;text-align:right;font-size:8px;font-style:normal;line-height:1.45}.project-task-list em.danger{color:var(--danger)}.table-risk,.table-ok{min-width:24px;height:22px;color:var(--danger);background:var(--danger-soft);border-radius:3px;place-items:center;font-size:10px;font-weight:700;display:inline-grid}.table-ok{color:var(--done);background:var(--done-soft)}.table-progress{align-items:center;gap:8px;display:flex}.table-progress>span{background:#e4eae7;border-radius:3px;width:72px;height:5px;overflow:hidden}.table-progress i{background:#4f8978;height:100%;display:block}.table-progress b{color:#48554f;min-width:30px;font-family:ui-sans-serif,system-ui,sans-serif;font-size:9px}.text-button{color:var(--accent);background:0 0;border:0;padding:5px 0;font-size:10px;font-weight:700}.source-instruction{background:#f7faf8;gap:14px;display:grid}.source-instruction.loading,.source-instruction.error-state{min-height:58px;color:var(--faint);grid-template-columns:auto 1fr;align-items:center;font-size:10px}.source-instruction.error-state{color:var(--danger);background:#fff8f7}.source-instruction .section-title{align-items:center}.source-instruction .section-title>span{align-items:center;gap:5px;display:inline-flex}.source-instruction dl{grid-template-columns:1fr 1fr;gap:12px 18px;margin:0;display:grid}.source-instruction dl div{gap:4px;min-width:0;display:grid}.source-instruction dt,.source-instruction-content>span{color:var(--faint);font-size:9px}.source-instruction dd{color:#37453f;overflow-wrap:anywhere;margin:0;font-size:11px;font-weight:600}.source-instruction .source-instruction-external{background:#fff;border:1px solid #dbe6e1;border-radius:4px;grid-column:1/-1;padding:9px 10px}.source-instruction-content{border-top:1px solid #dce6e1;gap:7px;padding-top:13px;display:grid}.source-instruction-content p{color:#56635f;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.7}.organization-tabs{border:1px solid var(--border);background:#e9eeeb;border-radius:5px;width:fit-content;height:38px;margin-bottom:16px;padding:3px;display:flex}.organization-tabs button{min-width:92px;color:var(--muted);background:0 0;border:0;border-radius:3px;padding:0 14px;font-size:11px;font-weight:600}.organization-tabs button.selected{color:var(--primary);background:#fff;box-shadow:0 1px 2px #12332b1a}.department-panel{border:1px solid var(--border);background:#fff;border-radius:6px;overflow:hidden}.department-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:18px;min-height:72px;padding:14px 18px;display:flex}.department-header h3{font-size:15px}.department-header p{color:var(--muted);margin-top:5px;font-size:10px}.department-header>span{color:var(--faint);white-space:nowrap;font-size:9px}.department-list-head,.department-row{grid-template-columns:minmax(260px,1.5fr) minmax(150px,.8fr) minmax(110px,.6fr) 90px 82px;align-items:center;display:grid}.department-list-head{border-bottom:1px solid var(--border);color:#75817d;background:#f8faf9;min-height:38px;padding:0 16px;font-size:9px;font-weight:700}.department-row{color:#56635f;border-bottom:1px solid #e8edea;min-height:62px;padding:8px 16px;font-size:11px}.department-row:last-child{border-bottom:0}.department-row:hover{background:#fafcfb}.department-identity{grid-template-columns:calc(var(--department-depth) * 26px) 30px minmax(0, 1fr);align-items:center;gap:8px;min-width:0;display:grid}.department-indent{border-right:1px solid #d6e0dc;height:28px}.department-identity.root .department-indent{border-right-color:#0000}.department-icon{width:30px;height:30px;color:var(--accent);background:#edf4f1;border:1px solid #cfe0d9;border-radius:4px;place-items:center;display:grid}.department-identity strong{color:#2d3935;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.department-meta,.department-member-count{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.department-meta.parent{color:var(--faint)}.department-member-count{font-variant-numeric:tabular-nums}.department-actions{justify-content:flex-end;gap:2px;display:flex}.department-empty{min-height:280px;color:var(--faint);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:30px;display:flex}.department-empty strong{color:#53615c;font-size:12px}.department-empty span{margin-bottom:8px;font-size:10px}.template-panel{border:1px solid var(--border);background:#fff;border-radius:6px;overflow:hidden}.template-panel>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:18px;min-height:72px;padding:14px 18px;display:flex}.template-panel>header h3{font-size:15px}.template-panel>header p{color:var(--muted);margin-top:5px;font-size:10px;line-height:1.5}.template-panel>header>span{color:var(--faint);white-space:nowrap;font-size:9px}.template-list{display:grid}.template-row{border-bottom:1px solid #e8edea;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;min-height:86px;padding:14px 16px;display:grid}.template-row:last-child{border-bottom:0}.template-row:hover{background:#fafcfb}.template-icon{width:32px;height:32px;color:var(--accent);background:#edf4f1;border:1px solid #cfe0d9;border-radius:4px;place-items:center;display:grid}.template-copy{gap:4px;min-width:0;display:grid}.template-copy>div{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.template-copy strong{color:#2d3935;font-size:12px}.template-copy p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.45;overflow:hidden}.template-copy small{color:var(--faint);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.member-toolbar{border:1px solid var(--border);background:#fff;border-bottom:0;border-radius:6px 6px 0 0;grid-template-columns:minmax(220px,1fr) repeat(3,minmax(120px,auto)) auto;align-items:center;gap:8px;min-height:58px;padding:10px 12px;display:grid}.member-toolbar label{min-width:0}.member-toolbar select{border:1px solid var(--border);color:#46534f;background:#fafcfb;border-radius:4px;outline:0;width:100%;height:36px;padding:0 28px 0 10px;font-size:10px}.member-toolbar select:focus,.member-search:focus-within{border-color:#6b9388;box-shadow:0 0 0 3px #1b6a5914}.member-search{border:1px solid var(--border);height:36px;color:var(--faint);background:#fafcfb;border-radius:4px;align-items:center;gap:7px;padding:0 10px;display:flex}.member-search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:11px}.filter-result{color:var(--faint);white-space:nowrap;padding:0 4px;font-size:9px}.member-toolbar+.data-table-wrap{border-radius:0 0 6px 6px}.member-name{align-items:center;gap:9px;display:inline-flex}.member-name>span{gap:2px;display:grid}.member-name small{color:var(--faint);font-size:8px}.member-name i{color:#17483c;background:#dcece6;border-radius:50%;place-items:center;width:30px;height:30px;font-style:normal;font-weight:700;display:grid}.role-tag{color:#4d615a;background:#edf2f0;border-radius:3px;padding:3px 7px;font-size:9px;font-weight:700}.permission-exception-tag{color:#725d24;background:#f5eed7}.role-tags{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.state-toggle{min-width:68px;color:var(--faint);background:0 0;border:0;align-items:center;gap:6px;font-size:10px;display:inline-flex}.state-toggle i{background:#adb6b2;border-radius:50%;width:7px;height:7px}.state-toggle.enabled{color:var(--done)}.state-toggle.enabled i{background:#4b8a75}.table-action{width:32px;height:32px}.table-actions{align-items:center;gap:2px;display:inline-flex}.table-empty{min-height:180px;color:var(--faint);flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.table-empty strong{color:#53615c!important}.permission-panel{border:1px solid var(--border);background:#fff;border-radius:6px;overflow:hidden}.permission-panel>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:18px;min-height:72px;padding:14px 18px;display:flex}.permission-panel>header h3{font-size:15px}.permission-panel>header p{color:var(--muted);margin-top:5px;font-size:10px}.permission-panel>header>span{color:var(--faint);white-space:nowrap;font-size:9px}.permission-table-wrap{overflow-x:auto}.permission-table{border-collapse:collapse;table-layout:fixed;text-align:left;width:100%;min-width:1080px}.permission-table th,.permission-table td{text-align:center;border-bottom:1px solid #e8edea;border-right:1px solid #e8edea;padding:12px}.permission-table th:first-child,.permission-table td:first-child{text-align:left;width:150px}.permission-table th:last-child,.permission-table td:last-child{border-right:0;width:154px}.permission-table .data-scope-column{width:168px}.permission-table th{color:#53615c;vertical-align:top;background:#f8faf9}.permission-table th strong{font-size:10px;display:block}.permission-table th small{color:var(--faint);margin-top:4px;font-size:8px;font-weight:400;line-height:1.45;display:block}.permission-table td:first-child strong{color:#2d3935;font-size:11px;display:block}.permission-table td:first-child small{color:var(--faint);margin-top:4px;font-size:8px;display:block}.permission-table tbody tr:last-child td{border-bottom:0}.permission-scope-select{border:1px solid var(--border);width:100%;min-height:36px;color:var(--ink);cursor:pointer;background-color:#fff;border-radius:5px;padding:0 28px 0 10px;font-size:11px}.permission-scope-select:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.permission-check{place-items:center;width:30px;height:30px;margin:auto;display:grid}.permission-check input{width:17px;height:17px;accent-color:var(--accent)}.permission-save{min-height:32px;padding:0 9px;font-size:10px}.permission-row-actions{justify-content:flex-end;align-items:center;gap:3px;display:inline-flex}.role-form-permissions{border:1px solid var(--border);border-radius:5px;overflow:hidden}.role-form-permissions legend{color:#52605b;padding:0 6px;font-size:10px;font-weight:700}.role-form-permissions>label{cursor:pointer;border-bottom:1px solid #e8edea;grid-template-columns:auto 1fr;align-items:center;gap:10px;min-height:52px;padding:8px 11px;display:grid}.role-form-permissions>label:last-child{border-bottom:0}.role-form-permissions input{width:17px;height:17px;accent-color:var(--accent)}.role-form-permissions span{gap:3px;display:grid}.role-form-permissions strong{color:#34413c;font-size:11px}.role-form-permissions small{color:var(--faint);font-size:9px}.danger-icon{color:var(--danger)}.small-modal{width:min(520px,100%)}.member-permission-modal{width:min(760px,100%)}.responsibility-transfer-modal{width:min(720px,100%)}.transfer-loading,.transfer-empty{min-height:280px;color:var(--faint);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;padding:40px 24px;display:flex}.transfer-loading strong,.transfer-empty strong{color:#3c4944;font-size:13px}.transfer-loading span,.transfer-empty span{max-width:440px;font-size:10px;line-height:1.7}.transfer-loading.error svg{color:var(--danger)}.transfer-loading .secondary-button,.transfer-empty .secondary-button{margin-top:8px}.responsibility-transfer-form{padding:0 22px}.transfer-summary{border-bottom:1px solid var(--border);color:#52605b;justify-content:space-between;align-items:center;gap:16px;min-height:52px;font-size:10px;display:flex}.transfer-summary strong{color:var(--ink);margin-right:3px;font-family:ui-sans-serif,system-ui,sans-serif;font-size:16px}.transfer-summary small{color:var(--faint);font-size:9px}.transfer-section{border-bottom:1px solid var(--border);padding:18px 0}.transfer-section>header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:13px;display:flex}.transfer-section>header h3{color:#34413c;font-size:12px}.transfer-section>header p{color:var(--faint);margin-top:4px;font-size:9px;line-height:1.55}.transfer-section>header>span{color:#246553;background:#e5f1ed;border-radius:3px;flex:none;padding:4px 7px;font-size:9px;font-weight:700}.transfer-select{color:#42504b;max-width:360px;font-size:10px;font-weight:600;display:block}.transfer-select>span{color:var(--danger);margin-left:2px}.transfer-select select{border:1px solid var(--border);width:100%;height:40px;color:var(--ink);background:#fff;border-radius:4px;outline:0;margin-top:6px;padding:0 32px 0 11px;font-size:10px}.transfer-select select:focus-visible{border-color:#6b9388;box-shadow:0 0 0 3px #1b6a5914}.transfer-item-list{border-top:1px solid #e8edea;margin:14px 0 0;padding:0;list-style:none}.transfer-item-list li{border-bottom:1px solid #edf1ef;justify-content:space-between;align-items:center;gap:16px;min-height:51px;padding:8px 0;display:flex}.transfer-item-list li:last-child{border-bottom:0}.transfer-item-list li>span{gap:3px;min-width:0;display:grid}.transfer-item-list strong{overflow-wrap:anywhere;color:#45524d;font-size:10px}.transfer-item-list small,.transfer-item-list time{color:var(--faint);font-size:8px}.transfer-item-list time{flex:none;font-family:ui-sans-serif,system-ui,sans-serif}.transfer-group-list{grid-template-columns:1fr 1fr;gap:12px 20px;margin-top:14px;display:grid}.transfer-group-list>div{border-top:1px solid #e8edea;min-width:0;padding-top:10px}.transfer-group-list strong{color:#53615c;font-size:9px}.transfer-group-list ul{color:var(--muted);margin:6px 0 0;padding-left:15px;font-size:9px;line-height:1.7}.transfer-group-list li{overflow-wrap:anywhere}.responsibility-transfer-form>footer{border-top:1px solid var(--border);background:#fff;justify-content:flex-end;gap:9px;margin:0 -22px;padding:13px 22px;display:flex;position:sticky;bottom:0}.member-permission-form{padding:18px 22px 0}.permission-preview-summary{border:1px solid var(--border);background:#f8faf9;border-radius:6px;grid-template-columns:repeat(3,1fr);margin-bottom:16px;display:grid}.permission-preview-summary>div{border-right:1px solid var(--border);gap:4px;min-width:0;padding:12px 14px;display:grid}.permission-preview-summary>div:last-child{border-right:0}.permission-preview-summary span{color:var(--faint);font-size:9px}.permission-preview-summary strong{overflow-wrap:anywhere;color:#34413c;font-size:12px}.member-permission-list{border:1px solid var(--border);border-radius:6px;overflow:hidden}.member-permission-list>label{border-bottom:1px solid #e8edea;grid-template-columns:minmax(0,1fr) 150px 62px;align-items:center;gap:12px;min-height:64px;padding:10px 12px;display:grid}.member-permission-list>label:last-child{border-bottom:0}.member-permission-list>label>span{gap:4px;min-width:0;display:grid}.member-permission-list strong,.member-scope-override strong{color:#34413c;font-size:11px}.member-permission-list small,.member-scope-override small{color:var(--faint);font-size:9px;line-height:1.5}.member-permission-list select,.member-scope-override select{border:1px solid var(--border);width:100%;min-height:38px;color:var(--ink);background:#fff;border-radius:4px;padding:0 28px 0 10px;font-size:10px}.member-permission-list select:focus-visible,.member-scope-override select:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.member-permission-list b{justify-self:end;font-size:9px}.member-permission-list b.allowed{color:var(--done)}.member-permission-list b.denied{color:var(--faint)}.member-scope-override{border:1px solid var(--border);border-radius:6px;grid-template-columns:minmax(0,1fr) 220px;align-items:center;gap:16px;margin-top:14px;padding:12px;display:grid}.member-scope-override>span{gap:4px;display:grid}.member-permission-form footer{border-top:1px solid var(--border);background:#fff;justify-content:flex-end;gap:9px;margin:18px -22px 0;padding:13px 22px;display:flex;position:sticky;bottom:0}.settings-list{border:1px solid var(--border);background:#fff;border-radius:6px;overflow:hidden}.setting-row{border-bottom:1px solid var(--border);grid-template-columns:auto 1fr auto auto;align-items:center;gap:14px;min-height:86px;padding:14px 18px;display:grid}.setting-row:last-child{border-bottom:0}.setting-icon{width:36px;height:36px;color:var(--accent);background:#edf4f1;border-radius:5px;place-items:center;display:grid}.setting-row>div{gap:4px;display:grid}.setting-row strong,.channel-list strong{font-size:12px}.setting-row p{color:var(--muted);font-size:10px}.number-field{color:var(--faint);justify-items:end;gap:4px;font-size:8px;display:grid}.number-field input,.setting-fields input{border:1px solid var(--border);text-align:center;width:62px;height:34px;color:var(--ink);background:#fff;border-radius:4px;padding:0 8px;font-size:11px}.switch{background:#c7cfcc;border:0;border-radius:11px;width:38px;height:22px;padding:0;position:relative}.switch i{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .18s;position:absolute;top:3px;left:3px}.switch.on{background:#377867}.switch.on i{transform:translate(16px)}.channel-list>div{border-bottom:1px solid var(--border);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:72px;padding:12px 18px;display:grid}.channel-list>div:last-child{border-bottom:0}.channel-list>div>div{gap:4px;display:grid}.channel-list small{color:var(--muted);font-size:9px}.setting-fields{padding:4px 18px}.setting-fields>label{border-bottom:1px solid var(--border);color:#44514d;justify-content:space-between;align-items:center;min-height:68px;font-size:11px;font-weight:600;display:flex}.setting-fields>label:last-child{border-bottom:0}.setting-fields>label>span{color:var(--muted);align-items:center;gap:6px;font-size:10px;display:flex}.config-loading{color:var(--faint);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.config-loading strong{color:#55625e;font-size:13px}.config-loading p{font-size:11px}.inline-alert{color:var(--danger);background:#fff8f7;border:1px solid #ecc8c4;border-radius:4px;align-items:flex-start;gap:8px;margin:-8px 0 16px;padding:10px 12px;font-size:11px;line-height:1.5;display:flex}.inline-alert svg{flex:none;margin-top:1px}.instruction-workspace{background:var(--canvas);min-height:calc(100vh - 92px)}.instruction-summary{border-bottom:1px solid var(--border);background:#f8faf9;grid-template-columns:repeat(3,minmax(0,1fr));padding:20px 30px;display:grid}.instruction-summary>div{border-right:1px solid var(--border);align-content:center;gap:3px;min-height:68px;padding:4px 22px;display:grid}.instruction-summary>div:first-child{padding-left:0}.instruction-summary>div:last-child{border-right:0}.instruction-summary span{color:var(--muted);font-size:10px;font-weight:600}.instruction-summary strong{color:#263631;font-variant-numeric:tabular-nums;font-family:ui-sans-serif,system-ui,sans-serif;font-size:23px}.instruction-summary small{color:var(--faint);font-size:9px}.instruction-layout{grid-template-columns:minmax(420px,1.15fr) minmax(380px,.85fr);min-height:calc(100vh - 258px);display:grid}.instruction-list-panel{border-right:1px solid var(--border);background:#fff;min-width:0}.instruction-list-panel>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:10px 24px;display:flex}.instruction-list-panel>header>div{align-items:baseline;gap:8px;display:flex}.instruction-filters{justify-content:flex-end;align-items:center;gap:7px;min-width:0;display:flex}.instruction-search{border:1px solid var(--border);width:min(210px,22vw);height:34px;color:var(--faint);background:#fafcfb;border-radius:4px;align-items:center;gap:6px;padding:0 9px;display:flex}.instruction-search:focus-within{border-color:#6b9388;box-shadow:0 0 0 3px #1b6a5914}.instruction-search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:10px}.instruction-list-panel h3,.instruction-detail h3{font-size:15px}.instruction-list-panel>header span{color:var(--faint);font-size:10px}.instruction-list{min-height:360px}.instruction-row{width:100%;min-height:94px;color:inherit;text-align:left;background:#fff;border:0;border-bottom:1px solid #e7ece9;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 20px;display:grid}.instruction-row:hover{background:#f8faf9}.instruction-row.selected{box-shadow:inset 3px 0 var(--accent);background:#eef6f2}.instruction-row>span:nth-child(2){gap:5px;min-width:0;display:grid}.instruction-row-top{justify-content:space-between;align-items:center;gap:9px;display:flex}.instruction-row-top small{color:var(--faint);white-space:nowrap;font-size:8px}.instruction-row strong{color:#30403a;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.instruction-row em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-style:normal;overflow:hidden}.instruction-row>svg{color:#9aa6a1}.instruction-channel{color:#376f5f;background:#e5f2ed;border-radius:4px;flex:none;place-items:center;width:34px;height:34px;display:inline-grid}.instruction-status{color:#795f20;white-space:nowrap;background:#faf0d4;border-radius:3px;width:fit-content;padding:3px 6px;font-size:8px;font-style:normal;font-weight:700}.instruction-status.已建单{color:#286550;background:#e4f0eb}.instruction-status.已忽略{color:#68746f;background:#edf0ef}.instruction-empty{min-height:360px;color:var(--faint);text-align:center;align-content:center;place-items:center;gap:8px;padding:28px;display:grid}.instruction-empty strong{color:#55625e;font-size:12px}.instruction-empty p{font-size:10px}.instruction-detail{background:#fbfcfb;flex-direction:column;min-width:0;display:flex}.instruction-detail.empty{min-height:360px;color:var(--faint);text-align:center;justify-content:center;align-items:center;gap:8px}.instruction-detail.empty strong{color:#55625e;font-size:13px}.instruction-detail.empty p{font-size:10px}.instruction-detail>header{border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;gap:16px;min-height:118px;padding:19px 24px;display:flex}.instruction-detail>header>div{align-items:flex-start;gap:11px;min-width:0;display:flex}.instruction-detail>header>div>div{gap:7px;min-width:0;display:grid}.instruction-detail>header h3{overflow-wrap:anywhere}.instruction-detail>header>small{color:var(--faint);flex:none;font-size:8px}.instruction-detail>section{flex:1;padding:20px 24px}.instruction-detail dl{grid-template-columns:1fr 1fr;gap:16px 20px;margin:0;display:grid}.instruction-detail dl div{gap:4px;min-width:0;display:grid}.instruction-detail dl .instruction-external-id{background:#f6faf8;border:1px solid #dbe6e1;border-radius:4px;grid-column:1/-1;padding:9px 10px}.instruction-detail dt,.instruction-content>span{color:var(--faint);font-size:9px}.instruction-detail dd{color:#37453f;overflow-wrap:anywhere;margin:0;font-size:11px;font-weight:600}.instruction-content{border-top:1px solid var(--border);gap:8px;margin-top:24px;padding-top:17px;display:grid}.instruction-content p{color:#56635f;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.75}.instruction-detail>footer{border-top:1px solid var(--border);background:#fff;justify-content:flex-end;align-items:center;gap:9px;min-height:70px;padding:14px 24px;display:flex}.instruction-detail>footer.instruction-resolved{color:var(--muted);justify-content:flex-start;font-size:10px}.instruction-resolved>span{align-items:center;gap:7px;display:inline-flex}.instruction-resolved .compact-action{margin-left:auto}.instruction-resolved svg{color:var(--done)}.instruction-resolved strong{color:#3e544b;font-family:ui-sans-serif,system-ui,sans-serif;font-size:10px}.instruction-linked-tasks{flex-wrap:wrap;align-items:center;gap:8px;width:100%;display:flex}.instruction-linked-tasks>span{align-items:center;gap:7px;margin-right:auto;display:inline-flex}.instruction-linked-tasks .compact-action{margin-left:0}.source-lock{color:#52615b;background:#f6faf8;border:1px solid #dbe6e1;border-radius:4px;gap:4px;margin-bottom:16px;padding:10px 11px;display:grid}.source-lock span{color:var(--faint);font-size:8px;font-weight:700}.source-lock strong{overflow-wrap:anywhere;font-size:10px}.data-export-panel{background:#f8fbf9;border:1px solid #d7e2dd;border-radius:6px;justify-content:space-between;align-items:center;gap:20px;margin-top:18px;padding:18px;display:flex}.closure-feedback-section{border-top:1px solid var(--line)}.closure-feedback-form{gap:12px;display:grid}.closure-feedback-form label{color:var(--muted);gap:6px;font-size:10px;font-weight:600;display:grid}.closure-feedback-form textarea{resize:vertical;width:100%;min-height:84px}.closure-feedback-actions{flex-wrap:wrap;gap:8px;display:flex}.closure-feedback-record{border-left:3px solid var(--accent);background:#f5faf7;padding:12px 14px}.closure-feedback-record.dissatisfied{background:#fff8f5;border-left-color:#c45a45}.closure-feedback-record strong{font-size:13px;display:block}.closure-feedback-record p{white-space:pre-wrap;margin:6px 0;line-height:1.6}.closure-feedback-record small{color:var(--muted)}.remediation-chain{background:#f8faf9;gap:14px;display:grid}.remediation-chain.loading,.remediation-chain.error-state{min-height:58px;color:var(--faint);grid-template-columns:auto 1fr;align-items:center;font-size:10px}.remediation-chain.error-state{color:var(--danger);background:#fff8f7}.remediation-chain ol{margin:0;padding:0;list-style:none;display:grid}.remediation-chain li{min-width:0;position:relative}.remediation-chain li:not(:last-child):after{content:"";background:#cfdcd7;width:1px;position:absolute;top:36px;bottom:-8px;left:14px}.remediation-chain li>button,.remediation-chain li>div{width:100%;min-height:66px;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:29px minmax(0,1fr);align-items:start;gap:10px;padding:8px 4px;display:grid}.remediation-chain li>button{cursor:pointer}.remediation-chain li>button:hover{background:#f0f6f3}.remediation-chain li>button>span,.remediation-chain li>div>span{z-index:1;color:#45665b;background:#fff;border:1px solid #b8ccc4;border-radius:50%;place-items:center;width:29px;height:29px;font-size:10px;font-weight:700;display:grid;position:relative}.remediation-chain li.current>button>span{color:#fff;border-color:var(--accent);background:var(--accent)}.remediation-chain li div div{gap:4px;min-width:0;display:grid}.remediation-chain li small,.remediation-chain li em{color:var(--faint);overflow-wrap:anywhere;font-size:9px;font-style:normal}.remediation-chain li strong{overflow-wrap:anywhere;font-size:11px;line-height:1.5}.instruction-chain-summary{border-top:1px solid var(--border);gap:7px;margin-top:20px;padding-top:16px;display:grid}.instruction-chain-summary>span{color:var(--faint);font-size:9px}.instruction-chain-summary button{color:#3e514a;text-align:left;background:#f7faf8;border:1px solid #dbe6e1;border-radius:4px;grid-template-columns:20px minmax(0,1fr) 18px;align-items:center;gap:9px;width:100%;min-height:54px;padding:9px 10px;display:grid}.instruction-chain-summary button:hover{background:#f0f6f3;border-color:#9db9af}.instruction-chain-summary button>div{gap:3px;min-width:0;display:grid}.instruction-chain-summary strong,.instruction-chain-summary small{overflow-wrap:anywhere}.instruction-chain-summary strong{font-size:10px}.instruction-chain-summary small{color:var(--faint);font-size:8px}.data-export-panel>div{gap:5px;display:grid}.data-export-panel h3{font-size:14px}.data-export-panel p:last-child{max-width:560px;color:var(--muted);font-size:10px;line-height:1.55}.backup-actions{flex:none;align-items:center;gap:8px;display:flex}.backup-validate{cursor:pointer;position:relative}.backup-validate.disabled{pointer-events:none;opacity:.65}.backup-validate input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.backup-validation{color:#386e5d;background:#f8fbf9;border:1px solid #d6e4dd;border-radius:6px;align-items:flex-start;gap:9px;margin-top:12px;padding:13px 16px;display:flex}.backup-validation.invalid{color:var(--danger);background:#fff8f7;border-color:#ecc8c4}.backup-validation>div{gap:4px;min-width:0;display:grid}.backup-validation strong{font-size:11px}.backup-validation p,.backup-validation ul{color:var(--muted);margin:0;font-size:10px;line-height:1.55}.backup-validation.invalid p,.backup-validation.invalid ul{color:#9a5550}.backup-validation ul{padding-left:16px}.restore-preview{background:#fbfdfc;border:1px solid #ccdeda;border-radius:6px;margin-top:12px;padding:16px}.restore-preview>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.restore-preview h3{font-size:13px}.restore-preview>header>span{color:#2d705b;background:#eff8f3;border:1px solid #c5dbd2;border-radius:3px;flex:none;padding:3px 7px;font-size:9px;font-weight:700}.restore-preview>p{color:var(--muted);margin:10px 0 12px;font-size:10px;line-height:1.55}.restore-preview-table{border:1px solid #dce7e2;border-radius:4px;overflow:hidden}.restore-preview-table>div{color:#53635d;border-top:1px solid #e5ece8;grid-template-columns:minmax(100px,1fr) repeat(3,78px);align-items:center;gap:8px;min-height:32px;padding:0 12px;font-size:10px;display:grid}.restore-preview-table>div:first-child{border-top:0}.restore-preview-table>div:not(.restore-preview-head):nth-child(odd){background:#f8fbf9}.restore-preview-table strong{color:#3d4c46;font-size:10px}.restore-preview-table span:not(:first-child){text-align:center;font-family:ui-sans-serif,system-ui,sans-serif;font-size:9px}.restore-preview-head{background:#eff5f2;font-weight:700;color:#61716a!important;font-size:9px!important}.restore-preview-head span:not(:first-child){font-family:inherit;font-size:9px}.queue-panel{background:var(--surface);min-width:0}.panel-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;height:72px;padding:0 24px;display:flex}.panel-heading h2{font-size:17px}.compact-select{border:1px solid var(--border);height:34px;color:var(--muted);border-radius:4px;align-items:center;gap:4px;padding:0 8px;display:flex}.compact-select select{color:#42504b;background:0 0;border:0;outline:0;font-size:11px}.filter-tabs{border-bottom:1px solid var(--border);align-items:stretch;gap:20px;height:46px;padding:0 20px;display:flex}.filter-tabs button{color:#6b7773;background:0 0;border:0;font-size:12px;position:relative}.filter-tabs button:hover{color:var(--ink)}.filter-tabs button.selected{color:var(--primary);font-weight:700}.filter-tabs button.selected:after{content:"";background:var(--primary);height:2px;position:absolute;bottom:0;left:0;right:0}.task-structure-filters{border-bottom:1px solid var(--border);background:#fbfcfb;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:7px 10px;min-height:62px;padding:8px 20px;display:grid}.task-structure-filters>label{min-width:0;color:var(--muted);gap:4px;font-size:9px;font-weight:600;display:grid}.task-structure-filters select{width:100%;min-width:0;height:34px;color:var(--ink);background:#fff;border:1px solid #ccd7d2;border-radius:4px;padding:0 8px;font-size:10px}.task-directory-state{min-height:24px;color:var(--faint);grid-column:1/4;align-items:center;gap:5px;font-size:9px;display:inline-flex}.task-directory-state.error{color:var(--danger)}.task-directory-state button{min-height:24px;color:var(--accent);background:0 0;border:0;padding:0 4px;font-size:9px;font-weight:700}.task-filter-result{min-height:34px;color:var(--accent);white-space:nowrap;grid-area:1/4;align-self:end;align-items:center;font-size:10px;font-weight:700;display:inline-flex}.batch-toolbar{border-bottom:1px solid var(--border);min-height:48px;color:var(--muted);background:#f8faf9;align-items:center;gap:12px;padding:8px 20px;font-size:10px;display:flex}.batch-toolbar label{color:#43534c;align-items:center;gap:6px;font-weight:600;display:inline-flex}.batch-toolbar input,.task-check{width:15px;height:15px;accent-color:var(--accent)}.batch-toolbar>span{color:var(--faint);flex:1}.task-list{min-height:400px}.task-pagination{border-top:1px solid var(--line);color:var(--faint);justify-content:center;align-items:center;gap:14px;padding:14px 16px 18px;font-size:10px;display:flex}.task-pagination .compact-action{min-height:32px;padding:0 12px}.management-pagination{border-top:1px solid var(--line);min-height:64px;color:var(--faint);justify-content:center;align-items:center;gap:14px;padding:14px 16px 18px;font-size:10px;display:flex}.management-pagination .compact-action{min-height:32px;padding:0 12px}.task-row{width:100%;min-height:116px;color:inherit;text-align:left;background:#fff;border-bottom:1px solid #e8edea;grid-template-columns:22px minmax(0,1fr) auto 24px;align-items:center;gap:10px;padding:17px 18px 17px 24px;transition:background .16s;display:grid;position:relative}.task-row:hover{background:#f8faf9}.task-row.selected{background:#f0f6f3}.task-row:not(:has(.task-check)){grid-template-columns:minmax(0,1fr) auto 24px;gap:20px}.task-row-button{min-width:0;color:inherit;text-align:left;background:0 0;border:0;padding:0;display:grid}.task-row-button:focus-visible{border-radius:4px}.task-check{justify-self:center;margin:0}.row-chevron-button{width:24px;height:32px;color:inherit;background:0 0;border:0;place-items:center;padding:0;display:grid}.status-rail{background:#a3afab;width:3px;position:absolute;top:17px;bottom:17px;left:0}.status-rail.active{background:#3b7d69}.status-rail.review{background:#4e79a1}.status-rail.feedback{background:#b88922}.status-rail.remediation{background:#b85c57}.status-rail.done{background:#7d9a90}.status-rail.cancelled{background:#9ba5a1}.task-main{min-width:0;display:grid}.task-topline{align-items:center;gap:7px;min-height:20px;display:flex}.status-label,.risk-label,.priority{border-radius:3px;width:fit-content;padding:2px 6px;font-size:9px;font-weight:700}.status-label.pending{color:#755e27;background:#f5efde}.status-label.active{color:#21604e;background:#e3f0eb}.status-label.review{color:#305f89;background:#e7eff6}.status-label.feedback{color:#79550a;background:#fff3d1}.status-label.remediation{color:#913b37;background:#fff0ef}.status-label.done{color:#526b63;background:#e9efec}.status-label.cancelled{color:#626c68;background:#ecefed}.task-id{color:var(--faint);font-family:ui-sans-serif,system-ui,sans-serif;font-size:9px}.risk-label{color:#765d24;background:#fff7e3;border:1px solid #eedaa9}.risk-逾期{color:var(--danger);background:var(--danger-soft);border-color:#ecc4c0}.risk-验收逾期{color:#9b3d39;background:#fff0ef;border-color:#e8b8b3}.risk-阻塞{color:#785716;background:var(--warning-soft);border-color:#ead096}.risk-前置未完成{color:#805421;background:#fff6e7;border-color:#e8c793}.risk-子任务未完成{color:#71552d;background:#fbf6eb;border-color:#dbc9a7}.risk-退回{color:#85512f;background:#fff2e8;border-color:#ebd1bc}.risk-退回研判{color:#8a4239;background:#fff0ef;border-color:#e8b9b3}.risk-延期审批{color:#745e1f;background:#fff8dc;border-color:#e4d08f}.task-title{overflow-wrap:anywhere;min-width:0;margin:8px 0 10px;font-size:14px}.task-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:13px;font-size:10px;display:flex}.task-meta>span{align-items:center;gap:4px;display:inline-flex}.task-side{color:#46534f;justify-items:end;gap:7px;min-width:86px;font-size:11px;display:grid}.task-side small{color:var(--faint);font-size:9px}.mini-progress{background:#e4eae7;border-radius:2px;width:76px;height:3px;overflow:hidden}.mini-progress i{background:#4f8978;height:100%;display:block}.row-chevron{color:#98a49f}.danger-text{color:var(--danger)!important}.empty-state{min-height:340px;color:var(--faint);align-content:center;place-items:center;gap:8px;display:grid}.empty-state strong{color:#55625e;font-size:13px}.empty-state p{font-size:11px}.error-state{color:var(--danger)}.spin{animation:.8s linear infinite spin}.detail-panel{background:#fbfcfb;flex-direction:column;min-width:0;display:flex}.task-detail-layer{z-index:30;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.task-detail-scrim{background:#0a18148c;border:0;width:100%;height:100%;position:absolute;inset:0}.task-detail-modal{background:#fbfcfb;border:1px solid #cdd9d4cc;border-radius:7px;flex-direction:column;width:min(980px,100vw - 48px);height:min(900px,100dvh - 48px);min-height:0;animation:.18s ease-out modal-in;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 72px #0a191547}.task-detail-toolbar{border-bottom:1px solid var(--border);color:#34413d;background:#f7faf8;justify-content:space-between;align-items:center;gap:16px;min-height:52px;padding:0 14px 0 20px;display:flex}.task-detail-toolbar>span{font-size:11px;font-weight:700}.task-detail-modal .detail-header{flex:none}.task-detail-modal .detail-scroll{overscroll-behavior:contain;min-height:0;overflow-y:auto}.task-detail-modal .detail-actions{flex-wrap:wrap;flex:none}body:has(.task-detail-layer){overflow:hidden}.empty-detail{min-height:380px;color:var(--faint);text-align:center;align-content:center;place-items:center;gap:8px;padding:24px;display:grid}.empty-detail strong{color:#55625e;font-size:13px}.empty-detail p{font-size:10px}.detail-header{border-bottom:1px solid var(--border);background:#fff;padding:23px 24px 19px}.mobile-back-link{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:none}.detail-tags{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.priority{color:#53615c;background:#edf1ef}.priority-紧急{color:var(--danger);background:var(--danger-soft)}.priority-高{color:#8a6018;background:var(--warning-soft)}.detail-header h2{overflow-wrap:anywhere;margin:11px 0 5px;font-size:18px;line-height:1.45}.detail-id{color:var(--faint);font-family:ui-sans-serif,system-ui,sans-serif;font-size:9px}.detail-scroll{flex:1}.detail-section{border-bottom:1px solid var(--border);padding:20px 24px}.detail-grid{grid-template-columns:1fr 1fr;gap:17px 20px;display:grid}.info-item{gap:4px;min-width:0;display:grid}.info-item span{color:var(--faint);font-size:9px}.info-item strong{color:#34413d;overflow-wrap:anywhere;font-size:11px;font-weight:600}.description{color:#596762;margin-top:18px;font-size:11px;line-height:1.7}.progress-line{margin-top:17px}.progress-line>span{color:#4b5954;justify-content:space-between;margin-bottom:7px;font-size:10px;display:flex}.progress-line em{color:var(--accent);font-style:normal;font-weight:700}.progress-line>div{background:#e2e9e5;border-radius:3px;height:5px;overflow:hidden}.progress-line i{background:#397764;border-radius:3px;height:100%;display:block}.section-title{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.section-title h3{font-size:12px}.section-title span{color:var(--faint);font-size:9px}.criteria-list{gap:9px;margin:0;padding:0;list-style:none;display:grid}.criteria-list li{color:#4f5d58;align-items:flex-start;gap:8px;font-size:10px;line-height:1.55;display:flex}.criteria-list li span{color:#6c7974;background:#fff;border:1px solid #ccd8d3;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;font-size:8px;display:grid}.evidence-section .section-title{align-items:flex-start}.evidence-section .section-title>div{gap:3px;display:grid}.evidence-section .section-title small{color:var(--faint);font-size:9px}.evidence-upload{cursor:pointer;min-height:32px;font-size:10px;position:relative}.evidence-upload.disabled{pointer-events:none;opacity:.65}.evidence-upload input{opacity:0;clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.attachment-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.attachment-list li{background:#fafcfb;border:1px solid #dce5e1;border-radius:4px;align-items:center;gap:9px;min-width:0;padding:9px 10px;display:flex}.attachment-icon{color:#356d5c;background:#e5f1eb;border-radius:4px;flex:none;place-items:center;width:28px;height:28px;display:grid}.attachment-list li>span:nth-child(2){gap:3px;min-width:0;display:grid}.attachment-list .attachment-name{color:#344640;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:700;overflow:hidden}.attachment-actions{flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.attachment-actions a{color:#2d6656;white-space:nowrap;font-size:9px;font-weight:700}.attachment-list .attachment-remove{color:#9a4f4f;flex:none;width:30px;height:30px;margin-left:auto}.attachment-list .attachment-remove:hover{color:#7d3030;background:#fff2f2}.attachment-list a{color:#2d6656;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:700;text-decoration:none;overflow:hidden}.attachment-list a:hover{text-decoration:underline}.attachment-list small{color:var(--faint);font-size:8px}.timeline-attachments{border-top:1px dashed #d7e1dc;margin-top:9px;padding-top:8px}.timeline-attachments>strong{color:#557067;margin-bottom:6px;font-size:9px;display:block}.timeline-attachments .attachment-list{gap:5px}.timeline-attachments .attachment-list li{background:#f8fbf9;padding:6px 7px}.dependency-section .section-title>div{gap:3px;display:grid}.dependency-section .section-title small{color:var(--faint);font-size:9px}.dependency-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.dependency-list li{background:#fbfcfb;border:1px solid #d8e2de;border-radius:4px;align-items:center;gap:9px;min-width:0;padding:10px;display:flex}.dependency-list li.blocked{background:#fffaf0;border-color:#e5d1a4}.dependency-status{color:#2d705b;background:#e5f1eb;border-radius:4px;flex:none;place-items:center;width:28px;height:28px;display:grid}.dependency-list li.blocked .dependency-status{color:#806023;background:#f7edd2}.dependency-list li>div{gap:3px;min-width:0;display:grid}.dependency-list strong{overflow-wrap:anywhere;color:#3d4c46;font-size:10px}.dependency-list small{overflow-wrap:anywhere;color:var(--faint);font-size:8px}.subtask-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.subtask-list li{background:#fbfcfb;border:1px solid #d8e2de;border-radius:4px;min-width:0}.subtask-list li.open{border-color:#d5dddc}.subtask-list li.done{background:#f4faf6;border-color:#bed8c8}.subtask-status{color:#557465;background:#e6f1e9;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.subtask-list li.open .subtask-status{color:#806023;background:#f7edd2}.subtask-open{width:100%;min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:10px;display:grid}.subtask-open:hover{background:#f1f6f3}.subtask-open>span:nth-child(2){gap:4px;min-width:0;display:grid}.subtask-list strong,.subtask-list small{overflow-wrap:anywhere}.subtask-list strong{color:#3d4c46;font-size:10px}.subtask-list small{color:var(--faint);font-size:8px}.subtask-open>b{color:#4a6559;font-variant-numeric:tabular-nums;font-size:10px}.subtask-progress{background:#e4ebe7;border-radius:2px;height:4px;overflow:hidden}.subtask-progress i{border-radius:inherit;background:#6d947d;height:100%;display:block}.subtask-create{margin-top:10px}.parent-task-section{background:#f7faf8;justify-content:space-between;align-items:center;gap:12px;display:flex}.parent-task-section>div{align-items:center;gap:10px;min-width:0;display:flex}.parent-task-section>div>div{gap:2px;min-width:0;display:grid}.parent-task-section small,.parent-task-section p{color:var(--faint);font-size:8px}.parent-task-section strong{overflow-wrap:anywhere;color:#35483f;font-size:11px}.parent-task-section p{margin:0}.dependency-remove{color:#9b5550;margin-left:auto}.dependency-add{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:10px;display:grid}.dependency-add select{color:#44534d;background:#fff;border:1px solid #d8e2de;border-radius:4px;min-width:0;height:32px;padding:0 8px;font-size:10px}.dependency-error{color:var(--danger);align-items:center;gap:5px;margin:9px 0 0;font-size:9px;display:flex}.evidence-empty,.evidence-loading,.evidence-error{min-height:62px;color:var(--faint);background:#fbfcfb;border:1px dashed #d5e0db;border-radius:4px;align-items:center;gap:8px;padding:11px;font-size:10px;display:flex}.evidence-empty{flex-wrap:wrap}.evidence-empty small{color:var(--faint);flex-basis:100%;margin-left:26px;font-size:8px}.evidence-error{color:var(--danger);background:#fff8f7;border-style:solid;border-color:#ecc8c4}.reminder-section .section-title{align-items:flex-start}.reminder-section .section-title>div{gap:3px;display:grid}.reminder-section .section-title small{color:var(--faint);font-size:9px}.reminder-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.reminder-list li{color:#2e6c5a;background:#fafcfb;border:1px solid #d9e4df;border-radius:4px;align-items:flex-start;gap:9px;padding:10px;display:flex}.reminder-list li>div{gap:3px;min-width:0;display:grid}.reminder-list strong{color:#3d4c46;font-size:10px}.reminder-list p{color:#65736d;overflow-wrap:anywhere;margin:0;font-size:10px;line-height:1.55}.reminder-list small{color:var(--faint);font-size:8px}.extension-section .section-title{align-items:flex-start}.extension-section .section-title>div{gap:3px;display:grid}.extension-section .section-title small{color:var(--faint);font-size:9px}.compact-action{min-height:32px;padding:0 10px;font-size:10px}.extension-list{gap:9px;margin:0;padding:0;list-style:none;display:grid}.extension-list>li{background:#fbfcfb;border:1px solid #d8e2de;border-radius:5px;padding:12px}.extension-list>li.extension-待审批{background:#fffbef;border-color:#dccb99}.extension-list>li.extension-已拒绝{background:#fff8f7;border-color:#e5c5c1}.extension-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.extension-head strong{color:#34413d;align-items:center;gap:3px;font-size:10px;display:flex}.extension-status{color:#765d24;background:#f7eabe;border-radius:3px;padding:2px 6px;font-size:8px;font-weight:700}.extension-已同意 .extension-status{color:var(--done);background:var(--done-soft)}.extension-已拒绝 .extension-status{color:var(--danger);background:var(--danger-soft)}.extension-list p{color:#5e6c66;overflow-wrap:anywhere;margin:8px 0 5px;font-size:10px;line-height:1.55}.extension-list small{color:var(--faint);font-size:8px}.extension-decision{color:#596762;background:#ffffffb3;border-left:2px solid #b9cac3;margin-top:9px;padding:8px 9px;font-size:9px;line-height:1.55}.extension-actions{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.extension-actions button{min-height:32px;padding:0 11px;font-size:10px}.change-reason{color:#68766f!important;margin-top:7px!important}.change-review-list{color:#42504b;background:#fafcfb;border:1px solid #d8e2de;border-radius:4px;gap:6px;margin-bottom:16px;padding:9px 10px;font-size:10px;line-height:1.5;display:grid}.change-review-list>div{overflow-wrap:anywhere}.issue-section .section-title{align-items:flex-start}.issue-section .section-title>div:first-child{gap:3px;display:grid}.issue-section .section-title small{color:var(--faint);font-size:9px}.issue-heading-actions{align-items:center;gap:8px;display:flex}.issue-list{gap:9px;margin:0;padding:0;list-style:none;display:grid}.issue-list>li{background:#fbfcfb;border:1px solid #d7e1dd;border-left:3px solid #c0cdc7;border-radius:5px;padding:12px}.issue-list>li.issue-待处理{background:#fffcf3;border-left-color:#d2a74f}.issue-list>li.issue-处理中{background:#f7fbf9;border-left-color:#568879}.issue-list>li.issue-已解决{opacity:.82;border-left-color:#91afa3}.issue-list>li.overdue{border-color:#e3bbb6;border-left-color:var(--danger);background:#fff8f7}.issue-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.issue-head>span:last-child{color:#6e7a76;align-items:center;gap:4px;font-size:8px;display:flex}.issue-status{color:#765d24;background:#f7eabe;border-radius:3px;padding:2px 6px;font-size:8px;font-weight:700}.issue-处理中 .issue-status{color:#2f6958;background:#e4f0eb}.issue-已解决 .issue-status{color:var(--done);background:var(--done-soft)}.issue-list>li>strong{color:#34413d;margin-top:9px;font-size:11px;display:block}.issue-list>li>p{color:#5e6c66;overflow-wrap:anywhere;margin:6px 0 9px;font-size:10px;line-height:1.55}.issue-list dl{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.issue-list dl div{gap:2px;display:grid}.issue-list dt{color:var(--faint);font-size:8px}.issue-list dd{color:#44524d;margin:0;font-size:9px;font-weight:600}.issue-latest{color:#5a6863;background:#ffffffb8;border-left:2px solid #9bb8ad;gap:3px;margin-top:10px;padding:8px 9px;font-size:9px;line-height:1.5;display:grid}.issue-latest b{color:#3f504a}.issue-actions{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.issue-actions button{min-height:32px;padding:0 11px;font-size:10px}.timeline{margin:0;padding:0;list-style:none}.timeline>li{min-height:68px;padding:0 36px 18px 30px;display:grid;position:relative}.timeline>li:not(:last-child):before{content:"";background:#dce4e0;width:1px;position:absolute;top:22px;bottom:0;left:10px}.timeline-icon{color:#61706b;background:#fff;border:1px solid #d6e0dc;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:0;left:0}.event-approved{color:var(--done);background:var(--done-soft);border-color:#b9d3c8}.event-feedback{color:#79550a;background:#fff3d1;border-color:#ead59d}.event-cancelled{color:#626c68;background:#ecefed;border-color:#cbd2cf}.event-returned,.event-blocked{color:var(--danger);background:var(--danger-soft);border-color:#e2bab6}.timeline>li>div>strong{color:#34413d;font-size:10px}.timeline>li>div>p{color:#67746f;white-space:pre-line;margin:4px 0 5px;font-size:9px;line-height:1.55}.timeline>li>div>small{color:#97a09d;font-size:8px}.timeline .evidence-section{border-top:1px solid #e1e8e4;border-bottom:0;margin-top:12px;padding:12px 0 0}.timeline .evidence-section .section-title{margin-bottom:9px}.timeline .evidence-section .attachment-list{gap:6px}.timeline .evidence-section .attachment-list li{background:#fbfdfc;min-height:48px;padding:8px 10px}.timeline .evidence-section .attachment-icon{width:26px;height:26px}.latest{color:var(--accent);font-size:8px;font-weight:700;position:absolute;top:2px;right:0}.detail-actions{border-top:1px solid var(--border);background:#fffffff5;justify-content:flex-end;gap:9px;min-height:66px;padding:12px 18px;display:flex;position:sticky;bottom:0}.closed-message{width:100%;color:var(--done);justify-content:center;align-items:center;gap:9px;display:flex}.closed-message span{display:grid}.closed-message strong{font-size:11px}.closed-message small{color:var(--faint);font-size:9px}.cancelled-message{color:#626c68}.cancellation-summary{color:#626c68;background:#f5f7f6;border:1px solid #d2d8d5;border-radius:4px;align-items:flex-start;gap:9px;margin-bottom:16px;padding:11px 12px;display:flex}.cancellation-summary>div{gap:3px;min-width:0;display:grid}.cancellation-summary strong{color:#3f4a46;font-size:12px}.cancellation-summary small{color:var(--faint);font-size:9px}.modal-layer{z-index:100;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-scrim{background:#0a18148c;border:0;width:100%;height:100%;position:absolute;inset:0}.modal{background:#fff;border-radius:7px;width:min(680px,100%);max-height:calc(100dvh - 40px);animation:.18s ease-out modal-in;position:relative;overflow:auto;box-shadow:0 20px 60px #0a191540}.modal>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;padding:20px 22px 17px;display:flex}.modal>header h2{font-size:18px}.modal>header p{color:var(--muted);margin-top:5px;font-size:11px}.modal-form{padding:20px 22px 0}.create-task-modal{flex-direction:column;width:min(820px,100%);height:min(760px,100dvh - 32px);max-height:calc(100dvh - 32px);display:flex;overflow:hidden}.create-task-modal>header{flex:none;padding:20px 24px 16px}.create-task-modal>header p{max-width:560px;line-height:1.55}.create-task-form{flex-direction:column;flex:auto;min-height:0;padding:0;display:flex;overflow:hidden}.create-task-form-body{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;gap:18px;min-height:0;padding:18px 24px 2px;display:grid;overflow-y:auto}.create-form-section{border-bottom:1px solid #e3e9e6;padding:0 0 18px}.create-form-section:last-child{border-bottom:0;padding-bottom:4px}.create-form-section>header{color:#26473e;align-items:center;gap:8px;min-height:28px;margin-bottom:12px;display:flex}.create-form-section>header svg{color:#316d5d;background:#eaf3ef;border-radius:5px;width:25px;height:25px;padding:4px}.create-form-section>header h3{font-size:12px;font-weight:700}.create-attachment-section>header>span{color:var(--faint);margin-left:auto;font-size:10px;font-weight:600}.create-attachment-picker{color:#316d5d;cursor:pointer;background:#f7faf8;border:1px dashed #9fb8af;border-radius:5px;align-items:center;gap:11px;min-height:68px;padding:12px 14px;transition:border-color .16s,background .16s;display:flex;position:relative}.create-attachment-picker:hover{background:#f0f7f4;border-color:#3f7c6b}.create-attachment-picker.disabled{opacity:.65;pointer-events:none}.create-attachment-picker>span{gap:3px;min-width:0;display:grid}.create-attachment-picker strong{color:#294d42;font-size:11px}.create-attachment-picker small{color:var(--faint);font-size:9px;font-weight:500;line-height:1.4}.create-attachment-picker input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.create-attachment-list{gap:7px;margin:10px 0 0;padding:0;list-style:none;display:grid}.create-attachment-list li{background:#fafcfb;border:1px solid #dce5e1;border-radius:4px;align-items:center;gap:9px;min-width:0;min-height:46px;padding:7px 8px;display:flex}.create-attachment-list li>span:nth-child(2){gap:2px;min-width:0;display:grid}.create-attachment-list li strong{color:#344640;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.create-attachment-list li small{color:var(--faint);font-size:9px}.create-attachment-list .icon-button{width:32px;height:32px;color:var(--faint);flex:none;margin-left:auto}.create-task-modal .form-grid{gap:13px 16px}.create-task-modal .create-basic-fields>label{grid-column:1/-1}.create-task-modal .form-grid label,.create-task-modal .collaborator-select legend{color:#344640;gap:7px;font-size:11px;font-weight:650}.create-task-modal .form-grid label>.field-label{min-height:16px;color:inherit;align-items:center;gap:3px;line-height:16px;display:flex}.create-task-modal .form-grid .field-label>.required-marker{color:var(--danger);font-weight:700}.create-task-modal .form-grid input,.create-task-modal .form-grid select,.create-task-modal .form-grid textarea{border-color:#c7d4cf;border-radius:5px;min-height:44px;padding:10px 12px;font-size:12px;line-height:1.45;transition:border-color .16s,box-shadow .16s,background .16s}.create-task-modal .form-grid input:not([type=checkbox]):not([type=radio]),.create-task-modal .form-grid select{height:44px;min-height:44px;padding-top:0;padding-bottom:0}.create-task-modal .form-grid input:hover,.create-task-modal .form-grid select:hover,.create-task-modal .form-grid textarea:hover{border-color:#9fb8af}.create-task-modal .form-grid input:focus,.create-task-modal .form-grid select:focus,.create-task-modal .form-grid textarea:focus{border-color:#3f7c6b;box-shadow:0 0 0 3px #3f7c6b1c}.create-task-modal .form-grid input::placeholder,.create-task-modal .form-grid textarea::placeholder{color:#89958f}.create-task-modal .form-grid textarea{resize:vertical;min-height:86px}.create-task-modal .form-grid label small{margin-top:-1px;line-height:1.4}.create-task-modal .collaborator-select>div{background:#f7faf8;border-color:#c7d4cf;border-radius:5px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-height:70px;max-height:146px;padding:7px}.create-task-modal .collaborator-select>div>label{background:#fff;border-color:#dfe7e3;border-radius:4px;align-items:center;min-height:48px;padding:7px 9px}.create-task-modal .collaborator-select>div>label:hover{background:#fbfdfc;border-color:#9fb8af}.create-task-modal .collaborator-select>div>label:has(input:checked){background:#edf6f2;border-color:#70a493;box-shadow:inset 3px 0 #367966}.create-task-modal .collaborator-select input{width:16px;height:16px;margin-top:0}.create-task-modal .collaborator-select label strong{font-size:11px}.create-task-modal .collaborator-select label small{font-size:9px}.create-task-form>.directory-warning{margin:12px 24px 0}.create-task-form footer{background:#fffffffa;flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:10px;margin:12px 0 0;padding:14px 32px;display:flex;position:static}.create-task-form footer button{flex:0 auto;min-width:96px;max-width:100%;min-height:40px}.template-picker{color:#42504b;gap:6px;margin-bottom:14px;font-size:11px;font-weight:600;display:grid}.template-picker select{width:100%;min-height:42px;color:var(--ink);background:#fff;border:1px solid #ccd7d2;border-radius:4px;outline:0;padding:9px 10px;font-size:12px}.template-picker select:focus{border-color:#608f81;box-shadow:0 0 0 3px #1b6a5914}.template-picker small{color:var(--faint);font-size:9px;font-weight:400}.form-grid{grid-template-columns:1fr 1fr;gap:14px 16px;display:grid}.form-grid.single-column{grid-template-columns:1fr}.form-grid label,.stacked-label{color:#42504b;gap:6px;font-size:11px;font-weight:600;display:grid}.form-grid label>span,.stacked-label>span{color:var(--danger)}.form-grid label>.field-label{color:inherit;align-items:center;gap:3px;display:flex}.form-grid .field-label>.required-marker{color:var(--danger);font-weight:700}.span-2{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea,.stacked-label textarea{width:100%;min-height:42px;color:var(--ink);resize:vertical;background:#fff;border:1px solid #ccd7d2;border-radius:4px;outline:0;padding:9px 10px;font-size:12px}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.stacked-label textarea:focus{border-color:#608f81;box-shadow:0 0 0 3px #1b6a5914}.form-grid label small{color:var(--faint);font-size:9px;font-weight:400}.task-adjustment-modal .form-grid label>.field-label{min-height:16px;line-height:16px}.task-adjustment-modal .form-grid .field-label>.required-marker{color:var(--danger);font-weight:700;line-height:1}.task-adjustment-modal .form-grid select,.task-adjustment-modal .form-grid input[type=date]{height:44px;min-height:44px;padding-top:0;padding-bottom:0}.task-adjustment-modal .searchable-collaborator-select>div.collaborator-filters{grid-auto-rows:44px;align-items:stretch;min-height:44px;padding:0}.task-adjustment-modal .searchable-collaborator-select .collaborator-filters>select,.task-adjustment-modal .searchable-collaborator-select .collaborator-name-search,.task-adjustment-modal .searchable-collaborator-select .collaborator-name-search input{align-self:stretch;height:44px;min-height:44px;margin:0}.member-role-picker{border:0;flex-wrap:wrap;gap:7px;margin:0;padding:0;display:flex}.member-role-picker legend{color:#42504b;margin-bottom:6px;padding:0;font-size:11px;font-weight:600}.member-role-picker legend span{color:var(--danger)}.member-role-picker label{border:1px solid var(--border);background:#fafcfb;border-radius:4px;align-items:center;gap:6px;min-height:36px;padding:0 10px;font-size:10px;display:flex}.member-role-picker input{width:15px;min-height:15px;accent-color:var(--accent)}.collaborator-select{border:0;min-width:0;margin:0;padding:0}.collaborator-select legend{color:#42504b;margin-bottom:6px;padding:0;font-size:11px;font-weight:600}.collaborator-select>div{background:#fafcfb;border:1px solid #ccd7d2;border-radius:4px;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;min-height:76px;max-height:138px;padding:6px;display:grid;overflow-y:auto}.collaborator-select>div>label{cursor:pointer;border:1px solid #0000;border-radius:4px;align-items:flex-start;gap:7px;min-width:0;min-height:48px;padding:7px 8px;display:flex}.collaborator-select>div>label:hover{background:#fff;border-color:#cbd9d4}.collaborator-select input{width:15px;height:15px;accent-color:var(--accent);flex:none;margin-top:2px}.collaborator-select label span{min-width:0;color:inherit;gap:2px;display:grid}.collaborator-select label strong{color:#33413c;font-size:10px}.collaborator-select label small{color:var(--faint);text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:400;overflow:hidden}.collaborator-select>small{color:var(--faint);margin-top:5px;font-size:9px;display:block}.searchable-collaborator-select legend{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.searchable-collaborator-select legend>small{color:#4f756a;white-space:nowrap;font-size:9px;font-weight:650}.searchable-collaborator-select>div.collaborator-filters{background:0 0;border:0;border-radius:0;grid-template-columns:minmax(150px,.8fr) minmax(220px,1.2fr);align-items:start;gap:8px;min-height:44px;max-height:none;margin-bottom:7px;padding:0;display:grid;overflow:visible}.searchable-collaborator-select .collaborator-filters>select{width:100%;height:44px;min-height:44px;color:var(--ink);background:#fff;border:1px solid #c7d4cf;border-radius:5px;outline:0;padding:0 34px 0 12px;font-size:12px}.searchable-collaborator-select .collaborator-name-search{color:#70817a;align-items:center;min-width:0;min-height:44px;display:flex;position:relative}.searchable-collaborator-select .collaborator-name-search>svg{z-index:1;pointer-events:none;position:absolute;left:12px}.searchable-collaborator-select .collaborator-name-search input{width:100%;height:44px;min-height:44px;color:var(--ink);background:#fff;border:1px solid #c7d4cf;border-radius:5px;outline:0;padding:0 42px 0 38px;font-size:12px}.searchable-collaborator-select .collaborator-name-search input::-webkit-search-cancel-button{appearance:none}.searchable-collaborator-select .collaborator-filters>select:hover,.searchable-collaborator-select .collaborator-name-search input:hover{border-color:#9fb8af}.searchable-collaborator-select .collaborator-filters>select:focus,.searchable-collaborator-select .collaborator-name-search input:focus{border-color:#3f7c6b;box-shadow:0 0 0 3px #3f7c6b1c}.searchable-collaborator-select .collaborator-name-search .icon-button{color:#6c7d76;width:32px;height:32px;position:absolute;right:6px}.searchable-collaborator-select>.collaborator-search-results{background:#f7faf8;border-color:#c7d4cf;border-radius:5px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-height:76px;max-height:180px;padding:7px}.searchable-collaborator-select>.collaborator-search-results>label{background:#fff;border-color:#dfe7e3;align-items:center;min-height:48px;padding:7px 9px}.searchable-collaborator-select>.collaborator-search-results>label:hover{background:#fbfdfc;border-color:#9fb8af}.searchable-collaborator-select>.collaborator-search-results>label:has(input:checked){background:#edf6f2;border-color:#70a493;box-shadow:inset 3px 0 #367966}.searchable-collaborator-select>.collaborator-search-results>p{min-height:62px;color:var(--faint);grid-column:1/-1;place-items:center;font-size:10px;display:grid}.searchable-owner-select{min-width:0}.owner-filter-row{grid-template-columns:minmax(130px,.8fr) minmax(150px,1.2fr);gap:8px;min-width:0;margin-bottom:7px;display:grid}.owner-filter-row>select{width:100%;height:44px;min-height:44px;color:var(--ink);background:#fff;border:1px solid #c7d4cf;border-radius:5px;outline:0;padding:0 34px 0 12px;font-size:12px}.owner-filter-row>select:hover{border-color:#9fb8af}.owner-filter-row>select:focus{border-color:#3f7c6b;box-shadow:0 0 0 3px #3f7c6b1c}.searchable-owner-select>select[name=owner]:disabled{color:var(--faint);background:#f3f6f4}.directory-warning{color:#755817;background:var(--warning-soft);border:1px solid #ecd49f;border-radius:4px;align-items:flex-start;gap:8px;margin-top:14px;padding:10px 12px;font-size:10px;line-height:1.55;display:flex}.directory-warning svg{flex:none;margin-top:1px}.directory-loading{min-height:260px;color:var(--faint);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;padding:28px;display:flex}.directory-loading strong{color:#53615c;font-size:12px}.directory-loading p{max-width:360px;font-size:10px;line-height:1.6}.modal-form footer{border-top:1px solid var(--border);background:#fff;justify-content:flex-end;gap:9px;margin:20px -22px 0;padding:13px 22px;display:flex;position:sticky;bottom:0}.create-task-form footer{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin:12px 0 0;padding:14px 32px;position:static}.create-task-form footer button{flex:0 auto;min-width:96px;max-width:100%}.create-task-form footer .primary-button{min-width:132px}.batch-create-modal{width:min(1040px,100%)}.batch-create-form{padding-top:0}.batch-common-fields,.batch-task-list{padding-top:18px}.batch-common-fields{border-bottom:1px solid var(--border);padding-bottom:18px}.batch-section-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:13px;display:flex}.batch-section-heading>div{gap:3px;min-width:0;display:grid}.batch-section-heading h3{color:#31403a;font-size:13px}.batch-section-heading small{color:var(--faint);font-size:9px}.batch-section-heading>span{color:var(--accent);white-space:nowrap;font-size:10px;font-weight:700}.batch-common-fields .form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.batch-task-list{gap:0;display:grid}.batch-task-row{border-top:1px solid var(--border);padding:16px 0 18px}.batch-task-row-heading{align-items:center;gap:8px;margin-bottom:12px;display:flex}.batch-task-row-heading>span{width:25px;height:25px;color:var(--accent);background:var(--primary-soft);font-variant-numeric:tabular-nums;border-radius:4px;place-items:center;font-size:9px;font-weight:800;display:grid}.batch-task-row-heading strong{color:#34423d;font-size:11px}.batch-task-row-heading .icon-button{width:30px;height:30px;margin-left:auto}.batch-task-fields{grid-template-columns:minmax(180px,1.6fr) repeat(3,minmax(135px,1fr));align-items:start;gap:12px;display:grid}.batch-task-fields>label{color:#42504b;gap:6px;min-width:0;font-size:10px;font-weight:600;display:grid}.batch-task-fields>label>span{color:var(--danger)}.batch-task-fields input,.batch-task-fields select,.batch-task-fields textarea{width:100%;min-width:0;min-height:40px;color:var(--ink);resize:vertical;background:#fff;border:1px solid #ccd7d2;border-radius:4px;outline:0;padding:8px 9px;font-size:11px}.batch-task-fields input:focus,.batch-task-fields select:focus,.batch-task-fields textarea:focus{border-color:#608f81;box-shadow:0 0 0 3px #1b6a5914}.batch-description{grid-column:1/3}.batch-criteria{grid-column:3/5}.batch-collaborators{background:#fafcfb;border:1px solid #d9e1de;border-radius:4px;grid-column:1/-1}.batch-collaborators summary{color:#42504b;cursor:pointer;align-items:center;gap:7px;min-height:38px;padding:0 10px;font-size:10px;font-weight:700;display:flex}.batch-collaborators summary::marker{color:var(--accent)}.batch-collaborators summary span{color:var(--accent);margin-left:auto;font-size:9px}.batch-collaborators[open] summary{border-bottom:1px solid var(--border)}.batch-collaborators>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;max-height:146px;padding:7px;display:grid;overflow-y:auto}.batch-collaborators>div>label{cursor:pointer;border:1px solid #0000;border-radius:4px;align-items:flex-start;gap:7px;min-width:0;min-height:42px;padding:6px 7px;display:flex}.batch-collaborators>div>label:hover{background:#fff;border-color:#cbd9d4}.batch-collaborators input{width:15px;height:15px;accent-color:var(--accent);flex:none;margin-top:1px}.batch-collaborators label>span{min-width:0;color:inherit;gap:2px;display:grid}.batch-collaborators strong{color:#33413c;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.batch-collaborators small{color:var(--faint);text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:400;overflow:hidden}.batch-review-list{border:1px solid var(--border);background:#fafcfb;border-radius:4px;gap:2px;max-height:170px;margin-bottom:16px;padding:8px;display:grid;overflow-y:auto}.batch-review-list>div{gap:3px;min-width:0;padding:7px 8px;display:grid}.batch-review-list>div+div{border-top:1px solid #e8edea}.batch-adjustment-grid{gap:10px;margin:4px 0 16px;display:grid}.batch-adjustment-grid .check-row{border:1px solid var(--border);background:#fafcfb;border-radius:4px}.batch-adjustment-grid .stacked-label,.batch-adjustment-grid>label:not(.check-row){margin:-3px 0 3px 33px}.batch-review-list strong{color:#33413c;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.batch-review-list small{color:var(--faint);font-size:8px}.range-head{color:#42504b;justify-content:space-between;align-items:center;font-size:11px;display:flex}.range-head strong{color:var(--accent);font-family:ui-sans-serif,system-ui,sans-serif;font-size:22px}.range{width:100%;accent-color:var(--accent);margin:14px 0 22px}.check-row{border:1px solid var(--border);color:#43514c;background:#fafcfb;border-radius:5px;align-items:flex-start;gap:10px;margin-top:14px;padding:12px;display:flex}.check-row input{width:17px;height:17px;accent-color:var(--warning)}.check-row span{gap:3px;display:grid}.check-row strong{font-size:11px}.check-row small{color:var(--muted);font-size:9px;line-height:1.5}.acceptance-checklist{border:0;gap:8px;margin:0;padding:0;display:grid}.acceptance-checklist legend{color:#42504b;justify-content:space-between;width:100%;margin-bottom:2px;font-size:11px;font-weight:700;display:flex}.acceptance-checklist legend span{color:var(--accent)}.acceptance-checklist label{border:1px solid var(--border);color:#384640;cursor:pointer;background:#fafcfb;border-radius:5px;align-items:flex-start;gap:10px;min-height:48px;padding:10px 12px;display:flex}.acceptance-checklist label:has(input:checked){background:#f1f8f5;border-color:#9fc3b5}.acceptance-checklist input{width:17px;height:17px;accent-color:var(--accent);flex:none;margin-top:2px}.acceptance-checklist label>span{align-items:flex-start;gap:9px;min-width:0;display:flex}.acceptance-checklist b{width:20px;height:20px;color:var(--accent);background:#e4f0eb;border-radius:50%;flex:none;place-items:center;font-size:9px;display:grid}.acceptance-checklist strong{padding-top:2px;font-size:11px;line-height:1.55}.acceptance-conclusion{margin-top:16px}.submission-checklist label:has(input:checked){background:#f3f7fa;border-color:#a9c0d4}.submission-checklist input{accent-color:var(--review)}.submission-checklist b{color:#3f6f95;background:#e5eef5}.rejection-checklist legend span{color:var(--danger)}.rejection-checklist label:has(input:checked){background:var(--danger-soft);border-color:#d5aaa6}.rejection-checklist input{accent-color:var(--danger)}.rejection-checklist b{color:var(--danger);background:#f4dfdc}.toast{z-index:200;color:#205b49;background:#edf7f2;border:1px solid #b7d2c7;border-radius:5px;align-items:center;gap:9px;min-height:46px;padding:0 16px;font-size:12px;animation:.2s ease-out toast-in;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 34px #19413529}.scrim{display:none}@keyframes modal-in{0%{opacity:0;transform:translateY(8px)}}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes notification-in{0%{opacity:.5;transform:translate(24px)}}@media (width<=1180px){.workbench{grid-template-columns:minmax(0,1fr);min-height:calc(100vh - 290px)}.metric-strip{max-width:760px}.report-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.report-filter-search{grid-column:span 2}}@media (width<=900px){:root{--sidebar-width:0px}.sidebar{width:240px;transition:transform .2s;transform:translate(-100%)}.sidebar.sidebar-open{transform:translate(0)}.sidebar-close,.mobile-menu{display:inline-grid!important}.scrim{z-index:40;background:#0b191573;border:0;width:100%;display:block;position:fixed;inset:0}.workbench{grid-template-columns:minmax(0,1fr)}.topbar{padding:12px 18px}.global-search{width:min(270px,31vw)}.module-grid,.settings-columns{grid-template-columns:1fr}.summary-grid{grid-template-columns:1fr 1fr}.summary-cell:nth-child(2){border-right:0}.summary-cell:nth-child(-n+2){border-bottom:1px solid var(--border)}.overview-summary-grid{grid-template-columns:1fr}.project-dashboard-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.project-dashboard-metrics .summary-cell{border-bottom:1px solid var(--border)}.project-dashboard-metrics .summary-cell:nth-child(3){border-right:0}.project-dashboard-metrics .summary-cell:nth-child(n+4){border-bottom:0}.project-dashboard-columns{grid-template-columns:1fr}.project-dashboard-columns>section+section{border-top:1px solid var(--border);border-left:0}.feedback-summary{grid-template-columns:1fr 1fr}.feedback-summary>div{border-bottom:1px solid var(--border)}.feedback-summary>div:nth-child(2n){border-right:0}.feedback-summary>div:nth-child(5){border-bottom:0;border-right:0;grid-column:1/-1}.feedback-filter{min-width:0;overflow-x:auto}.feedback-filter button{min-width:max-content}.feedback-row{grid-template-columns:118px minmax(0,1fr) 150px;gap:14px}.profile-grid{grid-template-columns:1fr}.todo-summary{grid-template-columns:1fr 1fr}.todo-summary>div{border-bottom:1px solid var(--border)}.todo-summary>div:nth-child(2n){border-right:0}.todo-summary>div:nth-child(5){border-bottom:0;border-right:0;grid-column:1/-1}.todo-filter{min-width:0;overflow-x:auto}.todo-filter button{min-width:max-content}.todo-row{grid-template-columns:38px minmax(0,1fr) 175px;gap:13px}}@media (width<=720px){html,body,main{max-width:100%;overflow-x:clip}.auth-shell{align-items:stretch;padding:0}.auth-panel{width:100%;min-height:100dvh;box-shadow:none;border:0;border-radius:0}:is(body:has(.modal-layer),body:has(.task-detail-layer)){width:100%;position:fixed;inset:0;overflow:hidden}.app-shell{width:100%;overflow-x:hidden}body{padding-bottom:72px}.topbar{color:#f5fbf8;background:#0f3027;border-bottom-color:#143c31;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:7px 9px;min-height:80px;padding:10px 14px;display:grid}.page-title{min-width:0}.page-title p{display:none}.mobile-brand-name{color:#a8c9bd;font-size:9px;display:block}.page-title h1{color:#f5fbf8;font-size:18px;font-weight:500}.page-title span{color:#a8c9bd;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-size:9px;line-height:1.45;display:-webkit-box;overflow:hidden}.topbar .icon-button{color:#f5fbf8}.topbar .icon-button:hover{background:#ffffff1a}.topbar-actions{display:contents}.notification-button{display:inline-grid}.notification-panel{border-left:0;width:100%}.topbar-actions>.primary-button,.topbar-actions>.batch-dispatch-button{width:40px;min-width:40px;padding:0;font-size:0}.global-search{grid-area:2/1/auto/-1;width:100%;height:38px}.profile-workspace{gap:10px;width:100%;margin:0 0 30px}.profile-identity{padding:20px 14px}.profile-facts{grid-template-columns:1fr;padding:0 14px 12px}.profile-facts>div,.profile-facts>div:first-child{border-left:0;border-top:1px solid var(--border);min-height:48px;padding:9px 0}.profile-facts>div:first-child{border-top:0}.profile-panel{border-left:0;border-right:0;border-radius:0}.profile-panel>header,.profile-panel form{padding-left:14px;padding-right:14px}.workspace-metrics{padding:14px}.workspace-metrics:not(.acceptance-metrics){display:none}.metric-strip{grid-template-columns:1fr 1fr}.metric{border-bottom:1px solid var(--border)}.metric:nth-child(2){border-right:0}.metric:nth-child(3),.metric:nth-child(4){border-bottom:0}.closure-progress{grid-template-columns:1fr}.closure-progress-heading{border-right:0;border-bottom:1px solid var(--border);min-height:60px}.lifecycle-metric{border-right:0;border-bottom:1px solid var(--border);min-height:58px}.lifecycle-metric:last-child{border-bottom:0}.overview-workspace{background:#f4f8f6;min-height:calc(100dvh - 152px);padding:14px 14px 34px}.desktop-overview{display:none}.mobile-overview{display:block}.mobile-overview-date{color:#68776f;margin:3px 1px 5px;font-size:11px}.mobile-overview>h2{color:#1c2f28;margin:0 1px 14px;font-size:20px;font-weight:500;line-height:1.35}.mobile-focus-card{color:#f5fbf8;background:#23725d;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:72px;margin-bottom:18px;padding:13px 14px;display:flex;box-shadow:0 7px 16px #185c4921}.mobile-focus-card strong{margin-bottom:4px;font-size:12px;font-weight:500;display:block}.mobile-focus-card span{color:#d1ebe0;font-size:10px}.mobile-focus-card b{font-size:25px;font-weight:500}.mobile-section-heading{justify-content:space-between;align-items:center;gap:10px;margin:15px 1px 8px;display:flex}.mobile-section-heading h3{color:#1d2d27;margin:0;font-size:14px;font-weight:500}.mobile-section-heading button{color:#20705a;background:0 0;border:0;align-items:center;gap:2px;min-height:36px;padding:4px 0 4px 8px;font-size:10px;font-weight:600;display:inline-flex}.mobile-action-queue{background:#fff;border:1px solid #d7e3dd;border-radius:8px;overflow:hidden}.mobile-action-row{color:#1d2d27;text-align:left;background:#fff;border:0;border-bottom:1px solid #e4ebe7;grid-template-columns:5px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:70px;padding:11px 11px 11px 12px;display:grid}.mobile-action-row:last-child{border-bottom:0}.mobile-action-row>i{background:#23725d;border-radius:3px;width:5px;height:34px}.mobile-action-row>i.danger{background:#bf4d45}.mobile-action-row>i.review{background:#a7682b}.mobile-action-row>span{gap:4px;min-width:0;display:grid}.mobile-action-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500;line-height:1.4;overflow:hidden}.mobile-action-row small{color:#6d7b74;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.mobile-action-row em{color:#20705a;white-space:nowrap;align-items:center;gap:2px;font-size:9px;font-style:normal;display:inline-flex}.mobile-empty-action{color:#5f7169;justify-content:center;align-items:center;gap:7px;min-height:74px;padding:14px;font-size:10px;display:flex}.mobile-overview-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.mobile-overview-stats>div{background:#fff;border:1px solid #d7e3dd;border-radius:8px;min-height:70px;padding:10px 9px}.mobile-overview-stats strong{color:#1f3029;margin-bottom:5px;font-size:18px;font-weight:500;display:block}.mobile-overview-stats span{color:#6d7b74;font-size:9px}.mobile-bottom-nav{z-index:80;min-height:68px;padding:7px max(10px, env(safe-area-inset-left)) calc(7px + env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-right));background:#fffffff7;border-top:1px solid #d6e1dc;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -5px 18px #15362b14}.mobile-bottom-nav button{color:#798780;background:0 0;border:0;align-content:center;place-items:center;gap:3px;min-height:48px;padding:4px 2px;font-size:9px;display:grid;position:relative}.mobile-bottom-nav button.active{color:#1d725a;font-weight:600}.mobile-bottom-nav button b{color:#fff;background:#bf4d45;border:2px solid #fff;border-radius:8px;place-items:center;min-width:15px;height:15px;padding:0 3px;font-size:8px;line-height:1;display:grid;position:absolute;top:0;right:calc(50% - 21px)}.overview-panel,.overview-activity{border-left:0;border-right:0;border-radius:0;margin-left:-14px;margin-right:-14px}.overview-summary-grid{gap:10px}.overview-activity{margin-top:10px}.overview-panel-heading{align-items:flex-start;min-height:72px;padding:12px 14px}.overview-link{padding-right:2px}.overview-task-row{grid-template-columns:30px minmax(0,1fr) 18px;gap:9px;min-height:98px;padding:12px 11px 12px 14px}.overview-task-marker,.overview-activity-icon{width:30px;height:30px}.overview-due{text-align:left;grid-column:2;justify-self:start;max-width:none}.overview-task-row>svg{grid-area:1/3/3}.overview-activity-list{grid-template-columns:1fr}.overview-activity-row{border-right:0;min-height:88px}.overview-activity-row:last-child{border-bottom:0}.workbench{display:block}.issue-workspace{min-height:calc(100vh - 112px);padding:0 14px 30px}.issue-workspace-header{align-items:flex-start;min-height:108px;margin:0 -14px;padding:16px 14px}.issue-workspace-header h2{font-size:18px}.issue-workspace-header>div>span{max-width:230px;line-height:1.55}.issue-workspace-header .secondary-button{width:40px;min-width:40px;padding:0;font-size:0}.issue-summary{grid-template-columns:1fr 1fr;margin:14px 0}.issue-summary>div{min-height:72px;padding:11px 12px}.issue-summary>div:nth-child(2){border-right:0}.issue-summary>div:nth-child(-n+2){border-bottom:1px solid var(--border)}.issue-summary strong{font-size:21px}.issue-toolbar{border-left:0;border-right:0;border-radius:0;grid-template-columns:1fr 1fr;margin-left:-14px;margin-right:-14px;padding:11px 14px;display:grid}.issue-search,.issue-scope{grid-column:1/-1;width:100%}.issue-scope button{flex:1;min-width:0}.issue-filter{gap:4px;display:grid}.issue-filter select{width:100%;min-width:0}.issue-result{grid-column:1/-1;justify-self:end;margin-left:0}.issue-queue{border-left:0;border-right:0;border-radius:0;margin-left:-14px;margin-right:-14px}.issue-queue-row{grid-template-columns:58px minmax(0,1fr) 18px;gap:11px;min-height:168px;padding-right:12px}.issue-time-rail{padding:18px 5px 14px 12px}.issue-time-rail b{font-size:10px}.issue-queue-main{padding:15px 0}.issue-queue-top{flex-direction:column;align-items:flex-start;gap:5px}.issue-queue-meta{grid-template-columns:1fr;gap:5px;display:grid}.issue-queue-meta>span:last-child,.issue-queue-main>em{white-space:normal}.queue-panel{border-right:0}.panel-heading{height:64px;padding:0 16px}.filter-tabs{gap:14px;padding:0 12px;overflow-x:auto}.filter-tabs button{flex:none}.task-structure-filters{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;padding:10px 12px}.task-structure-filters>label:last-of-type{grid-column:1/-1}.task-structure-filters select{height:44px}.task-directory-state,.task-filter-result{grid-area:auto/1/auto/-1}.task-filter-result{justify-content:flex-end;min-height:24px}.task-row{grid-template-columns:1fr 22px;gap:8px;min-height:130px;padding:15px 12px 15px 18px}.task-row:has(.task-check){grid-template-columns:22px minmax(0,1fr) 22px}.task-row:not(:has(.task-check)){grid-template-columns:minmax(0,1fr) 22px;gap:8px}.task-check{grid-area:1/1/3}.task-row:has(.task-check) .task-main{grid-area:1/2}.task-row:has(.task-check) .task-side{grid-column:2}.task-row:has(.task-check) .row-chevron-button{grid-column:3}.task-side{grid-area:2/1;place-items:center start;gap:10px;display:flex}.row-chevron-button{grid-area:1/2/3}.mini-progress{width:62px}.task-detail-layer{align-items:end;padding:0}.task-detail-modal{border:0;border-radius:0;width:100%;height:100dvh;max-height:100dvh}.task-detail-toolbar{color:#f4fbf7;background:#0f3027;border-bottom-color:#173e33;min-height:52px;padding-left:16px;padding-right:10px}.task-detail-toolbar .icon-button{color:#f4fbf7}.detail-header{color:#f4fbf7;background:#0f3027;border-bottom-color:#173e33;padding:15px 16px 18px}.detail-header .mobile-back-link{color:#a8c9bd}.detail-header h2{font-size:18px;font-weight:500}.detail-id{color:#a8c9bd}.detail-header .status-label{color:#d7f0e6;background:#71c2a22e}.detail-header .priority,.detail-header .risk-label{border-color:#ffffff26}.detail-section{padding:16px}.detail-grid{background:#fff;border:1px solid #d7e3dd;border-radius:8px;gap:0;padding:0;overflow:hidden}.detail-grid .info-item{border-bottom:1px solid #e0e8e4;border-right:1px solid #e0e8e4;min-height:63px;padding:10px}.detail-grid .info-item:nth-child(2n){border-right:0}.detail-grid .info-item:nth-last-child(-n+2){border-bottom:0}.info-item span{font-size:9px}.info-item strong{font-size:11px}.description{margin:14px 2px 0;font-size:10px}.progress-line{margin:14px 2px 0}.detail-scroll{background:#f4f8f6}.detail-section:not(:first-child){background:#fff;border:1px solid #d7e3dd;border-radius:8px;margin:10px 12px 0}.detail-section.timeline-section{margin-bottom:10px}.source-instruction dl{grid-template-columns:1fr}.mobile-back-link{color:var(--accent);align-items:center;gap:4px;margin-bottom:14px;font-size:11px;font-weight:600;display:inline-flex}.mobile-back-link svg{transform:rotate(180deg)}.detail-actions{padding:10px 12px;position:static}.task-detail-modal .detail-actions>button{flex:calc(50% - 5px);min-height:44px}.modal-layer{align-items:end;padding:0}.modal{border-radius:7px 7px 0 0;width:100%;max-height:92dvh}.create-task-modal{height:94dvh;max-height:94dvh}.create-task-modal>header{padding-left:16px;padding-right:16px}.create-task-form-body{gap:16px;padding:16px 16px 2px}.create-task-modal .collaborator-select>div,.searchable-collaborator-select>div.collaborator-filters,.searchable-collaborator-select>.collaborator-search-results,.owner-filter-row{grid-template-columns:1fr}.create-task-form>.directory-warning{margin-left:16px;margin-right:16px}.create-task-form footer{flex-direction:column-reverse;padding-left:16px;padding-right:16px}.create-task-form footer button,.create-task-form footer .primary-button{width:100%;min-height:44px}.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.batch-create-form{padding-left:16px;padding-right:16px}.batch-common-fields .form-grid,.batch-task-fields{grid-template-columns:1fr}.batch-description,.batch-criteria,.batch-collaborators{grid-column:auto}.batch-collaborators>div{grid-template-columns:repeat(2,minmax(0,1fr))}.batch-create-form footer{flex-direction:column-reverse;margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}.batch-create-form footer button{width:100%;min-height:44px}.toast{bottom:12px;left:12px;right:12px}.module-workspace{padding:18px 14px 30px}.system-management-workspace{padding:14px 14px 30px}.system-management-tabs{width:100%;display:flex}.system-management-tabs button{flex:1;justify-content:center;min-width:0}.feedback-workspace{padding:14px 14px 30px}.feedback-summary{border-left:0;border-right:0;border-radius:0;margin-left:-14px;margin-right:-14px}.feedback-summary>div{min-height:86px;padding:13px 14px}.feedback-summary strong{font-size:23px}.feedback-toolbar{border-left:0;border-right:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;margin-left:-14px;margin-right:-14px;padding:11px 14px;display:grid}.feedback-filter{grid-column:1/-1;width:100%}.feedback-filter button{flex:1 0 auto}.feedback-search{width:100%;margin-left:0}.feedback-queue{border-left:0;border-right:0;border-radius:0;margin-left:-14px;margin-right:-14px}.feedback-row{grid-template-columns:1fr;gap:0;min-height:0;padding:0;display:grid}.feedback-row-status{border-bottom:1px solid #e5ebe8;border-right:0;flex-direction:row;justify-content:space-between;align-items:center;min-height:48px;padding:10px 14px}.feedback-row-main{padding:14px}.feedback-row-actions{width:100%;padding:0 14px 14px;display:flex}.feedback-row-actions .primary-button,.feedback-row-actions .secondary-button{flex:1;min-width:0;min-height:44px}.feedback-record-preview p{white-space:normal}.feedback-modal-context{margin:14px 16px 0}.feedback-modal .modal-form{padding-left:16px;padding-right:16px}.feedback-modal .modal-form footer{flex-direction:column-reverse;margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}.feedback-modal .modal-form footer button{width:100%;min-height:44px}.todo-workspace{padding:14px 14px 30px}.todo-summary{border-left:0;border-right:0;border-radius:0;margin-left:-14px;margin-right:-14px}.todo-summary>div{min-height:86px;padding:13px 14px}.todo-summary strong{font-size:23px}.todo-toolbar{border-left:0;border-right:0;border-radius:0;grid-template-columns:minmax(0,1fr) minmax(112px,auto) 38px auto;margin-left:-14px;margin-right:-14px;padding:11px 14px;display:grid}.todo-filter{grid-column:1/-1;width:100%}.todo-filter button{flex:1 0 auto}.todo-search{width:100%;margin-left:0}.todo-due-filter{min-width:0}.todo-due-filter select{min-width:0;max-width:100%}.todo-queue{border-left:0;border-right:0;border-radius:0;margin-left:-14px;margin-right:-14px}.todo-row{grid-template-columns:38px minmax(0,1fr);align-items:start;gap:11px;min-height:0;padding:14px}.todo-row-main>p{white-space:normal}.todo-row-side{grid-column:1/-1;grid-template-columns:minmax(0,1fr) 145px;align-items:center}.todo-row-side>span{white-space:normal;justify-content:flex-start}.todo-row-side .primary-button{min-height:44px}.topbar-page-actions>.primary-button,.topbar-page-actions .report-actions>.secondary-button{width:40px;min-width:40px;padding:0;font-size:0}.report-actions{flex:none}.report-toolbar{border-left:0;border-right:0;border-radius:0;margin-left:-14px;margin-right:-14px}.report-query-header{padding-left:14px;padding-right:14px}.report-range-controls{width:100%;padding:12px 14px}.report-control-label{width:100%;height:auto}.report-period{width:100%}.report-period button{flex:1;min-width:0}.report-date-range{grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);gap:7px;width:100%}.report-date-range label{display:grid}.report-date-range input{width:100%;min-width:0;height:44px}.report-date-separator{height:44px}.report-filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 14px 14px}.report-filter-search{grid-column:1/-1}.report-filter-search>span{height:44px}.report-select{display:grid}.report-select select{width:100%;min-width:0;height:44px}.report-directory-state{width:calc(100% - 28px);min-height:36px;margin:-7px 14px 10px;padding:0}.audit-proof{justify-content:center;width:40px;padding:0;font-size:0}.audit-toolbar{border-left:0;border-right:0;border-radius:0;grid-template-columns:1fr 1fr;align-items:end;margin-left:-14px;margin-right:-14px;padding:11px 14px;display:grid}.audit-search{grid-column:1/-1}.audit-toolbar select{width:100%;min-width:0}.audit-toolbar>span{grid-column:1/-1;justify-self:end;margin-left:0;padding:0}.audit-ledger{margin-left:-14px;margin-right:-14px}.audit-ledger>li{grid-template-columns:58px 18px minmax(0,1fr);gap:0 8px}.audit-ledger>li:not(:last-child):after{left:66px}.audit-ledger time{padding-top:14px}.audit-ledger article{border-left:0;border-right:0;border-radius:0;margin-bottom:8px;padding:13px 14px}.audit-ledger article>header{gap:8px}.audit-ledger article>header em{text-align:right;overflow-wrap:anywhere;max-width:72px}.audit-ledger dl{grid-template-columns:1fr}.audit-ledger dl>div{grid-template-columns:66px minmax(0,1fr)}.report-detail-section{border-left:0;border-right:0;border-radius:0;margin-left:-14px;margin-right:-14px}.organization-tabs{width:100%}.organization-tabs button{flex:1}.department-panel,.template-panel{border-left:0;border-right:0;border-radius:0;margin-left:-14px;margin-right:-14px}.template-panel>header{align-items:flex-start;padding:14px}.template-row{grid-template-columns:32px minmax(0,1fr) auto;gap:10px;min-height:100px;padding:12px 14px}.template-copy p{white-space:normal}.template-copy small{white-space:normal;line-height:1.45}.department-header{align-items:flex-start;padding:14px}.department-list-head{display:none}.department-row{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;min-height:92px;padding:12px 14px}.department-identity{grid-area:1/1;grid-template-columns:calc(var(--department-depth) * 16px) 30px minmax(0, 1fr)}.department-meta.parent{display:none}.department-meta{padding-left:calc(var(--department-depth) * 16px + 38px);grid-area:2/1}.department-meta:before{content:"负责人 ";color:var(--faint)}.department-member-count{color:var(--muted);grid-area:1/2;align-self:center}.department-actions{grid-area:2/2;align-self:center}.member-toolbar{border-left:0;border-right:0;border-radius:0;grid-template-columns:1fr 1fr;margin-left:-14px;margin-right:-14px;padding:10px 14px}.member-search{grid-column:1/-1}.member-toolbar label:nth-child(4){grid-column:1}.filter-result{grid-column:2;justify-self:end}.collaborator-select>div{grid-template-columns:1fr 1fr}.dependency-add{grid-template-columns:1fr}.permission-panel{border-left:0;border-right:0;border-radius:0;margin-left:-14px;margin-right:-14px}.permission-panel>header{align-items:flex-start;padding:14px}.permission-table-wrap{overflow:visible}.permission-table{min-width:0;display:block}.permission-table thead{display:none}.permission-table tbody{display:block}.permission-table tr{border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;gap:0 18px;padding:14px;display:grid}.permission-table tbody tr:last-child{border-bottom:0}.permission-table th,.permission-table td{text-align:left;border:0;justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:8px 0;display:flex;width:auto!important}.permission-table td:not(.permission-role-cell):not(.permission-actions-cell):before{content:attr(data-label);color:var(--muted);font-size:11px;font-weight:600}.permission-table .permission-role-cell{border-bottom:1px solid #e8edea;grid-column:1/-1;min-height:auto;padding:0 0 10px}.permission-table .permission-role-cell strong{font-size:13px}.permission-table .permission-role-cell small{margin:0;font-size:9px}.permission-check{margin:0}.permission-table .data-scope-column{grid-column:1/-1;padding-top:10px}.permission-scope-select{width:min(210px,60%);min-height:44px;font-size:12px}.permission-actions-cell{grid-column:1/-1;justify-content:flex-end!important}.permission-save{min-height:40px;padding:0 14px;font-size:11px}.permission-row-actions{width:100%}.permission-row-actions .table-action{width:40px;height:40px}.role-form-permissions>label{min-height:58px}.role-form input[name=name],.role-form select{min-height:44px}.member-permission-form{padding:14px 14px 0}.permission-preview-summary{grid-template-columns:1fr}.permission-preview-summary>div{border-right:0;border-bottom:1px solid var(--border);grid-template-columns:1fr auto;align-items:center;min-height:54px}.permission-preview-summary>div:last-child{border-bottom:0}.member-permission-list>label{grid-template-columns:minmax(0,1fr) auto;gap:9px;min-height:126px;padding:12px}.member-permission-list>label>span{grid-column:1/-1}.member-permission-list select{min-height:44px;font-size:12px}.member-permission-list b{min-width:58px}.member-scope-override{grid-template-columns:1fr;gap:10px}.member-scope-override select{min-height:44px;font-size:12px}.member-permission-form footer{margin-left:-14px;margin-right:-14px;padding-left:14px;padding-right:14px}.responsibility-transfer-form{padding-left:14px;padding-right:14px}.transfer-summary{flex-direction:column;justify-content:center;align-items:flex-start;gap:2px}.transfer-section{padding:16px 0}.transfer-select{max-width:none}.transfer-select select{min-height:44px;font-size:12px}.transfer-group-list{grid-template-columns:1fr;gap:7px}.transfer-item-list li{min-height:58px}.responsibility-transfer-form>footer{margin-left:-14px;margin-right:-14px;padding-left:14px;padding-right:14px}.responsibility-transfer-modal>header .icon-button{flex:0 0 44px;width:44px;height:44px}.responsibility-transfer-form>footer button{min-height:44px}.summary-cell{min-height:88px;padding:13px}.summary-cell>strong{font-size:21px}.setting-row{grid-template-columns:auto 1fr auto;min-height:108px}.setting-row .number-field{grid-column:2;justify-items:start}.setting-row .switch{grid-area:1/3/3}.data-table-wrap{contain:inline-size;border-left:0;border-right:0;border-radius:0;max-width:calc(100% + 28px);margin-left:-14px;margin-right:-14px}.member-table{width:100%;min-width:0;display:block}.member-table thead{display:none}.member-table tbody{width:100%;display:block}.member-table tr{border-bottom:1px solid var(--border);grid-template-rows:repeat(4,auto);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 10px;min-height:128px;padding:14px;display:grid}.member-table tbody tr:last-child{border-bottom:0}.member-table td{width:auto;min-width:0;height:auto;padding:0;border:0!important}.member-table td:first-child{grid-area:1/1}.member-table td:nth-child(2){color:var(--muted);grid-area:2/1;font-size:10px}.member-table td:nth-child(3){grid-area:3/1}.member-table td:nth-child(4){color:var(--faint);grid-area:4/1;font-size:9px}.member-table td:nth-child(5){grid-area:1/2;justify-self:end}.member-table td:nth-child(6){grid-area:2/2/5;place-self:center end}.member-table td[colspan]{grid-area:1/1/-1/-1}.member-table .member-name i{width:34px;height:34px}.member-table .table-actions{flex-wrap:wrap;justify-content:flex-end;width:100px}.project-table{contain:none;overflow-x:auto}.project-table table{min-width:860px}.project-dashboard{margin-left:-14px;margin-right:-14px}.project-dashboard>header{flex-direction:column;align-items:flex-start;min-height:112px;padding:14px}.project-dashboard>header>div:last-child{width:100%}.project-dashboard>header .secondary-button{flex:1;min-height:44px}.project-dashboard>header .icon-button{width:44px;height:44px}.project-dashboard-metrics{grid-template-columns:1fr 1fr}.project-dashboard-metrics .summary-cell{border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-height:86px}.project-dashboard-metrics .summary-cell:nth-child(2n){border-right:0}.project-dashboard-metrics .summary-cell:nth-child(3){border-right:1px solid var(--border)}.project-dashboard-metrics .summary-cell:nth-child(n+4){border-bottom:1px solid var(--border)}.project-dashboard-metrics .summary-cell:last-child{border-bottom:0;border-right:0;grid-column:1/-1}.project-dashboard-columns>section,.project-task-portfolio{padding:16px 14px}.project-owner-list>div{grid-template-columns:minmax(70px,.8fr) minmax(100px,1fr) 54px;gap:7px;min-height:58px}.project-owner-list>div>div{grid-area:2/1/auto/3}.project-owner-list b{grid-area:1/3/3;align-self:center}.project-task-list>button{grid-template-rows:auto auto auto;grid-template-columns:62px minmax(0,1fr) 38px;gap:6px 9px;min-height:94px;padding:12px 0}.project-task-list>button>div{grid-area:1/2}.project-task-progress{grid-area:2/2}.project-task-list>button>b{grid-area:2/3}.project-task-list em{text-align:left;grid-area:3/2/auto/4}.instruction-summary{padding:14px}.instruction-summary>div{min-height:61px;padding:3px 12px}.instruction-summary strong{font-size:20px}.instruction-summary small{line-height:1.4}.instruction-layout{min-height:auto;display:block}.instruction-list-panel{border-right:0}.instruction-list-panel>header{min-height:58px;padding:9px 14px}.instruction-filters{gap:5px}.instruction-search{width:min(150px,34vw)}.instruction-row{min-height:88px;padding:12px 14px}.instruction-detail{border-top:8px solid var(--canvas);min-height:420px}.instruction-detail>header{min-height:104px;padding:16px}.instruction-detail>section{padding:18px 16px}.instruction-detail>footer{min-height:68px;padding:13px 16px}.data-export-panel{align-items:flex-start;padding:14px}.backup-actions{width:100%}.backup-actions>a,.backup-actions>label,.backup-actions>button{flex:1;justify-content:center;min-width:40px}.restore-preview{padding:14px}.restore-preview-table{overflow-x:auto}.restore-preview-table>div{min-width:390px}}@media print{@page{size:A4 landscape;margin:12mm}body{color:#111;background:#fff}.skip-link,.sidebar,.topbar,.no-print,.toast,.notification-panel{display:none!important}.app-shell,.main-shell,.module-workspace{background:#fff;width:100%;min-height:0;margin:0;padding:0}.module-workspace>h2.sr-only{clip:auto;white-space:normal;border-bottom:2px solid #243a33;width:auto;height:auto;margin:0 0 12px;padding:0 0 12px;font-size:22px;position:static;overflow:visible}.report-print-meta{color:#444;margin:0 0 12px}.summary-grid,.module-section,.report-detail-section{break-inside:avoid;box-shadow:none}.summary-cell{min-height:76px}.module-grid{grid-template-columns:1fr 1fr;margin-bottom:14px}.report-table-wrap{overflow:visible}.report-table{min-width:0;font-size:8px}.report-table th,.report-table td{padding:7px 6px}.report-table td:first-child{min-width:180px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
