:root{--ink:#202c2a;--muted:#667773;--accent:#147a65;--accent-dark:#0f5f4e;--mint:#e6f2ed;--line:#e2e8e4;--paper:#fff;--canvas:#f7f9f7;--danger:#a84134;--sidebar:232px;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;color:var(--ink);background:var(--canvas);font-size:14px;font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a,button{transition:color .16s,background .16s,border-color .16s,transform .16s}button:active,.button:active{transform:translateY(1px)}:focus-visible{outline:3px solid #92cdbb;outline-offset:3px}h1,h2,p{margin:0}h1{font-size:30px;line-height:1.35;letter-spacing:-.8px;font-weight:650}h2{font-size:18px;font-weight:650;letter-spacing:-.25px}small{font-size:12px}input,select,textarea{border:1px solid #cfd9d3;background:var(--paper);border-radius:6px;color:var(--ink);padding:11px 12px;min-height:44px;max-width:100%}input:focus,select:focus,textarea:focus{border-color:var(--accent)}input[type=checkbox]{width:16px;height:16px;min-height:0;accent-color:var(--accent);padding:0;vertical-align:middle}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#89958f}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);padding:34px 23px 24px;border-right:1px solid var(--line);background:#eff3ef;display:flex;flex-direction:column;z-index:10}.brand{display:flex;gap:12px;align-items:center;font-size:21px;font-weight:700;letter-spacing:.3px}.brand small{display:block;margin-top:5px;font-size:9px;letter-spacing:2px;color:#74827b;font-weight:500}.brand-mark{color:var(--accent);font-size:42px;line-height:1}.sidebar-label{margin:57px 12px 16px;font-size:11px;color:#7c8983;letter-spacing:1px}.nav-link{padding:13px 15px;border-radius:6px;display:flex;gap:13px;align-items:center;font-weight:550;color:#55675f}.nav-link:hover{background:#e5ebe5}.nav-link.active{color:var(--accent-dark);background:#dcebe1}.nav-link span{font-size:19px}.sidebar-bottom{margin-top:auto}.account{border-top:1px solid #dce3dc;padding-top:24px;display:flex;gap:11px;align-items:center}.account strong{font-size:13px;word-break:break-all}.account small{color:var(--muted);display:block;margin-top:5px}.avatar{background:#dfe8df;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;font-size:13px;font-weight:600;color:#526c5c}.logout{display:flex;justify-content:space-between;width:100%;border:0;background:none;color:#63756a;text-align:left;padding:18px 0 0;font-size:12px}.logout:hover{color:var(--accent)}.workspace{margin-left:var(--sidebar);padding:46px clamp(24px,4vw,66px) 24px;max-width:1900px;min-height:100vh;animation:enter .28s ease-out}.public-workspace{min-height:100vh}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:0 0 38px}.eyebrow{font-size:12px;color:var(--accent);letter-spacing:1px;margin-bottom:11px;font-weight:550}.page-heading p{margin-top:10px}.muted{color:var(--muted);font-size:13px;line-height:1.7}.heading-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:14px;white-space:nowrap;padding:11px 18px;border:1px solid transparent;border-radius:6px;font-size:13px;font-weight:550;line-height:1.3}.primary{background:var(--accent);color:#fff}.primary:hover{background:var(--accent-dark)}.subtle{border-color:#d6dfd8;background:var(--paper);color:#475c50}.subtle:hover{background:#edf4ee;border-color:#a9c1b2}.small{min-height:35px;padding:8px 12px;font-size:12px}.full-width{width:100%}.year-filter{display:flex;align-items:center;gap:12px}.year-filter label{font-size:12px;color:var(--muted)}.year-filter select{min-width:112px;padding:9px 12px;min-height:40px}.balance-section{display:grid;grid-template-columns:1.2fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:31px 0 34px;gap:40px}.metric-label{display:block;color:var(--muted);font-size:13px;margin-bottom:12px}.balance-number{font-size:clamp(38px,4.3vw,60px);line-height:1.15;letter-spacing:-2px;font-weight:550;font-variant-numeric:tabular-nums;white-space:nowrap}.currency{font-size:30px;margin-right:8px;vertical-align:5px;color:#647a6b;font-weight:400;letter-spacing:0}.balance-main>.muted,.balance-main>.text-link{display:block;margin-top:16px}.badge{font-size:10px;background:#eef3ee;padding:4px 7px;color:#65796a;border-radius:3px;margin-left:8px}.credit-panel{align-self:center;padding-left:38px;border-left:1px solid var(--line)}.credit-panel>div{display:flex;gap:20px;justify-content:space-between;margin:17px 0;font-size:13px}.credit-panel>div:first-child{margin-top:0}.credit-panel>div:last-child{margin-bottom:0}.credit-panel span{color:var(--muted)}.credit-panel strong{font-weight:550;font-variant-numeric:tabular-nums;text-align:right}.credit-panel small{color:var(--muted);font-weight:400}.credit-panel>a{display:block;margin-top:18px}.metrics-strip{display:grid;grid-template-columns:repeat(4,1fr);padding:31px 0 32px;border-bottom:1px solid var(--line);margin-bottom:42px}.metrics-strip>div{padding:0 22px;border-left:1px solid var(--line)}.metrics-strip>div:first-child{padding-left:0;border-left:0}.metrics-strip>div:last-child{padding-right:0}.metrics-strip strong{display:block;font-size:28px;line-height:1.3;font-weight:550;letter-spacing:-.7px;font-variant-numeric:tabular-nums;white-space:nowrap}.metrics-strip strong small{font-size:12px;color:var(--muted);margin-left:8px;font-weight:400;letter-spacing:0}.metrics-strip .muted{display:block;margin-top:11px;font-size:11px}.metrics-strip .metric-label{font-size:12px}.data-section{margin-bottom:36px}.section-heading{display:flex;justify-content:space-between;gap:15px;align-items:center;margin:0 0 20px}.section-heading p{font-size:12px;color:var(--muted);margin-top:7px}.balance-section+.data-section{margin-top:34px}.month-chart{display:flex;align-items:end;gap:clamp(8px,1.8vw,26px);height:154px;margin:15px 0 30px;padding:0 12px}.chart-column{flex:1;min-width:0;text-align:center;height:100%;color:var(--muted);font-size:11px}.chart-track{height:125px;display:flex;align-items:end;justify-content:center;border-bottom:1px solid var(--line)}.chart-bar{width:100%;max-width:42px;height:var(--bar-height);background:#76b19d;border-radius:3px 3px 0 0;transform-origin:bottom;animation:bar-in .45s ease-out}.chart-bar:hover{background:var(--accent)}.chart-column>span{display:block;padding-top:10px}.table-scroll{overflow:auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper)}table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}th,td{padding:17px 20px;border-bottom:1px solid #ebeeeb;line-height:1.6}thead{background:#f0f4f0}thead th{font-size:12px;font-weight:500;color:#65786c;white-space:nowrap}tbody th{font-weight:550}tbody tr:last-child>*{border-bottom:0}tbody tr:hover{background:#fafcf9}.number{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.table-link:hover,.text-link:hover{text-decoration:underline;text-underline-offset:4px}.text-link{color:var(--accent);font-size:13px;font-weight:550}.table-link{font-weight:600}.status{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;color:#77847b;font-size:12px}.status i{width:6px;height:6px;border-radius:50%;background:#9ba69e}.status.connected{color:var(--accent)}.status.connected i{background:var(--accent)}.status-text{font-size:12px;color:var(--muted);white-space:nowrap}.inline-note{display:inline-block;font-size:10px;margin-left:8px;color:var(--muted);font-weight:400}.share-cell{width:19%}.share{height:5px;background:#edf2ee;border-radius:4px;min-width:80px;overflow:hidden}.share span{display:block;height:100%;background:#8bbba5;border-radius:4px}.billing-note{font-size:12px;color:var(--muted);border-top:1px solid var(--line);padding:20px 0}.billing-note summary{cursor:pointer;width:fit-content;color:#4b6254}.billing-note p{max-width:850px;line-height:1.9;margin-top:14px}.negative{color:var(--danger)}.notice{padding:15px 18px;margin:0 0 22px;background:var(--mint);color:#285f4e;border-radius:5px;font-size:13px;line-height:1.7;border-left:3px solid #74a78e}.notice.error,.notice.warning{background:#fff1e8;color:#824c2c;border-left-color:#d49b74}.notice ul{margin:0;padding-left:18px}.messages{margin-bottom:25px}.footer{display:flex;justify-content:space-between;color:#87928a;font-size:10px;letter-spacing:.7px;border-top:1px solid var(--line);padding-top:22px;margin-top:48px}.footer span{color:#97a097}.search-form{display:flex;gap:10px;margin-bottom:26px;max-width:450px}.search-form input{flex:1;min-width:0}.back-link{display:inline-block;font-size:12px;color:var(--muted);margin:0 0 26px}.back-link:hover{color:var(--accent)}.field{display:flex;flex-direction:column;gap:9px;margin-bottom:24px}.field label{font-size:13px;font-weight:550}.field ul.errorlist{margin:0;color:var(--danger)}.field-error{font-size:12px;color:var(--danger);line-height:1.7}.help-text{font-size:12px;line-height:1.75;color:var(--muted)}.required{color:var(--accent)}.editor-form{max-width:640px;border-top:1px solid var(--line);padding-top:28px}.editor-form input:not([type=checkbox]),.editor-form select,.editor-form textarea{width:100%}.checkbox-field{flex-direction:row-reverse;justify-content:flex-end;align-items:center}.checkbox-field .help-text{margin-left:10px}.form-actions{display:flex;gap:12px;align-items:center;border-top:1px solid var(--line);padding-top:24px;margin-top:30px}.reason-field{max-width:690px;margin-top:30px}.bulk-tools{background:#edf3ed;border-radius:6px;padding:18px 20px;margin-bottom:30px}.bulk-tools summary{font-size:13px;cursor:pointer;font-weight:550;color:#3a5f49}.bulk-controls{display:flex;align-items:end;gap:15px;margin:22px 0 18px}.bulk-controls .field{margin:0;flex:1;max-width:270px}.month-options{border:0;padding:0;margin:0 0 12px;display:flex;gap:14px;flex-wrap:wrap}.month-options legend{font-size:12px;padding:0 0 12px;color:var(--muted)}.month-options label{display:flex;align-items:center;gap:5px;font-size:12px;cursor:pointer}.annual-scroll{max-height:60vh}.annual-table{min-width:1460px}.annual-table th,.annual-table td{padding:12px 9px}.annual-table td{min-width:101px}.annual-table input{width:100%;max-width:101px;font-variant-numeric:tabular-nums;text-align:right;padding:9px 8px;background:#fff;min-height:40px}.annual-table input::-webkit-inner-spin-button{-webkit-appearance:none}.annual-table input[type=number]{-moz-appearance:textfield}.annual-table thead th{position:sticky;top:0;background:#f0f4f0;z-index:2}.annual-table .sticky-col{position:sticky;left:0;min-width:190px;width:190px;background:#f7faf6;z-index:1;padding:12px 18px;border-right:1px solid var(--line)}.annual-table thead .sticky-col{z-index:3;background:#eaf0e9}.annual-scroll+.help-text{margin-top:13px}.preview-summary{display:grid;grid-template-columns:1fr 1fr;gap:25px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px 0;margin-bottom:32px}.preview-summary strong{font-size:34px;font-weight:550;letter-spacing:-.7px}.preview-summary strong small{font-size:13px;color:var(--muted);font-weight:400;margin-left:8px}.preview-summary>p{grid-column:1/-1}.emphasized{font-weight:650;color:var(--accent)}.step-label{font-size:12px;color:var(--muted)}.step-label strong{color:var(--accent);font-weight:550}.empty-state{padding:52px 22px;text-align:center;color:var(--muted);font-weight:400}.empty-state p{margin-bottom:20px}.wrap-cell{white-space:normal;min-width:180px;max-width:550px;overflow-wrap:anywhere}.nowrap{white-space:nowrap}.login-layout{max-width:1120px;padding:80px 65px;min-height:calc(100vh - 75px);margin:auto;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:110px}.login-brand .brand-mark{font-size:62px;display:block;margin-bottom:30px}.login-brand h1{font-size:48px;letter-spacing:-1.6px}.login-brand p{font-size:15px;color:#6a7e70;margin-top:22px;line-height:1.9}.login-brand small{letter-spacing:4px;color:#7c8d81;font-size:10px}.login-rule{width:48px;height:1px;background:#a6bfae;margin:44px 0 21px}.login-form{padding:25px 0 25px 50px;border-left:1px solid #dfe6dd}.login-form h2{font-size:27px;margin-bottom:14px}.login-form form{margin-top:31px}.login-form input{width:100%}.login-form .button{margin-top:4px}.login-help{font-size:11px;color:var(--muted);margin-top:21px;line-height:1.8}.public-workspace>.footer{margin:0 40px;padding:24px 0}.error-page{max-width:700px;margin:12vh auto;padding:20px}.error-page .muted{margin:18px 0 30px}.skip-link{position:fixed;top:-100px;left:15px;z-index:100;background:var(--accent);color:#fff;padding:12px 20px}.skip-link:focus{top:10px}.visually-hidden{position:absolute!important;clip:rect(0,0,0,0);width:1px;height:1px;margin:-1px;overflow:hidden;padding:0;border:0;white-space:nowrap}@keyframes enter{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes bar-in{from{transform:scaleY(.1)}to{transform:scaleY(1)}}
@media(min-width:1600px){.workspace{padding-left:68px;padding-right:68px}.month-chart{height:190px}.chart-track{height:161px}}
@media(max-width:1100px){:root{--sidebar:196px}.sidebar{padding:28px 17px 22px}.brand{font-size:18px;gap:8px}.brand-mark{font-size:35px}.workspace{padding:34px 28px 22px}.metrics-strip>div{padding:0 14px}.metrics-strip strong{font-size:24px}.credit-panel{padding-left:25px}.balance-section{gap:25px}.badge{display:none}.heading-actions{justify-content:flex-end}.login-layout{gap:65px;padding:60px 55px}.login-form{padding-left:30px}}
@media(max-width:800px){:root{--sidebar:0px}.sidebar{position:relative;inset:auto;width:100%;padding:17px 22px;flex-direction:row;align-items:center;gap:20px;border-right:0;border-bottom:1px solid var(--line)}.brand{font-size:17px}.brand-mark{font-size:30px}.brand small,.sidebar-label,.account,.sidebar nav{display:none}.sidebar-bottom{margin:0 0 0 auto}.logout{padding:9px 0;gap:16px}.workspace{margin:0;padding:29px 23px 22px}.page-heading{margin-bottom:26px;align-items:start}.heading-actions{gap:8px}.heading-actions .button{padding:10px 12px;font-size:12px}.page-heading h1{font-size:26px}.year-filter{flex-direction:column;gap:7px;align-items:flex-start}.metrics-strip{margin-bottom:30px}.metrics-strip strong{font-size:24px}.metrics-strip .metric-label{font-size:11px}.credit-panel{padding-left:23px}.balance-number{font-size:45px}.balance-section{padding:26px 0}.share-cell{min-width:100px}.login-layout{gap:45px;padding:45px 30px}.login-brand h1{font-size:38px}.login-brand p{font-size:13px}.login-form{padding-left:25px}.login-form h2{font-size:24px}}
@media(max-width:560px){.workspace{padding:25px 18px 20px}.page-heading{flex-wrap:wrap;gap:19px}.heading-actions{width:100%;justify-content:flex-start}.page-heading>.year-filter{flex-direction:row;align-items:center}.page-heading .year-filter select{min-width:112px}.page-heading h1{font-size:25px}.eyebrow{font-size:11px;margin-bottom:8px}.balance-section{grid-template-columns:1fr;gap:23px}.balance-number{font-size:47px}.currency{font-size:25px}.credit-panel{padding:21px 0 0;border-left:0;border-top:1px solid var(--line)}.credit-panel>div{margin:12px 0}.metrics-strip{grid-template-columns:1fr 1fr;row-gap:26px;padding:26px 0}.metrics-strip>div{padding:0 14px}.metrics-strip>div:nth-child(odd){padding-left:0;border-left:0}.metrics-strip strong{font-size:27px}.metrics-strip .metric-label{font-size:11px}.metrics-strip .muted{margin-top:7px}.month-chart{gap:7px;margin-bottom:24px;padding:0;height:130px}.chart-track{height:101px}.chart-column{font-size:9px}.section-heading h2{font-size:17px}th,td{padding:14px 13px;font-size:12px}.data-section{margin-bottom:29px}.billing-note{font-size:11px}.footer{margin-top:35px;font-size:9px}.bulk-controls{flex-wrap:wrap;gap:12px}.bulk-controls .field{min-width:calc(50% - 12px)}.bulk-controls>button{width:100%}.bulk-tools{padding:17px 14px}.month-options{gap:12px}.annual-table .sticky-col{min-width:145px;width:145px;max-width:145px;white-space:normal}.preview-summary strong{font-size:28px}.preview-summary{gap:24px 18px}.preview-summary .metric-label{font-size:11px}.form-actions{flex-wrap:wrap}.login-layout{display:block;max-width:440px;padding:43px 27px;min-height:calc(100vh - 72px)}.login-brand{margin-bottom:39px}.login-brand .brand-mark{display:inline-block;font-size:38px;margin:0 8px 0 0;vertical-align:middle}.login-brand h1{display:inline-block;font-size:29px;vertical-align:middle;letter-spacing:-.5px}.login-brand p{font-size:12px;margin-top:13px}.login-rule,.login-brand>small{display:none}.login-form{border:0;border-top:1px solid var(--line);padding:29px 0 0}.login-form h2{font-size:23px}.login-form .eyebrow{display:none}.login-form form{margin-top:27px}.public-workspace>.footer{margin:0 27px}.preview-summary strong small{margin-left:0}.step-label{display:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.business-detail-row>td{padding:0 20px 15px}.business-detail-row:hover{background:var(--paper)}.row-details>summary{font-size:12px;color:var(--accent);cursor:pointer;width:fit-content;line-height:1.8}.row-details[open]>summary{margin-bottom:15px}.nested-table{margin-top:12px;max-width:100%;border-color:#e5ece5}.nested-table th,.nested-table td{padding:11px 14px;font-size:12px}.nested-table thead{background:#f5f8f4}.detail-list{padding:8px 0 22px;margin:0 0 25px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.detail-list>div{display:grid;grid-template-columns:160px 1fr;gap:20px;margin-top:18px;line-height:1.8}.detail-list dt{color:var(--muted);font-size:13px}.detail-list dd{margin:0;font-size:13px;overflow-wrap:anywhere}.audit-table>tbody>tr>td{vertical-align:top}.audit-details{margin-top:10px}.audit-reason{margin-bottom:12px}.audit-month{display:block;color:var(--muted);font-size:10px;font-weight:400;margin-top:2px}.audit-comparison{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:15px;background:#f5f8f4;padding:15px}.audit-comparison h3{font-size:12px;font-weight:600;margin:0 0 14px}.audit-fields{margin:0;font-size:12px}.audit-fields>div{margin-bottom:13px}.audit-fields>div:last-child{margin-bottom:0}.audit-fields dt{font-size:11px;color:var(--muted);margin-bottom:3px}.audit-fields dd{margin:0;overflow-wrap:anywhere}.pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:15px;margin-top:24px}.pagination>div:last-child{text-align:right}.audit-details .nested-table{min-width:340px}
@media(max-width:560px){.business-detail-row>td{padding:0 13px 12px}.detail-list>div{grid-template-columns:100px 1fr;gap:12px}.detail-list dt,.detail-list dd{font-size:12px}.audit-comparison{gap:12px;padding:12px}.audit-table>.wrap-cell{min-width:240px}.pagination{gap:9px}.pagination .muted{font-size:11px}.pagination .small{font-size:11px;padding:8px}.nested-table th,.nested-table td{padding:10px;font-size:11px}}
