:root{--indigo:#3038cf;--indigo2:#5d31dc;--ink:#15192d;--muted:#687086;--line:#e3e6ef;--soft:#f6f7ff;--green:#07865d;--teal:#087f79;--amber:#d97706;--danger:#c0392b;--white:#fff;--shadow:0 14px 40px rgba(30,36,94,.08)}
*{box-sizing:border-box}body{margin:0;color:var(--ink);font-family:Inter,"PingFang SC","Microsoft YaHei",system-ui,sans-serif;background:#fbfcff}button,input,textarea,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}.hidden{display:none!important}
.shell{min-height:100vh}.topbar{height:64px;display:flex;align-items:center;padding:0 28px;border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0;z-index:10}.brand{font-size:27px;font-weight:900;color:var(--indigo);letter-spacing:.04em}.brand small{font-size:16px;color:var(--ink);margin-left:8px}.nav{display:flex;gap:8px;margin-left:58px}.nav button{border:0;background:none;padding:21px 15px 18px;color:#30354a;border-bottom:3px solid transparent}.nav button.active{color:var(--indigo);border-color:var(--indigo);font-weight:700}.account{margin-left:auto;color:#34394a}.layout{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:calc(100vh - 64px)}.sidebar{padding:24px 18px;border-right:1px solid var(--line);background:#fff}.side-title{font-weight:800;margin-bottom:15px}.side-list{display:grid;gap:7px}.side-list button{border:0;border-radius:9px;padding:13px;text-align:left;background:transparent}.side-list button.active,.side-list button:hover{background:#eef0ff;color:var(--indigo)}.main{padding:28px;max-width:1500px;width:100%;margin:auto}.material-toolbar{justify-content:space-between}
.login{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 15% 15%,#e5e8ff,transparent 35%),linear-gradient(135deg,#fafbff,#f3f8f7)}.login-card{width:min(430px,calc(100% - 32px));background:#fff;border:1px solid var(--line);border-radius:22px;padding:38px;box-shadow:var(--shadow)}.login-card h1{font-size:26px;margin:18px 0 6px}.login-card p{color:var(--muted);margin:0 0 24px}.field{display:grid;gap:7px;margin:14px 0}.field label{font-size:14px;font-weight:700}.field input,.field textarea,.field select{width:100%;border:1px solid #cfd3df;border-radius:10px;padding:12px 13px;background:#fff}.field textarea{min-height:130px;resize:vertical}.field textarea:disabled{background:#f6f7fb;color:var(--ink);opacity:1;cursor:default}.field-help{display:grid;gap:4px;padding:9px 11px;border-radius:8px;background:#f6f7fb;color:var(--muted);font-size:12px;line-height:1.5}.field-help b{color:#454b61}.field-help .field-avoid{color:#9c4c21}.hint{font-size:13px;color:var(--muted)}.error{color:var(--danger);font-size:14px;margin:10px 0}.btn{border:1px solid var(--indigo);border-radius:9px;padding:11px 17px;background:#fff;color:var(--indigo);font-weight:700}.btn.primary{background:linear-gradient(100deg,var(--indigo),var(--indigo2));color:#fff}.btn.teal{border-color:var(--teal);color:var(--teal)}.btn.danger{border-color:var(--danger);color:var(--danger)}.btn.full{width:100%}.btn:disabled{opacity:.45;cursor:not-allowed}.actions{display:flex;gap:10px;flex-wrap:wrap}
h1{font-size:30px;margin:0 0 8px}h2{font-size:20px;margin:0 0 14px}h3{font-size:16px;margin:0 0 10px}.subtitle{color:var(--muted);margin:0 0 24px}.panel{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px;box-shadow:0 5px 18px rgba(30,36,94,.03)}.grid{display:grid;gap:16px}.grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lane{border:1px solid var(--line);border-radius:14px;background:#fafbff;min-height:280px}.lane-head{padding:16px 17px;border-bottom:1px solid var(--line);font-weight:800}.lane-head .count{color:var(--amber);margin-left:7px}.cards{padding:10px;display:grid;gap:10px}.client-card{padding:15px;background:#fff;border:1px solid var(--line);border-radius:11px;text-align:left}.client-card:hover{border-color:#b6bbec}.client-card strong{display:block;margin-bottom:8px}.meta{display:flex;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:13px}.next{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:11px;margin-top:11px;font-size:14px;color:var(--teal)}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:12px;background:#eef0ff;color:var(--indigo)}.badge.green{background:#e8f6f0;color:var(--green)}.badge.amber{background:#fff0da;color:var(--amber)}.progress{height:7px;background:#e6e8ef;border-radius:99px;overflow:hidden}.progress span{display:block;height:100%;background:linear-gradient(90deg,var(--indigo),var(--indigo2))}
.workspace{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px}.timeline{display:flex;gap:4px;margin:20px 0 26px}.step{flex:1;text-align:center;color:var(--muted);font-size:12px}.step i{display:grid;place-items:center;width:30px;height:30px;border:2px solid #cbd0dc;border-radius:50%;font-style:normal;margin:0 auto 6px;background:#fff}.step.active{color:var(--indigo);font-weight:800}.step.active i,.step.done i{border-color:var(--indigo);background:var(--indigo);color:#fff}.operation{margin-bottom:18px}.operation-num{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--indigo);color:#fff;font-weight:800;margin-right:9px}.codebox{white-space:pre-wrap;max-height:210px;overflow:auto;padding:15px;border:1px solid var(--line);background:#f8f9fc;border-radius:10px;font-size:13px}.bigtext{min-height:280px!important}.draft{border-left:4px solid var(--indigo);padding-left:16px}.list{display:grid;gap:9px}.list-item{padding:12px;border:1px solid var(--line);border-radius:9px;background:#fff}.published-preview{margin-top:10px;border-top:1px solid var(--line);padding-top:10px}.published-preview summary{cursor:pointer;color:var(--indigo);font-weight:700}.published-preview p{white-space:pre-wrap;line-height:1.7;margin:12px 0 0}.kv{display:grid;grid-template-columns:130px 1fr;gap:8px 16px;font-size:14px}.kv dt{color:var(--muted)}.kv dd{margin:0}.empty{padding:36px;text-align:center;color:var(--muted)}
[data-keyword-row] .actions{align-items:center;flex-wrap:nowrap}[data-keyword-order]{width:28px;text-align:center}[data-keyword-row] input{min-width:0;border:1px solid #cfd3df;border-radius:9px;padding:10px 11px}[data-keyword-row] .keyword-value{flex:2}[data-keyword-row] .keyword-note{flex:1}
.client-main{max-width:1180px;margin:auto;padding:34px}.hero{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:30px}.task-card{background:linear-gradient(135deg,#f8f7ff,#fff);border:1px solid #dcdff7;border-radius:18px;padding:34px;box-shadow:var(--shadow)}.task-card h1{font-size:36px;margin:14px 0}.task-flow{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:18px;margin-top:24px;color:var(--muted)}.task-flow b{color:var(--indigo)}.report-card{display:flex;justify-content:space-between;align-items:center;padding:20px;border:1px solid var(--line);border-radius:14px;background:#fff}.mobile-nav{display:none}.toast{position:fixed;right:24px;bottom:24px;background:#20243a;color:#fff;padding:13px 18px;border-radius:10px;opacity:0;transform:translateY(10px);transition:.2s;pointer-events:none;z-index:50}.toast.show{opacity:1;transform:none}.risk{border-left:4px solid var(--amber);background:#fff8eb;padding:12px;margin:8px 0}.modal{position:fixed;inset:0;background:rgba(15,20,45,.45);display:grid;place-items:center;z-index:30;padding:20px}.modal-card{background:#fff;border-radius:16px;padding:24px;width:min(760px,100%);max-height:90vh;overflow:auto}
.side-create{margin-top:18px}.toolbar,.page-heading{display:flex;gap:14px;align-items:center;margin-bottom:20px}.page-heading{justify-content:space-between}.search-box{display:flex;align-items:center;width:min(360px,100%);border:1px solid #cfd3df;border-radius:9px;background:#fff}.search-box input{width:100%;border:0;outline:0;padding:11px 13px;background:transparent}.search-box.compact{width:290px}.toolbar select{border:1px solid #cfd3df;border-radius:9px;padding:11px 38px 11px 13px;background:#fff;color:var(--ink)}.data-surface{border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}.data-table{width:100%;border-collapse:collapse;font-size:14px}.data-table th{padding:14px 16px;text-align:left;color:var(--muted);font-weight:700;background:#fafbff;border-bottom:1px solid var(--line)}.data-table td{padding:15px 16px;border-bottom:1px solid var(--line);vertical-align:middle}.data-table td span:not(.badge){display:block;color:var(--muted);font-size:12px;margin-top:5px}.data-table tr:last-child td{border-bottom:0}.data-table tr.selected{background:#f5f6ff}.table-foot{padding:14px 16px;color:var(--muted);font-size:13px;border-top:1px solid var(--line)}.text-action{border:0;background:transparent;color:var(--teal);font-weight:700;padding:5px}.teal-text{color:var(--teal)}.indigo-text{color:var(--indigo)}.flush-main{padding-bottom:0}.mobile-material-filters{display:none}.master-detail{display:grid;grid-template-columns:minmax(420px,.95fr) minmax(460px,1.1fr);border-top:1px solid var(--line);margin:0 -28px -28px;min-height:720px}.queue-list{border-right:1px solid var(--line)}.queue-head,.queue-row{display:grid;grid-template-columns:1.15fr 1.2fr .9fr .65fr;gap:12px;align-items:center;padding:14px 26px}.queue-head{color:var(--muted);font-size:13px;font-weight:700;border-bottom:1px solid var(--line);background:#fafbff}.queue-row{width:100%;border:0;border-bottom:1px solid var(--line);background:#fff;text-align:left;color:var(--ink)}.queue-row:hover,.queue-row.active{background:#f5f6ff}.queue-row.active{box-shadow:inset 3px 0 var(--indigo)}.queue-row span{min-width:0}.queue-row span:first-child{display:grid;gap:5px}.queue-row small,.queue-row time{color:var(--muted);font-size:12px}.material-detail{padding:24px 28px}.detail-title{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:18px}.detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:20px 0;border-bottom:1px solid var(--line);margin:0}.detail-grid div{min-width:0}.detail-grid dt{font-size:12px;color:var(--muted);margin-bottom:7px}.detail-grid dd{margin:0;font-weight:700}.detail-section{padding:20px 0;border-bottom:1px solid var(--line)}.detail-section>label{display:block;font-weight:700;margin-bottom:9px}.detail-section textarea{width:100%;min-height:110px;border:1px solid #cfd3df;border-radius:9px;padding:12px;resize:vertical;margin-bottom:12px}.review-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:14px}.detail-empty{display:grid;place-items:center}.history-main{padding:28px 24px;max-width:1600px;margin:auto}.segmented{display:flex;border:1px solid var(--line);border-radius:9px;overflow:hidden;background:#fff}.segmented button{border:0;border-right:1px solid var(--line);padding:10px 16px;background:#fff;color:var(--ink)}.segmented button:last-child{border-right:0}.segmented button.active{color:var(--indigo);background:#f1f2ff;font-weight:800}.history-layout{display:grid;grid-template-columns:210px minmax(560px,1fr) 300px;border:1px solid var(--line);background:#fff;min-height:650px}.history-customers,.history-cycles,.history-context{min-width:0;padding:20px}.history-customers,.history-cycles{border-right:1px solid var(--line)}.history-customer{width:100%;display:flex;justify-content:space-between;gap:10px;text-align:left;padding:14px 10px;border:0;border-bottom:1px solid var(--line);background:#fff}.history-customer:hover,.history-customer.active{background:#f5f6ff}.history-customer.active{outline:1px solid #aab0ff;border-radius:8px}.history-customer span:first-child{display:grid;gap:5px}.history-customer small{color:var(--muted)}.history-cycles .data-table td,.history-cycles .data-table th{padding:13px 10px}.history-cycles .data-table tr[data-history-cycle]{cursor:pointer}.history-context hr{border:0;border-top:1px solid var(--line);margin:20px 0}.artifact-list{display:grid;margin:10px 0 22px;border:1px solid var(--line);border-radius:9px;overflow:hidden}.artifact-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:12px;border:0;border-bottom:1px solid var(--line);background:#fff;text-align:left}.artifact-row:last-child{border-bottom:0}.artifact-row:hover{background:#f5f6ff}.context-enter{margin-top:8px}
.professional-admin{border-color:#d9dcfa}.professional-prompt{max-height:260px}.professional-preview{margin-top:20px;padding:22px;border:1px solid #d9dcfa;border-radius:14px;background:#fbfbff}.professional-preview-head,.professional-report-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.report-title-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.report-title-row h1{margin:0}.report-score-mini{min-width:150px;text-align:right}.report-score-mini b{display:block;font-size:42px;color:var(--indigo);line-height:1}.report-score-mini span{display:block;margin-top:7px;font-size:12px;color:var(--muted)}.report-review-grid{margin:20px 0}.professional-report-page{width:100%;max-width:1450px;margin:auto;padding:24px 32px 90px}.professional-report-heading{margin-bottom:14px}.professional-report-heading select{max-width:310px;border:1px solid #cfd3df;border-radius:9px;padding:11px;background:#fff}.report-tabs{display:flex;gap:28px;border-bottom:1px solid var(--line);margin-bottom:14px}.report-tabs button{border:0;border-bottom:3px solid transparent;background:transparent;padding:10px 2px;color:var(--muted);font-weight:700}.report-tabs button.active{border-color:var(--indigo);color:var(--indigo)}.report-overview{display:grid;grid-template-columns:520px minmax(0,1fr);gap:14px}.report-overview>.report-analysis-grid,.report-overview>.report-section{grid-column:1/-1}.report-hero{display:grid;grid-template-columns:235px minmax(0,1fr);gap:20px;align-items:center;padding:20px;border:1px solid #daddf5;border-radius:14px;background:linear-gradient(120deg,#f5f6ff,#fff)}.report-hero>div:last-child p{font-size:15px;line-height:1.65;margin:12px 0}.report-score{padding-right:20px;border-right:1px solid #daddf5}.report-score b{display:block;font-size:62px;line-height:1;color:var(--indigo)}.report-score span{display:block;font-weight:800;margin:7px 0}.report-score small{display:block;color:var(--muted);line-height:1.4}.report-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.report-metric{padding:17px;border:1px solid var(--line);border-radius:12px;background:#fff}.report-metric span,.report-metric small{display:block;color:var(--muted)}.report-metric b{display:block;font-size:29px;color:var(--indigo);margin:8px 0 4px}.report-evidence-link{border:0;background:none;color:var(--teal);font-size:12px;font-weight:700;padding:9px 0 0}.metric-bar,.platform-bar{height:7px;overflow:hidden;border-radius:99px;background:#e8eaf2;margin-top:11px}.metric-bar i,.platform-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--indigo),#777eea)}.report-analysis-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);gap:14px}.report-section{padding:18px;border:1px solid var(--line);border-radius:14px;background:#fff;margin-bottom:14px}.platform-metric{display:grid;grid-template-columns:130px minmax(0,1fr);align-items:center;gap:0 12px;margin-bottom:8px}.platform-metric>b{grid-row:1/3}.platform-bar-row{display:grid;grid-template-columns:46px minmax(100px,1fr) 58px;gap:9px;align-items:center;margin-top:5px;font-size:13px}.platform-bar{margin:0}.platform-bar-row:nth-of-type(2) .platform-bar i{background:linear-gradient(90deg,var(--teal),#20a39b)}.platform-bar-row strong{text-align:right;color:var(--indigo)}.platform-summaries{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border-top:1px solid var(--line);padding-top:8px}.platform-summaries p{margin:4px 0;font-size:12px;line-height:1.45}.report-finding{border-left:4px solid var(--indigo);padding:9px 12px;margin:7px 0;background:#f7f8ff;border-radius:0 9px 9px 0}.report-finding.advantage{border-color:var(--green);background:#f1faf6}.report-finding.gap{border-color:var(--amber);background:#fff8eb}.report-finding.risk{border-color:var(--danger);background:#fff5f4}.report-finding p{line-height:1.45;margin:4px 0 0}.priority{display:inline-block;padding:4px 8px;border-radius:6px;background:#eef0ff;color:var(--indigo);font-size:12px;font-weight:800}.priority.p0{background:#fff0ee;color:var(--danger)}.priority.p1{background:#fff4df;color:var(--amber)}.report-action-list,.recommendation-list{display:grid;gap:12px}.report-action,.recommendation-card{display:grid;grid-template-columns:55px minmax(0,1fr) 130px;gap:16px;padding:18px;border:1px solid var(--line);border-radius:12px;background:#fff}.report-action p,.recommendation-card p{margin:7px 0;line-height:1.6}.report-action-meta,.recommendation-card small{font-size:13px;color:var(--muted)}.report-evidence-filters{display:flex;gap:10px;overflow:auto;margin-bottom:14px}.evidence-card{padding:18px;border:1px solid var(--line);border-radius:12px;background:#fff;margin-bottom:12px}.evidence-card summary{display:flex;justify-content:space-between;gap:12px;cursor:pointer}.evidence-card blockquote{margin:12px 0;padding:12px 14px;border-left:3px solid var(--indigo);background:#f7f8ff;white-space:pre-wrap;line-height:1.65}.evidence-card p{line-height:1.65}.evidence-card pre{white-space:pre-wrap;max-height:260px;overflow:auto;background:#f8f9fc;padding:12px;border-radius:8px}.report-data-filters{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:18px 0}.report-data-filters select{border:1px solid #cfd3df;border-radius:9px;background:#fff;padding:10px 32px 10px 11px}.metric-definition-table{margin-bottom:16px}.report-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:12px;background:#fff}.report-table{width:100%;min-width:880px;border-collapse:collapse}.report-table th,.report-table td{padding:10px 14px;border-bottom:1px solid var(--line);text-align:left}.report-table th{background:#fafbff;color:var(--muted)}
@media(max-width:1200px){.report-overview{display:block}.report-hero,.report-metric-grid{margin-bottom:14px}}
@media(max-width:900px){.topbar{padding:0 14px;gap:8px}.topbar .nav{display:none}.topbar .brand{font-size:24px;flex:0 0 auto}.topbar .brand small{font-size:14px}.topbar .account{min-width:0;max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:8px 10px}.layout{display:block}.sidebar{display:none}.main,.client-main,.history-main{padding:20px 16px 90px;min-width:0}.grid.cols-3,.grid.cols-2,.workspace,.hero,.master-detail,.history-layout{grid-template-columns:minmax(0,1fr)}.hero>*,.workspace>*,.task-card{min-width:0}.workspace>aside{order:-1}.client-main h1{font-size:28px}.task-card{padding:24px 20px}.task-card h1{font-size:29px}.task-flow{font-size:12px;gap:5px}.mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;height:70px;background:#fff;border-top:1px solid var(--line);z-index:20;justify-content:space-around}.mobile-nav button{border:0;background:none;color:var(--muted);min-width:88px}.mobile-nav button.active{color:var(--indigo);font-weight:800}.timeline{overflow:auto;max-width:100%}.step{min-width:75px}.kv{grid-template-columns:1fr}.toast{left:16px;right:16px;bottom:84px}[data-keyword-row] .actions{flex-wrap:wrap}[data-keyword-row] .keyword-value,[data-keyword-row] .keyword-note{flex-basis:calc(100% - 40px)}.toolbar,.page-heading{align-items:stretch;flex-direction:column}.search-box,.search-box.compact{width:100%}.mobile-material-filters{display:flex;margin:-5px 0 18px;overflow:auto}.mobile-material-filters button{flex:0 0 auto;padding:9px 12px}.data-surface,.history-cycles{overflow:auto}.data-table{min-width:760px}.master-detail{margin:0}.queue-list,.history-customers,.history-cycles{border-right:0;border-bottom:1px solid var(--line)}.queue-head,.queue-row{grid-template-columns:1fr .9fr}.queue-head span:nth-child(3),.queue-head span:nth-child(4),.queue-row time,.queue-row>.badge{display:none}.material-detail{padding:20px 0}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.history-layout{border-left:0;border-right:0}.history-customers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.history-customers h3{grid-column:1/-1}.history-customer{border:1px solid var(--line);border-radius:8px}.history-context{padding:20px 0}}
@media(max-width:900px){.professional-report-page{padding:20px 16px 90px}.professional-report-heading,.professional-preview-head{display:grid}.professional-report-heading>.actions{display:grid}.professional-report-heading select{max-width:none;width:100%}.report-tabs{gap:18px;overflow:auto}.report-tabs button{white-space:nowrap}.report-overview{display:block}.report-hero,.report-analysis-grid{grid-template-columns:minmax(0,1fr)}.report-hero{margin-bottom:14px}.report-score{border-right:0;border-bottom:1px solid #daddf5;padding:0 0 20px}.report-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:14px}.platform-metric{display:block;margin-bottom:16px}.platform-summaries{grid-template-columns:minmax(0,1fr)}.report-action{grid-template-columns:46px minmax(0,1fr)}.report-action-meta{grid-column:2}.report-score-mini{text-align:left}.report-review-grid{grid-template-columns:minmax(0,1fr)!important}}
@media(max-width:520px){.report-metric-grid{grid-template-columns:minmax(0,1fr)}.report-hero{padding:20px}.report-score b{font-size:54px}}

/* Client focus theme: option 3 */
.client-shell{min-height:100vh;background:#0b1117;color:#edf3f5;--ink:#edf3f5;--muted:#8e9aa5;--line:#2a3540;--soft:#141c24;--indigo:#31c7bb;--indigo2:#31c7bb;--green:#28ad69;--teal:#31c7bb;--amber:#eba22f;--danger:#ee776c;--white:#111922}
.client-shell .client-topbar{height:76px;padding:0 34px;background:#091017;border-color:#25303a;box-shadow:none}
.client-shell .client-topbar .brand{color:#41d5ca;font-size:30px;letter-spacing:.01em}
.client-shell .client-topbar .brand small{color:#edf3f5;font-size:18px;font-weight:700}
.client-shell .client-topbar .nav{margin-left:64px;gap:18px}
.client-shell .client-topbar .nav button{padding:26px 12px 22px;color:#aeb8c0;border-bottom-width:3px;font-size:16px}
.client-shell .client-topbar .nav button:hover,.client-shell .client-topbar .nav button.active{color:#41d5ca;border-color:#41d5ca}
.client-shell .client-topbar .account{border:0;background:transparent;color:#cbd4da;font-weight:600;padding:10px 0}
.client-shell .client-main{width:100%;max-width:1536px;padding:40px 56px 54px}
.client-shell .client-welcome{margin-bottom:47px}
.client-shell .client-welcome h1{font-size:36px;line-height:1.2;margin:0 0 8px;letter-spacing:-.03em}
.client-shell .client-welcome p{margin:0;color:#8995a0;font-size:17px}
.client-shell .client-journey{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;align-items:center;margin:0 8px 32px;padding:8px 0}
.client-shell .client-journey-step{position:relative;display:flex;align-items:center;gap:13px;min-width:0;color:#66727e}
.client-shell .client-journey-step:not(:last-child)::after{content:"";position:absolute;left:calc(100% - 6px);top:19px;width:30px;border-top:2px solid #35414c}
.client-shell .client-journey-step>span{display:grid;place-items:center;flex:0 0 40px;height:40px;border-radius:50%;background:#29333e;color:#8b96a0;font-weight:800;font-size:18px}
.client-shell .client-journey-step b,.client-shell .client-journey-step small{display:block;white-space:nowrap}
.client-shell .client-journey-step b{font-size:17px;color:#89949f}
.client-shell .client-journey-step small{margin-top:4px;color:#66727e;font-size:13px}
.client-shell .client-journey-step.done>span{background:#159c55;color:#fff}
.client-shell .client-journey-step.done b{color:#d7e2e5}
.client-shell .client-journey-step.active>span{background:#31c7bb;color:#071115;box-shadow:0 0 24px rgba(49,199,187,.22)}
.client-shell .client-journey-step.active b,.client-shell .client-journey-step.active small{color:#42d5c9}
.client-shell .client-focus-grid{display:grid;grid-template-columns:minmax(0,1.68fr) minmax(340px,1fr);border:1px solid #34414d;border-radius:14px;background:#101820;overflow:hidden;box-shadow:0 24px 80px rgba(0,0,0,.2)}
.client-shell .client-focus-grid>section{min-width:0}
.client-shell .task-card{height:100%;padding:38px;background:#101820;border:0;border-radius:0;box-shadow:none}
.client-shell .task-card h1{font-size:42px;line-height:1.16;margin:30px 0 22px;letter-spacing:-.03em;color:#f2f6f7}
.client-shell .task-card h2{color:#eef4f5}
.client-shell .task-card .hint,.client-shell .task-card .subtitle{color:#93a0aa}
.client-shell .client-task-kicker{display:flex;justify-content:space-between;align-items:center;gap:18px;color:#45d5c9;font-size:18px;font-weight:800}
.client-shell .client-task-kicker>span:first-child{padding-left:16px;border-left:3px solid #31c7bb}
.client-shell .client-waiting{display:inline-flex;align-items:center;border-radius:999px;padding:8px 14px;background:#3a2b16;color:#f0ae42;font-size:14px}
.client-shell .client-current-task>h2{display:flex;gap:14px;align-items:baseline;margin:0 0 18px;font-size:24px}
.client-shell .client-current-task>h2 span{padding:6px 10px;background:#103d3c;color:#50ddd1;border-radius:5px;font-size:16px}
.client-shell .client-task-goal{color:#aeb8c0;font-size:16px;line-height:1.7;margin:0 0 26px}
.client-shell .client-task-goal b{color:#45d5c9}
.client-shell .client-task-progress{padding-top:24px;border-top:1px solid #34404b}
.client-shell .client-task-progress>b{display:block;margin-bottom:12px;color:#45d5c9;font-size:17px}
.client-shell .progress{height:8px;background:#26323d}
.client-shell .progress span{background:#31c7bb}
.client-shell .client-task-progress .progress span.progress-0{width:0}
.client-shell .client-task-progress .progress span.progress-1{width:14.285%}
.client-shell .client-task-progress .progress span.progress-2{width:28.57%}
.client-shell .client-task-progress .progress span.progress-3{width:42.855%}
.client-shell .client-task-progress .progress span.progress-4{width:57.14%}
.client-shell .client-task-progress .progress span.progress-5{width:71.425%}
.client-shell .client-task-progress .progress span.progress-6{width:85.71%}
.client-shell .client-task-progress .progress span.progress-7{width:100%}
.client-shell .client-task-progress small{display:block;margin-top:10px;color:#7f8b95}
.client-shell .client-start-task{margin-top:22px;padding:17px;border:0;border-radius:8px;background:#2cb8ad;color:#f2ffff;font-size:20px;box-shadow:0 14px 34px rgba(22,169,158,.15)}
.client-shell .client-start-task:hover{background:#40d0c4}
.client-shell .client-unlock-note{text-align:center;color:#7f8b95;font-size:13px;margin:14px 0 0}
.client-shell .client-task-editor{margin-top:24px;padding-top:24px;border-top:1px solid #34404b}
.client-shell .client-task-editor[hidden]{display:none}
.client-shell .field input,.client-shell .field textarea,.client-shell .field select,.client-shell .codebox{background:#0b1219;border-color:#34414d;color:#e5ecef}
.client-shell .codebox{max-height:180px}
.client-shell .btn{border-color:#3ebfb6;background:transparent;color:#57d7ce}
.client-shell .btn.primary{background:#2cb8ad;border-color:#2cb8ad;color:#f2ffff}
.client-shell .btn:focus-visible,.client-shell button:focus-visible,.client-shell a:focus-visible{outline:3px solid rgba(83,213,203,.45);outline-offset:3px}
.client-shell .risk{background:#2d2118;border-color:#eba22f;color:#f2c57c}
.client-shell .client-round-tasks{margin-top:20px;border-top:1px solid #34404b;padding-top:16px;color:#9ba6af}
.client-shell .client-round-tasks summary{cursor:pointer;color:#aab5bd;font-weight:700}
.client-shell .client-round-tasks>div{display:grid;margin-top:12px;border:1px solid #2d3944;border-radius:8px;overflow:hidden}
.client-shell .client-round-tasks>div>div{display:flex;justify-content:space-between;gap:18px;padding:10px 12px;border-bottom:1px solid #2d3944;font-size:13px}
.client-shell .client-round-tasks>div>div:last-child{border-bottom:0}
.client-shell .client-round-tasks b{color:#42cec3}
.client-shell .client-flow-panel{padding:38px 34px;border-left:1px solid #34414d;background:#111a23}
.client-shell .client-flow-panel h2{font-size:18px;margin-bottom:28px;color:#eef3f5}
.client-shell .client-flow-panel h2 small{color:#8b97a1;font-weight:500}
.client-shell .client-flow-list{display:grid;gap:0}
.client-shell .client-flow-step{display:grid;grid-template-columns:44px minmax(0,1fr);gap:16px;position:relative;min-height:120px;color:#7d8994}
.client-shell .client-flow-step:not(:last-child)::before{content:"";position:absolute;left:21px;top:42px;bottom:0;border-left:2px solid #394550}
.client-shell .client-flow-step>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#35404c;color:#d1d8dd;font-size:18px;font-weight:800}
.client-shell .client-flow-step b{font-size:19px;color:#e5ecef;line-height:42px}
.client-shell .client-flow-step em{display:inline-block;margin-left:10px;padding:4px 9px;border-radius:999px;background:#123b3a;color:#43d4c9;font-size:12px;font-style:normal;font-weight:700}
.client-shell .client-flow-step p{margin:6px 0 0;color:#8e9aa5;font-size:13px;line-height:1.6}
.client-shell .client-flow-step.active>span{background:#31c7bb;color:#071315;box-shadow:0 0 20px rgba(49,199,187,.2)}
.client-shell .client-resource-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:24px}
.client-shell .client-resource-link{display:flex;justify-content:center;align-items:center;gap:48px;border:0;background:transparent;color:#eef3f5;padding:17px 28px;text-align:left}
.client-shell .client-resource-link+ .client-resource-link{border-left:1px solid #2d3944}
.client-shell .client-resource-link span{display:grid;gap:5px}
.client-shell .client-resource-link b{font-size:17px}
.client-shell .client-resource-link small{color:#7f8b95}
.client-shell .client-resource-link strong{color:#4fd4ca;font-size:13px}
.client-shell>.client-main>.panel,.client-shell .client-main>.grid .panel,.client-shell .professional-report-page .report-section,.client-shell .professional-report-page .report-metric,.client-shell .professional-report-page .report-hero{background:#111a23;border-color:#34414d;color:#e8eef0}
.client-shell .mobile-nav{background:#0d151d;border-color:#2a3540}
.client-shell .mobile-nav button{color:#7f8b95}
.client-shell .mobile-nav button.active{color:#43d4c9}

@media(max-width:900px){
  .client-shell .client-topbar{height:64px;padding:0 16px}
  .client-shell .client-topbar .brand{font-size:24px}
  .client-shell .client-topbar .account{max-width:140px}
  .client-shell .client-main{padding:26px 16px 92px}
  .client-shell .client-welcome{margin-bottom:24px}
  .client-shell .client-welcome h1{font-size:30px}
  .client-shell .client-journey{display:flex;gap:18px;overflow-x:auto;margin:0 0 24px;padding:4px 2px 12px;scroll-snap-type:x proximity}
  .client-shell .client-journey{scrollbar-width:none}
  .client-shell .client-journey::-webkit-scrollbar{display:none}
  .client-shell .client-journey-step{flex:0 0 135px;scroll-snap-align:start}
  .client-shell .client-journey-step:not(:last-child)::after{display:none}
  .client-shell .client-journey-step>span{flex-basis:34px;height:34px;font-size:15px}
  .client-shell .client-journey-step b{font-size:14px}
  .client-shell .client-focus-grid{grid-template-columns:minmax(0,1fr)}
  .client-shell .task-card{padding:26px 20px}
  .client-shell .task-card h1{font-size:30px;margin:24px 0 18px}
  .client-shell .client-current-task>h2{display:grid;gap:8px;font-size:20px}
  .client-shell .client-current-task>h2 span{width:max-content;font-size:14px}
  .client-shell .client-flow-panel{padding:28px 22px;border-left:0;border-top:1px solid #34414d}
  .client-shell .client-flow-step{min-height:98px}
  .client-shell .client-resource-links{grid-template-columns:minmax(0,1fr)}
  .client-shell .client-resource-link{justify-content:space-between;padding:16px 8px}
  .client-shell .client-resource-link+ .client-resource-link{border-left:0;border-top:1px solid #2d3944}
}
