/* Clarity: silver surfaces, graphite typography, blue actions. Local assets only. */
:root{
 --bg:#f5f5f7;--panel:#fff;--text:#202633;--muted:#667080;--line:#e3e6ed;
 --nav:#eef0f5;--nav-deep:#e9edf4;--brand:#0071e3;--brand-dark:#005cbe;--brand-soft:#edf5ff;
 --blue:#276bc5;--amber:#906013;--red:#b73d43;
 --font:-apple-system,BlinkMacSystemFont,"PingFang SC","Noto Sans SC","Microsoft YaHei","Microsoft YaHei UI","Segoe UI",sans-serif;
 --display:-apple-system,BlinkMacSystemFont,"PingFang SC","Noto Sans SC","Microsoft YaHei","Microsoft YaHei UI","Segoe UI",sans-serif;
 --mono:-apple-system,BlinkMacSystemFont,"Segoe UI Variable Display","Segoe UI",sans-serif;
 --surface-shadow:0 2px 4px #26345203,0 10px 28px #26345205;
}
body{background:var(--bg);letter-spacing:.05px}
h1,h2,h3{font-weight:600;letter-spacing:-.35px}
h1{font-size:30px;line-height:1.4;letter-spacing:-.8px}
button{transition:background .16s,border-color .16s,box-shadow .16s,transform .16s}
button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #75b6ff;outline-offset:3px}
.sidebar{width:224px;background:linear-gradient(160deg,#f2f5faee,#eaedf4ed);border-right:1px solid #dfe4ec;color:var(--text);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}
.brand{padding:29px 22px 32px;gap:11px}
.brand-mark{border:1px solid #ffffff50;border-radius:13px;width:40px;height:41px;font-size:27px;font-weight:600;color:#fff;background:linear-gradient(145deg,#348df4,#0061d1);box-shadow:0 4px 10px #0068d523,inset 0 1px 0 #ffffff38}
.brand-mark span{color:#b7e7ff}
.brand strong{font-size:16px;letter-spacing:.8px}
.brand>div>span{font-size:10px;letter-spacing:2px;color:#707b8b}
.workspace-label{color:#798393;font-size:9px;letter-spacing:1.3px;padding:3px 24px 13px}
.sidebar nav{padding:0 12px}
.sidebar nav button{color:#556174;font-size:13px;padding:12px;margin-bottom:7px;border-radius:10px;gap:10px;font-weight:500}
.sidebar nav button:hover{background:#ffffff9c;color:#263c5f}
.sidebar nav button.active{background:#fff;color:#0065cb;box-shadow:0 2px 7px #25395e0a,inset 0 0 0 1px #dde6f1}
.nav-icon{font-size:20px;width:23px;opacity:.85}
.nav-count{background:#e9f2ff;color:#0060c6;border-radius:6px;font-size:11px;padding:2px 7px;font-weight:600;font-variant-numeric:tabular-nums}
.side-context{color:#526071;margin: auto 24px 23px;font-size:11px}
.side-context div{color:#707c8d;font-size:10px;line-height:1.8}
.status-dot,.live-dot{background:#28967c;box-shadow:0 0 0 3px #28967c12}
.profile{background:#ffffff40;margin:0 12px 13px;border:1px solid #fff;border-radius:13px;padding:14px 12px;gap:11px}
.profile strong{font-size:12px;font-weight:600}.profile small{color:#6b7586;font-size:10px}
.avatar{background:#dde6f3;color:#386292;border:1px solid #ffffffb0;font-size:13px}
.avatar.soft,.avatar.tiny{background:#edf1f8;color:#516580}
.workspace{margin-left:224px}
.topbar{height:55px;background:#ffffffb3;border-bottom:1px solid #e3e6ed80;padding:0 36px;backdrop-filter:blur(18px)}
.breadcrumb{font-size:11px;color:#697385}.breadcrumb span{color:#adb5c1}
.demo-tools{gap:16px}.demo-label{border-radius:6px;background:#edf0f5;font-size:10px;padding:3px 8px;color:#6a7587}
.text-button{font-size:12px;color:#0066cd}.text-button:hover{text-decoration:none;color:#004c9d}
.role-strip{padding:14px 36px;background:#ffffff65;border-bottom:1px solid #e3e6ed80;gap:15px}
.role-caption{font-size:10px;color:#707b8a}
.role-options{gap:5px;flex:initial;background:#e8ebf180;padding:4px;border:1px solid #e2e6ed;border-radius:13px;min-width:0}
.role-options button{min-width:108px;padding:7px 10px;border:1px solid transparent;border-radius:9px;background:transparent;gap:8px}
.role-options button:hover{background:#ffffff80;border-color:transparent}
.role-options button.selected{background:#fff;border-color:#dce4ef;box-shadow:0 2px 6px #273d6010}
.role-avatar{width:27px;height:27px;background:#dce3ee;color:#63748e;border-radius:8px;font-size:11px}
.selected .role-avatar{background:#e7f2ff;color:#0065ce}
.role-options strong{font-size:11px;font-weight:600;color:#334258}.role-options small{font-size:9px;color:#727d8c}.role-check{font-size:11px}
.demo-date{margin-left:auto;font-size:9px}.demo-date b{font-size:15px;letter-spacing:.5px;font-weight:500}
.content{padding:32px 36px 0;max-width:1580px}
.page-heading{margin-bottom:24px;gap:20px}.page-heading p{font-size:12px;color:#737d8b;margin-top:8px}
.eyebrow{font-size:10px;letter-spacing:1.1px;font-weight:600;color:#596c89;margin-bottom:8px}
.btn{border:1px solid #dbe0e8;background:#fff;border-radius:9px;padding:9px 15px;font-size:12px;font-weight:500;box-shadow:0 1px 2px #23345704}
.btn:hover{background:#f5f8fd;border-color:#b7c9df;box-shadow:0 2px 5px #203b6509}
.btn.primary{background:var(--brand);border-color:#0069d5;box-shadow:0 2px 4px #0071e31a,inset 0 1px 0 #ffffff22}
.btn.primary:hover{background:#0067d0;border-color:#0061c5;box-shadow:0 3px 9px #0071e32a}
.btn:active{transform:translateY(1px)}
.btn.small{border-radius:8px;padding:6px 10px;font-size:11px}
.btn.danger-outline{border-color:#ebd5d8;color:#aa4148;background:#fff}.btn.danger-outline:hover{background:#fff6f6;border-color:#dba8ae}
.btn.danger{background:#b73d43;border-color:#b73d43}.text-button.danger-link{color:#a74b53}
.income-panel,.metric-grid,.panel,.node-card,.business-card{border:1px solid #e1e5ec;border-radius:16px;background:#fff;box-shadow:var(--surface-shadow)}
.income-panel{grid-template-columns:1.03fr 1fr;margin-bottom:29px}
.income-main{padding:25px 28px;background:linear-gradient(115deg,#f5f9ff 0%,#fff 90%);border-color:#e8edf4;position:relative}
.income-main:before{content:'';position:absolute;left:0;top:28px;bottom:28px;width:3px;border-radius:0 3px 3px 0;background:#0071e3}
.goal-number{font-size:45px;font-weight:500;letter-spacing:-1.7px;font-variant-numeric:tabular-nums;line-height:1.25;margin-top:7px}
.goal-number>span{font-size:14px;color:#727e91;margin-left:12px;letter-spacing:0;font-weight:400}
.goal-caption{margin-top:15px;font-size:11px}.goal-caption b{font-weight:600;color:#0065ca}
.goal-track{height:6px;background:#e7edf5;margin-top:12px;border-radius:6px}.goal-track i{background:#0071e3;border-radius:6px}
.income-main>small{font-size:10px;color:#768195}
.income-breakdown{padding:28px;gap:20px}.income-breakdown strong{font-size:29px;font-weight:500;letter-spacing:-.6px;margin-top:13px;font-variant-numeric:tabular-nums}
.income-breakdown>div>span{font-size:11px;color:#657085}.income-breakdown p{border-color:#edf0f4;font-size:10px;color:#7a8492}
.legend-dot{border-radius:50%;width:6px;height:6px}.teal{background:#178472}.amber-dot{background:#b98b32}
.metric-grid{padding:25px 0}.metric-grid>div{padding:0 25px;border-color:#edf0f4}.metric-grid strong{font-size:36px;letter-spacing:-1.2px;font-weight:500;font-variant-numeric:tabular-nums}.metric-grid p{font-size:11px}
.dashboard-grid{grid-template-columns:minmax(0,1fr) 294px;gap:24px}.section-title h2{font-size:17px;letter-spacing:-.3px}
.section-title h2>span{background:#e8edf5;color:#65748b;font-size:11px;font-weight:500;border-radius:6px;margin-left:6px}
.section-title p{font-size:11px;color:#768092}.section-gap{margin-top:30px}.sales-todos{margin-bottom:31px}
.filter-tabs{gap:4px}.filter-tabs button{border-radius:8px;color:#68758a;font-size:11px;padding:7px 12px;border:1px solid transparent}
.filter-tabs button.active{background:#fff;color:#0069d2;border-color:#dce5f1;box-shadow:0 1px 4px #293e5d09}.filter-tabs button:hover{background:#edf2fa;color:#336494}
.node-card{padding:19px 21px;margin-bottom:12px;overflow:hidden}.node-card.overdue{border-left:3px solid #c96b63;padding-left:19px}
.node-card h3{font-size:15px;margin-top:11px;font-weight:600}.node-card .requirement{color:#6a7686;font-size:12px;line-height:1.8;margin:10px 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.business-link{color:#477198;font-size:11px}.business-link:hover{color:#0066cd}.deadline{font-size:11px;color:#67758b}.red{color:var(--red)}
.node-note{background:#f4f7fb;border-radius:8px;padding:9px 12px;border:1px solid #e8edf5;color:#54667e;font-size:11px}
.node-bottom{margin-top:15px}.node-bottom>.muted{font-size:10px}.actions{gap:8px}
.tag{font-size:10px;padding:3px 8px;border-radius:6px;background:#eef1f6;color:#627187;line-height:1.5}
.tag.blue{background:#edf4ff;color:#3d6dad}.tag.green{background:#eaf5ee;color:#357451}.tag.amber{background:#fbf3e3;color:#906625}.tag.violet{background:#f1eefb;color:#755caa}.tag.gray{background:#eef0f4;color:#75808f}.tag.red-tag{background:#faeeec;color:#b4544b}
.business-list{gap:14px}.business-card:hover{border-color:#c4d3e6;box-shadow:0 4px 18px #1b365e09}
.business-summary{grid-template-columns:minmax(0,1fr) 120px}.business-summary:hover{background:#fbfcff}
.business-card-main{padding:22px 22px 19px}.business-card h3{font-size:16px;font-weight:600;line-height:1.6;margin-top:11px}.business-card p{font-size:12px;line-height:1.8;color:#728095}
.business-card-meta>.mono{font-size:10px;letter-spacing:.7px;color:#7d899d;font-variant-numeric:tabular-nums}
.business-card-foot{font-size:10px;color:#7a8698;margin-top:19px}.business-card-number{padding:23px 22px 18px 0}.business-card-number strong{font-size:30px;font-weight:500;letter-spacing:-1px;font-variant-numeric:tabular-nums}.business-card-number>span{font-size:10px;color:#758298}
.progress-line{height:4px;background:#edf0f6;border-radius:5px}.progress-line i{background:#679dd7;border-radius:5px}.arrow{color:#8a9ab3}
.business-tasks{padding:0 22px;background:#f9fafc;border-color:#e9edf3}.business-tasks-heading{min-height:47px;gap:10px}.business-tasks-toggle strong{font-weight:600;color:#43536c;font-size:11px}.business-tasks-toggle{font-size:11px;gap:6px}.business-tasks-stats{font-size:10px;color:#768298}.business-late-count{font-size:10px;color:#ad5350}
.business-task-row{border-color:#e8edf4;padding:11px 0;font-size:12px}.business-task-row b{color:#576b87}.business-task-row:hover{background:#edf4fd}.business-task-row small{color:#78869a}
.handoff{background:#f7f9fc;border-color:#e8edf4;color:#72819a;font-size:11px;padding:12px 20px}
.right-column>section{padding:20px;margin-bottom:19px}.right-column .section-title h2{font-size:14px}.agenda-date{color:#78849a;border-color:#edf0f5;padding-bottom:13px}.agenda-date b{font-size:32px;font-weight:500;letter-spacing:-1px}.agenda-date>span{font-size:10px}
.agenda-item{padding-top:16px}.agenda-item strong{font-size:12px;color:#445674;font-weight:500}.agenda-item small{font-size:10px;color:#778498;margin-top:5px}.agenda-dot{background:#91acd0}.agenda-dot.late{background:#c98169}
.event-item{margin-top:19px}.event-item strong{font-size:11px;color:#53617a}.event-item button{font-size:11px;color:#6e7d93;line-height:1.9}.event-item strong small{color:#8692a5}.outcomes button{border-radius:9px}
.waiting-row{border-color:#e5eaf1}.waiting-row small{color:#75829a}.inline-title{color:#405776}.risk-row{background:#fff;border:1px solid #e3e7ef;border-radius:13px;box-shadow:var(--surface-shadow);margin-bottom:12px}.risk-row h3{font-weight:600}.table-scroll{border-radius:15px}
th{background:#f9fafc;color:#748198;font-size:11px;font-weight:500}td{font-size:12px;border-color:#edf0f5}.table-progress{background:#edf1f6}.table-progress i{background:#669bd5}
.search{background:#fff;border:1px solid #dfe5ed;border-radius:10px;padding:9px 12px;box-shadow:0 1px 3px #233d6003}.search input{font-size:12px}.search:focus-within{border-color:#91b9e9;box-shadow:0 0 0 3px #0071e30c}
.list-toolbar{margin-bottom:21px}.date-pill{border-radius:20px;border:1px solid #e1e6ef;background:#fff;color:#6c7a90;padding:6px 12px;font-size:10px}
.page-footer{color:#8992a2;border-color:#e3e7ee;padding-top:21px;margin-top:32px;font-size:10px}
.detail-dialog{width:820px;max-width:calc(100vw - 32px);height:calc(100dvh - 32px);max-height:calc(100dvh - 32px);top:16px;bottom:auto;right:16px;left:auto;margin:0;border-radius:21px;border:1px solid #ffffffa8;box-shadow:0 24px 80px #12254426,0 4px 18px #12254413;background:#fff}
.detail-dialog::backdrop,.form-dialog::backdrop{background:#19264035;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}
.detail-inner{height:100%;max-height:100%}.detail-header{padding:26px 28px 16px}.detail-header h2{font-size:24px;font-weight:600;letter-spacing:-.55px;line-height:1.5}.detail-header .eyebrow{color:#5d7394;font-size:10px;letter-spacing:.7px}
.icon-button{background:#eef1f6;border:1px solid #e8ebf0;border-radius:50%;color:#6a778b;width:32px;height:32px;font-size:23px;line-height:1}.icon-button:hover{background:#e4eaf3;color:#304762}
.detail-summary{padding:4px 28px 21px;gap:12px;font-size:11px;color:#7b8799}.detail-tabs{padding:0 28px;gap:27px;background:#fff;border-color:#e6ebf2}.detail-tabs button{padding:13px 0 14px;font-size:12px;color:#74839a}.detail-tabs button.active{color:#0066ce;font-weight:600;border-bottom-color:#0071e3}.detail-tabs button span{background:#edf2f8;color:#71819a;border-radius:5px}
.detail-content{padding:23px 28px 28px;background:#f7f8fb}.detail-content>.section-title h3{font-size:15px}.detail-content>.muted{font-size:11px;line-height:1.9;color:#76859a}.detail-content h3{font-weight:600}.paragraph{color:#596d88;font-size:12px}
.detail-money{background:#fff;border:1px solid #e5eaf2;border-radius:13px;padding:18px;margin-bottom:24px}.detail-money strong{font-size:22px;font-weight:500;letter-spacing:-.5px}.detail-money span{color:#7d8a9e;font-size:11px}
.detail-node{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:20px;margin-top:17px;box-shadow:0 2px 5px #29416503}.detail-node .node-top{gap:12px}.detail-node h3{font-size:16px;line-height:1.6;margin-top:15px;color:#304461}.detail-node>p{font-size:12px;color:#6b7f99;margin:10px 0 14px;line-height:1.9}.detail-node>small{font-size:11px;color:#7b8ca3}.node-management .btn{font-size:11px;border-radius:7px}.node-management .text-button{font-size:11px}
.progress-history{margin:21px 0 0;padding-top:17px;border-color:#e8edf4}.history-title strong{font-size:13px;font-weight:600;color:#344b69}.history-title>span{font-size:10px;color:#7c8ba2}.history-heading{margin-bottom:17px}.progress-entry{border-color:#d4e4f5;padding-left:16px;margin-bottom:20px}.progress-entry:before{background:#75a5d7;box-shadow:0 0 0 3px #f4f8fd;width:7px;height:7px;left:-4.5px}.progress-entry header{font-size:11px;color:#566c89}.progress-entry time{font-size:10px;color:#78889f;font-variant-numeric:tabular-nums}.progress-entry p{font-size:12px;color:#526986;line-height:1.9;margin-top:8px}.history-delete{color:#a36d72;font-size:10px}.history-empty{font-size:11px;color:#7a8ba3;line-height:1.9}
.detail-footer{padding:16px 28px;background:#ffffffed;border-color:#e5eaf2;box-shadow:0 -4px 16px #243b5803;backdrop-filter:blur(18px)}.business-footer-caption{font-size:10px;color:#8a96a7}.business-footer-secondary{gap:16px}.business-footer-secondary .text-button{font-size:11px}.business-footer-actions>.actions{gap:9px}
.notice{background:#edf4fd;border-color:#cbdff4;color:#4d719b;border-radius:9px;font-size:12px;line-height:1.8}.green-notice{background:#eef7f2;color:#4c7a63}.detail-event{border-color:#e4eaf3}.detail-event p{color:#647a95}.mini-node{border-color:#e3eaf3}.mini-node strong{color:#425b79}.node-status-icon.finished{background:#e9f2ff;color:#4f85c2;border-color:#c1d8ef}
.form-dialog{border:1px solid #ffffffa8;border-radius:19px;box-shadow:0 26px 90px #18335830;background:#fff}.form-dialog header{padding:21px 24px;border-color:#e6ecf3}.form-dialog h2{font-size:19px;font-weight:600}.form-body{padding:22px 24px}.form-body label{font-size:12px;color:#536681;gap:8px}.form-body input:not([type=checkbox]),.form-body select,.form-body textarea{border-color:#dfe6ef;border-radius:9px;font-size:12px;padding:10px 12px;color:#2d435f;background:#fcfdff}.form-body input:focus,.form-body select:focus,.form-body textarea:focus{border-color:#7cb1e9;background:#fff}.form-dialog footer{padding:16px 24px;background:#fafbfd;border-color:#e6ecf3}.check-label input{accent-color:#0071e3}.form-error{background:#fceff0;color:#aa4a50;border-radius:8px;font-size:12px}
.ai-assistant{border:1px solid #d5e2f3;border-radius:12px;background:#f5f9ff}.ai-assistant summary{color:#326dac;padding:14px 16px}.draft-node{background:#f7f9fc;border-radius:10px;border-color:#dfe7f1}.ai-draft-preview{border-color:#d9e6f4}.ai-settings{border-radius:17px}.settings-header{border-color:#e5ecf4}.settings-header h2{font-size:19px}.ai-settings footer{border-color:#e5ecf4;background:#fafcff;border-radius:0 0 16px 16px}
.gantt-scroll{border-radius:15px}.gantt-header{background:#f7f9fc}.gantt-row{border-color:#e9edf4}.gantt-label{background:#fff}.gantt-bar{background:#dfeaf8;border:1px solid #afcbe8;border-radius:6px;color:#416f9f}.gantt-bar.pending{background:#f0f3f8;color:#788ba6;border-color:#d7dfeb}.gantt-bar.done{background:#e5f2eb;color:#54846b;border-color:#bfdacb}.gantt-bar.late{background:#f9eae6;color:#a06455;border-color:#e8c6bd}.today-line{background:#0071e3}.date-cells .today{background:#eaf3fe;color:#0071e3}
.toast{background:#27374eea;border:1px solid #60718a5c;border-radius:13px;box-shadow:0 10px 36px #1c355524;backdrop-filter:blur(18px);padding:13px 20px;font-size:12px}.toast>span{color:#9fd5be}
@media(min-width:1550px){.content{padding:35px 42px 0}.topbar,.role-strip{padding-left:42px;padding-right:42px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 320px}.business-card h3{font-size:17px}}
@media(max-width:1250px){.sidebar{width:196px}.workspace{margin-left:196px}.brand{padding-left:18px}.brand strong{font-size:15px}.content{padding:27px 25px 0}.topbar,.role-strip{padding-left:25px;padding-right:25px}.role-caption{display:none}.role-options button{min-width:100px;padding:7px 9px}.demo-date b span{display:none}.dashboard-grid{grid-template-columns:minmax(0,1fr) 266px;gap:20px}.income-breakdown{padding:24px 20px;gap:12px}.income-breakdown>div>span{font-size:10px}.income-breakdown strong{font-size:27px}.income-main{padding:24px}.goal-number{font-size:40px}.goal-number>span{font-size:13px}.business-card-foot{flex-wrap:wrap}}
@media(max-width:1050px){.dashboard-grid{grid-template-columns:1fr}.demo-date{display:none}.right-column{display:grid;grid-template-columns:1fr 1fr;gap:18px}.right-column>section{margin:0}.right-column .outcomes{grid-column:1/-1}.business-grid{grid-template-columns:1fr}.role-options{flex:1}.role-options button{min-width:0;flex:1}.role-check{display:none}.role-strip{gap:0}.metric-grid>div{padding:0 17px}.detail-dialog{width:760px}}
@media(max-width:760px){
 .sidebar{width:60px}.workspace{margin-left:60px}.brand{padding:20px 10px}.brand-mark{width:37px;height:38px;border-radius:12px;font-size:24px}.brand>div:last-child,.workspace-label,.side-context,.profile,.nav-count{display:none}
 .sidebar nav{padding:0 7px}.sidebar nav button{padding:12px 9px;border-radius:11px;font-size:0;gap:0;justify-content:center}.nav-icon{font-size:22px;width:22px}.topbar{height:49px;padding:0 16px}.demo-tools{gap:14px}.demo-label,.breadcrumb{display:none}.topbar .text-button{font-size:10px}
 .role-strip{padding:12px 14px;display:block;overflow:visible}.role-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;padding:3px;border-radius:11px}.role-options button{min-width:0;gap:0;padding:8px 1px;border-radius:8px;justify-content:center}.role-avatar,.role-check{display:none}.role-options strong{font-size:10px}.role-options small{font-size:8px;white-space:nowrap}
 .content{padding:24px 16px 0}.page-heading{gap:15px;flex-wrap:wrap;margin-bottom:22px}.page-heading p{font-size:11px;line-height:1.9;margin-top:7px}h1{font-size:23px;letter-spacing:-.5px}.eyebrow{font-size:9px}.page-heading>.btn{font-size:11px;padding:8px 12px;border-radius:9px}
 .income-panel{grid-template-columns:1fr;border-radius:15px}.income-main{padding:21px;border-right:0;border-bottom:1px solid #e7edf5}.goal-number{font-size:38px;letter-spacing:-1.4px}.goal-number>span{font-size:12px;margin-left:8px}.goal-caption{font-size:10px;gap:5px}.income-breakdown{padding:21px;gap:12px}.income-breakdown strong{font-size:25px}.income-breakdown>div>span{font-size:9px}.income-breakdown p{font-size:9px;padding-top:12px}
 .right-column{grid-template-columns:1fr}.right-column .outcomes{grid-column:auto}.metric-grid{grid-template-columns:repeat(2,1fr);padding:0}.metric-grid>div{padding:17px;border-bottom:1px solid #e6ebf3}.metric-grid>div:nth-child(2){border-right:0}.metric-grid>div:nth-child(n+3){border-bottom:0}.metric-grid strong{font-size:30px}.metric-grid p{font-size:9px}.metric-grid>div>span{font-size:11px}
 .section-title{flex-wrap:wrap}.section-title h2{font-size:16px}.section-title p{font-size:10px;line-height:1.8}.filter-tabs{gap:3px;flex-wrap:wrap}.filter-tabs button{padding:6px 8px;font-size:10px}.section-title>.actions{flex-wrap:wrap}.node-card{padding:17px;border-radius:13px}.node-card.overdue{padding-left:15px}.node-card h3{font-size:14px}.node-card .requirement{font-size:11px}.node-bottom{flex-direction:column;align-items:flex-start;gap:10px}.node-bottom>.actions{align-self:flex-end}.node-note{font-size:10px;padding:8px 10px}.tag{font-size:9px;padding:3px 6px}.deadline{font-size:10px}
 .business-card{border-radius:14px}.business-summary{grid-template-columns:minmax(0,1fr) 80px}.business-card-main{padding:18px 14px 16px}.business-card-number{padding:18px 14px 15px 0}.business-card h3{font-size:14px;line-height:1.7}.business-card p{font-size:11px}.business-card-number strong{font-size:25px}.business-card-number>span{font-size:9px}.business-card-meta{flex-wrap:wrap;gap:4px}.business-card-meta>.mono{font-size:9px}.business-card-foot{font-size:9px;gap:5px;margin-top:14px}.business-tasks{padding:0 14px}.business-tasks-heading{min-height:44px;gap:6px}.business-tasks-toggle{font-size:10px;gap:4px}.business-tasks-toggle strong{font-size:10px}.business-tasks-stats,.business-late-count{font-size:9px}.business-task-row{grid-template-columns:56px minmax(0,1fr);gap:5px 7px;padding:11px 0}.business-task-row b,.business-task-row small{grid-column:2;text-align:left}.business-task-row .business-task-title{font-size:11px}.business-task-row b{font-size:10px}.business-task-row small{font-size:9px}.handoff{padding:11px 14px;font-size:10px}
 .search{padding:9px 11px;margin-bottom:16px;width:100%;min-width:0}.list-toolbar{flex-direction:column}.list-toolbar>.filter-tabs{margin-bottom:12px}.page-footer{margin-top:26px;font-size:9px;gap:5px;flex-direction:column}
 .detail-dialog{top:8px;right:8px;width:calc(100vw - 16px);max-width:calc(100vw - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);border-radius:17px}.detail-header{padding:21px 20px 13px}.detail-header h2{font-size:21px}.detail-header .eyebrow{font-size:9px}.detail-summary{padding:4px 20px 17px;gap:8px;font-size:10px}.detail-tabs{padding:0 20px;gap:20px}.detail-tabs button{font-size:11px;padding:12px 0}.detail-content{padding:20px 16px}.detail-content>.section-title{gap:10px}.detail-content>.section-title .btn{font-size:10px;padding:7px 9px}.detail-content>.section-title h3{font-size:14px}.detail-content>.muted{font-size:10px}.detail-node{padding:15px;border-radius:12px;margin-top:15px}.detail-node .node-top{gap:6px}.detail-node .node-owner{font-size:9px}.detail-node .node-state{font-size:9px}.node-management{gap:8px}.node-management .btn{font-size:10px;padding:6px 8px}.node-management .text-button{font-size:10px}.detail-node h3{font-size:15px;margin-top:14px}.detail-node>p{font-size:11px;line-height:1.9}.detail-node>small{font-size:10px}.progress-history{padding-top:16px;margin-top:18px}.history-title{gap:4px 8px}.history-title strong{font-size:12px}.history-title>span{font-size:9px}.history-heading{gap:9px;margin-bottom:16px}.history-actions{gap:6px}.history-actions .btn{font-size:10px;padding:7px 8px}.progress-entry header{gap:6px;font-size:10px;flex-wrap:wrap}.progress-entry time{font-size:9px}.progress-entry p{font-size:11px}.history-delete{font-size:10px}
 .detail-footer{padding:13px 17px}.business-footer-actions{gap:11px}.business-footer-secondary{width:100%;justify-content:flex-end;gap:14px}.business-footer-caption{margin-right:auto;font-size:10px}.business-footer-secondary .text-button{font-size:10px}.business-footer-actions>.actions{width:100%;gap:8px}.detail-footer .btn{font-size:11px;padding:8px 12px}.detail-money{padding:14px;gap:10px}.detail-money strong{font-size:17px}.detail-money span{font-size:10px}.participant-list{gap:15px}
 .form-dialog{border-radius:16px;max-width:calc(100vw - 24px)}.form-dialog header,.form-dialog footer{padding:17px 20px}.form-dialog h2{font-size:17px}.form-body{padding:20px}.form-grid{gap:12px}.form-body label{font-size:11px}.form-body input:not([type=checkbox]),.form-body select,.form-body textarea{font-size:12px;padding:9px 10px}.ai-assistant summary{padding:13px;font-size:12px}.ai-assistant summary small{font-size:9px}
 .gantt-toolbar{flex-direction:column;align-items:flex-start}.gantt-legend{gap:10px;font-size:9px}.toast{font-size:11px;padding:12px 17px;max-width:88vw}
}
.sidebar nav button .nav-icon{font-size:0;display:inline-flex;width:20px;height:20px;flex-shrink:0}
.sidebar .nav-icon:before{content:'';width:20px;height:20px;background:currentColor;mask:center/contain no-repeat var(--nav-symbol);-webkit-mask:center/contain no-repeat var(--nav-symbol)}
.sidebar nav button:nth-child(1){--nav-symbol:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='16' rx='3'/%3E%3Cpath d='M9 4v16M3 9h6'/%3E%3C/svg%3E")}
.sidebar nav button:nth-child(2){--nav-symbol:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round'%3E%3Crect x='4' y='3' width='16' height='18' rx='3'/%3E%3Cpath d='M8 8h8M8 12h8M8 16h5'/%3E%3C/svg%3E")}
.sidebar nav button:nth-child(3){--nav-symbol:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round'%3E%3Crect x='3' y='4' width='18' height='17' rx='3'/%3E%3Cpath d='M7 2v4M17 2v4M3 9h18M7 13h5M12 17h5'/%3E%3C/svg%3E")}
.sidebar nav button:nth-child(4){--nav-symbol:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E")}
.sidebar nav button:nth-child(5){--nav-symbol:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round'%3E%3Cpath d='M4 6h16M4 12h16M4 18h16'/%3E%3Ccircle cx='8' cy='6' r='2' fill='white'/%3E%3Ccircle cx='16' cy='12' r='2' fill='white'/%3E%3Ccircle cx='10' cy='18' r='2' fill='white'/%3E%3C/svg%3E")}
.business-card p,.detail-node>p,.node-card .requirement,.progress-entry p{color:#61718a}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
