/* /styles.css */
:root{font-family:"Segoe UI","Microsoft YaHei",sans-serif;color:#172033;background:#f4f6fa;line-height:1.5}*{box-sizing:border-box}body{margin:0}header{height:64px;background:#13213c;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 28px}header div{display:flex;gap:18px;align-items:baseline}header strong{font-size:24px}header span{color:#bfcbe0;font-size:14px}nav{display:flex;gap:6px;padding:12px 24px;background:#fff;border-bottom:1px solid #dfe5ef;position:sticky;top:0;z-index:2}button,.button{font:inherit;border:1px solid #bac5d6;border-radius:7px;background:#fff;color:#24324a;padding:8px 13px;cursor:pointer}button:hover{background:#edf3fb}button.primary{background:#2457d6;color:#fff;border-color:#2457d6}button.danger{color:#a82828;border-color:#dfaaaa}nav button.active{background:#e6edff;color:#1746bd;border-color:#9eb5f3}main{max-width:1180px;margin:0 auto;padding:28px}h1{font-size:25px;margin:0 0 20px}h2{font-size:18px;margin:28px 0 12px}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.card{background:#fff;border:1px solid #dfe5ef;border-radius:10px;padding:18px;margin:12px 0;box-shadow:0 1px 2px #18243a0a}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.field{display:flex;flex-direction:column;gap:5px}.field label{font-size:13px;font-weight:600;color:#485873}.field input,.field textarea,.field select{font:inherit;padding:9px;border:1px solid #bac5d6;border-radius:6px;background:#fff;min-width:0}.field textarea{min-height:88px;resize:vertical}.actions{display:flex;gap:9px;align-items:center;margin-top:16px}.muted{color:#66748a;font-size:13px}.badge{display:inline-block;padding:2px 8px;border-radius:99px;background:#e9eef8;color:#42516a;font-size:12px;margin-right:5px}.warning{background:#fff5d9;border:1px solid #e5c45c;color:#6e5400;padding:12px;border-radius:7px;margin:10px 0}.error{color:#a42020;font-size:13px}.empty{text-align:center;color:#738198;padding:38px;background:#fff;border:1px dashed #bdc7d5;border-radius:9px}table{width:100%;border-collapse:collapse;background:#fff}th,td{text-align:left;padding:10px;border-bottom:1px solid #e2e7ef;vertical-align:top}th{font-size:13px;color:#52627a;background:#f7f9fc}dialog{border:0;border-radius:12px;padding:0;box-shadow:0 18px 60px #0004;max-width:760px;width:calc(100% - 32px)}dialog::backdrop{background:#15213a88}.dialog-body{padding:22px}.dialog-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.dialog-head h2{margin:0}#toast{position:fixed;right:24px;bottom:24px;background:#18243a;color:#fff;padding:11px 16px;border-radius:7px;opacity:0;transform:translateY(8px);transition:.2s;pointer-events:none}#toast.show{opacity:1;transform:none}.count{font-size:28px;font-weight:700;color:#20365c}@media(max-width:720px){nav{overflow:auto}main{padding:18px}header{padding:0 16px}header div span{display:none}}

/* /styles-fixes.css */
.date-parts{display:grid;grid-template-columns:minmax(0,1.4fr) auto minmax(0,.8fr) auto minmax(0,.8fr) auto;gap:5px;align-items:center;max-width:100%}
[hidden]{display:none!important}
.date-parts input{text-align:center;width:100%;min-width:0}
.stage-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid #edf0f5}
.stage-row button{padding:4px 8px;margin-left:4px}
.warning.compact{display:inline-block;padding:2px 6px;margin:3px;font-size:12px}
button:disabled{opacity:.45;cursor:not-allowed}
.button.danger{color:#a82828;border-color:#dfaaaa}
.field-error{color:#a42020;font-size:13px;margin-top:2px}.field [aria-invalid="true"]{border-color:#b82c2c;box-shadow:0 0 0 2px #b82c2c18}.readonly-value{padding:9px;border:1px solid #d6dce6;border-radius:6px;background:#f3f5f8;color:#485873}.danger-note{color:#922;background:#fff1f1;border:1px solid #e6b3b3;padding:10px;border-radius:7px}.confirm-panel p{margin:8px 0}
form>.field{margin-top:18px}form>.grid+button,form>.field+button{margin-top:20px}.long-field{padding-top:4px}.secondary-field{margin-top:24px;padding-top:18px;border-top:1px solid #e2e8f0}.dialog-body .date-field{grid-column:span 2}.compact-empty{padding:20px}.load-error p{margin:7px 0 12px}
@media(max-width:720px){.stage-row{align-items:flex-start;flex-direction:column}.date-parts{gap:3px}.date-parts input{padding:8px 3px;font-size:14px}.dialog-body .date-field{grid-column:span 1}}

/* /styles-dashboard.css */
body{display:grid;grid-template-columns:220px minmax(0,1fr);grid-template-rows:64px auto minmax(calc(100vh - 64px),auto);grid-template-areas:"header header" "toast toast" "nav main";background:#f5f8fc}
header{grid-area:header;position:sticky;top:0;z-index:5;background:linear-gradient(105deg,#456c8a 0%,#8ab8d3 58%,#c7cbc8 82%,#d8d1c7 100%);box-shadow:0 2px 12px #34516b1f}
header #save-state{color:#29445c;background:#ffffffc7;border:1px solid #ffffffd6;border-radius:99px;padding:4px 10px;font-weight:600;box-shadow:0 1px 5px #36536b1a}
nav{grid-area:nav;position:sticky;top:64px;height:calc(100vh - 64px);align-self:start;display:flex;flex-direction:column;gap:7px;padding:24px 16px;background:#fff;border:0;border-right:1px solid #dfe5ef;overflow:auto}
nav button{text-align:left;border-color:transparent;padding:10px 13px}
nav button.active{background:#e7f3ff;color:#245f99;border-color:#bddcf7;box-shadow:inset 3px 0 #2f6faf}
main{grid-area:main;width:100%;max-width:1800px;margin:0 auto;padding:clamp(20px,2vw,36px)}
.dashboard-head{display:flex;justify-content:space-between;align-items:flex-start;gap:28px;padding:28px;background:linear-gradient(135deg,rgba(217,238,255,.78),rgba(184,221,252,.48) 66%,rgba(255,238,236,.38));color:#16385f;border:1px solid #fff9;border-radius:16px;margin-bottom:28px;box-shadow:0 10px 28px #47647c12}
.dashboard-head h1{font-size:30px;margin:3px 0 8px}.dashboard-head p{margin:0;color:#355b7e}.dashboard-head .eyebrow{font-size:13px;letter-spacing:.06em;color:#426b8e}.quick-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.quick-actions button{border-color:#8dbbe0;background:#ffffffa8;color:#174c7c}.quick-actions button:hover{background:#fff}
button.primary{background:#2f6faf;border-color:#2f6faf}.muted{color:#5f7188}
.section-title{display:flex;justify-content:space-between;align-items:end;gap:16px;margin:26px 0 12px}.section-title h2{margin:2px 0 0;font-size:21px}.section-title>div>span{font-size:12px;color:#2457d6;font-weight:700;letter-spacing:.08em}.section-link{padding:6px 2px;border:0;background:transparent;color:#2f6faf;font-weight:700;box-shadow:none}.section-link:hover{background:transparent;color:#174c7c;text-decoration:underline}.section-link:focus-visible{outline:2px solid #78a8c6;outline-offset:3px}
#today-tasks{display:flex;flex-direction:column;gap:10px}.today-task{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;background:#fff;border:1px solid #dfe5ef;border-radius:11px;padding:14px 16px;box-shadow:0 1px 3px #1720330a}.today-task.dragging{opacity:.48;border-color:#2f6faf}.today-task.task-done{background:#f8fafc}.task-done .drag-handle{cursor:default;color:#4d8a69}.drag-handle{color:#8995a8;cursor:grab;font-size:17px}.task-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:5px;color:#66748a;font-size:12px}.task-meta span{padding-right:7px;border-right:1px solid #dfe5ef}.task-meta span:last-child{border:0}.priority{font-weight:700}.priority-high{color:#a42e2e}.priority-medium{color:#8a5b00}.priority-low{color:#31634a}.task-actions{display:flex;align-items:center;gap:7px}.completed-mark{color:#28724a;font-weight:600;font-size:13px}
.current-goal-shell{position:relative}.current-goal-shell.multiple-goals::after{content:'';position:absolute;z-index:1;top:2px;right:0;bottom:31px;width:44px;background:linear-gradient(90deg,#f5f8fc00,#f5f8fce8);pointer-events:none}.current-goal-grid{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x proximity;overscroll-behavior-inline:contain;padding:2px 54px 8px 2px;scrollbar-width:thin;scrollbar-color:#9fbcd3 transparent}.current-goal-grid::-webkit-scrollbar{height:5px}.current-goal-grid::-webkit-scrollbar-track{background:#e6edf3;border-radius:99px}.current-goal-grid::-webkit-scrollbar-thumb{background:#8fadc4;border-radius:99px}.current-goal-grid.single-goal,.current-goal-grid.no-goals{overflow:visible;padding-right:2px}.current-goal-grid.single-goal>.current-goal{flex:1 1 100%;max-width:none}.goal-scroll-hint{display:flex;justify-content:flex-end;align-items:center;gap:8px;padding:2px 8px 0;color:#62798c;font-size:12px}.goal-scroll-track{display:block;width:72px;height:3px;background:#d8e4ed;border-radius:99px;overflow:hidden}.goal-scroll-track i{display:block;width:30px;height:100%;margin-left:8px;background:linear-gradient(90deg,#5f8ead,#a9bdc9);border-radius:inherit}.focus-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.current-goal,.focus-goal{background:#fff;border:1px solid #dfe5ef;border-radius:11px;padding:17px}.current-goal{flex:0 0 clamp(280px,32vw,350px);scroll-snap-align:start}.current-goal-grid>.empty{flex:1 0 100%}.current-goal.starred{border-color:#83b9e4;box-shadow:inset 3px 0 #2f6faf}.focus-goal{background:#fbfdff;border-color:#c8dfef}.focus-goal .toolbar,.current-goal .toolbar{margin-bottom:11px}.focus-goal p{color:#425f79;margin:8px 0}.progress{height:7px;background:#e5eaf2;border-radius:99px;overflow:hidden;margin:10px 0}.progress span{display:block;height:100%;background:#2f6faf;border-radius:inherit}.badge.current{background:#dff3e8;color:#246743}.warning.compact{display:inline-block;padding:2px 7px;margin:3px;font-size:12px}.stage-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid #edf0f5}.stage-row>span:last-child{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.goal-actions,.stage-actions,.action-group{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.low-frequency{padding-left:10px;margin-left:4px;border-left:1px solid #dce3ec}
#toast{grid-area:toast;display:none;position:static;max-width:none;border-radius:0;text-align:center;transform:none;opacity:1;padding:8px 16px;z-index:auto}#toast.show,#toast.view-transition,#toast.view-transition.show{display:block;position:static;transform:none;white-space:normal}.date-value,.ddl-value{display:block;white-space:nowrap}.task-row-actions{white-space:nowrap}.history-detail{margin:0}.history-detail p{margin:5px 0 14px;white-space:pre-wrap}
.task-form{display:flex;flex-direction:column;gap:14px}.task-form-section{padding:16px;border:1px solid #dfe8f1;border-radius:11px;background:#fbfdff}.task-form-section-head{display:flex;align-items:flex-start;gap:11px;margin-bottom:13px}.task-form-section-head>span{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:99px;background:#e4f2ff;color:#24689f;font-size:12px;font-weight:800}.task-form-section-head h3{margin:1px 0 2px;font-size:16px;color:#24465f}.task-form-section-head p{margin:0;color:#687b8d;font-size:12px}.task-state-note{margin:0;color:#566a7d}.task-time-field input[type="time"]{min-height:42px}.time-shortcuts{display:flex;flex-wrap:wrap;gap:6px;margin-top:3px}.time-shortcuts button{padding:4px 9px;border-radius:99px;font-size:12px;color:#2b648f;border-color:#bcd8eb;background:#f5fbff}.task-advanced{border:1px solid #dfe5ef;border-radius:10px;background:#fff}.task-advanced summary{cursor:pointer;padding:12px 15px;color:#49657b;font-weight:700}.task-advanced[open] summary{border-bottom:1px solid #e7ecf2}.task-advanced>.grid,.task-advanced>.field{margin:14px 15px}.task-form>button.primary{align-self:flex-start;min-width:120px}
.status-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:24px}.status-overview .card{display:flex;align-items:center;justify-content:space-between;margin:0}.status-overview strong{font-size:26px;color:#2f6faf}.status-overview button.status-card{width:100%;text-align:left;font:inherit;cursor:pointer}.status-overview button.status-card:hover{border-color:#8fb9d6;background:#f8fcff;transform:translateY(-1px)}.status-overview button.status-card:focus-visible{outline:3px solid #80b8dc;outline-offset:2px}.goal-status-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 20px}.goal-status-tabs button{display:flex;align-items:center;gap:7px}.goal-status-tabs button strong{min-width:22px;padding:2px 7px;border-radius:99px;background:#edf2f6;color:#53697c;text-align:center}.goal-status-tabs button.active,.history-tabs button.active{background:#e7f3ff;color:#245f99;border-color:#9fc5e3}.goal-status-tabs button.active strong{background:#cce6f8;color:#174f7b}.goal-status-tabs.compact{margin:0}.history-goal-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:14px 0}.history-goal-head h2{margin:0}.compact-toolbar{margin:10px 0 0}.compact-toolbar button{padding:4px 9px}.stage-objective{display:block;margin-top:4px;max-width:520px}.check-row{display:flex;align-items:center;gap:8px;padding:12px 0;color:#40586d}.check-row input{width:18px;height:18px}.recurrence-fields{margin-top:14px;padding-top:14px;border-top:1px dashed #cbd8e3}.recurrence-rule,.historical-goal{display:flex;justify-content:space-between;align-items:center;gap:16px}.recurrence-rule .actions{margin:0}.history-tabs{display:flex;gap:8px;margin:16px 0}.goal-detail h3{margin:20px 0 8px}.goal-detail p{white-space:pre-wrap}.detail-row{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #e9edf2}.subtle-danger{border-style:dashed}
.dashboard-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start;margin-top:24px}.dashboard-panel{min-width:0;background:#fff;border:1px solid #dfe5ef;border-radius:14px;padding:20px;box-shadow:0 4px 16px #2848660a}.panel-head{position:relative;padding-bottom:15px;border-bottom:1px solid #e8edf3}.panel-head>span{font-size:12px;color:#2457d6;font-weight:700;letter-spacing:.08em}.panel-head h2{margin:3px 0 0;font-size:22px}.panel-head .section-link{position:absolute;right:0;bottom:14px}.dashboard-subsection{padding:16px 0;border-bottom:1px solid #edf1f5}.dashboard-subsection:last-child{border-bottom:0;padding-bottom:0}.dashboard-subsection>h3,.section-title h3{margin:0 0 9px;font-size:17px}.section-title.compact{margin:0 0 10px;align-items:end}.plan-list{display:flex;flex-direction:column;gap:8px}.constrained-list,.constrained-goal-list{max-height:286px;overflow-y:auto;overscroll-behavior:contain;padding-right:5px;scrollbar-width:thin;scrollbar-color:#9fbcd3 transparent}.plan-row,.goal-summary-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid #edf1f5}.plan-row:last-child,.goal-summary-row:last-child{border-bottom:0}.plan-tags{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:4px}.weekly-progress-section h3{margin:0 0 3px}.weekly-progress-section .compact-toolbar{align-items:flex-end}.weekly-progress-section .compact-toolbar>strong{font-size:22px;color:#2f6faf}.weekly-progress{height:10px;margin:13px 0 8px}.goal-panel .status-overview{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.dashboard-focus-grid{grid-template-columns:1fr}.dashboard-settings-form{display:flex;flex-direction:column;gap:15px}.dashboard-setting-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.dashboard-setting-options label{display:flex;align-items:center;gap:9px;padding:12px;border:1px solid #dce5ed;border-radius:9px;background:#f8fbfe}.dashboard-setting-options input{width:18px;height:18px}.compact-empty{padding:18px}.history-hint{margin:12px 0 0}.focus-section{margin-top:18px}.personal-state .section-title{margin-top:4px}.status-card{border-left-width:4px}.status-card.status-pending{border-left-color:#7f9bb2}.status-card.status-active{border-left-color:#2f6faf}.status-card.status-paused{border-left-color:#df8a2d}.status-card.status-completed{border-left-color:#3b9666}.badge.status-pending{background:#e8eff5;color:#536e84}.badge.status-active{background:#e3f1ff;color:#22659d}.badge.status-paused{background:#fff0dc;color:#a35a0b}.badge.status-completed{background:#e2f5e9;color:#277549}.badge.status-cancelled{background:#eceff2;color:#69737d}.goal-required-fields{display:grid;grid-template-columns:1fr;gap:14px}.goal-form{display:flex;flex-direction:column;gap:14px}.creation-choice{padding:8px 10px;border:1px solid #dbe6ef;border-radius:9px;background:#f8fbfe}.goal-more{position:relative}.goal-more summary{cursor:pointer;list-style:none;border:1px solid #bac5d6;border-radius:7px;padding:8px 13px;background:#fff}.goal-more summary::-webkit-details-marker{display:none}.goal-more[open] .action-group{position:absolute;z-index:3;right:0;top:44px;min-width:230px;padding:10px;background:#fff;border:1px solid #d7e0ea;border-radius:10px;box-shadow:0 10px 28px #1f385426}.goal-more[open] button{width:100%}
.weekly-progress-section{padding:9px 0}.weekly-progress-section p{margin:0;font-size:11px}.weekly-progress-section .compact-toolbar{align-items:center;margin:0}.weekly-progress-section .compact-toolbar>div{display:flex;align-items:baseline;gap:8px}.weekly-progress-section>.muted{display:none}.weekly-progress{height:8px;margin:6px 0 2px}
.dashboard-head{position:sticky;top:64px;z-index:4;margin-bottom:16px;background:linear-gradient(135deg,#d9eeff,#dcecf8 66%,#fff0ee)}.dashboard-head::after{content:'';position:absolute;top:calc(100% - 1px);right:-1px;left:-1px;height:38px;background:linear-gradient(180deg,rgba(245,248,252,.96),rgba(245,248,252,.56) 45%,rgba(245,248,252,0));pointer-events:none}.dashboard-columns{margin-top:16px}.dashboard-panel{padding:18px}.dashboard-panel .panel-head{padding-bottom:12px}.dashboard-panel .panel-head>h2:first-child{margin-top:0}.dashboard-status-section{padding-top:12px}.dashboard-subsection[data-dashboard-module="todayTasks"]{padding-top:10px}.dashboard-subsection[data-dashboard-module="todayTasks"] .section-title{margin-bottom:8px}.action-panel .constrained-list{max-height:218px}.goal-panel .constrained-goal-list{max-height:236px}.pending-goal-list{display:flex;flex-direction:column;gap:8px}.pending-goal{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;align-items:center;padding:11px 0;border-bottom:1px solid #edf1f5}.pending-goal:last-child{border-bottom:0}.pending-goal-dates{display:flex;flex-wrap:wrap;gap:5px 12px;color:#5f7188;font-size:12px}.pending-goal>button{grid-column:2;grid-row:1 / span 2}
.goal-panel .current-goal-shell.multiple-goals::after{display:none}.goal-panel .current-goal-grid{display:flex;flex-direction:column;overflow:visible;padding:0;gap:9px}.goal-panel .current-goal-grid.constrained-goal-list{max-height:390px;overflow-y:auto;padding-right:5px}.goal-panel .current-goal{flex:0 0 auto;width:100%;max-width:none;padding:14px}.goal-panel .current-goal .toolbar{gap:8px;flex-wrap:wrap}
.goal-panel .current-goal-grid.constrained-goal-list.single-goal,.goal-panel .current-goal-grid.constrained-goal-list.no-goals{max-height:none;overflow-y:visible;padding-right:0}
.stage-form{display:flex;flex-direction:column;gap:14px}.stage-required-fields{display:grid;grid-template-columns:1fr;gap:14px}.stage-plan-options{display:flex;flex-direction:column;gap:8px;margin:2px 0;padding:14px;border:1px solid #dbe6ef;border-radius:9px;background:#f8fbfe}.stage-plan-options legend{font-weight:700;color:#40586d;padding:0 6px}.stage-plan-options label{display:flex;align-items:center;gap:8px}.goal-task-entry{position:relative}.goal-task-entry summary,.task-delete-menu summary{cursor:pointer;list-style:none;border:1px solid #bac5d6;border-radius:7px;padding:8px 13px;background:#fff}.goal-task-entry summary::-webkit-details-marker,.task-delete-menu summary::-webkit-details-marker{display:none}.goal-task-entry[open] .action-group{position:absolute;z-index:3;right:0;top:44px;min-width:180px;padding:10px;background:#fff;border:1px solid #d7e0ea;border-radius:10px;box-shadow:0 10px 28px #1f385426}.goal-task-entry[open] button{width:100%}.task-row-actions{display:flex;align-items:flex-start;gap:6px}.task-main-actions,.task-status-actions{display:flex;gap:6px}.task-delete-menu{position:relative}.task-delete-menu[open] button{position:absolute;z-index:3;right:0;top:42px;min-width:150px;background:#fff;box-shadow:0 8px 24px #1f385426}.goal-task-detail-row{display:grid;grid-template-columns:minmax(180px,2fr) minmax(105px,1fr) minmax(100px,1fr) minmax(90px,.7fr);gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid #e9edf2}.goal-task-detail-head{color:#52627a;background:#f7f9fc;padding:8px}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.task-management-toolbar{align-items:flex-start}.task-page-actions{display:flex;align-items:flex-start;justify-content:flex-end;gap:10px;flex-wrap:wrap}.bulk-action-bar{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap;padding:9px;border:1px solid #bcd8eb;border-radius:10px;background:#f3faff}.bulk-action-bar[hidden]{display:none}.bulk-delete-menu{position:relative}.bulk-delete-menu summary{cursor:pointer;list-style:none;border:1px solid #bac5d6;border-radius:7px;padding:8px 13px;background:#fff}.bulk-delete-menu summary::-webkit-details-marker{display:none}.bulk-delete-menu[open] button{position:absolute;z-index:5;right:0;top:42px;min-width:190px;background:#fff;box-shadow:0 8px 24px #1f385426}.page-select-row,.task-section-head,.task-group-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.page-select-row{margin:12px 0 16px;padding:10px 14px;border:1px solid #dfe8f1;border-radius:10px;background:#f8fbfe}.task-section-head{margin:24px 0 10px}.task-section-head h2,.task-group-head h2{margin:0}.task-section-head p{margin:3px 0 0}.group-select{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;color:#40586d;font-size:13px}.group-select input,.task-select input{width:18px;height:18px}.task-title-select{display:flex;align-items:flex-start;gap:10px}.task-select{display:flex;flex:0 0 auto;padding-top:1px}.goal-task-groups{margin-top:28px}.task-goal-group{margin:12px 0;border:1px solid #cdddea;border-radius:13px;background:#fbfdff;overflow:visible}.goal-group-head{padding:15px 17px;background:#f1f8fd;border-radius:13px}.task-goal-content{padding:4px 14px 14px}.task-goal-content[hidden]{display:none}.task-stage-group{margin-top:10px;border:1px solid #dfe5ef;border-radius:10px;background:#fff;overflow:visible}.stage-group-head{padding:12px 14px}.task-stage-group>[data-task-group-panel]{padding:0 12px 12px}.task-stage-group>[data-task-group-panel][hidden]{display:none}.task-group-controls{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.bulk-task-form{display:flex;flex-direction:column;gap:10px}.bulk-field{display:grid;grid-template-columns:132px minmax(0,1fr);gap:12px;align-items:start;padding:10px;border:1px solid #e0e7ef;border-radius:10px}.bulk-field-toggle{display:flex;align-items:center;gap:7px;padding-top:28px;font-weight:700;color:#425d72}.bulk-field-toggle input{width:18px;height:18px}.bulk-field .field{margin:0}.bulk-field:has([data-enable-bulk]:not(:checked))>.field{opacity:.52}.bulk-task-form>button{align-self:flex-start;margin-top:5px}
.profile-hero{position:relative;top:auto;z-index:auto;display:block;height:auto;padding:30px 34px;color:#183d5b;border:1px solid #bcd8eb;border-radius:18px;background:linear-gradient(135deg,#e2f3ff,#f8fbfd 58%,#eee9e1);box-shadow:0 8px 26px #28486612}.profile-hero>div{display:block}.profile-hero .eyebrow{margin:0 0 10px;color:#2f6faf;font-size:12px;font-weight:800;letter-spacing:.1em}.profile-hero h1{margin:0;color:#183d5b;font-size:clamp(32px,5vw,48px)}.profile-hero-meta{margin:10px 0 0;color:#45647d;font-weight:700}.profile-hero-bio{max-width:780px;margin:18px 0;color:#304f68;font-size:16px;line-height:1.75;white-space:pre-wrap}.profile-sections{display:flex;flex-direction:column;gap:18px;margin-top:22px}.profile-section{padding:22px;border:1px solid #dce5ed;border-radius:14px;background:#fff;box-shadow:0 3px 14px #2848660a}.profile-section-head{margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid #e7edf2}.profile-section-head span{color:#2f6faf;font-size:11px;font-weight:800;letter-spacing:.1em}.profile-section-head h2{margin:3px 0 2px;font-size:21px}.profile-section-head p{margin:0;color:#687b8d;font-size:13px}.profile-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.profile-field{min-width:0;padding:14px 15px;border:1px solid #e4e9ef;border-radius:10px;background:#fbfcfe}.profile-field-textarea{grid-column:span 2}.profile-field-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.profile-field-head h3{margin:0;color:#52697c;font-size:13px}.profile-edit-button{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;padding:0;border-color:transparent;background:transparent;color:#2f6faf;font-size:19px;box-shadow:none}.profile-edit-button:hover{background:#e8f4fc}.profile-field-value{margin-top:8px;color:#1d3448;font-size:15px;line-height:1.6;overflow-wrap:anywhere}.profile-field-value.multiline{white-space:pre-wrap}.profile-empty{color:#8b98a5}.profile-field-editing{grid-column:span 2;background:#f4faff;border-color:#9fc9e5}.profile-inline-form{margin-top:10px}.profile-inline-form .field{margin:0}.profile-inline-form .date-field>label{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0)}.profile-inline-form textarea{min-height:120px}.profile-inline-form .actions{margin-top:10px}.profile-inline-form .actions button{min-width:82px}
@media(max-width:850px){body{display:block}header{position:static}nav{position:sticky;top:0;height:auto;flex-direction:row;padding:10px 14px;border-right:0;border-bottom:1px solid #dfe5ef;overflow:auto}nav::after{content:'更多 ›';position:sticky;right:-14px;align-self:stretch;display:flex;align-items:center;padding:0 10px;color:#245f99;font-size:12px;font-weight:700;background:linear-gradient(90deg,#ffffff00,#fff 35%);pointer-events:none;white-space:nowrap}nav button{white-space:nowrap}main{padding:20px}.dashboard-head{position:static;flex-direction:column;padding:22px}.dashboard-head::after{display:none}.quick-actions{justify-content:flex-start}.dashboard-columns{grid-template-columns:1fr}.today-task{grid-template-columns:22px minmax(0,1fr)}.task-actions{grid-column:2}.section-title{align-items:start;flex-direction:column}.section-title .section-link{align-self:flex-end;margin-top:-40px}.section-title.compact{flex-direction:row;align-items:end}.section-title.compact .section-link{margin-top:0}.current-goal{flex-basis:min(320px,calc(100vw - 74px))}.stage-row{align-items:flex-start;flex-direction:column}.stage-row>span:last-child{justify-content:flex-start}.goal-toolbar{align-items:flex-start;flex-direction:column}.low-frequency{padding-left:8px}}
@media(max-width:600px){main{padding:14px}.task-table,.task-table tbody,.task-table tr,.task-table td{display:block;width:100%}.task-table{background:transparent}.task-table thead{display:none}.task-table tr{background:#fff;border:1px solid #dfe5ef;border-radius:11px;padding:13px;margin-bottom:12px;box-shadow:0 1px 3px #1720330a}.task-table td{display:grid;grid-template-columns:86px minmax(0,1fr);gap:9px;border:0;padding:6px 0;white-space:normal;overflow-wrap:anywhere}.task-table td::before{content:attr(data-label);font-size:12px;font-weight:600;color:#66748a}.task-table td>.badge{justify-self:start}.task-date-content{min-width:0}.task-date-content .muted{margin-top:2px}.task-table .task-row-actions{display:flex;flex-wrap:wrap;gap:7px;padding-top:10px}.task-table .task-row-actions::before{width:79px;flex:0 0 79px}.task-table .task-row-actions button{min-height:40px}.ddl-value{margin-top:2px}#toast{top:10px}.low-frequency{padding-left:0;margin-left:0;border-left:0;width:100%}.focus-goal .toolbar,.current-goal .toolbar{align-items:flex-start;flex-direction:column}.task-form-section{padding:13px}.task-form-section-head{gap:9px}.task-form>button.primary{width:100%;min-height:44px}.status-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.status-overview button.status-card{min-height:70px}.dashboard-setting-options{grid-template-columns:1fr}.dashboard-settings-form .actions{display:grid;grid-template-columns:1fr 1fr}.dashboard-settings-form .actions button{min-height:44px}.goal-status-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.goal-status-tabs button{justify-content:space-between;min-height:44px}.history-goal-head{align-items:stretch;flex-direction:column}.history-goal-head .goal-status-tabs{margin-top:2px}.recurrence-rule,.historical-goal{align-items:flex-start;flex-direction:column}.historical-goal>button{width:100%;min-height:42px}.recurrence-rule .actions{width:100%;flex-wrap:wrap}.detail-row{align-items:flex-start}}
@media(max-width:600px){.goal-task-detail-head{display:none}.goal-task-detail-row:not(.goal-task-detail-head){grid-template-columns:1fr;gap:5px;padding:12px 0}.goal-task-detail-row span{display:grid;grid-template-columns:58px minmax(0,1fr);gap:8px;overflow-wrap:anywhere}.goal-task-detail-row span::before{content:attr(data-label);font-size:12px;font-weight:600;color:#66748a}.goal-task-detail-row .badge{justify-self:stretch;margin:0}.goal-task-entry[open] .action-group,.goal-more[open] .action-group{left:0;right:auto}.task-delete-menu[open] button{left:0;right:auto}}
@media(max-width:600px){.task-management-toolbar,.task-page-actions,.bulk-action-bar,.page-select-row,.task-section-head,.task-group-head{align-items:stretch;flex-direction:column}.task-page-actions{width:100%}.task-page-actions>#new-task{width:100%;min-height:44px}.bulk-action-bar{position:sticky;top:58px;z-index:4;justify-content:flex-start;box-shadow:0 5px 18px #1f38541c}.bulk-action-bar button,.bulk-action-bar details{flex:1 1 calc(50% - 8px)}.bulk-action-bar button,.bulk-delete-menu summary{width:100%;min-height:40px}.bulk-delete-menu[open] button{left:0;right:auto}.task-group-controls{justify-content:flex-start}.goal-group-head,.stage-group-head{padding:13px}.task-goal-content{padding:2px 8px 10px}.task-stage-group>[data-task-group-panel]{padding:0 7px 7px}.bulk-field{grid-template-columns:1fr;gap:7px}.bulk-field-toggle{padding-top:0}.bulk-task-form>button{width:100%;min-height:44px}.task-title-select{gap:8px}.task-select input{width:20px;height:20px}}
@media(max-width:600px){.profile-hero{padding:23px 20px;border-radius:14px}.profile-hero h1{font-size:34px}.profile-hero-meta{line-height:1.7}.profile-section{padding:16px}.profile-fields{grid-template-columns:1fr}.profile-field,.profile-field-textarea,.profile-field-editing{grid-column:1}.profile-edit-button{width:40px;height:40px}.profile-inline-form .actions{display:grid;grid-template-columns:1fr 1fr}.profile-inline-form .actions button{min-height:44px}}
.task-search-box{display:flex;align-items:stretch;min-width:min(320px,32vw);height:42px;border:1px solid #bac5d6;border-radius:8px;background:#fff;overflow:hidden}.task-search-box:focus-within{border-color:#2f6faf;box-shadow:0 0 0 3px #2f6faf1f}.task-search-box input{min-width:0;width:100%;border:0;border-radius:0;box-shadow:none}.task-search-box input:focus{box-shadow:none}.task-search-box button{flex:0 0 auto;border:0;border-left:1px solid #dfe5ef;border-radius:0;background:#f7fafc;color:#2f6faf}.task-search-empty{margin:16px 0}
@media(max-width:600px){.task-search-box{width:100%;min-width:0;max-width:100%}}
.profile-field-full-row{grid-column:span 2}.profile-edit-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;gap:5px;width:auto;min-width:62px;padding:5px 8px;color:#71869a;font-size:12px;white-space:nowrap}.profile-edit-icon{font-size:16px;line-height:1}.profile-edit-button:hover,.profile-edit-button:focus-visible{background:#e8f4fc;color:#1f6498}.profile-empty{color:#a2adb8}.profile-field-empty-card{background:#fcfdfe;border-color:#edf0f3}.profile-field-empty-card .profile-field-value{font-size:13px}
.task-search-box{display:flex;flex-direction:column;align-items:stretch;min-width:min(320px,32vw);height:auto;border:0;border-radius:0;background:transparent;overflow:visible}.task-search-box:focus-within{border-color:transparent;box-shadow:none}.task-search-label{margin:0 0 4px;color:#52677a;font-size:12px;font-weight:700}.task-search-control{display:flex;align-items:stretch;height:42px;border:1px solid #bac5d6;border-radius:8px;background:#fff;overflow:hidden}.task-search-control:focus-within{border-color:#2f6faf;box-shadow:0 0 0 3px #2f6faf1f}.task-search-control input{min-width:0;width:100%;border:0;border-radius:0;box-shadow:none}.task-search-control input:focus{box-shadow:none}.task-search-control input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none;display:none}.task-search-control button{flex:0 0 auto;border:0;border-left:1px solid #dfe5ef;border-radius:0;background:#f7fafc;color:#2f6faf}.mobile-field-label{display:none}.recurrence-rule-section{margin-top:34px;padding-top:18px;border-top:1px solid #dfe7ef}.recurrence-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.recurrence-section-head h2{margin-top:0}.recurrence-section-head p{margin:0;color:#7a8998;font-size:12px}.recurrence-rule-section.search-secondary{opacity:.72}.recurrence-rule-section.search-secondary:hover,.recurrence-rule-section.search-secondary:focus-within{opacity:1}.task-goal-group{border-color:#dbe5ed;box-shadow:0 3px 12px #28486608}.task-stage-group{border-color:#edf1f5;border-radius:8px}.task-stage-group>[data-task-group-panel]{border-top:1px solid #edf1f5}.task-stage-group .task-table tr:last-child td{border-bottom:0}
.task-table-scroll{max-height:520px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#9fbcd3 transparent}.task-table-scroll .task-table{margin:0}.task-table-scroll thead th{position:sticky;top:0;z-index:2;background:#f8fafc}
[data-scroll-fade]{padding-block:12px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;transition:-webkit-mask-image .16s ease;transition:mask-image .16s ease,-webkit-mask-image .16s ease}[data-scroll-fade].can-scroll-down{-webkit-mask-image:linear-gradient(to bottom,#000 0,#000 calc(100% - 18px),transparent 100%);mask-image:linear-gradient(to bottom,#000 0,#000 calc(100% - 18px),transparent 100%)}[data-scroll-fade].can-scroll-up{-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 18px,#000 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 18px,#000 100%)}[data-scroll-fade].can-scroll-up.can-scroll-down{-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 18px,#000 calc(100% - 18px),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 18px,#000 calc(100% - 18px),transparent 100%)}
@media(min-width:851px){.dashboard-columns{align-items:stretch}.dashboard-panel{display:flex;flex-direction:column;height:clamp(720px,calc(100vh - 96px),900px);overflow:hidden}.dashboard-subsection[data-dashboard-module="tomorrowPlan"],.dashboard-subsection[data-dashboard-module="weekPlan"],.dashboard-subsection[data-dashboard-module="activeGoals"],.dashboard-subsection[data-dashboard-module="pendingGoals"]{display:flex;flex:1 1 0;min-height:110px;flex-direction:column}.dashboard-subsection[data-dashboard-module="tomorrowPlan"]>.constrained-list,.dashboard-subsection[data-dashboard-module="weekPlan"]>.constrained-list,.dashboard-subsection[data-dashboard-module="pendingGoals"]>.constrained-goal-list{flex:1 1 auto;min-height:0;max-height:none}.dashboard-subsection[data-dashboard-module="activeGoals"] .current-goal-shell{flex:1 1 auto;min-height:0;overflow:hidden}.dashboard-subsection[data-dashboard-module="activeGoals"] .current-goal-grid.constrained-goal-list{height:100%;max-height:none;overflow-y:auto}.action-panel #today-tasks{max-height:210px;overflow-y:auto;overscroll-behavior:contain;padding-right:5px;scrollbar-width:thin;scrollbar-color:#9fbcd3 transparent}}
.task-completion-effect,.day-completion-effect{position:fixed;z-index:20;display:grid;place-items:center;pointer-events:none;transform:translate(-50%,-50%)}.completion-check{display:grid;place-items:center;width:42px;height:42px;color:#fff;border-radius:50%;background:#3b9666;box-shadow:0 6px 18px #28724a38;font-size:25px;font-weight:800;animation:completion-pop .72s ease both}.completion-message,.day-completion-effect span{margin-top:8px;padding:7px 12px;color:#214d3b;border:1px solid #b9dfca;border-radius:99px;background:#f0fbf5e8;box-shadow:0 5px 16px #234d3b1f;font-weight:700;white-space:nowrap;animation:completion-message .72s ease both}.completion-particles{position:absolute;inset:21px}.completion-particles i{--x:0px;--y:-58px;position:absolute;width:7px;height:7px;border-radius:50%;background:#5aaee6;animation:completion-particle .72s ease-out both}.completion-particles i:nth-child(2){--x:42px;--y:-42px;background:#ef9a48}.completion-particles i:nth-child(3){--x:58px;--y:0px;background:#6dc497}.completion-particles i:nth-child(4){--x:42px;--y:42px;background:#d58cd8}.completion-particles i:nth-child(5){--x:0px;--y:58px;background:#f0c34e}.completion-particles i:nth-child(6){--x:-42px;--y:42px;background:#5aaee6}.completion-particles i:nth-child(7){--x:-58px;--y:0px;background:#ef9a48}.completion-particles i:nth-child(8){--x:-42px;--y:-42px;background:#6dc497}.task-completing{pointer-events:none;animation:task-complete-fade .76s ease both}.day-completion-effect span{margin:0;animation:day-completion .68s ease both}
@keyframes completion-pop{0%{opacity:0;transform:scale(.45)}35%{opacity:1;transform:scale(1.12)}100%{opacity:0;transform:scale(.92)}}@keyframes completion-message{0%,12%{opacity:0;transform:translateY(8px)}28%,72%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(-5px)}}@keyframes completion-particle{0%{opacity:0;transform:translate(0,0) scale(.6)}25%{opacity:1}100%{opacity:0;transform:translate(var(--x),var(--y)) scale(.2)}}@keyframes task-complete-fade{0%,58%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(.97)}}@keyframes day-completion{0%{opacity:0;transform:scale(.9)}25%,72%{opacity:1;transform:scale(1)}100%{opacity:0;transform:translateY(-8px)}}
@media(prefers-reduced-motion:reduce){[data-scroll-fade]{transition:none}.task-completing{animation:task-complete-reduced .28s ease both}.task-completion-effect.reduced-motion .completion-check,.task-completion-effect.reduced-motion .completion-message,.day-completion-effect.reduced-motion span{animation-duration:.28s}.completion-particles{display:none}}@keyframes task-complete-reduced{0%,55%{opacity:1}100%{opacity:0}}
@media(max-width:850px){main{max-width:none}.dashboard-panel{height:auto;overflow:visible}.task-table-scroll{max-height:560px}}
#toast{grid-area:auto;display:none;position:fixed;right:18px;bottom:18px;left:auto;top:auto;z-index:30;max-width:min(420px,calc(100vw - 36px));padding:7px 12px;border:1px solid #a9d4bd;border-radius:9px;background:#eaf7f0;color:#245a3d;text-align:left;box-shadow:0 6px 20px #203a2d1c;opacity:1;transform:none;pointer-events:none}#toast.show,#toast.view-transition,#toast.view-transition.show{display:block;position:fixed;right:18px;bottom:18px;left:auto;top:auto;padding:7px 12px;white-space:normal}
#toast.toast-error{border-color:#e0b9b9;background:#fff1f1;color:#8b2d2d}
@media(max-width:850px){nav{padding-right:0;gap:8px}nav::after{content:'滑动查看更多 ›';right:0;min-width:128px;margin-left:20px;padding:0 14px 0 38px;background:linear-gradient(90deg,#ffffff00 0%,#fff 38%);letter-spacing:.04em}}
@media(max-width:600px){.profile-sections{gap:12px;margin-top:16px}.profile-section{padding:13px 12px;border-radius:12px}.profile-section-head{margin:-3px -2px 9px;padding:6px 8px 9px;border-left:3px solid #7eb6d9;border-bottom-color:#edf1f4;background:#f7fbfe;border-radius:7px}.profile-section-head h2{font-size:19px}.profile-section-head p{font-size:12px}.profile-fields{gap:7px}.profile-field,.profile-field-full-row{grid-column:1;padding:10px 11px}.profile-field-empty-card{padding-top:7px;padding-bottom:7px}.profile-field-value{margin-top:5px;line-height:1.45}.profile-field-empty-card .profile-field-value{margin-top:2px}.profile-edit-button{min-width:56px;min-height:36px}.task-search-box{width:100%;min-width:0;max-width:100%}.task-relation-cell{display:block!important}.task-relation-cell::before{display:none}.task-relation-cell>div{display:flex;gap:4px;padding:2px 0}.mobile-field-label{display:inline;color:#66748a;font-size:12px;font-weight:700}.recurrence-section-head{align-items:flex-start;flex-direction:column;gap:0}.recurrence-rule-section.search-secondary{opacity:.78}#toast,#toast.show,#toast.view-transition,#toast.view-transition.show{right:12px;bottom:12px;left:12px;max-width:none}}

/* /styles-growth.css */
.growth-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}.growth-stats>div{background:#f1f7fc;border:1px solid #dce9f3;border-radius:14px;padding:18px;display:grid;gap:7px}.growth-stats strong{font-size:30px;color:#205979}.growth-stats small,.growth-stats span{font-size:13px;color:#536b7d}.growth-period{display:flex;gap:16px;align-items:end;flex-wrap:wrap;margin-bottom:18px}.growth-period .field{margin:0}.growth-period select{min-height:40px}.growth-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.growth-review-form fieldset{border:1px solid #dce6ef;border-radius:12px;margin:18px 0;padding:18px}.growth-review-form legend{padding:0 8px;color:#345e79}.growth-list{display:grid;gap:8px}.growth-list button{text-align:left;display:grid;gap:6px;white-space:normal}.growth-list span{font-size:13px;color:#5b7181}.growth-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.growth-metric{min-width:0}.growth-metric-value{font-size:34px;color:#205979;margin:14px 0}.growth-metric-value small{font-size:16px;color:#5a7080}.growth-metric details{margin-top:18px}.growth-records{max-height:380px;overflow:auto}.growth-records>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #e2eaf1}.growth-records span{min-width:0;overflow-wrap:anywhere}.growth-records small{display:block;color:#5e7080;white-space:pre-wrap}.growth-status-AT_RISK,.growth-status-OVERDUE{background:#fff1dd;color:#895218}.growth-status-ACHIEVED,.growth-status-ON_TRACK{background:#e7f4ee;color:#21664a}.growth-status-INSUFFICIENT{background:#eef2f6;color:#576575}.growth-weekdays{display:flex;gap:12px;flex-wrap:wrap}.growth-weekdays input{width:auto}.growth-home{margin:18px 0;border-left:4px solid #649abd}.growth-home h2{margin:8px 0}.growth-signals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.growth-signals article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;background:#f5f9fc;border:1px solid #dfebf3;border-radius:12px}.growth-signals p{font-size:13px;margin:7px 0;overflow-wrap:anywhere}.growth-signals button{flex-shrink:0}.growth-home>.muted{margin-bottom:0}.growth-home .actions,.growth-metric .actions{flex-wrap:wrap}.growth-review-form textarea{min-height:90px}.growth-review-form .actions button{white-space:normal}nav{overflow-x:auto}.growth-metric h2,.growth-review-form p{overflow-wrap:anywhere}summary{cursor:pointer}
.growth-trend{margin:16px 0}.growth-trend svg{display:block;width:100%;max-height:130px}.growth-trend figcaption{font-size:12px;color:#596f80}.growth-review-facts{margin:16px 0}.growth-review-facts ul{padding-left:22px}.growth-review-facts li{margin:8px 0}.growth-period .date-parts{max-width:360px}
@media(max-width:700px){.growth-form-grid,.growth-metrics,.growth-signals{grid-template-columns:1fr}.growth-stats{gap:8px}.growth-stats>div{padding:12px 8px}.growth-stats strong{font-size:25px}.growth-period{align-items:stretch}.growth-period>.field{flex:1;min-width:140px}.growth-home>.toolbar{align-items:flex-start;flex-direction:column}.growth-home .actions{display:flex;gap:6px}.growth-signals article{align-items:flex-start}.growth-review-form fieldset{padding:12px}.growth-metric-value{font-size:29px}.growth-metrics .toolbar,.growth-review-form .toolbar{flex-wrap:wrap}}

/* /styles-reviews.css */
.review-compose{max-width:1100px}.review-scope{display:flex;gap:18px;align-items:end}.review-scope .field{width:230px;margin-bottom:0}.review-range{margin:14px 0}.review-facts{padding:12px 0;border-top:1px solid #e0e9f1;border-bottom:1px solid #e0e9f1;margin-bottom:20px}.review-facts-summary{display:flex;gap:22px;flex-wrap:wrap;padding:14px 0;color:#4b6376}.review-editor .review-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.review-editor .review-fields .field{margin:0}.review-editor .review-fields textarea{min-height:68px;resize:vertical;width:100%;box-sizing:border-box}.review-editor fieldset.review-action-box{margin:20px 0 16px;padding:14px;border:1px solid #dbe5ee;border-radius:12px;min-width:0}.review-action-box legend{padding:0 6px;font-size:14px}.review-action-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(150px,1fr) minmax(160px,1fr);gap:14px;align-items:end}.review-action-row .field{min-width:0;margin:0}.review-action-row input,.review-action-row select{min-width:0;width:100%;height:40px;min-height:40px;box-sizing:border-box;padding:7px 10px}.review-editor>.actions{display:flex;gap:10px;flex-wrap:wrap}.review-record-list{display:grid;gap:0}.review-record{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;border-bottom:1px solid #e2eaf1}.review-record>div:first-child{min-width:0;flex:1}.review-record p{white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0}.review-record small{color:#526b7f;overflow-wrap:anywhere}.review-record-actions{display:flex;gap:8px;flex-wrap:wrap;flex-shrink:0;max-width:340px}.review-reader dl{display:grid;gap:10px;margin:24px 0}.review-reader dt{font-weight:600;color:#325d7a;margin-top:8px}.review-reader dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;background:#f4f8fb;padding:14px;border-radius:8px}.review-reader>p{overflow-wrap:anywhere}.review-applied{padding:12px;background:#eaf5ef;border-radius:8px}.task-review-section{border-top:1px solid #dce7ef;margin-top:24px;padding-top:16px}.task-review-section .review-record{display:block}.task-review-section .review-record-actions{margin-top:10px}.task-review-nudge{position:fixed;bottom:18px;right:22px;z-index:30;background:#fff;border:1px solid #adcbe0;border-radius:12px;box-shadow:0 5px 25px #31506c26;padding:12px 16px;display:flex;align-items:center;gap:12px;max-width:min(720px,calc(100vw - 44px))}.task-review-nudge>span{overflow-wrap:anywhere;min-width:0}.task-review-nudge>button{flex-shrink:0}.review-compose .muted{font-size:13px}#review-records{max-width:1100px}#review-records>.toolbar .field{width:180px;margin:0}#review-records small{font-weight:normal}
@media(max-width:700px){.review-scope{gap:12px}.review-scope .field{width:auto;min-width:0;flex:1}.review-record{align-items:stretch;flex-direction:column;gap:12px}.review-record-actions{max-width:none}.review-action-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.review-action-row .field:first-child{grid-column:1/-1}.review-scope input{min-width:0;max-width:100%}.review-facts-summary{gap:12px}.task-review-nudge{bottom:14px;right:12px;max-width:calc(100vw - 24px);padding:10px;gap:8px;flex-wrap:wrap}.task-review-nudge>span{flex-basis:100%;max-height:50px;overflow:auto}#review-records>.toolbar{flex-wrap:wrap}.review-record-actions button{font-size:13px}}

/* /styles-risk.css */
.risk-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.risk-facts>div{display:grid;gap:7px;align-content:start;background:#f4f7fb;border:1px solid #dde6ef;border-radius:12px;padding:14px;min-width:0}.risk-facts span,.risk-facts small{color:#526578;font-size:12px}.risk-facts strong{color:#204e6c;font-size:20px;overflow-wrap:anywhere}.risk-facts progress{width:100%;height:6px;accent-color:#387893}.risk-NORMAL{background:#e8f4ed!important;color:#23623f!important}.risk-BEHIND{background:#fff4d5!important;color:#855f10!important}.risk-HIGH{background:#ffe7d7!important;color:#983a10!important}.risk-OVERDUE{background:#ffe2e2!important;color:#9c2932!important}.risk-warning{background:#fff4e8;border-left:3px solid #d78e42;padding:12px 14px;line-height:1.7;overflow-wrap:anywhere}.risk-reasons{font-size:13px;color:#526578;padding-left:20px;line-height:1.7}.risk-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px}.risk-form textarea{min-height:70px}.risk-form .field{margin-bottom:16px}.risk-actions{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.risk-history{display:grid;gap:8px}.risk-history article,.risk-history>button{padding:12px 14px;border:1px solid #e0e7ef;border-radius:10px;background:#f8fafc;text-align:left;overflow-wrap:anywhere;white-space:normal}.risk-history p{margin:8px 0;white-space:pre-wrap}.risk-history small{display:block;margin-top:7px;color:#5d6f80}.risk-reader dt{font-weight:600;margin-top:16px}.risk-reader dd{margin:8px 0 18px;white-space:pre-wrap;overflow-wrap:anywhere}.risk-check{display:flex;align-items:flex-start;gap:10px;margin:14px 0 22px}.risk-check input{width:auto;flex:none}.risk-setup{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.risk-setup .field{flex:1;min-width:180px}.risk-setup button{margin-top:9px}.risk-plans{display:grid;gap:18px}.risk-plan h2,.risk-detail h2{font-size:20px;overflow-wrap:anywhere}.risk-detail details{font-size:13px;line-height:1.7;margin:18px 0}.risk-goal-section{margin-top:22px;border-top:1px solid #dfe7ef;padding-top:18px}.risk-goal-strip{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border-top:1px solid #e3eaf0;margin-top:15px;padding-top:12px;font-size:13px}.risk-home{margin-top:18px;border-left:4px solid #ba7d44}.risk-home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.risk-home-grid article{padding:14px;border:1px solid #e0e7ef;border-radius:12px;background:#f8fafc;min-width:0}.risk-home-grid p{font-size:12px;line-height:1.7;overflow-wrap:anywhere}.risk-home-grid .toolbar{flex-wrap:wrap;gap:10px}.risk-home-grid strong{overflow-wrap:anywhere}.risk-badge{white-space:normal}.risk-restart-fields[hidden]{display:none}.risk-form button,.risk-detail button{white-space:normal}
@media(max-width:700px){.risk-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.risk-facts>div{padding:11px}.risk-facts strong{font-size:17px}.risk-form-grid,.risk-home-grid{grid-template-columns:1fr}.risk-plan>.toolbar,.risk-detail>.toolbar,.risk-home>.toolbar{align-items:flex-start;flex-wrap:wrap;gap:10px}.risk-actions button{flex:1;min-width:130px}.risk-detail ul{padding-left:20px}}

/* /styles-health.css */
.health-head{align-items:flex-start}.health-head .actions,.health-controls{display:flex;gap:12px;flex-wrap:wrap}.health-controls{margin-bottom:24px}.health-controls .field{flex:1;min-width:160px;margin:0}.health-controls select{width:100%;min-height:42px}.health-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.health-stats>div{display:grid;gap:8px;background:#f2f8f7;border:1px solid #dcece7;border-radius:12px;padding:18px;min-width:0}.health-stats span,.health-stats small{color:#526f68;font-size:13px}.health-stats strong{color:#255e55;font-size:26px;overflow-wrap:anywhere}.health-chart{margin:20px 0;color:#398b7a}.health-chart svg{display:block;width:100%;max-height:220px}.health-chart circle{fill:#398b7a}.health-axis{stroke:#cdded8;stroke-width:1}.health-chart figcaption{font-size:12px;color:#547367;line-height:1.7}.health-chart details{margin-top:12px}.health-table-wrap{overflow:auto}.health-table-wrap table{width:100%;border-collapse:collapse}.health-table-wrap td,.health-table-wrap th{padding:8px;text-align:left;border-bottom:1px solid #e4ece8}.health-empty{padding:30px 12px;color:#5b716a;text-align:center}.health-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.health-form .field{margin-bottom:16px}.health-form input,.health-form select,.health-form textarea{box-sizing:border-box;width:100%;max-width:100%;min-height:40px}.health-form textarea{min-height:72px}.health-record{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 0;border-bottom:1px solid #e1ece7}.health-record>div{min-width:0;overflow-wrap:anywhere}.health-record p{font-size:13px;color:#5e716b;line-height:1.65;margin:7px 0}.health-record button{flex-shrink:0}.health-preserve{white-space:pre-wrap}.health-record .badge{font-size:12px;background:#eef0f2;color:#607069}.health-fact-list{padding:4px 0;line-height:1.7}.health-form p{line-height:1.7}.health-form .field label{display:block;margin-bottom:7px}
@media(max-width:700px){.health-head{display:block}.health-head .actions{margin-top:15px}.health-controls{display:grid;grid-template-columns:1fr}.health-controls .field{min-width:0}.health-stats{grid-template-columns:1fr;gap:8px}.health-stats>div{padding:14px}.health-stats strong{font-size:24px}.health-two{grid-template-columns:1fr}.health-chart{margin:16px -4px}.health-record{gap:10px}.health-record strong{font-size:14px}.health-record button{padding:7px 10px}#app>.card .health-controls+.toolbar{flex-wrap:wrap}}

/* /styles-learning.css */
.learning-summary{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;margin:0 0 20px}.learning-summary .card{padding:15px;margin:0;min-width:0}.learning-summary span{font-size:.85rem;color:#64748b;display:block}.learning-summary strong{font-size:1.35rem;display:block;margin-top:8px;overflow-wrap:anywhere}.learning-layout{display:grid;grid-template-columns:310px minmax(0,1fr);gap:18px;align-items:start}.learning-layout>.card{min-width:0}.learning-tree .field{margin-bottom:12px}.learning-node-list{display:flex;flex-direction:column;gap:6px;max-height:750px;overflow:auto}.learning-node-list button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;width:100%;white-space:normal;padding:10px 10px 10px calc(10px + var(--knowledge-depth,0)*9px);overflow-wrap:anywhere}.learning-node-list button.selected{border-color:#4877c7;background:#eef4ff}.learning-node-list small{font-size:.74rem;line-height:1.5;color:#67778a}.learning-node-list span{font-weight:600}.learning-editor{display:grid;gap:15px}.learning-editor .field{margin:0;min-width:0}.learning-editor input:not([type=checkbox]),.learning-editor select,.learning-editor textarea{max-width:100%;width:100%;box-sizing:border-box}.learning-task-picker{border:1px solid #dbe1e9;border-radius:10px;padding:14px;max-height:260px;overflow:auto}.learning-task-picker label{display:flex;align-items:flex-start;gap:8px;margin:8px 0;font-weight:400}.learning-task-picker input{width:auto;flex-shrink:0;margin-top:4px}.learning-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0}.learning-facts div{min-width:0}.learning-facts dt{font-size:.82rem;color:#64748b}.learning-facts dd{margin:5px 0 0;overflow-wrap:anywhere}.learning-content{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.75}.learning-point-actions{margin:18px 0;flex-wrap:wrap}.learning-history article{border-left:3px solid #c7d7ed;padding:10px 15px;margin:12px 0;background:#f7f9fc;border-radius:0 7px 7px 0}.learning-history article p{margin:6px 0}.learning-history article .muted{font-size:.82rem}.learning-due{color:#a9571a;font-size:.9rem}.learning-badge-warning{background:#fff0de;color:#9a4b13}.learning-chart{display:block;width:100%;max-width:800px;min-height:160px;margin:auto}.learning-chart text{font-size:12px;fill:#64748b}.learning-trend{margin-top:20px}.learning-detail .toolbar h2{overflow-wrap:anywhere}.learning-detail .toolbar{gap:10px}.learning-detail .actions{flex-wrap:wrap}.learning-detail{min-height:400px}
@media(max-width:1100px){.learning-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.learning-layout{grid-template-columns:260px minmax(0,1fr)}}
@media(max-width:700px){.learning-toolbar{display:flex;flex-direction:column;align-items:stretch;gap:12px}.learning-toolbar>.actions{display:flex;width:100%;justify-content:flex-start;flex-wrap:wrap}.learning-toolbar button{white-space:nowrap;flex:0 0 auto}.learning-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.learning-layout{grid-template-columns:minmax(0,1fr)}.learning-node-list{max-height:340px}.learning-facts{grid-template-columns:1fr}.learning-editor{gap:13px}.learning-detail .toolbar{align-items:flex-start;flex-wrap:wrap}.learning-detail .toolbar h2{font-size:1.2rem}.learning-detail{min-height:0}.learning-history article{padding:10px}.learning-summary strong{font-size:1.2rem}.learning-trend>.toolbar{flex-wrap:wrap}.learning-trend>.toolbar .field{width:100%}}

/* /styles-archive.css */
.archive-form{display:grid;gap:16px}.archive-form>.grid{align-items:start}.archive-form>.primary{justify-self:start}.archive-links>summary{cursor:pointer;margin:6px 0 12px}.archive-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.archive-tabs [aria-selected="true"]{background:#255c80;color:white;border-color:#255c80}.archive-filter{display:flex;gap:12px}.archive-filter .field{min-width:140px}.archive-entry{display:grid;grid-template-columns:100px 1fr auto;align-items:start;gap:16px;border-left:3px solid #abc7df;border-bottom:1px solid #dce6ed;padding:18px 12px}.archive-entry time{color:#45657a}.archive-entry h3{margin:0;font-size:17px}.archive-entry p{margin:8px 0;white-space:pre-wrap;overflow-wrap:anywhere}.archive-entry small{color:#637483}.archive-reader>p,.archive-prose{white-space:pre-wrap;overflow-wrap:anywhere}.archive-attachments{display:flex;gap:14px;flex-wrap:wrap}.archive-attachments figure{margin:0;max-width:280px;overflow-wrap:anywhere}.archive-attachments img{display:block;max-width:100%;max-height:300px;object-fit:contain;border-radius:8px}.archive-attachments figcaption{font-size:13px;padding:8px 0}.archive-table{overflow:auto;max-height:60vh}.archive-table td{white-space:pre-wrap;overflow-wrap:anywhere;min-width:100px;max-width:380px}.archive-report-row{display:flex;gap:14px;justify-content:space-between;padding:12px 0;border-bottom:1px solid #dce6ed}.archive-report-section{border-top:1px solid #dce6ed;padding:12px 0}.archive-report-section>summary{cursor:pointer;font-weight:600}.archive-report-counts{padding:14px;background:#eff5fa;border-radius:8px}.archive-export-actions{flex-wrap:wrap;position:sticky;top:0;background:white;padding:10px 0;z-index:1}.archive-print-frame{position:fixed;width:1px;height:1px;left:-9999px;bottom:0;border:0}.archive-content{min-height:140px}.archive-reader dl{display:grid;grid-template-columns:90px 1fr;gap:8px}.archive-reader dd{margin:0}@media(max-width:700px){.archive-entry{grid-template-columns:1fr auto}.archive-entry time{grid-column:1/-1}.archive-filter{flex-wrap:wrap}.archive-report-row{align-items:start}.archive-form .grid{grid-template-columns:1fr}.archive-tabs button{flex:1 1 30%}.archive-entry button{padding:6px}.archive-attachments figure{max-width:100%}}

/* /styles-platform.css */
.platform-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.platform-summary-grid button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:9px;padding:16px;min-width:0;overflow-wrap:anywhere;background:#f8fbfd}.platform-summary-grid strong{color:#285d7d}.platform-summary-grid small{color:#617789}.platform-stage-row{display:flex;justify-content:space-between;gap:16px;padding:15px 0;border-top:1px solid #dbe5ed}.platform-inline{display:flex;align-items:end;gap:12px}.platform-goal-links{border-top:1px solid #dbe5ed;margin-top:18px}.platform-goal-links .actions{flex-wrap:wrap}.platform-long-term h2{margin-top:0}nav#nav{overflow-y:auto}.archive-form .field>span,.platform-inline .field>span{font-weight:600;font-size:14px;color:#435d72}.domain-review-facts{border-top:1px solid #dbe5ed;padding-top:12px;margin-top:12px}.domain-review-facts p{margin:6px 0}@media(max-width:1050px){.platform-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.platform-summary-grid{grid-template-columns:1fr}.platform-inline{flex-wrap:wrap}.platform-stage-row{align-items:start}nav#nav{overflow-y:hidden}}

/* /styles-product.css */
:root{
  --product-page:#f4f7fb;
  --product-surface:#fff;
  --product-line:#dce6ef;
  --product-text:#17324d;
  --product-muted:#687b8d;
  --product-blue:#2f73ad;
  --product-blue-soft:#e6f3ff;
  --product-hero:linear-gradient(100deg,#d9eeff 0%,#dcecf8 58%,#fff0ee 100%);
  --product-header:var(--product-hero);
  --custom-page-bg:#f3f7fb;
}
:root[data-theme="clear"]{--product-page:#f2f7fb;--product-blue:#246a9c;--product-blue-soft:#e2f2fc;--product-hero:linear-gradient(105deg,#d8efff,#edf8ff 64%,#f7fbfd)}
:root[data-theme="warm"]{--product-page:#f7f4ee;--product-surface:#fffefa;--product-line:#e6ded1;--product-blue:#557b8c;--product-blue-soft:#edf3f2;--product-hero:linear-gradient(105deg,#e8f2ef,#f7f2e8 64%,#f7e9e7)}
:root[data-theme="custom"]{--product-page:var(--custom-page-bg);--product-hero:linear-gradient(105deg,color-mix(in srgb,var(--custom-page-bg),#d7ecff 60%),color-mix(in srgb,var(--custom-page-bg),#fff0ee 55%))}

body{background:var(--product-page);color:var(--product-text)}
body>header{background:var(--product-header);color:#173f65;border-bottom:1px solid #ffffffd6;box-shadow:0 2px 12px #34516b0d}
body>header span{color:#52718c}
body>header #save-state{color:#294d69;background:#ffffffb8;border-color:#fff;box-shadow:0 1px 5px #36536b12}
.dashboard-head,.profile-hero{background:var(--product-hero);border-color:#ffffffc9}
.card,.dashboard-panel,.profile-section{background:var(--product-surface);border-color:var(--product-line);box-shadow:0 5px 18px #28486609}
button.primary{background:var(--product-blue);border-color:var(--product-blue)}
button:focus-visible,.button:focus-visible,summary:focus-visible{outline:3px solid color-mix(in srgb,var(--product-blue),transparent 62%);outline-offset:2px}

/* 导航按使用目的分组，保留全部能力但降低入口竞争。 */
nav#nav{gap:16px;padding-top:20px}
@media(min-width:851px){nav#nav{overflow-x:hidden;overflow-y:auto}}
.nav-group{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;border:0}
.nav-group-label{padding:9px 14px 5px;color:#7d8d9c;font-size:11px;font-weight:700;letter-spacing:.12em;line-height:1.2}
.nav-group button{display:flex;align-items:center;width:100%;margin:0;padding-left:22px}.nav-group:first-child button,.nav-settings-group button{padding-left:14px;font-weight:650}
.nav-group button.active{background:var(--product-blue-soft);color:#205f8f;border-color:#b9d9ee;box-shadow:inset 3px 0 var(--product-blue)}
.nav-settings-group{margin-top:auto;padding-top:14px;border-top:1px solid var(--product-line)}

/* 对象名称先打开预览，关系入口使用统一的轻量链接。 */
.object-link,.relation-link{height:auto;padding:0;border:0;background:transparent;box-shadow:none;color:#174f7b;text-align:left}.object-link:hover,.relation-link:hover{background:transparent;color:#0d6da8;text-decoration:underline}.task-title-link{font-weight:750;font-size:inherit}.task-meta .relation-link{font-size:12px}.task-preview{padding:2px 2px 8px}.task-preview>h2{margin:3px 0 7px;font-size:25px}.preview-kicker{color:#46789d;font-size:11px;font-weight:800;letter-spacing:.09em}.task-preview-description{color:#4d6478;white-space:pre-wrap}.task-preview-facts{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.task-preview-facts span{padding:6px 9px;border-radius:99px;background:#f2f6f9;color:#52697c;font-size:12px}.task-goal-preview{margin-top:18px;padding:17px;border:1px solid #cfe1ee;border-radius:14px;background:linear-gradient(120deg,#edf7ff,#fff6f5)}.task-goal-preview .toolbar{margin:5px 0 8px}.task-goal-preview h3{margin:0}.task-goal-preview p{margin:3px 0}.preview-progress{display:flex;justify-content:space-between;gap:12px;color:#5d7182;font-size:12px}.preview-goal-link{margin-top:13px;font-weight:750}.task-preview-actions{justify-content:flex-end}

/* 页面主操作与标题同行，搜索和批量操作属于列表工具栏。 */
.task-management-toolbar{align-items:center}.task-management-toolbar>#new-task{flex:0 0 auto}.task-list-tools{display:flex;align-items:end;justify-content:space-between;gap:14px;margin:2px 0 18px;padding:12px 14px;border:1px solid var(--product-line);border-radius:12px;background:#ffffffa6}.task-list-tools .task-search-box{flex:1 1 360px;max-width:560px}.task-list-tools .bulk-action-bar{margin-left:auto}

/* 档案采用由年到月逐层展开的结绳式时间轴。 */
.knot-timeline{padding:20px}.knot-head{display:flex;align-items:end;justify-content:space-between;gap:20px}.knot-head h2{margin:2px 0}.knot-search{display:flex;flex-direction:column;gap:4px;min-width:min(360px,42vw);color:#52697c;font-size:12px}.knot-search input{min-height:42px;padding:8px 11px;border:1px solid #bacbd8;border-radius:9px;font:inherit;background:#fff}.knot-search-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:7px;margin-top:14px;padding:10px;border-radius:11px;background:#f5f9fc}.knot-search-results button{display:flex;align-items:baseline;gap:8px;text-align:left}.knot-search-results small{color:#6a8295}.knot-years{position:relative;margin-top:18px;padding-left:22px}.knot-years::before{content:'';position:absolute;top:12px;bottom:12px;left:8px;width:2px;background:linear-gradient(#9bc8e5,#e9bfc5)}.knot-year{position:relative;margin:8px 0;border:1px solid var(--product-line);border-radius:13px;background:#fff}.knot-year>summary{display:grid;grid-template-columns:22px auto 1fr;align-items:center;gap:10px;padding:15px 17px;cursor:pointer;list-style:none}.knot-year>summary::-webkit-details-marker{display:none}.knot-year>summary small{justify-self:end;color:#738698}.knot-year-dot{position:absolute;left:-22px;width:13px;height:13px;border:3px solid #fff;border-radius:50%;background:#77acd1;box-shadow:0 0 0 2px #aacbe0}.knot-year-dot.medium{width:17px;height:17px;left:-24px}.knot-year-dot.large{width:21px;height:21px;left:-26px;background:#d99ca7}.knot-months{display:grid;grid-template-columns:repeat(12,minmax(46px,1fr));gap:5px;padding:15px;border-top:1px solid #edf1f4}.knot-months button{display:flex;align-items:center;flex-direction:column;gap:4px;min-width:0;padding:9px 3px;border-color:transparent;background:transparent}.knot-months button:hover{background:#edf7ff}.knot-months small{color:#8191a0}.knot-dot{width:7px;height:7px;border-radius:50%;background:#b6cad8}.knot-dot.medium{width:11px;height:11px;background:#79afd2}.knot-dot.large{width:16px;height:16px;background:#d99ca7}.knot-goals{padding:0 15px 16px}.knot-goal-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:minmax(32px,auto);gap:5px}.knot-goal-strand{grid-column:var(--start)/span var(--span);display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;border:0;border-radius:99px;padding:6px 10px;color:#244a68;background:#cde8f7}.knot-goal-strand span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.knot-goal-strand small{white-space:nowrap}.strand-1{background:#f5dadd}.strand-2{background:#dcebdc}.strand-3{background:#e7def4}.strand-4{background:#f3e7c9}.strand-5{background:#d8e3f5}

/* 首页以今日行动为第一阅读层。 */
.product-home .dashboard-head{position:relative;top:auto;margin-bottom:16px;padding:24px 28px}
.product-home .dashboard-head::after{display:none}
.product-home .dashboard-head h1{font-size:clamp(25px,2.1vw,31px)}
.product-home .quick-actions button{min-height:40px;background:#ffffffb8}
.product-home .dashboard-columns{margin-top:0;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr)}
.product-home .dashboard-panel{height:auto;min-height:0;overflow:visible}
.product-home .dashboard-subsection.is-empty{min-height:0!important;flex:0 0 auto!important;padding:11px 0;color:var(--product-muted)}
.product-home .dashboard-subsection.is-empty .constrained-list,.product-home .dashboard-subsection.is-empty .constrained-goal-list{min-height:0!important;max-height:none!important}

.growth-home.is-clear{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;margin:14px 0;background:#f9fbfd}
.growth-home.is-clear .toolbar{margin:0;flex:0 0 auto}.growth-home.is-clear .toolbar>div{display:flex;align-items:center;gap:8px}.growth-home.is-clear .toolbar h2{margin:0;font-size:15px}.growth-home.is-clear .toolbar .badge{display:none}.growth-home.is-clear .growth-signals{flex:1}.growth-home.is-clear .growth-signals p{margin:0}.growth-home.is-clear>p{display:none}.growth-home.is-clear .actions{margin:0}.growth-home.is-clear .actions button{padding:6px 10px;background:transparent;border-color:transparent;color:#45667f}
.platform-long-term{padding:0;overflow:hidden}
.product-long-term-details>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 20px;cursor:pointer;list-style:none}.product-long-term-details>summary::-webkit-details-marker{display:none}.product-long-term-details>summary span:first-child{display:flex;align-items:baseline;gap:12px}.product-long-term-details>summary small{color:var(--product-muted)}.product-long-term-details[open]>summary{border-bottom:1px solid var(--product-line)}.product-long-term-details[open]>summary span:last-child{font-size:0}.product-long-term-details[open]>summary span:last-child::after{content:'收起';font-size:13px}.product-long-term-body{padding:16px 20px 20px}

/* 跨模块保持目标上下文。 */
.product-context{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 18px;padding:11px 15px;border:1px solid #bddcee;border-radius:11px;background:linear-gradient(100deg,#edf8ff,#fff7f6)}
.product-context div{display:flex;align-items:baseline;gap:10px}.product-context small{color:#6c8294}.product-context strong{color:#245f8e}.product-context button{padding:5px 9px;border-color:transparent;background:transparent;color:#4e7088}
.goal-context-path{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 0 14px;padding:10px 12px;border-radius:9px;background:#f5f9fc;color:#698093;font-size:13px}.goal-context-path strong{color:#234f70}.goal-context-path b{color:#a4b5c2}
.goal-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0 16px}.goal-overview-grid>div{display:flex;flex-direction:column;gap:5px;padding:11px;border:1px solid #e2eaf0;border-radius:9px;background:#fcfdfe;min-width:0}.goal-overview-grid span{color:#718495;font-size:12px}.goal-overview-grid strong{font-size:14px;overflow-wrap:anywhere}
.platform-goal-links .actions button{background:#f8fbfd}.platform-goal-links .actions button:first-child{background:var(--product-blue);border-color:var(--product-blue);color:#fff}

/* 空状态先告诉用户下一步，不提前展示整套仪表盘。 */
.learning-empty-mode .learning-summary,.learning-empty-mode .learning-tree,.learning-empty-mode .learning-trend{display:none}.learning-empty-mode .learning-layout{grid-template-columns:1fr}.learning-empty-mode .learning-detail{min-height:240px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;background:linear-gradient(120deg,#fff,#f5faff)}
.health-empty-mode>.card:first-of-type .health-controls{display:none}.health-empty-mode>.card:first-of-type{background:linear-gradient(120deg,#fff,#f5fbfa)}.health-empty-mode>.card:nth-of-type(2) .health-stats{display:none}
.archive-attachments{background:#fafcfd;box-shadow:none}.archive-attachments h2{font-size:16px;color:#526b7e}.archive-attachments .muted{font-size:12px}

/* 空个人信息只展开最常用资料，其余内容按需填写。 */
.profile-empty-mode .profile-hero{padding:24px 28px}.profile-empty-mode .profile-hero h1{font-size:32px}.profile-empty-mode .profile-hero-bio{margin:10px 0}.profile-optional-section{margin:12px 0;border:1px solid var(--product-line);border-radius:13px;background:var(--product-surface);overflow:hidden}.profile-optional-section>summary{display:flex;align-items:center;justify-content:space-between;padding:15px 18px;cursor:pointer;list-style:none}.profile-optional-section>summary::-webkit-details-marker{display:none}.profile-optional-section>summary span:first-child{display:flex;align-items:baseline;gap:10px}.profile-optional-section>summary small{color:var(--product-muted)}.profile-optional-section[open]>summary{border-bottom:1px solid var(--product-line)}.profile-optional-section>.profile-section{margin:0;border:0;border-radius:0;box-shadow:none}.profile-optional-section>.profile-section>.profile-section-head{display:none}

/* 设置中的主题选择。 */
.appearance-settings{margin:14px 0 20px}.appearance-settings h2{margin:3px 0}.appearance-settings .eyebrow{margin:0;color:#477393}.theme-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}.theme-option{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);gap:3px 10px;padding:12px;border:1px solid var(--product-line);border-radius:11px;cursor:pointer;background:#fff;text-align:left;color:inherit}.theme-option[aria-pressed="true"]{border-color:#74aeda;background:#f8fcff;box-shadow:0 0 0 3px #7bb5df22}.theme-option strong,.theme-option small{grid-column:2}.theme-option small{color:var(--product-muted);font-size:11px;line-height:1.45}.theme-swatch{grid-column:1;grid-row:1 / span 2;align-self:center;width:28px;height:28px;border-radius:50%;border:1px solid #fff;box-shadow:0 0 0 1px #cbd7df}.theme-aurora .theme-swatch{background:linear-gradient(135deg,#b9dfff,#f8dedd)}.theme-clear .theme-swatch{background:linear-gradient(135deg,#a8d8f4,#e9f6fd)}.theme-warm .theme-swatch{background:linear-gradient(135deg,#c8d8d3,#f1dfca)}.theme-custom .theme-swatch{background:linear-gradient(135deg,#d7d7d7,#fff)}.custom-color-field{max-width:280px}.custom-color-field input{width:100%;height:44px;padding:4px}

/* 管理页面让对象名称高于操作。 */
.goal-management-card>.toolbar{align-items:flex-start}.goal-management-card .goal-actions{justify-content:flex-end}.goal-management-card .goal-actions>.action-group button:not(:first-child){color:#5f7486;background:#fbfcfd}.stage-row .stage-actions{opacity:.68;transition:opacity .15s}.stage-row:hover .stage-actions,.stage-row:focus-within .stage-actions{opacity:1}

@media(max-width:1050px){.theme-options{grid-template-columns:repeat(2,minmax(0,1fr))}.goal-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-home .dashboard-columns{grid-template-columns:1fr}}
@media(max-width:850px){
  nav#nav{gap:8px;padding-right:22px}.nav-group{display:contents}.nav-group-label{display:none}.nav-settings-group{border:0;padding:0}nav#nav::after{content:'';right:0;min-width:26px;margin-left:0;padding:0;background:linear-gradient(90deg,#ffffff00,#fff 78%)}
  .product-home .dashboard-head{padding:20px}.product-home .dashboard-columns{display:flex;flex-direction:column}.product-home .action-panel{order:1}.product-home .goal-panel{order:2}
  .growth-home.is-clear{align-items:flex-start;flex-direction:column}.growth-home.is-clear .actions{width:100%;overflow:auto}.platform-summary-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
  .product-home .dashboard-head{padding:18px 16px}.product-home .dashboard-head h1{font-size:25px}.product-home .quick-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.product-home .quick-actions button{width:100%}
  .product-home .dashboard-columns,.product-home .dashboard-panel,.product-home .goal-panel,.product-home .current-goal-shell,.product-home .current-goal-grid{width:100%;max-width:100%;min-width:0}
  .product-home .dashboard-panel{padding:15px}.product-home .goal-panel .current-goal-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;overflow:visible;padding-right:0;scroll-snap-type:none}.product-home .goal-panel .current-goal-grid>.current-goal{width:100%;max-width:none;min-width:0;box-sizing:border-box}.product-home .goal-panel .current-goal-shell::after,.product-home .goal-panel .goal-scroll-hint{display:none}.product-home .dashboard-subsection.is-empty .empty{padding:15px}.product-long-term-details>summary span:first-child,.profile-optional-section>summary span:first-child{align-items:flex-start;flex-direction:column;gap:2px}.platform-summary-grid,.theme-options,.goal-overview-grid{grid-template-columns:1fr}
  .product-context{align-items:flex-start}.product-context div{align-items:flex-start;flex-direction:column;gap:2px}.profile-empty-mode .profile-hero{padding:20px 18px}.profile-empty-mode .profile-hero h1{font-size:28px}
  .stage-row .stage-actions{opacity:1}
  .task-list-tools{align-items:stretch;flex-direction:column}.task-list-tools .task-search-box{flex:auto;max-width:none}.task-list-tools .bulk-action-bar{margin:0}.task-preview-actions button{width:100%}.preview-progress{flex-direction:column;gap:3px}
  .knot-head{align-items:stretch;flex-direction:column}.knot-search{min-width:0}.knot-months{grid-template-columns:repeat(4,1fr)}.knot-goal-grid{display:flex;flex-direction:column}.knot-year>summary{grid-template-columns:18px auto}.knot-year>summary small{grid-column:2;justify-self:start}
}


/* 首页：任务优先、目标摘要 */
@media(min-width:1051px){
  .product-home .dashboard-columns{grid-template-columns:minmax(280px,.62fr) minmax(0,1.38fr)}
  .product-home .goal-panel{grid-column:1;grid-row:1}
  .product-home .action-panel{grid-column:2;grid-row:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto auto minmax(0,1fr);gap:0 18px}
  .product-home .action-panel>.panel-head,.product-home .action-panel>[data-dashboard-module="weeklyProgress"]{grid-column:1/-1}
  .product-home .action-panel>[data-dashboard-module="todayTasks"],.product-home .action-panel>[data-dashboard-module="tomorrowPlan"],.product-home .action-panel>[data-dashboard-module="weekPlan"]{min-width:0;border-bottom:0}
  .product-home .action-panel>[data-dashboard-module="tomorrowPlan"],.product-home .action-panel>[data-dashboard-module="weekPlan"]{border-left:1px solid var(--product-line);padding-left:18px}
}
.product-home .status-overview{display:flex;align-items:center;flex-wrap:wrap;gap:6px 16px;margin:0}
.product-home .status-link{display:inline-flex;align-items:baseline;gap:6px;width:auto;padding:5px 1px;border:0;background:transparent;color:var(--product-muted);box-shadow:none;text-align:left;cursor:pointer}
.product-home .status-link strong{font-size:18px;color:var(--product-text)}
.product-home .status-link:hover,.product-home .status-link:focus-visible{color:var(--product-blue);background:transparent;transform:none}
.product-home .status-link:hover strong,.product-home .status-link:focus-visible strong{color:var(--product-blue)}
.product-home .goal-panel .dashboard-status-section{padding:8px 0 10px}
@media(max-width:760px){.product-home .status-overview{gap:5px 14px}}

/* 首页首屏高度与列表空间 */
@media(min-width:1051px){
  .product-home .dashboard-columns{align-items:stretch}
  .product-home .dashboard-panel{height:clamp(455px,calc(100vh - 375px),575px);min-height:455px;overflow:hidden}
  .product-home .goal-panel{display:flex;flex-direction:column}
  .product-home .goal-panel>[data-dashboard-module="activeGoals"]{display:flex;flex:1 1 auto;min-height:0;flex-direction:column}
  .product-home .goal-panel .current-goal-shell{flex:1 1 auto;min-height:0;overflow:hidden}
  .product-home .goal-panel .current-goal-grid.constrained-goal-list{height:100%;max-height:none;overflow-y:auto}
  .product-home .goal-panel .current-goal{padding:10px 12px}
  .product-home .goal-panel .current-goal .toolbar{margin-bottom:5px}
  .product-home .goal-panel .current-goal .progress{height:6px;margin:7px 0}
  .product-home .goal-panel .current-goal .compact-toolbar{margin-top:5px}
  .product-home .action-panel{grid-template-rows:auto auto minmax(0,1fr)}
  .product-home .action-panel>[data-dashboard-module="todayTasks"],.product-home .action-panel>[data-dashboard-module="tomorrowPlan"],.product-home .action-panel>[data-dashboard-module="weekPlan"]{min-height:0;overflow:hidden}
  .product-home .action-panel #today-tasks{height:100%;max-height:none;overflow-y:auto}
  .product-home .action-panel>[data-dashboard-module="tomorrowPlan"]>.constrained-list{max-height:230px;overflow-y:auto}
  .product-home .action-panel>[data-dashboard-module="weekPlan"]>.constrained-list{max-height:165px;overflow-y:auto}
}
@media(min-width:1051px) and (max-height:820px){
  .product-home .dashboard-panel{height:435px;min-height:435px}
  .product-home .action-panel>[data-dashboard-module="tomorrowPlan"]>.constrained-list{max-height:190px}
  .product-home .action-panel>[data-dashboard-module="weekPlan"]>.constrained-list{max-height:125px}
}


/* 首页卡片密度：完整呈现三项 */
.product-home .goal-progress-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:5px;color:var(--product-muted);font-size:11px;line-height:1.25}
.product-home .goal-detail-link{height:auto;min-height:0;padding:0;border:0;background:transparent;box-shadow:none;color:var(--product-blue);font-size:11px;font-weight:700}
.product-home .goal-detail-link:hover,.product-home .goal-detail-link:focus-visible{background:transparent;text-decoration:underline;transform:none}
.product-home .task-progress-inline{margin-left:4px;color:#84919e;font-size:11px;font-weight:500;white-space:nowrap}
@media(min-width:1051px){
  .product-home .goal-panel .current-goal-grid{gap:7px}
  .product-home .goal-panel .current-goal{flex:0 0 98px;min-height:98px;padding:8px 11px}
  .product-home .goal-panel .current-goal .toolbar{margin-bottom:3px;line-height:1.2}
  .product-home .goal-panel .current-goal .muted{font-size:11px;line-height:1.25}
  .product-home .goal-panel .current-goal .progress{height:5px;margin:5px 0 0}
  .product-home .action-panel #today-tasks{gap:7px}
  .product-home .action-panel .today-task{flex:0 0 94px;min-height:94px;box-sizing:border-box;grid-template-columns:18px minmax(0,1fr) auto;gap:7px;padding:8px 9px}
  .product-home .action-panel .today-task .drag-handle{font-size:14px}
  .product-home .action-panel .task-title-link{line-height:1.25}
  .product-home .action-panel .task-meta{gap:3px 5px;margin-top:3px;font-size:10px;line-height:1.2}
  .product-home .action-panel .task-meta span{padding-right:5px}
  .product-home .action-panel .task-meta .relation-link{font-size:10px}
  .product-home .action-panel .task-actions{gap:4px}
  .product-home .action-panel .task-actions button{min-height:30px;padding:4px 8px;font-size:12px}
}

/* 首页最终比例：目标 1/4，任务 3/4，任务栏 4:3:3 */
@media(min-width:1051px){
  .product-home .dashboard-columns{grid-template-columns:minmax(300px,.5fr) minmax(0,1.5fr)}
  .product-home .action-panel{grid-template-columns:minmax(0,4fr) minmax(0,3fr) minmax(0,3fr)}
  .product-home .goal-panel .current-goal-grid.constrained-goal-list{display:grid;grid-template-columns:minmax(0,1fr);grid-auto-rows:calc((100% - 14px)/3);gap:7px;align-content:start;overflow-y:auto}
  .product-home .goal-panel .current-goal{width:100%;height:100%;min-height:0;box-sizing:border-box;padding:11px 12px}
  .product-home .goal-panel .current-goal .toolbar strong{font-size:15px}
  .product-home .goal-panel .current-goal .toolbar>span{font-size:12px}
  .product-home .goal-panel .current-goal>.muted{font-size:12px}
  .product-home .goal-progress-meta{font-size:12px}
  .product-home .goal-detail-link{font-size:12px}
  .product-home .action-panel>[data-dashboard-module="todayTasks"],.product-home .action-panel>[data-dashboard-module="tomorrowPlan"],.product-home .action-panel>[data-dashboard-module="weekPlan"]{display:flex;min-height:0;flex-direction:column}
  .product-home .action-panel>[data-dashboard-module="todayTasks"]>#today-tasks,.product-home .action-panel>[data-dashboard-module="tomorrowPlan"]>.constrained-list,.product-home .action-panel>[data-dashboard-module="weekPlan"]>.constrained-list{flex:1 1 auto;height:100%;min-height:0;max-height:none;overflow-y:auto}
}

/* 首页任务数量与阅读密度 */
.product-home .action-panel .section-count{margin-left:5px;color:#8794a1;font-size:11px;font-weight:500;letter-spacing:0;white-space:nowrap}
@media(min-width:1051px){
  .product-home .action-panel .dashboard-subsection>h3,.product-home .action-panel .section-title h3{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px;margin-bottom:10px;font-size:17px}
  .product-home .action-panel .today-task{flex-basis:100px;min-height:100px;padding:9px 10px}
  .product-home .action-panel .task-title-link{font-size:14px;line-height:1.3}
  .product-home .action-panel .task-progress-inline{font-size:11px}
  .product-home .action-panel .plan-row{padding:12px 0}
  .product-home .action-panel .plan-row strong{font-size:14px;line-height:1.35}
  .product-home .action-panel .plan-row .muted{font-size:11px;line-height:1.35}
}

/* 首页任务区字号与目标区统一 */
@media(min-width:1051px){
  .product-home .action-panel .task-title-link,.product-home .action-panel .plan-row strong{font-size:15px;line-height:1.35}
  .product-home .action-panel .task-progress-inline{font-size:12px}
  .product-home .action-panel .task-meta{font-size:11px;line-height:1.3}
  .product-home .action-panel .task-meta .relation-link{font-size:11px}
  .product-home .action-panel .plan-row .muted{font-size:12px;line-height:1.4}
  .product-home .action-panel .plan-tags .badge{font-size:11px}
  .product-home .action-panel>[data-dashboard-module="weekPlan"]>p.muted{font-size:12px}
}
@media(min-width:1051px){.product-home .action-panel .today-task{flex-basis:104px;min-height:104px}}

/* 首页统一字号层级 */
.product-home{--home-panel-title:22px;--home-section-title:17px;--home-card-title:15px;--home-support-text:12px}
.product-home .dashboard-panel .panel-head h2{font-size:var(--home-panel-title)}
.product-home .dashboard-subsection>h3,.product-home .section-title h3{font-size:var(--home-section-title)}
.product-home .action-panel .task-title-link,.product-home .action-panel .plan-row strong,.product-home .goal-panel .current-goal .toolbar strong{font-size:var(--home-card-title)}
.product-home .action-panel .task-progress-inline,.product-home .action-panel .task-meta,.product-home .action-panel .task-meta .relation-link,.product-home .action-panel .plan-row .muted,.product-home .action-panel .plan-tags .badge,.product-home .action-panel .section-count,.product-home .goal-panel .current-goal .toolbar>span,.product-home .goal-panel .current-goal>.muted,.product-home .goal-progress-meta,.product-home .goal-detail-link{font-size:var(--home-support-text)}
.product-home .action-panel .task-meta{gap:4px 6px;line-height:1.35}

/* 蓝粉晨曦：全局环境渐变实验 */
:root[data-theme="aurora"] body{background-color:#edf5fb;background-image:radial-gradient(ellipse 88% 72% at 4% 0%,rgba(156,211,250,.82) 0%,rgba(196,226,248,.58) 38%,transparent 72%),radial-gradient(ellipse 76% 68% at 100% 4%,rgba(250,194,208,.68) 0%,rgba(250,220,225,.48) 40%,transparent 74%),linear-gradient(135deg,#deeffb 0%,#f2f7fb 47%,#f9e9ec 100%);background-attachment:fixed;background-repeat:no-repeat;background-size:100% 100%}
:root[data-theme="aurora"] body>header{background:rgba(238,247,253,.7);border-bottom:1px solid rgba(255,255,255,.72);box-shadow:0 1px 14px rgba(41,79,107,.07);backdrop-filter:blur(20px) saturate(125%);-webkit-backdrop-filter:blur(20px) saturate(125%)}
:root[data-theme="aurora"] nav#nav{background:rgba(255,255,255,.76);border-right-color:rgba(201,220,233,.72);backdrop-filter:blur(22px) saturate(118%);-webkit-backdrop-filter:blur(22px) saturate(118%)}
:root[data-theme="aurora"] main{background:transparent}
:root[data-theme="aurora"] .product-home .dashboard-head{padding-left:18px;padding-right:18px;background:transparent;border:0;border-radius:0;box-shadow:none}
:root[data-theme="aurora"] .product-home .dashboard-panel,
:root[data-theme="aurora"] .product-home .growth-home,
:root[data-theme="aurora"] .product-home .platform-long-term{background:rgba(255,255,255,.72);border-color:rgba(255,255,255,.82);box-shadow:0 10px 34px rgba(44,83,111,.08);backdrop-filter:blur(18px) saturate(112%);-webkit-backdrop-filter:blur(18px) saturate(112%)}
:root[data-theme="aurora"] .product-home .current-goal,
:root[data-theme="aurora"] .product-home .today-task{background:rgba(255,255,255,.7);border-color:rgba(207,222,233,.82);box-shadow:0 2px 10px rgba(45,79,104,.045)}
:root[data-theme="aurora"] .product-home .quick-actions button{background:rgba(255,255,255,.58);border-color:rgba(139,184,218,.72);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
@media(max-width:850px){:root[data-theme="aurora"] nav#nav{background:rgba(255,255,255,.86)}}


/* 首页欢迎区属于页面空间，不属于主题卡片 */
.product-home .dashboard-head{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}

/* 蓝粉晨曦：标题栏融入页面环境 */
:root[data-theme="aurora"] body>header{background:rgba(255,255,255,.08);border:0;box-shadow:none;backdrop-filter:blur(12px) saturate(108%);-webkit-backdrop-filter:blur(12px) saturate(108%)}
:root[data-theme="aurora"] body>header strong{color:#173f65}
:root[data-theme="aurora"] body>header span{color:#526f88}
:root[data-theme="aurora"] body>header #save-state{background:rgba(255,255,255,.52);border-color:rgba(255,255,255,.7);box-shadow:0 2px 10px rgba(48,78,101,.06)}

/* 顶栏完全融入与浅珠光背景 */
:root[data-theme="aurora"] body{background-color:#f3f7fb;background-image:radial-gradient(ellipse 90% 72% at 0% 0%,rgba(190,224,248,.62) 0%,rgba(220,238,250,.4) 42%,transparent 73%),radial-gradient(ellipse 76% 66% at 100% 3%,rgba(249,215,224,.5) 0%,rgba(250,232,236,.32) 45%,transparent 75%),radial-gradient(ellipse 48% 36% at 67% 28%,rgba(231,222,247,.28) 0%,transparent 72%),linear-gradient(118deg,rgba(255,255,255,.66) 8%,rgba(255,255,255,.16) 31%,rgba(255,255,255,.52) 54%,rgba(255,255,255,.1) 72%),linear-gradient(145deg,#eaf4fb 0%,#f7f8fa 48%,#faeff2 100%);background-attachment:fixed;background-repeat:no-repeat;background-size:100% 100%}
body>header{background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
body>header #save-state{background:rgba(255,255,255,.48);border-color:rgba(255,255,255,.72);box-shadow:0 2px 10px rgba(50,78,99,.05)}

/* 蓝粉晨曦统一配色：蓝多粉少 */
:root[data-theme="aurora"] body{background-color:#edf5fb;background-image:radial-gradient(ellipse 64% 46% at 30% -8%,rgba(255,255,255,.52) 0%,transparent 72%),linear-gradient(112deg,rgba(255,255,255,.14) 18%,rgba(255,255,255,.48) 45%,rgba(255,255,255,.1) 68%),linear-gradient(102deg,#dceefa 0%,#e7f2f9 55%,#f2f4f7 76%,#f9ecef 100%);background-attachment:fixed;background-repeat:no-repeat;background-size:100% 100%}

/* 蓝粉晨曦：统一毛玻璃空间材质 */
:root[data-theme="aurora"] nav#nav{background:rgba(248,252,255,.28);border-right:1px solid rgba(255,255,255,.38);box-shadow:8px 0 30px rgba(54,87,111,.025);backdrop-filter:blur(22px) saturate(118%);-webkit-backdrop-filter:blur(22px) saturate(118%)}
:root[data-theme="aurora"] nav#nav .nav-group button{background:transparent}
:root[data-theme="aurora"] nav#nav .nav-group button:hover{background:rgba(255,255,255,.38)}
:root[data-theme="aurora"] nav#nav .nav-group button.active{background:rgba(255,255,255,.58);border-color:rgba(255,255,255,.68);box-shadow:inset 3px 0 var(--product-blue),0 3px 14px rgba(55,88,111,.045)}
:root[data-theme="aurora"] .card,
:root[data-theme="aurora"] .dashboard-panel,
:root[data-theme="aurora"] .profile-section,
:root[data-theme="aurora"] .profile-optional-section,
:root[data-theme="aurora"] .task-goal-group,
:root[data-theme="aurora"] .task-stage-group,
:root[data-theme="aurora"] .knot-year{background:rgba(255,255,255,.66);border-color:rgba(255,255,255,.72);box-shadow:0 10px 32px rgba(47,82,108,.065);backdrop-filter:blur(18px) saturate(112%);-webkit-backdrop-filter:blur(18px) saturate(112%)}
:root[data-theme="aurora"] body>header{position:sticky;isolation:isolate;transition:background-color .24s ease,box-shadow .24s ease,backdrop-filter .24s ease}
:root[data-theme="aurora"] body>header::after{content:'';position:absolute;z-index:-1;right:0;bottom:-24px;left:0;height:28px;background:linear-gradient(180deg,rgba(244,249,252,.5),rgba(244,249,252,0));opacity:0;pointer-events:none;transition:opacity .24s ease}
:root[data-theme="aurora"] body.header-scrolled>header{background:rgba(244,249,252,.56)!important;box-shadow:0 8px 28px rgba(47,77,99,.07)!important;backdrop-filter:blur(24px) saturate(122%)!important;-webkit-backdrop-filter:blur(24px) saturate(122%)!important}
:root[data-theme="aurora"] body.header-scrolled>header::after{opacity:1}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){:root[data-theme="aurora"] nav#nav,:root[data-theme="aurora"] .card,:root[data-theme="aurora"] .dashboard-panel,:root[data-theme="aurora"] .profile-section{background:rgba(250,252,254,.9)}}
@media(max-width:850px){:root[data-theme="aurora"] nav#nav{background:rgba(250,252,254,.62);border-bottom:1px solid rgba(255,255,255,.64)}}

/* 无框导航、散射滑动与水滴玻璃 */
:root[data-theme="aurora"] nav#nav{background:transparent;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
:root[data-theme="aurora"] nav#nav .nav-group button{position:relative;isolation:isolate;overflow:visible;background:transparent!important;border-color:transparent!important;box-shadow:none!important;transition:color .2s ease,transform .26s cubic-bezier(.2,.75,.25,1)}
:root[data-theme="aurora"] nav#nav .nav-group button::before{content:'';position:absolute;z-index:-1;inset:-5px -9px;border-radius:24px;background:radial-gradient(ellipse at 34% 50%,rgba(255,255,255,.68) 0%,rgba(211,233,247,.42) 42%,rgba(247,218,227,.16) 65%,transparent 78%);opacity:0;filter:blur(8px);transform:translateX(-13px) scale(.84);transition:opacity .25s ease,transform .38s cubic-bezier(.18,.78,.24,1)}
:root[data-theme="aurora"] nav#nav .nav-group button:hover{color:#245f8e;transform:translateX(3px)}
:root[data-theme="aurora"] nav#nav .nav-group button:hover::before{opacity:.68;transform:translateX(0) scale(1)}
:root[data-theme="aurora"] nav#nav .nav-group button.active{color:#174f7b;transform:translateX(4px)}
:root[data-theme="aurora"] nav#nav .nav-group button.active::before{opacity:.82;transform:translateX(0) scale(1.04)}
:root[data-theme="aurora"] body.header-scrolled>header{background:rgba(246,250,253,.3)!important;box-shadow:0 8px 30px rgba(47,77,99,.045)!important;backdrop-filter:blur(28px) saturate(126%)!important;-webkit-backdrop-filter:blur(28px) saturate(126%)!important}
:root[data-theme="aurora"] body.header-scrolled>header::after{background:linear-gradient(180deg,rgba(244,249,252,.28),rgba(244,249,252,0))}
:root[data-theme="aurora"] .card,
:root[data-theme="aurora"] .dashboard-panel,
:root[data-theme="aurora"] .profile-section,
:root[data-theme="aurora"] .profile-optional-section,
:root[data-theme="aurora"] .task-goal-group,
:root[data-theme="aurora"] .task-stage-group,
:root[data-theme="aurora"] .knot-year,
:root[data-theme="aurora"] .growth-home,
:root[data-theme="aurora"] .platform-long-term{background:rgba(255,255,255,.46);border-color:rgba(255,255,255,.5);box-shadow:inset 0 1px 0 rgba(255,255,255,.58),0 14px 42px rgba(47,80,104,.045);backdrop-filter:blur(24px) saturate(124%);-webkit-backdrop-filter:blur(24px) saturate(124%)}
:root[data-theme="aurora"] .product-home .current-goal,
:root[data-theme="aurora"] .product-home .today-task{background:rgba(255,255,255,.38);border-color:rgba(255,255,255,.48);box-shadow:inset 0 1px 0 rgba(255,255,255,.52),0 7px 22px rgba(50,81,104,.035);backdrop-filter:blur(18px) saturate(118%);-webkit-backdrop-filter:blur(18px) saturate(118%)}
@media(max-width:850px){:root[data-theme="aurora"] nav#nav{background:rgba(255,255,255,.12);border:0;box-shadow:none;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}}
:root[data-theme="aurora"] .product-home .dashboard-panel,
:root[data-theme="aurora"] .product-home .growth-home,
:root[data-theme="aurora"] .product-home .platform-long-term{background:rgba(255,255,255,.46);border-color:rgba(255,255,255,.5);box-shadow:inset 0 1px 0 rgba(255,255,255,.58),0 14px 42px rgba(47,80,104,.045);backdrop-filter:blur(24px) saturate(124%);-webkit-backdrop-filter:blur(24px) saturate(124%)}

/* 2026-09-08：全页面次级操作降噪。关键提交与危险操作继续保持按钮形态。 */
:root[data-theme="aurora"] #app button:where([data-goal-detail],[data-preview-goal],[data-goals-entry],[data-stage-detail],[data-stage-goals],[data-view-history-task],[data-history-goal],[data-read-archive],[data-read-report],[data-related-record],[data-edit-node],[data-edit-metric],[data-edit-record],[data-edit-effort],[data-edit-health-metric],[data-goal-filter],[data-history-tab],[data-history-goal-filter],[data-archive-tab],[data-close]):not(.primary):not(.danger){position:relative;border-color:transparent;background:transparent;box-shadow:none;color:var(--product-blue,#2469a7);font-weight:600;transition:color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease}
:root[data-theme="aurora"] #app button:where([data-goal-detail],[data-preview-goal],[data-goals-entry],[data-stage-detail],[data-stage-goals],[data-view-history-task],[data-history-goal],[data-read-archive],[data-read-report],[data-related-record],[data-edit-node],[data-edit-metric],[data-edit-record],[data-edit-effort],[data-edit-health-metric],[data-goal-filter],[data-history-tab],[data-history-goal-filter],[data-archive-tab],[data-close]):not(.primary):not(.danger):hover{color:#125b9b;background:rgba(210,232,250,.44);box-shadow:0 7px 22px rgba(78,137,185,.12);transform:translateY(-1px)}
:root[data-theme="aurora"] #app button:where([data-goal-detail],[data-preview-goal],[data-goals-entry],[data-stage-detail],[data-stage-goals],[data-view-history-task],[data-history-goal],[data-read-archive],[data-read-report],[data-related-record],[data-edit-node],[data-edit-metric],[data-edit-record],[data-edit-effort],[data-edit-health-metric],[data-goal-filter],[data-history-tab],[data-history-goal-filter],[data-archive-tab],[data-close]):not(.primary):not(.danger):focus-visible{outline:2px solid rgba(42,122,184,.56);outline-offset:2px;background:rgba(225,240,252,.55)}
:root[data-theme="aurora"] #app button:where([data-goal-filter],[data-history-tab],[data-history-goal-filter],[data-archive-tab]).active,
:root[data-theme="aurora"] #app button:where([data-goal-filter],[data-history-tab],[data-history-goal-filter],[data-archive-tab])[aria-selected="true"]{color:#0f568f;background:rgba(196,225,247,.62);box-shadow:inset 0 0 0 1px rgba(89,151,199,.12),0 8px 24px rgba(65,129,178,.1)}
:root[data-theme="aurora"] #app button.primary,
:root[data-theme="aurora"] #app button[type="submit"],
:root[data-theme="aurora"] #app button.danger{font-weight:650}

/* 2026-09-08：统一透明水滴按钮系统 */
:root[data-theme="aurora"]{--drop-surface:rgba(255,255,255,.28);--drop-surface-hover:rgba(255,255,255,.48);--drop-border:rgba(255,255,255,.64);--drop-shadow:inset 0 1px 0 rgba(255,255,255,.82),inset 0 -1px 0 rgba(120,164,196,.08),0 7px 20px rgba(48,83,109,.07);--drop-shadow-hover:inset 0 1px 0 rgba(255,255,255,.92),inset 0 -1px 0 rgba(106,158,198,.12),0 10px 26px rgba(46,91,126,.12)}
:root[data-theme="aurora"] #app button:not(.nav-group button),
:root[data-theme="aurora"] body>header button{position:relative;border:1px solid var(--drop-border);border-radius:12px;background:linear-gradient(145deg,rgba(255,255,255,.42),var(--drop-surface));color:#214e73;box-shadow:var(--drop-shadow);backdrop-filter:blur(15px) saturate(128%);-webkit-backdrop-filter:blur(15px) saturate(128%);transition:color .18s ease,background .18s ease,border-color .18s ease,box-shadow .2s ease,transform .18s cubic-bezier(.2,.75,.25,1),filter .18s ease}
:root[data-theme="aurora"] #app button:not(.nav-group button):hover,
:root[data-theme="aurora"] body>header button:hover{border-color:rgba(255,255,255,.84);background:linear-gradient(145deg,rgba(255,255,255,.62),var(--drop-surface-hover));box-shadow:var(--drop-shadow-hover);transform:translateY(-1px);filter:saturate(1.04)}
:root[data-theme="aurora"] #app button:not(.nav-group button):active,
:root[data-theme="aurora"] body>header button:active{transform:translateY(0) scale(.985);box-shadow:inset 0 2px 5px rgba(74,118,151,.1),inset 0 1px 0 rgba(255,255,255,.64),0 3px 10px rgba(48,83,109,.06)}
:root[data-theme="aurora"] #app button:not(.nav-group button):focus-visible,
:root[data-theme="aurora"] body>header button:focus-visible{outline:2px solid rgba(44,123,184,.48);outline-offset:3px}
:root[data-theme="aurora"] #app button.primary{border-color:rgba(177,219,249,.7);background:linear-gradient(145deg,rgba(230,245,255,.72),rgba(159,210,246,.46));color:#124f80;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),inset 0 -1px 0 rgba(51,125,179,.1),0 8px 24px rgba(40,108,158,.13)}
:root[data-theme="aurora"] #app button.primary:hover{background:linear-gradient(145deg,rgba(239,249,255,.84),rgba(139,200,242,.57));box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 11px 29px rgba(39,108,158,.18)}
:root[data-theme="aurora"] #app button.danger{border-color:rgba(255,215,220,.7);background:linear-gradient(145deg,rgba(255,247,248,.62),rgba(249,205,213,.34));color:#a13f4b;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 7px 20px rgba(164,61,75,.08)}
:root[data-theme="aurora"] #app button.danger:hover{background:linear-gradient(145deg,rgba(255,249,250,.8),rgba(247,190,201,.46));box-shadow:inset 0 1px 0 rgba(255,255,255,.94),0 10px 26px rgba(164,61,75,.13)}
:root[data-theme="aurora"] #app button:disabled,
:root[data-theme="aurora"] body>header button:disabled{opacity:.46;filter:saturate(.55);transform:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.5)}
/* 查看、编辑、筛选仍是更轻的水滴，不与创建/保存争夺注意力 */
:root[data-theme="aurora"] #app button:where([data-goal-detail],[data-preview-goal],[data-goals-entry],[data-stage-detail],[data-stage-goals],[data-view-history-task],[data-history-goal],[data-read-archive],[data-read-report],[data-related-record],[data-edit-node],[data-edit-metric],[data-edit-record],[data-edit-effort],[data-edit-health-metric],[data-goal-filter],[data-history-tab],[data-history-goal-filter],[data-archive-tab],[data-close]):not(.primary):not(.danger){border-color:rgba(255,255,255,.42);background:linear-gradient(145deg,rgba(255,255,255,.27),rgba(236,247,254,.16));color:#246597;box-shadow:inset 0 1px 0 rgba(255,255,255,.62),0 5px 16px rgba(50,91,120,.045)}
:root[data-theme="aurora"] #app button:where([data-goal-filter],[data-history-tab],[data-history-goal-filter],[data-archive-tab]).active,
:root[data-theme="aurora"] #app button:where([data-goal-filter],[data-history-tab],[data-history-goal-filter],[data-archive-tab])[aria-selected="true"]{border-color:rgba(205,233,252,.72);background:linear-gradient(145deg,rgba(239,249,255,.72),rgba(181,222,250,.42));color:#145b91;box-shadow:inset 0 1px 0 rgba(255,255,255,.88),0 8px 22px rgba(50,113,159,.11)}
/* 导航不是命令按钮：继续使用无框散射滑动语言 */
:root[data-theme="aurora"] nav#nav .nav-group button{border-color:transparent!important;border-radius:0;background:transparent!important;box-shadow:none!important;backdrop-filter:none;-webkit-backdrop-filter:none}
@media(max-width:850px){:root[data-theme="aurora"] #app button:not(.nav-group button){border-radius:11px;backdrop-filter:blur(12px) saturate(122%);-webkit-backdrop-filter:blur(12px) saturate(122%)}}

/* 修复：面板标题中的导航入口不是实体按钮，不使用水滴外壳 */
:root[data-theme="aurora"] #app .dashboard-panel .panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}
:root[data-theme="aurora"] #app .dashboard-panel .panel-head h2{min-width:0;margin-right:auto}
:root[data-theme="aurora"] #app .dashboard-panel .panel-head button.section-link{flex:0 0 auto;width:auto;min-width:0;margin:0;padding:2px 0;border:0;border-radius:0;background:transparent;color:#246597;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;white-space:nowrap;line-height:1.45}
:root[data-theme="aurora"] #app .dashboard-panel .panel-head button.section-link:hover{border:0;background:transparent;box-shadow:none;color:#125b9b;transform:translateX(2px)}
:root[data-theme="aurora"] #app .dashboard-panel .panel-head button.section-link:active{transform:translateX(1px);box-shadow:none}
:root[data-theme="aurora"] #app .dashboard-panel .panel-head button.section-link{top:auto;right:auto;bottom:auto;left:auto;align-self:center}

/* 2026-09-09：低饱和彩色水滴与顶部渐隐毛玻璃 */
:root[data-theme="aurora"]{--drop-border:rgba(255,255,255,.7);--drop-surface:rgba(220,239,252,.3);--drop-surface-hover:rgba(226,239,252,.5)}
:root[data-theme="aurora"] #app button:not(.nav-group button),
:root[data-theme="aurora"] body>header button{border-color:rgba(255,255,255,.72);background:radial-gradient(circle at 18% 8%,rgba(255,255,255,.94) 0%,rgba(255,255,255,.2) 30%,transparent 48%),linear-gradient(135deg,rgba(180,226,251,.5),rgba(220,207,248,.36) 58%,rgba(249,210,222,.3));color:#245777;box-shadow:inset 0 1px 0 rgba(255,255,255,.92),inset 0 -1px 0 rgba(113,144,182,.1),0 8px 22px rgba(70,93,137,.1)}
:root[data-theme="aurora"] #app button:not(.nav-group button):hover,
:root[data-theme="aurora"] body>header button:hover{border-color:rgba(255,255,255,.9);background:radial-gradient(circle at 18% 8%,#fff 0%,rgba(255,255,255,.25) 32%,transparent 50%),linear-gradient(135deg,rgba(155,216,249,.62),rgba(208,192,245,.46) 58%,rgba(248,194,212,.4));box-shadow:inset 0 1px 0 #fff,inset 0 -1px 0 rgba(102,138,180,.12),0 11px 29px rgba(68,93,142,.15)}
:root[data-theme="aurora"] #app button.primary{border-color:rgba(211,239,255,.8);background:radial-gradient(circle at 20% 5%,rgba(255,255,255,.95),transparent 42%),linear-gradient(138deg,rgba(125,207,248,.72),rgba(115,178,234,.54) 58%,rgba(194,194,249,.42));color:#114f7d}
:root[data-theme="aurora"] #app button.danger{border-color:rgba(255,229,232,.82);background:radial-gradient(circle at 20% 5%,rgba(255,255,255,.94),transparent 42%),linear-gradient(138deg,rgba(255,211,218,.7),rgba(245,174,188,.48) 62%,rgba(229,193,239,.35));color:#993d4a}
:root[data-theme="aurora"] .product-home .quick-actions button:nth-child(1){background:radial-gradient(circle at 18% 5%,rgba(255,255,255,.95),transparent 44%),linear-gradient(138deg,rgba(166,225,248,.65),rgba(190,217,247,.38))}
:root[data-theme="aurora"] .product-home .quick-actions button:nth-child(2){background:radial-gradient(circle at 18% 5%,rgba(255,255,255,.95),transparent 44%),linear-gradient(138deg,rgba(174,210,250,.66),rgba(202,198,246,.4))}
:root[data-theme="aurora"] .product-home .quick-actions button:nth-child(3){background:radial-gradient(circle at 18% 5%,rgba(255,255,255,.95),transparent 44%),linear-gradient(138deg,rgba(211,203,248,.62),rgba(248,211,224,.4))}
:root[data-theme="aurora"] .product-home .quick-actions button:nth-child(4){background:radial-gradient(circle at 18% 5%,rgba(255,255,255,.95),transparent 44%),linear-gradient(138deg,rgba(190,220,246,.58),rgba(232,207,239,.38))}
:root[data-theme="aurora"] .product-home .goal-panel .status-link:nth-child(1){background:linear-gradient(135deg,rgba(221,233,247,.56),rgba(235,241,248,.34))}
:root[data-theme="aurora"] .product-home .goal-panel .status-link:nth-child(2){background:linear-gradient(135deg,rgba(177,224,249,.58),rgba(206,220,249,.35))}
:root[data-theme="aurora"] .product-home .goal-panel .status-link:nth-child(3){background:linear-gradient(135deg,rgba(250,222,190,.55),rgba(250,233,215,.34))}
:root[data-theme="aurora"] .product-home .goal-panel .status-link:nth-child(4){background:linear-gradient(135deg,rgba(192,235,217,.58),rgba(221,241,231,.34))}
/* 页头文字入口保持无实体外壳 */
:root[data-theme="aurora"] #app .dashboard-panel .panel-head button.section-link{border:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
/* 标题栏本体透明；模糊层从顶部向下逐渐消散，避免矩形白边 */
:root[data-theme="aurora"] body>header,
:root[data-theme="aurora"] body.header-scrolled>header{background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
:root[data-theme="aurora"] body>header::after{content:'';position:absolute;z-index:-1;top:0;right:0;bottom:-66px;left:0;height:auto;opacity:0;background:linear-gradient(180deg,rgba(239,248,253,.62) 0%,rgba(244,247,251,.38) 48%,rgba(246,244,248,.14) 76%,transparent 100%);backdrop-filter:blur(26px) saturate(125%);-webkit-backdrop-filter:blur(26px) saturate(125%);-webkit-mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.9) 48%,rgba(0,0,0,.38) 78%,transparent 100%);mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.9) 48%,rgba(0,0,0,.38) 78%,transparent 100%);pointer-events:none;transition:opacity .25s ease}
:root[data-theme="aurora"] body.header-scrolled>header::after{opacity:1}
:root[data-theme="aurora"] body>header>*{position:relative;z-index:1}

/* 2026-09-09：使用个人档案头部的蓝多粉少渐变作为全局底色 */
:root[data-theme="aurora"] body{background-color:#dcecf8;background-image:linear-gradient(100deg,#d9eeff 0%,#dcecf8 58%,#fff0ee 100%);background-attachment:fixed;background-repeat:no-repeat;background-size:100% 100%}
/* 首页目标状态、目标页筛选、档案页标签均为页内导航：取消独立按钮边框 */
:root[data-theme="aurora"] #app .status-overview .status-link,
:root[data-theme="aurora"] #app .goal-status-tabs button,
:root[data-theme="aurora"] #app .archive-tabs button{border:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;filter:none}
:root[data-theme="aurora"] #app .status-overview .status-link:hover,
:root[data-theme="aurora"] #app .goal-status-tabs button:hover,
:root[data-theme="aurora"] #app .archive-tabs button:hover{border:0!important;background:rgba(255,255,255,.2)!important;box-shadow:none!important;transform:none;color:#145b91}
:root[data-theme="aurora"] #app .goal-status-tabs button.active,
:root[data-theme="aurora"] #app .archive-tabs button[aria-selected="true"]{border:0!important;background:linear-gradient(90deg,rgba(167,217,248,.34),rgba(221,205,245,.2),rgba(249,213,224,.12))!important;box-shadow:none!important;color:#11598f;font-weight:700}
:root[data-theme="aurora"] #app .status-overview .status-link:focus-visible,
:root[data-theme="aurora"] #app .goal-status-tabs button:focus-visible,
:root[data-theme="aurora"] #app .archive-tabs button:focus-visible{outline:2px solid rgba(44,123,184,.45);outline-offset:2px}

/* 2026-09-09：水滴是透明透镜，不是预先涂色的胶囊 */
:root[data-theme="aurora"] #app button:not(.nav-group button),
:root[data-theme="aurora"] body>header button,
:root[data-theme="aurora"] #app .goal-task-entry>summary,
:root[data-theme="aurora"] #app .goal-more>summary{border:0!important;background:rgba(255,255,255,.09)!important;color:#245777;box-shadow:inset 0 1px 0 rgba(255,255,255,.34),0 6px 18px rgba(48,83,109,.065)!important;backdrop-filter:blur(13px) saturate(138%);-webkit-backdrop-filter:blur(13px) saturate(138%);filter:none!important}
:root[data-theme="aurora"] #app button:not(.nav-group button):hover,
:root[data-theme="aurora"] body>header button:hover,
:root[data-theme="aurora"] #app .goal-task-entry>summary:hover,
:root[data-theme="aurora"] #app .goal-more>summary:hover{border:0!important;background:rgba(255,255,255,.18)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.48),0 9px 23px rgba(48,83,109,.09)!important;color:#125b8f}
:root[data-theme="aurora"] #app button.primary{border:0!important;background:rgba(255,255,255,.15)!important;color:#104f7d;font-weight:750;box-shadow:inset 0 1px 0 rgba(255,255,255,.48),0 8px 22px rgba(40,103,151,.09)!important}
:root[data-theme="aurora"] #app button.danger{border:0!important;background:rgba(255,255,255,.1)!important;color:#a04450;box-shadow:inset 0 1px 0 rgba(255,255,255,.38),0 7px 19px rgba(147,66,79,.065)!important}
:root[data-theme="aurora"] #app button:disabled{border:0!important;background:rgba(255,255,255,.045)!important;box-shadow:none!important;opacity:.42}
/* 筛选和页内标签不是按钮外观：只以文字色和字重表达状态 */
:root[data-theme="aurora"] #app .status-overview .status-link,
:root[data-theme="aurora"] #app .goal-status-tabs button,
:root[data-theme="aurora"] #app .archive-tabs button,
:root[data-theme="aurora"] #app .history-tabs button{border:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;transform:none!important}
:root[data-theme="aurora"] #app .status-overview .status-link:hover,
:root[data-theme="aurora"] #app .goal-status-tabs button:hover,
:root[data-theme="aurora"] #app .archive-tabs button:hover,
:root[data-theme="aurora"] #app .history-tabs button:hover{background:transparent!important;box-shadow:none!important;color:#0f6098}
:root[data-theme="aurora"] #app .goal-status-tabs button.active,
:root[data-theme="aurora"] #app .archive-tabs button[aria-selected="true"],
:root[data-theme="aurora"] #app .history-tabs button.active{background:transparent!important;box-shadow:none!important;color:#0e5d95;font-weight:750}
:root[data-theme="aurora"] #app .goal-status-tabs button strong,
:root[data-theme="aurora"] #app .goal-status-tabs button.active strong{min-width:0;padding:0;border:0;border-radius:0;background:transparent!important;color:inherit;box-shadow:none}
/* 面板标题入口继续使用纯文字，不生成水滴轮廓 */
:root[data-theme="aurora"] #app .dashboard-panel .panel-head button.section-link{border:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none;-webkit-backdrop-filter:none}
/* 导航维持散射滑动，不套透明水滴 */
:root[data-theme="aurora"] nav#nav .nav-group button{border:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none;-webkit-backdrop-filter:none}

/* 2026-09-09：不规则晨雾渐变、轻透玻璃卡片与选中页签融合 */
:root[data-theme="aurora"] body{background-color:#e8f2f8;background-image:radial-gradient(ellipse 78% 68% at -8% 102%,rgba(172,220,250,.72) 0%,rgba(205,232,249,.4) 44%,transparent 72%),radial-gradient(ellipse 72% 62% at 8% -5%,rgba(198,229,250,.64) 0%,rgba(222,239,250,.34) 48%,transparent 76%),radial-gradient(ellipse 58% 72% at 104% 6%,rgba(251,215,225,.57) 0%,rgba(250,230,235,.32) 48%,transparent 76%),radial-gradient(ellipse 52% 54% at 82% 88%,rgba(248,224,231,.38) 0%,rgba(228,218,244,.18) 47%,transparent 75%),radial-gradient(ellipse 42% 32% at 56% 38%,rgba(255,255,255,.44) 0%,transparent 76%),linear-gradient(135deg,#e5f2fb 0%,#edf4f8 48%,#f9eef1 100%);background-attachment:fixed;background-repeat:no-repeat;background-size:100% 100%}
:root[data-theme="aurora"] .card,
:root[data-theme="aurora"] .dashboard-panel,
:root[data-theme="aurora"] .profile-section,
:root[data-theme="aurora"] .profile-optional-section,
:root[data-theme="aurora"] .task-goal-group,
:root[data-theme="aurora"] .task-stage-group,
:root[data-theme="aurora"] .knot-year,
:root[data-theme="aurora"] .growth-home,
:root[data-theme="aurora"] .platform-long-term{background:rgba(255,255,255,.3);border-color:rgba(255,255,255,.36);box-shadow:inset 0 1px 0 rgba(255,255,255,.42),0 14px 40px rgba(47,80,104,.04);backdrop-filter:blur(25px) saturate(126%);-webkit-backdrop-filter:blur(25px) saturate(126%)}
:root[data-theme="aurora"] .product-home .current-goal,
:root[data-theme="aurora"] .product-home .today-task{background:rgba(255,255,255,.22);border-color:rgba(255,255,255,.3);box-shadow:inset 0 1px 0 rgba(255,255,255,.38),0 7px 21px rgba(50,81,104,.03)}
:root[data-theme="aurora"] .growth-inline-empty{margin:12px 0 0;padding-top:12px;border-top:1px solid rgba(255,255,255,.34)}
/* 默认只是文字；当前项的玻璃底向下延展，与后续内容形成同一片材质 */
:root[data-theme="aurora"] #app .goal-status-tabs,
:root[data-theme="aurora"] #app .archive-tabs,
:root[data-theme="aurora"] #app .history-tabs{position:relative;z-index:1;margin-bottom:10px;overflow:visible}
:root[data-theme="aurora"] #app .goal-status-tabs button,
:root[data-theme="aurora"] #app .archive-tabs button,
:root[data-theme="aurora"] #app .history-tabs button{position:relative;isolation:isolate;padding:7px 11px;border:0!important;border-radius:0;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
:root[data-theme="aurora"] #app .goal-status-tabs button.active::before,
:root[data-theme="aurora"] #app .archive-tabs button[aria-selected="true"]::before,
:root[data-theme="aurora"] #app .history-tabs button.active::before{content:'';position:absolute;z-index:-1;inset:-3px -4px -15px;border-radius:14px 14px 5px 5px;background:linear-gradient(180deg,rgba(255,255,255,.3) 0%,rgba(255,255,255,.2) 55%,rgba(255,255,255,.07) 84%,transparent 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.42);backdrop-filter:blur(18px) saturate(124%);-webkit-backdrop-filter:blur(18px) saturate(124%);pointer-events:none}
:root[data-theme="aurora"] #app .goal-status-tabs button:not(.active)::before,
:root[data-theme="aurora"] #app .archive-tabs button[aria-selected="false"]::before{content:none}
:root[data-theme="aurora"] .product-home .dashboard-panel,
:root[data-theme="aurora"] .product-home .growth-home,
:root[data-theme="aurora"] .product-home .platform-long-term{background:rgba(255,255,255,.3);border-color:rgba(255,255,255,.36);box-shadow:inset 0 1px 0 rgba(255,255,255,.42),0 14px 40px rgba(47,80,104,.04);backdrop-filter:blur(25px) saturate(126%);-webkit-backdrop-filter:blur(25px) saturate(126%)}

/* 2026-09-09：取消局部页签玻璃柱；粉色光晕由右上向页面中下部自然垂落 */
:root[data-theme="aurora"] body{background-color:#e8f2f8;background-image:radial-gradient(ellipse 76% 108% at 112% -14%,rgba(250,207,220,.62) 0%,rgba(250,218,228,.48) 38%,rgba(249,230,235,.25) 60%,rgba(245,232,239,.1) 73%,transparent 84%),radial-gradient(ellipse 78% 68% at -8% 102%,rgba(172,220,250,.72) 0%,rgba(205,232,249,.4) 44%,transparent 72%),radial-gradient(ellipse 72% 62% at 8% -5%,rgba(198,229,250,.64) 0%,rgba(222,239,250,.34) 48%,transparent 76%),radial-gradient(ellipse 48% 64% at 88% 92%,rgba(247,222,231,.28) 0%,rgba(229,219,244,.14) 48%,transparent 76%),radial-gradient(ellipse 46% 36% at 55% 42%,rgba(255,255,255,.42) 0%,transparent 76%),linear-gradient(138deg,#e2f1fb 0%,#edf4f8 50%,#f8eef2 100%);background-attachment:fixed;background-repeat:no-repeat;background-size:100% 100%}
:root[data-theme="aurora"] #app .goal-status-tabs,
:root[data-theme="aurora"] #app .archive-tabs,
:root[data-theme="aurora"] #app .history-tabs{margin-bottom:14px}
:root[data-theme="aurora"] #app .goal-status-tabs button.active::before,
:root[data-theme="aurora"] #app .archive-tabs button[aria-selected="true"]::before,
:root[data-theme="aurora"] #app .history-tabs button.active::before{content:none!important;display:none!important;background:none!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
:root[data-theme="aurora"] #app .goal-status-tabs button.active,
:root[data-theme="aurora"] #app .archive-tabs button[aria-selected="true"],
:root[data-theme="aurora"] #app .history-tabs button.active{background:transparent!important;color:#0d5f98;font-weight:760;text-shadow:0 4px 16px rgba(53,122,171,.12)}

/* 2026-09-09：页内导航彻底去控件化，只保留可点击文字与文字光晕 */
:root[data-theme="aurora"] #app .goal-status-tabs,
:root[data-theme="aurora"] #app .archive-tabs,
:root[data-theme="aurora"] #app .history-tabs{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 22px}
:root[data-theme="aurora"] #app .goal-status-tabs button,
:root[data-theme="aurora"] #app .archive-tabs button,
:root[data-theme="aurora"] #app .history-tabs button{appearance:none!important;-webkit-appearance:none!important;display:inline!important;flex:0 0 auto!important;width:auto!important;min-width:0!important;min-height:0!important;margin:0!important;padding:2px 0!important;border:0!important;border-radius:0!important;outline:0;background:none!important;background-color:transparent!important;background-image:none!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;filter:none!important;transform:none!important;isolation:auto;color:#315f80;font:inherit;font-weight:600;line-height:1.55;cursor:pointer}
:root[data-theme="aurora"] #app .goal-status-tabs button::before,
:root[data-theme="aurora"] #app .goal-status-tabs button::after,
:root[data-theme="aurora"] #app .archive-tabs button::before,
:root[data-theme="aurora"] #app .archive-tabs button::after,
:root[data-theme="aurora"] #app .history-tabs button::before,
:root[data-theme="aurora"] #app .history-tabs button::after{content:none!important;display:none!important}
:root[data-theme="aurora"] #app .goal-status-tabs button:hover,
:root[data-theme="aurora"] #app .archive-tabs button:hover,
:root[data-theme="aurora"] #app .history-tabs button:hover{background:none!important;box-shadow:none!important;color:#146a9f;text-shadow:0 0 7px rgba(118,198,241,.48),0 0 18px rgba(184,214,246,.34)}
:root[data-theme="aurora"] #app .goal-status-tabs button.active,
:root[data-theme="aurora"] #app .archive-tabs button[aria-selected="true"],
:root[data-theme="aurora"] #app .history-tabs button.active{background:none!important;box-shadow:none!important;color:#075f99;font-weight:780;text-shadow:0 0 6px rgba(109,199,247,.72),0 0 15px rgba(133,192,239,.54),0 0 28px rgba(226,202,242,.28)}
:root[data-theme="aurora"] #app .goal-status-tabs button:focus-visible,
:root[data-theme="aurora"] #app .archive-tabs button:focus-visible,
:root[data-theme="aurora"] #app .history-tabs button:focus-visible{outline:0!important;color:#075f99;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px;text-decoration-color:rgba(57,137,191,.6);text-shadow:0 0 7px rgba(109,199,247,.68),0 0 18px rgba(143,198,239,.42)}
/* 强制页签优先于全局水滴按钮：全部未选中项也必须是纯文字 */
html:root[data-theme="aurora"] body #app .goal-status-tabs button:not(.nav-group button),
html:root[data-theme="aurora"] body #app .archive-tabs button:not(.nav-group button),
html:root[data-theme="aurora"] body #app .history-tabs button:not(.nav-group button){appearance:none!important;-webkit-appearance:none!important;flex:0 0 auto!important;width:auto!important;min-width:0!important;min-height:0!important;margin:0!important;padding:2px 0!important;border:0!important;border-radius:0!important;background:none!important;background-color:transparent!important;background-image:none!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;filter:none!important;transform:none!important;isolation:auto}
html:root[data-theme="aurora"] body #app .goal-status-tabs button:not(.nav-group button):hover,
html:root[data-theme="aurora"] body #app .archive-tabs button:not(.nav-group button):hover,
html:root[data-theme="aurora"] body #app .history-tabs button:not(.nav-group button):hover{background:none!important;background-color:transparent!important;box-shadow:none!important;color:#146a9f;text-shadow:0 0 7px rgba(118,198,241,.48),0 0 18px rgba(184,214,246,.34)}

/* 2026-09-09：统一一级页面内容轨道；复盘不再使用旧窄栏 */
#app{width:100%;min-width:0}
#app>.toolbar,
#app>.card,
#app>section.card,
#app>.review-compose,
#app>#review-records,
#app>.profile-hero,
#app>.profile-sections{width:100%;max-width:none;box-sizing:border-box}
.review-compose,#review-records{width:100%;max-width:none}
/* 档案身份区与首页欢迎区同属环境层，不再表现为独立卡片 */
:root[data-theme="aurora"] .profile-hero{padding:18px 16px 22px;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
:root[data-theme="aurora"] .profile-hero h1{font-size:clamp(34px,4vw,48px)}
:root[data-theme="aurora"] .profile-hero-bio{max-width:780px}
@media(max-width:600px){:root[data-theme="aurora"] .profile-hero{padding:14px 4px 18px}}

/* 2026-09-09：全局填写控件使用略高于卡片密度的透明玻璃 */
:root[data-theme="aurora"] #app input:not([type="checkbox"]):not([type="radio"]):not([type="color"]):not([type="range"]):not([type="file"]),
:root[data-theme="aurora"] #app textarea,
:root[data-theme="aurora"] #app select,
:root[data-theme="aurora"] dialog input:not([type="checkbox"]):not([type="radio"]):not([type="color"]):not([type="range"]):not([type="file"]),
:root[data-theme="aurora"] dialog textarea,
:root[data-theme="aurora"] dialog select{border-color:rgba(116,157,190,.3);background-color:rgba(255,255,255,.42);color:#203e57;box-shadow:inset 0 1px 0 rgba(255,255,255,.48),0 3px 12px rgba(49,82,107,.025);backdrop-filter:blur(14px) saturate(118%);-webkit-backdrop-filter:blur(14px) saturate(118%);transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease}
:root[data-theme="aurora"] #app input:not([type="checkbox"]):not([type="radio"]):not([type="color"]):not([type="range"]):not([type="file"]):hover,
:root[data-theme="aurora"] #app textarea:hover,
:root[data-theme="aurora"] #app select:hover,
:root[data-theme="aurora"] dialog input:not([type="checkbox"]):not([type="radio"]):not([type="color"]):not([type="range"]):not([type="file"]):hover,
:root[data-theme="aurora"] dialog textarea:hover,
:root[data-theme="aurora"] dialog select:hover{border-color:rgba(91,145,184,.4);background-color:rgba(255,255,255,.5)}
:root[data-theme="aurora"] #app input:not([type="checkbox"]):not([type="radio"]):not([type="color"]):not([type="range"]):not([type="file"]):focus,
:root[data-theme="aurora"] #app textarea:focus,
:root[data-theme="aurora"] #app select:focus,
:root[data-theme="aurora"] dialog input:not([type="checkbox"]):not([type="radio"]):not([type="color"]):not([type="range"]):not([type="file"]):focus,
:root[data-theme="aurora"] dialog textarea:focus,
:root[data-theme="aurora"] dialog select:focus{outline:0;border-color:rgba(56,130,183,.56);background-color:rgba(255,255,255,.58);box-shadow:inset 0 1px 0 rgba(255,255,255,.66),0 0 0 3px rgba(100,176,225,.12),0 7px 22px rgba(46,91,125,.055)}
:root[data-theme="aurora"] #app input::placeholder,
:root[data-theme="aurora"] #app textarea::placeholder,
:root[data-theme="aurora"] dialog input::placeholder,
:root[data-theme="aurora"] dialog textarea::placeholder{color:rgba(68,91,111,.58)}
:root[data-theme="aurora"] #app input:disabled,
:root[data-theme="aurora"] #app textarea:disabled,
:root[data-theme="aurora"] #app select:disabled,
:root[data-theme="aurora"] dialog input:disabled,
:root[data-theme="aurora"] dialog textarea:disabled,
:root[data-theme="aurora"] dialog select:disabled{background-color:rgba(255,255,255,.2);color:rgba(50,73,91,.52);box-shadow:none}
/* 原生下拉选项需要保持不透明，避免系统弹层文字难以辨认 */
:root[data-theme="aurora"] option{background:#f4f8fb;color:#203e57}
/* 聚焦态必须覆盖各模块旧表单规则 */
html:root[data-theme="aurora"] body #app :is(input:not([type="checkbox"]):not([type="radio"]):not([type="color"]):not([type="range"]):not([type="file"]),textarea,select):is(:focus,:focus-visible),
html:root[data-theme="aurora"] body dialog :is(input:not([type="checkbox"]):not([type="radio"]):not([type="color"]):not([type="range"]):not([type="file"]),textarea,select):is(:focus,:focus-visible){outline:0!important;border-color:rgba(56,130,183,.56)!important;background-color:rgba(255,255,255,.58)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.66),0 0 0 3px rgba(100,176,225,.12),0 7px 22px rgba(46,91,125,.055)!important}
/* 浏览器兼容兜底：直接聚焦选择器 */
#app input:focus,#app textarea:focus,#app select:focus,dialog input:focus,dialog textarea:focus,dialog select:focus{outline:0!important;border-color:rgba(56,130,183,.56)!important;background:rgba(255,255,255,.58)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.66),0 0 0 3px rgba(100,176,225,.12),0 7px 22px rgba(46,91,125,.055)!important}

/* 首页“开始”主操作：轻蓝透明水滴，仅作用于今日待办 */
html:root[data-theme="aurora"] body #app.product-home .task-actions button[data-start-task] {
  display: inline-flex; align-items: center; justify-content: center; gap: 6px;
  min-width: 68px; min-height: 36px; padding: 7px 12px;
  border: 0 !important; border-radius: 13px;
  background: rgba(91, 180, 235, 0.2) !important; color: #0a568c;
  font-size: 13px; font-weight: 720; letter-spacing: 0.01em;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.68), inset 0 -1px 0 rgba(65,145,201,.08), 0 8px 22px rgba(52,132,187,.14) !important;
  backdrop-filter: blur(16px) saturate(150%); -webkit-backdrop-filter: blur(16px) saturate(150%);
  transition: transform 160ms ease, background-color 180ms ease, box-shadow 180ms ease;
}
html:root[data-theme="aurora"] body #app.product-home .task-actions button[data-start-task]::before {
  content: "▶"; color: #1976ad; font-size: 9px; line-height: 1; transform: translateY(-.2px);
}
html:root[data-theme="aurora"] body #app.product-home .task-actions button[data-start-task]:hover {
  background: rgba(104,194,244,.3) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.78), inset 0 -1px 0 rgba(65,145,201,.1), 0 10px 26px rgba(45,130,190,.2) !important;
  transform: translateY(-1px);
}
html:root[data-theme="aurora"] body #app.product-home .task-actions button[data-start-task]:active {
  background: rgba(91,180,235,.24) !important; transform: scale(.97);
}
html:root[data-theme="aurora"] body #app.product-home .task-actions button[data-start-task]:focus-visible {
  outline: 0 !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.78), 0 0 0 3px rgba(72,160,220,.18), 0 10px 26px rgba(45,130,190,.2) !important;
}
@media (max-width: 760px) {
  html:root[data-theme="aurora"] body #app.product-home .task-actions button[data-start-task] { min-width: 64px; min-height: 38px; }
}

/* 首页“完成”主操作：绿色聚焦水滴，与“开始”形成同一操作体系 */
html:root[data-theme="aurora"] body #app.product-home .task-actions button[data-complete-task] {
  display: inline-flex; align-items: center; justify-content: center; gap: 6px;
  min-width: 68px; min-height: 36px; padding: 7px 12px;
  border: 0 !important; border-radius: 13px;
  background: rgba(80, 190, 139, 0.2) !important; color: #176b4a;
  font-size: 13px; font-weight: 720; letter-spacing: 0.01em;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.68), inset 0 -1px 0 rgba(43,139,94,.08), 0 8px 22px rgba(43,148,99,.14) !important;
  backdrop-filter: blur(16px) saturate(150%); -webkit-backdrop-filter: blur(16px) saturate(150%);
  transition: transform 160ms ease, background-color 180ms ease, box-shadow 180ms ease;
}
html:root[data-theme="aurora"] body #app.product-home .task-actions button[data-complete-task]::before {
  content: "√"; color: #1a8559; font-size: 11px; font-weight: 850; line-height: 1; transform: translateY(-.2px);
}
html:root[data-theme="aurora"] body #app.product-home .task-actions button[data-complete-task]:hover {
  background: rgba(89,202,149,.3) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.78), inset 0 -1px 0 rgba(43,139,94,.1), 0 10px 26px rgba(36,143,92,.2) !important;
  transform: translateY(-1px);
}
html:root[data-theme="aurora"] body #app.product-home .task-actions button[data-complete-task]:active {
  background: rgba(80,190,139,.24) !important; transform: scale(.97);
}
html:root[data-theme="aurora"] body #app.product-home .task-actions button[data-complete-task]:focus-visible {
  outline: 0 !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.78), 0 0 0 3px rgba(64,181,126,.18), 0 10px 26px rgba(36,143,92,.2) !important;
}
@media (max-width: 760px) {
  html:root[data-theme="aurora"] body #app.product-home .task-actions button[data-complete-task] { min-width: 64px; min-height: 38px; }
}

/* 创建 / 编辑任务：横向成组，一屏完成 */
dialog.task-dialog {
  width: min(920px, calc(100vw - 32px));
  max-width: 920px;
  max-height: calc(100vh - 24px);
}
dialog.task-dialog .dialog-body { padding: 16px 20px 18px; }
dialog.task-dialog .dialog-head { margin-bottom: 9px; }
dialog.task-dialog .task-form { gap: 8px; }
dialog.task-dialog .task-form-section { padding: 10px 13px; border-color: rgba(255,255,255,.42); background: rgba(255,255,255,.18); }
dialog.task-dialog .task-form-section-head { align-items: center; margin-bottom: 8px; }
dialog.task-dialog .task-form-section-head > span { flex-basis: 25px; width: 25px; height: 25px; }
dialog.task-dialog .task-form-section-head h3 { margin: 0; font-size: 15px; }
dialog.task-dialog .task-form-section-head p { margin-top: 1px; font-size: 11px; }
dialog.task-dialog .task-form-pairs { display: grid; gap: 7px; }
dialog.task-dialog .task-form-row { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 12px; }
dialog.task-dialog .task-name-row { grid-template-columns: minmax(0,2fr) minmax(170px,.75fr); }
dialog.task-dialog .task-schedule-grid { display: grid; grid-template-columns: minmax(225px,1.25fr) minmax(160px,.8fr) auto minmax(190px,1fr); gap: 10px; align-items: end; }
dialog.task-dialog .task-deadline-toggle { display: inline-flex; align-items: center; align-self: end; gap: 7px; min-height: 42px; padding: 0 8px; color: #315c4b; font-size: 13px; font-weight: 720; white-space: nowrap; cursor: pointer; }
dialog.task-dialog .task-deadline-toggle input { width: 17px; height: 17px; margin: 0; accent-color: #2f8d64; }
dialog.task-dialog .task-final-deadline-field[hidden] { display: none !important; }
dialog.task-dialog .task-final-deadline-field { min-width: 0; }
dialog.task-dialog .task-final-deadline-field > .field { margin: 0; }
dialog.task-dialog .task-final-deadline-field .ddl-reason { grid-column: 1 / -1; margin-top: 7px; }
dialog.task-dialog .task-final-deadline-field .ddl-reason textarea { min-height: 48px; height: 48px; }
dialog.task-dialog .task-time-field .time-shortcuts { flex-wrap: nowrap; gap: 4px; margin-top: 2px; }
dialog.task-dialog .task-time-field .time-shortcuts button { min-height: 0; padding: 2px 7px; font-size: 10px; }
dialog.task-dialog .task-relation-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
dialog.task-dialog .task-notes-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; margin-top: 7px; }
dialog.task-dialog .task-notes-grid textarea { min-height: 52px; height: 52px; resize: vertical; }
dialog.task-dialog .recurrence-fields { margin-top: 8px; padding-top: 8px; }
dialog.task-dialog .recurrence-fields .task-form-grid { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 8px; }
dialog.task-dialog .recurrence-fields > p { margin: 5px 0 0; }
dialog.task-dialog .task-form > button.primary { min-height: 38px; margin-top: 1px; }
@media (max-width: 820px) {
  dialog.task-dialog { width: calc(100vw - 20px); max-height: calc(100vh - 20px); }
  dialog.task-dialog .task-form-row, dialog.task-dialog .task-name-row, dialog.task-dialog .task-schedule-grid, dialog.task-dialog .task-relation-grid, dialog.task-dialog .task-notes-grid { grid-template-columns: 1fr 1fr; }
  dialog.task-dialog .task-deadline-toggle { align-self: end; }
  dialog.task-dialog .recurrence-fields .task-form-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px) {
  dialog.task-dialog .task-form-row, dialog.task-dialog .task-name-row, dialog.task-dialog .task-schedule-grid, dialog.task-dialog .task-relation-grid, dialog.task-dialog .task-notes-grid, dialog.task-dialog .recurrence-fields .task-form-grid { grid-template-columns: 1fr; }
}

/* 创建任务弹窗第二轮：稳定基线与紧凑层级 */
dialog.task-dialog {
  width: min(840px, calc(100vw - 32px));
  max-width: 840px;
}
dialog.task-dialog .task-form-section {
  padding: 10px 12px 11px;
  border: 0;
  border-radius: 12px;
  background: rgba(241, 248, 253, .34);
}
dialog.task-dialog .task-form-section-head {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  gap: 8px;
}
dialog.task-dialog .task-form-row {
  grid-template-columns: minmax(0, 1.65fr) minmax(180px, .72fr);
  gap: 12px;
}
dialog.task-dialog .task-form-pairs .task-form-row + .task-form-row {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}
dialog.task-dialog .task-schedule-grid {
  grid-template-columns: minmax(280px, 1.45fr) minmax(190px, .8fr) max-content;
  gap: 12px;
  align-items: end;
}
dialog.task-dialog .task-schedule-grid > .date-field {
  grid-column: auto !important;
}
dialog.task-dialog .task-deadline-toggle {
  min-height: 40px;
  padding: 0 4px 3px;
}
dialog.task-dialog .task-final-deadline-field {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(240px, .8fr) minmax(0, 1.6fr);
  gap: 12px;
  align-items: end;
}
dialog.task-dialog .task-final-deadline-field .ddl-reason {
  grid-column: auto;
  margin-top: 0;
  padding-top: 0;
}
dialog.task-dialog .task-time-field .time-shortcuts {
  min-height: 20px;
}
dialog.task-dialog .task-relation-grid:not(:has([data-task-stage]:not([hidden]))) > .field:first-child {
  grid-column: 1 / -1;
}
dialog.task-dialog .task-form > button.primary {
  justify-self: end;
  min-width: 104px;
  padding-inline: 24px;
}
@media (max-width: 820px) {
  dialog.task-dialog .task-schedule-grid { grid-template-columns: minmax(0, 1fr) minmax(170px, .72fr) max-content; }
  dialog.task-dialog .task-final-deadline-field { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
  dialog.task-dialog .task-form-row,
  dialog.task-dialog .task-form-pairs .task-form-row,
  dialog.task-dialog .task-schedule-grid,
  dialog.task-dialog .task-final-deadline-field,
  dialog.task-dialog .task-relation-grid,
  dialog.task-dialog .task-notes-grid { grid-template-columns: 1fr; }
  dialog.task-dialog .task-relation-grid:not(:has([data-task-stage]:not([hidden]))) > .field:first-child { grid-column: auto; }
  dialog.task-dialog .task-form > button.primary { justify-self: stretch; }
}
/* 创建任务第三轮：统一分列线，目标归入首行，说明备注纵向 */
dialog.task-dialog .task-name-row { grid-template-columns: minmax(0, 1.55fr) minmax(145px, .62fr) minmax(210px, .9fr); }
dialog.task-dialog .task-basic-row,
dialog.task-dialog .task-schedule-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
dialog.task-dialog .task-time-deadline { display: grid; grid-template-columns: minmax(0, 1fr) max-content; gap: 10px; align-items: end; }
dialog.task-dialog .task-time-deadline .task-deadline-toggle { align-self: end; }
dialog.task-dialog .task-final-deadline-field { grid-column: 1 / -1; }
dialog.task-dialog .task-stage-row { margin-top: 7px; }
dialog.task-dialog .task-notes-stack { display: grid; grid-template-columns: 1fr; gap: 8px; }
dialog.task-dialog .task-notes-stack .long-field { padding-top: 0; }
dialog.task-dialog .task-notes-stack textarea { min-height: 44px; height: 44px; resize: vertical; }
@media (max-width: 820px) {
  dialog.task-dialog .task-name-row { grid-template-columns: minmax(0, 1fr) minmax(140px, .55fr); }
  dialog.task-dialog .task-name-row > .field:last-child { grid-column: 1 / -1; }
}
@media (max-width: 640px) {
  dialog.task-dialog .task-name-row, dialog.task-dialog .task-basic-row, dialog.task-dialog .task-schedule-grid, dialog.task-dialog .task-time-deadline { grid-template-columns: 1fr; }
  dialog.task-dialog .task-name-row > .field:last-child { grid-column: auto; }
}
/* 创建任务分区标题：说明同行显示 */
dialog.task-dialog .task-form-section-head h3 {
  display: flex;
  align-items: baseline;
  gap: 9px;
  flex-wrap: wrap;
}
dialog.task-dialog .task-form-section-head h3 small {
  color: rgba(54, 78, 99, .74);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0;
}
.growth-home.attention-collapsible,.growth-home.attention-collapsible.is-clear{display:block;padding:0}
.attention-collapsible .product-long-term-body>.actions{justify-content:flex-start;margin:0 0 14px}
.goal-home-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.goal-home-task{display:grid;grid-template-columns:minmax(0,1fr) 120px 100px;align-items:center;gap:16px;padding:12px 0;border-bottom:1px solid rgba(125,157,185,.14)}
.goal-home-task button{text-align:left;white-space:normal}.goal-home h1{overflow-wrap:anywhere}.goal-home .dialog-body{padding:0}.goal-home details>summary{cursor:pointer;padding:6px 0;font-weight:600}
@media(max-width:640px){.goal-home-summary{grid-template-columns:1fr}.goal-home-task{grid-template-columns:minmax(0,1fr) auto;gap:8px}.goal-home-task button{grid-column:1/-1}.goal-home>.toolbar{align-items:flex-start;flex-direction:column}}

/* Round 3: consistent navigation and advance task actions. */
.page-back{margin:0 0 14px;background:transparent!important;border:0!important;box-shadow:none!important;color:#24618b;cursor:pointer}
.dialog-head .dialog-back{margin-right:10px;background:transparent;border:0;box-shadow:none}.dialog-head h2{flex:1}
.plan-row{min-width:0;gap:12px}.plan-row>div:first-child{min-width:0;flex:1}.plan-row .task-title-link{text-align:left;white-space:normal;overflow-wrap:anywhere}.plan-row .plan-tags{display:flex;flex-direction:column;align-items:flex-end;gap:5px;flex-shrink:0}.plan-row .task-actions{margin-top:3px}.task-actions button:disabled{cursor:wait;opacity:.65}

/* Plan labels: secondary information beneath date, sole action at right. */
.product-home .action-panel .plan-row{align-items:center}
.product-home .action-panel .plan-row .plan-tags{flex-direction:row;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:6px;margin-top:7px}
html:root body #app.product-home .plan-row .plan-tag{display:inline-flex;align-items:center;min-height:24px;padding:2px 8px;border:0!important;border-radius:8px;background:rgba(80,153,205,.12)!important;color:#265f88!important;box-shadow:none!important;font-size:var(--home-support-text,12px);line-height:1.5;cursor:help;font-weight:500;white-space:nowrap;transition:background .16s ease}
html:root body #app.product-home .plan-row .tag-cycle{background:rgba(58,157,143,.13)!important;color:#216b62!important}
html:root body #app.product-home .plan-row .tag-goal{background:rgba(139,109,184,.12)!important;color:#6a4b91!important}
html:root body #app.product-home .plan-row .plan-tag:hover{filter:brightness(.94)}
html:root body #app.product-home .plan-row .plan-tag:focus-visible{outline:2px solid #4e83b6;outline-offset:2px}
.plan-label-preview{position:fixed;z-index:1500;width:300px;max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);overflow:auto;box-sizing:border-box;padding:16px 18px;border:1px solid rgba(255,255,255,.65);border-radius:16px;background:rgba(242,247,252,.94);backdrop-filter:blur(20px);color:#244761;box-shadow:0 12px 38px rgba(44,72,102,.15);font-size:13px;line-height:1.5;overflow-wrap:anywhere}
.plan-label-preview[hidden]{display:none}.plan-label-preview>strong{display:block;font-size:15px}.plan-label-preview dl{margin:12px 0}.plan-label-preview dl>div{display:grid;grid-template-columns:84px minmax(0,1fr);gap:8px;margin:7px 0}.plan-label-preview dt{color:#607589}.plan-label-preview dd{margin:0}.plan-label-preview>p{font-size:12px;color:#607589;margin:12px 0 0}

/* Starred goals belong to the welcome area, independently of active goals. */
.product-home .dashboard-head{flex-wrap:wrap;row-gap:10px}
.product-home .hero-focus{display:flex;align-items:baseline;flex:0 0 100%;gap:14px;min-width:0;margin-top:4px;padding:0;background:none;border:0;box-shadow:none}
.hero-focus-label{flex-shrink:0;font-size:13px;color:#546d83;font-weight:600}
.hero-focus-items{display:flex;flex:1;flex-wrap:wrap;align-items:center;gap:8px 22px;min-width:0}
html:root body #app .hero-focus-item,html:root body #app .hero-focus-more{background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;padding:4px 0;min-height:28px;border-radius:0;color:#28628e;display:inline-flex;align-items:baseline;gap:8px;max-width:100%;text-align:left}
html:root body #app .hero-focus-item[hidden]{display:none!important}.hero-focus-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:240px;font-size:14px;font-weight:600}.hero-focus-item small{white-space:nowrap;font-size:12px;color:#60788e}
html:root body #app .hero-focus-item:hover{color:#174e7a;text-shadow:0 0 14px rgba(84,160,217,.45)}
html:root body #app .hero-focus-item:focus-visible,html:root body #app .hero-focus-more:focus-visible{outline:2px solid #548bbc;outline-offset:4px;border-radius:4px}
.dashboard-setting-groups fieldset{min-width:0;border:0;margin:12px 0;padding:0}.dashboard-setting-groups legend{padding:0;margin-bottom:8px;font-size:14px;font-weight:600;color:#244761}.dashboard-setting-groups p{margin:8px 0;font-size:12px}
@media(max-width:640px){.product-home .hero-focus{flex-wrap:wrap;gap:6px 12px}.hero-focus-items{flex-basis:100%}.hero-focus-name{max-width:200px}}

/* Home goal card alignment: one grid, one inset and one baseline system. */
.product-home .goal-panel .current-goal{display:grid;grid-template-rows:auto auto auto auto;align-content:center;row-gap:5px;padding:11px 12px;line-height:1.35}
.product-home .goal-panel .current-goal-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;column-gap:12px;min-width:0}
.product-home .goal-panel .current-goal-title{min-width:0;font-size:var(--home-card-title);line-height:1.35;overflow-wrap:anywhere}
.product-home .goal-panel .current-goal-date{align-self:baseline;white-space:nowrap;font-size:var(--home-support-text);line-height:1.35}
.product-home .goal-panel .current-goal-stage{margin:0;min-width:0;font-size:var(--home-support-text);line-height:1.35;overflow-wrap:anywhere}
.product-home .goal-panel .goal-progress-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;margin:0;line-height:1.35}
.product-home .goal-panel .goal-detail-link{flex:0 0 auto;margin:0;padding:0;line-height:1.35}
.product-home .goal-panel .current-goal .progress{width:100%;margin:0}

/* Cross-browser action sizing: labels may wrap, but never escape their control. */
html:root body :is(button,[role=button],summary){
  min-width:0;
  max-width:100%;
  height:auto;
  line-height:1.35;
  overflow-wrap:anywhere;
  box-sizing:border-box;
}
html:root body :is(.actions,.action-group,.goal-actions,.task-main-actions,.task-status-actions,.task-row-actions,.task-group-controls){min-width:0;flex-wrap:wrap}
html:root body :is(.actions,.action-group,.goal-actions) > *{min-width:0}

/* Goal management is an overview; deep controls live behind one disclosure. */
.goal-management-card.goal-overview-card,.goal-management-card{overflow:visible}
.goal-management-card .goal-toolbar{align-items:center;gap:18px}
.goal-management-card .goal-toolbar>div:first-child{min-width:0}
.goal-management-card .goal-toolbar>div:first-child>strong{font-size:17px;line-height:1.4;overflow-wrap:anywhere}
.goal-primary-action{margin-left:auto;flex:0 0 auto}
.goal-primary-action button{min-height:40px;padding:8px 14px!important;color:#185f8f!important;background:rgba(112,190,238,.18)!important;border:0!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.62),0 7px 18px rgba(54,125,171,.09)!important}
.goal-overview-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}
.goal-overview-summary>div{display:grid;align-content:start;gap:5px;min-width:0;padding:13px 14px;border-radius:14px;background:rgba(255,255,255,.28)}
.goal-overview-summary span,.goal-overview-summary small{font-size:12px;color:#637b8d}.goal-overview-summary strong{font-size:14px;line-height:1.45;overflow-wrap:anywhere}.goal-overview-summary progress{width:100%;height:6px;margin-top:4px}
.goal-overview-management{margin-top:12px}.goal-overview-management>summary{width:max-content;list-style:none;cursor:pointer;color:#397093;font-size:13px}.goal-overview-management>summary::-webkit-details-marker{display:none}.goal-overview-management>summary::after{content:' ＋'}.goal-overview-management[open]>summary::after{content:' －'}
.goal-overview-management-body{display:grid;gap:14px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(110,150,181,.14)}.goal-overview-management-body>.goal-actions{justify-content:flex-start}
@media(max-width:760px){.goal-overview-summary{grid-template-columns:1fr}.goal-management-card .goal-toolbar{align-items:flex-start}.goal-primary-action{margin-left:0}}

/* /styles-mobile.css */
.sync-conflicts{white-space:pre-wrap;overflow-wrap:anywhere;max-height:35vh;overflow:auto;font-size:13px}
.mobile-nav{display:none}
@media(max-width:760px){
  html:root[data-theme=aurora]{min-height:100%;background-color:#edf5fb;background-image:radial-gradient(ellipse 64% 46% at 30% -8%,rgba(255,255,255,.52) 0%,transparent 72%),linear-gradient(112deg,rgba(255,255,255,.14) 18%,rgba(255,255,255,.48) 45%,rgba(255,255,255,.1) 68%),linear-gradient(102deg,#dceefa 0%,#e7f2f9 55%,#f2f4f7 76%,#f9ecef 100%);background-attachment:fixed;background-repeat:no-repeat;background-size:cover}
  body[data-current-page=home] .page-back,body[data-current-page=mobileProgress] .page-back,body[data-current-page=mobileRecords] .page-back,body[data-current-page=mobileMore] .page-back{display:none}
  body nav.mobile-nav::before,body nav.mobile-nav::after{display:none!important;content:none!important}
  body nav.mobile-nav button{flex:1 1 25%!important;width:25%!important;max-width:none!important}
  body #app .mobile-tabs button{background:none!important;box-shadow:none!important;border:0!important}
  body #app .mobile-search input{border:0!important;border-radius:14px;padding:12px;box-shadow:inset 0 1px 0 #ffffff60}
  html,body{width:100%;overflow-x:clip;min-width:0}
  html:root[data-theme=aurora] body{min-height:100dvh;font-size:15px;padding:0!important;background:transparent!important}
  body>header{height:56px!important;padding:0 18px!important;position:sticky;top:0;z-index:30}
  body>header>div>span{display:none}
  body>header strong{font-size:21px}
  #save-state{max-width:58vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px;cursor:pointer}
  #nav{display:none!important}
  body #app{margin:0!important;padding:16px 16px calc(96px + env(safe-area-inset-bottom))!important;width:100%!important;max-width:none!important;min-width:0!important;min-height:calc(100dvh - 56px)!important;box-sizing:border-box}
  body #app>*{max-width:100%;min-width:0;box-sizing:border-box}
  nav.mobile-nav{display:flex;position:fixed;top:auto!important;bottom:0;left:0;right:0;width:100%;height:auto;max-height:96px;margin:0;padding:8px 8px calc(8px + env(safe-area-inset-bottom));z-index:50;border:0;background:rgba(237,247,252,.38);backdrop-filter:blur(24px) saturate(120%);-webkit-backdrop-filter:blur(24px) saturate(120%);box-shadow:0 -8px 30px #44668808;box-sizing:border-box}
  .mobile-nav button{flex:1;min-width:0;min-height:48px;display:grid;justify-items:center;gap:1px;padding:2px!important;background:transparent!important;box-shadow:none!important;border:0!important;font-size:12px;color:#60758a}
  .mobile-nav button>span{font-size:23px;line-height:25px}
  .mobile-nav button[aria-current=page]{color:#136fac;font-weight:700;text-shadow:0 0 16px #56b8f0a0}
  .mobile-hero{padding:12px 2px 18px}
  .mobile-home-hero{padding:4px 2px 12px}
  .mobile-hero h1{font-size:26px;line-height:1.35;margin:8px 0 10px}
  .mobile-hero p{font-size:13px;color:#5c7489;margin:4px 0}
  .mobile-week{display:grid;grid-template-columns:1fr 42%;gap:12px;align-items:center;padding:11px 14px;border-radius:18px;background:#ffffff36}
  .mobile-week>div{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.mobile-week strong{font-size:18px}.mobile-week small{font-size:12px;color:#6b8294}
  .mobile-page progress{width:100%;height:6px;accent-color:#3688ba;border:0;border-radius:20px;overflow:hidden}
  .mobile-page progress::-webkit-progress-bar{background:#658aaa18}.mobile-page progress::-webkit-progress-value{background:#3988b9}
  .mobile-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:14px 0 8px}
  .mobile-section-head h2{font-size:19px;margin:0}
  .mobile-section-head button{min-height:42px;color:#126ca5;background:#d8edfa70!important}
  .mobile-head-actions{display:flex;align-items:center;gap:6px}.mobile-head-actions .mobile-search-toggle{width:42px;min-width:42px;padding:0!important;font-size:22px;background:transparent!important;box-shadow:none!important}
  .mobile-tabs{display:flex;gap:10px;margin-bottom:10px}
  .mobile-tabs button{flex:1;padding:8px 4px!important;min-height:42px;background:transparent!important;border:0!important;box-shadow:none!important}
  .mobile-tabs button[aria-selected=true]{color:#086da7;font-weight:700;text-shadow:0 0 16px #4da7daa0}
  .mobile-search{display:block;margin-bottom:10px}.mobile-search input{width:100%}
  .mobile-task{display:flex;align-items:center;gap:12px;padding:18px 14px;margin-bottom:10px;border-radius:18px;background:#ffffff62;box-shadow:0 8px 25px #42678606}
  .mobile-task>div{flex:1;min-width:0}
  .mobile-task-title{display:block;text-align:left;font-size:16px!important;font-weight:650;padding:0!important;min-height:32px;background:none!important;border:0!important;box-shadow:none!important;overflow-wrap:anywhere}
  .mobile-task p{font-size:12px;color:#60768b;margin:5px 0;overflow-wrap:anywhere}
  .mobile-execute{min-width:70px;min-height:44px;flex-shrink:0;background:#9bd5f34a!important;color:#116591!important;font-weight:600;border:0!important;box-shadow:0 5px 15px #4fa1d21a!important;border-radius:16px!important}
  .mobile-execute.is-complete{background:#8fd9b74a!important;color:#226e51!important}
  .mobile-empty{padding:28px 18px;text-align:center;color:#60798e;background:#ffffff30;border-radius:18px}
  .mobile-empty p{font-size:13px}.mobile-footer-links{display:grid;gap:6px;margin-top:18px}
  .mobile-day-state{margin:0 0 10px;padding:24px 18px;text-align:center;color:#496b82;border-radius:20px;background:rgba(255,255,255,.28);box-shadow:inset 0 1px 0 rgba(255,255,255,.55)}
  .mobile-day-state.open-evening{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;text-align:left;padding:13px 15px;background:rgba(255,247,239,.3)}
  .mobile-day-state strong{font-size:17px;color:#244b67}.mobile-day-state p{margin:7px 0 13px;font-size:13px;line-height:1.6}.mobile-day-state.open-evening p{margin:0;grid-column:1}.mobile-day-state button{border:0!important;background:rgba(255,255,255,.5)!important;box-shadow:0 6px 18px rgba(58,91,116,.07)!important;color:#22658f;min-height:40px}.mobile-day-state.open-evening button{grid-column:2;grid-row:1/3}
  .mobile-home-links{margin-top:10px}
  .mobile-footer-links button{display:flex;align-items:center;justify-content:space-between;text-align:left;min-height:50px;background:#ffffff30!important;border:0!important;box-shadow:none!important}
  .mobile-goal{display:block;width:100%;text-align:left;background:#ffffff50!important;padding:18px!important;margin-bottom:12px;border:0!important;border-radius:20px!important}
  .mobile-goal .mobile-section-head{margin:0}.mobile-goal strong{font-size:17px;overflow-wrap:anywhere}
  .mobile-goal p,.mobile-goal small,.mobile-goal>span:last-child{font-size:12px;color:#657f91}
  .mobile-goal>span:last-child{display:flex;justify-content:space-between;margin-top:10px}
  .mobile-record-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
  .mobile-record-grid button{min-height:116px;text-align:left;padding:18px!important;border-radius:20px!important;background:#ffffff55!important;border:0!important}
  .mobile-record-grid b{display:block;font-size:18px;margin-bottom:10px}.mobile-record-grid span{font-size:12px;color:#60768b}
  .mobile-account-hero{padding-bottom:12px}.mobile-account-hero h1{margin-bottom:6px}.mobile-account-meta{display:flex;flex-wrap:wrap;gap:8px;color:#60768b;font-size:12px}.mobile-account-meta span{padding:4px 8px;border-radius:999px;background:rgba(255,255,255,.32)}
  .mobile-account-list{display:grid;gap:8px}.mobile-account-list>button{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:66px;padding:12px 15px!important;text-align:left;border:0!important;border-radius:18px!important;background:rgba(255,255,255,.34)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.48)!important}.mobile-account-list span{display:grid;gap:4px;min-width:0}.mobile-account-list b{font-size:15px}.mobile-account-list small{font-size:12px;font-weight:400;color:#62798d;overflow-wrap:anywhere}.mobile-account-list i{font-size:22px;font-style:normal;color:#668197}
  .mobile-help{font-size:13px;line-height:1.8;color:#667e91;margin:24px 0}
  body #app h1{line-height:1.35}body #app .toolbar{flex-wrap:wrap;gap:12px}
  body #app .actions{flex-wrap:wrap}
  body #app .card{padding:16px!important;max-width:100%!important;width:auto!important}
  body #app :is(.growth-form-grid,.review-scope,.archive-filter,.platform-summary-grid,.profile-grid,.health-grid,.goal-home-grid){grid-template-columns:minmax(0,1fr)!important}
  body :is(input,textarea,select){font-size:16px!important;max-width:100%;min-width:0;box-sizing:border-box;background:#ffffff60!important}
  body :is(input:not([type=checkbox]):not([type=radio]),select){min-height:44px}
  body button{touch-action:manipulation}
  body dialog[open]{width:calc(100% - 16px)!important;max-width:640px!important;max-height:calc(100dvh - 24px)!important;padding:0!important;border-radius:22px!important;box-sizing:border-box;overflow:auto}
  body dialog .dialog-body{padding:16px!important;max-height:none!important;overflow:visible!important}
  body dialog .dialog-head{position:sticky;top:-16px;z-index:2;background:#f1f7faf0;padding:10px 0;gap:6px}
  body dialog .dialog-head h2{font-size:18px}
  body dialog :is(.task-form-grid,.task-info-grid,.task-name-row,.task-basic-row,.task-schedule-grid,.task-schedule-row,.task-time-row,.task-supplement-grid,.growth-form-grid,.form-grid,.grid-2){display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important}
  body dialog .field{min-width:0;width:auto!important;grid-column:auto!important}
  body dialog .task-form-section{padding:12px!important}
  body dialog button{min-height:40px}
  body dialog textarea{min-height:70px}
  body #app table{font-size:13px}body #app :is(.table-wrap,.archive-table){overflow:auto;max-width:100%}
  .task-completion-effect.mobile-task-completion{z-index:61}.task-completion-effect.mobile-task-completion .completion-check{width:36px;height:36px;font-size:21px}
  .task-review-nudge{left:12px!important;right:12px!important;bottom:calc(74px + env(safe-area-inset-bottom))!important;max-width:none!important;min-height:48px;padding:7px 8px 7px 14px!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px!important;flex-wrap:nowrap!important;border:1px solid #b9dfca80!important;border-radius:18px!important;background:rgba(240,251,245,.82)!important;backdrop-filter:blur(20px) saturate(1.15);box-shadow:0 10px 32px #234d3b1c!important;font-size:13px}
  .task-review-nudge>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#214d3b}.task-review-nudge>span b{color:#2f8b5e}.task-review-nudge button{min-height:36px!important;padding:6px 10px!important;border:0!important;background:#ffffff54!important;color:#226e51!important;box-shadow:none!important;white-space:nowrap}.task-review-nudge .nudge-dismiss{width:32px;padding:0!important;background:transparent!important;font-size:20px;color:#71877c!important}
  #toast{max-width:calc(100% - 32px);box-sizing:border-box}
  .page-back{min-height:40px}
  dialog.task-dialog .mobile-task-more{padding:2px 0}.mobile-task-more>summary{min-height:44px;display:flex;align-items:center;justify-content:space-between;color:#276388;font-weight:650;cursor:pointer;list-style:none}.mobile-task-more>summary::-webkit-details-marker{display:none}.mobile-task-more>summary::after{content:'展开';font-size:12px;color:#6a8091}.mobile-task-more[open]>summary::after{content:'收起'}.mobile-task-more-body{display:grid;gap:10px;padding-top:8px}
  dialog.task-dialog .mobile-task-primary-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(145px,.58fr);gap:10px}
  dialog.task-dialog .mobile-task-more .task-deadline-toggle{justify-self:start;min-height:40px}
  @media(max-width:420px){dialog.task-dialog .mobile-task-primary-grid{grid-template-columns:1fr}}
}
@media(max-width:760px){.mobile-choice-list,.mobile-history-list{display:grid;gap:10px;margin:16px 0}.mobile-choice-list button,.mobile-history-list button{display:grid;gap:8px;text-align:left;padding:16px;min-width:0;overflow-wrap:anywhere;background:rgba(255,255,255,.25);border:0;border-radius:18px}.mobile-choice-list small,.mobile-history-list small,.mobile-progress-goal small{color:var(--product-muted,#607b8d);line-height:1.5}.mobile-history-list span{white-space:pre-wrap;line-height:1.5}.mobile-progress-goal{display:grid;gap:9px;margin:18px 0}.mobile-page progress{width:100%;height:7px;accent-color:#4189b0}.mobile-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}.mobile-stat-grid>div{display:grid;gap:10px}.mobile-stat-grid strong{font-size:22px;overflow-wrap:anywhere}.mobile-knowledge-form,.mobile-knowledge-form label{display:grid;gap:10px}.mobile-knowledge-form label{margin-bottom:12px}.mobile-page .card{margin-bottom:16px}.mobile-page>label{display:grid;gap:8px}.mobile-page .finance-stats strong{font-size:18px}.mobile-record-grid button{min-height:110px}.mobile-record-reader p{white-space:pre-wrap;overflow-wrap:anywhere}}

/* /styles-auth.css */
.allin-locked>:not(.allin-auth-screen){visibility:hidden!important;pointer-events:none!important}
.allin-auth-screen{position:fixed;inset:0;z-index:100000;overflow:auto;display:flex;align-items:center;justify-content:center;padding:24px;box-sizing:border-box;background:radial-gradient(ellipse at 0 70%,#d6edfb 0,transparent 70%),radial-gradient(ellipse at 100% 0,#f7e4ed 0,transparent 60%),#f1f7fa}
body dialog.allin-auth-screen[open]{width:100vw!important;height:100dvh!important;max-width:none!important;max-height:none!important;margin:0!important;border:0!important;border-radius:0!important;padding:24px!important}
.allin-auth-card{width:100%;max-width:400px;padding:32px;box-sizing:border-box;border-radius:28px;background:#ffffff62;box-shadow:0 20px 60px #3154750c;backdrop-filter:blur(22px)}
.allin-auth-brand{font-size:19px;font-weight:750;letter-spacing:.04em;color:#285676}
.allin-auth-card h1{font-size:28px;margin:22px 0 10px;color:#193e5b}
.auth-intro,.auth-note{font-size:13px;line-height:1.8;color:#5f7789}
.allin-auth-card label,.allin-account-dialog label{display:block;font-size:14px;color:#284b65;margin:18px 0}
.allin-auth-card input,.allin-account-dialog input{display:block;box-sizing:border-box;width:100%;height:46px;font-size:16px;padding:10px 12px;margin-top:8px;border:1px solid #b9d3e455;border-radius:12px;background:#ffffff80}
.allin-auth-card form>button{width:100%;min-height:48px;border:0;background:#92cce956;color:#145a84;border-radius:14px;font-size:16px;font-weight:650}
.auth-error{color:#a73545;font-size:14px;line-height:1.6;min-height:20px}
.auth-switch{margin-top:12px;background:none;border:0;box-shadow:none!important;color:#326888}
.allin-auth-card [hidden]{display:none!important}
.auth-note{margin-top:24px}
@media(max-width:480px){.allin-auth-screen{padding:16px}.allin-auth-card{padding:24px}}
@media(max-height:780px){body dialog.allin-auth-screen[open]{align-items:flex-start}.allin-auth-card{margin-block:auto}}
.allin-account-dialog [hidden]{display:none!important}

/* /styles-usability.css */
/* Progressive desktop workflows; shared glass material, unchanged business rules. */
/* Every palette owns the full canvas, including empty space and mobile safe areas. */
html:root[data-theme="clear"]{background-color:#e7f2fa;background-image:radial-gradient(ellipse 85% 70% at 0% 95%,rgba(155,212,245,.58),transparent 74%),radial-gradient(ellipse 72% 65% at 100% 0%,rgba(194,229,248,.6),transparent 76%),linear-gradient(138deg,#e1f1fc,#f1f7fb 55%,#e5f1f8)}
html:root[data-theme="warm"]{background-color:#f4eee3;background-image:radial-gradient(ellipse 85% 70% at 0% 95%,rgba(213,229,215,.6),transparent 74%),radial-gradient(ellipse 72% 85% at 100% 0%,rgba(238,209,180,.5),transparent 80%),linear-gradient(138deg,#edf0e6,#f7f2e9 55%,#f3e6dc)}
html:root[data-theme="custom"]{background-color:var(--custom-page-bg);background-image:none}
html:root:is([data-theme="clear"],[data-theme="warm"],[data-theme="custom"]){min-height:100%;background-attachment:fixed;background-repeat:no-repeat;background-size:cover;--product-surface:rgba(255,255,255,.3)}
html:root:is([data-theme="clear"],[data-theme="warm"],[data-theme="custom"]) body{min-height:100vh;min-height:100dvh;background:transparent!important}
html:root:is([data-theme="clear"],[data-theme="warm"],[data-theme="custom"]) :is(main,nav#nav,.profile-hero){background:transparent!important}
html:root:is([data-theme="clear"],[data-theme="warm"],[data-theme="custom"]) nav#nav{backdrop-filter:none;border-right:0;box-shadow:none}
html:root:is([data-theme="clear"],[data-theme="warm"],[data-theme="custom"]) nav#nav button{background:transparent;border-color:transparent;box-shadow:none}
html:root:is([data-theme="clear"],[data-theme="warm"],[data-theme="custom"]) nav#nav button.active{color:var(--product-blue);font-weight:700;text-shadow:0 0 16px color-mix(in srgb,var(--product-blue),transparent 75%)}
html:root:is([data-theme="clear"],[data-theme="warm"],[data-theme="custom"]) button:not(.primary):not(.danger):not([data-start-task]):not([data-complete-task]){background-color:rgba(255,255,255,.3);border-color:rgba(255,255,255,.5);box-shadow:0 5px 16px rgba(48,78,96,.045)}
html:root:is([data-theme="clear"],[data-theme="warm"],[data-theme="custom"]) :is(.card,.dashboard-panel,.profile-section){background:rgba(255,255,255,.3);border-color:rgba(255,255,255,.58);backdrop-filter:blur(25px) saturate(112%);-webkit-backdrop-filter:blur(25px) saturate(112%);box-shadow:0 10px 34px rgba(44,70,88,.055)}
html:root:is([data-theme="clear"],[data-theme="warm"],[data-theme="custom"]) :is(.current-goal,.today-task,.profile-field){background:rgba(255,255,255,.28)}
html:root:is([data-theme="clear"],[data-theme="warm"],[data-theme="custom"]) .profile-hero{border:0;box-shadow:none}
html:root:is([data-theme="clear"],[data-theme="warm"],[data-theme="custom"]) :is(#app,dialog) :is(input:not([type="checkbox"]):not([type="radio"]):not([type="color"]):not([type="range"]):not([type="file"]),textarea,select){background-color:rgba(255,255,255,.42);border-color:rgba(116,157,190,.3)}
html:root:is([data-theme="clear"],[data-theme="warm"],[data-theme="custom"]) nav.mobile-nav{background:color-mix(in srgb,var(--product-page),transparent 62%)}
.task-quick-create .mobile-task-primary-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(180px,1fr);gap:16px}
.task-quick-create .mobile-task-more{margin:16px 0}
.task-quick-create .mobile-task-more>summary{display:flex;justify-content:space-between;align-items:center;min-height:44px;font-weight:650;color:var(--product-blue,#276388);cursor:pointer;list-style:none}
.task-quick-create .mobile-task-more>summary::after{content:'展开';font-size:12px;font-weight:400}
.task-quick-create .mobile-task-more[open]>summary::after{content:'收起'}
.task-quick-create .mobile-task-more-body{display:grid;gap:14px;padding-top:12px}
.task-quick-create .task-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.task-quick-create .task-notes-stack{display:grid;gap:12px}
.goal-create-more{margin:14px 0}
.goal-create-more>summary{cursor:pointer;color:var(--product-blue,#276388);font-weight:650;min-height:40px;padding:10px 0}
.knowledge-directory-row{display:flex;align-items:center;gap:4px;padding-left:calc(var(--knowledge-depth)*16px)}
.learning-node-list .knowledge-directory-row>[data-select-knowledge]{flex:1;min-width:0;padding-left:10px;margin:0;align-items:center}
.learning-node-list .knowledge-collapse{width:28px;min-width:28px;min-height:36px;padding:0;background:transparent;box-shadow:none;font-size:20px}
.knowledge-collapse-space{width:28px;flex-shrink:0}
.learning-node-list{max-height:65vh;overflow:auto;overscroll-behavior:contain}
.knowledge-directory-row [data-select-knowledge]>span{overflow-wrap:anywhere}
.archive-filter{display:flex;align-items:end;gap:14px;flex-wrap:wrap}
.archive-filter .field:first-child{flex:1;min-width:220px}
.archive-content{margin-top:16px}
.archive-form .grid>[hidden]{display:none!important}
.goal-overview-summary>div:first-child{background:transparent}
@media(min-width:1051px){
 .product-home .dashboard-columns{grid-template-columns:minmax(0,2.2fr) minmax(280px,.9fr)}
 .product-home .action-panel{grid-column:1;grid-row:1;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr)}
 .product-home .goal-panel{grid-column:2;grid-row:1}
 .product-home .action-panel>[data-dashboard-module="todayTasks"]{padding-left:0}
 .product-home .action-panel>[data-dashboard-module="tomorrowPlan"]>h3,.product-home .action-panel>[data-dashboard-module="weekPlan"]>h3{font-size:14px;color:var(--product-muted,#637b8d)}
 .product-home .action-panel .today-task{min-height:110px}
}
@media(max-width:700px){
 .task-quick-create .mobile-task-primary-grid,.task-quick-create .task-form-row{grid-template-columns:minmax(0,1fr)}
 .archive-filter .field{flex:1;min-width:120px}
}

/* /styles-finance.css */
.finance-page{min-width:0}.finance-page h1{margin-bottom:8px}.finance-tabs,.finance-entry-types{display:flex;gap:10px;margin:16px 0}.finance-tabs button,.finance-entry-types button{flex:1;background:transparent!important;border:0!important;box-shadow:none!important;padding:10px;color:var(--product-blue,#225c82)}.finance-tabs [aria-selected=true],.finance-entry-types [aria-pressed=true]{font-weight:700;text-shadow:0 0 14px rgba(57,158,216,.45);background:rgba(255,255,255,.22)!important}.finance-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}.finance-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}.finance-stats>div{display:grid;gap:9px}.finance-stats strong{font-size:clamp(20px,2vw,30px);overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.finance-stats span,.finance-bill small,.finance-allocation small{color:var(--product-muted,#607b8d)}.finance-account-row{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid rgba(95,130,154,.12)}.finance-category{margin:18px 0}.finance-category>div{display:flex;justify-content:space-between;gap:15px;margin-bottom:8px}.finance-page progress,.finance-dialog progress{width:100%;height:7px;accent-color:#4189b0;display:block}.finance-savings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:14px}.finance-saving{margin:0 0 16px}.finance-saving-title{display:flex;justify-content:space-between;gap:16px;width:100%;text-align:left;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}.finance-saving-title strong{overflow-wrap:anywhere}.finance-saving-title span{white-space:nowrap}.finance-saving-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:16px}.finance-bill{width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;text-align:left;padding:16px 4px!important;border:0!important;border-bottom:1px solid rgba(95,130,154,.12)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.finance-bill>span{display:grid;gap:6px;min-width:0;overflow-wrap:anywhere}.finance-bill>b{white-space:nowrap;font-variant-numeric:tabular-nums}.finance-income{color:#26734f}.finance-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.finance-empty{padding:30px 12px;text-align:center;line-height:1.7;color:var(--product-muted,#607b8d)}.finance-form .field{display:grid;gap:8px;margin-bottom:14px}.finance-form input,.finance-form select{width:100%;min-width:0;box-sizing:border-box}.finance-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.finance-form input.finance-amount{font-size:30px;height:64px;font-variant-numeric:tabular-nums}.finance-more{margin:8px 0 20px}.finance-more summary{cursor:pointer;margin-bottom:12px;color:var(--product-blue,#225c82)}.finance-dialog{width:min(600px,calc(100vw - 32px))}.finance-reader dl{display:grid;grid-template-columns:90px 1fr;gap:12px}.finance-reader dd{margin:0;overflow-wrap:anywhere}.finance-reader h2 small{font-size:16px;font-weight:400}.finance-allocation{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:16px 0;border-bottom:1px solid rgba(95,130,154,.12)}.finance-allocation>div:first-child{display:grid;gap:6px;min-width:0;overflow-wrap:anywhere}.finance-undo{position:fixed;z-index:1001;bottom:24px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:24px;max-width:calc(100vw - 32px);padding:10px 18px;background:rgba(242,250,255,.95);backdrop-filter:blur(20px);border-radius:18px;box-shadow:0 6px 24px rgba(30,65,90,.12)}.finance-undo button{color:#236487}.finance-mobile-summary{margin:20px 0}.finance-mobile-summary .finance-stats strong{font-size:20px}
.finance-review-choice{display:flex;align-items:center;gap:9px;margin:16px 0;font-size:14px}.finance-review-choice input{width:16px;height:16px;flex:none}.finance-form [hidden]{display:none!important}
html body #app.finance-page .finance-tabs button,html body #app .finance-saving-title,html body #app .finance-bill{background:none!important;background-image:none!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;filter:none!important;transform:none!important}
html body #app.finance-page .finance-tabs button{flex:0 0 auto;border-radius:0!important;padding:8px 4px!important}.finance-tabs{gap:28px}
html body #app.finance-page .finance-tabs button::before,html body #app.finance-page .finance-tabs button::after,html body #app .finance-saving-title::before,html body #app .finance-saving-title::after,html body #app .finance-bill::before,html body #app .finance-bill::after{content:none!important}
html body #app.finance-page input[type=month]{min-height:40px;padding:8px 12px;border:1px solid rgba(112,150,178,.2);border-radius:10px;background:rgba(255,255,255,.35);color:inherit;font:inherit;box-sizing:border-box;width:170px;max-width:100%}
@media(max-width:760px){.finance-form>button[type=submit]{width:100%;min-height:44px}}
@media(max-width:760px){.finance-page{padding-bottom:100px}.finance-page>.toolbar{align-items:flex-start}.finance-page>.toolbar .actions{gap:6px}.finance-page>.toolbar .actions button{padding:9px;font-size:13px}.finance-columns{grid-template-columns:1fr}.finance-stats{gap:9px}.finance-stats strong{font-size:20px}.finance-filters{grid-template-columns:1fr 1fr}.finance-filters .field:last-child{grid-column:1/-1}.finance-form-grid{grid-template-columns:1fr}.finance-saving-bottom{align-items:flex-start}.finance-allocation{align-items:flex-start;flex-direction:column}.finance-undo{bottom:calc(90px + env(safe-area-inset-bottom,0px));width:max-content}.finance-goal-links .finance-stats strong{font-size:20px}.finance-page .toolbar input[type=month]{width:150px}.finance-bill{font-size:15px}}
html body #app.finance-page .finance-tabs button{appearance:none;min-height:44px;padding:10px 8px!important;line-height:1.5}html body #app.finance-page .finance-tabs [aria-selected=true]{text-shadow:0 0 9px rgba(57,158,216,.55),0 0 22px rgba(57,158,216,.3);font-weight:700}html body #app.finance-page .finance-tabs button:focus-visible{outline:2px solid currentColor;outline-offset:3px}

/* /styles-glass.css */
/* Shared translucent surfaces. Loaded last so legacy white defaults cannot leak. */
html:root body :is(#app,dialog) :is(.card,.dashboard-panel,.profile-section,.task-management-toolbar,.task-selection-bar,.profile-optional-section){
 background:rgba(255,255,255,.18)!important;background-image:none!important;
 backdrop-filter:blur(22px) saturate(115%);-webkit-backdrop-filter:blur(22px) saturate(115%);
 border-color:rgba(255,255,255,.38)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 12px 32px rgba(41,70,95,.045)!important;
}
html:root body :is(#app,dialog) :is(.empty,.mobile-empty,.profile-field,.current-goal,.focus-goal,.today-task,.mobile-task,.mobile-goal,.mobile-record-grid>button){
 background:rgba(255,255,255,.13)!important;background-image:none!important;
 backdrop-filter:blur(16px) saturate(110%);-webkit-backdrop-filter:blur(16px) saturate(110%);
 border-color:rgba(255,255,255,.3)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.2)!important;
}
html:root body #app :is(table,tbody,tr,td){background:transparent!important;background-image:none!important}
html:root body #app th{background:rgba(255,255,255,.1)!important}
html:root body #app :is(.task-table-scroll,.table-scroll){background:rgba(255,255,255,.12)!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
html:root body :is(#app,dialog) :is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]):not([type="file"]),textarea,select){
 background:rgba(255,255,255,.2)!important;border-color:rgba(92,132,162,.22)!important;
 backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
}
html:root body :is(#app,dialog) :is(input,textarea,select):focus{background:rgba(255,255,255,.29)!important}
html:root body :is(#app,dialog) :is(.profile-edit-button,[data-edit-task],[data-edit-goal],[data-edit-stage],[data-edit-rule],[data-preview-edit],[data-edit-entry],[data-edit-saving],[data-edit-allocation],[data-health-edit-metric],[data-edit-node]){
 background:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important;
 backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-radius:0!important;color:var(--product-blue,#24618b);text-shadow:none;min-height:36px;
}
html:root body :is(#app,dialog) :is(.profile-edit-button,[data-edit-task],[data-edit-goal],[data-edit-stage],[data-edit-rule],[data-preview-edit],[data-edit-entry],[data-edit-saving],[data-edit-allocation],[data-health-edit-metric],[data-edit-node])::before,
html:root body :is(#app,dialog) :is(.profile-edit-button,[data-edit-task],[data-edit-goal],[data-edit-stage],[data-edit-rule],[data-preview-edit],[data-edit-entry],[data-edit-saving],[data-edit-allocation],[data-health-edit-metric],[data-edit-node])::after{content:none!important}
html:root body :is(#app,dialog) :is(.profile-edit-button,[data-edit-task],[data-edit-goal],[data-edit-stage],[data-edit-rule],[data-preview-edit]):hover{text-decoration:underline;text-underline-offset:4px}
html:root body :is(#app,dialog) button:focus-visible{outline:2px solid var(--product-blue,#24618b);outline-offset:3px}
html:root[data-theme] body #app button.profile-edit-button,html:root[data-theme] body #app button[data-edit-task],html:root[data-theme] body #app button[data-edit-goal],html:root[data-theme] body #app button[data-edit-stage],html:root[data-theme] body #app button[data-edit-rule],html:root[data-theme] body dialog button[data-preview-edit],html:root[data-theme] body dialog button[data-edit-entry],html:root[data-theme] body dialog button[data-edit-saving],html:root[data-theme] body dialog button[data-edit-allocation]{background:none!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;filter:none!important}
html:root[data-theme="aurora"]{background-color:#e8f2f8;background-image:radial-gradient(ellipse 76% 108% at 112% -14%,rgba(250,207,220,.62) 0%,rgba(250,218,228,.48) 38%,rgba(249,230,235,.25) 60%,rgba(245,232,239,.1) 73%,transparent 84%),radial-gradient(ellipse 78% 68% at -8% 102%,rgba(172,220,250,.72) 0%,rgba(205,232,249,.4) 44%,transparent 72%),radial-gradient(ellipse 72% 62% at 8% -5%,rgba(198,229,250,.64) 0%,rgba(222,239,250,.34) 48%,transparent 76%),radial-gradient(ellipse 48% 64% at 88% 92%,rgba(247,222,231,.28) 0%,rgba(229,219,244,.14) 48%,transparent 76%),radial-gradient(ellipse 46% 36% at 55% 42%,rgba(255,255,255,.42) 0%,transparent 76%),linear-gradient(138deg,#e2f1fb 0%,#edf4f8 50%,#f8eef2 100%);background-attachment:fixed;background-repeat:no-repeat;background-size:100% 100%}
html:root[data-theme] body{background:transparent!important;min-height:100dvh}
html:root[data-theme]{min-height:100%;background-attachment:fixed;background-repeat:no-repeat;background-size:cover}
@media(max-width:760px){
 html:root[data-theme] body .mobile-nav{background:rgba(255,255,255,.18)!important;backdrop-filter:blur(22px) saturate(115%);-webkit-backdrop-filter:blur(22px) saturate(115%)}
 html:root[data-theme] body :is(.mobile-week,.mobile-day-state,.mobile-account-list>button,.mobile-choice-list>button,.mobile-history-list>button){background:rgba(255,255,255,.18)!important;backdrop-filter:blur(22px) saturate(115%);-webkit-backdrop-filter:blur(22px) saturate(115%)}
 html:root[data-theme] body :is(.mobile-page,.mobile-nav) :is(h1,h2,h3,strong,b){color:var(--product-text)}
 html:root[data-theme] body :is(.mobile-nav button[aria-current="page"],.mobile-tabs button[aria-selected="true"],.mobile-section-head button){color:var(--product-blue)!important}
 html:root[data-theme] body .mobile-section-head button{background:rgba(255,255,255,.18)!important}
 html:root[data-theme] body .mobile-page progress{accent-color:var(--product-blue)}
 html:root[data-theme] body .mobile-page progress::-webkit-progress-value{background:var(--product-blue)}
 html:root[data-theme] body dialog .dialog-head{background:rgba(255,255,255,.22)!important;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}
}
html:root[data-theme] body dialog.sync-dialog{background:rgba(245,249,252,.72)!important;backdrop-filter:blur(26px) saturate(115%);-webkit-backdrop-filter:blur(26px) saturate(115%)}
@media(max-width:760px){
 .mobile-review-page .review-action-row{display:grid;grid-template-columns:minmax(0,1fr)!important;gap:16px}
 .mobile-review-page .review-action-row .field:first-child{grid-column:auto}
 .mobile-review-page .review-action-row :is(input,select){height:48px!important;min-height:48px!important}
 .mobile-review-page .review-scope{flex-direction:column;align-items:stretch}
 .mobile-review-page .review-scope .field{width:100%}
 .mobile-review-page .review-compose{padding:18px!important}
 .mobile-review-page .mobile-review-more{margin:20px 0}
 .mobile-review-page :is(.mobile-review-more,.mobile-review-next)>summary{min-height:44px;display:flex;align-items:center;color:var(--product-blue);cursor:pointer}
 .mobile-review-page .review-action-box{border:0!important;padding:0!important;margin:12px 0!important}
 .mobile-review-page .review-action-box legend{display:none}
 .mobile-review-page .finance-review-choice{display:flex;align-items:flex-start;gap:10px;margin:18px 0;line-height:1.6}
 .mobile-review-page .review-editor>.actions>button{width:100%;min-height:48px}
 .mobile-review-page [hidden]{display:none!important}
 .mobile-review-history{display:block;width:100%;text-align:left;margin-top:16px;min-height:48px;background:rgba(255,255,255,.18)!important;border:0!important}
 .sync-dialog .dialog-body{line-height:1.7}
 #save-state{max-width:120px!important;font-size:12px}
}

/* /styles-brand.css */
header>.allin-brand{display:flex;align-items:center;gap:12px;min-width:0}header>.allin-brand>.allin-brand-mark{display:block;flex:0 0 36px;width:36px;height:36px;filter:drop-shadow(0 3px 6px #22577a12)}header>.allin-brand>strong{white-space:nowrap}header>.allin-brand>span{margin-left:4px}@media(max-width:760px){header>.allin-brand{gap:9px}header>.allin-brand>.allin-brand-mark{width:32px;height:32px;flex-basis:32px}header>.allin-brand>span{display:none}}
