body{font:16px system-ui;background:#f3f7f5;color:#173e34;margin:0}main{max-width:650px;margin:32px auto;padding:24px}form,section{background:white;padding:24px;border-radius:12px;margin:20px 0}label{display:block;margin:16px 0}input{box-sizing:border-box;width:100%;padding:12px;font-size:16px;border:1px solid #a7bcb2;border-radius:6px}button{background:#1d6553;color:white;border:0;border-radius:6px;padding:12px;font-size:16px;cursor:pointer;margin:6px 0}.badge{font-size:13px;font-weight:bold;color:#865b00}li{padding:8px}#status{color:#923311}[hidden]{display:none}
[hidden]{display:none!important}

select{font-size:16px;padding:10px;max-width:100%} .table-scroll{overflow:auto}td,th{padding:8px;border:1px solid #dce5dd}table{border-collapse:collapse}#exports a{display:block;margin:10px 0}details{margin:12px 0}summary{cursor:pointer;font-weight:bold}

#tabs{display:flex;gap:5px;flex-wrap:wrap;position:sticky;top:0;background:#f3f7f5;z-index:2;padding:5px}#tabs button{font-size:14px;padding:9px}main{margin:12px auto}#status{position:sticky;bottom:0;background:#fff3df;padding:10px}#status:empty{display:none}@media(max-width:500px){main{padding:12px}form,section{padding:12px;margin:12px 0}}

input[type=checkbox]{width:auto;margin-right:8px}textarea{width:100%;min-height:80px;box-sizing:border-box}fieldset{min-width:0;border:1px solid #a7bcb2;margin:12px 0}.bank-account{border-top:1px solid #ddd;padding-top:8px}td button{font-size:13px;padding:7px}

.table-scroll-top{height:18px;margin-bottom:4px}.table-scroll th{white-space:nowrap}.table-scroll td{font-variant-numeric:tabular-nums}#financeWorkspace table{font-size:13px}

*{box-sizing:border-box}main.connected{max-width:none;margin:0;padding:0}.connected>.badge,.connected>.login-heading,.connected>.login-intro{display:none}.application-shell{display:grid;grid-template-columns:220px minmax(0,1fr);padding:0;margin:0;border-radius:0;min-height:100vh;background:#f3f7f5}.app-sidebar{position:sticky;top:0;height:100vh;overflow:auto;background:white;border-right:1px solid #dce5dd;padding:26px 16px}.app-sidebar>strong{font-size:24px;color:#1d6553;display:block}.app-sidebar>small{display:block;margin:6px 0 26px;color:#657b71}.app-sidebar #tabs{display:grid;position:static;background:white;padding:0;gap:5px}.app-sidebar #tabs button{text-align:left;background:transparent;color:#36584c;margin:0;padding:12px}.app-sidebar #tabs button[aria-current=page]{background:#1d6553;color:white}.workspace{min-width:0}.workspace-header{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:14px 26px;background:white;border-bottom:1px solid #dce5dd}.workspace-header h1{font-size:22px;margin:0;flex:1}.workspace-header #sessionIdentity{font-size:13px}.workspace-header button{font-size:13px}.workspace-content{padding:24px;max-width:1700px;margin:auto}.workspace-content>[data-panel]{min-width:0}.workspace-content h2{font-size:20px}.workspace-content form{margin:16px 0;padding:20px;border:1px solid #e2e9e5}.workspace-content section{padding:20px;border:1px solid #e2e9e5}.workspace-content input,.workspace-content select,.workspace-content textarea{font-size:14px}.workspace-content table{font-size:13px;width:100%;white-space:nowrap;font-variant-numeric:tabular-nums}.workspace-content th{background:#eaf0e8;text-align:left}.workspace-content tbody tr:nth-child(even){background:#f5f8f6}.workspace-content td button{white-space:nowrap}.catalogue-tabs{display:flex;flex-wrap:wrap;gap:6px}.catalogue-tabs button{font-size:14px;background:#e5eee8;color:#194f3f}.catalogue-tabs button[aria-pressed=true]{background:#1d6553;color:white}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:16px}.metric-card{display:grid;text-align:left;background:white;border:1px solid #dce5dd;color:#1d6553;padding:22px;gap:10px}.metric-card strong{font-size:32px}.metric-card span{font-size:14px}.mobile-menu{display:none}#status{z-index:50}.connected>#status{position:fixed;bottom:12px;left:240px;right:20px;box-shadow:0 3px 14px #0002;border:1px solid #e3d4ae}.workspace-content details{padding:12px;background:white;border:1px solid #dce5dd;border-radius:8px}
@media(max-width:760px){.application-shell{display:block}.app-sidebar{display:none;height:auto;position:static;padding:16px}.menu-open .app-sidebar{display:block}.mobile-menu{display:block}.workspace-header{padding:12px;gap:10px}.workspace-header #sessionIdentity{width:100%;order:4}.workspace-content{padding:12px}.workspace-content form,.workspace-content section{padding:12px}.connected>#status{left:12px;right:12px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-header h1{font-size:20px}}
