@layer reset,base,components;@layer reset{*{box-sizing:border-box}body,h1,h2,h3,h4,p{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{color:inherit}svg{flex-shrink:0}button{border:0}a{color:inherit}table{border-spacing:0}input,select,textarea{min-width:0}}@layer base{:root{font:14px/1.5 Segoe UI Variable,Segoe UI,system-ui,sans-serif;color:#263e30;background:#f5f7f3;font-optical-sizing:auto;--green: #244f35;--green-dark: #173e29;--lime: #c5e499;--muted: #738175;--line: #e7ece4;--page: #f5f7f3;--shadow: 0 2px 4px #1d382005;--radius: 15px}body{min-width:1000px}button,input,select,textarea{outline:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,tr:focus-visible{outline:3px solid #79a96c;outline-offset:3px}input,select,textarea{border:1px solid #dce4d8;background:#fff;border-radius:8px;padding:.68rem .82rem;color:#263e30;line-height:1.4;transition:border-color .1s}input:hover,select:hover,textarea:hover{border-color:#afc2a8}input:focus,textarea:focus,select:focus{border-color:#709568;box-shadow:0 0 0 3px #7da67016}input:disabled,select:disabled{background:#f1f4ee;color:#758270}input[type=date]{font-size:12px;letter-spacing:.01em}input[type=checkbox]{accent-color:#376847;width:16px;height:16px;padding:0;flex-shrink:0;box-shadow:none}input::placeholder,textarea::placeholder{color:#909b8d}textarea{resize:vertical}h1,h2,h3,h4{font-weight:600}h1{font-size:30px;letter-spacing:-1.1px;line-height:1.22}h2{font-size:17px;letter-spacing:-.35px;line-height:1.35}h3{font-size:15px;letter-spacing:-.1px;margin:1rem 0 .6rem}p{color:#738175}strong{font-weight:600}small{font-size:11px;line-height:1.5;color:#7b8978}button:disabled{opacity:.45}button:active:not(:disabled){transform:scale(.98)}::selection{background:#cbe3b1;color:#183b26}pre{white-space:pre-wrap;overflow-wrap:anywhere;font:11px/1.6 ui-monospace,Consolas,monospace;color:#586851}summary{cursor:pointer;font-weight:600}dl,dd{margin:0}ul{padding-left:1.3rem}li{margin:.6rem 0;color:#687863;font-size:12px}}@layer components{.app-shell{display:flex;min-height:100vh}.sidebar{width:238px;flex-shrink:0;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;background:#eef3eae8;-webkit-backdrop-filter:blur(24px) saturate(130%);backdrop-filter:blur(24px) saturate(130%);border-right:1px solid #e0e7db;padding:28px 16px 16px;z-index:10;overflow-y:auto}.brand{display:flex;align-items:center;gap:10px;padding:0 12px;font-size:25px;font-weight:650;letter-spacing:-1px;color:#244d32}.brand-symbol{display:grid;place-items:center;width:41px;height:43px;border-radius:13px;background:#2e5a3b;color:#dcf0bf}.brand>div{line-height:1.05}.brand>div>span{display:block;font-size:8px;letter-spacing:2.3px;font-weight:600;margin-top:7px;color:#7c9176}.business-name{display:flex;gap:10px;align-items:center;margin:30px 7px 23px;padding:12px 7px;border-bottom:1px solid #dce5d6}.business-avatar{display:grid;place-items:center;background:#e0e9d8;color:#507044;width:31px;height:31px;border-radius:9px;font-size:12px;font-weight:600}.business-name>div{min-width:0}.business-name strong{display:block;font-size:12px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;max-width:155px}.business-name small{display:block;font-size:10px;margin-top:2px}.nav-caption{font-size:8px;font-weight:600;letter-spacing:1.5px;color:#819078;margin:0 12px 9px}.nav-caption.spaced{margin-top:23px}.nav-item{width:100%;text-align:left;display:flex;align-items:center;gap:11px;padding:10px 13px;border-radius:8px;background:transparent;color:#63765d;font-size:12px;white-space:nowrap;margin:2px 0;position:relative;transition:background .1s,color .1s}.nav-item svg{stroke-width:1.65}.nav-item:hover{background:#e1e9db;color:#254e32}.nav-item.active{background:#285039;color:#fff;box-shadow:0 2px 4px #1d452612}.nav-item.active svg{color:#c2df9c}.nav-dot{width:5px;height:5px;border-radius:99px;background:#badf87;margin-left:auto}.sidebar nav{margin-bottom:18px}.assistant-shortcut{margin:6px 1px 18px;display:flex;align-items:center;gap:10px;text-align:left;border:1px solid #dae4d1;background:linear-gradient(120deg,#e1ecd5,#edf3e7);border-radius:11px;padding:13px 9px;color:#3a6338}.assistant-icon{display:grid;place-items:center;background:#d0e2bc;border-radius:9px;width:32px;height:35px}.assistant-shortcut strong{display:block;font-size:11px;font-weight:650}.assistant-shortcut small{display:block;font-size:8px;color:#7a8d6c;margin-top:4px}.assistant-shortcut>svg{margin-left:auto}.sidebar-footer{margin-top:auto}.local-status{display:flex;align-items:center;gap:7px;font-size:9px;color:#89967e;padding:19px 10px 14px}.local-status>svg{margin-left:auto;stroke-width:1.5}.status-dot{display:inline-block;background:#7aa35b;width:6px;height:6px;border-radius:99px;flex-shrink:0}.status-dot.gray{background:#abb4a4}.profile{display:flex;gap:9px;align-items:center;border-top:1px solid #dce5d6;padding:17px 9px 0}.profile>span{width:31px;height:31px;background:#dbe5d1;border-radius:50%;display:grid;place-items:center;font-weight:600;color:#658052;font-size:11px}.profile strong{font-size:11px;display:block}.profile small{display:block;font-size:9px;margin-top:2px}.workspace{flex:1;margin-left:238px;min-width:0}.toolbar{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 34px;gap:16px;background:#ffffffc9;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid #e9eee5;position:sticky;top:0;z-index:9}.breadcrumbs{display:flex;align-items:center;gap:10px;color:#87917e;font-size:11px;white-space:nowrap}.breadcrumbs strong{font-weight:500;color:#53654b}.toolbar-actions{display:flex;gap:13px;align-items:center}.select-icon{display:flex;align-items:center;gap:8px;color:#6a7c60}.select-icon select{border:0;background:transparent;font-size:11px;max-width:215px;padding:8px 3px;font-weight:500}.button{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 13px;min-height:36px;border-radius:8px;border:1px solid #dce5d6;background:#fff;color:#4b6543;font-weight:500;font-size:11px;white-space:nowrap;line-height:1.35;transition:background .1s,transform .1s}.button:hover:not(:disabled){background:#f2f6ed;border-color:#bdcdb3}.button.primary{background:#2b563b;border:1px solid #2b563b;color:#fff;box-shadow:0 1px 2px #24473112}.button.primary:hover:not(:disabled){background:#356446;border-color:#356446}.button.primary svg{color:#dbebc6}.button.danger{background:#fff7f3;color:#a45236;border-color:#eed9ce}.button.danger:hover{background:#fbeddf}.icon-button{padding:6px;background:transparent;border-radius:7px;color:#7c8c73;display:grid;place-items:center}.icon-button:hover{background:#eaf1e4;color:#3e6635}.main-content{max-width:1800px;margin:auto;padding:32px 34px 0}.page-heading{display:flex;justify-content:space-between;gap:22px;align-items:center;margin-bottom:26px}.page-heading p{margin-top:9px;font-size:12px;color:#8a9583}.eyebrow{color:#8a9a7d;letter-spacing:1.7px;font-size:8px;font-weight:650;margin-bottom:8px}.heading-actions{display:flex;align-items:center;gap:10px}.filters{display:flex;align-items:center;gap:10px;margin-bottom:22px;flex-wrap:wrap}.filters>select{font-size:11px;min-height:36px;background:#ffffffc9;color:#708164;border-color:#e2e8db}.filters .button{color:#829077;background:#ffffff9c;font-size:10px}.period-inputs{display:flex;align-items:center;gap:9px;background:#ffffffb8;border:1px solid #e0e8d8;border-radius:8px;padding:6px 11px;color:#819274}.period-inputs input{border:0;background:transparent;padding:0;color:#657957;font-size:10px;max-width:122px}.period-inputs>span{font-size:9px;color:#a0ad93}.period-inputs>svg{stroke-width:1.5}.card{background:#fff;border:1px solid #e6ece1;border-radius:var(--radius);box-shadow:var(--shadow)}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:21px}.metric{text-align:left;padding:19px 19px 15px;min-height:137px;transition:box-shadow .12s,border-color .12s}.metric:hover{box-shadow:0 5px 16px #27452b0b;border-color:#c7d6bb}.metric-top{display:flex;align-items:center;justify-content:space-between;gap:7px;font-size:11px;color:#7c8974;letter-spacing:.05px}.metric-icon{width:29px;height:29px;border-radius:9px;display:grid;place-items:center;background:#f2f6ed;color:#658a4b}.metric-icon svg{stroke-width:1.5}.metric.expense .metric-icon{background:#faf3e9;color:#b29161}.metric-value{font-size:25px;letter-spacing:-.8px;font-weight:600;line-height:1.3;margin:11px 0 10px;white-space:nowrap;color:#294f33}.metric-detail{font-size:8px;letter-spacing:.1px;color:#9ba78f;display:flex;align-items:center;justify-content:space-between;gap:3px}.metric.featured{background:#2c533a;border-color:#2c533a;color:#f8fff0;position:relative;overflow:hidden}.metric.featured:before{content:"";position:absolute;right:-50px;bottom:-75px;width:180px;height:180px;border-radius:50%;border:1px solid #a9d58a16;box-shadow:0 0 0 25px #a9d58a08,0 0 0 50px #a9d58a06;pointer-events:none}.metric.featured .metric-top{color:#cedac2}.metric.featured .metric-icon{background:#ffffff0c;color:#cbdfad}.metric.featured .metric-value{color:#e1f1c9}.metric.featured .metric-detail{color:#b0c6a1}.money{font-variant-numeric:tabular-nums;font-feature-settings:"tnum";white-space:nowrap}.money.negative{color:#9a6044}.metric.featured .negative{color:#f4d7b3}.dashboard-main{display:grid;grid-template-columns:minmax(0,1.92fr) minmax(260px,1fr);gap:20px;margin-bottom:20px}.card-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:21px 22px 13px}.card-heading h2{font-size:14px;color:#3b5c3b;letter-spacing:-.2px}.card-heading p{font-size:9px;color:#95a18c;margin-top:5px}.segmented{display:flex;align-items:center;gap:2px;background:#f4f7ef;border:1px solid #e7edde;padding:3px;border-radius:6px}.segmented button{background:transparent;border-radius:4px;color:#94a188;padding:4px 7px;font-size:8px}.segmented button:hover,.segmented button:focus{background:#fff;color:#426b35}.chart-legend{display:flex;align-items:center;gap:18px;padding:4px 23px 3px;font-size:9px;color:#88967f}.chart-legend>span{display:flex;align-items:center;gap:6px}.legend-dot{width:7px;height:7px;border-radius:50%;display:inline-block}.legend-dot.green{background:#3f754a}.legend-dot.pale{background:#b5c9a5}.chart-legend small{font-size:8px;margin-left:auto;color:#a5ae9d}.chart-wrap{position:relative;padding:13px 13px 0}.chart-wrap svg{display:block;width:100%;height:auto;min-height:170px}.chart-month{cursor:pointer}.chart-empty-note{position:absolute;left:50%;top:45%;transform:translate(-50%,-50%);background:#ffffffed;padding:10px;font-size:11px;color:#88977b;white-space:nowrap}.chart-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 22px;border-top:1px solid #f0f3eb;font-size:8px;color:#9eaa91}.chart-foot>span{display:flex;align-items:center;gap:6px}.chart-foot button,.text-link{display:inline-flex;align-items:center;gap:5px;background:transparent;padding:0;color:#62844b;font-size:9px;white-space:nowrap}.chart-foot button:hover,.text-link:hover{color:#254c32}.balance-card{padding-bottom:18px}.balance-card .card-heading{padding-bottom:0}.balance-card .eyebrow{font-size:7px;margin:0 0 4px}.balance-card .card-heading h2{font-size:12px}.icon-tile{width:37px;height:37px;background:#eff4e9;color:#6d8f52;border-radius:10px;display:inline-grid;place-items:center}.icon-tile svg{stroke-width:1.5}.balance-value{font-size:30px;letter-spacing:-1.1px;line-height:1.4;font-weight:600;color:#355f39;margin:15px 22px 0}.balance-card>p{font-size:9px;margin:1px 22px 0;color:#9ba78e}.balance-lines{display:grid;gap:10px;margin:19px 22px 16px;padding-bottom:17px;border-bottom:1px solid #edf2e6}.balance-lines>div{display:flex;justify-content:space-between;gap:10px;font-size:9px;color:#8e9e80}.balance-lines strong{font-weight:500;color:#6d875b;font-size:10px}.balance-account-list{margin:0 22px 17px}.balance-account-list button{display:flex;align-items:center;justify-content:space-between;gap:10px;background:transparent;padding:8px 0;width:100%;font-size:9px}.balance-account-list button>span{display:grid;grid-template-columns:7px 1fr;text-align:left;column-gap:6px;color:#758b63}.account-dot{width:5px;height:5px;background:#91ad75;border-radius:2px;align-self:center}.balance-account-list small{font-size:7px;grid-column:2;color:#afbaa3}.balance-account-list strong{font-size:10px;font-weight:500;color:#59784c}.balance-card>.text-link{margin-left:22px;font-size:9px}.balance-card .notice{margin:12px 15px;padding:8px;font-size:9px}.dashboard-bottom{display:grid;grid-template-columns:minmax(0,1.92fr) minmax(260px,1fr);gap:20px;margin-bottom:20px}.data-table{width:100%;border-collapse:collapse;font-size:11px}.data-table th{text-align:left;color:#92a086;letter-spacing:.1px;font-size:9px;font-weight:500;border-bottom:1px solid #eaf0e3;padding:12px 17px;background:#fbfcf9}.data-table td{padding:14px 17px;border-bottom:1px solid #eff3ea;color:#738767;vertical-align:middle;max-width:300px;overflow-wrap:anywhere}.data-table td strong{font-size:11px;font-weight:500;color:#58724d}.data-table td small{display:block;color:#a0ac94;font-size:9px;margin-top:4px}.data-table tbody tr:last-child td{border-bottom:0}.data-table .right,.right{text-align:right}.data-table .money{font-size:11px;font-weight:500;color:#5e7a4c}.data-table td>.button{font-size:9px;padding:6px 9px;min-height:29px}.clickable{cursor:pointer}.data-table tr.clickable:hover td{background:#f5f8f0}.compact-table th{font-size:8px;padding:10px 16px}.compact-table td{font-size:9px;padding:14px 16px}.compact-table td strong{font-size:9px}.compact-table .money{font-size:10px}.row-symbol{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:8px;background:#faf4e9;color:#b49b71;margin-right:8px;vertical-align:middle}.row-symbol.positive{background:#eff5e8;color:#82a16c}.tag{display:inline-flex;align-items:center;padding:3px 7px;border:1px solid #e4eadb;color:#82936f;background:#f6f8f0;border-radius:5px;font-size:8px;font-weight:500;white-space:nowrap;line-height:1.35}.tag.green{background:#eef6e6;border-color:#dfebd2;color:#789359}.tag.warning{background:#fcf5e7;border-color:#f1e3bf;color:#b99b58}.category-bars{padding:8px 23px 23px}.category-bars button{display:block;background:transparent;padding:10px 0;width:100%}.category-bars button>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:9px;font-size:9px;color:#8da17a}.category-bars button>div:first-child>span{display:flex;align-items:center;gap:7px}.category-bars button i{display:inline-block;width:5px;height:5px;border-radius:2px}.category-bars strong{font-weight:500;font-size:9px;color:#769363}.bar-track{height:5px;background:#f1f5eb;border-radius:5px;margin-top:8px;overflow:hidden}.bar-track i{display:block!important;height:5px!important;border-radius:5px}.nonop-strip{display:flex;gap:24px;align-items:center;padding:19px 22px;margin-bottom:20px;flex-wrap:wrap}.nonop-strip h3{font-size:12px;margin:0}.nonop-strip p{font-size:9px;margin-top:4px}.nonop-strip button{background:transparent;border-left:1px solid #e6eeda;padding-left:25px;display:grid;gap:5px;font-size:9px;text-align:left;color:#81996c}.nonop-strip strong{font-size:13px;color:#4c6b3d}.criteria-foot{display:flex;gap:7px;align-items:flex-start;font-size:9px;color:#a0ad94;margin:15px 0}.criteria-foot p{font-size:9px;color:#a0ad94}.criteria-foot button{background:none;padding:0;color:#7e9969;font-size:9px;text-decoration:underline;text-underline-offset:2px}.page-footer{display:flex;justify-content:space-between;gap:10px;font-size:8px;color:#aeb7a3;padding:22px 0 18px;margin-top:24px;border-top:1px solid #e6ecde}.empty{padding:45px 20px;text-align:center;max-width:430px;margin:auto}.empty-icon{display:inline-grid;place-items:center;width:54px;height:54px;border-radius:18px;background:#f1f6e9;color:#92ab78}.empty h3{font-size:14px;color:#6e875c;margin-top:15px}.empty p{font-size:11px;line-height:1.65;color:#9aa88a;margin-bottom:18px}.empty .button{margin:auto}.upcoming .empty,.expense-card .empty{padding:28px 20px}.expense-card .empty h3,.upcoming .empty h3{font-size:12px}.expense-card .empty p,.upcoming .empty p{font-size:9px}.expense-card .empty-icon,.upcoming .empty-icon{width:38px;height:38px;border-radius:12px}.notice{display:flex;gap:10px;align-items:flex-start;background:#f3f7ee;border:1px solid #e1ead7;border-radius:9px;padding:13px 14px;font-size:11px;line-height:1.65;color:#799165;margin:15px 0}.notice>svg{margin-top:1px;color:#8da778;stroke-width:1.6}.notice.warning{background:#fff7e9;border-color:#f1e3c1;color:#a38448}.notice.warning>svg{color:#b79b68}.inline-link{background:transparent;text-decoration:underline;padding:0;color:#4a7040}.muted{color:#a0ac95}.text-error{color:#ac6b45}.table-card{overflow:hidden;margin-bottom:22px}.table-toolbar{display:flex;gap:10px;padding:17px 20px;border-bottom:1px solid #edf2e5;align-items:center;flex-wrap:wrap}.table-toolbar select{font-size:10px;padding:8px 10px}.search{display:flex;align-items:center;gap:8px;border:1px solid #e1e8d9;background:#fff;border-radius:8px;padding:0 10px;min-width:180px;color:#a1af93}.search input{border:0;background:transparent;box-shadow:none;padding:9px 0;font-size:11px;width:100%}.table-toolbar .search{flex:1;max-width:360px;margin-right:auto}.pagination{display:flex;align-items:center;justify-content:space-between;padding:13px 19px;border-top:1px solid #eef2e7;font-size:9px;color:#9ba98d}.pagination>div{display:flex;align-items:center;gap:12px}.pagination button{background:#f5f8ef;border-radius:5px;padding:4px;color:#92a27e;display:grid;place-items:center}.cell-link{background:transparent;padding:0;color:#527545;text-align:left;font-size:11px;font-weight:500}.cell-link:hover{text-decoration:underline}.reference-bar{display:flex;gap:12px;align-items:center;margin-bottom:22px;font-size:11px;color:#8da078}.reference-bar input{font-size:11px;background:#fff}.reference-bar small{font-size:10px;color:#a6b095}.mini-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:22px}.mini-metrics>.card{padding:19px 23px;display:flex;flex-direction:column;gap:7px}.mini-metrics span{color:#8b9d78;font-size:10px}.mini-metrics strong{font-size:23px;letter-spacing:-.8px;color:#436738}.mini-metrics small{font-size:9px}.entity-tools{display:flex;align-items:center;gap:18px;margin:0 0 23px}.entity-tools .search{min-width:320px;margin-right:auto}.entity-tools>span{color:#a1af8f;font-size:10px}.check-field{display:flex;align-items:center;gap:9px;font-size:11px;color:#839974;margin:13px 0;line-height:1.6}.entity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.entity-card{text-align:left;padding:23px;transition:border-color .12s,box-shadow .12s}.entity-card:hover{border-color:#bacfa4;box-shadow:0 4px 16px #2d4e2310}.entity-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.entity-card h2{font-size:18px;letter-spacing:-.5px;color:#4a703b}.entity-card>p{font-size:11px;color:#a1b18e;margin-top:7px}.entity-card-data{display:grid;gap:15px;margin-top:23px;border-top:1px solid #ecf1e5;padding-top:16px}.entity-card-data>div{display:flex;justify-content:space-between;gap:15px;align-items:center}.entity-card-data span{color:#91a37e;font-size:10px}.entity-card-data strong{font-size:13px;color:#638450;font-weight:500}.entity-card-data small{font-size:10px}.entity-card-foot{border-top:1px solid #edf3e4;padding-top:17px;margin-top:20px;display:flex;justify-content:space-between;font-size:10px;color:#8ba373}.entity-grid .entity-card .money{font-size:12px}.account-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:23px}.account-card{padding:22px}.account-card .card-heading{padding:0}.account-card>h2{margin-top:18px;color:#628150}.account-card .balance-value{margin:9px 0 0;font-size:26px}.account-card .balance-lines{margin:20px 0 0}.account-card>small{font-size:10px;color:#9eae8e}.account-card .detail-actions{margin-top:17px}.action-card{padding:23px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin:23px 0}.action-card h2{font-size:15px;color:#60814c}.action-card p{font-size:11px;color:#9eac8d;margin-top:7px}.action-card>div:last-child{display:flex;gap:10px}.report-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.report-card{padding:24px;text-align:left}.report-card:hover{border-color:#c6d7b4;background:#fcfdf9}.report-card h3{font-size:14px;color:#607e4d;margin:17px 0 7px}.report-card p{font-size:10px;color:#a2b08d}.report-card>span:last-child{display:flex;justify-content:space-between;font-size:9px;color:#829c6c;margin-top:24px}.report-export-actions{display:flex;justify-content:flex-end;gap:10px;margin-bottom:16px}.report-caption{margin-bottom:18px}.report-caption h3{font-size:19px}.report-caption p{font-size:11px}.report-caption small{display:block;margin-top:7px}.report-table-scroll{overflow:auto;max-height:50vh;border:1px solid #e5eddc;border-radius:9px}.report-table-scroll .data-table{min-width:650px}.report-table-scroll .data-table th{position:sticky;top:0}.report-table-scroll .data-table td{font-size:10px;max-width:220px;overflow-wrap:anywhere}.settings-section{display:grid;grid-template-columns:230px 1fr;margin-bottom:20px;padding:27px;gap:30px}.settings-label h2{font-size:16px;margin:13px 0 7px;color:#5c7e47}.settings-label p{font-size:11px;line-height:1.7;color:#9aa98a}.settings-label .tag{margin-top:12px}.settings-fields>.field:first-child{margin-top:0}.settings-fields>small{display:block;font-size:10px;color:#9fae8d;line-height:1.65;margin-top:15px}.settings-fields>p{font-size:11px;margin:14px 0;color:#9caf87}.settings-fields .form-grid{margin:0}.settings-fields .field{margin-bottom:13px}.demo-banner{display:flex;align-items:center;justify-content:center;gap:12px;background:#e6f0d5;color:#6f8a50;font-size:10px;padding:7px}.demo-banner .button{padding:5px 9px;min-height:25px;font-size:9px;background:#f8fbed}.loading-block{display:flex;align-items:center;justify-content:center;gap:15px;min-height:400px;color:#91a47b;font-size:12px}.spinner{display:inline-block;width:15px;height:15px;border:1.5px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .8s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}.boot{min-height:100vh;display:grid;place-content:center;text-align:center;justify-items:center;gap:15px;color:#577b43}.boot p{color:#95a982}.toast{position:fixed;bottom:25px;left:calc(50% + 119px);transform:translate(-50%);background:#2c533a;color:#f2fae9;border:1px solid #426b47;border-radius:10px;padding:13px 19px;font-size:12px;z-index:100;box-shadow:0 8px 35px #18372325;display:flex;gap:10px;align-items:center;max-width:70vw}.toast svg{color:#c4e6a4}.error-banner{position:fixed;bottom:24px;right:24px;background:#fffaf4;border:1px solid #e8cbb3;box-shadow:0 6px 24px #713c1720;border-radius:12px;padding:18px 15px;display:flex;align-items:flex-start;gap:12px;z-index:120;max-width:570px;color:#b18557}.error-banner strong{font-size:13px;color:#9a6737}.error-banner p{font-size:11px;white-space:pre-wrap;color:#ab8860;margin-top:5px;max-height:250px;overflow-y:auto}.activity{position:fixed;bottom:10px;right:15px;display:flex;align-items:center;gap:8px;font-size:9px;color:#759362;background:#f6f9f1e8;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-radius:7px;padding:8px 12px;z-index:80}.modal{position:fixed;padding:0;border:1px solid #dfe8d5;background:#fff;border-radius:19px;max-height:88vh;width:800px;max-width:calc(100vw - 100px);color:#48623a;box-shadow:0 25px 90px #1a3b3040;overflow:auto;overscroll-behavior:contain}.modal::backdrop{background:#1e372e4a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal[open]{animation:modal-in .17s cubic-bezier(.2,.75,.3,1)}@keyframes modal-in{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-shell{display:flex;flex-direction:column;min-height:200px}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:25px 28px 22px;background:#ffffffed;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:sticky;top:0;z-index:3;box-shadow:0 5px 10px #ffffffb3}.modal-header .eyebrow{font-size:7px;color:#9aac89;letter-spacing:1.7px}.modal-header h2{font-size:23px;color:#4b6b3c;letter-spacing:-.6px;margin-top:5px}.modal-body{padding:0 28px 25px}.modal-body .notice:first-child{margin-top:0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.field{display:flex;flex-direction:column;gap:7px;margin:13px 0}.field>label{font-size:11px;font-weight:500;color:#7a9365}.field>small{color:#a0b08c;font-size:9px;line-height:1.7;margin-top:1px}.field.wide{grid-column:1/-1}.field input,.field select,.field textarea{width:100%;font-size:12px;color:#5f7c4a}.field input:read-only{color:#9daf8d;background:#fafcf7}.form-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;border-top:1px solid #e9f0e0;margin-top:25px;padding-top:20px}.form-actions .button{padding:10px 16px;min-height:39px;font-size:11px}.input-action{display:flex;align-items:stretch;gap:0}.input-action input{border-radius:8px 0 0 8px;flex:1;min-width:0}.input-action button{display:flex;align-items:center;justify-content:center;padding:9px 13px;background:#edf5e4;border:1px solid #dce8ce;border-left:0;border-radius:0 8px 8px 0;font-size:10px;color:#779662}.details-box{background:#fafcf7;border:1px solid #e4edda;border-radius:10px;padding:14px 17px;margin:17px 0;font-size:11px;color:#8aa276}.details-box summary{font-weight:500;font-size:12px;color:#718c5d}.details-box p{font-size:11px;color:#92a581;line-height:1.75;margin:10px 0}.details-box>small{font-size:9px;color:#a7b69b}.allocation-editor{padding:14px 17px;background:#f9fcf4;border:1px solid #e4ecd9;border-radius:10px;margin:15px 0}.allocation-editor h3{font-size:12px;margin:0 0 15px}.allocation-row{display:flex;align-items:center;gap:10px;margin:10px 0}.allocation-row select{flex:1;min-width:0;font-size:10px}.allocation-row input{width:100px;font-size:11px}.allocation-row>span{font-size:10px;min-width:60px}.allocation-row input[type=date]{width:145px}.allocation-editor>small{display:block;margin-top:10px;font-size:9px}.schedule-preview{display:flex;gap:7px;flex-wrap:wrap;margin:11px 0}.schedule-preview>span{display:grid;gap:4px;border:1px solid #e3edd7;background:#fff;border-radius:6px;padding:8px 10px;font-size:8px;color:#95a980}.schedule-preview strong{font-size:10px;color:#748f5b;font-weight:500}.schedule-preview .allocation-row{width:100%}.review-values{margin:14px 0}.review-values>div{display:grid;grid-template-columns:180px minmax(0,1fr);gap:15px;padding:10px 0;border-bottom:1px solid #edf2e5;align-items:start;font-size:11px}.review-values dt{color:#98a886;font-size:10px}.review-values dd{color:#6b8755;overflow-wrap:anywhere}.review-values .review-group{display:block;background:#f9fcf5;border:1px solid #e5eeda;border-radius:8px;margin:12px 0;padding:14px}.review-group>dt{font-size:12px;color:#799760;margin-bottom:10px}.review-array-item{padding:5px 10px;background:#fff;border-radius:6px;margin:8px 0}.record-summary{background:#f5f9ef;border:1px solid #e2ecd6;border-radius:10px;padding:16px 20px;font-size:12px;color:#819d68;margin:8px 0 20px}.record-summary h3{margin:0 0 6px}.record-summary p{color:#9caf88;font-size:10px;margin-bottom:8px}.record-summary>strong{font-size:12px;font-weight:500}.effective-value{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:18px 20px;background:#f1f8e8;border:1px solid #dceacb;border-radius:11px;margin:18px 0}.effective-value>span{color:#86a16c;font-size:12px}.effective-value>strong{font-size:23px;letter-spacing:-.7px;color:#5b813f}.effective-value small{width:100%;color:#a0b68b;font-size:10px}.detail-title{margin-bottom:22px}.detail-title h2{font-size:25px;color:#4b7439;margin-top:16px}.detail-title>p{font-size:12px;margin-top:8px;color:#9eaf8e}.detail-title .tag{margin-right:7px}.detail-principal{margin-top:15px;display:flex;align-items:baseline;gap:12px}.detail-principal .money{font-size:29px;letter-spacing:-1px}.detail-principal>span:last-child{font-size:10px;color:#a6b596}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 25px;padding:20px;background:#fafcf6;border-radius:10px;border:1px solid #e9f0df;margin-bottom:22px}.detail-grid>div{display:flex;flex-direction:column;gap:5px}.detail-grid small{font-size:9px;color:#a4b492}.detail-grid strong{font-size:12px;font-weight:500;overflow-wrap:anywhere}.allocation-list{border:1px solid #e6eddf;border-radius:9px;padding:5px 15px}.allocation-list>div{display:flex;justify-content:space-between;gap:15px;padding:9px 0;font-size:11px;color:#829a6f}.payment-event{display:flex;gap:10px;align-items:flex-start;border-bottom:1px solid #e8f0dd;padding:16px 0}.payment-event strong{font-size:11px;font-weight:500;color:#76975c}.payment-event p{font-size:10px;margin-top:4px;color:#a7b895}.payment-event small{display:block;color:#a6b693;font-size:9px;margin-top:5px}.payment-event>div:nth-child(2){flex:1}.event-actions{display:grid;gap:5px}.event-actions .button{font-size:9px;min-height:28px;padding:5px 8px}.detail-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:20px}.detail-actions .button{font-size:10px}.attachment-list{display:flex;gap:8px;flex-wrap:wrap}.attachment-list>button{display:flex;align-items:center;gap:7px;font-size:10px;color:#8fa978;background:#f7faef;border:1px solid #e5eed8;padding:8px 11px;border-radius:7px}.record-notes{padding:15px 0;color:#9aae8a;font-size:11px;white-space:pre-wrap}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:20px 0}.section-heading h3{margin:0}.section-heading>div{display:flex;gap:8px}.operational-event{display:flex;align-items:center;gap:12px;border-bottom:1px solid #e6eedc;padding:18px 0;margin:5px 0}.operational-event>div{flex:1}.operational-event strong{display:block;font-size:12px;color:#6f9156;margin:7px 0}.operational-event p{font-size:10px;color:#a3b58d;margin:5px 0}.compact-list{max-height:350px;overflow-y:auto}.compact-list>div{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #e7efd9;padding:13px 0;font-size:11px;color:#7d9b61}.compact-list small{display:block;font-size:9px;color:#abbb98;margin-top:4px}.audit-event{border-bottom:1px solid #e3ecd5;padding:16px 0}.audit-event summary{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:12px;color:#7f9b66}.audit-event small{display:block;font-size:9px;color:#a2b48e;margin-top:6px}.audit-event p{font-size:10px;color:#9db087;margin-top:5px}.audit-before-after{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.audit-before-after>div{background:#f8fbf2;border:1px solid #e3edd4;border-radius:8px;padding:13px}.audit-before-after h4{font-size:10px;color:#829c6c;margin-bottom:10px}.audit-before-after pre{max-height:300px;overflow-y:auto;font-size:10px;color:#9db38a}.mono{font-family:ui-monospace,Consolas,monospace}.welcome{min-height:100vh;display:grid;grid-template-columns:46% 54%;background:#fbfdf8}.welcome-brand{background:#244b34;position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:100vh;padding:47px 50px;color:#ebf4dc}.brand.light{color:#eef7e6;padding:0;position:relative;z-index:1}.brand.light .brand-symbol{background:#d3e6bc;color:#315c38}.brand.light>div>span{color:#a5c48e}.welcome-copy{margin:auto 0;padding:55px 0;position:relative;z-index:1;max-width:450px}.welcome-label{font-size:8px;letter-spacing:1.7px;display:flex;align-items:center;gap:9px;color:#b0cd99}.welcome-label .status-dot{background:#c6e0a4}.welcome-copy h1{font-size:clamp(38px,4vw,62px);letter-spacing:-2.5px;line-height:1.15;font-weight:500;margin:23px 0}.welcome-copy h1 em{font-style:normal;color:#b9d78e}.welcome-copy p{font-size:13px;line-height:1.9;color:#a6bd97;max-width:320px}.welcome-features{display:flex;gap:20px;align-items:center;margin-top:36px;flex-wrap:wrap}.welcome-features span{display:flex;align-items:center;gap:7px;font-size:9px;color:#bbd0a8}.welcome-features svg{stroke-width:1.4}.welcome-brand>small{position:relative;z-index:1;color:#83a470;font-size:9px}.welcome-landscape{position:absolute;bottom:-300px;right:-260px;transform:rotate(-34deg);width:700px;height:1000px;opacity:.2;pointer-events:none}.welcome-landscape>div{position:absolute;width:250px;height:1000px;border:1px solid #8eae6e;border-radius:130px;transform:rotate(0)}.welcome-landscape>div:nth-child(2){left:80px;box-shadow:0 0 0 40px #8eae6e0c}.welcome-landscape>div:nth-child(3){left:160px}.welcome-landscape>div:nth-child(4){left:240px;box-shadow:0 0 0 40px #8eae6e10}.welcome-form{padding:45px 65px;max-width:770px;align-self:center}.steps{display:flex;align-items:center;gap:15px;margin-bottom:45px}.steps>span{display:flex;align-items:center;gap:6px;font-size:9px;color:#b1be9f;white-space:nowrap}.steps b{font-size:8px;font-weight:500;width:21px;height:21px;border-radius:50%;background:#f0f5e7;color:#a4b78d;display:grid;place-items:center;border:1px solid #e4ecd6}.steps .current{color:#7b9a60}.steps .current b{background:#315a39;border-color:#315a39;color:#e0edcc}.onboard-heading h2{font-size:29px;letter-spacing:-1.1px;color:#567b3e;line-height:1.2;max-width:350px}.onboard-heading p{margin-top:17px;line-height:1.8;font-size:11px;color:#9cb186;max-width:430px}.onboard-fields{margin-top:27px}.onboard-fields>.field{margin-bottom:21px}.onboard-fields .form-actions{border:0;margin-top:22px;padding-top:0}.onboard-fields .form-actions .primary{margin-left:auto}.demo-entry{margin-top:33px;padding-top:25px;border-top:1px solid #e5eddb;display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:10px;color:#9eaf8a}.demo-entry button{display:inline-flex;align-items:center;gap:5px;background:transparent;color:#6b9250;font-size:10px;padding:0;margin-left:auto}.demo-entry small{display:block;width:100%;font-size:8px;color:#b2bf9f}.assistant-layout{display:grid;grid-template-columns:minmax(0,1fr) 255px;gap:20px}.assistant-chat{display:flex;flex-direction:column;min-height:640px;max-height:calc(100vh - 215px);overflow:hidden}.chat-scope{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#f9fcf4;border-bottom:1px solid #e8efdd;padding:15px 20px;font-size:10px;color:#91aa79}.chat-scope>span{display:flex;align-items:center;gap:7px}.chat-scope small{font-size:8px;color:#acbd94}.chat-messages{flex:1;overflow-y:auto;padding:20px 24px;scrollbar-gutter:stable}.chat-welcome{text-align:center;padding:40px 10px}.ai-orb{display:inline-grid;place-items:center;background:radial-gradient(circle at 35% 30%,#eaf6d8,#d5e8ba);box-shadow:0 0 35px #dcebc940;border-radius:24px;width:73px;height:73px;color:#91b267;margin-bottom:22px}.ai-orb svg{stroke-width:1.2}.chat-welcome h2{font-size:26px;letter-spacing:-1px;line-height:1.3;color:#668a49}.chat-welcome>p{font-size:10px;color:#acc097;max-width:300px;line-height:1.7;margin:14px auto 24px}.prompt-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-width:490px;margin:0 auto}.prompt-grid>button{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fbfdf7;border:1px solid #e5eed9;border-radius:9px;padding:13px 12px;font-size:9px;text-align:left;line-height:1.7;color:#8aa572}.prompt-grid>button:hover{background:#f0f7e7}.chat-composer{margin:0 20px 17px;border:1px solid #e1eccf;background:#fbfdf7;border-radius:12px;padding:13px}.chat-composer textarea{background:transparent;border:0;box-shadow:none;font-size:11px;display:block;width:100%;padding:0 4px 12px;color:#8bab6d;min-height:52px;resize:none}.chat-composer textarea::placeholder{color:#afc299}.chat-composer>div{display:flex;align-items:center;gap:10px}.chat-composer>div small{font-size:7px;color:#b0c497;margin-right:auto}.chat-composer .button{min-height:29px;padding:7px 9px;font-size:9px}.assistant-info .card{padding:22px;margin-bottom:17px}.assistant-info h3{font-size:14px;color:#7e9e61;margin-top:15px}.assistant-info p{font-size:10px;line-height:1.85;color:#9db68a;margin:10px 0}.assistant-info li{font-size:9px;color:#99b283}.assistant-info small{font-size:8px;color:#b0c398;line-height:1.75;display:block}.ai-status{display:flex;align-items:center;gap:8px;border-top:1px solid #eaf1de;margin-top:17px;padding:17px 0 8px;font-size:10px;color:#91aa78}.ai-unconfigured{padding:20px;background:#f3f8eb;border-bottom:1px solid #e5eed8;text-align:center;color:#8eab70}.ai-unconfigured h3{font-size:13px;margin:8px}.ai-unconfigured p{font-size:10px;color:#a4b88f;margin:8px}.ai-unconfigured .button{font-size:9px;margin-top:4px;min-height:30px}.chat-message{display:flex;gap:12px;align-items:flex-start;margin:18px 0}.chat-message>div{min-width:0;max-width:100%}.chat-message.user{justify-content:flex-end}.chat-message.user>div{background:#eef5e4;border:1px solid #e0ebd0;padding:12px 15px;border-radius:12px 12px 3px;max-width:87%}.message-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;font-size:11px;color:#7f9d65}.chat-avatar{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:#eaf3dc;color:#93b573;flex-shrink:0}.chat-message.assistant>div{padding:4px 0;flex:1}.chat-message .button{font-size:10px;margin-top:13px}.source-details{margin-top:15px;border:1px solid #e8efdc;border-radius:7px;padding:9px;background:#fbfdf7}.source-details summary{font-size:9px;font-weight:500;color:#9bb783}.source-details>div{margin-top:12px}.source-details strong{font-size:10px;color:#91a976}.source-details small{display:block;font-size:8px;color:#acbd94}.source-details pre{max-height:300px;overflow:auto;font-size:9px;color:#a6b98f;margin-top:10px}.typing-dot{display:inline-block;vertical-align:middle;width:4px;height:4px;background:#93b875;border-radius:50%;margin-left:5px}.document-preview{margin:0 20px 14px;padding:14px;border:1px solid #dcebc9;background:#f4faeb;border-radius:10px}.document-preview>div{display:flex;align-items:center;gap:8px}.document-preview>div>strong{font-size:11px;color:#8eac71}.document-preview>div>small{font-size:8px;color:#adbf93}.document-preview>div>button{margin-left:auto}.document-preview p{font-size:9px;color:#a3b98b;margin-top:9px}.document-preview summary{font-size:9px;margin:10px 0}.document-preview pre{max-height:120px;overflow:auto;font-size:9px;color:#a1b78b}.document-preview .check-field{font-size:9px}.document-preview .button{font-size:9px;min-height:29px}}@media(min-width:1650px){:root{font-size:15px}.sidebar{width:255px}.workspace{margin-left:255px}.main-content{padding:40px 48px 0}.toolbar{padding:0 48px}.metric{padding:24px 25px 19px}.metric-value{font-size:30px}.card-heading{padding:25px 25px 17px}.cash-chart .chart-wrap{padding:20px 20px 0}.metric-grid{gap:20px}.dashboard-main,.dashboard-bottom{gap:24px}.nav-item{font-size:13px;padding:12px}.nav-caption{font-size:9px}.assistant-shortcut strong,.sidebar-footer .profile strong{font-size:12px}}@media(max-width:1230px){.sidebar{width:215px;padding:23px 12px 12px}.workspace{margin-left:215px}.toolbar{padding:0 24px}.main-content{padding:28px 24px 0}.brand{font-size:23px;padding:0 8px}.nav-item{padding:9px 11px;font-size:11px}.business-name{margin-top:23px}.metric-grid{gap:10px}.metric{padding:16px 13px 14px}.metric-value{font-size:22px}.metric-top{font-size:10px}.metric-detail{font-size:7px}.metric-icon{width:26px;height:26px}.card-heading{padding:18px 17px 12px}.dashboard-main,.dashboard-bottom{gap:15px;grid-template-columns:minmax(0,1.8fr) minmax(230px,1fr)}.chart-foot{padding:12px 15px;font-size:7px}.chart-foot button{font-size:8px}.chart-legend{gap:12px;padding:3px 18px}.chart-legend small{display:none}.compact-table th,.compact-table td{padding:12px 10px;font-size:8px}.compact-table td strong{font-size:8px}.compact-table .money{font-size:9px}.row-symbol{display:none}.balance-value{font-size:25px;margin-left:17px;margin-right:17px}.balance-lines,.balance-account-list{margin-left:17px;margin-right:17px}.balance-card>.text-link{margin-left:17px}.balance-card>p{margin-left:17px}.balance-account-list strong{font-size:9px}.category-bars{padding:5px 18px 18px}.category-bars button>div:first-child{font-size:8px}.category-bars strong{font-size:8px}.entity-grid,.report-grid,.account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-section{grid-template-columns:190px 1fr;gap:20px;padding:23px}.assistant-layout{grid-template-columns:minmax(0,1fr) 220px;gap:15px}.assistant-info .card{padding:17px}.welcome-brand{padding:36px}.welcome-form{padding:35px 45px}.welcome-copy h1{font-size:46px}.welcome-features{gap:15px}.steps{gap:9px}.steps>span{font-size:8px}.action-card{flex-wrap:wrap}.heading-actions{gap:7px}.toolbar-actions .select-icon select{max-width:175px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.modal[open]{opacity:1;transform:none}.spinner{border-color:currentColor;border-style:dotted}}@media(prefers-reduced-transparency:reduce){.sidebar{background:#eef3ea;-webkit-backdrop-filter:none;backdrop-filter:none}.toolbar,.modal-header{background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}.modal::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#263c2c70}}@media(prefers-contrast:more){:root{color:#12351b}.card{border-color:#69835a}.sidebar{background:#edf3e7}.toolbar{background:#fff}small,p,.metric-detail,.card-heading p,.data-table th{color:#4f6b3c}.button{border-color:#74905e}.tag{color:#496b32;border-color:#729451}.nav-item{color:#345927}.field>label{color:#3b642a}}.workspace p,.workspace small,.workspace .eyebrow,.workspace .metric-top,.workspace .metric-detail,.workspace .criteria-foot,.workspace .criteria-foot p,.workspace .page-footer,.workspace .reference-bar,.workspace .entity-tools>span,.workspace .tag{color:#687c5e}.workspace .metric.featured .metric-top{color:#e2edcf}.workspace .metric.featured .metric-detail{color:#c6dbb3}.metric-top{font-size:12px}.metric-detail,.eyebrow,.nav-caption{font-size:9px}.card-heading h2{font-size:15px}.card-heading p,.chart-foot,.chart-foot button,.chart-legend,.text-link{font-size:10px}.data-table th{font-size:10px;color:#647a58}.data-table td{font-size:12px;color:#58714b}.data-table td strong{font-size:12px}.data-table td small{font-size:10px;color:#6d805f}.data-table .money{font-size:12px}.compact-table th{font-size:9px}.compact-table td,.compact-table td strong{font-size:10px}.compact-table .money{font-size:11px}.category-bars button>div:first-child,.category-bars strong,.category-bars .money{font-size:11px}.category-bars button>div:first-child{color:#627c50}.balance-lines>div{font-size:11px;color:#6f825f}.balance-lines strong{font-size:11px}.balance-card>p,.balance-account-list button,.balance-account-list strong{font-size:11px}.balance-account-list small{font-size:9px;color:#718462}.notice{color:#6c805e}.notice.warning{color:#927438}.tag.green{color:#4c7136}.tag.warning{color:#926e28}.modal-body p,.modal-body small,.modal-body .field>label,.modal-body .check-field{color:#657b57}.modal-body .review-values dt{color:#6b7d61}.modal-body .review-values dd{color:#476538}.assistant-info p,.assistant-info small,.assistant-info li,.message-text{color:#627d51}.chat-scope,.chat-scope small,.prompt-grid>button{color:#647e53}.chat-composer textarea{color:#3f6430}.chat-composer>div small{font-size:9px;color:#6d835b}.chat-composer textarea::placeholder{color:#7e926c}.source-details summary{color:#6b8657}.chat-welcome>p{color:#789063}.welcome-form p,.welcome-form .field>label,.welcome-form .notice,.welcome-form .demo-entry,.welcome-form .demo-entry small{color:#738963}.steps>span{color:#718562}.steps b{color:#6b8355}.steps .current b{color:#e0edcc}.welcome-form .steps{font-size:10px}.sidebar .local-status{font-size:10px;color:#6c805f}.sidebar .assistant-shortcut small{font-size:9px;color:#6b815d}.profile small{color:#728664}.business-name small{color:#6f8163}@media(max-width:1230px){.metric-top{font-size:11px}.metric-detail{font-size:8px}.compact-table td,.compact-table td strong{font-size:9px}.compact-table .money{font-size:10px}.category-bars button>div:first-child,.category-bars strong,.category-bars .money{font-size:10px}.balance-lines>div,.balance-lines strong,.balance-account-list button,.balance-account-list strong{font-size:10px}.chart-foot,.chart-foot button,.chart-legend,.text-link{font-size:9px}}:root{--glass-refraction: url(#kultivagro-glass-refraction);--glass-blur: 22px;--glass-saturation: 150%;--glass-border: rgba(255, 255, 255, .78)}.glass-definitions{position:fixed;width:0;height:0;pointer-events:none}.app-shell{position:relative;isolation:isolate}.app-shell:before{content:"";position:fixed;z-index:-1;inset:0;pointer-events:none;background:radial-gradient(ellipse 380px 550px at 0% 19%,#91b77b48,transparent 78%),radial-gradient(ellipse 290px 450px at 1% 86%,#b0c69d38,transparent 78%),radial-gradient(ellipse 480px 240px at 76% -3%,#b2ce9550,transparent 75%),linear-gradient(128deg,#edf3e8,#f5f7f3 38% 80%,#eff5e8)}.sidebar,.toolbar,.filters,.table-toolbar,.reference-bar,.chat-scope,.modal-header{position:relative;isolation:isolate;background:linear-gradient(135deg,#fff8,#ffffff45 48%,#eaf4e477);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));border:1px solid var(--glass-border);box-shadow:inset 0 1px #fffffff2,inset 1px 0 #ffffff82,inset -1px -1px #70995719,0 3px 8px #274a2110,0 14px 40px #3c61320a}@supports (backdrop-filter: url(#kultivagro-glass-refraction)){.sidebar,.toolbar{-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation)) var(--glass-refraction);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation)) var(--glass-refraction)}}.sidebar:before,.toolbar:before,.filters:before,.table-toolbar:before,.reference-bar:before,.chat-scope:before,.modal-header:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:inherit;background:linear-gradient(118deg,#ffffff64,transparent 34%,transparent 71%,#ffffff39);border:1px solid #ffffff58;box-shadow:inset 0 0 0 1px #ffffff23}.sidebar{position:fixed;inset:12px auto 12px 12px;width:226px;border-radius:22px;padding:23px 13px 16px;background:linear-gradient(150deg,#edf6e9b0,#e9f2e4a3 50%,#e0ecdbb8);--glass-blur: 30px;--glass-saturation: 145%;scrollbar-width:thin;scrollbar-color:#93ac7b66 transparent;overflow:hidden}.sidebar>.brand,.sidebar>.business-name,.sidebar>.assistant-shortcut,.sidebar>.sidebar-footer{flex-shrink:0}.sidebar nav{flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#93ac7b55 transparent;margin-bottom:14px}.sidebar .business-name{margin-top:24px;margin-bottom:18px;border-color:#ffffff91}.sidebar .nav-item{border:1px solid transparent}.sidebar .nav-item:hover{background:#ffffff59;border-color:#ffffff80}.sidebar .nav-item.active{background:linear-gradient(135deg,#406b4bea,#244c35f2 62%,#31573ce8);border-color:#c9e0b559;box-shadow:inset 0 1px #ffffff2e,inset 0 -1px #15392366,0 3px 9px #26432820;color:#fff}.sidebar .nav-caption{color:#5f7953}.sidebar .assistant-shortcut{background:linear-gradient(125deg,#ffffff7d,#daeacb91);border-color:#ffffffb3;box-shadow:inset 0 1px #fff,0 3px 10px #4f743209}.sidebar .profile{border-top-color:#ffffff9c}.sidebar .business-avatar,.sidebar .profile>span{background:#f3f8ebbc;border:1px solid #ffffffa6}.toolbar{position:sticky;top:12px;height:64px;margin:12px 20px 0;padding:0 20px;border-radius:21px;z-index:9;background:linear-gradient(120deg,#ffffffa6,#ffffff69 55%,#f0f7e6a1);--glass-blur: 24px;--glass-saturation: 165%}.toolbar .select-icon{padding:2px 11px;border:1px solid #ffffff80;border-radius:13px;background:#f8fcf160;box-shadow:inset 0 1px #fffb}.toolbar .button.primary{border-radius:12px;background:linear-gradient(140deg,#416d4c,#2a543b 70%);box-shadow:inset 0 1px #ffffff2e,0 2px 5px #1d452a20}.filters{display:inline-flex;max-width:100%;padding:8px;border-radius:16px;gap:7px;margin-bottom:23px;--glass-blur: 16px;--glass-saturation: 125%;background:linear-gradient(125deg,#ffffffa1,#f8fcf06b)}.filters .period-inputs,.filters>select,.filters .button{background:#ffffffb8;border-color:#ffffffdf;box-shadow:inset 0 1px #fff,0 1px 3px #38552a07;border-radius:10px}.filters .period-inputs input{background:transparent}.table-toolbar,.reference-bar,.chat-scope{background:linear-gradient(125deg,#f4f9edc2,#ffffff94);border-radius:14px 14px 0 0;border-bottom-color:#dce7d275;box-shadow:inset 0 1px #fffffff2}.table-toolbar .search,.table-toolbar select{background:#ffffffc4;border-color:#ffffffd6}.reference-bar{padding:10px 14px;border-radius:14px}.chat-scope{border-radius:14px 14px 0 0}.modal-header{position:sticky;top:0;border:0;border-bottom:1px solid #ffffff9e;border-radius:18px 18px 0 0;background:linear-gradient(115deg,#f1f7eac9,#ffffffa8);box-shadow:inset 0 1px #fff,0 4px 14px #64814e0a;--glass-blur: 20px}.demo-banner{margin:10px 24px 0;border-radius:10px;background:#e3eed5d1}@media(min-width:1650px){.sidebar{width:243px}.toolbar{margin-left:30px;margin-right:30px;padding:0 26px}}@media(max-width:1230px){.sidebar{width:203px;inset:10px auto 10px 10px;padding:20px 10px 12px;border-radius:19px}.toolbar{margin:10px 15px 0;top:10px;padding:0 16px;border-radius:18px}.toolbar .select-icon{padding:2px 6px}.toolbar .select-icon select{max-width:160px}.filters{padding:6px;gap:6px}}@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){.sidebar,.toolbar,.filters,.table-toolbar,.reference-bar,.chat-scope,.modal-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:#f1f6ec;border:1px solid #9bae8e;box-shadow:none}.sidebar:before,.toolbar:before,.filters:before,.table-toolbar:before,.reference-bar:before,.chat-scope:before,.modal-header:before,.app-shell:before{display:none}.sidebar .nav-item.active{background:#244c35;border-color:#244c35}.toolbar .select-icon{background:#fff;border-color:#aabb9d}.filters .period-inputs,.filters>select,.filters .button{background:#fff;border-color:#aabb9d}}:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-optical-sizing:auto}a{color:inherit}.cloud-scene{position:fixed;inset:0;overflow:hidden;z-index:-1;background:radial-gradient(ellipse at 76% 12%,#e8e8c8,transparent 58%),#f4f6ef}.cloud-scene i{position:absolute;border-radius:50%;width:130vw;height:75vw;right:-62vw;top:9vw;transform:rotate(-25deg);background:linear-gradient(135deg,#c1d2a6 5%,#e3e9cf 55%);border:1px solid #b6c99855}.cloud-scene i:nth-child(2){right:-64vw;top:19vw;background:linear-gradient(135deg,#8eae7a66,#d5dfc150)}.cloud-scene i:nth-child(3){right:-68vw;top:29vw;background:linear-gradient(135deg,#527d5b55,#c3d2b520)}.cloud-shell{max-width:1280px;padding:24px 44px 0;margin:auto}.cloud-nav{position:sticky;top:18px;z-index:20;display:flex;align-items:center;justify-content:space-between;border-radius:22px;padding:16px 24px;background:linear-gradient(125deg,#ffffffe0,#f4f8ef88);border:1px solid #fff;box-shadow:inset 0 1px #fff,0 12px 30px #1d40200b;backdrop-filter:url(#kultivagro-glass-refraction) blur(22px) saturate(145%);-webkit-backdrop-filter:blur(22px) saturate(145%)}.cloud-brand{display:flex;gap:10px;align-items:center;text-decoration:none;font-size:24px;font-weight:650;letter-spacing:-.8px;color:#24503a}.cloud-brand small{display:block;font-size:8px;letter-spacing:2.6px;font-weight:600;margin-top:1px}.cloud-nav nav{display:flex;gap:30px;align-items:center;font-size:14px}.cloud-nav nav a{text-decoration:none}.cloud-nav-action{display:flex;align-items:center;gap:7px;background:#24503a;color:#fff;padding:10px 17px;border-radius:12px}.cloud-main{min-height:calc(100vh - 190px)}.cloud-hero{padding:94px 0 80px;max-width:760px}.cloud-hero .eyebrow{display:flex;align-items:center;gap:10px;font-size:10px;letter-spacing:2px}.cloud-hero h1,.cloud-heading h1{font-size:clamp(46px,6vw,78px);line-height:1.06;letter-spacing:-3px;color:#173b2a;font-weight:600;margin:25px 0}.cloud-hero h1 em{font-family:Georgia,serif;font-weight:400;color:#49724c}.cloud-hero>p{font-size:18px;line-height:1.65;max-width:460px;color:#59675a}.hero-actions{display:flex;gap:12px;margin:30px 0 23px}.hero-actions a,.account-actions a{text-decoration:none}.hero-caption{display:flex;align-items:center;gap:8px;font-size:12px;color:#60705c}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;border-top:1px solid #a3b19a55;padding:32px 0 48px}.feature-grid article{max-width:290px}.feature-grid svg{color:#5c7d4d}.feature-grid h2{font-size:17px;letter-spacing:-.3px;margin:15px 0 10px}.feature-grid p{font-size:14px;line-height:1.6;color:#657060}.cloud-footer{border-top:1px solid #a3b19a55;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#65745f;padding:22px 0}.cloud-footer>div{display:flex;gap:18px}.cloud-heading{margin:65px 0 40px}.cloud-heading h1{font-size:clamp(40px,5vw,60px);letter-spacing:-2px}.cloud-heading p{max-width:510px;color:#61705c;line-height:1.6}.cloud-card{border:1px solid #fff;background:#ffffffe3;box-shadow:0 14px 40px #1f3e1e0a;border-radius:24px;padding:34px}.cloud-card h2{font-size:24px;letter-spacing:-.7px}.cloud-card p{color:#66705f;line-height:1.6;font-size:14px}.cloud-empty{margin-bottom:60px;max-width:640px}.cloud-empty svg{color:#68805b}.cloud-empty h2{margin:20px 0 10px}.cloud-empty .google-login{max-width:300px;margin-top:24px}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.price-card{display:flex;flex-direction:column;padding:30px}.price-card h2{margin:10px 0}.price-card>p{min-height:48px}.price{font-size:35px;font-weight:600;letter-spacing:-1.4px;margin:28px 0 10px}.price small{font-size:13px;font-weight:400;letter-spacing:0;color:#65745e}.price-card ul{list-style:none;padding:10px 0 18px;flex:1}.price-card li{display:flex;gap:9px;align-items:flex-start;font-size:13px;line-height:1.5;margin:13px 0}.price-card li svg{flex-shrink:0;color:#5f8150}.pricing-note{font-size:12px;line-height:1.7;color:#61705e;margin:25px 0 48px;max-width:760px}.cloud-alert{padding:14px 17px;border-radius:12px;background:#f4ecd5;color:#615027;font-size:13px;line-height:1.6;margin:18px 0}.login-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:90px;align-items:center;min-height:72vh;padding:60px 0}.login-layout .cloud-heading{margin:0}.login-card{text-align:center;padding:45px 36px}.login-icon{width:64px;height:64px;display:grid;place-items:center;margin:auto;border-radius:18px;background:#e9f0df;color:#4f7145}.login-card h2{margin:25px 0 12px}.login-card>small{font-size:11px;color:#7a8574;display:block;margin-top:18px}.google-login{min-height:48px;display:flex;align-items:center;justify-content:center;gap:14px;border:1px solid #c9d1c3;border-radius:13px;text-decoration:none;font-weight:500;font-size:14px;background:#fff;margin-top:28px}.google-g{font-family:Arial,sans-serif;font-size:22px;font-weight:700;color:#4285f4}.google-login.unavailable{opacity:.55;cursor:not-allowed}.back-link{display:inline-flex;gap:8px;align-items:center;text-decoration:none;color:#65735f;font-size:13px;margin-top:20px}.account-wrap{max-width:700px;margin:auto;padding-bottom:65px}.account-card .account-avatar{background:#e3edda;width:50px;height:50px;border-radius:50%;display:grid;place-items:center;font-size:23px;color:#4c6b41}.account-card h2{margin:18px 0 0}.account-card dl{border-block:1px solid #e5e9e1;padding:18px 0;margin:24px 0}.account-card dl>div{display:flex;justify-content:space-between;gap:20px;padding:9px 0;font-size:14px}.account-card dt{color:#6c7666}.account-card dd{margin:0;text-align:right;font-weight:500}.account-actions{display:flex;gap:10px;margin-top:20px}.text-button{display:flex;align-items:center;gap:8px;border:0;background:none;padding:8px 0;color:#65735d;font-size:12px;cursor:pointer;margin-top:20px;text-decoration:underline}.signout{color:#8c5249}.cloud-readonly{display:flex;align-items:center;justify-content:space-between;gap:15px;background:#f1e8ce;padding:12px 30px;font-size:13px}.cloud-account-link{text-decoration:none;font-size:12px;white-space:nowrap}.cloud-settings .settings-fields p{line-height:1.6;color:#60705d}.cloud-settings .detail-actions{flex-wrap:wrap}.cloud-settings .field input{max-width:100%}@supports not (backdrop-filter: blur(1px)){.cloud-nav{background:#f9fbf4}}@media(prefers-reduced-transparency:reduce){.cloud-nav{-webkit-backdrop-filter:none;backdrop-filter:none;background:#f7f9f1}}@media(forced-colors:active){.cloud-nav,.cloud-card{background:Canvas;color:CanvasText;border:1px solid CanvasText}}@media(max-width:800px){.cloud-shell{padding:14px 20px 0}.cloud-nav{padding:12px 15px;top:10px}.cloud-nav nav{gap:16px;font-size:12px}.cloud-brand{font-size:20px}.cloud-hero{padding:65px 0 50px}.cloud-hero h1{letter-spacing:-2.5px}.cloud-hero>p{font-size:16px}.feature-grid{gap:22px;grid-template-columns:1fr}.feature-grid article{max-width:480px}.cloud-footer{flex-direction:column;gap:12px}.cloud-footer>div{flex-wrap:wrap}.login-layout{grid-template-columns:1fr;gap:35px;padding:45px 0}.login-card{padding:30px 24px}.cloud-heading{margin-top:45px}.cloud-card{padding:26px}.cloud-readonly{padding:10px 16px;flex-wrap:wrap}.pricing-grid{grid-template-columns:1fr}.hero-actions{flex-wrap:wrap}}body{min-width:320px}@media(max-width:800px){.app-shell{display:block}.sidebar{position:relative;width:100%;height:auto;min-height:0;padding:14px 16px}.sidebar>.brand{padding:0 0 8px}.business-name,.sidebar-footer,.assistant-shortcut,.sidebar .nav-caption{display:none}.sidebar nav{display:flex;overflow-x:auto;gap:5px;padding:4px 0}.sidebar .nav-item{min-width:max-content;margin:0;min-height:42px}.workspace{margin-left:0;width:100%}.toolbar{position:sticky;top:0;height:auto;padding:12px 16px;gap:10px;flex-wrap:wrap}.toolbar-actions{flex-wrap:wrap;gap:8px}.toolbar .breadcrumbs{display:none}.main-content{padding:20px 16px}.welcome{display:block}.welcome-brand{display:none}.welcome-form{padding:30px 20px;min-width:0}.steps{flex-wrap:wrap}.metrics-grid,.dashboard-grid,.charts-row,.operation-grid,.assistant-layout,.form-grid{grid-template-columns:1fr}.modal{width:calc(100vw - 24px);max-width:calc(100vw - 24px)}.settings-section{display:block}.settings-label{margin-bottom:20px}.page-heading{flex-wrap:wrap}.data-table{min-width:700px}.table-wrap{overflow-x:auto}.page-footer{gap:10px;flex-wrap:wrap}.brand>div{font-size:24px}.metric-card{min-width:0}.filter-bar{flex-wrap:wrap}.select-icon{max-width:100%}.card{min-width:0}.assistant-layout{display:block}.chart-section{min-width:0}.onboard-heading h2{font-size:28px}.onboard-fields{min-width:0}}.cloud-shell a.button.primary{color:#fff}@font-face{font-family:Google Sans;src:url(/GoogleSans-Login.ttf) format("truetype");font-style:normal;font-weight:100 900;font-display:swap}.google-login{font-family:Google Sans,Arial,sans-serif;font-weight:500;line-height:20px;color:#1f1f1f;border-color:#747775;padding:0 12px;gap:10px}@media(max-width:800px){.sidebar{inset:auto;margin:10px;width:calc(100% - 20px)}.toolbar{margin:8px 10px;width:calc(100% - 20px)}.toast{left:16px;right:16px;bottom:16px;width:auto;max-width:none;transform:none;justify-content:flex-start}.metric-grid{grid-template-columns:1fr}}.cloud-mobile-only{display:none}@media(max-width:800px){.cloud-mobile-only{display:flex}.dashboard-main,.dashboard-bottom{grid-template-columns:minmax(0,1fr)}.upcoming{overflow-x:auto}.entity-grid,.report-grid,.account-grid{grid-template-columns:1fr}}.auth-form{display:grid;gap:17px;text-align:left;margin-top:25px}.auth-form .field{gap:7px}.auth-form input{width:100%;min-height:45px;font-size:16px}.auth-password{position:relative}.auth-password input{padding-right:48px}.auth-password>button{display:grid;place-items:center;position:absolute;right:4px;top:3px;min-height:39px;width:39px;border-radius:9px;background:transparent;color:#69775f}.auth-password>button:hover{background:#eef3e7}.auth-submit{width:100%;justify-content:center;min-height:45px;display:flex;align-items:center;gap:9px}.auth-links{display:flex;justify-content:space-between;gap:16px;margin-top:18px;font-size:13px}.auth-links a{text-decoration:underline;text-underline-offset:3px}.auth-divider{display:flex;align-items:center;gap:14px;margin:26px 0 0;color:#829074;font-size:12px}.auth-divider:before,.auth-divider:after{content:"";height:1px;flex:1;background:#dfe5d7}.auth-divider+.google-login{margin-top:22px}.auth-help{font-size:12px!important;color:#6f7d65!important;line-height:1.6!important}.auth-check{display:flex;align-items:flex-start;gap:9px;text-align:left;font-size:13px;margin:24px 0 18px}.auth-check input{accent-color:#285b3e;margin-top:5px}.recovery-card{max-width:100%;text-align:left}.recovery-card>svg{color:#577748}.recovery-card h2{margin-top:16px}.recovery-value{display:block;overflow-wrap:anywhere;white-space:normal;padding:18px;background:#edf3e5;border:1px solid #d6e1ca;border-radius:12px;font-size:16px;letter-spacing:.8px;margin:20px 0}.account-security{margin-top:28px;padding-top:24px;border-top:1px solid #dfe5d6}.account-security h3{font-size:18px;margin:0 0 8px}.account-security strong{overflow-wrap:anywhere}.auth-security-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.auth-security-tabs button{padding:9px 12px;background:#eef3e7;border:1px solid #dce5d1;border-radius:9px;font-size:12px}.auth-security-tabs button[aria-pressed=true]{background:#285b3e;color:#fff;border-color:#285b3e}.login-card .auth-submit{margin-top:3px}.cloud-empty>.button{margin-top:20px}.login-layout>.login-card{min-width:0}@media(max-width:800px){.auth-links{flex-wrap:wrap}.login-layout{padding-top:30px}.login-card h2{font-size:23px}.account-card{min-width:0}}
