@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;500;600;700&family=Noto+Serif+SC:wght@500;600;700&display=swap');
.ai-assignment{display:grid;gap:8px;padding:16px 0;border-bottom:1px solid var(--line);min-width:0}.ai-assignment select{width:100%;max-width:340px;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit}.ai-assignment select:focus-visible{outline:2px solid var(--violet);outline-offset:2px}
:root{--paper:#f7f4ef;--surface:#fffdfb;--sidebar:#f1ede7;--ink:#332f36;--muted:#807981;--line:#e7e0d8;--violet:#716984;--clay:#ad8062;--sage:#7c9481;--soft:#eee8e2;--white:#fff;--danger:#a75951;--shadow:0 12px 36px rgba(57,42,41,.04)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.6 'Noto Sans SC','PingFang SC','Microsoft YaHei',sans-serif}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--violet);outline-offset:3px}h1,h2,h3,p{margin-top:0}.site-shell{display:flex;min-height:100vh}.sidebar{position:fixed;z-index:30;inset:0 auto 0 0;width:244px;padding:28px 18px 22px;background:var(--sidebar);border-right:1px solid #e5ded6;display:flex;flex-direction:column;color:#514a51}.brand{display:flex;align-items:center;gap:11px;padding:0 8px 25px;border-bottom:1px solid #ded6ce}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#564c5f;color:#fff;font:700 21px 'Noto Serif SC','Songti SC',serif}.brand strong{display:block;color:#29262b;font-size:19px;letter-spacing:.05em}.brand small{display:block;color:#958b8d;font-size:10px;letter-spacing:.14em;margin-top:1px}.project-switch{padding-top:25px}.side-caption,.nav-caption{display:block;color:#988d8f;font-size:10px;font-weight:700;letter-spacing:.14em;margin:0 11px 10px}.project-switch button{position:relative;text-align:left;border:1px solid #dfd6cc;background:#fffaf5;width:100%;border-radius:10px;padding:13px 30px 13px 13px;color:var(--ink)}.project-switch button:hover{border-color:#c7b6a8}.project-switch strong{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-switch span{display:block;color:#93888b;font-size:10px;margin-top:4px}.project-switch i{position:absolute;right:13px;top:17px;font-size:18px;font-style:normal}.side-nav{display:flex;flex-direction:column;gap:2px;padding-top:27px;overflow-y:auto;min-height:0}.side-nav .nav-caption{margin-bottom:8px}.nav-link{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:8px;color:#726970;font-size:12px;font-weight:600;min-height:40px}.nav-link i{display:block;width:5px;height:5px;border-radius:50%;background:#c8beb9;flex:none}.nav-link:hover{background:#eae2d9;color:#423c43}.nav-link.active{background:#fffaf5;color:#51485c;box-shadow:inset 3px 0 var(--violet)}.nav-link.active i{background:var(--violet)}.side-actions{margin-top:auto;padding-top:18px;display:grid;gap:10px}.new-project{display:block;text-align:center;padding:11px 9px;border-radius:9px;background:#63596f;color:#fff;font-size:12px;font-weight:700}.new-project:hover,.primary-button:hover{background:#51485c}.project-list-link{display:flex;justify-content:space-between;padding:2px 10px;color:#736b70;font-size:11px}.side-bottom{padding:20px 10px 0;margin-top:18px;border-top:1px solid #dfd6ce;color:#aa9ea0;font-size:10px}.workspace{margin-left:244px;width:calc(100% - 244px);min-width:0}.topbar{height:65px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 clamp(22px,3.5vw,55px);background:rgba(255,253,251,.93);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;backdrop-filter:blur(13px)}.breadcrumb{font-size:11px;color:#928990;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.breadcrumb strong{color:#514b54;font-weight:700}.breadcrumb span{padding-right:11px}.top-right{display:flex;align-items:center;gap:13px;color:#948a8d;font-size:11px;white-space:nowrap}.status-pill{padding:5px 10px;border-radius:99px;border:1px solid #e8dacb;background:#fbf6ee;color:#8b6b54;font-size:10px;font-weight:700}.status-pill.ready{border-color:#d5e1d7;background:#edf5ee;color:#56775e}.status-pill.draft{border-color:#ead8c8;background:#fcf2e8;color:#a8734d}.top-edit{color:var(--violet);font-weight:700}.menu-toggle,.mobile-nav,.mobile-scrim{display:none}main{max-width:1510px;margin:auto;padding:42px clamp(22px,3.5vw,55px) 80px;min-height:calc(100vh - 130px)}.footer{border-top:1px solid var(--line);padding:19px clamp(22px,3.5vw,55px) 27px;color:#a3999a;font-size:10px}.loading{padding:60px 0;color:var(--muted)}.page-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:26px}.kicker,.eyebrow{color:var(--clay);font-size:10px;font-weight:700;letter-spacing:.11em}.page-head h1{font:600 clamp(27px,3vw,40px)/1.25 'Noto Serif SC','Songti SC',serif;letter-spacing:-.04em;margin:8px 0 8px}.page-head p{color:#837b81;font-size:12px;margin:0}.text-link{font-size:11px;color:var(--violet);font-weight:700;white-space:nowrap}.intro-panel{display:flex;justify-content:space-between;align-items:center;gap:24px;background:#e9e2da;border:1px solid #e2d7cd;border-radius:13px;padding:25px 30px;margin-bottom:31px}.intro-panel span{font-size:11px;color:#8c735f}.intro-panel h2{font:600 24px 'Noto Serif SC','Songti SC',serif;letter-spacing:-.03em;margin:8px 0}.intro-panel p{color:#766c70;font-size:12px;margin:0}.intro-number{text-align:right;min-width:150px}.intro-number b{font:600 37px 'Noto Serif SC','Songti SC',serif;color:#665a69}.intro-number b small{font:500 15px 'Noto Sans SC',sans-serif}.intro-number span{display:block;font-size:10px;color:#8f8585}.section{margin-top:32px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:14px}.section-heading h2{font:600 20px 'Noto Serif SC','Songti SC',serif;margin:0}.section-heading p{color:#91888c;font-size:11px;margin:0;text-align:right}.card{background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);min-width:0}.pad{padding:23px}.metric-grid,.split-grid,.priority-grid,.dimension-grid{display:grid;gap:13px}.metric-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-grid.three,.priority-grid,.dimension-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.split-grid{grid-template-columns:1fr 1.08fr}.metric{padding:21px 21px 18px;min-height:114px;display:flex;flex-direction:column}.metric small{color:#92878b;font-size:11px}.metric strong{font:600 clamp(20px,2.2vw,30px) 'Noto Serif SC','Songti SC',serif;margin:9px 0 7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.metric span{color:#9a8f91;font-size:10px}.system-groups{display:grid;grid-template-columns:3fr 5fr 2fr;gap:13px}.system-group{background:#fffdfb;border:1px solid var(--line);border-radius:12px;padding:19px 19px 16px}.system-heading{display:flex;align-items:center;gap:11px;padding-bottom:12px}.system-heading>span{width:32px;height:32px;display:grid;place-items:center;border-radius:8px;background:#eee9e8;color:#766d83;font:600 17px 'Noto Serif SC',serif}.system-group:nth-child(2) .system-heading>span{background:#f1e7dd;color:#a27c5f}.system-group:nth-child(3) .system-heading>span{background:#e8eee8;color:#748b77}.system-heading b{display:block;font-size:13px}.system-heading small{font-size:10px;color:#9b9090}.system-row{padding:10px 0;border-top:1px solid #eee9e3}.system-row>div:first-child{display:flex;justify-content:space-between;gap:8px}.system-row b{font-size:11px}.system-row strong{font-size:16px;color:#5e5669}.system-row strong.low{color:#a36959}.system-row p{font-size:10px;line-height:1.5;color:#93898d;margin:6px 0 0}.mini-track,.bar-track{height:5px;background:#efeae6;border-radius:99px;overflow:hidden}.mini-track{margin-top:6px}.mini-track i,.bar-track i{display:block;height:100%;background:#80758e;border-radius:99px}.chart-heading{display:flex;justify-content:space-between;align-items:start;gap:12px}.chart-heading h3{font-size:15px;margin:0}.chart-heading p,.chart-heading span{font-size:10px;color:#938a8c}.radar-card{padding:21px 24px}.radar{display:block;width:100%;max-width:700px;margin:6px auto 0}.legend{display:flex;gap:14px;color:#7b7478;font-size:10px}.legend span{white-space:nowrap}.legend i{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:5px;vertical-align:-2px}.legend-current{background:#716984}.legend-line{border:2px dashed #b98c6d}.priority-card{padding:21px}.priority-card h3{font-size:16px;margin:8px 0 8px}.priority-card p{font-size:11px;color:#82787b;line-height:1.7;min-height:37px}.priority-direction{padding-top:13px;border-top:1px solid var(--line)}.priority-direction small{display:block;color:#a08c83;font-size:10px}.priority-direction b{font-size:11px;color:#635a69}.next-link{display:flex;align-items:center;justify-content:space-between;margin-top:38px;padding:17px 22px;background:#eae4de;border:1px solid #e0d6cc;border-radius:11px;color:#655d65}.next-link small{display:block;color:#9a8c88;font-size:10px}.next-link b{font-size:14px}.next-link>span:last-child{font-size:21px;color:var(--violet)}.comparison{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:23px}.comparison div{padding:15px;background:#f8f5f1;border-radius:9px}.comparison small{display:block;color:#9a8d8f;font-size:10px}.comparison strong{font-size:18px}.bar-list{display:grid;gap:13px}.bar-list>div,.funnel>div{display:grid;grid-template-columns:110px 1fr 90px;gap:12px;align-items:center;font-size:11px}.bar-list b,.funnel b{text-align:right;font-size:11px}.text-muted{color:var(--muted);font-size:12px}.quiet-note{background:#f3eee8;border-left:3px solid #b98c6d;color:#75696c;padding:15px 18px;font-size:11px;line-height:1.8;border-radius:0 8px 8px 0}.table-wrap{overflow:auto}.data-table{width:100%;border-collapse:collapse;min-width:500px;font-size:11px}.data-table th{text-align:left;background:#f8f5f1;color:#8e8388;font-weight:700;padding:13px 14px}.data-table td{border-top:1px solid #eee8e3;padding:12px 14px;color:#645e64}.data-table b{color:var(--ink)}.donut-panel{display:grid;place-items:center;min-height:280px}.donut{width:min(100%,275px)}.trend{display:block;width:min(100%,610px);margin:14px auto 0}.funnel{display:grid;gap:15px;margin-bottom:24px}.result-strip{display:flex;gap:14px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:17px;font-size:11px;color:#8d8386}.result-strip b{color:#62596c}.dimension-card{padding:23px}.dimension-card>span{font-size:11px;color:#8f7c70}.dimension-card>strong{display:block;font:600 36px 'Noto Serif SC',serif;color:#665c73;margin:11px 0}.dimension-card small{font:400 12px 'Noto Sans SC',sans-serif;color:#a39b9b}.dimension-card h3{font-size:15px;margin:0 0 8px}.dimension-card p{font-size:11px;color:#8e8588}.dimension-card>div{font-size:11px;color:#6b626c;border-top:1px solid var(--line);padding-top:12px}.solution-stack{display:grid;gap:12px}.solution-card{padding:21px 23px}.solution-head{display:flex;align-items:baseline;gap:17px}.solution-head h3{font-size:16px;margin:0 0 17px}.solution-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.solution-columns>div{border-left:1px solid var(--line);padding-left:14px}.solution-columns>div:first-child{border:0;padding-left:0}.solution-columns small{font-size:10px;color:#9b8d88}.solution-columns p{margin:5px 0;font-size:11px;line-height:1.7}.verification{margin-top:14px;color:#a08c85;font-size:10px}.phase-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.phase-strip>div{padding:18px;background:var(--surface);border:1px solid var(--line);border-radius:11px}.phase-strip small{color:#a27760;font-size:10px;font-weight:700}.phase-strip h3{font-size:14px;margin:7px 0}.phase-strip p{font-size:11px;color:#867b7c;line-height:1.6;margin:0}.scale-switch{display:flex;gap:2px;padding:3px;background:#f3eee9;border-radius:8px}.scale-switch button{border:0;background:none;border-radius:6px;padding:6px 11px;font-size:11px;color:#92878a}.scale-switch button.active{background:#fff;color:#675b70;box-shadow:0 2px 6px rgba(57,42,41,.07)}.gantt-scroll{overflow:auto;border:1px solid var(--line);border-radius:9px;margin-top:18px}.gantt-board{min-width:940px}.gantt-header,.gantt-row{display:grid;grid-template-columns:245px 1fr}.gantt-header{background:#f8f5f1;color:#847b7e;font-size:10px;border-bottom:1px solid var(--line)}.gantt-header>span{padding:12px;border-right:1px solid var(--line)}.gantt-header>div{position:relative;height:41px}.gantt-header i{position:absolute;top:12px;font-style:normal;white-space:nowrap;transform:translateX(5px)}.gantt-row{min-height:58px;border-bottom:1px solid #f0ebe6}.gantt-row:last-child{border-bottom:0}.gantt-task{padding:8px 12px;border-right:1px solid var(--line)}.gantt-task b{display:block;font-size:11px}.gantt-task small{display:block;font-size:9px;color:#9b9092;margin-top:2px}.gantt-lane{position:relative;background:repeating-linear-gradient(to right,#fffdfb 0,#fffdfb calc(100% / 10 - 1px),#efeae6 calc(100% / 10 - 1px),#efeae6 calc(100% / 10))}.gantt-marker{position:absolute;top:0;bottom:0;width:1px;background:#d8b797}.gantt-today{position:absolute;top:0;bottom:0;border-left:2px dashed #b97d75}.gantt-bar{position:absolute;top:17px;height:23px;border-radius:5px;background:#e6ddeb;overflow:hidden}.gantt-bar.grow{background:#e4ece5}.gantt-bar.verify{background:#f0e4db}.gantt-bar>i{display:block;height:100%;background:#716984}.gantt-bar.grow>i{background:#7d9581}.gantt-bar.verify>i{background:#b98c6d}.gantt-foot{font-size:10px;color:#9d9090;margin:12px 0 0}.mobile-timeline{display:none}.timeline-card{min-width:240px;padding:17px;border:1px solid var(--line);border-radius:10px;background:#fff}.timeline-card small{font-size:10px;color:#a17860}.timeline-card b{display:block;font-size:13px;margin:11px 0}.timeline-card p{font-size:10px;color:#867e80;margin:0 0 6px}.timeline-card .bar-track{margin-top:12px}.timeline-card>span{font-size:10px;color:#91878a}.project-toolbar,.draft-panel{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;border:1px solid var(--line);border-radius:12px;background:#fffaf6}.project-toolbar p,.draft-panel p{font-size:11px;color:#8e8184;margin:0}.project-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:17px}.project-card{display:flex;flex-direction:column;align-items:flex-start;text-align:left;min-height:172px;padding:21px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink)}.project-card.selected{border-color:#a79db1;box-shadow:0 0 0 2px #e6dfeb}.project-type{display:inline-block;background:#f2eae1;color:#a37a5f;border-radius:99px;padding:4px 9px;font-size:10px;font-style:normal}.project-type.complete{background:#eaf1e9;color:#6b886f}.project-card strong{font-size:16px;margin:14px 0 5px}.project-card small{color:#918689;font-size:10px}.project-card em{margin-top:auto;color:#665c74;font-style:normal;font-size:11px;font-weight:700}.project-actions{display:flex;gap:15px;margin-top:auto;padding-top:16px}.project-actions button{border:0;background:none;color:#665c74;font-size:11px;font-weight:700;padding:0}.project-actions .delete-action{color:#a79a9c;font-weight:400}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;border-radius:8px;padding:10px 17px;font-size:12px;font-weight:700;white-space:nowrap}.primary-button{border:1px solid #63596f;color:#fff;background:#63596f}.secondary-button{border:1px solid #d8cec8;color:#6c626a;background:#fffdfb}.create-layout{display:grid;grid-template-columns:1fr 1fr;gap:17px}.create-explain span{font-size:10px;color:#ad8062}.create-explain h2{font:600 23px 'Noto Serif SC',serif;margin:11px 0}.create-explain p,.create-explain li{font-size:12px;line-height:1.8;color:#80777b}.create-explain ol{padding-left:19px}.draft-panel h2{font:600 23px 'Noto Serif SC',serif;margin:10px 0}.missing-list{columns:2;color:#7e7479;font-size:11px;margin:0}.missing-list li{padding:4px 0}.editor-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:18px}.form-steps{display:flex;flex-direction:column;align-self:start;gap:5px;position:sticky;top:85px}.form-steps button{display:flex;align-items:center;gap:10px;text-align:left;border:0;background:none;border-radius:8px;color:#82777c;padding:12px;font-size:12px}.form-steps button.active{background:#e9e2e9;color:#5e5369;font-weight:700}.form-steps span{display:grid;place-items:center;width:21px;height:21px;border:1px solid #d1c6c8;border-radius:50%;font-size:10px}.editor-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:24px;min-width:0}.editor-head{display:flex;justify-content:space-between;align-items:start;border-bottom:1px solid var(--line);padding-bottom:17px;margin-bottom:23px}.editor-head h2{font:600 22px 'Noto Serif SC',serif;margin:6px 0 0}.editor-head>span{color:#a19596;font-size:10px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-field{min-width:0}.form-field label{display:block;font-size:11px;font-weight:700;color:#5f565e;margin-bottom:6px}.form-field label span{font-weight:400;color:#a09295}.form-field input{width:100%;height:39px;border:1px solid #dcd4cd;border-radius:7px;padding:7px 10px;background:#fff;color:#342e35;outline:none}.form-field input:focus{border-color:#8e8098;box-shadow:0 0 0 3px #eee8f1}.form-field small{display:block;font-size:10px;color:#9f9395;margin-top:5px}.form-subhead{font-size:14px;margin:28px 0 15px;padding-top:20px;border-top:1px solid var(--line)}.form-inline-note{font-size:10px;color:#9a8f91;margin:12px 0 20px}.form-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.owner-list{display:grid;gap:12px}.owner-row{display:grid;grid-template-columns:1.1fr repeat(3,.8fr) 22px;gap:9px;align-items:end;padding:12px;background:#faf7f3;border-radius:8px}.owner-row>button{border:0;background:none;color:#a88685;font-size:20px;height:38px}.score-intro{padding:15px 17px;background:#f4eee8;border-radius:8px;color:#7d7072;font-size:11px;margin-bottom:18px}.score-grid{display:grid;gap:9px}.score-row{display:grid;grid-template-columns:22px 64px 115px 1fr;align-items:center;gap:12px;padding:13px;border-bottom:1px solid var(--line)}.score-row>span{display:grid;place-items:center;width:22px;height:22px;border-radius:5px;background:#f0e9e5;color:#8a7173;font-size:10px}.score-row>strong{font-size:12px}.score-row .form-field label{font-size:10px}.form-errors{background:#fcf0ed;border-left:3px solid #b66e65;padding:12px 17px;margin-bottom:18px;color:#8e554f;font-size:11px}.form-errors ul{margin:6px 0 0;padding-left:18px}.missing-details{margin-bottom:19px;color:#938385;font-size:10px}.missing-details summary{cursor:pointer}.toast{position:fixed;z-index:90;right:24px;bottom:24px;max-width:340px;padding:11px 15px;border-radius:8px;background:#403944;color:#fff;font-size:12px;box-shadow:0 12px 30px rgba(0,0,0,.15);opacity:0;pointer-events:none;transform:translateY(8px);transition:.2s}.toast.show{opacity:1;transform:translateY(0)}
@media(max-width:1220px){.system-groups{grid-template-columns:1fr 1fr}.system-group:nth-child(2){grid-row:span 2}.metric-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.priority-grid,.dimension-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:940px){.sidebar{width:215px}.workspace{margin-left:215px;width:calc(100% - 215px)}.system-groups{grid-template-columns:1fr}.system-group:nth-child(2){grid-row:auto}.split-grid,.create-layout{grid-template-columns:1fr}.section-heading{align-items:start;display:block}.section-heading p{text-align:left;margin-top:3px}.editor-layout{grid-template-columns:1fr}.form-steps{position:static;flex-direction:row;overflow:auto}.form-steps button{white-space:nowrap}.project-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.sidebar{width:270px;transform:translateX(-100%);transition:transform .2s}.sidebar.open{transform:translateX(0)}.mobile-scrim.open{display:block;position:fixed;inset:0;background:rgba(42,35,39,.4);z-index:25}.workspace{width:100%;margin:0}.topbar{height:58px;padding:0 15px}.menu-toggle{display:block;border:0;background:none;padding:4px 7px;font-size:18px;color:var(--ink)}.breadcrumb{font-size:10px;margin-right:auto}.breadcrumb span{display:none}.top-right{gap:7px}.top-period,.top-edit{display:none}.mobile-nav{position:sticky;z-index:19;top:58px;display:flex;gap:5px;overflow-x:auto;padding:9px 15px;background:rgba(255,253,251,.97);border-bottom:1px solid var(--line);scrollbar-width:none}.mobile-nav a{white-space:nowrap;padding:6px 10px;border-radius:6px;background:#f3eee9;color:#887d80;font-size:10px}.mobile-nav a.active{background:#e8e0e9;color:#62576b;font-weight:700}main{padding:25px 15px 60px}.page-head{display:block;margin-bottom:19px}.page-head h1{font-size:27px}.page-head p{font-size:11px}.page-head .text-link{display:inline-block;margin-top:10px}.intro-panel{padding:20px;display:block}.intro-panel h2{font-size:20px}.intro-number{text-align:left;margin-top:15px}.intro-number b{font-size:30px}.intro-number span{display:inline-block;margin-left:10px}.metric-grid.four,.metric-grid.three{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.metric{padding:14px;min-height:96px}.metric strong{font-size:19px}.metric small,.metric span{font-size:9px}.section{margin-top:26px}.section-heading h2{font-size:18px}.system-group{padding:15px}.radar-card{padding:15px}.chart-heading{display:block}.chart-heading .legend{margin-top:7px}.priority-grid,.dimension-grid,.phase-strip,.project-cards{grid-template-columns:1fr}.priority-card{padding:18px}.comparison{grid-template-columns:1fr}.bar-list>div,.funnel>div{grid-template-columns:75px 1fr 62px;font-size:10px;gap:7px}.solution-columns{grid-template-columns:1fr;gap:11px}.solution-columns>div,.solution-columns>div:first-child{border:0;border-top:1px solid var(--line);padding:8px 0 0}.solution-head{display:block}.solution-head h3{margin:6px 0}.gantt-scroll{display:none}.mobile-timeline{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;margin-top:15px;padding-bottom:10px}.timeline-card{scroll-snap-align:start}.editor-card{padding:16px}.form-grid{grid-template-columns:1fr}.form-steps{gap:2px}.form-steps button{font-size:10px;padding:8px}.score-row{grid-template-columns:22px 1fr 90px;gap:7px}.score-row .form-field:last-child{grid-column:2/-1}.owner-row{grid-template-columns:1fr 1fr}.owner-row>button{grid-column:2;justify-self:end}.project-toolbar,.draft-panel{display:block}.project-toolbar .primary-button,.draft-panel .primary-button{margin-top:16px}.missing-list{columns:1}.footer{padding:18px 15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.sidebar,.toast{transition:none}}

/* Account and public-preview navigation */
.side-bottom{display:flex;gap:14px;flex-wrap:wrap}.side-bottom a{color:inherit}.side-bottom button{border:0;background:none;color:inherit;cursor:pointer;padding:0;font:inherit}#account-name{font-size:12px;color:#777}body[data-mode="preview"] #project-current{pointer-events:none}body[data-mode="preview"] .side-actions .project-list-link{font-size:12px}
/* Private AI workflow: warm editorial cards, bounded motion and readable evidence. */
.ai-workspace{margin:24px 0;padding:26px;overflow:hidden}.ai-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.ai-header h2{font-size:22px;margin:8px 0}.ai-state{font-size:12px;padding:8px 12px;border-radius:30px;background:#f0ebf2;color:#665571;white-space:nowrap}.ai-stages{display:flex;list-style:none;margin:20px 0;padding:0;gap:12px}.ai-stages li{display:flex;align-items:center;gap:9px;flex:1;padding:13px;background:#f5f1ec;border-radius:10px;color:#827981;font-size:13px}.ai-stages li span{display:grid;place-items:center;width:23px;height:23px;border:1px solid #d8cedd;border-radius:50%;flex-shrink:0}.ai-stages .is-running{background:#eee5f2;color:#665571}.ai-stages .is-running span{animation:ai-breathe 1.4s ease-in-out infinite}.ai-stages .is-complete{background:#edf1eb;color:#55705c}.ai-help,.ai-footnote{font-size:13px;line-height:1.8;color:#847a80}.ai-footnote{border-top:1px solid #e8dfd8;padding-top:16px;margin-top:22px}.ai-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:20px}.ai-consent{display:flex;gap:10px;width:100%;font-size:13px;line-height:1.8;color:#6d626c}.ai-consent input{margin-top:5px;flex-shrink:0}.ai-workspace button:disabled{opacity:.45;cursor:not-allowed}.ai-error{color:#a75a48;font-size:13px}.ai-review{margin-top:24px;border-top:1px solid #e8dfd8;padding-top:20px}.ai-review summary{cursor:pointer;font-weight:600;color:#665571}.ai-score-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}.ai-score-list article{border:1px solid #e8dfd8;border-radius:12px;padding:16px}.ai-score-list article>div{display:flex;justify-content:space-between;gap:12px}.ai-score-list strong{color:#75647e}.ai-score-list p,.ai-decision dd,.ai-task-list p{font-size:13px;line-height:1.8;overflow-wrap:anywhere}.ai-score-list small,.ai-task-list small{color:#8c7f88;font-size:12px}.ai-decision{padding:14px 0;border-bottom:1px solid #e8dfd8}.ai-decision dl{display:grid;grid-template-columns:88px minmax(0,1fr);gap:12px}.ai-decision dt{font-size:12px;color:#9b806d;padding-top:3px}.ai-decision dd{margin:0}.ai-task-list article{display:flex;gap:16px;padding:16px 0;border-bottom:1px solid #e8dfd8}.ai-task-list article>span{min-width:70px;color:#84718f;font-size:13px}.ai-task-list small{display:block;line-height:1.8}.ai-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ai-evidence-field{min-width:0;border:1px solid #e8dfd8;border-radius:12px;padding:18px}.ai-evidence-field>label{font-weight:600;font-size:14px;display:block;margin-bottom:12px}.ai-evidence-field textarea{box-sizing:border-box;width:100%;resize:vertical;border:1px solid #dfd4cb;border-radius:8px;padding:12px;font:inherit;font-size:13px;line-height:1.7;color:#443c46;background:#fffdfb}.ai-evidence-field summary{font-size:12px;color:#887b85;margin:14px 0;cursor:pointer}@keyframes ai-breathe{50%{transform:scale(1.12);background:#dcd0e3}}@media(max-width:680px){.ai-workspace{padding:18px}.ai-header{align-items:flex-start;flex-direction:column;gap:6px}.ai-stages{gap:6px}.ai-stages li{padding:10px 6px;gap:5px;font-size:11px}.ai-stages li span{width:19px;height:19px}.ai-score-list,.ai-evidence-grid{grid-template-columns:1fr}.ai-decision dl{grid-template-columns:1fr;gap:5px}.ai-decision dd{margin-bottom:9px}.ai-actions button{width:100%}.ai-task-list article{gap:10px}.ai-header h2{font-size:20px}}@media(prefers-reduced-motion:reduce){.ai-stages .is-running span{animation:none}}

/* Shared entry hints and the supplied brand emblem. Hints never become saved values. */
.brand-mark{flex:none}.brand-mark img{display:block;width:28px;height:28px;object-fit:contain}
input::placeholder,textarea::placeholder{color:#78727a;opacity:1}
.form-field input::placeholder{font-size:12px}

/* Compact, on-demand business definitions; no private scoring logic. */
.field-label-row{display:flex;align-items:center;gap:6px;min-height:22px;margin-bottom:6px}
.field-label-row label,.form-field .field-label-row label{margin:0;font-size:11px;font-weight:700;color:#5f565e;min-width:0}
.field-help-trigger{display:inline-grid;place-items:center;flex:none;width:22px;height:22px;padding:3px;border:0;border-radius:50%;background:transparent;color:#8f8298;touch-action:manipulation}
.field-help-trigger .ui-icon{width:14px;height:14px}
.field-help-trigger:hover,.field-help-trigger[aria-expanded=true],.field-help-trigger:focus-visible{background:#eee7f1;color:#65536e}
.form-field .field-meaning{font-size:10px;color:#80747e;margin-top:6px;line-height:1.6}
.plan-field .field-label-row{margin:0}
.field-explanation{position:fixed;z-index:300;width:300px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto;padding:15px 16px;background:#fffdfb;border:1px solid #dfd4e3;border-radius:12px;box-shadow:0 12px 36px #44334a1c;color:#615764;font:12px/1.8 'PingFang SC','Microsoft YaHei',sans-serif;animation:field-explanation-enter .16s ease-out}
.field-explanation header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 8px}.field-explanation header b{font-size:13px;color:#51445c}
.field-help-close{flex:none;display:grid;place-items:center;width:25px;height:25px;border:0;border-radius:50%;background:#f4eef5;color:#8b7b93;font-size:17px;line-height:1;padding:0}
.field-explanation p{margin:0}.field-explanation .field-explanation-boundary{margin-top:9px;color:#7d707d}
.field-example{margin-top:12px;padding-top:10px;border-top:1px solid #eee7e1}.field-example small{font-size:10px;color:#a37c60}.field-example p{font-size:11px;margin-top:3px}
@keyframes field-explanation-enter{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:680px){.field-help-trigger{width:26px;height:26px}.field-label-row{min-height:26px}.field-explanation{font-size:13px}}
@media(prefers-reduced-motion:reduce){.field-explanation{animation:none}}
