/* Overview and execution workspace: warm paper, plum ink, restrained motion. */
.overview-sheet{border:1px solid #ded3c9;border-radius:19px;background:#fffdfb;box-shadow:0 10px 34px #4b383807;overflow:hidden;margin-bottom:38px}
.overview-banner{position:relative;background:#eae2d9;min-height:140px;padding:24px 255px 24px 30px}
.overview-eyebrow{font-size:10px;letter-spacing:.09em;color:#9a7d69;display:flex;align-items:center;gap:8px}
.overview-eyebrow i{display:inline-block;width:3px;height:3px;background:#b79e8f;border-radius:50%}
.overview-copy h1{font:600 clamp(22px,2.2vw,30px)/1.4 'Noto Serif SC','Songti SC',serif;margin:7px 0 5px;letter-spacing:-.02em}
.overview-copy>p{color:#8b7c7c;font-size:11px;margin:0;line-height:1.8}
.overview-meta{display:flex;gap:18px;flex-wrap:wrap;font-size:10px;color:#9a8988;margin-top:12px}
.overview-meta b{font-size:12px;color:#716078;font-weight:600}
.score-pocket{position:absolute;right:0;top:0;width:222px;height:209px;background:#eae2d9;border-radius:0 0 83px 108px;padding:28px 21px 30px;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:1}
.score-pocket>span{color:#968286;font-size:11px;letter-spacing:.12em}
.score-pocket>div{display:flex;gap:6px;align-items:baseline;margin:1px 0;color:#66536e}
.score-pocket strong{font:500 69px/1.2 'Noto Serif SC','Songti SC',serif;letter-spacing:-.07em;font-variant-numeric:tabular-nums}
.score-pocket small{font-size:12px}.score-pocket p{font-size:9px;color:#a18d90;margin:5px 0 0}
.overview-body{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(200px,.85fr);gap:28px;padding:26px 30px 8px}
.overview-chart-head h2{font-size:13px;font-weight:500;margin:0 0 9px;color:#766979}
.overview-chart-head .legend{font-size:9px;gap:17px}.overview-chart-head .legend i{width:9px;height:9px}
.overview-radar{display:block;width:100%;max-width:550px;margin:0 auto}.radar-name{font-size:11px;fill:#776a75}.radar-score{font-size:10px;fill:#a3949e;font-variant-numeric:tabular-nums}
.overview-reading{align-self:center;padding-top:50px}.overview-reading>.overview-eyebrow{font-size:9px;margin-bottom:16px}
.overview-group{display:flex;align-items:center;gap:10px;padding:15px 0;border-bottom:1px solid #eee7e1}
.overview-group-icon{display:grid;place-items:center;width:30px;height:32px;background:#f0eaf0;border-radius:7px;color:#8b7692;font:500 15px 'Songti SC',serif;flex:none}
.overview-group:nth-of-type(2) .overview-group-icon{background:#f3ebe3;color:#a38065}.overview-group:nth-of-type(3) .overview-group-icon{background:#eaf0ea;color:#829584}
.overview-group>div{min-width:0}.overview-group b{font-size:11px;font-weight:500;display:block;color:#6c5d6f}.overview-group small{display:block;font-size:9px;line-height:1.8;color:#a1959a;margin-top:3px}
.overview-group>strong{margin-left:auto;font-size:20px;font-weight:400;font-variant-numeric:tabular-nums;color:#786580}
.overview-observation{padding:20px 0 12px}.overview-observation>span{font-size:9px;color:#a1816c}.overview-observation p{font-size:12px;color:#796480;margin:7px 0}.overview-observation b{font-weight:500}.overview-observation i{font-style:normal;color:#c4b9c6;margin:0 7px}
.overview-observation small{display:block;font-size:9px;color:#a4959c}.overview-observation a{display:inline-flex;gap:18px;margin-top:13px;color:#826a8c;font-size:10px}
.overview-foot{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:0 30px;border-top:1px solid #eee7e1;padding:15px 0 18px;font-size:9px;color:#a29399}.overview-foot a{font-size:10px;color:#80658b}.overview-foot a span{margin-left:12px}.overview-chart-note{font-size:10px;color:#a18b7c;text-align:center}
.plan-workspace{--plan-accent:#796584;--plan-line:#e7ddd7;--plan-muted:#a09399}
.plan-hero{display:flex;gap:24px;align-items:center;justify-content:space-between;margin:0 0 25px;padding:26px 28px;border:1px solid #ded2c5;border-radius:16px;background:#ece4db}
.plan-hero h2{font:500 clamp(21px,2.3vw,28px)/1.4 'Songti SC',serif;margin:7px 0 8px;color:#594c5c}.plan-hero p{color:#948486;font-size:11px;max-width:610px;line-height:1.8;margin:0}
.plan-label{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:9px;letter-spacing:.08em;color:#9c7d67}.plan-label>i{display:inline-block;width:5px;height:5px;border-radius:50%;background:#a1889e}
.plan-day{text-align:center;flex:none;min-width:148px;border-left:1px solid #d9cbbe;padding-left:24px}.plan-day strong{font:500 47px/1.2 'Songti SC',serif;color:#76607e}.plan-day small{font-size:12px;color:#ae999f;margin-left:6px}.plan-day>span{display:block;font-size:9px;color:#9e878b;margin-top:6px}
.plan-toolbar{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap;margin:-5px 0 24px}.plan-toolbar .plan-context{font-size:10px;color:#a29198;margin-right:auto}.plan-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 13px;min-height:36px;font:500 11px inherit;border:1px solid #dcd0df;border-radius:8px;background:#fffdfb;color:#81698c;cursor:pointer}.plan-button.primary{background:#796584;border-color:#796584;color:white}.plan-button:hover{filter:brightness(.98)}.plan-button:disabled{opacity:.48;cursor:default}.plan-button:focus-visible{outline:2px solid #a68ab2;outline-offset:3px}
.plan-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:26px}.plan-stat{padding:18px 19px;border:1px solid var(--plan-line);border-radius:12px;background:#fffdfb}.plan-stat>span{font-size:10px;color:#9a8a94}.plan-stat strong{display:block;color:#66516f;font:500 26px/1.4 'Songti SC',serif;font-variant-numeric:tabular-nums;margin:7px 0}.plan-stat small{font-size:9px;color:#ac9da3;line-height:1.7;display:block}.plan-stat strong em{font-size:12px;font-style:normal;color:#a590a4;margin-left:3px}
.plan-phase-rail{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:0 0 28px}.plan-phase{display:flex;flex-direction:column;align-items:flex-start;gap:7px;background:transparent;border:1px solid #e5dbd5;border-radius:10px;padding:14px 12px;min-height:90px;color:#96868d;text-align:left;position:relative}.plan-phase:before{content:'';width:5px;height:5px;position:absolute;right:12px;top:15px;border-radius:50%;background:#d9cdd7}.plan-phase small{font-size:9px;color:#ae9797}.plan-phase b{font-weight:500;font-size:12px}.plan-phase span{font-size:8px;color:#b1a2a8}.plan-phase.active{background:#f0e9f2;border-color:#cbb9d3;color:#72567e}.plan-phase.active:before{background:#a084ae}.plan-phase[aria-pressed=true]{box-shadow:0 0 0 1px #b39abe}.plan-phase.past{background:#f5f1eb}
.plan-main-grid{display:grid;grid-template-columns:minmax(0,1fr) 244px;gap:18px;align-items:start}.plan-panel{border:1px solid var(--plan-line);border-radius:13px;background:#fffdfb;min-width:0;overflow:hidden}.plan-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:21px 22px 16px}.plan-panel-head h3{margin:0;color:#65536d;font-size:15px;font-weight:500}.plan-panel-head p{font-size:10px;color:#a3919c;margin:6px 0 0;line-height:1.8}.plan-panel-head .scale-switch{flex:none}.plan-filter{display:flex;gap:5px;padding:0 22px 15px;overflow:auto}.plan-filter button{background:transparent;border:1px solid transparent;border-radius:6px;padding:6px 10px;font-size:10px;color:#a08d9d;white-space:nowrap}.plan-filter button[aria-pressed=true]{border-color:#e3d9e7;background:#f4eef6;color:#836490}
.plan-gantt-scroll{overflow:auto;max-height:570px;scrollbar-color:#d7c6dc #f8f3f8;scrollbar-width:thin;border-top:1px solid var(--plan-line)}.plan-gantt{min-width:940px}.plan-gantt-top,.plan-gantt-row{display:grid;grid-template-columns:215px 1fr}.plan-gantt-top{position:sticky;top:0;z-index:5;background:#f6f1ec;color:#a28f99;font-size:9px;border-bottom:1px solid var(--plan-line)}.plan-gantt-top>span{padding:13px 16px;position:sticky;left:0;background:#f6f1ec;z-index:3}.plan-gantt-top>div{position:relative;min-height:40px}.plan-gantt-top i{position:absolute;top:13px;font-style:normal;transform:translateX(3px);white-space:nowrap}
.plan-gantt-row{border-bottom:1px solid #f0e9e6;min-height:64px}.plan-gantt-row:last-child{border:0}.plan-gantt-task{position:sticky;left:0;z-index:3;text-align:left;border:0;border-right:1px solid #e9dfda;background:#fffdfb;color:#705d79;padding:12px 15px;display:flex;flex-direction:column;align-items:flex-start;gap:5px}.plan-gantt-task:hover{background:#faf5fb}.plan-gantt-task b{font-size:10px;line-height:1.7;font-weight:500}.plan-gantt-task small{font-size:8px;color:#a791a3;line-height:1.6}.plan-gantt-task em{font-style:normal;color:#af8069}
.plan-gantt-lane{position:relative;background:repeating-linear-gradient(to right,#fffdfb 0,#fffdfb calc(100% / 66 - 1px),#f1ebe8 calc(100% / 66 - 1px),#f1ebe8 calc(100% / 66));display:flex;align-items:center;min-height:64px}
.plan-gantt-event{position:absolute;top:0;bottom:0;border-left:1px solid #dfcbb97a;pointer-events:none}.plan-gantt-now{position:absolute;top:0;bottom:0;border-left:1.5px dashed #bd8d7c;z-index:1;pointer-events:none}.plan-gantt-bar{position:absolute;left:var(--start);width:var(--duration);height:22px;border-radius:5px;border:1px solid #ded0e4;background:#eee5f1;overflow:hidden;padding:0;min-width:7px;cursor:pointer}.plan-gantt-bar>i{display:block;height:100%;width:var(--progress);background:#a28aaf}.plan-gantt-bar.verification{background:#e6eee8;border-color:#d4dfd7}.plan-gantt-bar.verification>i{background:#93ac9b}.plan-gantt-bar.done>i{background:#93ac9b}.plan-gantt-bar.blocked{border-color:#ca9c8e;background:#f3e4de}.plan-gantt-diamond{position:absolute;left:var(--start);height:10px;width:10px;border:1px solid #bf9a7f;background:#e8d5c3;transform:translateX(-4px) rotate(45deg);padding:0;cursor:pointer}.plan-gantt-diamond.done{background:#97b29f;border-color:#84a68e}
.plan-gantt-caption{padding:13px 22px;display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:9px;color:#a58e9d}.plan-gantt-caption i{display:inline-block;width:12px;height:7px;border-radius:3px;background:#e7dceb;margin-right:5px}.plan-gantt-caption .complete{background:#a28aaf}.plan-gantt-caption .checkpoint{background:#dfc4ac;width:6px;height:6px;transform:rotate(45deg);border-radius:0}
.plan-aside{display:grid;gap:15px}.plan-focus-card{padding:20px;border:1px solid var(--plan-line);border-radius:13px;background:#fffdfb}.plan-focus-card .eyebrow{font-size:9px}.plan-focus-card h3{font-size:14px;color:#71577b;font-weight:500;margin:10px 0 8px;line-height:1.7}.plan-focus-card p{font-size:10px;color:#9a8596;line-height:1.9}.plan-focus-card .plan-button{width:100%;margin-top:10px}.plan-focus-meta{font-size:10px;color:#af9685;border-top:1px solid #eee5df;padding-top:12px;margin-top:15px}.plan-risk-note{padding:15px 17px;background:#f4ece4;border:1px solid #e8dbcc;border-radius:11px;font-size:10px;line-height:1.9;color:#a0806c}.plan-risk-note a{color:#83668f;text-decoration:underline}
.plan-bottom-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:18px;margin-top:24px}.plan-log-list{padding:0 22px 16px}.plan-log-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 0;border-top:1px solid #eee7e4}.plan-log-row b{display:block;font-size:11px;font-weight:500;color:#76607d}.plan-log-row small{display:block;font-size:9px;color:#a997a1;margin-top:5px;line-height:1.6}.plan-log-row strong{font-size:13px;font-weight:500;color:#82668c;white-space:nowrap}.plan-log-row button{padding:5px 8px;border:0;background:#f6f0f8;color:#a080ad;border-radius:5px;font-size:9px}.plan-empty{padding:20px 22px 30px;color:#aa98a3;font-size:11px;line-height:1.9}.plan-goal-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0 22px 20px}.plan-goal-row>div{padding:14px;border:1px solid #eee5e0;border-radius:9px}.plan-goal-row span{font-size:9px;color:#a58f9c;display:block}.plan-goal-row b{font-size:18px;font-weight:500;color:#796282;display:block;margin-top:8px}.plan-goal-row small{font-size:9px;color:#b09ea8;display:block;margin-top:6px}.plan-subnote{font-size:9px;color:#af9ca7;line-height:1.9;padding:0 22px 20px;margin:0}.plan-checkpoints{display:flex;overflow:auto;gap:10px;padding:0 22px 20px}.plan-checkpoint{border:1px solid #e8dfe6;border-radius:9px;background:#faf7fb;padding:12px;min-width:100px;display:flex;flex-direction:column;gap:6px;color:#997ba5;text-align:left;font-size:10px}.plan-checkpoint small{font-size:9px;color:#b39ab8}.plan-checkpoint.done{background:#f1f6f1;border-color:#d9e5da;color:#83a08c}.plan-checkpoint.pending{background:#f9f6f1;border-color:#e7dace;color:#ab896f}.plan-mobile-tasks{display:none}
.plan-dialog{border:1px solid #dfd0e3;border-radius:17px;padding:0;background:#fffdfb;color:#615168;width:560px;max-width:calc(100vw - 28px);max-height:calc(100dvh - 50px);box-shadow:0 25px 100px #38243d35;overflow:auto}.plan-dialog::backdrop{background:#33263b50;backdrop-filter:blur(4px)}.plan-dialog-header{padding:23px 26px 17px;border-bottom:1px solid #ebe1e8;display:flex;align-items:start;justify-content:space-between;gap:15px;background:#fbf7f3;position:sticky;top:0;z-index:2}.plan-dialog-header h2{font-size:19px;margin:5px 0;font-weight:500}.plan-dialog-header>button{background:none;border:0;font-size:23px;color:#ad96b5;min-width:32px;min-height:32px}.plan-dialog-body{padding:22px 26px}.plan-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.plan-field{min-width:0;display:flex;flex-direction:column;gap:7px;font-size:11px;color:#947c9f}.plan-field.wide{grid-column:1/-1}.plan-field input,.plan-field select,.plan-field textarea{min-width:0;width:100%;font:inherit;color:#644f6d;background:#fff;border:1px solid #ddd0e3;border-radius:7px;padding:10px 11px;outline:none;min-height:39px}.plan-field input:focus,.plan-field textarea:focus,.plan-field select:focus{border-color:#a184af;box-shadow:0 0 0 3px #f1eaf4}.plan-field textarea{resize:vertical;min-height:78px;line-height:1.8}.plan-field small{font-size:9px;color:#af9cb3;line-height:1.8}.plan-weekdays{display:flex;flex-wrap:wrap;gap:6px}.plan-weekdays label{display:flex;align-items:center;gap:4px;border:1px solid #e1d5e6;border-radius:7px;padding:8px;font-size:10px;background:#faf6fc}.plan-weekdays input{accent-color:#95759f;width:13px;min-height:auto;margin:0}.plan-checkbox{display:flex;gap:9px;align-items:start;font-size:11px;color:#9c7ea8;line-height:1.8}.plan-checkbox input{accent-color:#95759f;margin-top:4px}.plan-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:22px;padding-top:17px;border-top:1px solid #ece2e9}.plan-form-error{font-size:11px;background:#f8ebe8;color:#b1746b;border-radius:7px;padding:10px 12px;line-height:1.7;margin-bottom:15px}.plan-form-error:empty{display:none}.plan-help{background:#f7f1ea;border:1px solid #ede1d5;padding:12px 14px;border-radius:8px;font-size:10px;color:#a58a75;line-height:1.9;margin:0 0 18px}.plan-review-history{padding:0 22px 19px}.plan-review-history article{border-top:1px solid #ece5e1;padding:14px 0}.plan-review-history b{font-size:11px;font-weight:500;color:#806489}.plan-review-history p{font-size:10px;color:#a18c9c;line-height:1.8}.plan-review-history small{font-size:9px;color:#b19eaa}.plan-notice{margin:18px 0;padding:13px 17px;border:1px solid #e8d8c8;border-radius:9px;font-size:10px;line-height:1.9;background:#fcf6ed;color:#a1856a}.plan-notice a{color:#80618d}.plan-baseline{display:flex;gap:17px;flex-wrap:wrap;padding:13px 22px;background:#faf7f3;border-top:1px solid #eee4dc;font-size:9px;color:#a48e9b}.plan-baseline b{font-weight:500;color:#82658c}
.plan-button{font-family:inherit;font-size:11px;font-weight:500}.plan-mobile-calendar{display:none}.plan-target-details{margin-top:20px;font-size:11px;color:#9c80a8}.plan-target-details summary{cursor:pointer;padding:12px 0;border-top:1px solid #e9dfe9}.mobile-calendar-axis{position:relative;height:42px;border-bottom:1px solid #e4d8e7;background:repeating-linear-gradient(to right,transparent 0,transparent calc(100% / 66 - 1px),#eee5f0 calc(100% / 66 - 1px),#eee5f0 calc(100% / 66))}.mobile-calendar-axis i{font-size:8px;font-style:normal;position:absolute;top:12px;color:#a48eae}.mobile-calendar-axis b{position:absolute;top:6px;bottom:0;border-left:1px dashed #b98c75}.plan-mobile-calendar>div>span{display:block;color:#ac97b2;font-size:9px;padding:7px 0}
@media(max-width:680px){.plan-mobile-calendar{display:block;overflow:auto;margin:0 17px 17px;padding-bottom:5px;scrollbar-width:thin}.plan-target-details .plan-log-list{padding:0}}
@media(min-width:1550px){.overview-body{grid-template-columns:1.5fr 1fr;gap:60px}.overview-reading{padding-right:28px}}
@media(max-width:1200px){.plan-main-grid{grid-template-columns:minmax(0,1fr)}.plan-aside{grid-template-columns:1fr 1fr}.plan-focus-card{min-height:175px}.plan-summary{gap:9px}.plan-stat{padding:16px}.plan-phase{padding:13px 9px}.plan-phase b{font-size:11px}.overview-body{gap:18px;padding:25px 25px 8px;grid-template-columns:minmax(0,1.45fr) minmax(180px,.85fr)}.overview-reading{padding-top:43px}.score-pocket{width:190px;height:196px}.score-pocket strong{font-size:62px}.overview-banner{padding-right:216px}}
@media(max-width:940px){.overview-body{grid-template-columns:1fr}.overview-reading{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;padding:0 0 15px}.overview-reading>.overview-eyebrow,.overview-observation{display:none}.overview-group{border:0;padding:0;align-items:start;flex-wrap:wrap;gap:7px}.overview-group>div{flex:1}.overview-group>strong{font-size:17px}.overview-radar{max-width:520px}.overview-chart-head{padding-right:160px}.plan-phase-rail{grid-template-columns:repeat(3,minmax(0,1fr))}.plan-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-bottom-grid{grid-template-columns:1fr}}
@media(max-width:680px){.overview-sheet{border-radius:15px;margin-bottom:27px}.overview-banner{padding:20px 132px 20px 18px;min-height:156px}.overview-copy h1{font-size:21px;margin-top:10px;line-height:1.4}.overview-copy>p{font-size:10px}.overview-eyebrow{font-size:8px;flex-wrap:wrap;gap:5px}.overview-meta{font-size:9px;gap:7px;margin-top:10px}.overview-meta span:last-child{display:none}.score-pocket{width:121px;height:201px;padding:30px 7px 25px;border-radius:0 0 48px 65px}.score-pocket>span{font-size:9px}.score-pocket strong{font-size:43px}.score-pocket small{font-size:10px}.score-pocket p{font-size:8px;max-width:90px;text-align:center}.overview-body{padding:25px 13px 10px;gap:10px}.overview-chart-head{padding:0 114px 0 5px;min-height:63px}.overview-chart-head h2{font-size:11px;white-space:nowrap}.overview-chart-head .legend{flex-direction:column;gap:5px;font-size:8px}.overview-radar{margin:0 auto;max-width:410px}.radar-name{font-size:14px}.radar-score{font-size:12px}.overview-reading{gap:9px;padding:5px 5px 10px}.overview-group{display:block;border-right:1px solid #eee5e0}.overview-group:last-child{border:0}.overview-group-icon{display:none}.overview-group b{font-size:10px}.overview-group small{display:none}.overview-group strong{font-size:20px;display:block;margin-top:6px}.overview-foot{margin:0 18px;font-size:8px;gap:8px;padding:13px 0;align-items:start}.overview-foot a{font-size:9px;white-space:nowrap}.overview-foot>span{max-width:150px;line-height:1.8}.overview-foot a span{margin-left:2px}.plan-hero{padding:19px 18px;gap:12px}.plan-hero h2{font-size:20px}.plan-hero p{font-size:10px}.plan-day{min-width:78px;padding-left:13px}.plan-day strong{font-size:37px}.plan-day small{font-size:10px}.plan-day>span{font-size:8px}.plan-label{font-size:8px}.plan-toolbar{justify-content:flex-start;margin-bottom:20px}.plan-toolbar .plan-context{width:100%;font-size:9px}.plan-button{font-size:10px;padding:8px 10px;min-height:37px}.plan-summary{gap:9px;margin-bottom:20px}.plan-stat{padding:15px}.plan-stat strong{font-size:24px}.plan-stat>span{font-size:9px}.plan-stat small{font-size:8px}.plan-phase-rail{gap:7px;margin-bottom:22px}.plan-phase{min-height:79px;padding:12px 10px}.plan-phase b{font-size:11px}.plan-phase small{font-size:8px}.plan-phase:before{right:9px;top:12px;width:4px;height:4px}.plan-phase span{font-size:7px}.plan-aside{grid-template-columns:1fr}.plan-focus-card{min-height:0}.plan-panel-head{padding:18px 17px 14px}.plan-panel-head h3{font-size:14px}.plan-panel-head p{font-size:9px}.plan-filter{padding:0 17px 12px}.plan-filter button{font-size:9px;padding:6px 9px}.plan-gantt-scroll{display:none}.plan-gantt-caption{padding:13px 17px;font-size:8px}.plan-mobile-tasks{display:flex;overflow:auto;gap:11px;padding:0 17px 17px;scroll-snap-type:x mandatory;scrollbar-width:thin}.plan-mobile-task{border:1px solid #e4d7e8;border-radius:11px;background:#fdfaff;min-width:252px;max-width:252px;scroll-snap-align:start;padding:17px;display:flex;flex-direction:column;gap:9px;min-height:200px;text-align:left;color:#7f628b}.plan-mobile-task small{font-size:9px;color:#af93b7}.plan-mobile-task b{font-size:13px;line-height:1.7;font-weight:500}.plan-mobile-task p{font-size:10px;color:#a88caf;line-height:1.8;margin:0}.plan-mobile-task .mini-track{margin-top:auto}.plan-mobile-task em{font-style:normal;font-size:9px;color:#b198b7}.plan-bottom-grid{gap:16px;margin-top:17px}.plan-log-list,.plan-review-history{padding-left:17px;padding-right:17px}.plan-goal-row{padding:0 17px 17px;gap:10px}.plan-goal-row b{font-size:17px}.plan-subnote{padding:0 17px 17px;font-size:9px}.plan-dialog-header{padding:18px}.plan-dialog-body{padding:18px}.plan-form-grid{gap:14px}.plan-field{font-size:10px}.plan-field input,.plan-field textarea,.plan-field select{font-size:16px}.plan-field.wide{grid-column:1/-1}.plan-dialog{max-height:calc(100dvh - 26px)}.plan-dialog-header h2{font-size:17px}.plan-goal-row span{font-size:9px}.plan-baseline{padding:13px 17px;gap:10px}.plan-focus-card .plan-button{width:auto}.plan-checkpoints{padding:0 17px 17px}.plan-workspace .page-head{margin-bottom:18px}}
@media(max-width:680px){.radar-name{font-size:18px}.radar-score{font-size:15px;transform:translateY(3px)}.overview-chart-head .legend{font-size:10px}.plan-stat>span{font-size:11px}.plan-stat small{font-size:10px}.plan-button{font-size:11px}.plan-phase small{font-size:9px}.plan-phase span{font-size:9px}}
/* Keep supporting information legible on both paper-toned and white surfaces. */
.score-pocket{height:calc(100% + 42px)}
.overview-meta,.overview-copy>p,.overview-foot,.overview-group small,.overview-observation small{color:#81707a}
.plan-panel-head p,.plan-focus-card p,.plan-help,.plan-log-row small,.plan-subnote{font-size:11px;line-height:1.85;color:#81707f}
.plan-stat>span,.plan-stat small,.plan-phase span,.plan-context,.plan-gantt-caption,.plan-field small,.plan-review-history small,.plan-goal-row small,.plan-baseline{color:#82717d}
.plan-gantt-task b{font-size:11px}.plan-gantt-task small{font-size:10px;color:#8c7487}
.plan-help,.plan-notice{color:#8a6c57}.plan-notice{font-size:11px}
@media(prefers-reduced-motion:no-preference){.overview-sheet{animation:sheet-appear .4s ease-out both}.plan-dialog[open]{animation:sheet-appear .2s ease-out both}.plan-phase{transition:background .2s,border-color .2s}.plan-gantt-bar{transition:filter .2s}.plan-gantt-bar:hover{filter:brightness(.96)}@keyframes sheet-appear{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}}
