*{box-sizing:border-box}:root{--navy:#122b37;--green:#117b64;--ink:#1f3541;--muted:#6c7c83;--line:#e4eaeb;--bg:#f4f7f7}body{margin:0;color:var(--ink);background:var(--bg);font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.5}button,input,select,textarea{font:inherit}.button,button{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 13px;border:1px solid #d6e0df;border-radius:7px;background:white;color:var(--ink);cursor:pointer;text-decoration:none;font-size:12px;font-weight:600;line-height:1.5}.button:hover,button:hover{background:#edf4f1;border-color:#9bbcb0}button:disabled{opacity:.48;cursor:default}button.primary{background:var(--green);color:white;border-color:var(--green)}button.primary:hover{background:#09614e}input,select,textarea{width:100%;border:1px solid #d6dfdf;border-radius:7px;background:white;padding:10px 12px;color:var(--ink);outline:none}input:focus,select:focus,textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #117b6416}input[type=checkbox]{width:17px;height:17px;accent-color:var(--green);flex:none;box-shadow:none}h1,h2,h3,p{margin-top:0}h1{font-size:30px;letter-spacing:-1px;line-height:1.3;margin-bottom:9px}h2{font-size:17px;letter-spacing:-.3px;margin-bottom:0}h3{font-size:15px;margin:22px 0 12px}p,small{color:var(--muted)}small{font-size:12px}.eyebrow{display:block;color:var(--green);font-size:10px;letter-spacing:1.65px;font-weight:700;margin-bottom:9px}.workspace{display:flex;min-height:100vh}.workspace>aside{width:247px;position:fixed;inset:0 auto 0 0;background:var(--navy);flex-direction:column;padding:31px 20px 18px}.brand,.workspace>aside{color:white;display:flex}.brand{align-items:center;gap:10px;text-decoration:none;font-size:24px;font-weight:700;letter-spacing:-.7px;margin:0 8px 43px}.brand-mark{display:grid;place-items:center;width:37px;height:41px;flex:none;background:#3dad8a;border-radius:12px 3px 12px 3px;color:white;font-size:28px;font-weight:700}.brand small{display:block;font-size:8px;letter-spacing:1.6px;color:#9db9bf;font-weight:500}.nav-label{font-size:9px;letter-spacing:1.7px;color:#8ca4af;margin:0 15px 14px}.workspace nav{display:grid;gap:7px}.workspace nav button{background:none;border:0;color:#b4c6cb;font-size:13px;padding:13px 14px;justify-content:flex-start;gap:12px;font-weight:400}.workspace nav button.active{background:#24434b;color:#a7e6ce}.sidebar-note{margin:56px 12px 24px;padding:18px 0;border-top:1px solid #2b4550;color:#9bc5b8}.sidebar-note strong{display:block;font-size:11px;margin:10px 0}.sidebar-note p{color:#8fa9b2;font-size:11px;line-height:1.8;margin-bottom:0}.account{display:flex;gap:10px;align-items:center;margin-top:auto;border-top:1px solid #29434e;padding-top:18px}.account strong{display:block;font-size:11px;max-width:125px;overflow:hidden;text-overflow:ellipsis}.account small{font-size:10px;color:#9eb4bd}.avatar{background:#2f4c56;border-radius:50%;width:32px;height:32px;display:grid;place-items:center}.icon-button{background:none;border:0;padding:4px;color:inherit}.main{margin-left:247px;flex:1 1;min-width:0}.topbar{height:72px;background:#fff;border-bottom:1px solid var(--line);justify-content:space-between;padding:0 40px;color:var(--muted);font-size:11px}.topbar,.topbar>span{display:flex;align-items:center}.topbar>span{gap:12px}.workspace-label{border:1px solid #e5ece8;border-radius:6px;padding:7px 10px}.workspace-label i{height:6px;width:6px;border-radius:50%;background:#31a27d}.content{max-width:1550px;margin:0 auto;padding:38px 40px 0}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.page-heading p{margin-bottom:0;font-size:13px}.page-heading button{flex:none}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;margin-bottom:26px}.stats article{background:white;border:1px solid var(--line);border-radius:10px;padding:20px}.stats article>span{display:block;color:var(--muted);font-size:11px}.stats strong{display:block;font-size:34px;margin:10px 0;font-weight:500;letter-spacing:-1px}.stats small{font-size:10px}.flow-card{background:#e9f2ee;border:1px solid #dae7e0;border-radius:10px;padding:25px 27px;margin-bottom:28px}.flow-card h2{font-size:16px}.flow-card .eyebrow{font-size:9px}.flow-steps{display:flex;gap:22px;align-items:center;margin-top:23px}.flow-steps>div{flex:1 1;display:grid;grid-template-columns:30px 1fr;column-gap:12px}.flow-steps b{grid-row:span 2;background:#d6e9df;color:#337e63;border-radius:50%;width:30px;height:30px;display:grid;place-items:center;font-size:10px}.flow-steps strong{font-size:11px;font-weight:600}.flow-steps small{font-size:10px;margin-top:4px}.flow-steps>svg{color:#9cb4a9;width:17px}.panel{background:white;border:1px solid var(--line);border-radius:10px;margin-bottom:24px;overflow:hidden}.panel-title{justify-content:space-between;padding:20px 23px;gap:14px}.panel-title,.panel-title h2{display:flex;align-items:center}.panel-title h2{gap:8px;font-size:15px}.panel-title>span{font-size:11px;color:var(--muted)}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;white-space:normal}th{background:#f9fbfa;color:#7a898e;font-size:9px;text-transform:uppercase;letter-spacing:.7px;font-weight:500;padding:12px 20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}td{padding:17px 20px;border-bottom:1px solid #edf1ef;font-size:12px}tr:last-child td{border-bottom:0}td strong{font-weight:600;font-size:12px}td small{display:block;font-size:10px;margin-top:3px}.badge,td button{white-space:nowrap}.badge{font-size:9px;font-weight:600;line-height:1.5;display:inline-block;padding:5px 8px;border-radius:5px;background:#eef2f4;color:#526b78}.badge.exported,.badge.pending{background:#fff4dc;color:#916c25}.badge.partial{background:#edf0fc;color:#6063a1}.badge.approved,.badge.completed,.badge.reconciled{background:#e6f4ec;color:#27765a}.badge.cancelled,.badge.rejected{background:#fcece8;color:#a15241}.empty{display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:50px 35px;color:#9baaaa}.empty p{font-size:12px;max-width:460px;margin:14px 0 0;line-height:1.8}.toolbar{display:flex;gap:15px;align-items:center;justify-content:space-between;padding:18px 23px}.toolbar input{max-width:380px;font-size:12px}.text-button{padding:0;background:none;border:0;font-size:11px;color:var(--green)}.back{margin-bottom:18px}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.actions a,.actions button{font-size:10px;padding:7px 10px}.notice{border-radius:7px;padding:13px 16px;margin-bottom:19px;font-size:12px;display:flex;gap:12px;align-items:center;line-height:1.7}.notice.error{background:#fff0ed;color:#9d3f30;border:1px solid #f3d7d0}.notice.success{background:#e6f4ec;color:#226147;border:1px solid #c5e6d4}.notice.info{background:#eef5f7;color:#4c6b7b;border:1px solid #dae7ed}.notice button{margin-left:auto;background:none;border:0;padding:0;color:inherit}.export-card,.invoice-card{padding:20px 23px;border-top:1px solid var(--line)}.export-heading{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:13px}.export-heading strong{font-size:13px}.export-heading small{display:block;margin-top:5px;font-size:11px}.export-lines>div{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:12px 0;border-top:1px solid #f0f3f1;font-size:12px}.export-lines small{display:block;font-size:10px;margin-top:4px}.export-lines button{font-size:10px;flex:none}.file-links{margin-top:15px}.timeline{padding:0 23px 15px}.timeline details{padding:13px 0;border-top:1px solid var(--line)}.timeline summary{cursor:pointer;font-size:12px}.timeline summary small{display:block;padding-left:15px;font-size:10px;margin-top:3px}pre{font-size:10px;white-space:pre-wrap;overflow-wrap:anywhere;background:#f7f9f8;padding:15px;border-radius:6px}.footer{display:flex;gap:18px;justify-content:space-between;margin:35px 0 0;padding:20px 0;border-top:1px solid var(--line);font-size:9px;letter-spacing:1px;color:#8d9d9e}.footer span{font-size:9px;letter-spacing:0}.modal-backdrop{position:fixed;inset:0;background:#0b263c88;display:flex;align-items:center;justify-content:center;padding:25px;z-index:20;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal{background:white;border-radius:12px;padding:26px;max-width:790px;width:100%;max-height:92vh;overflow:auto;box-shadow:0 20px 80px #08243238}.modal>header{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:23px}.modal h2{font-size:21px}.modal form>button.primary{margin-top:19px;min-height:42px}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:15px}.field>label{font-size:11px;font-weight:600}.form-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:15px}.confirmation{display:flex;align-items:flex-start;gap:12px;padding:16px;background:#f1f7f3;border:1px solid #e1ece4;border-radius:7px;margin-top:19px;line-height:1.8;font-size:12px}.confirmation input{margin-top:3px}.manual-item{border:1px solid var(--line);background:#fafcfb;padding:15px;border-radius:7px;margin-bottom:14px}.manual-item>.panel-title{padding:0 0 12px}.manual-item>.panel-title strong{font-size:12px}.manual-item>.form-grid{margin-top:13px}.manual-item .field:last-child{margin-bottom:0}.summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:20px}.summary-grid small,.summary-grid strong{display:block}.summary-grid strong{font-size:13px;margin-top:4px}.login{display:grid;grid-template-columns:1.1fr 1fr;min-height:100vh}.login-intro{background:var(--navy);padding:12vh 9vw;color:white;display:flex;flex-direction:column;justify-content:center}.login-intro>.brand-mark{margin-bottom:65px;width:47px;height:51px;font-size:35px}.login-intro .eyebrow{color:#7dc2a8}.login-intro h1{font-size:35px;letter-spacing:-1px;line-height:1.4;margin-top:16px;margin-bottom:22px}.login-intro p{color:#9cb4bd;font-size:14px;line-height:1.9;max-width:390px}.login-flow{display:flex;align-items:center;gap:13px;margin-top:38px;font-size:10px;color:#9cc9ba}.login-flow svg{width:13px}.login-panel{padding:9vw;display:flex;flex-direction:column;justify-content:center;background:white}.login-panel>svg{color:var(--green);margin-bottom:20px}.login-panel h2{font-size:26px;margin-bottom:7px}.login-panel>p{font-size:12px;margin-bottom:30px}.login-panel .primary{width:100%;margin-top:10px;justify-content:space-between;padding:12px}.login-panel>small{margin-top:25px;text-align:center;font-size:10px}.loading{min-height:100vh;display:flex;gap:20px;align-items:center;justify-content:center;color:var(--muted)}@media (min-width:1600px){.content{padding-top:48px}.stats article{padding:25px}.stats strong{font-size:42px}.flow-card{padding:30px}.flow-steps{margin-top:30px}}@media (max-width:1100px){.workspace>aside{width:210px;padding:27px 14px}.main{margin-left:210px}.content{padding:28px 24px 0}.topbar{padding:0 24px}.stats{gap:10px}.stats article{padding:16px}.flow-steps{gap:10px}.flow-steps>div{column-gap:8px}.export-heading{align-items:flex-start;flex-direction:column}.brand{font-size:22px}.page-heading h1{font-size:26px}.page-heading>button{font-size:11px}}@media (max-width:760px){.workspace{display:block}.workspace>aside{position:relative;width:100%;padding:15px;gap:12px}.brand{font-size:22px;margin:0}.brand-mark{width:31px;height:35px;font-size:23px}.account,.nav-label,.sidebar-note{display:none}.workspace nav{display:flex;gap:5px;overflow:auto}.workspace nav button{font-size:10px;padding:9px 10px;white-space:nowrap;gap:6px}.workspace nav button svg{width:14px}.main{margin:0}.topbar{height:47px;padding:0 17px;font-size:10px}.workspace-label{padding:4px 6px}.content{padding:25px 16px 0}.page-heading{align-items:flex-start;flex-direction:column;margin-bottom:20px;gap:15px}h1{font-size:26px}.stats{grid-template-columns:1fr 1fr;gap:10px}.stats article{padding:15px}.stats article>span{font-size:10px}.stats strong{font-size:29px;margin:6px 0}.stats small{font-size:9px}.flow-card{padding:20px}.flow-steps{align-items:flex-start;flex-direction:column;gap:15px}.flow-steps>svg{display:none}.flow-steps strong{font-size:12px}.flow-steps small{font-size:11px}.toolbar{flex-direction:column;align-items:stretch;padding:15px}.toolbar input{max-width:none}.panel-title{padding:17px}.panel-title>span{font-size:9px}.panel-title h2{font-size:13px}td,th{padding:12px 14px}td{font-size:11px}.export-card,.invoice-card{padding:17px}.export-lines>div{align-items:flex-start;flex-direction:column;gap:9px}.export-lines small{line-height:1.8}.modal-backdrop{padding:12px}.modal{padding:20px;max-height:94vh}.modal h2{font-size:18px}.form-grid{grid-template-columns:1fr}.footer{flex-direction:column;gap:5px;margin-top:25px}.login{grid-template-columns:1fr}.login-intro{padding:30px}.login-intro>.brand-mark{margin-bottom:25px}.login-intro h1{font-size:27px;margin:5px 0 15px}.login-intro p{font-size:12px;margin:0}.login-flow{display:none}.login-panel{padding:32px}.login-panel h2{font-size:23px}.summary-grid{grid-template-columns:1fr}.notice{font-size:11px}.account button{color:#b4c6cb}.topbar{min-height:58px;height:auto;padding-top:10px;padding-bottom:10px;gap:12px}.topbar .workspace-label{display:none}.topbar .actions{flex-wrap:nowrap;flex:none}}