:root{color-scheme:light;--ink:#1f2933;--muted:#667085;--line:#d8e0e8;--panel:#fff;--page:#f3f6f8;--nav:#18232f;--nav-soft:#253242;--accent:#087f8c;--accent-strong:#055f68;--warm:#c66a4b;--green:#2f8f46;--shadow:0 16px 40px rgba(24,35,47,.08)}*{box-sizing:border-box}body{margin:0;min-height:100vh;overflow-x:hidden;color:var(--ink);background:var(--page);font-family:Microsoft YaHei,PingFang SC,Segoe UI,Arial,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled,input:disabled,select:disabled{cursor:not-allowed;opacity:.62}.app-shell{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh}.sidebar{display:flex;flex-direction:column;gap:28px;padding:24px 18px;color:#eef4f8;background:var(--nav)}.brand{display:flex;align-items:center;gap:12px;min-height:52px}.brand-mark{display:grid;place-items:center;width:44px;height:44px;border:1px solid hsla(0,0%,100%,.28);border-radius:8px;background:var(--accent);font-weight:800}.brand span,.brand strong,.feishu-status span,.feishu-status strong{display:block}.brand span,.feishu-status span{margin-top:3px;color:#aec0ce;font-size:13px}.nav-list{display:grid;grid-gap:8px;gap:8px}.nav-item{display:grid;grid-template-columns:24px 1fr;align-items:center;width:100%;min-height:42px;border:0;border-radius:8px;padding:0 12px;color:#dce7ef;background:transparent;text-align:left}.nav-item.is-active,.nav-item:hover{background:var(--nav-soft)}.feishu-status{display:flex;align-items:center;gap:10px;margin-top:auto;padding:14px;border:1px solid hsla(0,0%,100%,.12);border-radius:8px;background:hsla(0,0%,100%,.05)}.status-dot{width:10px;height:10px;border-radius:50%;background:#37c96b;box-shadow:0 0 0 5px rgba(55,201,107,.16)}.workspace{min-width:0;padding:28px}.detail-title,.filters,.form-actions,.section-head,.subtask-head,.topbar{display:flex;align-items:center}.detail-title,.section-head,.subtask-head,.topbar{justify-content:space-between;gap:20px}.eyebrow{margin:0 0 4px;color:var(--accent-strong);font-size:12px;font-weight:700;letter-spacing:0;text-transform:uppercase}h1,h2,h3,p{margin:0}h1{font-size:30px;line-height:1.2}h2{font-size:22px;line-height:1.25}h3{font-size:16px}.detail-title p,.section-head p{margin-top:6px;color:var(--muted);font-size:14px}.identity{display:grid;grid-gap:6px;gap:6px;min-width:260px}.field-label,.identity span,.intake-form label span,.task-controls label span{color:var(--muted);font-size:13px}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:10px 12px;color:var(--ink);background:#fff}textarea{resize:vertical}.error,.notice{margin-top:16px;border-radius:8px;padding:12px 14px;font-weight:700}.notice{color:#07515a;background:#d9f4f6}.error{color:#8a1f1f;background:#ffe2e0}.metrics{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));grid-gap:14px;gap:14px;margin:24px 0}.dashboard-stack{display:grid;grid-gap:16px;gap:16px}.metric,.panel{border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow)}.metric{padding:18px}.metric span,.metric strong{display:block}.metric span{color:var(--muted);font-size:13px}.metric strong{margin-top:8px;font-size:28px}.panel{padding:22px}.split-view,.view-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);grid-gap:16px;gap:16px}.large-panel{min-height:360px}.compact-list,.request-list,.subtask-list{display:grid;grid-gap:10px;gap:10px;margin-top:18px}.compact-row,.request-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;border:1px solid var(--line);border-radius:8px;padding:13px;color:var(--ink);background:#fbfcfd;text-align:left}.compact-row:hover,.request-row.is-active,.request-row:hover{border-color:#8bc9ce;background:#eefafa}.compact-row small,.request-row small,.subtask-row small{display:block;margin-top:5px;color:var(--muted);font-size:12px}.flow-list{display:grid;grid-gap:12px;gap:12px;margin:20px 0 0;padding:0;list-style:none}.flow-list li{border-left:3px solid var(--accent);padding:8px 0 8px 12px;font-weight:700}.definition-list{display:grid;grid-gap:12px;gap:12px;margin-top:18px}.definition-item{border:1px solid var(--line);border-radius:8px;padding:14px;background:#fbfcfd}.definition-item strong{display:block;margin-bottom:7px}.definition-item p,.empty-state,.field-help{color:var(--muted);font-size:13px;line-height:1.6}.gantt-panel{overflow:hidden}.gantt-scale{display:flex;justify-content:space-between;margin-top:18px;color:var(--muted);font-size:12px}.gantt-list{display:grid;grid-gap:10px;gap:10px;margin-top:10px}.gantt-row{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px;width:100%;border:0;padding:0;color:var(--ink);background:transparent;text-align:left}.gantt-label{overflow:hidden;color:var(--muted);font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.gantt-track{position:relative;min-height:34px;border-radius:8px;background:#eef2f5}.gantt-bar{position:absolute;top:5px;bottom:5px;display:flex;align-items:center;overflow:hidden;border-radius:8px;padding:0 10px;color:#fff;background:var(--accent);font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.gantt-bar.is-doing{background:var(--warm)}.intake-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:22px}.field-group,.intake-form label,.task-controls label{display:grid;grid-gap:7px;gap:7px}.multi-select{position:relative}.multi-select summary{display:flex;align-items:center;justify-content:space-between;min-height:42px;border:1px solid var(--line);border-radius:8px;padding:10px 12px;color:var(--ink);background:#fff;cursor:pointer;list-style:none}.multi-select summary::-webkit-details-marker{display:none}.multi-select summary:after{content:"";width:8px;height:8px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg) translateY(-2px)}.multi-select[open] summary:after{transform:rotate(225deg) translateY(-2px)}.multi-select-menu{position:absolute;z-index:4;top:calc(100% + 6px);left:0;right:0;display:grid;grid-gap:6px;gap:6px;border:1px solid var(--line);border-radius:8px;padding:8px;background:#fff;box-shadow:var(--shadow)}.multi-select-option{display:flex;align-items:center;gap:8px;min-height:36px;border-radius:6px;padding:0 8px}.multi-select-option:hover{background:#eefafa}.multi-select-option input{width:auto}.multi-select-option span{color:var(--ink);font-size:14px}.form-actions,.wide{grid-column:1/-1}.form-actions{gap:12px}.ghost-button,.primary-button,.text-button{min-height:40px;border-radius:8px;padding:0 16px;font-weight:700}.primary-button{border:0;color:#fff;background:var(--accent)}.primary-button:hover{background:var(--accent-strong)}.ghost-button{border:1px solid var(--line);color:var(--ink);background:#fff}.text-button{border:0;color:var(--muted);background:transparent}.filters{gap:10px;margin-top:18px}.detail-panel{min-width:0}.detail-grid,.org-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:18px}.info{border:1px solid var(--line);border-radius:8px;padding:12px;background:#fbfcfd}.info span,.info strong{display:block}.info span{color:var(--muted);font-size:12px}.info strong{margin-top:5px;font-size:14px}.task-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:18px}.field-with-action{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px}.copy-block{margin-top:18px}.copy-block p{margin-top:8px;color:var(--muted);line-height:1.7}.subtask-head{margin-top:22px}.subtask-form{display:grid;grid-template-columns:minmax(180px,1fr) auto;grid-gap:8px;gap:8px;min-width:min(420px,100%)}.subtask-row{display:grid;grid-template-columns:minmax(0,1fr) 140px;align-items:center;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:8px;padding:12px;background:#fbfcfd}.badge{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:-moz-fit-content;width:fit-content;min-height:28px;border-radius:999px;padding:0 10px;font-size:12px;font-weight:700;white-space:nowrap}.badge.waiting-evaluation{color:#7a4c00;background:#fff2cf}.badge.scheduled{color:#095b64;background:#d7f4f5}.badge.in-progress{color:#234e7a;background:#dbeafe}.badge.pending-acceptance{color:#7a3b05;background:#ffe4c7}.badge.done{color:#23633a;background:#dff6e8}.dispatch-board,.org-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:18px}.org-unit,.task-card{border:1px solid var(--line);border-radius:8px;padding:16px;background:#fbfcfd}.task-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.task-card p{margin-top:10px;color:var(--muted);font-size:13px;line-height:1.5}.org-unit h3{margin-bottom:12px}.member{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 0;border-top:1px solid var(--line);color:var(--muted);font-size:13px}.member strong{color:var(--ink)}.loading-screen,.setup-screen{display:grid;place-content:center;min-height:100vh;padding:32px;text-align:center}.setup-screen{gap:12px}@media (max-width:1100px){.dispatch-board,.org-grid,.split-view,.view-grid{grid-template-columns:1fr}.detail-grid,.org-summary,.task-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.app-shell{grid-template-columns:1fr}.sidebar{position:-webkit-sticky;position:sticky;top:0;z-index:2;gap:14px;padding:14px}.nav-list{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-item{min-width:0}.nav-item span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feishu-status{display:none}.workspace{padding:18px}.filters,.section-head,.subtask-head,.topbar{align-items:stretch;flex-direction:column}.identity{min-width:0}.detail-grid,.field-with-action,.gantt-row,.intake-form,.metrics,.org-summary,.subtask-form,.subtask-row,.task-controls{grid-template-columns:1fr}.metric,.org-unit,.panel,.task-card{padding:14px}.gantt-track{min-width:0}.gantt-bar{min-width:48px}}