:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;color:#17231f;background:#f3f5f1;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button,.upload-button{border:0;border-radius:.65rem;background:#155e4b;color:#fff;padding:.7rem 1rem;cursor:pointer;font-weight:700}button:hover,.upload-button:hover{background:#0f4c3c}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.upload-button:focus-within{outline:3px solid #f2b84b;outline-offset:2px}button.secondary{color:#155e4b;background:#e6f1ec}button:disabled{opacity:.55;cursor:wait}.app-shell{min-height:100vh;display:grid;grid-template-columns:16rem minmax(0,1fr)}.sidebar{background:#102b25;color:#fff;padding:1.5rem 1rem;display:flex;flex-direction:column;gap:2rem}.brand,.user-card{display:flex;align-items:center;gap:.75rem}.brand-mark,.avatar{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:.75rem;background:#efb44c;color:#102b25;font-weight:900}.brand small,.user-card small{display:block;color:#b9cdc7;margin-top:.2rem}nav{display:grid;gap:.35rem}nav button{display:flex;align-items:center;justify-content:space-between;background:transparent;text-align:left;color:#d7e6e1}nav button:hover,nav button.nav-active{background:#24473e;color:#fff}.badge{background:#efb44c;color:#102b25;border-radius:1rem;min-width:1.5rem;padding:.1rem .4rem;text-align:center}.user-card{margin-top:auto;border-top:1px solid #35564e;padding-top:1rem}.workspace{padding:2rem clamp(1rem,4vw,4rem);overflow:hidden}.topbar,.section-head{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:2rem}.topbar h1,h2,h3{margin:0}.eyebrow{color:#557269;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:800;margin:0 0 .35rem}.company-select{min-width:15rem}.company-select select{width:100%}label{display:grid;gap:.4rem;color:#38534b;font-weight:700;font-size:.86rem}input,select,textarea{border:1px solid #b8c8c1;border-radius:.55rem;padding:.72rem;background:#fff;color:#17231f}textarea{min-height:5rem;resize:vertical}.card,.metric,.review-card,.empty{background:#fff;border:1px solid #dce4df;border-radius:1rem;padding:1.25rem;box-shadow:0 8px 30px #18342c0d}.ledger-filters{display:grid;grid-template-columns:repeat(3,minmax(10rem,1fr)) auto;align-items:end;gap:.8rem;margin-bottom:1rem}.ledger-filters button{white-space:nowrap}.interchange-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.5rem 0 1rem}.interchange-grid .card{display:grid;gap:1rem;align-content:start}.interchange-preview{display:grid;gap:.65rem;padding-top:1rem;border-top:1px solid #dce4df}.interchange-preview ul{margin:0;padding-left:1.2rem;color:#9b3123}.interchange-history{margin-top:1rem}.document-upload-actions{display:flex;flex-wrap:wrap;gap:.6rem}.upload-button.secondary{color:#155e4b;background:#e6f1ec}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:1.5rem 0}.metric{display:grid;gap:.6rem}.metric span{color:#62776f}.metric strong{font-size:1.65rem}.muted{color:#62776f;line-height:1.6}.table-wrap{overflow-x:auto;background:#fff;border:1px solid #dce4df;border-radius:1rem}table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:.85rem 1rem;border-bottom:1px solid #e7ece9;white-space:nowrap}th{color:#557269;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}tr:last-child td{border-bottom:0}.status{display:inline-flex;padding:.3rem .55rem;border-radius:2rem;background:#edf1ef;font-size:.82rem;font-weight:700}.status-posted,.status-needs_review{background:#dff1e7;color:#176042}.status-processing_failed{background:#fde7e2;color:#9b3123}.review-card{margin-top:1rem}.invoice-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin:1.1rem 0;padding:1rem;background:#f5f8f6;border:1px solid #dce4df;border-radius:.8rem}.invoice-facts dt{color:#62776f;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.invoice-facts dd{margin:.25rem 0 0;font-weight:700}.review-top,.button-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.balance-ok{color:#176042;font-weight:800}.balance-error,.error{color:#87291e}.warning,.error{margin:1rem 0;border-radius:.65rem;padding:.85rem 1rem;background:#fff1d6;border-left:4px solid #e7a62f}.error{background:#fde7e2;border-color:#bd4c3e}.warning p{margin:.3rem 0 0}.review-actions{display:grid;gap:1rem;margin-top:1.2rem;max-width:44rem}.extraction-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem}.extraction-form>div:first-child,.extraction-form .button-row{grid-column:1 / -1}.capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.5rem}.capability-grid .card{display:grid;gap:1rem}.signin{min-height:100vh;display:grid;place-items:center;padding:1.5rem;background:radial-gradient(circle at top left,#dcebe3,transparent 40%),#f4f1e9}.signin-card{width:min(28rem,100%);display:grid;gap:1rem;padding:2rem}.entra-login-link{display:block;text-align:center;text-decoration:none}.app-loading{min-height:100vh;display:grid;place-items:center;color:#557269}.loading-line{height:3px;background:linear-gradient(90deg,#155e4b,#efb44c);margin:-1rem 0 1rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:850px){.app-shell{grid-template-columns:1fr}.sidebar{position:static}.sidebar nav{grid-template-columns:repeat(3,1fr)}.user-card{display:none}.metric-grid,.capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.workspace{padding:1.25rem}.topbar,.section-head{align-items:stretch;flex-direction:column}.company-select{min-width:0}.sidebar nav{grid-template-columns:1fr 1fr}.metric-grid,.capability-grid,.ledger-filters{grid-template-columns:1fr}.button-row{align-items:stretch;flex-direction:column}.extraction-form{grid-template-columns:1fr}}.review-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.5rem;align-items:start;margin-top:1rem}.review-workspace>*{min-width:0}.original-preview iframe{width:100%;height:70vh;border:1px solid #d5deea;border-radius:8px;margin-top:.75rem;background:#fff}@media(max-width:1100px){.review-workspace{grid-template-columns:1fr}}label,.invoice-facts>div,.review-actions{min-width:0}input,select,textarea{width:100%;min-width:0;max-width:100%}input[type=checkbox],input[type=radio]{width:auto}.topbar,.section-head,.review-top,.button-row{flex-wrap:wrap}.topbar>*,.section-head>*,.review-top>*{min-width:0}.company-select{flex:0 1 auto;width:20rem;max-width:100%}.review-card{container-type:inline-size;overflow-wrap:anywhere}.original-preview{overflow-wrap:anywhere}.invoice-facts{grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr))}.review-actions{max-width:none}.review-card table{table-layout:fixed}.review-card th,.review-card td{white-space:normal;padding:.65rem .4rem}.review-card th:nth-child(1){width:18%}.review-card th:nth-child(2){width:38%}.review-card th:nth-child(3),.review-card th:nth-child(4){width:22%}.ledger-filters{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr))}@container (max-width: 34rem){.review-card table,.review-card tbody,.review-card tfoot{display:block}.review-card thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.review-card tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:.75rem 0;border-bottom:1px solid #e7ece9}.review-card td{display:block;min-width:0;padding:0;border:0}.review-card td:before{content:attr(data-label);display:block;color:#557269;font-size:.78rem;margin-bottom:.4rem}.review-card tfoot tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.review-card tfoot th{width:auto}.review-card .button-row{flex-direction:column;align-items:stretch}}.aml-workspace{display:grid;gap:20px;min-width:0}.aml-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.aml-form{display:grid;gap:12px;align-content:start}.aml-form label{display:grid;gap:6px}.aml-form input,.aml-form select,.aml-form textarea{width:100%;min-width:0;box-sizing:border-box}.aml-form textarea{min-height:88px}.aml-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-block:12px}.aml-check{border-top:1px solid #dce3e9;padding:14px 0;overflow-wrap:anywhere}.aml-check summary{cursor:pointer;font-weight:600}.aml-check .aml-form{margin-top:16px}@media(max-width:760px){.aml-columns{grid-template-columns:minmax(0,1fr)}}.access-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:20px;margin:20px 0}.client-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.owner-registration-workspace{min-width:0}.access-workspace .incorporation-documents label:has(>input[type=checkbox]){display:flex;align-items:flex-start;gap:8px}.access-workspace .incorporation-documents input[type=checkbox]{width:auto;flex:0 0 auto;padding:0}.access-workspace .card{display:grid;gap:12px;min-width:0}.access-workspace label{display:grid;gap:6px}.access-workspace input,.access-workspace select{width:100%;min-width:0;box-sizing:border-box;padding:10px}.company-choices{max-height:260px;overflow:auto;border:1px solid #ccd8d4;border-radius:8px}.company-choices label{display:flex!important;align-items:center;margin:8px 0}.company-choices input{width:auto!important;flex-shrink:0}.auth-back{display:block;margin:-40px auto 20px;position:relative}.profile-card{max-width:48rem;display:grid;gap:1rem}.profile-card form,.signin-card form{display:grid;gap:1rem}.profile-card p{overflow-wrap:anywhere}.registry-workspace fieldset{border:1px solid #d6dde5;border-radius:8px;margin-block:20px;padding:20px;display:grid;gap:16px;min-width:0}.registry-workspace textarea{width:100%;min-height:100px}.registry-workspace pre{padding:16px;background:#f6f8fa;font:inherit}.registry-workspace details{margin-block:16px}.prospects-workspace{display:grid;gap:1rem}.prospect-filters{display:flex;flex-wrap:wrap;gap:1rem;align-items:end}.prospects-workspace label{display:grid;gap:.4rem}.prospects-workspace input,.prospects-workspace select,.prospects-workspace textarea{max-width:100%;padding:.65rem;border:1px solid #c5d0db;border-radius:.4rem;font:inherit}.prospect-table{overflow:auto;max-height:36rem}.prospect-table table{width:100%;border-collapse:collapse}.prospect-table th,.prospect-table td{padding:.6rem;text-align:left;vertical-align:top;border-bottom:1px solid #dce4ea}.prospect-table th{position:sticky;top:0;background:#eef3f7}.prospect-letter{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;padding:1rem;background:#f4f7fa}.public-billing{max-width:1000px;margin:32px auto;padding:16px}.billing-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.sandbox-label{background:#fff3cf;color:#624600;padding:12px;border-radius:8px}.invoice-workspace form,.public-billing form{display:grid;gap:14px;margin:18px 0}.invoice-workspace fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border:1px solid #dce4e8;padding:16px;border-radius:8px}.invoice-workspace table{display:block;overflow-x:auto}.invoice-workspace .invoice-review{background:#edf5f3;padding:18px;margin:18px 0;border-radius:8px}@media(max-width:600px){.billing-plans,.invoice-workspace fieldset{grid-template-columns:1fr}.public-billing{margin:8px auto;padding:8px}}.invoice-workspace label:has(>input[type=checkbox]),.public-billing label:has(>input[type=checkbox]),.billing-workspace label:has(>input[type=checkbox]){display:flex;align-items:center;gap:8px}.invoice-workspace label>input[type=checkbox],.public-billing label>input[type=checkbox],.billing-workspace label>input[type=checkbox]{width:auto;flex:0 0 auto;margin:0}.prospect-composer-dialog{width:min(760px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:hidden;border:1px solid #d8e1ec;border-radius:12px;padding:0;background:#fff;color:#17253b}.prospect-composer-dialog::backdrop{background:#0f172a8c}.prospect-composer-dialog[open]{display:flex;flex-direction:column}.prospect-composer-body{overflow:auto;min-height:0;padding:24px}.prospect-composer-actions{flex-shrink:0;border-top:1px solid #d8e1ec;padding:12px 24px;background:#fff}.prospect-composer-actions p{margin:0 0 10px}.prospect-composer-buttons{display:flex;flex-wrap:wrap;gap:8px}.newsletter-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:.6rem;margin:.8rem 0}.newsletter-workspace{min-width:0}.newsletter-workspace input:not([type=checkbox]),.newsletter-workspace select,.newsletter-workspace textarea{max-width:100%;box-sizing:border-box}.newsletter-workspace td button{margin:.15rem}.newsletter-workspace textarea{width:100%}@media(max-width:600px){.newsletter-toolbar label{width:100%}.newsletter-workspace{padding:.75rem}.newsletter-workspace .prospect-filters{grid-template-columns:minmax(0,1fr)}}.newsletter-workspace nav.newsletter-toolbar button{background:#eef5f3;color:#185c4b;border:1px solid #aac6bc}.newsletter-workspace nav.newsletter-toolbar button[aria-pressed=true]{background:#185c4b;color:#fff}.newsletter-workspace label:has(>input[type=checkbox]){display:flex;flex-direction:row;align-items:center;gap:.5rem}.newsletter-workspace label>input[type=checkbox]{width:auto;flex:none;margin:0}
