/* Fluxora design system. Local assets; no external font, tracker or CDN. */
:root{--bg:#f6f8f7;--card:#fff;--ink:#172d32;--mut:#5c6e70;--line:#dce6e2;--acc:#116754;--ok:#14735d;--warn:#8a5816;--bad:#b33f36;--sim:#63558c;--navy:#122e30;--radius:16px;--shadow:0 3px 18px #173b2f05}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.6 "Segoe UI",Inter,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased}a{color:var(--acc);text-underline-offset:3px}a:hover{text-decoration-thickness:2px}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button:disabled{opacity:.5;cursor:not-allowed}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #288dba;outline-offset:4px}h1,h2,h3,h4{line-height:1.25;letter-spacing:-.025em;color:var(--ink)}h1{font-size:clamp(27px,2.5vw,36px);font-weight:650;margin:0 0 14px}h2{font-size:20px;font-weight:650;margin:0 0 14px}h3{font-size:16px;margin:18px 0 10px}p{margin:0 0 16px}p:last-child{margin-bottom:0}img,svg{max-width:100%}ul,ol{padding-left:23px}li{margin:7px 0}.icon{width:20px;height:20px;flex-shrink:0;vertical-align:middle}.skip-link{position:fixed;top:-100px;left:12px;background:white;padding:12px 18px;z-index:1000;border:2px solid var(--acc);border-radius:8px}.skip-link:focus{top:10px}.brand{display:inline-flex;align-items:center;gap:10px;font-size:27px;font-weight:720;letter-spacing:-1.1px;color:var(--navy);text-decoration:none;white-space:nowrap}.brand-mark{display:grid;place-items:center;width:34px;height:34px;background:var(--acc);color:white;border-radius:10px}.brand-mark svg{width:25px;height:25px}.brand-dot{color:#328a6e}.eyebrow{font-size:11px;font-weight:750;letter-spacing:.13em;text-transform:uppercase;color:var(--acc);margin-bottom:12px}.mut,.muted{color:var(--mut);font-size:13px}.err,.bad{color:var(--bad)}.ok{color:var(--ok)}.warn{color:var(--warn)}.amt{white-space:nowrap;font-variant-numeric:tabular-nums}.pill,.badge,.demo-tag{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);padding:3px 9px;border-radius:6px;font-size:11px;font-weight:650;background:#f1f5f3;white-space:normal;line-height:1.5;vertical-align:middle}.pill.ok{color:#13624e;background:#e9f5ef;border-color:#c7e6d8}.pill.bad{background:#fff0ee;color:#a8322c;border-color:#f2d4d0}.pill.warn{background:#fff5e3;color:#80510b;border-color:#efdfbd}.pill.sim,.badge.sim{color:#65518c;background:#f4effa;border-color:#e2d8f0}.demo-tag{font-size:10px;letter-spacing:.06em;color:#596d68;background:#eef3f0;border-color:#dce6e2}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:24px;margin:20px 0;min-width:0;box-shadow:var(--shadow);overflow-wrap:anywhere}.card>h2:first-child{margin-top:0}.card .card{box-shadow:none}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:18px}.grid>*{min-width:0}.grid>.card{margin:0}.kv{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:10px 0;border-bottom:1px solid #e9eeeb;font-size:13px}.kv:last-child{border:0}.kv>span{min-width:0}.kv b{font-variant-numeric:tabular-nums;text-align:right;overflow-wrap:anywhere}.kv.stack{flex-direction:column;gap:3px;align-items:flex-start}.kv.stack b{text-align:left}.kv .status-line{white-space:normal;font-weight:400}.row{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.row>*{min-width:0;max-width:100%}.row>div{flex:1 1 160px}.row select{width:100%}form{max-width:100%}form.inline{display:inline}button,.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 16px;border:1px solid #cbdad3;background:#fff;color:var(--ink);border-radius:9px;font-size:13px;font-weight:650;text-decoration:none;cursor:pointer;max-width:100%;line-height:1.4;text-align:center;transition:background .15s,border-color .15s}button:hover,.btn:hover{background:#edf5f0;border-color:#a9c9ba;text-decoration:none}button.primary,.btn.primary{background:var(--acc);border-color:var(--acc);color:white}button.primary:hover,.btn.primary:hover{background:#0d5142}.btn.dark{background:var(--navy);color:white;border-color:var(--navy)}button.danger,.btn.danger{color:var(--bad);border-color:#e9b6af}.btn.soft{background:#eaf4ee;color:#155d4b;border-color:#d5e7dc}.btn.text{border-color:transparent;background:transparent;padding-left:0}.btn.small{padding:7px 11px;min-height:35px;font-size:12px}input,select,textarea{color:var(--ink);background:#fff;padding:10px 12px;border:1px solid #bdcfc7;border-radius:8px;max-width:100%;min-width:0;min-height:43px}textarea{resize:vertical;min-height:112px}input[type=checkbox],input[type=radio]{min-height:0;width:17px;height:17px;accent-color:var(--acc);vertical-align:middle;margin-right:7px}input[type=file]{width:100%;font-size:13px}label{display:block;font-size:12px;font-weight:650;margin:13px 0 6px}form>button{margin-top:14px}form>textarea,form>input:not([type=checkbox]):not([type=radio]):not([type=hidden]){width:100%}form .row input{width:100%}fieldset{border:1px solid var(--line);border-radius:10px;min-width:0}table{display:block;max-width:100%;width:100%;overflow-x:auto;border-collapse:collapse;font-size:12px;white-space:nowrap;overscroll-behavior-x:contain}th,td{padding:12px 13px;text-align:left;border-bottom:1px solid #e5ede8;font-variant-numeric:tabular-nums;vertical-align:top}th{background:#f3f7f4;font-weight:650;color:#536c63;font-size:11px;letter-spacing:.02em}td{color:#29423a}tr:last-child td{border-bottom:0}table.wrap-t{white-space:normal}tr.breach td{background:#fff0ed}tr:target td{background:#fff5de}.weekly-cash-scroll{max-width:100%;overflow:auto}.weekly-cash-table{display:table;min-width:980px;overflow-wrap:normal}.table-region{max-width:100%;overflow:auto}.table-region table{display:table;min-width:540px}.table-region:focus-visible{outline:3px solid #288dba}details{margin:14px 0;border:1px solid var(--line);border-radius:10px;min-width:0}details>summary{cursor:pointer;padding:13px 16px;color:#355e50;font-size:13px;font-weight:650}details[open]>summary{border-bottom:1px solid var(--line)}details>*:not(summary){margin:16px}details>table{max-width:calc(100% - 32px)}details>details{margin:16px}pre.dump,pre{background:#142e2a;color:#e1efe5;border-radius:10px;padding:18px;font:12px/1.7 Consolas,monospace;overflow:auto;max-width:100%;white-space:pre;overflow-wrap:normal}code{font:12px/1.6 Consolas,monospace;background:#eaf1ed;padding:2px 5px;border-radius:4px;color:#234b3c;overflow-wrap:anywhere}pre code{color:inherit;background:transparent;padding:0}blockquote{margin:18px 0;padding:15px 20px;border-left:3px solid #69a68c;background:#f0f6f2;border-radius:0 10px 10px 0;font-size:15px;color:#294a3d}.steps{list-style:none;margin:0;padding:0;counter-reset:s}.steps li{counter-increment:s;position:relative;padding:20px 20px 20px 60px;border:1px solid var(--line);background:white;border-radius:12px;margin:12px 0}.steps li:before{content:counter(s);position:absolute;left:18px;top:18px;border-radius:50%;background:#e9f2ec;color:var(--acc);width:27px;height:27px;display:grid;place-items:center;font-weight:700}.steps li.done:before{content:'\2713';background:var(--acc);color:white}main{min-width:0;overflow-wrap:anywhere}main>h1+p{color:var(--mut);max-width:78ch}main>h1{margin-top:4px}main>p>.btn{margin-right:5px;margin-bottom:5px}main>nav{margin:20px 0}.section-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:16px}.section-head h2{margin:0}.section-head a{font-size:12px;font-weight:650}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;flex-shrink:0}.status-dot.connected{background:#168060}.status-dot.offline{background:#a36e24}.empty-state{padding:28px 18px;text-align:center;color:var(--mut);border:1px dashed #c7d7ce;border-radius:12px}.empty-state p{max-width:48ch;margin:8px auto}.loading-note{font-size:12px;color:var(--mut);margin-top:8px}
/* Workspace shell */
.app-frame{display:grid;grid-template-columns:234px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;overflow-y:auto;background:#fff;border-right:1px solid var(--line);padding:28px 16px 14px;display:flex;flex-direction:column}.sidebar>.brand{margin:0 14px 27px}.workspace-label{border:1px solid var(--line);border-radius:10px;display:flex;align-items:center;gap:10px;padding:11px;margin:0 5px 24px;font-size:12px;font-weight:650}.workspace-label small{display:block;font-size:10px;font-weight:400;color:var(--mut);margin-top:1px}.workspace-avatar{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#e9f0eb;color:#4c7463}.nav-group{margin-bottom:21px}.nav-label{text-transform:uppercase;font-size:9px;letter-spacing:.12em;color:#718279;font-weight:700;margin:0 15px 8px}.side-link{display:flex;align-items:center;gap:12px;min-height:39px;padding:8px 14px;margin:2px 0;color:#52675e;text-decoration:none;border-radius:8px;font-size:12px;font-weight:550}.side-link .icon{width:17px;height:17px;color:#789184}.side-link:hover{background:#f1f7f3;text-decoration:none}.side-link.selected{background:#eaf4ee;color:#145b47;font-weight:700}.side-link.selected .icon{color:var(--acc)}.sidebar-bottom{display:flex;gap:10px;justify-content:space-between;align-items:center;border-top:1px solid var(--line);margin-top:auto;padding:16px 12px 4px;font-size:11px;color:#597265;text-decoration:none}.app-main{min-width:0}.workspace-top{min-height:72px;display:flex;align-items:center;justify-content:space-between;padding:14px 36px;background:#fff;border-bottom:1px solid var(--line);gap:14px}.breadcrumb{display:flex;gap:12px;font-size:11px;align-items:center;color:#7b8c82}.breadcrumb b{color:#405a4e;font-weight:550}.top-tools{display:flex;align-items:center;gap:18px}.owner-avatar{background:#e4ede7;color:#416452;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:650}.help-link{font-size:12px;color:#607368;text-decoration:none}.icon-button{color:#698072;display:grid;place-items:center;min-width:32px;min-height:32px}.workspace-notice{display:flex;align-items:center;gap:9px;padding:9px 36px;background:#f0f5f1;color:#536e5e;font-size:10px;flex-wrap:wrap}.workspace-notice a{margin-left:auto;font-size:10px}.sandbox-note{padding:6px 36px;background:#fbf8ee;border-bottom:1px solid #ede7d4;font-size:10px;color:#7f6b43}.content-area{padding:31px 36px 48px;max-width:1580px;margin:auto}.local-tabs{display:flex;gap:8px;overflow-x:auto;margin:-8px 0 25px;border-bottom:1px solid var(--line);padding-bottom:9px;font-size:11px}.local-tabs a{padding:6px 10px;color:#607568;text-decoration:none;white-space:nowrap;border-radius:6px}.local-tabs a[aria-current=page]{color:var(--acc);background:#e6f1e9;font-weight:650}.workspace-footer{font-size:10px;color:#738279;display:flex;gap:16px;flex-wrap:wrap;justify-content:space-between;border-top:1px solid var(--line);padding:18px 36px}.mobile-menu{display:none}
/* Overview */
.dashboard-intro{display:flex;justify-content:space-between;align-items:start;gap:20px;margin:0 0 28px}.dashboard-intro h1{margin-bottom:8px}.dashboard-intro p{font-size:13px;color:var(--mut);margin:0}.dashboard-actions{display:flex;gap:8px;flex-shrink:0}.dashboard-actions .btn{font-size:11px}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,235px),1fr));gap:16px;margin-bottom:25px}.metric{border:1px solid var(--line);border-radius:12px;background:white;padding:20px 22px;min-width:0}.metric-title{display:flex;justify-content:space-between;align-items:center;color:#5d7467;font-size:11px}.metric-title .icon{width:17px;color:#83a18e}.metric-number{font-size:29px;font-weight:650;letter-spacing:-1.1px;font-variant-numeric:tabular-nums;margin:8px 0 4px;line-height:1.25}.metric-foot{font-size:10px;color:#718476}.metric .pill{font-size:10px}.dashboard-columns{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(265px,1fr);gap:22px;align-items:start}.dashboard-columns .card{margin:0 0 22px}.chart-meta{display:flex;gap:24px;flex-wrap:wrap;margin:20px 0 10px}.chart-meta div{display:flex;flex-direction:column;font-size:10px;color:var(--mut)}.chart-meta b{font-size:18px;color:var(--ink);font-weight:650;letter-spacing:-.5px}.chart-frame{margin:16px -5px 0;min-width:0}.chart-frame svg{display:block;width:100%;height:auto}.chart-legend{display:flex;gap:18px;flex-wrap:wrap;color:#6c7f73;font-size:10px;margin-top:8px}.legend-line:before{content:'';display:inline-block;width:16px;height:2px;background:var(--acc);margin-right:6px;vertical-align:middle}.legend-line.floor:before{background:#b58940}.legend-line.low:before{background:#c5837b}.need-item{display:flex;gap:11px;border-bottom:1px solid #edf1ee;padding:14px 0}.need-item:last-child{border:0}.need-icon{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;background:#fff5e5;color:#956820;flex-shrink:0}.need-icon .icon{width:16px;height:16px}.need-copy{min-width:0}.need-copy a{font-size:12px;font-weight:600;text-decoration:none;color:#314e3e}.need-copy small{display:block;color:#7b897e;font-size:10px;margin-top:3px}.count-bubble{background:#f3eee0;border:1px solid #ece0bf;border-radius:5px;font-size:10px;padding:2px 7px;color:#876728}.compact-item{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid #edf1ee;font-size:12px}.compact-item:last-child{border:0}.compact-item b{font-variant-numeric:tabular-nums;white-space:nowrap}.compact-item small{font-size:10px;display:block;color:#7c8b80}.agent-callout{background:#eaf3ed;border:1px solid #d5e6db;border-radius:13px;padding:22px}.agent-callout h2{font-size:17px;margin:12px 0 8px}.agent-callout p{font-size:12px;color:#5c7967}.agent-callout .icon{color:#4b8a67}.meta-strip{font-size:10px;color:#77867a;display:flex;gap:16px;flex-wrap:wrap;margin:22px 0}.data-link{font-size:11px;text-decoration:none}.full-span{grid-column:1/-1}.dashboard-more{margin-top:8px}.stat-note{font-size:11px;color:var(--mut)}
/* Guided agent */
.agent-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(245px,1fr);gap:23px;align-items:start}.agent-layout .card{margin:0 0 22px}.agent-composer{border-top:3px solid var(--acc)}.agent-composer textarea{width:100%;margin:8px 0 0;min-height:140px;background:#fbfdfb;border-color:#cfdfd4;font-size:15px;line-height:1.65}.composer-footer{display:flex;gap:12px;justify-content:space-between;align-items:center;flex-wrap:wrap;margin-top:13px}.composer-footer small{font-size:11px;color:var(--mut);max-width:40ch}.suggestion-list{display:flex;gap:8px;flex-wrap:wrap;margin:17px 0}.suggestion-list button{font-size:11px;padding:7px 10px;min-height:32px;background:#f4f8f5;font-weight:500}.report-links{display:grid;grid-template-columns:1fr 1fr;gap:9px}.report-link{display:flex;gap:10px;align-items:center;padding:13px;border:1px solid var(--line);border-radius:9px;color:#355845;text-decoration:none;font-size:12px;font-weight:550}.report-link:hover{background:#f2f7f3;text-decoration:none}.report-link .icon{width:17px;height:17px;color:#70997e}.boundary-list{font-size:12px;color:#607466;padding-left:18px}.boundary-list li{margin:12px 0}.flow-steps{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:10px;color:#7f8d82;margin-bottom:18px}.flow-steps b{color:var(--acc);background:#ebf3ed;padding:4px 9px;border-radius:5px;font-weight:600}.review-fields{margin:0}.review-fields>div{display:grid;grid-template-columns:140px minmax(0,1fr);gap:16px;padding:13px 0;border-bottom:1px solid #e9efeb;font-size:13px}.review-fields>div:last-child{border-bottom:0}.review-fields dt{color:var(--mut)}.review-fields dd{margin:0;font-weight:600;overflow-wrap:anywhere}.interpretation{border-color:#bcd9c8}.subtle-note{font-size:12px;padding:13px 16px;background:#f3f7f3;border:1px solid var(--line);border-radius:9px;color:#58705d}.task-result{max-width:920px}
/* Public product website */
.site{background:#fafbf8}.site-container{width:min(1160px,100% - 80px);margin:auto}.site-header{border-bottom:1px solid #e3e9df;background:#fafbf8}.site-header-inner{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:22px}.site-nav{display:flex;align-items:center;gap:28px}.site-nav a{font-size:12px;color:#5f7566;text-decoration:none}.site-nav a[aria-current=page]{color:var(--acc);font-weight:700}.site-nav .btn{color:white;font-size:11px}.site-mobile-nav{display:none}.hero{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:60px;padding:100px 0 90px}.hero h1{font-size:clamp(39px,4.1vw,57px);letter-spacing:-2.5px;line-height:1.1;max-width:580px;margin:0 0 25px;font-weight:650}.hero h1 em{font-style:normal;color:#277553}.hero p{font-size:16px;color:#6e7f6e;max-width:460px;line-height:1.8;margin-bottom:29px}.hero-ctas{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.hero-ctas .btn{padding:13px 20px;font-size:12px}.hero-foot{display:flex;gap:18px;flex-wrap:wrap;color:#7c8b78;font-size:10px;margin-top:23px}.hero-foot span:before{content:'\2713';color:#588665;margin-right:5px}.hero-preview{padding:23px;background:white;border:1px solid #d6e2d7;border-radius:18px;box-shadow:0 20px 55px #2c5b3410;transform:rotate(-1deg);min-width:0}.preview-top{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:17px;font-size:11px}.preview-top .brand{font-size:18px;letter-spacing:-.7px;gap:7px}.preview-top .brand-mark{width:24px;height:24px;border-radius:7px}.preview-top .brand-mark svg{width:19px;height:19px}.preview-body{padding-top:20px}.preview-body .eyebrow{font-size:9px;margin-bottom:6px}.preview-amount{font-size:32px;font-weight:600;letter-spacing:-1.2px}.preview-chart{margin:17px -7px}.preview-chart svg{display:block}.preview-bottom{display:grid;grid-template-columns:1fr 1fr;gap:15px;border-top:1px solid var(--line);padding-top:16px;font-size:9px;color:#6f826f}.preview-bottom b{display:block;font-size:15px;margin-top:3px;color:#284a32}.preview-caption{font-size:9px;color:#82917f;margin-top:17px}.site-divider{border-top:1px solid #e0e8dc;padding:23px 0;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:11px;color:#637e63}.site-divider b{color:#3c5d3d;font-weight:600}.site-section{padding:65px 0}.site-section h2{font-size:32px;letter-spacing:-1.1px;max-width:650px}.site-section>.section-lead{font-size:15px;color:#6d806c;max-width:650px}.site-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px;margin-top:32px}.site-feature{padding:28px;border:1px solid #dce6d7;border-radius:13px;background:#fff;min-width:0}.site-feature>.icon{width:24px;height:24px;color:#4a8961;margin-bottom:15px}.site-feature h3{font-size:17px;margin:0 0 12px}.site-feature p{font-size:13px;line-height:1.8;color:#72806c}.site-feature a{font-size:11px;font-weight:650;text-decoration:none}.site-cta{background:#153d30;color:#e6efe4;padding:45px;border-radius:16px;display:flex;justify-content:space-between;gap:30px;align-items:center;margin:35px 0 70px}.site-cta h2{color:#f6faf1;margin:0 0 10px;font-size:28px;letter-spacing:-1px}.site-cta p{color:#b7ccba;font-size:13px;max-width:580px}.site-cta .btn{background:#edf4df;color:#234a2e;white-space:nowrap;border:0}.site-footer{border-top:1px solid #dce6d7;padding:35px 0;color:#798773;font-size:11px}.site-footer-top{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.site-footer-links{display:flex;gap:22px;flex-wrap:wrap}.site-footer-links a{color:#63785f;text-decoration:none}.site-footer p{font-size:10px;margin-top:22px;max-width:800px}.page-hero{padding:65px 0 30px;max-width:800px}.page-hero h1{font-size:45px;letter-spacing:-1.8px}.page-hero p{font-size:16px;color:#6a7c68;max-width:650px}.feature-split{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:start;margin:25px 0 55px}.feature-split h2{font-size:27px}.feature-split p{color:#647760;font-size:14px}.feature-split .card{margin:0}.trust-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:20px 0 55px}.trust-list .card{margin:0}.trust-list h2{font-size:18px}.trust-list p{color:#697c64;font-size:13px}.site-callout{border-left:3px solid #75a77d;padding:14px 20px;background:#f0f5ea;font-size:13px;color:#5d7354;margin:25px 0}.process-step{display:grid;grid-template-columns:60px 1fr;gap:20px;padding:26px 0;border-bottom:1px solid #dce6d7}.process-number{font-size:26px;font-weight:600;color:#7ea87b}.process-step h2{font-size:21px;margin:0 0 9px}.process-step p{color:#6b7e65;font-size:14px;max-width:700px}
/* Documentation */
.docs-layout{display:grid;grid-template-columns:225px minmax(0,1fr);gap:50px;align-items:start;padding:40px 0 80px}.docs-nav{position:sticky;top:25px;border-right:1px solid var(--line);padding-right:22px}.docs-nav .nav-label{margin-left:10px}.docs-nav a{display:block;font-size:12px;color:#62775e;text-decoration:none;padding:9px 11px;border-radius:7px;margin:3px 0}.docs-nav a[aria-current=page]{background:#e9f2e3;color:#2e6036;font-weight:650}.docs-article{max-width:780px;min-width:0}.docs-article h1{font-size:34px;margin:0 0 18px}.docs-article h2{font-size:22px;margin:34px 0 14px}.docs-article p,.docs-article li{font-size:14px;color:#566f54;line-height:1.9}.docs-article .eyebrow{margin-bottom:12px}.docs-article table{font-size:13px}.docs-end{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:24px;margin-top:38px;font-size:12px}.docs-end a{text-decoration:none}.docs-mobile{display:none}.article-note{padding:16px 20px;background:#f0f5ea;border:1px solid #d8e5d0;border-radius:10px;color:#58714c;font-size:13px;margin:22px 0}.print-only{display:none}
@media(min-width:1500px){.content-area{padding:40px 50px 60px}.dashboard-columns{grid-template-columns:minmax(0,2.1fr) minmax(300px,1fr)}}
@media(max-width:1150px){.app-frame{grid-template-columns:210px minmax(0,1fr)}.sidebar{padding-left:10px;padding-right:10px}.content-area{padding:25px}.workspace-top{padding:15px 25px}.workspace-notice,.sandbox-note{padding-left:25px;padding-right:25px}.dashboard-intro{flex-wrap:wrap}.dashboard-columns{grid-template-columns:minmax(0,1fr)}.agent-layout{grid-template-columns:minmax(0,1fr)}.agent-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.site-nav{gap:19px}.hero{gap:35px;padding:70px 0}.hero h1{font-size:43px}.metric-number{font-size:26px}}
@media(max-width:800px){.app-frame{display:block}.sidebar{display:none}.workspace-top{padding:14px 20px 14px 118px;min-height:65px}.breadcrumb{gap:7px;font-size:10px}.breadcrumb>span:first-child,.breadcrumb>span:nth-child(2){display:none}.top-tools{gap:12px}.workspace-notice,.sandbox-note{padding-left:20px;padding-right:20px}.workspace-notice{font-size:9px}.workspace-notice a{font-size:9px}.content-area{padding:23px 20px 40px}.workspace-footer{padding:20px;gap:10px;font-size:9px}.mobile-menu{display:block;position:absolute;left:12px;top:9px;z-index:50;margin:0;border:0}.mobile-menu summary{list-style:none;display:flex;gap:8px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:8px;background:white;font-size:12px}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu[open]>summary{border-bottom:1px solid var(--line)}.mobile-menu nav{position:absolute;left:0;top:53px;background:#fff;width:min(285px,calc(100vw - 24px));max-height:calc(100dvh - 80px);overflow:auto;border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 40px #17332630;padding:20px 12px;margin:0}.mobile-menu .nav-group{margin:0 0 16px}.side-link{font-size:13px;min-height:43px}.nav-label{font-size:10px}.local-tabs{margin-top:0}.dashboard-intro{margin-bottom:20px;gap:14px}.dashboard-intro h1{font-size:29px}.metric-grid{grid-template-columns:1fr 1fr;gap:12px}.metric{padding:17px}.metric-number{font-size:26px}.metric-title{font-size:10px}.site-container{width:calc(100% - 40px)}.site-header-inner{min-height:74px}.site-nav{display:none}.site-mobile-nav{display:block;margin:0;border:0;position:relative}.site-mobile-nav summary{list-style:none;border:1px solid var(--line);padding:9px 13px;border-radius:8px;font-size:12px}.site-mobile-nav[open]>nav{position:absolute;right:0;top:50px;width:220px;padding:12px;background:white;z-index:30;border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 30px #28472120;margin:0}.site-mobile-nav nav a{display:block;color:#45643f;padding:10px;text-decoration:none;font-size:13px}.hero{grid-template-columns:1fr;gap:45px;padding:55px 0}.hero h1{font-size:46px;max-width:580px}.hero p{max-width:560px}.hero-preview{max-width:520px;transform:none}.site-feature-grid{grid-template-columns:1fr;gap:16px}.site-feature{padding:25px}.site-section{padding:45px 0}.site-section h2{font-size:29px}.site-cta{flex-direction:column;align-items:start;padding:30px;margin:25px 0 45px}.feature-split,.trust-list{grid-template-columns:1fr;gap:20px}.page-hero{padding:45px 0 20px}.page-hero h1{font-size:36px}.docs-layout{grid-template-columns:1fr;gap:20px;padding:20px 0 50px}.docs-nav{display:none}.docs-mobile{display:block}.docs-mobile a{display:block;margin:5px 16px;padding:8px;font-size:13px;text-decoration:none}.docs-article h1{font-size:29px}.docs-article h2{font-size:21px}.docs-mobile[open]>summary{border-bottom:1px solid var(--line)}.hero-foot{font-size:9px}.page-hero p{font-size:15px}}
@media(max-width:480px){body{font-size:14px}.card{padding:18px;margin:16px 0;border-radius:12px}h1{font-size:27px}h2{font-size:18px}.workspace-top{padding-left:112px;padding-right:16px}.top-tools{gap:9px}.top-tools .help-link,.top-tools .demo-tag{display:none}.workspace-notice{gap:6px;padding:8px 16px}.workspace-notice>span:nth-child(2){max-width:calc(100% - 18px)}.workspace-notice a{margin-left:13px}.sandbox-note{padding:7px 16px;font-size:9px}.content-area{padding:23px 16px 35px}.dashboard-actions{width:100%;flex-wrap:wrap}.dashboard-actions .btn{flex:1;font-size:11px;min-height:42px}.metric-grid{gap:10px}.metric{padding:15px 12px;border-radius:10px}.metric-number{font-size:23px;letter-spacing:-.8px}.metric-title .icon{display:none}.metric-foot{font-size:9px}.dashboard-intro p{font-size:11px}.section-head{gap:8px}.section-head h2{font-size:17px}.section-head a{font-size:10px}.chart-meta{gap:18px}.chart-meta b{font-size:16px}.chart-frame{margin-left:-7px;margin-right:-7px}.chart-legend{gap:10px;font-size:9px}.agent-side{display:block}.report-links{grid-template-columns:1fr}.report-link{min-height:44px}.review-fields>div{grid-template-columns:1fr;gap:4px}.composer-footer{align-items:stretch}.composer-footer button{width:100%}.row>div{flex-basis:100%}table{font-size:11px}th,td{padding:10px}details>*:not(summary){margin:12px}details>table{max-width:calc(100% - 24px)}pre{font-size:11px;padding:13px}.kv{font-size:12px;gap:12px}.kv b{white-space:normal}.site-container{width:calc(100% - 36px)}.site-header-inner{min-height:70px}.brand{font-size:25px}.hero{padding:40px 0;gap:33px}.hero h1{font-size:39px;letter-spacing:-1.9px;line-height:1.14}.hero p{font-size:14px;margin-bottom:23px}.hero-ctas{gap:8px}.hero-ctas .btn{font-size:11px;padding:12px 14px}.hero-preview{padding:19px;border-radius:13px}.preview-top{font-size:9px;align-items:center}.preview-top .demo-tag{font-size:8px}.preview-amount{font-size:29px}.hero-foot{gap:10px}.site-divider{font-size:10px;gap:10px;padding:20px 0}.site-section h2{font-size:26px}.site-section>.section-lead{font-size:14px}.site-feature-grid{margin-top:22px}.site-cta{padding:26px}.site-cta h2{font-size:25px}.site-footer-top{align-items:start;flex-direction:column}.site-footer-links{gap:15px}.page-hero h1{font-size:33px}.process-step{grid-template-columns:32px 1fr;gap:15px}.process-number{font-size:22px}.process-step h2{font-size:19px}.process-step p{font-size:13px}.docs-end{font-size:11px}.docs-article p,.docs-article li{font-size:13px}.docs-article pre{font-size:10px}.local-tabs{gap:3px}.local-tabs a{padding:7px 8px}.workspace-footer{padding:18px 16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@media print{.sidebar,.workspace-top,.workspace-notice,.sandbox-note,.mobile-menu,.site-header,.site-footer,.docs-nav,.docs-mobile,.local-tabs,.workspace-footer{display:none!important}.app-frame,.docs-layout{display:block}.content-area,.site-container{width:100%;padding:0;margin:0}.card{box-shadow:none;break-inside:avoid}body{background:white;color:black}.print-only{display:block}a{color:inherit}details{border:none}details>*{display:block}button,form{display:none}.hero-preview{transform:none;box-shadow:none}}

/* Keep long financial detail values from collapsing their field labels. */
.kv>span:first-child{flex:1 1 35%}.kv>b{flex:0 1 65%;max-width:70%}.kv.stack>b{max-width:100%;flex:initial}

/* Generated Fluxora identity. Concept artwork is never used for financial charts. */
.brand-mark.generated-mark{background:transparent;border-radius:0;width:38px;height:38px;overflow:visible}
.generated-mark img{display:block;width:100%;height:100%;object-fit:contain}
.preview-top .brand-mark.generated-mark{width:27px;height:27px}
.mobile-brand{display:none}
.brand-story{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:58px;margin:38px 0 70px;padding:30px;background:#f2f6ef;border:1px solid #e0e8db;border-radius:18px}
.brand-art{margin:0;min-width:0;background:#fafbf8;border-radius:12px;overflow:hidden}
.brand-art img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
.brand-art figcaption{padding:9px 15px;color:#778671;font-size:9px;background:#fafbf8}
.brand-story-copy{padding:16px 14px 16px 0;min-width:0}
.brand-story-copy h2{font-size:30px;letter-spacing:-1px;margin:0 0 18px}
.brand-story-copy p{font-size:14px;color:#6b7e65;line-height:1.85;margin-bottom:22px}
@media(max-width:800px){.workspace-top .mobile-brand{display:inline-flex;font-size:22px;gap:6px}.workspace-top .mobile-brand .brand-mark{width:29px;height:29px}.workspace-top .breadcrumb{display:none}.brand-story{grid-template-columns:1fr;gap:22px;padding:22px;margin:26px 0 45px}.brand-story-copy{padding:2px 2px 8px}.brand-story-copy h2{font-size:28px}}
@media(max-width:480px){.workspace-top .mobile-brand{font-size:21px}.brand-story{padding:16px;gap:17px}.brand-story-copy h2{font-size:25px}.brand-story-copy p{font-size:13px}.brand-story-copy .btn{font-size:11px}.brand-art figcaption{font-size:8px}}
