:root{font-family:Inter,PingFang SC,Microsoft YaHei,Noto Sans CJK SC,system-ui,sans-serif;color:#151515;background:#fff;font-synthesis:none;--yellow: #f4b400;--yellow-soft: #fff8df;--black: #171717;--muted: #777b84;--line: #e5e7eb;--line-strong: #d7dbe1;--blue: #1976d2;--red: #ef3434;--orange: #ef6c00;--panel: #fafbfc;--radius: 9px;--shadow: 0 18px 45px rgba(30, 35, 45, .12)}*{box-sizing:border-box}html,body,#root{width:100%;min-width:320px;min-height:100%;margin:0}body{min-height:100vh;overflow:hidden}button,input,select,textarea{font:inherit}button{color:inherit}button,select,input[type=checkbox]{cursor:pointer}button{border:0;background:none}input,select,textarea{color:#171717}input::placeholder,textarea::placeholder{color:#a2a7b0}.primary,.secondary{height:42px;padding:0 18px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:14px;font-weight:650;transition:.18s ease}.primary{color:#fff;background:linear-gradient(135deg,#292929,#101010);box-shadow:0 5px 13px #0000001f}.primary:hover{transform:translateY(-1px);box-shadow:0 8px 18px #0000002b}.primary:disabled{opacity:.4;cursor:not-allowed;transform:none}.secondary{background:#fff;border:1px solid var(--line-strong)}.secondary:hover{border-color:#9fa5ae;background:#fafafa}.wide{width:100%}.icon-button{width:36px;height:36px;display:inline-grid;place-items:center;border-radius:7px;color:#333}.icon-button:hover{background:#f3f4f6}.icon-button--boxed{border:1px solid var(--line);background:#fff}.icon-button--boxed svg{width:20px;height:20px}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(390px,31.5%) 1fr;background:#fff}.login-panel{padding:clamp(34px,5vh,68px) clamp(42px,5vw,90px);display:flex;flex-direction:column;border-right:1px solid #e7e7e7;z-index:2}.brand{display:flex;align-items:center;gap:12px;color:var(--yellow)}.brand__mark{width:38px;height:38px;flex:none}.brand strong{display:block;font-size:25px;letter-spacing:-.5px;color:#111;line-height:1.15}.brand span{display:block;margin-top:6px;color:#7e8289;font-size:14px;letter-spacing:.4px}.login-copy{margin-top:clamp(76px,13vh,140px)}.login-copy h1{margin:0 0 15px;font-size:clamp(34px,2.4vw,45px);letter-spacing:-1.8px;line-height:1.15}.login-copy p{margin:0;color:#757a82;font-size:16px}.login-panel form{margin-top:46px}.field{display:grid;gap:9px;min-width:0}.field>span:first-child{font-size:14px;font-weight:650;color:#2d3035}.field>span small{color:#92969d;font-weight:400;margin-left:4px}.field input,.field select,.field textarea{width:100%;border:1px solid #d8dbe0;border-radius:7px;background:#fff;outline:none;transition:.15s ease}.field input,.field select{height:48px;padding:0 14px}.field textarea{resize:vertical;padding:13px 14px}.field input:focus,.field select:focus,.field textarea:focus{border-color:#888f99;box-shadow:0 0 0 3px #f4b4001c}.login-panel .field+.field{margin-top:25px}.password-field{position:relative;display:block}.password-field input{padding-right:48px}.password-field button{position:absolute;right:5px;top:6px;width:38px;height:36px;display:grid;place-items:center;color:#8d9299}.password-field svg{width:19px}.login-options{margin:22px 0 29px;display:flex;justify-content:space-between;align-items:center;font-size:14px}.login-options label{display:flex;align-items:center;gap:8px}.login-options input{width:19px;height:19px;accent-color:#171717}.login-options button,.first-use button{color:#1477e5;font-weight:600}.login-submit{width:100%;height:58px;padding:0 24px;border-radius:7px;display:flex;justify-content:space-between;align-items:center;color:#fff;background:linear-gradient(135deg,#292929,#111);font-size:17px;box-shadow:0 9px 24px #00000024}.login-submit svg{color:#ffd000}.first-use{margin:27px 0 0;text-align:center;font-size:14px}.first-use button{margin:0 4px}.login-hero{min-width:0;min-height:100vh;background:#fff url(/assets/%E7%99%BB%E5%BD%95%E9%A1%B5_%E7%8E%B0%E4%BB%A3%E5%AE%9E%E9%AA%8C%E5%AE%A4%E4%B8%8E%E6%B2%99%E5%8F%91%E5%A4%A7%E9%BB%84%E9%B1%BC_v1.png) center/cover no-repeat}.app-shell{height:100vh;display:grid;grid-template-columns:260px minmax(650px,1fr) 410px;background:#fff}.sidebar{min-width:0;height:100vh;padding:33px 22px 22px;border-right:1px solid var(--line);background:#fff;display:flex;flex-direction:column;z-index:20}.sidebar nav{margin-top:39px}.nav-group{margin:0 10px 13px;color:#858a93;font-size:13px}.nav-item{position:relative;width:100%;height:48px;margin:2px 0;padding:0 13px;border-radius:7px;display:flex;align-items:center;gap:15px;text-align:left;font-size:15px}.nav-item:hover{background:#f6f7f8}.nav-item.is-active{background:linear-gradient(90deg,#fff7db,#fffbef)}.nav-item.is-active:before{content:"";position:absolute;left:-2px;top:0;bottom:0;width:4px;border-radius:4px;background:var(--yellow)}.nav-item--domain{height:61px;padding-left:7px}.nav-item--domain>span:nth-child(2){flex:1}.nav-item--domain.is-active{background:#f4f2ff}.nav-item--domain.is-active:before{background:#7357cf}.nav-divider{height:1px;margin:13px 0 17px;background:var(--line)}.sidebar-user{margin-top:auto;padding:18px 5px 0;border-top:1px solid var(--line);display:flex;align-items:center;gap:12px;font-size:16px}.sidebar-user>span:nth-child(2){flex:1}.user-icon{width:42px;height:42px;border:1px solid var(--line-strong);border-radius:50%;display:grid;place-items:center}.role-avatar{display:inline-grid;place-items:center;flex:none;width:48px;height:48px;overflow:hidden;border:1px solid #edf0f2;border-radius:8px;background:#fff}.role-avatar img{display:block;width:100%;height:100%;object-fit:contain}.role-avatar--full img{width:128%;height:128%}.role-avatar--head{border-radius:50%}.role-avatar--head img{object-fit:cover}.page-content{height:100vh;min-width:0;overflow:auto;background:#fff}.page{width:100%;min-height:100%;padding:34px 32px 30px}.page-header{min-height:60px;display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.page-header h1{margin:0;font-size:28px;letter-spacing:-1px}.page-header p{margin:10px 0 0;color:#70757e;font-size:14px}.workbench-header{position:relative;align-items:center}.lounging-fish{width:225px;height:88px;margin-left:auto;border-radius:9px;background:url(/assets/%E7%99%BB%E5%BD%95%E9%A1%B5_%E7%8E%B0%E4%BB%A3%E5%AE%9E%E9%AA%8C%E5%AE%A4%E4%B8%8E%E6%B2%99%E5%8F%91%E5%A4%A7%E9%BB%84%E9%B1%BC_v1.png) 76% 80%/160% auto no-repeat}.header-tools{display:flex;align-items:center;gap:20px;color:#222}.header-tools svg{width:21px}.header-tools span{padding-left:18px;border-left:1px solid var(--line);font-size:14px}.section-title{margin-top:20px}.section-title h2{margin:0;font-size:22px}.section-title b{color:var(--orange);margin-left:8px;font-weight:500}.filter-bar{margin-top:18px;display:flex;align-items:center;gap:11px;flex-wrap:wrap}.filter-bar select{height:42px;min-width:135px;padding:0 36px 0 13px;border:1px solid var(--line-strong);border-radius:7px;background:#fff;outline:none;font-size:14px}.mine-filter{height:42px;display:flex;align-items:center;gap:8px;color:#4b5058;font-size:14px}.mine-filter input{width:20px;height:20px;accent-color:#222}.search-box{height:42px;min-width:170px;flex:1;max-width:240px;padding:0 12px;border:1px solid var(--line-strong);border-radius:7px;display:flex;align-items:center;gap:8px}.search-box input{min-width:0;width:100%;border:0;outline:0;font-size:14px}.reset-button{height:42px;padding:0 8px;display:flex;align-items:center;gap:6px;color:#7b8088;font-size:14px}.urgency-summary{margin:23px 0 10px;min-height:35px;border-bottom:1px solid var(--line);display:flex;align-items:flex-start;gap:28px;font-size:14px}.urgency-summary span{display:flex;align-items:center;gap:7px}.urgency-summary i{width:9px;height:9px;border-radius:50%}.urgency-summary .red{background:var(--red)}.urgency-summary .orange{background:var(--orange)}.urgency-summary .blue{background:#4f80a6}.urgency-summary em{margin-left:auto;color:#565c65;font-style:normal}.tabs{margin:30px 0 0;border-bottom:1px solid var(--line);display:flex;gap:31px}.tabs button{position:relative;height:48px;padding:0 3px;font-size:14px}.tabs button.is-active{font-weight:700}.tabs button.is-active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;border-radius:3px;background:var(--yellow)}.tabs b{font-weight:500;margin-left:4px}.tasks-page .filter-bar{margin-top:22px}.export-button{padding:0 12px}.task-table{margin-top:10px;border:1px solid var(--line);border-radius:8px;overflow:hidden}.task-grid{display:grid;grid-template-columns:42px minmax(220px,1.8fr) minmax(115px,.8fr) 82px 115px 92px 44px;align-items:center}.task-head{min-height:48px;padding:0 12px;background:#fbfbfc;border-bottom:1px solid var(--line);color:#333840;font-size:13px;font-weight:650}.task-row-wrap{position:relative}.task-row{min-height:66px;padding:0 12px;border-bottom:1px solid var(--line);color:#333;font-size:14px;transition:.15s ease}.task-row-wrap:last-child .task-row{border-bottom:0}.task-row:hover{background:#f9fafb}.task-row--overdue{background:linear-gradient(90deg,#fff5f4,snow)}.task-row--soon{background:linear-gradient(90deg,#fffaf0,#fffdf8)}.task-row input{width:18px;height:18px;accent-color:#111}.task-title{padding:0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap;font-weight:520}.task-title:hover{color:#116fd4}.domain{display:flex;align-items:center;gap:8px}.domain i,.domain-dot{width:9px;height:9px;flex:none;border-radius:50%}.due{display:flex;flex-direction:column;gap:2px}.due strong{font-size:14px;font-weight:550}.due small{color:#858a92;font-size:12px}.due--overdue strong{color:var(--red)}.due--soon strong{color:var(--orange)}.status{display:inline-flex;height:28px;padding:0 9px;align-items:center;border-radius:6px;border:1px solid #cfd4da;background:#fff;color:#59606a;font-size:12px;font-style:normal}.status--待处理{border-color:#ffcf69;color:#e78b00;background:#fffaf0}.status--进行中{border-color:#acd4ff;color:#1477e5;background:#f3f8ff}.status--待确认{border-color:#d4d8de;color:#5d626a}.status--已完成{border-color:#a9dfbf;color:#1a8d4e;background:#f3fff8}.urgency-label{height:25px;padding:7px 12px 0 52px;color:#747982;background:#fff;font-size:12px;font-weight:650}.urgency-label--overdue{color:var(--red);border-left:3px solid var(--red)}.urgency-label--today{color:#333;border-left:3px solid #333}.urgency-label--soon{color:var(--orange);border-left:3px solid var(--orange)}.urgency-label--later,.urgency-label--none{border-left:3px solid #95a0ad}.table-empty{padding:70px 20px;text-align:center;color:#90959d}.table-caption{margin:15px 4px 0;color:#858a92;font-size:13px}.pagination{margin-top:19px;display:flex;justify-content:space-between;align-items:center;color:#555b64;font-size:14px}.pagination div{display:flex;gap:7px}.pagination button{width:34px;height:34px;border:1px solid var(--line);border-radius:6px}.pagination button.is-active{border-color:var(--yellow);color:#d58e00;background:#fffaf0}.assistant-panel{height:100vh;border-left:1px solid var(--line);background:#fff;display:grid;grid-template-rows:78px minmax(180px,1fr) auto minmax(250px,34%);z-index:25}.assistant-header{min-width:0;padding:0 22px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:11px}.assistant-avatar{width:48px;height:48px}.assistant-header strong{white-space:nowrap;font-size:17px}.assistant-header>i{width:9px;height:9px;border-radius:50%;background:#12a85a}.context-select{min-width:0;margin-left:auto;height:34px;padding:0 9px;border:1px solid var(--line);border-radius:6px;display:flex;align-items:center;gap:5px;color:#5e646d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.messages{min-height:0;overflow:auto;padding:20px 25px;display:flex;flex-direction:column;gap:16px}.message{max-width:86%;padding:13px 15px;border:1px solid var(--line);border-radius:8px;line-height:1.7;font-size:14px}.message--user{align-self:flex-end;background:#edf6ff;border-color:#c7e2f8}.message--assistant{align-self:flex-start;background:#fff}.composer{position:relative;padding:14px 18px 39px;border-top:1px solid var(--line);display:grid;grid-template-columns:40px 40px 40px minmax(0,1fr) 48px;gap:7px;align-items:center}.composer textarea{width:100%;height:42px;min-height:42px;padding:10px 5px;border:0;outline:0;resize:none;line-height:22px}.send-button{width:46px;height:46px;border-radius:7px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#ffc900,#f1a800);box-shadow:0 5px 12px #dc960033}.composer-hint{position:absolute;right:21px;bottom:13px;color:#8a9099;font-size:11px}.drafts{min-height:0;padding:19px 20px 20px;border-top:1px solid var(--line);display:flex;flex-direction:column}.drafts__heading{display:flex;justify-content:space-between}.drafts__heading>div{display:grid;grid-template-columns:auto auto;column-gap:9px}.drafts__heading strong{font-size:17px}.drafts__heading b{color:var(--yellow);font-size:17px}.drafts__heading span{grid-column:1 / -1;margin-top:6px;color:#858a92;font-size:12px}.draft-list{min-height:0;margin:15px 0;border:1px solid var(--line);border-radius:7px;overflow:auto}.draft-row{min-height:45px;padding:0 11px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:10px minmax(0,1fr) auto 18px;align-items:center;gap:9px;font-size:12px}.draft-row:last-child{border-bottom:0}.draft-row>span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.draft-row small{color:#7d828b}.draft-row input{width:16px;height:16px;accent-color:#222}.empty-drafts{height:90px;display:grid;place-content:center;justify-items:center;gap:8px;color:#9297a0;font-size:13px}.modal-backdrop{position:fixed;inset:0;z-index:100;padding:28px;display:grid;place-items:center;background:#10161e40;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.task-editor{width:min(620px,100%);max-height:calc(100vh - 56px);padding:25px;border-radius:12px;background:#fff;box-shadow:var(--shadow);overflow:auto}.task-editor header{margin-bottom:23px;display:flex;justify-content:space-between;align-items:flex-start}.task-editor h2{margin:0;font-size:22px}.task-editor header p{margin:6px 0 0;color:#8a9098;font-size:12px}.field-row{margin-top:19px;display:grid;grid-template-columns:1fr 1fr;gap:16px}.task-editor>.field+.field{margin-top:19px}.input-icon{position:relative;display:block}.input-icon svg{position:absolute;left:13px;top:15px;color:#80858e}.input-icon input{padding-left:40px}.task-editor footer{margin-top:26px;padding-top:18px;border-top:1px solid var(--line);display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px}.danger-text{display:flex;align-items:center;gap:6px;color:#d93434;font-size:13px}.task-delete{width:32px;height:32px;display:inline-grid;place-items:center;border-radius:6px;color:#b0b5bc}.task-delete:hover{background:#fdecec;color:#d93434}.task-delete svg{width:17px;height:17px}.danger{height:42px;padding:0 18px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:14px;font-weight:650;color:#fff;background:#d93434}.danger:hover{background:#c12b2b}.confirm-dialog{width:min(380px,100%);padding:26px;border-radius:12px;background:#fff;box-shadow:var(--shadow);text-align:center}.confirm-dialog__icon{width:48px;height:48px;margin:0 auto 14px;display:grid;place-items:center;border-radius:50%;background:#fdecec;color:#d93434}.confirm-dialog h2{margin:0;font-size:17px}.confirm-dialog__title{margin:12px 0 4px;font-weight:650;color:#333;word-break:break-all}.confirm-dialog__hint{margin:0 0 22px;color:#8a9098;font-size:13px}.confirm-dialog footer{display:grid;grid-template-columns:1fr 1fr;gap:10px}.coming-soon{position:relative;min-height:100%;padding:70px 40px;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.coming-character{width:150px;height:280px;border:0;border-radius:0}.coming-character img{width:100%;height:100%}.coming-soon h1{margin:18px 0 0;font-size:29px}.coming-soon h2{margin:22px 0 0;font-size:22px;font-weight:500}.coming-soon p{max-width:470px;margin:13px 0 26px;color:#747982;line-height:1.7;font-size:14px}.blueprint{position:absolute;width:190px;height:150px;border:2px dashed rgba(108,88,204,.12);transform:rotate(4deg)}.blueprint:before,.blueprint:after{content:"";position:absolute;inset:22px;border:1px solid rgba(108,88,204,.1)}.blueprint--one{left:7%;top:15%}.blueprint--two{right:8%;bottom:15%;transform:rotate(-8deg)}.mobile-bar,.mobile-close{display:none}@media(max-width:1380px){.app-shell{grid-template-columns:225px minmax(570px,1fr) 360px}.sidebar{padding-left:16px;padding-right:16px}.page{padding-left:24px;padding-right:24px}.lounging-fish{display:none}.composer{grid-template-columns:36px 36px 36px minmax(0,1fr) 44px;padding-left:12px;padding-right:12px}.task-grid{grid-template-columns:38px minmax(185px,1.5fr) 112px 68px 105px 82px 40px}.export-button{font-size:0}.export-button svg{margin:0}}@media(max-width:1020px){body{overflow:auto}.app-shell{display:block;min-height:100vh}.page-content{min-height:100vh;height:auto}.mobile-bar{position:sticky;top:0;z-index:15;height:58px;padding:0 18px;border-bottom:1px solid var(--line);background:#fffffff0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:space-between}.mobile-bar button{width:38px;height:38px;display:grid;place-items:center}.sidebar,.assistant-panel{position:fixed;top:0;bottom:0;transition:transform .22s ease;box-shadow:var(--shadow)}.sidebar{left:0;width:270px;transform:translate(-105%)}.sidebar--open{transform:none}.assistant-panel{right:0;width:min(420px,100vw);transform:translate(105%)}.assistant-panel--open{transform:none}.mobile-close{display:grid;position:absolute;right:10px;top:10px;width:38px;height:38px;place-items:center;border-radius:8px;background:#f5f6f7}.assistant-header .mobile-close{position:static;margin-left:2px}.page{min-height:calc(100vh - 58px)}}@media(max-width:720px){.login-page{display:block;background:#fff}.login-panel{min-height:100vh;padding:28px 24px 40px;border:0;background:linear-gradient(to bottom,#ffffffed,#fff 48%),url(/assets/%E7%99%BB%E5%BD%95%E9%A1%B5_%E7%8E%B0%E4%BB%A3%E5%AE%9E%E9%AA%8C%E5%AE%A4%E4%B8%8E%E6%B2%99%E5%8F%91%E5%A4%A7%E9%BB%84%E9%B1%BC_v1.png) 70% top/auto 48% no-repeat}.login-copy{margin-top:190px}.login-copy h1{font-size:32px}.login-panel form{margin-top:32px}.login-hero{display:none}.page{padding:24px 16px}.header-tools{display:none}.filter-bar{align-items:stretch}.filter-bar select,.search-box{min-width:calc(50% - 6px);flex:1;max-width:none}.task-table{overflow-x:auto}.task-head,.task-row{width:800px}.urgency-summary{gap:14px;flex-wrap:wrap}.urgency-summary em{width:100%;margin:0 0 8px}.tabs{gap:18px;overflow-x:auto}.tabs button{white-space:nowrap}.field-row{grid-template-columns:1fr}.task-editor footer{grid-template-columns:1fr 1fr}.task-editor footer span{display:none}.danger-text{grid-column:1 / -1}}
