:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#15263d;background:#f6f8fb;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.6;cursor:not-allowed}h1,h2,h3,p{margin-top:0}h1{font-size:31px;letter-spacing:-1.1px;margin-bottom:9px}h2{font-size:17px;letter-spacing:-.3px}h3{font-size:14px}p{color:#718198;line-height:1.55}.app{display:flex;min-height:100vh}.sidebar{width:252px;background:#111e33;color:#cfdaea;display:flex;flex-direction:column;padding:25px 15px;flex-shrink:0}.brand{display:flex;align-items:center;gap:10px;font-size:19px;font-weight:750;letter-spacing:-.5px;padding:0 8px}.logoMark{background:#438bf0;color:#fff;width:38px;height:38px;border-radius:12px;display:grid;place-items:center}.workspace-label,.nav-heading{font-size:10px;color:#8190a7;font-weight:750;letter-spacing:1.2px;margin:42px 12px 12px}.nav-heading{margin-top:38px}.org-select{display:flex;align-items:center;gap:8px;padding:12px 10px;background:#1f3049;border:1px solid #31415c;border-radius:9px}.org-select select{width:100%;min-width:0;background:transparent;color:#fff;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-size:12px;font-weight:650;outline:none}.org-select option{color:#111e33}.sidebar nav{display:grid;gap:5px}.sidebar nav button,.signout{width:100%;display:flex;align-items:center;gap:11px;background:transparent;border:0;color:#abb9cd;text-align:left;border-radius:9px;padding:12px;font-weight:550;font-size:13px}.sidebar nav button:hover,.signout:hover{background:#253652;color:#fff}.sidebar nav button.nav-active{background:#2b4263;color:#fff}.sidebar-bottom{margin-top:auto}.sidebar-note{border:1px solid #304360;border-radius:10px;display:flex;align-items:center;gap:10px;padding:13px;margin-bottom:16px}.sidebar-note strong{display:block;color:#f5f8fc;font-size:12px}.sidebar-note small{color:#8fa1ba;font-size:10px}.content{flex:1;min-width:0}.topbar{height:69px;background:#fff;border-bottom:1px solid #e8edf3;display:flex;align-items:center;justify-content:space-between;padding:0 35px;font-size:13px}.topbar-muted{color:#91a0b2}.slash{color:#c5ceda;margin:0 12px}.profile-circle{width:32px;height:32px;border-radius:50%;background:#e5eefc;color:#2464b7;display:grid;place-items:center;font-weight:700}.main{max-width:1450px;margin:auto;padding:40px 36px}.heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px}.heading p{margin-bottom:0}.eyebrow{display:block;color:#4380bb;font-size:10px;letter-spacing:1.4px;font-weight:800;margin-bottom:11px}.primary{border:0;background:#2869c7;color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 17px;border-radius:8px;font-weight:650;font-size:13px}.primary:hover{background:#1b57ab}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:21px}.metric,.card{background:#fff;border:1px solid #e8edf3;border-radius:13px;box-shadow:0 3px 14px #15263d05}.metric{padding:22px}.metric-top{display:flex;align-items:center;justify-content:space-between;color:#728298;font-size:12px;font-weight:650}.metric-icon{color:#407bc5;background:#eef5ff;border-radius:9px;padding:9px;display:grid;place-items:center}.metric strong{font-size:25px;letter-spacing:-.8px;display:block;margin:20px 0 7px}.metric small{color:#95a1b1;font-size:11px}.overview-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(255px,1fr);gap:20px}.card-head{display:flex;justify-content:space-between;align-items:center;padding:22px 23px 15px}.card-head h2{margin-bottom:6px}.card-head p{font-size:12px;margin-bottom:0}.link-button{background:none;border:0;color:#2869c7;font-size:12px;font-weight:650}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:12px}th{padding:14px 23px;background:#fbfcfe;color:#8a98ab;font-size:10px;letter-spacing:.7px;text-align:left;text-transform:uppercase;font-weight:750;white-space:nowrap}td{padding:17px 23px;border-top:1px solid #eff2f6;color:#62718a}td.strong{color:#263b55;font-weight:650}.mono{font-variant-numeric:tabular-nums}.status{display:inline-flex;align-items:center;gap:6px;color:#168765;font-weight:650;font-size:11px;background:#eaf8f1;padding:6px 9px;border-radius:7px;white-space:nowrap}.empty{text-align:center;padding:44px 15px;color:#92a0b1}.quick-actions{padding:23px}.quick-actions>p{font-size:12px}.quick-actions>button{width:100%;border:1px solid #e5ebf2;background:#fff;border-radius:9px;padding:14px;margin:7px 0;display:flex;align-items:center;gap:10px;color:#263b55;font-weight:600;font-size:12px;text-align:left}.quick-actions>button svg:last-child{margin-left:auto;color:#8b9bb1}.quick-actions>button:hover{background:#f6faff}.preview-note{display:flex;gap:9px;background:#f1f7ff;color:#436a95;padding:15px;border-radius:9px;margin-top:20px;font-size:11px;line-height:1.5}.preview-note svg{flex-shrink:0}.type-pill{display:inline-block;border-radius:6px;background:#eff4fa;padding:5px 9px;text-transform:capitalize;color:#50708e}.capitalize{text-transform:capitalize}.account-form{display:flex;gap:10px;flex-wrap:wrap;padding:21px;border-top:1px solid #eff2f6;align-items:center}.account-form h3{flex-basis:100%;margin-bottom:5px}input,select{min-height:41px;border:1px solid #dce4ee;border-radius:8px;background:#fff;color:#1b2f47;padding:10px;font-size:13px}input:focus,select:focus{outline:2px solid #9cc3fc;outline-offset:1px}.account-form input{max-width:210px}.settings-card{padding:27px;max-width:750px}.settings-card>div:not(.new-business){display:flex;justify-content:space-between;padding:17px 0;border-bottom:1px solid #edf1f5;font-size:13px}.settings-card>div>span{color:#8290a2}.settings-card code{font-size:11px}.settings-card .muted{margin-top:23px}.new-business{border-top:1px solid #e7edf5;padding-top:22px;display:flex;gap:12px;flex-wrap:wrap}.new-business h3{flex-basis:100%}.auth{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:#fff}.auth-panel{background:#132641;color:#fff;padding:70px clamp(35px,8vw,115px);display:flex;flex-direction:column;justify-content:center}.auth-panel .brand{padding:0;margin-bottom:100px}.auth-panel .eyebrow{color:#7cbbff}.auth-panel h1{font-size:clamp(36px,4vw,57px);max-width:550px;line-height:1.08}.auth-panel p{color:#a9bcd0;max-width:460px}.auth-features{display:flex;flex-direction:column;gap:18px;margin-top:65px;color:#b9cce3;font-size:13px}.auth-features span{display:flex;align-items:center;gap:12px}.auth-form{display:grid;place-items:center;padding:32px}.form-card{width:100%;max-width:375px;display:flex;flex-direction:column;gap:16px}.form-card h2{font-size:27px;margin:0}.form-card p{margin:0 0 13px}.form-card label,.modal label,.create-org label{display:flex;flex-direction:column;gap:7px;font-size:12px;color:#445871;font-weight:700}.form-card input{width:100%}.text-button{border:0;background:none;color:#2769c5;font-weight:650}.setup{max-width:520px;margin:14vh auto;padding:30px;display:flex;flex-direction:column;gap:13px}.setup code{display:block;background:#eaf0f8;padding:12px;border-radius:8px}.welcome{max-width:560px;margin:80px auto;text-align:center;background:#fff;padding:50px;border-radius:16px;border:1px solid #e8edf3}.welcome-icon{margin:auto auto 20px;background:#edf5ff;color:#3176cc;border-radius:15px;width:60px;height:60px;display:grid;place-items:center}.create-org{text-align:left;margin-top:30px;display:grid;gap:13px}.alert{display:flex;justify-content:space-between;align-items:center;border-radius:9px;padding:12px 16px;margin-bottom:18px;font-size:13px}.alert button{background:none;border:0;font-size:20px}.error{color:#a32929;background:#fff0f0}.notice{color:#167348;background:#eaf9f1}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#101c31a3;display:grid;place-items:center;padding:15px;z-index:50}.modal{background:#fff;border-radius:15px;width:min(720px,100%);padding:28px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 70px #09132155}.modal-header{display:flex;justify-content:space-between}.modal-header h2{font-size:24px}.close{border:0;background:none;font-size:27px;color:#75859c}.modal form{display:grid;gap:17px}.modal label input{width:100%}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.line-heading{display:flex;justify-content:space-between;align-items:center;margin-top:12px}.journal-inputs{display:grid;grid-template-columns:2fr 1fr 1fr;gap:8px}.journal-inputs>input,.journal-inputs>select{width:100%;min-width:0}.journal-inputs>span{font-size:11px;font-weight:700;color:#728198}.journal-total{display:flex;gap:25px;justify-content:flex-end;font-size:12px;font-weight:700}.modal-actions{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid #eaf0f5;padding-top:17px}.modal-actions>button:first-child{border:1px solid #dbe4ef;border-radius:8px;background:#fff;padding:10px 18px}@media(max-width:1100px){.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-grid{grid-template-columns:1fr}}@media(max-width:760px){.sidebar{width:70px;padding:19px 9px}.sidebar .brand span,.workspace-label,.nav-heading,.org-select,.sidebar nav button:not(.nav-active),.sidebar nav button.nav-active{font-size:0}.sidebar nav button{justify-content:center;padding:13px}.sidebar nav button svg{flex-shrink:0}.sidebar-bottom .sidebar-note,.sidebar .brand span,.signout{display:none}.main{padding:26px 14px}.topbar{padding:0 18px}.auth{grid-template-columns:1fr}.auth-panel{padding:35px}.auth-panel .brand{margin-bottom:30px}.auth-panel h1{font-size:34px}.auth-features{display:none}.auth-form{padding:40px 25px}.metrics{grid-template-columns:1fr 1fr}.metric{padding:14px}.metric strong{font-size:20px}.heading{align-items:flex-start;flex-direction:column}.journal-inputs{grid-template-columns:1.5fr 1fr 1fr}.welcome{padding:25px;margin:35px 0}}.accounting-workspace{display:grid;gap:20px}.workspace-form{padding:24px;display:grid;gap:17px}.workspace-form p{font-size:12px;margin:0}.workspace-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:13px;align-items:end}.workspace-fields label,.workspace-create label{display:flex;flex-direction:column;gap:7px;font-size:12px;color:#415674;font-weight:650}.workspace-fields input,.workspace-fields select,.workspace-create input,.workspace-create select{width:100%;min-width:0}.workspace-form>.primary{justify-self:start}.workspace-create{display:grid;gap:17px}.workspace-create h3{margin:4px 0 0}.workspace-disclaimer{background:#fff9eb;border:1px solid #f4e3b8;color:#755e31!important;padding:11px 13px;border-radius:9px;font-size:12px;line-height:1.5}.workspace-line{display:grid;grid-template-columns:2fr .7fr 1fr .8fr;gap:8px;align-items:end}.workspace-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 0}.row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:170px}.row-actions button{background:#eef5ff;color:#2869c7;border:1px solid #dce9ff;border-radius:6px;padding:7px 9px;font-size:11px;font-weight:600}.row-actions button:hover{background:#dfeeff}.workspace-reports{display:grid;gap:19px}.workspace-reports .table-wrap{max-height:620px;overflow:auto}.workspace-reports tr:last-child{background:#f6f9fd}.workspace-reports td{font-variant-numeric:tabular-nums}.payment-modal{max-width:475px}.payment-modal .workspace-create{gap:16px}@media(max-width:760px){.workspace-line{grid-template-columns:1fr 1fr}.workspace-line label:first-child{grid-column:1/-1}.workspace-reports{grid-template-columns:1fr}.workspace-form{padding:16px}.workspace-toolbar{align-items:flex-start;flex-direction:column}}.period-admin{margin-top:26px;padding-top:24px;border-top:1px solid #e5ecf3}.period-admin h2{margin-bottom:7px}.period-admin>p{font-size:12px}.period-admin .table-wrap{border:1px solid #e8edf3;border-radius:9px}.period-admin th,.period-admin td{padding:12px}.period-form{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;margin-top:20px}.period-form h3{flex-basis:100%;margin-bottom:0}.period-form label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:650;color:#556882}.workspace-line{grid-template-columns:minmax(140px,2fr) minmax(65px,.65fr) minmax(90px,1fr) minmax(115px,1.2fr) minmax(80px,.8fr) minmax(135px,1.3fr)}.workspace-line label{min-width:0}.workspace-line input,.workspace-line select{width:100%;min-width:0}.accounting-workspace textarea{resize:vertical;width:100%;min-height:105px;border:1px solid #dce4ee;border-radius:8px;padding:11px;background:#fff;color:#1b2f47;font:inherit;font-size:12px}.accounting-workspace textarea:focus{outline:2px solid #9cc3fc;outline-offset:1px}.field-label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:650;color:#415674}.bank-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.bank-summary span{display:flex;flex-direction:column;gap:7px;background:#f6f9fd;border-radius:9px;padding:15px;font-size:11px;color:#64748b}.bank-summary strong{font-size:17px;color:#1b2f47;font-variant-numeric:tabular-nums}.bank-summary+.workspace-toolbar{margin-top:8px}.row-actions select{min-width:180px;max-width:270px}@media(max-width:1250px){.workspace-line{grid-template-columns:repeat(3,minmax(0,1fr))}.bank-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.workspace-line{grid-template-columns:repeat(2,minmax(0,1fr))}.bank-summary,.accounting-workspace .workspace-fields{grid-template-columns:1fr 1fr}.row-actions select{max-width:175px;min-width:120px}}.admin-panels{margin-top:26px;display:grid;gap:20px}.admin-panels .workspace-form{padding:23px}.admin-panels .table-wrap{max-height:450px;overflow:auto}.admin-panels .row-actions select{min-width:130px}.admin-panels .invitation-token{border:1px solid #cce2ff;background:#f4f9ff;padding:14px;border-radius:10px;display:grid;gap:10px}.admin-panels .invitation-token label{display:grid;gap:6px;color:#39577c;font-size:12px;font-weight:650}.admin-panels .invitation-token input{width:100%}.admin-panels .invitation-token button,.plan-card button{border:1px solid #c9d9ef;background:#fff;padding:9px 13px;border-radius:8px;color:#2469bf;font-size:12px;font-weight:700;justify-self:start}.admin-panels .plan-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.admin-panels .plan-card{padding:17px;border:1px solid #e3ebf4;border-radius:10px;display:grid;gap:10px;align-content:start}.admin-panels .plan-card h3{margin:0;font-size:16px}.admin-panels .plan-card strong{font-size:20px;color:#1f3451}.admin-panels .plan-card p{font-size:12px}.admin-panels button{max-width:100%}@media(max-width:900px){.admin-panels .plan-cards{grid-template-columns:1fr}}.admin-panels .audit-pager{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:15px 20px;font-size:12px;color:#6c7d95}.admin-panels .audit-pager button{border:1px solid #d6e0ec;border-radius:8px;background:#fff;color:#2769c5;padding:8px 12px;font-weight:650}.admin-panels .audit-pager button:disabled{color:#a0aab6;cursor:not-allowed}.advanced-accounting{display:grid;gap:18px}.advanced-tabs{display:flex;gap:7px;align-items:center;flex-wrap:wrap;padding:5px;background:#edf3fa;border-radius:12px}.advanced-tabs button{padding:10px 15px;border:0;border-radius:9px;background:transparent;color:#426180;font-size:12px;font-weight:700;cursor:pointer}.advanced-tabs button.selected{background:#fff;color:#1f62b2;box-shadow:0 1px 5px #17385e13}.advanced-accounting .workspace-form{padding:24px;display:grid;gap:17px}.advanced-accounting .workspace-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:13px}.advanced-accounting .workspace-fields label,.advanced-journal-row label{display:flex;flex-direction:column;gap:8px;font-size:12px;color:#3b5374;font-weight:700;min-width:0}.advanced-accounting input,.advanced-accounting select{width:100%;min-width:0}.advanced-accounting .table-wrap{overflow-x:auto;max-height:600px;overflow-y:auto}.advanced-accounting td{font-variant-numeric:tabular-nums}.advanced-accounting tr:last-child{background:#f6f9fe}.advanced-note{border:1px solid #efdba8;background:#fff9e9;padding:12px;border-radius:9px;font-size:12px;color:#725d2a}.advanced-journal-row{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px}.advanced-accounting .workspace-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}@media(max-width:750px){.advanced-tabs{display:grid;grid-template-columns:1fr 1fr}.advanced-accounting .workspace-fields{grid-template-columns:1fr}.advanced-journal-row{grid-template-columns:1fr 1fr}.advanced-journal-row label:first-child{grid-column:1/-1}}.advanced-extras{display:grid;gap:20px}.advanced-inline-form{padding:20px 0;border-top:1px solid #e1e9f2;display:grid;gap:12px}.advanced-inline-form h3{font-size:14px;color:#243f65;margin:0}.advanced-extras>.workspace-form{display:grid;gap:20px}.advanced-extras .workspace-toolbar{display:flex;align-items:center;justify-content:space-between}@media(max-width:800px){.advanced-inline-form .workspace-fields{grid-template-columns:1fr}}.automation-workspace{display:grid;gap:18px}.automation-workspace .workspace-form{padding:24px;display:grid;gap:17px}.automation-workspace .workspace-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.automation-workspace .workspace-fields label,.automation-workspace .workspace-form>label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:680;color:#365173}.automation-workspace .workspace-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.automation-workspace .workspace-toolbar button{max-width:100%;padding:9px 13px}.automation-workspace .workspace-form input,.automation-workspace .workspace-form select{width:100%;min-width:0}.automation-workspace .ocr-consent{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:10px}.automation-workspace .ocr-consent input{width:auto;flex:none;margin-top:3px}.automation-workspace .ocr-preview{border:1px solid #d8e4f3;border-radius:9px;background:#f6f9fe;padding:16px}.automation-workspace .ocr-preview pre{overflow:auto;max-height:210px;font-size:12px;white-space:pre-wrap}.automation-workspace .table-wrap{overflow:auto;max-height:420px}.bank-mapper{display:grid;gap:12px;border:1px solid #d7e4f0;border-radius:9px;padding:17px;background:#f8fafd;margin:16px 0}.bank-mapper h3{margin:0;font-size:14px;color:#1a416b}.bank-mapper p{font-size:12px;color:#687c91}.bank-mapper .workspace-fields{grid-template-columns:repeat(auto-fit,minmax(155px,1fr))}.bank-mapper input[type=file]{width:100%}@media(max-width:740px){.automation-workspace .workspace-fields,.bank-mapper .workspace-fields{grid-template-columns:1fr}.automation-workspace .advanced-tabs{grid-template-columns:1fr 1fr}}.source-entity-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:9px;max-height:260px;overflow:auto;border:1px solid #dce5f2;border-radius:10px;padding:14px}.source-entity-grid label{display:flex;gap:8px;align-items:center;font-size:12px;color:#344966}.source-entity-grid input{width:auto!important}.migration-review{max-height:430px;overflow:auto;padding:16px;border:1px solid #d9e4ef;background:#f5f8fc;border-radius:9px;font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}
