:root{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;--bg:#f5f5f2;--surface:#fff;--ink:#292b28;--muted:#72766d;--line:#e4e6df;--accent:#c15d30;--sage:#697a60;color-scheme:light;font-synthesis:none}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink)}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer;color:inherit}a{color:inherit;text-decoration:none}button{border:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px}h1,h2,h3,h4,p{margin:0}h1,h2,h3{letter-spacing:-.04em;font-weight:550}p{line-height:1.6}button:active{transform:translateY(1px)}.skip{position:fixed;top:-80px;left:10px;padding:15px;background:#fff;z-index:30}.skip:focus{top:10px}.demo-banner{height:35px;padding:0 24px;background:#e9eae4;display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#63685e}.demo-banner b{font-size:10px;letter-spacing:.1em;font-weight:600}.demo-banner a{font-size:11px}.app{display:flex;min-height:calc(100svh - 35px)}.sidebar{width:205px;flex:none;padding:31px 18px 20px;background:#eeefea;border-right:1px solid var(--line);display:flex;flex-direction:column;position:sticky;top:0;height:calc(100svh - 35px)}.brand{font-size:24px;letter-spacing:-1.1px;font-weight:650;display:flex;align-items:center;gap:9px;margin-bottom:50px}.brand-icon{background:#30392c;color:#fff;width:35px;height:35px;border-radius:11px;display:grid;place-items:center;font-size:27px;font-weight:500}.brand-dot{font-size:10px;align-self:flex-start;margin-top:3px;margin-left:-6px}.sidebar-label{font-size:9px;letter-spacing:.11em;color:#7b8074;padding-left:12px;margin-bottom:16px}.sidebar nav{display:flex;flex-direction:column;gap:5px}.sidebar nav button{display:flex;align-items:center;gap:12px;font-size:14px;background:transparent;padding:13px 12px;border-radius:9px;text-align:left;color:#686e61}.sidebar nav button>span:first-child{font-size:19px;width:20px;line-height:1}.sidebar nav button[aria-current=page]{background:#fff;color:#30372b;box-shadow:0 2px 6px #18251406}.sidebar nav button:hover{background:#ffffff9c}.small-pill,.task-count{font-size:10px;margin-left:auto;background:#e5e8df;border-radius:5px;padding:3px 5px;color:#5e6857}.sidebar-bottom{display:flex;gap:10px;align-items:center;margin-top:auto;padding:24px 5px 0}.owner-avatar{width:34px;height:34px;display:grid;place-items:center;background:#d9dfd2;border-radius:50%;font-size:11px}.sidebar-bottom b,.sidebar-bottom span{display:block;font-size:11px;line-height:1.6}.sidebar-bottom span{color:var(--muted)}.workspace{flex:1;min-width:0}.toolbar{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 38px;border-bottom:1px solid var(--line);background:#fafaf7}.breadcrumb{font-size:12px;color:#83887b;display:flex;gap:15px}.breadcrumb b{font-weight:500;color:#4b5145}.toolbar-actions{display:flex;gap:16px;align-items:center}.quiet{background:none;color:var(--muted);font-size:12px;padding:10px 0}.quiet:hover{color:var(--ink)}.expand-link{display:none;font-size:12px;border:1px solid var(--line);padding:9px 13px;border-radius:7px}.embedded .expand-link{display:block}.workspace-filters{padding:23px 38px 0;display:flex;gap:14px;align-items:center}.business-select{display:flex;gap:10px;align-items:center}.business-select>span{font-size:11px;color:var(--muted)}select{background:#fff;border:1px solid var(--line);border-radius:8px;padding:9px 30px 9px 11px;color:#454d3d;font-size:12px;max-width:220px}.period-group{display:flex;padding:3px;background:#e9ebe4;border-radius:8px;margin-left:auto}.period-group button{padding:7px 13px;font-size:11px;border-radius:6px;background:none;color:#6b7362}.period-group button[aria-pressed=true]{background:#fff;box-shadow:0 2px 5px #17270d0c;color:#333e2c}#period-label{font-size:11px;color:var(--muted)}main{padding:30px 38px 40px;outline:none}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:27px}.page-heading h1{font-size:32px;line-height:1.15}.page-heading p{font-size:13px;color:var(--muted);margin-top:8px}.kicker{font-size:10px;letter-spacing:.11em;color:var(--muted)}.heading-mark{width:44px;height:44px;background:#e8ebe2;border-radius:13px;display:grid;place-items:center;font-size:27px;color:#6b7c5c}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden;margin-bottom:23px}.metric{padding:22px 23px;border-right:1px solid var(--line)}.metric:last-child{border:0}.metric>span{font-size:11px;color:var(--muted)}.metric strong{display:block;font-size:28px;font-weight:550;letter-spacing:-.045em;white-space:nowrap;margin:12px 0 9px}.metric small{font-size:10px;color:var(--muted)}.metric .positive{color:#477248}.metric .negative{color:#a45f35}.overview-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:23px}.panel{background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px}.panel-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:23px}.panel h2{font-size:17px;letter-spacing:-.025em}.panel-subtitle{font-size:11px;color:var(--muted);margin-top:6px}.chart-legend{font-size:10px;display:flex;gap:12px;color:var(--muted)}.chart-legend span{display:flex;align-items:center;gap:5px}.chart-legend i{width:7px;height:7px;border-radius:2px;background:#7c8a70}.chart-legend span:last-child i{background:#d7dccf}.chart{height:192px;position:relative;display:flex;gap:18px;align-items:flex-end;padding:0 10px 25px 40px}.chart-grid{position:absolute;inset:0 0 25px 40px;background:repeating-linear-gradient(to top,transparent,transparent calc(33.333% - 1px),#eceee8 calc(33.333% - 1px),#eceee8 33.333%);border-bottom:1px solid var(--line)}.chart-axis{position:absolute;top:0;left:0;bottom:25px;display:flex;flex-direction:column;justify-content:space-between;font-size:9px;color:var(--muted)}.chart-group{flex:1;height:100%;position:relative;display:flex;align-items:flex-end;justify-content:center;gap:5px}.chart-group .bar{width:26%;max-width:40px;border-radius:4px 4px 0 0;background:#7c8a70;height:var(--value);z-index:1}.chart-group .bar.expense{background:#d7dccf}.chart-group>span{position:absolute;bottom:-24px;font-size:10px;white-space:nowrap;color:var(--muted)}.insight-panel{background:#eef1e8;border-color:#dde3d3}.insight-icon{font-size:21px;color:#687e55}.insight-panel h3{font-size:20px;line-height:1.25;margin:17px 0 12px}.insight-panel p{font-size:13px;color:#67725c}.insight-panel .text-action{margin-top:18px}.text-action{padding:10px 0;background:none;display:inline-flex;align-items:center;gap:24px;font-size:12px;color:#405435;border-bottom:1px solid #a6b299}.business-panel{margin-top:23px}.business-rows{display:flex;flex-direction:column}.business-row{display:grid;grid-template-columns:1.5fr .7fr .7fr .4fr;gap:15px;padding:16px 0;border-top:1px solid var(--line);align-items:center;font-size:12px}.business-row:first-child{border-top:0;padding-top:0}.business-name{display:flex;align-items:center;gap:12px}.company-badge{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:9px;background:var(--company);color:#fff;font-size:10px}.business-name b{display:block;font-size:12px;font-weight:550}.business-name small{display:block;font-size:10px;color:var(--muted);margin-top:5px}.business-row>div>small{display:block;font-size:10px;color:var(--muted);margin-bottom:5px}.business-row>button{background:#f2f4ed;border-radius:8px;padding:10px;font-size:15px;justify-self:end}.workspace-footer{border-top:1px solid var(--line);padding:17px 38px;display:flex;justify-content:space-between;gap:20px;font-size:9px;color:#8a8f80}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:15px;border-radius:8px;padding:12px 16px;font-size:12px;background:#34432c;color:#fff}.primary:hover{background:#4c603f}.secondary{background:#f3f4ee;color:#58624d;border:1px solid var(--line)}.secondary:hover{background:#e9ede2}.filters{display:flex;align-items:center;gap:12px;margin-bottom:20px}.search{border:1px solid var(--line);background:#fff;padding:11px 14px;border-radius:8px;font-size:13px;flex:1;min-width:100px}.table-wrap{overflow-x:auto;background:#fff;border:1px solid var(--line);border-radius:12px}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}th{background:#f9faf6;color:var(--muted);font-size:10px;font-weight:500;padding:15px 18px;border-bottom:1px solid var(--line)}td{font-size:12px;padding:17px 18px;border-bottom:1px solid #eef0e9}tr:last-child td{border-bottom:0}.client-button{font-weight:550;background:none;padding:0;text-align:left;display:block;font-size:12px}.client-button:hover{text-decoration:underline}.client-contact{font-size:10px;color:var(--muted);display:block;margin-top:5px}.tag{border-radius:6px;padding:5px 8px;background:#edf1e7;color:#596c4a;font-size:10px;display:inline-block}.tag.proposal{background:#f2eee4;color:#8d7650}.tag.new{background:#eceff2;color:#657584}.overdue{color:#a4643e;font-size:11px}.subtle{font-size:11px;color:var(--muted)}.empty{padding:45px 20px;text-align:center}.empty h2{font-size:21px;margin-bottom:10px}.empty p{font-size:14px;color:var(--muted)}.empty button{margin-top:20px}.table-caption{font-size:11px;color:var(--muted);margin-top:13px}.finance-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:23px}.finance-totals>div{display:flex;justify-content:space-between;padding:17px 0;border-bottom:1px solid var(--line);font-size:13px}.finance-totals>div:last-child{font-weight:600;border:0}.finance-explainer{font-size:11px;color:var(--muted);margin-top:16px}.ai-layout{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:22px}.chat-shell{border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden}.chat-header{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding:19px 24px}.ai-avatar{background:#e9eee1;color:#647954;border-radius:11px;width:36px;height:36px;display:grid;place-items:center;font-size:22px}.chat-header b{font-size:13px;font-weight:550}.chat-header p{font-size:10px;color:var(--muted);margin-top:4px}.messages{padding:25px;min-height:320px;max-height:560px;overflow:auto;overscroll-behavior:contain}.message{margin-bottom:22px;animation:message-in .2s ease-out}.message:last-child{margin-bottom:0}.message.user{margin-left:15%;background:#f2f4ed;padding:13px 17px;border-radius:13px 13px 3px 13px;font-size:13px}.message.assistant{font-size:13px;line-height:1.7;color:#57614d}.message.assistant h3{font-size:18px;color:#303c29;margin:10px 0}.message.assistant strong{font-weight:550;color:#34432b}.message.assistant p{margin:10px 0}.message-label{font-size:9px;letter-spacing:.09em;color:var(--muted)}.message ul{padding-left:18px;margin:12px 0}.message .primary{margin-top:10px}.answer-source{font-size:10px!important;color:#8b937f!important;border-top:1px solid var(--line);padding-top:10px}.chat-compose{border-top:1px solid var(--line);padding:16px;display:flex;gap:8px}.chat-compose input{flex:1;min-width:0;background:#f7f8f3;border:1px solid var(--line);border-radius:8px;font-size:12px;padding:12px}.chat-compose button{padding:10px 14px}.scenario-rail h2{font-size:13px;margin:4px 0 16px;letter-spacing:0}.scenario-rail button{display:block;width:100%;text-align:left;background:#fff;border:1px solid var(--line);border-radius:10px;padding:15px;font-size:12px;line-height:1.5;margin-bottom:10px}.scenario-rail button:hover{border-color:#a3b294;background:#f9faf6}.scenario-rail>p{font-size:11px;color:var(--muted);margin-top:20px}.journey-mini{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:20px 0;font-size:10px;color:var(--muted)}.journey-mini b{font-weight:550;color:#526446}.task-list{display:flex;flex-direction:column;gap:12px}.task{background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px;display:flex;gap:16px;align-items:flex-start}.task input{width:18px;height:18px;accent-color:#637a51;margin:3px 0}.task h2{font-size:16px}.task p{font-size:12px;color:var(--muted);margin-top:8px}.task small{font-size:10px;color:var(--muted);display:block;margin-top:12px}.task.completed h2{text-decoration:line-through;color:var(--muted)}.task.completed{background:#f8f9f5}.task-label{flex:1}.approval-label{font-size:10px;color:#687a5b;background:#eff3e8;border-radius:5px;padding:6px 9px;white-space:nowrap}.task-summary{font-size:13px;color:var(--muted);margin-bottom:20px}dialog{background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:20px;padding:35px;max-width:540px;width:calc(100% - 32px);max-height:88svh;box-shadow:0 30px 100px #27302040}dialog::backdrop{background:#20281965;backdrop-filter:blur(8px)}dialog h2{font-size:28px;margin:20px 0 15px}dialog p{font-size:14px;color:var(--muted)}.close{position:absolute;right:12px;top:12px;width:32px;height:32px;border-radius:50%;background:#f1f3eb;font-size:22px}.record-meta{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:25px 0}.record-meta dt{font-size:11px;color:var(--muted);margin-bottom:8px}.record-meta dd{font-size:14px;margin:0}.record-note{background:#f4f6ee;border-radius:10px;padding:17px;font-size:14px}.record-actions{display:flex;gap:10px;margin-top:24px}form label{font-size:12px;display:block;margin:22px 0 9px}form>input,form>textarea{width:100%;border:1px solid var(--line);padding:12px;font-size:14px;border-radius:8px;background:#fafbf7;resize:vertical}.review-note{font-size:11px!important;margin-top:15px}.dialog-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:25px}.dialog-actions button{font-size:12px}#toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,15px);opacity:0;pointer-events:none;z-index:50;background:#33412b;color:#fff;border-radius:10px;padding:15px 22px;box-shadow:0 10px 30px #0002;font-size:13px;transition:opacity .2s,transform .2s;max-width:90%;text-align:center}#toast.visible{opacity:1;transform:translate(-50%,0)}.no-js{padding:30px;font-size:16px}.metric,.panel,.table-wrap{animation:message-in .25s ease-out}@keyframes message-in{from{opacity:.5;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(min-width:1550px){main{max-width:1500px;margin:auto;padding-top:40px}.metrics{margin-bottom:28px}.chart{height:240px}.panel{padding:28px}.metric{padding:26px}}
@media(max-width:1100px){.sidebar{width:165px;padding-left:12px;padding-right:12px}.brand{font-size:21px}.brand-icon{width:30px;height:30px}.toolbar{padding:0 24px}.workspace-filters{padding-left:24px;padding-right:24px}main{padding:25px 24px}.metric{padding:18px 15px}.metric strong{font-size:23px}.overview-grid{grid-template-columns:1.25fr 1fr;gap:16px}.panel{padding:20px}.ai-layout{grid-template-columns:minmax(0,1fr)}.scenario-rail{display:flex;flex-wrap:wrap;gap:8px}.scenario-rail h2{width:100%;margin:0}.scenario-rail button{flex:1;min-width:140px;margin:0}.scenario-rail>p{margin:0}.journey-mini{padding:12px 0}.finance-grid{gap:16px}.chart-legend{display:none}.workspace-footer{padding:17px 24px}.workspace-footer span:last-child{display:none}}
@media(max-width:800px){.sidebar{width:135px;padding:25px 10px}.brand{font-size:18px;gap:5px}.brand-icon{width:26px;height:26px;font-size:23px}.sidebar-label{font-size:8px}.sidebar nav button{font-size:12px;padding:12px 9px;gap:7px}.sidebar nav button>span:first-child{font-size:16px;width:16px}.small-pill{display:none}.sidebar-bottom{gap:6px;padding-left:0}.owner-avatar{width:27px;height:27px;font-size:9px}.sidebar-bottom b,.sidebar-bottom span{font-size:9px}.toolbar{height:60px;padding:0 18px}.workspace-filters{padding:18px 18px 0;flex-wrap:wrap;gap:8px}.business-select>span{display:none}#period-label{font-size:10px}.period-group button{font-size:10px;padding:7px 9px}main{padding:22px 18px}.page-heading h1{font-size:27px}.metric{padding:16px 12px}.metric strong{font-size:20px}.metric>span{font-size:10px}.metric small{font-size:9px}.overview-grid{display:block}.insight-panel{margin-top:16px}.panel{padding:20px}.chart{height:165px}.insight-panel .panel-top{margin-bottom:12px}.insight-panel h3{margin-top:0}.business-row{grid-template-columns:1.2fr .65fr .5fr 30px;gap:7px}.business-row>div>small{font-size:9px}.business-name{gap:8px}.business-name b{font-size:11px}.company-badge{width:28px;height:28px;font-size:9px}.business-row{font-size:11px}.finance-grid{display:block}.finance-grid>.panel{margin-top:16px}.filters{flex-wrap:wrap}.embedded .toolbar-actions .quiet{display:none}}
@media(max-width:560px){.demo-banner{padding:0 15px;height:38px;font-size:10px}.banner-detail{display:none}.app{display:block}.sidebar{position:sticky;top:0;z-index:10;width:100%;height:auto;padding:8px 10px;background:#eff0e9ed;backdrop-filter:blur(15px);border-right:0;border-bottom:1px solid var(--line)}.brand,.sidebar-label,.sidebar-bottom{display:none}.sidebar nav{flex-direction:row;justify-content:space-around;gap:2px}.sidebar nav button{padding:9px 8px;font-size:10px;gap:5px;flex-direction:column;position:relative}.sidebar nav button>span:first-child{font-size:18px}.task-count{position:absolute;top:4px;right:0;font-size:8px;padding:1px 3px}.toolbar{height:53px;padding:0 16px}.breadcrumb{font-size:11px;gap:10px}.quiet{font-size:11px}.workspace-filters{padding:17px 16px 0;gap:9px}.business-select{width:100%}select{max-width:none;width:100%;font-size:14px;padding:11px}.period-group{margin-left:0}.period-group button{font-size:12px;padding:8px 13px}#period-label{font-size:11px;margin-left:auto}.page-heading{margin-bottom:20px}.page-heading h1{font-size:28px}.page-heading p{font-size:13px}.heading-mark{display:none}main{padding:24px 16px}.metrics{grid-template-columns:1fr 1fr}.metric{padding:18px;border-bottom:1px solid var(--line)}.metric:nth-child(2){border-right:0}.metric:nth-child(3),.metric:nth-child(4){border-bottom:0}.metric>span{font-size:12px}.metric strong{font-size:27px}.metric small{font-size:11px}.business-row{grid-template-columns:1.2fr .6fr 30px;gap:8px}.business-row>div:nth-child(3){display:none}.business-name b{font-size:12px}.business-name small{font-size:10px}.business-row{font-size:12px}.business-row>div>small{font-size:10px}.workspace-footer{padding:17px 16px}.panel h2{font-size:18px}.panel p{font-size:14px}.chart{height:190px}.panel .panel-subtitle{font-size:12px}.panel-top{gap:10px}.text-action{font-size:13px}.panel{padding:20px}.filters .search{font-size:15px}.filters>select{width:100%;font-size:14px}th{font-size:11px;padding:14px}td{font-size:13px;padding:16px 14px}.client-button{font-size:13px}.client-contact{font-size:11px}.chat-header{padding:17px}.messages{padding:20px;min-height:250px;max-height:500px}.message.user,.message.assistant{font-size:14px}.chat-compose{padding:12px}.chat-compose input{font-size:14px}.scenario-rail button{font-size:13px;min-width:45%}.task{padding:17px;flex-wrap:wrap}.task h2{font-size:16px}.task p{font-size:14px}.approval-label{margin-left:34px}.primary,.secondary{font-size:13px;padding:13px 15px}dialog{padding:30px 22px}dialog h2{font-size:27px}form>input,form>textarea{font-size:16px}.dialog-actions{flex-wrap:wrap}.record-meta{gap:18px}.record-actions{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
