:root{color-scheme:light;--page:#edf1f4;--surface:rgba(255,255,255,.82);--surface-strong:#fff;--sidebar:rgba(246,248,250,.94);--text:#17212b;--muted:#6c7984;--line:rgba(174,187,198,.45);--blue:#229ed9;--blue-soft:rgba(34,158,217,.11);--green:#277d5a;--green-soft:rgba(39,125,90,.1);--red:#b34b4b;--red-soft:rgba(179,75,75,.1);--dark:#25313b;--shadow:0 22px 60px rgba(35,49,60,.12);font-family:Inter,"PingFang SC","Microsoft YaHei",system-ui,sans-serif;font-size:15px}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:radial-gradient(circle at 12% 8%,rgba(34,158,217,.13),transparent 28%),radial-gradient(circle at 86% 12%,rgba(255,255,255,.95),transparent 28%),var(--page);color:var(--text)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit;text-decoration:none}.boot{display:grid;place-items:center;min-height:100vh;color:var(--muted)}.auth-view{display:grid;place-items:center;min-height:100vh;padding:24px}.auth-card{width:min(440px,100%);padding:32px;border:1px solid rgba(255,255,255,.9);border-radius:24px;background:rgba(255,255,255,.82);box-shadow:var(--shadow);backdrop-filter:blur(20px)}.brand-mark{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;margin-bottom:24px;background:var(--blue);color:#fff;font-size:22px;transform:rotate(-22deg)}.brand-mark.small{width:36px;height:36px;margin:0;font-size:15px;flex:0 0 auto}.eyebrow{margin:0 0 6px;color:var(--blue);font-size:.78rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{margin-bottom:8px;font-size:1.6rem;font-weight:500}h2{margin:0;font-size:1.08rem;font-weight:500}h3{font-size:1rem;font-weight:500}.muted{color:var(--muted)}.form-stack{display:grid;gap:14px;margin-top:24px}.form-stack.compact{margin-top:14px}.form-stack label,.task-form label,.filter-row label{display:grid;gap:7px;color:var(--muted);font-size:.82rem}.form-stack input,.form-stack select,.form-stack textarea,.task-form input,.task-form select,.filter-row input,.filter-row select{width:100%;min-height:42px;padding:9px 11px;border:1px solid var(--line);border-radius:11px;background:rgba(248,250,252,.9);color:var(--text);outline:none}.form-stack textarea{resize:vertical}.form-stack input:focus,.form-stack select:focus,.form-stack textarea:focus,.task-form input:focus,.task-form select:focus,.filter-row input:focus,.filter-row select:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 15px;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.85);color:var(--text);font-weight:500}.button:hover{filter:brightness(.98)}.button.primary{border-color:var(--blue);background:var(--blue);color:#fff}.button.danger{border-color:rgba(179,75,75,.38);background:rgba(255,255,255,.55);color:var(--red)}.button.quiet{background:rgba(255,255,255,.5)}.button.wide{width:100%;margin-top:14px}.button-row,.top-actions,.form-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.text-button{border:0;background:transparent;color:var(--blue)}details{margin-top:18px;color:var(--muted)}summary{cursor:pointer}.app-shell{display:grid;grid-template-columns:210px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;display:flex;flex-direction:column;gap:28px;height:100vh;padding:24px 16px;border-right:1px solid rgba(255,255,255,.85);background:var(--sidebar);backdrop-filter:blur(20px)}.brand{display:flex;align-items:center;gap:10px;padding:0 8px}.brand strong,.brand small{display:block}.brand strong{font-weight:500}.brand small{margin-top:3px;color:var(--muted);font-size:.72rem}.sidebar nav{display:grid;gap:6px}.nav-item{min-height:44px;padding:0 13px;border:0;border-radius:13px;background:transparent;color:#35424c;text-align:left}.nav-item.active{background:#fff;box-shadow:0 9px 24px rgba(40,54,65,.08);color:var(--text)}.sidebar-foot{display:flex;align-items:center;gap:8px;margin-top:auto;padding:13px;border-radius:13px;background:rgba(255,255,255,.65);color:var(--muted);font-size:.78rem}.status-dot{width:8px;height:8px;border-radius:50%;background:#4bd3a0;box-shadow:0 0 0 4px rgba(75,211,160,.12)}.workspace{min-width:0}.topbar{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:76px;padding:0 28px;border-bottom:1px solid rgba(255,255,255,.85);background:rgba(245,248,250,.72);backdrop-filter:blur(22px)}.topbar strong,.topbar small{display:block}.topbar small{margin-top:4px;color:var(--muted);font-size:.76rem}.notice{position:sticky;top:86px;z-index:6;margin:12px 28px 0;padding:11px 14px;border-radius:11px;background:#e3f4fc;color:#135e82;box-shadow:0 12px 28px rgba(35,65,82,.12)}.notice.error{background:var(--red-soft);color:var(--red)}.page{display:none;padding:28px}.page.active{display:block}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.page-head h1{margin-bottom:7px}.page-head p{margin:0;color:var(--muted)}.stat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:16px}.stat{min-height:126px;padding:17px;border:1px solid rgba(255,255,255,.86);border-radius:18px;background:rgba(255,255,255,.78);box-shadow:0 13px 32px rgba(38,52,63,.07)}.stat:first-child{background:linear-gradient(145deg,rgba(34,158,217,.18),rgba(255,255,255,.8))}.stat:nth-child(3){background:linear-gradient(145deg,#303d47,#172027);color:#fff}.stat-label{font-size:.78rem;color:var(--muted)}.stat:nth-child(3) .stat-label,.stat:nth-child(3) .stat-note{color:rgba(255,255,255,.7)}.stat-value{margin:12px 0 8px;font-size:2rem;line-height:1;font-variant-numeric:tabular-nums}.stat-note{color:var(--green);font-size:.76rem}.content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.span-2{grid-column:span 2}.span-3{grid-column:span 3}.panel{min-width:0;border:1px solid rgba(255,255,255,.86);border-radius:19px;background:var(--surface);box-shadow:0 13px 35px rgba(38,52,63,.07);backdrop-filter:blur(18px);overflow:hidden}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;padding:13px 16px;border-bottom:1px solid var(--line)}.panel-body{padding:16px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{padding:12px 11px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}th{color:var(--muted);font-size:.74rem;font-weight:400;white-space:nowrap}td{font-size:.87rem}tr:last-child td{border-bottom:0}.badge{display:inline-flex;align-items:center;min-height:26px;padding:3px 9px;border-radius:999px;background:rgba(105,119,131,.1);color:#566571;font-size:.74rem;white-space:nowrap}.badge.blue{background:var(--blue-soft);color:#1475a3}.badge.green{background:var(--green-soft);color:var(--green)}.badge.red{background:var(--red-soft);color:var(--red)}.status-list{display:grid;padding:10px 16px}.status-line{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid var(--line)}.status-line:last-child{border-bottom:0}.activity-list,.record-list{display:grid}.activity,.record{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line)}.activity:last-child,.record:last-child{border-bottom:0}.activity small,.record small{display:block;margin-top:4px;color:var(--muted)}.empty{padding:26px;color:var(--muted);text-align:center}.account-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.account-card{padding:18px;border:1px solid rgba(255,255,255,.86);border-radius:19px;background:var(--surface);box-shadow:0 13px 35px rgba(38,52,63,.07)}.account-card-head{display:flex;align-items:center;gap:11px}.avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--blue);color:#fff}.account-card h3{margin:0 0 4px}.account-card dl{display:grid;grid-template-columns:1fr auto;gap:9px;margin:18px 0;color:var(--muted);font-size:.8rem}.account-card dd{margin:0;color:var(--text)}.summary-strip{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}.summary-strip span{padding:8px 11px;border-radius:999px;background:rgba(255,255,255,.68);color:var(--muted);font-size:.76rem}.filter-row{display:flex;align-items:end;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line)}.filter-row label{min-width:160px}.filter-row .grow{flex:1}.send-toggle{min-width:78px;min-height:34px;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:#f1f4f6;color:var(--muted)}.send-toggle.on{border-color:var(--blue);background:var(--blue);color:#fff}.group-title small{display:block;margin-top:4px;color:var(--muted)}.choice-list{display:flex;gap:8px;flex-wrap:wrap}.choice-list.columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.choice{display:flex;align-items:center;gap:8px;padding:9px 11px;border:1px solid var(--line);border-radius:10px;background:rgba(247,249,251,.85);color:var(--text);font-size:.82rem}.choice input{accent-color:var(--blue)}fieldset{margin:0;padding:12px;border:1px solid var(--line);border-radius:12px}legend{padding:0 6px;color:var(--muted);font-size:.78rem}.task-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.task-form .full{grid-column:1/-1}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rule-list{display:grid;gap:0}.rule-list div{display:grid;gap:5px;padding:13px 0;border-bottom:1px solid var(--line)}.rule-list div:last-child{border-bottom:0}.rule-list span{color:var(--muted);font-size:.82rem;line-height:1.55}.check{display:flex!important;align-items:center;gap:9px!important;color:var(--text)!important}.check input{width:auto!important;min-height:auto!important}.modal{width:min(520px,calc(100% - 28px));padding:20px;border:1px solid rgba(255,255,255,.9);border-radius:20px;background:#fff;color:var(--text);box-shadow:0 28px 80px rgba(24,37,47,.28)}.modal::backdrop{background:rgba(24,32,38,.4);backdrop-filter:blur(5px)}.wide-modal{width:min(760px,calc(100% - 28px))}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.dialog-head button{width:36px;height:36px;border:0;border-radius:50%;background:#f0f3f5;font-size:1.3rem}.qr-box{display:grid;place-items:center;max-height:390px;overflow:auto}.qr-box svg{max-width:300px;height:auto}.modal pre{padding:14px;border-radius:12px;background:#f2f5f7;white-space:pre-wrap;line-height:1.7}.mobile-only{display:none}@media(max-width:1050px){.stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.span-3{grid-column:span 2}.task-form{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-list.columns{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;padding:13px;gap:12px;border-right:0;border-bottom:1px solid rgba(255,255,255,.9)}.brand{display:none}.sidebar nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;overflow-x:auto}.nav-item{min-height:42px;padding:0 8px;text-align:center;white-space:nowrap}.sidebar-foot{display:none}.topbar{position:static;min-height:66px;padding:0 15px}.topbar small,.top-actions .quiet{display:none}.top-actions{gap:6px}.button{min-height:42px}.page{padding:16px}.notice{position:static;margin:10px 16px 0}.page-head{display:grid}.page-head .button-row{width:100%}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-grid,.account-grid{grid-template-columns:1fr}.span-2,.span-3{grid-column:auto}.filter-row{display:grid;grid-template-columns:1fr 1fr}.filter-row label{min-width:0}.filter-row .grow{grid-column:1/-1}.task-form,.form-grid{grid-template-columns:1fr}.task-form .full{grid-column:auto}.choice-list.columns{grid-template-columns:1fr}.modal{padding:16px}}@media(max-width:430px){.sidebar nav{grid-template-columns:repeat(3,minmax(105px,1fr))}.stat-grid{grid-template-columns:1fr}.top-actions .badge{display:none}.filter-row{grid-template-columns:1fr}.filter-row .grow{grid-column:auto}}
[hidden] { display: none !important; }
/* Simplified task composer: scoped to the existing task screen. */
.task-composer{max-width:1120px}.task-plan-list{margin-top:20px}.composer-step{padding:8px 4px 22px;border-bottom:1px solid var(--line);min-width:0}.composer-step h3{display:flex;align-items:center;gap:10px;font-size:1.08rem;margin-bottom:18px}.step-number{display:inline-grid;place-items:center;min-width:28px;height:28px;border-radius:50%;background:var(--blue-soft);color:#1475a3}.composer-hint{margin:16px 0 10px}.task-form .composer-step label,.task-form .composer-step small{font-size:.94rem;line-height:1.55}.category-choices{display:flex;gap:9px;flex-wrap:wrap}.task-form .category-choice{display:flex;align-items:center;gap:8px;padding:10px 13px;border:1px solid var(--line);border-radius:12px;background:var(--surface-strong);color:var(--text);cursor:pointer}.category-choice:has(input:checked){border-color:var(--blue);background:var(--blue-soft)}.category-choice:has(input:disabled){opacity:.6;cursor:not-allowed}.task-form .category-choice input{width:17px;min-height:17px;height:17px;margin:0;padding:0;flex:0 0 auto}.category-choice span{overflow-wrap:anywhere}.category-choice small{color:var(--muted)}.composer-step details{padding:12px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.4);margin:14px 0}.composer-step summary{font-size:.94rem;color:var(--text);line-height:1.6}.composer-step details[open]>summary{margin-bottom:14px}.template-sequence{display:grid;gap:8px;margin:16px 0}.template-order-item{display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid var(--line);border-radius:10px}.template-order-item strong{flex:1;overflow-wrap:anywhere;font-weight:500}.template-order-item button{min-width:36px;min-height:32px}.schedule-explanation{padding:14px 16px;background:var(--blue-soft);border-radius:12px;line-height:1.7}.schedule-explanation p{margin:0}.task-stop-hint{padding:12px;border:1px solid rgba(179,75,75,.3);background:var(--red-soft);color:var(--red);border-radius:10px;line-height:1.6}.composer-step .choice-list{max-height:300px;overflow:auto}.task-form .composer-step .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.task-form .composer-step [hidden]{display:none!important}@media(max-width:650px){.task-form .composer-step .form-grid{grid-template-columns:1fr}.category-choices{display:grid;grid-template-columns:1fr}.composer-step{padding-left:0;padding-right:0}.template-order-item{gap:5px}.task-composer .panel-head{flex-wrap:wrap}}
.task-form .composer-step .choice{display:flex;align-items:center;gap:9px;min-height:44px;overflow-wrap:anywhere}.task-form .composer-step .choice input[type="checkbox"]{width:17px;height:17px;min-height:17px;flex:0 0 17px;padding:0;margin:0}.task-form .composer-step .choice small{font-size:.86rem}
.task-list-filter{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:.94rem;margin-left:auto}.task-list-filter select{min-width:180px;max-width:260px;min-height:40px;padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-strong);color:var(--text)}.text-button.danger-text{color:var(--red)}.task-plan-list .panel-head{flex-wrap:wrap;gap:12px}@media(max-width:650px){.task-list-filter{width:100%;margin-left:0}.task-list-filter select{flex:1;max-width:none}}
