:root{
  --bg:#f3f0e9;--paper:#fffdf8;--paper-2:#faf7f0;--ink:#282620;--muted:#777269;--line:#e4ddd1;
  --orange:#e97847;--teal:#3f7772;--purple:#6669a9;--gold:#ad8538;--red:#bd5b55;--green:#4d8164;
  --shadow:0 16px 46px rgba(55,45,31,.075);--radius:18px;--sidebar:226px;--topbar:72px;
}
*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;color:var(--ink);background:var(--bg);font:15px/1.55 -apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}.hidden{display:none!important}.muted{color:var(--muted)}:focus-visible{outline:3px solid rgba(233,120,71,.25);outline-offset:2px}
.eyebrow{margin:0 0 7px;color:var(--orange);font-size:10px;font-weight:900;letter-spacing:.17em}.brand-mark{width:36px;height:36px;display:grid;place-items:center;border-radius:12px;background:var(--ink);color:#fff;font:700 17px Georgia,serif;box-shadow:0 8px 22px rgba(36,35,31,.17)}
.login-shell{min-height:100vh;display:grid;grid-template-columns:minmax(430px,1.15fr) minmax(420px,.85fr);background:var(--paper)}.login-visual{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:100vh;padding:42px clamp(36px,6vw,90px);overflow:hidden;color:#fff;background:radial-gradient(circle at 80% 10%,rgba(233,120,71,.35),transparent 29rem),radial-gradient(circle at 8% 92%,rgba(63,119,114,.5),transparent 27rem),#25241f}.login-visual:after{content:"";position:absolute;right:-130px;top:20%;width:410px;height:410px;border:1px solid rgba(255,255,255,.13);border-radius:50%;box-shadow:0 0 0 62px rgba(255,255,255,.025),0 0 0 125px rgba(255,255,255,.02)}.login-brand{position:relative;z-index:1;display:flex;align-items:center;gap:12px;font-weight:800}.login-brand .brand-mark{background:#fff;color:var(--ink)}.login-message{position:relative;z-index:1;max-width:620px}.login-message h1{margin:0;font:500 clamp(45px,5.5vw,78px)/1.06 Georgia,"Songti SC",serif;letter-spacing:-.045em}.login-message>p:last-child{max-width:530px;margin:25px 0 0;color:#c9c6bd;font-size:16px}.login-feature{position:relative;z-index:1;display:flex;gap:20px;color:#b6b1a8;font-size:12px}.login-feature span{color:#ffad87;font:600 14px Georgia,serif}.login-panel{display:grid;place-items:center;padding:34px;background:radial-gradient(circle at 80% 20%,rgba(233,120,71,.10),transparent 20rem),var(--paper)}.login-card{width:min(390px,100%)}.login-card h2{margin:0;font:500 34px Georgia,"Songti SC",serif}.login-card>.muted{margin:8px 0 28px}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:15px}.field>span{font-size:12px;font-weight:750}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);border-radius:11px;background:#fff;outline:none}.field input,.field select{height:46px;padding:0 12px}.field textarea{min-height:96px;padding:11px 12px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(233,120,71,.10)}.primary,.secondary,.danger,.wechat-btn,.file-button{height:42px;padding:0 15px;border:1px solid var(--line);border-radius:11px;background:var(--paper);font-size:13px;font-weight:750}.primary{border-color:var(--ink);background:var(--ink);color:#fff}.primary:hover{background:#3b3932}.primary b{color:#ffad87;font-size:18px}.wide{width:100%;margin-top:5px}.wechat-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:9px;border-color:#cfe4d6;color:#2f754a;background:#f2faf5}.wechat-btn:disabled{cursor:not-allowed;opacity:.5}.wechat-btn i{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#35a85d;color:#fff;font-size:11px;font-style:normal}.login-note{margin:10px 0 0;color:var(--muted);font-size:11px;text-align:center}.or{display:flex;align-items:center;gap:12px;margin:17px 0;color:#aaa39a;font-size:11px}.or:before,.or:after{content:"";height:1px;flex:1;background:var(--line)}.form-error{margin:0 0 10px;padding:9px 11px;border-radius:9px;background:#fff0ed;color:#a84233;font-size:12px}
.app-shell{min-height:100vh}.topbar{position:fixed;z-index:60;left:0;right:0;top:0;height:var(--topbar);display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr) auto;align-items:center;border-bottom:1px solid var(--line);background:rgba(255,253,248,.91);backdrop-filter:blur(18px)}.brand{height:100%;display:flex;align-items:center;gap:11px;padding:0 22px;border:0;border-right:1px solid var(--line);background:none;font-size:16px;font-weight:850;text-align:left}.top-context{padding:0 25px}.top-context span{display:block;color:var(--muted);font-size:10px}.top-context b{font-size:14px}.top-actions{height:100%;display:flex;align-items:center;gap:16px;padding:0 22px}.sync-state{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:11px}.sync-state i{width:7px;height:7px;border-radius:50%;background:#64a07c;box-shadow:0 0 0 4px rgba(100,160,124,.12)}.sync-state.saving i{background:var(--gold)}.sync-state.error i{background:var(--red)}.avatar-btn{display:grid;grid-template-columns:34px auto;grid-template-rows:1fr 1fr;column-gap:9px;align-items:center;border:0;background:none;text-align:left}.avatar-btn>span{grid-row:1/3;width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:#e7e4f2;color:var(--purple);font-weight:800}.avatar-btn b{align-self:end;font-size:12px}.avatar-btn small{align-self:start;color:var(--muted);font-size:9px}.mobile-menu{display:none}
.sidebar{position:fixed;z-index:50;left:0;top:var(--topbar);bottom:0;width:var(--sidebar);display:flex;flex-direction:column;justify-content:space-between;padding:18px 12px 15px;border-right:1px solid var(--line);background:var(--paper)}.sidebar nav{display:flex;flex-direction:column;gap:3px}.sidebar nav p{margin:17px 12px 6px;color:#aaa399;font-size:9px;font-weight:850;letter-spacing:.13em}.sidebar nav button,.sidebar-foot button{height:43px;display:flex;align-items:center;gap:11px;padding:0 12px;border:0;border-radius:11px;background:none;color:var(--muted);font-size:12px;text-align:left}.sidebar nav button:hover,.sidebar nav button.active{background:#f1ece3;color:var(--ink)}.sidebar nav button.active{font-weight:800}.sidebar nav button>span{width:23px;height:23px;display:grid;place-items:center;border-radius:7px;background:#eee9df;color:#766f65;font-size:10px}.sidebar nav button.active>span{background:var(--ink);color:#fff}.sidebar-foot{padding-top:12px;border-top:1px solid var(--line)}.sidebar-foot button{width:100%;height:34px;font-size:10px}.sidebar-foot button:hover{color:var(--ink);background:#f6f2eb}
.main{margin-left:var(--sidebar);padding:calc(var(--topbar) + 28px) clamp(24px,3.5vw,54px) 60px}.page-tools{display:grid;grid-template-columns:auto minmax(180px,1fr) 170px auto;gap:10px;align-items:center;max-width:1380px;margin:0 auto 22px}.scope-switch{display:flex;padding:4px;border-radius:11px;background:#eae5dc}.scope-switch button{height:34px;padding:0 13px;border:0;border-radius:8px;background:none;color:var(--muted);font-size:11px}.scope-switch button.active{background:#fff;color:var(--ink);font-weight:800;box-shadow:0 3px 12px rgba(60,50,35,.08)}.search{position:relative}.search span{position:absolute;left:13px;top:8px;color:#99938a;font-size:18px}.search input,.select{width:100%;height:42px;border:1px solid var(--line);border-radius:11px;background:rgba(255,253,248,.9);outline:none}.search input{padding:0 13px 0 38px}.select{padding:0 10px}.page-tools>.primary{display:flex;align-items:center;gap:5px;height:42px}.content-wrap{max-width:1380px;margin:auto}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:28px 2px 15px}.page-head h1{margin:0;font:500 clamp(29px,3vw,43px) Georgia,"Songti SC",serif;letter-spacing:-.03em}.page-head p{margin:7px 0 0;color:var(--muted);font-size:12px}.period-nav{display:flex;align-items:center;gap:8px}.period-nav button{width:34px;height:34px;border:1px solid var(--line);border-radius:9px;background:var(--paper)}.period-nav strong{min-width:132px;text-align:center;font-size:12px}
.stats{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:20px;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--paper);box-shadow:var(--shadow)}.stat{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:13px;min-height:92px;padding:17px;border-right:1px solid var(--line)}.stat:last-child{border:0}.stat-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#f7e5db;color:#ae5733;font-size:10px;font-weight:900}.stat:nth-child(2) .stat-icon{background:#dfede9;color:#39706a}.stat:nth-child(3) .stat-icon{background:#e8e7f5;color:#5c5f9e}.stat:nth-child(4) .stat-icon{background:#f3ead7;color:#876c2f}.stat b{display:block;font:600 25px Georgia,serif}.stat small{display:block;margin-top:5px;color:var(--muted);font-size:10px}.overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.card,.panel,.project-card,.member-card,.report-card,.integration-card,.activity-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow)}.summary-card{overflow:hidden}.summary-card>header{padding:19px 19px 14px;border-bottom:1px solid var(--line)}.card-title{display:flex;align-items:center;justify-content:space-between}.card-title h3{margin:0;font:500 20px Georgia,"Songti SC",serif}.card-title strong{font-size:12px}.summary-card header p{margin:5px 0 10px;color:var(--muted);font-size:10px}.progress{height:6px;border-radius:6px;background:#ebe6dc;overflow:hidden}.progress i{display:block;height:100%;border-radius:inherit;background:var(--accent,var(--orange));transition:width .3s}.summary-card.month{--accent:var(--orange)}.summary-card.week{--accent:var(--purple)}.summary-card.day{--accent:var(--teal)}.summary-list{padding:6px 17px 12px}.item-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:9px;min-height:61px;border-bottom:1px solid var(--line)}.item-row:last-child{border:0}.check{width:22px;height:22px;display:grid;place-items:center;border:1px solid #c9c2b7;border-radius:7px;background:#fff;color:#fff;font-size:11px}.check.done{border-color:var(--teal);background:var(--teal)}.item-copy{min-width:0}.item-copy b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.item-copy small{display:block;margin-top:3px;overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.item-row.done .item-copy b{text-decoration:line-through;color:#aaa49b}.state,.priority{padding:4px 8px;border-radius:20px;background:#f2eee6;color:#806f5e;font-size:9px;white-space:nowrap}.state.done{background:#dfedea;color:#356d67}.icon-button{width:30px;height:30px;border:0;border-radius:8px;background:transparent;color:#948e83}.icon-button:hover{background:#eeeae1;color:var(--ink)}
.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:29px 2px 13px}.section-head h2{margin:0;font:500 25px Georgia,"Songti SC",serif}.section-head p{margin:4px 0 0;color:var(--muted);font-size:10px}.mini-add{height:36px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:var(--paper);font-size:11px;font-weight:750}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.project-card{position:relative;overflow:hidden;padding:20px 20px 18px 23px}.project-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--color)}.project-card h3{margin:14px 0 5px;font-size:17px}.project-card>p{height:40px;margin:0 0 15px;overflow:hidden;color:var(--muted);font-size:11px}.project-top,.project-bottom,.project-meta{display:flex;align-items:center;justify-content:space-between;gap:10px}.project-status{color:var(--muted);font-size:9px}.project-status i{display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:var(--color)}.project-meta{margin-bottom:7px;color:var(--muted);font-size:9px}.project-bottom{margin-top:15px;padding-top:13px;border-top:1px dashed var(--line);color:var(--muted);font-size:9px}.avatar-stack{display:flex}.avatar-stack span{width:27px;height:27px;display:grid;place-items:center;margin-left:-6px;border:2px solid var(--paper);border-radius:9px;background:#e6e4f0;color:var(--purple);font-size:9px;font-weight:800}.avatar-stack span:first-child{margin-left:0}
.panel{overflow:hidden}.panel-head{display:flex;align-items:center;justify-content:space-between;padding:19px 21px;border-bottom:1px solid var(--line)}.panel-head h3{margin:0;font:500 20px Georgia,"Songti SC",serif}.panel-head p{margin:4px 0 0;color:var(--muted);font-size:10px}.plan-list{padding:0 21px}.plan-row{display:grid;grid-template-columns:auto minmax(180px,1fr) minmax(210px,auto) 90px 74px auto;align-items:center;gap:12px;min-height:79px;border-bottom:1px solid var(--line)}.plan-row:last-child{border:0}.plan-row.done .plan-title{text-decoration:line-through;color:#aaa49b}.plan-title{display:block;font-size:13px}.plan-meta{display:block;margin-top:4px;color:var(--muted);font-size:9px}.metric-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.metric-strip span{padding:6px 8px;border:1px solid var(--line);border-radius:9px;background:var(--paper-2)}.metric-strip small{display:block;color:var(--muted);font-size:8px}.metric-strip b{display:block;max-width:80px;overflow:hidden;font:650 10px ui-monospace,SFMono-Regular,Menlo,monospace;text-overflow:ellipsis}.metric-strip .rate{border-color:#cfe1dd;background:#eef6f4;color:var(--teal)}.owner-chip{display:flex;align-items:center;gap:6px;font-size:9px}.owner-chip i{width:24px;height:24px;display:grid;place-items:center;border-radius:8px;background:#e8e7f4;color:var(--purple);font-style:normal;font-weight:800}.priority.high{background:#fae4dc;color:#b34f2a}.priority.medium{background:#f3ead3;color:#826523}.priority.low{background:#deece9;color:#3d706b}.row-actions{display:flex;gap:1px}.empty{padding:52px 20px;text-align:center;color:var(--muted)}.empty b{display:block;color:var(--ink)}.empty p{margin:5px 0 13px;font-size:11px}
.week-board{display:grid;grid-template-columns:repeat(7,minmax(150px,1fr));min-height:390px;overflow-x:auto}.week-day{border-right:1px solid var(--line);background:var(--paper)}.week-day:last-child{border:0}.week-head{display:flex;align-items:center;justify-content:space-between;height:59px;padding:0 12px;border-bottom:1px solid var(--line);background:#fbf8f2}.weekend .week-head{background:#fff2e9}.week-head span{color:var(--muted);font-size:10px}.week-head b{font:600 17px Georgia,serif}.week-body{display:flex;flex-direction:column;gap:8px;padding:10px;min-height:330px}.week-task{position:relative;padding:11px 28px 10px 10px;border:1px solid #e5ded4;border-left:3px solid var(--color);border-radius:9px;background:#f8f5ef;cursor:grab}.week-task.dragging{opacity:.35}.week-day.drag-over{background:#fff7ef}.week-task b{display:block;font-size:11px}.week-task small{display:block;margin-top:3px;color:var(--muted);font-size:8px}.week-task .icon-button{position:absolute;right:2px;top:3px}
.member-grid,.report-grid,.integration-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.member-card{padding:19px}.member-head{display:flex;align-items:center;gap:11px}.member-avatar{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:#e7e5f2;color:var(--purple);font-weight:850}.member-head h3{margin:0;font-size:14px}.member-head p{margin:2px 0 0;color:var(--muted);font-size:9px}.member-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:16px 0}.member-metrics span{padding:9px;border-radius:10px;background:var(--paper-2);text-align:center}.member-metrics b{display:block;font:600 17px Georgia,serif}.member-metrics small{display:block;color:var(--muted);font-size:8px}.member-foot{display:flex;align-items:center;justify-content:space-between}.role-tag{padding:4px 8px;border-radius:20px;background:#eee9df;color:#746e65;font-size:9px}.report-card,.integration-card{padding:20px}.report-card h3,.integration-card h3{margin:12px 0 5px;font-size:15px}.report-card>p,.integration-card>p{min-height:36px;margin:0 0 13px;color:var(--muted);font-size:10px}.integration-icon{width:39px;height:39px;display:grid;place-items:center;border-radius:13px;background:#e4f3e9;color:#2e8050;font-weight:900}.integration-card.ding .integration-icon{background:#e5effc;color:#2e71c4}.integration-status{display:flex;align-items:center;justify-content:space-between;padding-top:13px;border-top:1px solid var(--line);font-size:9px}.integration-status b.ready{color:var(--green)}.integration-status b.wait{color:var(--gold)}.activity-list{display:flex;flex-direction:column;gap:10px}.activity-card{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;padding:13px 16px}.activity-card>span{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#efeae1;color:#766f65;font-size:10px}.activity-card b{font-size:11px}.activity-card p{margin:2px 0 0;color:var(--muted);font-size:9px}.activity-card time{color:var(--muted);font-size:8px}
.department-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.department-card{padding:19px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,var(--paper),#faf5ec);box-shadow:var(--shadow)}.department-card>header{display:flex;align-items:flex-start;justify-content:space-between}.department-card h3{margin:2px 0 0;font:500 21px Georgia,"Songti SC",serif}.department-lead{display:flex;align-items:center;justify-content:space-between;margin:15px 0;padding:10px 11px;border-radius:10px;background:#f0ece3}.department-lead span{font-size:11px;font-weight:800}.department-lead small{color:var(--muted);font-size:8px}.department-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.department-metrics span{padding:9px 5px;border:1px solid var(--line);border-radius:9px;text-align:center}.department-metrics b,.department-metrics small{display:block}.department-metrics b{font:600 17px Georgia,serif}.department-metrics small{color:var(--muted);font-size:8px}.department-members{display:flex;min-height:31px;margin-top:13px}.department-members>span{width:31px;height:31px;display:grid;place-items:center;margin-left:-5px;border:2px solid var(--paper);border-radius:10px;background:#e7e5f2;color:var(--purple);font-size:9px;font-weight:800}.department-members>span:first-child{margin-left:0}.department-members>small{align-self:center;color:var(--muted)}
.backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:18px;background:rgba(30,28,24,.55);backdrop-filter:blur(7px)}.modal{width:min(610px,100%);max-height:calc(100vh - 36px);overflow:auto;border:1px solid rgba(255,255,255,.5);border-radius:20px;background:var(--paper);box-shadow:0 35px 90px rgba(0,0,0,.28)}.modal>header{display:flex;align-items:flex-start;justify-content:space-between;padding:24px 27px 17px}.modal h2{margin:0;font:500 27px Georgia,"Songti SC",serif}.close{width:35px;height:35px;border:0;border-radius:10px;background:#f0ece4;color:#8c867d;font-size:21px}.modal form,.modal-content{padding:0 27px 27px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.member-checks{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;padding:10px;border:1px solid var(--line);border-radius:11px}.member-checks label{display:flex;align-items:center;gap:7px;padding:7px;border-radius:8px;background:var(--paper-2);font-size:10px}.member-checks input{accent-color:var(--teal)}.form-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:22px}.form-actions>div{display:flex;gap:8px}.secondary:hover{border-color:#bbb3a8;background:#fff}.danger{border-color:#f0ccc8;background:#fff4f2;color:var(--red)}.rate-preview{height:45px;display:flex;align-items:center;padding:0 12px;border:1px solid #cfe1dd;border-radius:10px;background:#eef6f4;color:var(--teal);font-weight:800}.comments{display:flex;flex-direction:column;gap:9px;margin-bottom:15px}.comment{padding:11px 12px;border-radius:11px;background:var(--paper-2)}.comment b{font-size:10px}.comment time{margin-left:8px;color:var(--muted);font-size:8px}.comment p{margin:5px 0 0;font-size:11px}.comment-form{display:grid;grid-template-columns:1fr auto;gap:8px}.comment-form input{height:42px;padding:0 11px;border:1px solid var(--line);border-radius:10px}.toast{position:fixed;z-index:200;left:50%;bottom:26px;max-width:calc(100% - 28px);padding:11px 15px;border-radius:12px;background:#292823;color:#fff;box-shadow:0 18px 55px rgba(0,0,0,.25);font-size:11px;transform:translateX(-50%)}
@media(max-width:1100px){.overview-grid{grid-template-columns:1fr 1fr}.overview-grid .day{grid-column:1/-1}.project-grid,.department-grid,.member-grid,.report-grid,.integration-grid{grid-template-columns:1fr 1fr}.plan-row{grid-template-columns:auto minmax(160px,1fr) 190px 75px auto}.plan-row>.priority{display:none}}
@media(max-width:820px){:root{--topbar:64px}.login-shell{grid-template-columns:1fr}.login-visual{display:none}.login-panel{min-height:100vh;padding:24px}.topbar{grid-template-columns:auto 1fr auto;padding:0 13px}.mobile-menu{display:block;width:34px;height:34px;border:0;background:none;font-size:18px}.brand{padding:0 6px;border:0}.brand .brand-mark{width:32px;height:32px}.brand>span:last-child{display:none}.top-context{padding:0 8px}.top-actions{padding:0}.sync-state,.avatar-btn b,.avatar-btn small{display:none}.avatar-btn{display:block}.sidebar{transform:translateX(-105%);transition:.25s;box-shadow:20px 0 50px rgba(40,35,25,.12)}.sidebar.open{transform:none}.main{margin-left:0;padding:calc(var(--topbar) + 18px) 13px 42px}.page-tools{grid-template-columns:1fr auto}.scope-switch{order:1}.search{grid-column:1/-1;grid-row:2}.select{display:none}.page-tools>.primary{order:2}.stats{grid-template-columns:1fr 1fr}.stat:nth-child(2){border-right:0}.stat:nth-child(-n+2){border-bottom:1px solid var(--line)}.overview-grid,.project-grid,.department-grid,.member-grid,.report-grid,.integration-grid{grid-template-columns:1fr}.overview-grid .day{grid-column:auto}.page-head{align-items:flex-start}.page-head h1{font-size:31px}.section-head>div:last-child p{display:none}.plan-list{padding:0 14px}.plan-row{grid-template-columns:auto minmax(0,1fr) auto;gap:9px;padding:12px 0}.plan-row>.metric-strip{grid-column:2/-1;grid-row:2}.plan-row>.owner-chip,.plan-row>.priority{display:none}.week-board{grid-template-columns:repeat(7,82vw)}.form-row{grid-template-columns:1fr}.member-checks{grid-template-columns:1fr}.modal>header{padding:21px 20px 15px}.modal form,.modal-content{padding:0 20px 22px}}

/* V1.3 project control, organization permissions and collaboration */
.nav-with-badge{position:relative}.notification-badge{position:absolute;right:13px;min-width:19px;height:19px;padding:0 5px;display:grid;place-items:center;border-radius:10px;background:var(--orange);color:#fff;font-size:9px;font-style:normal;font-weight:800}
.project-card{cursor:pointer;transition:transform .18s,box-shadow .18s}.project-card:hover{transform:translateY(-2px);box-shadow:0 20px 50px rgba(55,45,31,.12)}.project-owner,.risk-line{display:flex;align-items:center;justify-content:space-between;margin:10px 0;color:var(--muted);font-size:9px}.project-owner b{color:var(--ink)}.risk-line{margin:10px 0 0}.danger-text{color:var(--red)!important}.health-正常{color:var(--green)!important}.health-关注{color:var(--gold)!important}.health-风险{color:var(--red)!important}.back-link{margin:4px 0 14px;padding:0;border:0;background:none;color:var(--muted);font-size:11px}.project-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;padding:28px;border:1px solid var(--line);border-left:5px solid var(--color);border-radius:var(--radius);background:linear-gradient(120deg,var(--paper),#faf4eb);box-shadow:var(--shadow)}.project-hero h1{margin:0;font:500 36px Georgia,"Songti SC",serif}.project-hero>div>p:not(.eyebrow){max-width:760px;color:var(--muted)}.hero-tags,.hero-actions{display:flex;flex-wrap:wrap;gap:8px}.hero-tags span{padding:5px 9px;border-radius:20px;background:#f0ebe3;font-size:9px}.project-kpis{display:grid;grid-template-columns:repeat(4,1fr);margin-top:14px;border:1px solid var(--line);border-radius:14px;background:var(--paper)}.project-kpis div{padding:16px;border-right:1px solid var(--line);text-align:center}.project-kpis div:last-child{border:0}.project-kpis b{display:block;font:600 23px Georgia,serif}.project-kpis span{color:var(--muted);font-size:9px}.section-head.compact{margin-top:0}.milestone-list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.milestone-card{display:grid;grid-template-columns:auto 1fr auto;gap:11px;padding:15px;border:1px solid var(--line);border-radius:13px;background:var(--paper)}.milestone-card b{font-size:12px}.milestone-card p{margin:4px 0;color:var(--muted);font-size:10px}.milestone-card small{color:var(--muted);font-size:9px}.project-task-head,.project-task{display:grid;grid-template-columns:70px minmax(250px,1fr) 80px 90px 60px;align-items:center;gap:12px}.project-task-head{padding:12px 18px;border-bottom:1px solid var(--line);color:var(--muted);font-size:9px}.project-task{min-height:64px;padding:10px 18px 10px calc(18px + var(--depth)*20px);border-bottom:1px solid var(--line);cursor:pointer}.project-task:last-child{border:0}.project-task:hover{background:#faf7f0}.project-task.is-overdue{box-shadow:inset 3px 0 var(--red)}.project-task>div b,.project-task>div small{display:block}.project-task>div b{font-size:11px}.project-task>div small{margin-top:3px;color:var(--muted);font-size:9px}.task-type{color:var(--muted);font-size:9px}.project-collab-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:16px;margin-top:25px}.discussion-panel,.file-panel{padding:16px}.discussion-panel .comments{max-height:320px;overflow:auto}.file-list{display:flex;flex-direction:column;gap:7px;margin-bottom:12px}.file-list>a{display:flex;align-items:center;justify-content:space-between;padding:10px;border-radius:9px;background:var(--paper-2);color:inherit;text-decoration:none}.file-list b{font-size:10px}.file-list small{color:var(--muted);font-size:8px}.file-panel form{display:grid;grid-template-columns:1fr auto;gap:7px;padding:0}.file-panel input{max-width:100%;padding:8px;border:1px solid var(--line);border-radius:9px}.filter-bar{display:flex;gap:8px;margin:0 0 12px}.filter-bar select{height:38px;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:var(--paper)}.filter-bar button{margin-left:auto}.plan-copy{cursor:pointer}.plan-copy:hover .plan-title{color:var(--orange)}.plan-select{width:17px;height:17px;accent-color:var(--teal)}.owner-chip{display:grid;grid-template-columns:25px 1fr;line-height:1.15}.owner-chip i{grid-row:1/3}.owner-chip b{font-size:9px}.owner-chip small{color:var(--muted);font-size:8px}.blocker-inline{display:block;margin-top:4px;color:var(--red);font-size:8px}.work-detail .detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.detail-grid>div{padding:10px;border-radius:10px;background:var(--paper-2)}.detail-grid small,.detail-grid b{display:block}.detail-grid small{color:var(--muted);font-size:8px}.detail-grid b{margin-top:3px;font-size:10px}.work-detail section{margin-top:15px;padding-top:12px;border-top:1px solid var(--line)}.work-detail h3{margin:0 0 5px;font-size:11px}.work-detail p{margin:0;color:var(--muted);white-space:pre-wrap;font-size:11px}.work-detail .blocker-box{padding:12px;border:1px solid #efcac2;border-radius:10px;background:#fff1ee}.detail-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.primary.teal{border-color:var(--teal);background:var(--teal)}.parent-link{margin-top:14px!important}.notification-list{display:flex;flex-direction:column;gap:8px}.notification-item{width:100%;display:grid;grid-template-columns:38px 1fr;gap:12px;padding:14px;border:1px solid var(--line);border-radius:13px;background:var(--paper);text-align:left}.notification-item.unread{border-left:4px solid var(--orange);background:#fffaf3}.notification-item>span{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#efe9df;color:var(--orange);font-weight:800}.notification-item b{font-size:11px}.notification-item p{margin:2px 0;color:var(--muted);font-size:10px}.notification-item small{color:#aaa39a;font-size:8px}.alert-panel{margin-bottom:18px;padding:19px;border:1px solid #ecd9ca;border-radius:var(--radius);background:#fff9f2}.alert-panel>header{display:flex;align-items:end;justify-content:space-between}.alert-panel h2{margin:0;font:500 22px Georgia,"Songti SC",serif}.alert-panel>header>span{color:var(--muted);font-size:9px}.alert-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:13px}.alert-card{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:2px 8px;padding:12px;border:1px solid #eadfd4;border-radius:11px;background:#fff;text-align:left}.alert-card b{grid-row:1/3;font:600 24px Georgia,serif}.alert-card span{font-size:10px;font-weight:800}.alert-card small{overflow:hidden;color:var(--muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.alert-card.blocked b,.alert-card.overdue b{color:var(--red)}.alert-card.review b{color:var(--gold)}.modal-tip{margin:0 0 16px;padding:11px;border-radius:10px;background:#f3efe7;color:var(--muted);font-size:10px}.import-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px}.import-summary div{padding:15px;border-radius:11px;background:var(--paper-2);text-align:center}.import-summary b,.import-summary span{display:block}.import-summary b{font:600 24px Georgia,serif}.import-summary span{color:var(--muted);font-size:9px}.plan-link-checks{max-height:170px;overflow:auto}

@media(max-width:820px){.project-hero{display:block;padding:20px}.project-hero h1{font-size:29px}.hero-actions{margin-top:16px}.project-kpis{grid-template-columns:1fr 1fr}.project-kpis div:nth-child(2){border-right:0}.project-kpis div:nth-child(-n+2){border-bottom:1px solid var(--line)}.milestone-list,.project-collab-grid,.alert-grid{grid-template-columns:1fr}.project-task-head{display:none}.project-task{grid-template-columns:62px minmax(0,1fr) auto;padding:12px}.project-task>span:nth-of-type(3),.project-task>b{grid-row:2}.project-task>span:nth-of-type(3){grid-column:2}.project-task>b{grid-column:3}.plan-row>.owner-chip{display:grid;grid-column:2;grid-row:3}.plan-row>.row-actions{grid-column:3;grid-row:1/4}.metric-strip{overflow-x:auto}.work-detail .detail-grid{grid-template-columns:1fr 1fr}.week-board{display:flex;flex-direction:column;gap:10px;padding:10px}.week-day{border:1px solid var(--line);border-radius:12px;overflow:hidden}.week-body{min-height:0}.alert-panel>header>span{display:none}.filter-bar{flex-wrap:wrap}.filter-bar select{flex:1}.filter-bar button{width:100%;margin:0}}

/* V1.4 member removal, project work layers and full-page reports */
.project-plan-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.project-plan-group{overflow:hidden;border:1px solid var(--line);border-radius:15px;background:var(--paper);box-shadow:var(--shadow)}.project-plan-group>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px;border-bottom:1px solid var(--line);background:#fbf8f2}.project-plan-group.month>header{box-shadow:inset 4px 0 var(--orange)}.project-plan-group.week>header{box-shadow:inset 4px 0 var(--gold)}.project-plan-group.day>header{box-shadow:inset 4px 0 var(--teal)}.project-plan-group h3{margin:0;font:500 20px Georgia,"Songti SC",serif}.project-plan-group header span{display:block;margin-top:3px;color:var(--muted);font-size:9px}.project-plan-group header>div:last-child{display:flex;align-items:center;gap:7px}.project-plan-group header>div:last-child>b{white-space:nowrap;font-size:9px}.project-plan-items{display:flex;flex-direction:column}.project-plan-item{padding:14px 15px;border-bottom:1px solid var(--line);cursor:pointer}.project-plan-item:last-child{border:0}.project-plan-item:hover{background:#faf7f0}.project-plan-item.is-overdue{box-shadow:inset 3px 0 var(--red)}.project-plan-item-head,.project-plan-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.project-plan-item-head>b{font-size:10px;color:var(--teal)}.project-plan-item h3{margin:9px 0 4px;font:700 12px/1.45 inherit}.project-plan-item p{display:-webkit-box;overflow:hidden;margin:0 0 9px;color:var(--muted);font-size:10px;-webkit-box-orient:vertical;-webkit-line-clamp:3}.project-plan-meta,.project-plan-item>small{color:var(--muted);font-size:8px}.project-plan-item>small{display:block;margin-top:5px}.project-plan-parent{color:var(--orange)!important}.report-card{cursor:pointer}.report-card>p{display:-webkit-box;overflow:hidden;white-space:pre-wrap;-webkit-box-orient:vertical;-webkit-line-clamp:4}.report-card .project-bottom>div{display:flex;align-items:center;gap:5px}.modal.report-modal{width:min(1120px,calc(100vw - 36px))}.report-form-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;padding:10px 12px;border-radius:10px;background:var(--paper-2);color:var(--muted);font-size:10px}.report-content-field textarea{width:100%;min-width:320px;max-width:100%;min-height:46vh;resize:both;font:14px/1.8 -apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif}.modal.report-modal.is-fullscreen{width:calc(100vw - 24px);height:calc(100vh - 24px);max-height:calc(100vh - 24px);border-radius:14px}.modal.report-modal.is-fullscreen .report-content-field textarea{min-height:calc(100vh - 440px)}.modal.report-reader-modal{width:min(1020px,calc(100vw - 36px))}.report-reader{padding:0 42px 42px}.report-reader>header{display:flex;align-items:center;gap:9px;padding-bottom:18px;border-bottom:1px solid var(--line)}.report-reader>header b{margin-left:auto;color:var(--muted);font-size:10px}.report-reader-body{min-height:48vh;padding:30px 0;white-space:pre-wrap;font:15px/1.9 Georgia,"Songti SC",serif}.report-reader>section{padding:17px;border-radius:11px;background:var(--paper-2)}.report-reader>section h3{margin:0 0 7px;font-size:12px}.report-reader>section p{margin:0;white-space:pre-wrap}
@media(max-width:820px){.project-plan-groups{grid-template-columns:1fr}.modal.report-modal,.modal.report-reader-modal{width:calc(100vw - 20px)}.report-content-field textarea{min-width:100%;min-height:50vh;resize:vertical}.report-reader{padding:0 20px 24px}.report-reader>header{align-items:flex-start;flex-wrap:wrap}.report-reader>header b{width:100%;margin-left:0}.report-reader-body{padding:22px 0}.report-form-toolbar{align-items:flex-start}.report-form-toolbar span{max-width:50%}}

/* V1.5 monthly weekly board and roll-up */
.month-overview{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:15px}.month-total-card{padding:21px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(140deg,#272620,#3f3931);color:#fff;box-shadow:var(--shadow)}.month-total-card>header{display:flex;align-items:flex-start;justify-content:space-between}.month-total-card h2{margin:0;font:500 26px Georgia,"Songti SC",serif}.month-total-card>header>strong{font:600 37px Georgia,serif;color:#ffad87}.month-total-progress{height:7px;margin:20px 0 18px;overflow:hidden;border-radius:6px;background:rgba(255,255,255,.13)}.month-total-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--orange),#ffb18f)}.month-total-metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.month-total-metrics span{padding:9px 4px;border:1px solid rgba(255,255,255,.1);border-radius:9px;text-align:center}.month-total-metrics b,.month-total-metrics small{display:block}.month-total-metrics b{font:600 19px Georgia,serif}.month-total-metrics small{margin-top:2px;color:#c6c0b7;font-size:8px}.month-goals{min-width:0}.month-goal-list{padding:0 20px;max-height:315px;overflow:auto}.month-goal-list .item-row{min-height:65px}.month-board{display:grid;grid-template-columns:repeat(var(--month-weeks),minmax(220px,1fr));align-items:stretch;overflow-x:auto}.month-week{min-width:220px;border-right:1px solid var(--line);background:var(--paper)}.month-week:last-child{border-right:0}.month-week>header{height:67px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 13px;border-bottom:1px solid var(--line);background:#fbf8f2}.month-week>header span,.month-week>header b{display:block}.month-week>header span{font-size:11px;font-weight:800}.month-week>header b,.month-week>header small{margin-top:3px;color:var(--muted);font-size:9px}.month-week-body{min-height:330px;display:flex;flex-direction:column;gap:8px;padding:10px}.month-week-body>.mini-add{width:100%;margin-top:auto}.month-week-body>.empty{padding:30px 7px;font-size:10px}.month-week.drag-over{background:#fff7ef}.month-week .week-task{cursor:grab}
@media(max-width:1100px){.month-overview{grid-template-columns:1fr}.month-total-metrics{grid-template-columns:repeat(5,1fr)}}
@media(max-width:820px){.month-total-metrics{grid-template-columns:repeat(3,1fr)}.month-board{display:flex;flex-direction:column;gap:10px;padding:10px;background:transparent}.month-week{min-width:0;border:1px solid var(--line);border-radius:12px;overflow:hidden}.month-week-body{min-height:0}.month-goal-list{padding:0 14px}.month-total-card{padding:18px}}

/* V1.6 role-specific panoramas and recoverable deletion */
.recycle-list{overflow:hidden}.recycle-item{display:grid;grid-template-columns:90px minmax(0,1fr) auto;align-items:center;gap:14px;padding:15px 18px;border-bottom:1px solid var(--line)}.recycle-item:last-child{border-bottom:0}.recycle-item>span{padding:6px 9px;border-radius:20px;background:#f2e9df;color:var(--orange);font-size:9px;font-weight:800;text-align:center}.recycle-item b,.recycle-item small{display:block}.recycle-item b{font-size:12px}.recycle-item small{margin-top:4px;color:var(--muted);font-size:9px}
@media(max-width:820px){.recycle-item{grid-template-columns:70px minmax(0,1fr);gap:10px;padding:13px}.recycle-item>button{grid-column:2;justify-self:start}}

/* V1.7 rich reports, account security, avatars and mobile workflow */
.top-avatar-image,.member-avatar-image,.mini-avatar-image{width:100%;height:100%;display:block;object-fit:cover;border-radius:inherit}.avatar-stack span,.department-members>span{overflow:hidden}.profile-avatar-editor{display:flex;align-items:center;gap:15px;margin:0 27px 20px;padding:14px;border:1px solid var(--line);border-radius:13px;background:var(--paper-2)}.profile-avatar-editor .member-avatar{flex:0 0 58px;width:58px;height:58px}.profile-avatar-editor>div{display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 12px;flex:1}.profile-avatar-editor b{font-size:12px}.profile-avatar-editor small{grid-column:1;color:var(--muted);font-size:9px}.upload-avatar-label{grid-column:2;grid-row:1/3;display:flex;align-items:center;justify-content:center;cursor:pointer}.upload-avatar-label input{display:none}.security-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:6px 0 12px;padding:12px;border-radius:11px;background:var(--paper-2)}.security-actions p{margin:0;color:var(--muted);font-size:9px}.security-actions .field{flex:1;margin:0}.report-status-草稿{background:#f1ece4}.report-status-已提交{background:#fff0dc;color:#956016}.report-status-已审批{background:#e3f1ed;color:#236c5a}.rich-toolbar{position:sticky;top:0;z-index:2;display:flex;align-items:center;flex-wrap:wrap;gap:5px;padding:8px;border:1px solid var(--line);border-bottom:0;border-radius:11px 11px 0 0;background:#f7f3ec}.rich-toolbar>button{min-width:34px;height:32px;padding:0 8px;border:1px solid #dcd5ca;border-radius:7px;background:#fff;font-size:11px}.rich-toolbar>button:hover{border-color:var(--orange);color:var(--orange)}.rich-toolbar>span{width:1px;height:23px;margin:0 3px;background:var(--line)}.rich-toolbar .color-dot{min-width:26px;width:26px;padding:0}.rich-toolbar .color-dot:after{content:"";display:block;width:14px;height:14px;margin:auto;border-radius:50%;background:var(--rich-color)}.rich-editor-area{width:100%;min-height:46vh;padding:18px;border:1px solid var(--line);border-radius:0 0 11px 11px;background:#fff;outline:none;overflow:auto;font:16px/1.8 -apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif}.rich-editor-area:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(233,120,71,.1)}.rich-editor-area:empty:before{content:attr(data-placeholder);color:#aaa39a}.rich-editor-area p{margin:0 0 1em}.report-submit-actions{position:sticky;bottom:0;z-index:3;display:flex;justify-content:flex-end;gap:9px;padding:13px 0 0;background:linear-gradient(transparent,var(--paper) 20%)}.modal.report-modal.is-fullscreen .rich-editor-area{min-height:calc(100vh - 390px)}.report-reader-body{white-space:normal;overflow-wrap:anywhere}.report-reader-body p,.report-reader-body div,.report-reader-body blockquote{margin:0 0 1em}.report-reader-body ul,.report-reader-body ol{padding-left:1.5em}.report-reader>.field{margin-top:17px}.report-grid+.section-head{margin-top:38px}

@media(max-width:820px){button,.primary,.secondary,.danger,.mini-add{min-height:42px}.main{padding-left:10px;padding-right:10px}.content-wrap{width:100%}.page-tools{position:relative;gap:8px}.scope-switch{max-width:100%;overflow-x:auto}.scope-switch button{white-space:nowrap}.page-head{flex-direction:column;gap:12px}.page-head>div:last-child,.page-head>.secondary{align-self:stretch}.page-head>.secondary{width:100%}.profile-avatar-editor{margin:0 20px 18px}.profile-avatar-editor>div{grid-template-columns:1fr}.upload-avatar-label{grid-column:1;grid-row:auto;margin-top:7px}.security-actions{align-items:stretch;flex-direction:column}.security-actions>button{width:100%}.modal.report-modal,.modal.report-reader-modal{width:100vw;height:100dvh;max-height:100dvh;border-radius:0}.backdrop{padding:0}.modal.report-modal>header,.modal.report-reader-modal>header{position:sticky;top:0;z-index:5;background:var(--paper)}.modal.report-modal form{padding:0 14px 20px}.rich-toolbar{top:72px;gap:4px}.rich-toolbar>span{display:none}.rich-toolbar>button{min-width:38px;height:38px}.rich-toolbar .color-dot{min-width:32px;width:32px}.rich-editor-area{min-height:52vh;padding:14px;font-size:16px}.modal.report-modal.is-fullscreen .rich-editor-area{min-height:58vh}.report-submit-actions{padding:14px 0 max(8px,env(safe-area-inset-bottom))}.report-submit-actions button{flex:1}.report-reader{padding:0 16px calc(24px + env(safe-area-inset-bottom))}.report-reader-body{min-height:42vh;padding:20px 0;font-size:16px;line-height:1.8}.detail-actions>button{flex:1;min-width:120px}.report-card{padding:17px}.report-grid+.section-head{margin-top:30px}}

/* V1.7.1 stable report editor */
#reportDraftState{color:var(--teal);font-weight:800}.report-content-field{min-width:0}.rich-editor-area{caret-color:var(--orange);overflow-wrap:anywhere;-webkit-user-select:text;user-select:text}.rich-toolbar>button{touch-action:manipulation}
@media(max-width:820px){.modal.report-modal{height:100%;max-height:100%;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scroll-padding-bottom:160px}.modal.report-modal form{overflow:visible}.modal.report-modal .rich-toolbar{position:static}.modal.report-modal .rich-editor-area,.modal.report-modal.is-fullscreen .rich-editor-area{height:auto;min-height:360px;max-height:none;overflow:visible;scroll-margin-bottom:180px}.modal.report-modal .report-submit-actions{position:static;background:var(--paper)}}

/* V1.8 separate monthly weekly goals from weekly daily work */
.plan-level-note{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 14px;padding:12px 16px;border:1px solid #cfe1dd;border-radius:12px;background:#eef6f4;color:var(--teal)}.plan-level-note b{font-size:12px}.plan-level-note span{font-size:10px}.field-note{display:block;color:var(--muted);font-size:10px;font-weight:400}
@media(max-width:820px){.plan-level-note{align-items:flex-start;flex-direction:column;gap:4px}.plan-level-note span{line-height:1.7}.week-body .mini-add{width:100%}}
.legacy-plan-panel{margin:0 0 16px;padding:18px;border:1px solid #efc8b2;border-radius:var(--radius);background:#fff8f2;box-shadow:var(--shadow)}
.legacy-plan-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.legacy-plan-panel h3{margin:2px 0 5px;font:600 21px Georgia,"Songti SC",serif}.legacy-plan-panel header p:last-child{margin:0;color:var(--muted);font-size:10px}.legacy-bulk-actions{display:flex;gap:8px;flex-shrink:0}.legacy-plan-list{display:grid;gap:8px;margin-top:14px}.legacy-plan-list article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:var(--paper)}.legacy-plan-list b,.legacy-plan-list small{display:block}.legacy-plan-list small{margin-top:3px;color:var(--muted);font-size:9px}.legacy-plan-list article>div:last-child{display:flex;gap:7px;flex-shrink:0}
@media(max-width:820px){.legacy-plan-panel>header,.legacy-plan-list article{align-items:stretch;flex-direction:column}.legacy-bulk-actions,.legacy-plan-list article>div:last-child{display:grid;grid-template-columns:1fr}.legacy-bulk-actions button,.legacy-plan-list button{width:100%}}
