:root{font-family:Inter,Segoe UI,system-ui,sans-serif;color:#213037;background:#f6f8f9;font-synthesis:none;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a.button{cursor:pointer;border:1px solid #dce4e7;background:#fff;border-radius:8px;padding:9px 13px;color:#36474f;font-weight:500;white-space:nowrap;transition:.15s;text-decoration:none}button:hover,a.button:hover{background:#f1f6f5;border-color:#b9d4ce}button:disabled{opacity:.45;cursor:not-allowed}button.primary,.button.primary{background:#087f72;border-color:#087f72;color:#fff}button.primary:hover,.button.primary:hover{background:#076b61}input,select,textarea{width:100%;border:1px solid #dbe3e6;border-radius:7px;background:#fff;padding:10px 12px;color:#263940;outline:none}input:focus,select:focus,textarea:focus{border-color:#168c7e;box-shadow:0 0 0 3px #168c7e12}input[type=checkbox]{width:16px;height:16px;accent-color:#087f72;box-shadow:none}h1,h2,h3,p{margin-top:0}h1{font-size:28px;letter-spacing:-.9px;font-weight:750;margin-bottom:8px}h2{font-size:16px;letter-spacing:-.3px;margin-bottom:6px}p{line-height:1.65}.muted{color:#7c8a92}.eyebrow{font-size:10px;letter-spacing:1.7px;font-weight:700;color:#7b8d91;margin-bottom:10px}.shell{display:flex;min-height:100vh}aside{width:236px;background:#fff;border-right:1px solid #e5eaed;position:fixed;inset:0 auto 0 0;padding:28px 17px;display:flex;flex-direction:column;z-index:10}.brand{display:flex;align-items:center;font-weight:800;font-size:29px;letter-spacing:-1px;margin:0 12px 30px;cursor:pointer}.brandmark{width:35px;height:35px;border-radius:10px;background:#087f72;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:22px;font-weight:800;margin-right:10px;box-shadow:0 4px 12px #087f7220}.brand-dot{color:#087f72}.brand-wordmark{font-size:21px;letter-spacing:.8px}img.brandmark{flex-shrink:0;object-fit:contain}.workspace{display:flex;align-items:center;gap:10px;border:1px solid #e5ebec;border-radius:9px;padding:12px 10px;font-size:11px;font-weight:600;margin-bottom:29px}.workspace>span:first-child{font-size:21px;color:#2c766e}.workspace small{display:block;font-size:10px;color:#8c999e;font-weight:400;margin-top:3px}.workspace>span:last-child{margin-left:auto;color:#8c999e}.nav-label{font-size:9px;letter-spacing:1.5px;color:#9ba8ae;margin:0 13px 10px;font-weight:700}nav{display:flex;flex-direction:column;gap:4px}nav button{border:0;text-align:left;background:transparent;font-size:12px;color:#708088;display:flex;align-items:center;padding:10px 13px;gap:13px}nav button>span{font-size:19px;width:19px;text-align:center;color:#8b9a9e;line-height:1}nav button.selected{background:#eaf5f2;color:#0b7d6d;font-weight:700}nav button.selected>span{color:#087f72}.sidebar-bottom{margin-top:auto;padding:30px 13px 0;font-size:10px;color:#59726b}.sidebar-bottom small{display:block;color:#9aaba8;font-size:9px;margin:9px 0 0 13px}.live-dot{height:6px;width:6px;background:#18a68c;border-radius:50%;display:inline-block;margin-right:7px;box-shadow:0 0 0 3px #18a68c13}.live-dot.amber{background:#cf972c}.main{width:calc(100% - 236px);margin-left:236px}header{height:72px;padding:0 36px;border-bottom:1px solid #e3e9eb;background:#fff;display:flex;align-items:center;justify-content:space-between}.breadcrumb{font-size:11px;color:#7f8d94}.breadcrumb>span{margin:0 12px;color:#bac4c7}.profile{display:flex;gap:9px;align-items:center;font-size:10px}.avatar{height:28px;width:28px;display:grid;place-items:center;border-radius:50%;background:#e8f1ef;color:#137c6b;font-weight:700}.profile button{font-size:10px;border:0;color:#8b989e}.mobile-menu{display:none}main{max-width:1580px;margin:0 auto;padding:32px 36px 0}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:26px}.page-heading p.muted{font-size:12px;margin:0}.heading-actions{display:flex;gap:8px}.heading-actions button{font-size:11px}.operational{border:1px solid #e0e9e7;background:#fcfefd;border-radius:9px;padding:15px 18px;display:flex;justify-content:space-between;margin-bottom:22px;font-size:10px}.operational strong{font-weight:600;margin-right:14px}.operational div>span:last-child{color:#8c999e}.tag{font-size:8px;letter-spacing:1px;color:#86999a;background:#f0f5f4;padding:4px 7px;border-radius:4px;font-weight:600}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;margin-bottom:23px}.metric{background:#fff;border:1px solid #e3eaec;border-radius:10px;padding:20px}.metric>div{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#7e8d94}.metric-icon{display:grid;place-items:center;background:#f1f7f5;border-radius:7px;height:27px;width:27px;color:#3a8d7e;font-size:18px}.metric strong{display:block;font-size:30px;letter-spacing:-1px;margin:12px 0 9px;line-height:1}.metric small{color:#8d9ca2;font-size:10px}.dashboard-grid{display:grid;grid-template-columns:1.65fr 1fr;gap:22px;margin-bottom:23px}.panel{background:#fff;border:1px solid #e3eaec;border-radius:10px;overflow:hidden}.panel-title{padding:22px 23px 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #f0f3f4}.panel-title p{font-size:10px;color:#95a1a6;margin:0}.panel-title h2{font-size:14px}.operation-grid{display:grid;grid-template-columns:repeat(3,1fr);padding:13px 23px 17px}.operation-grid>div{padding:18px 0;border-bottom:1px solid #f0f3f4}.operation-grid>div:nth-child(n+4){border:0}.operation-grid span{font-size:10px;color:#8a999f;display:block;margin-bottom:9px}.operation-grid strong{font-size:23px;color:#2c4e47}.operation-grid strong.warning{color:#bf842b}.balance-card{padding:24px;background:#eef5f2;border-color:#d9e9e1;position:relative}.balance-card .eyebrow{font-size:9px;color:#64847a}.balance-card h2{font-size:28px;letter-spacing:-1px;margin:16px 0 10px;color:#1e5043}.balance-card h2 small{font-size:11px;letter-spacing:0;font-weight:500}.balance-card>p:not(.eyebrow){font-size:11px;color:#749087;max-width:250px}.balance-icon{position:absolute;right:25px;top:23px;font-size:30px;color:#b5d2c6}.balance-footer{border-top:1px solid #d9e6df;display:flex;justify-content:space-between;padding-top:15px;font-size:9px;color:#7b9389;margin-top:20px}.balance-footer strong{font-weight:500}.text-button{background:transparent;border:0;font-size:10px;color:#128272}.activity{padding:0 23px}.activity>div{display:flex;gap:12px;align-items:center;padding:15px 0;border-bottom:1px solid #f0f3f4}.activity>div:last-child{border:0}.activity-icon{height:30px;width:30px;background:#f1f6f5;display:grid;place-items:center;border-radius:8px;color:#6f9b8e}.activity strong{font-size:11px;font-weight:500}.activity small{display:block;color:#98a6ab;font-size:9px;margin-top:4px}.activity time{margin-left:auto;font-size:9px;color:#9aa8ad}.sync-note{font-size:9px;color:#98a8aa;margin:17px 0}footer{padding:24px 0;font-size:9px;color:#97a5ab}footer>span{margin:0 6px}.footer-right{float:right}.table-toolbar{padding:17px 20px;display:flex;align-items:center;gap:12px;border-bottom:1px solid #eaf0f2}.search{display:flex;align-items:center;max-width:330px;flex:1;gap:8px}.search>span{font-size:23px;color:#9eacb1}.search input{border:0;font-size:11px;padding:8px 0;background:transparent;box-shadow:none}.record-count{font-size:10px;color:#9aa6ad;margin-left:auto;white-space:nowrap}.filter{max-width:130px;font-size:10px;padding:7px}.table-wrap{overflow:auto}.table-wrap.loading{opacity:.55}table{width:100%;border-collapse:collapse;white-space:nowrap;text-align:left}th{padding:14px 20px;font-size:9px;color:#8b9a9f;background:#fafcfc;letter-spacing:.5px;text-transform:uppercase;font-weight:600;border-bottom:1px solid #eaf0f2}td{padding:15px 20px;border-bottom:1px solid #eef2f3;font-size:10px;color:#5d7079;max-width:250px;overflow:hidden;text-overflow:ellipsis}td:first-child{color:#263c43;font-weight:500}td button{font-size:9px;padding:5px 8px}.actions{display:flex;gap:5px;max-width:unset}.status{display:inline-flex;align-items:center;gap:5px;font-size:9px;padding:4px 7px;border-radius:5px;background:#f0f2f5;color:#87949f}.status i{width:4px;height:4px;background:currentColor;border-radius:50%}.status.good{background:#eaf7f0;color:#26815e}.status.bad{background:#fff2e9;color:#b77b44}.yes{color:#248776}.pagination{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;font-size:10px;color:#91a0a7}.pagination>div{display:flex;gap:6px}.pagination button{font-size:10px;padding:6px 11px}.empty{text-align:center;padding:67px 20px}.empty>span{font-size:32px;color:#b5cdc6}.empty h3{font-size:14px;margin:12px 0 7px}.empty p{font-size:11px;color:#95a3a8;margin:0}.alert{padding:12px 16px;background:#e9f5f1;border:1px solid #cce5db;color:#43836f;border-radius:8px;margin-bottom:18px;font-size:11px;line-height:1.7;display:flex;gap:10px;align-items:center;justify-content:space-between}.alert.error{background:#fff1ed;border-color:#f4d8ce;color:#b15e47}.alert button{padding:0;border:0;background:transparent;color:inherit;font-size:18px}.modal-overlay{position:fixed;inset:0;background:#182b3266;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:30;display:flex;align-items:center;justify-content:center;padding:25px}.modal{width:620px;max-height:90vh;overflow:auto;background:#fff;border-radius:14px;padding:30px;position:relative;box-shadow:0 20px 90px #142e3340}.modal h2{font-size:20px;margin-bottom:22px;max-width:90%}.modal p{font-size:12px;color:#829298}.close{position:absolute;right:20px;top:20px;border:0;background:#f2f5f5;border-radius:50%;font-size:20px;width:30px;height:30px;padding:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}label{display:block;font-size:11px;color:#63767e;margin-bottom:16px}label input,label select,label textarea{margin-top:7px}label small{display:block;font-size:9px;color:#95a5aa;margin-top:5px}.checkbox{display:flex;align-items:center;gap:10px}.checkbox input{margin:0;flex-shrink:0}.checkbox small{margin-left:auto;white-space:nowrap}.permissions{max-height:300px;overflow:auto;border:1px solid #ebeff0;border-radius:8px;margin-bottom:15px;padding:15px}.permissions label{border-bottom:1px solid #f3f5f6;padding-bottom:12px;font-size:11px}.permission-search{display:flex;gap:8px;margin-bottom:15px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}textarea{resize:none;height:65px;font-size:12px;word-break:break-all}.portal-hero{padding:36px;background:#eaf3ef;border:1px solid #d9e6df;border-radius:12px;margin-bottom:22px}.portal-hero h2{font-size:33px;color:#245d4b;margin-bottom:12px}.portal-hero p:not(.eyebrow){font-size:13px;max-width:620px;color:#6c887c;margin-bottom:24px}.portal-hero .button{display:inline-block;font-size:11px;margin-right:8px}.portal-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;margin-bottom:22px}.portal-cards .panel{padding:23px}.portal-cards p{font-size:11px;color:#899aa0;margin-bottom:0}.step{font-size:22px;color:#aac8bc;display:block;margin-bottom:17px}.code-panel{padding:26px}.code-panel pre{background:#142c2b;color:#add3c2;padding:23px;border-radius:8px;font-size:12px;line-height:1.8;overflow:auto;margin:18px 0}.code-panel p{font-size:12px;color:#8c9ba1}.login{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:#fff}.login-brand{padding:12vh 10%;background:#eaf3ee;position:relative;overflow:hidden}.login-brand .brandmark{width:48px;height:48px;margin-bottom:80px;font-size:29px;border-radius:14px}.login-brand h1{font-size:46px;line-height:1.2;color:#245442;letter-spacing:-2px;margin:24px 0}.login-brand>p:last-of-type{max-width:300px;font-size:13px;color:#80978b}.login-lines{position:absolute;bottom:-160px;right:-100px;display:flex;gap:30px;transform:rotate(-35deg)}.login-lines span{width:130px;height:550px;border:1px solid #cfdfd5;border-radius:80px}.login form{align-self:center;justify-self:center;width:340px;margin:50px 20px}.login form h2{font-size:29px}.login form>p.muted{font-size:12px;margin-bottom:30px}.login form button.primary{width:100%;margin-top:5px;padding:12px}.login-note{font-size:10px;color:#9aa8ad;display:block;text-align:center;margin-top:23px}.boot{display:grid;place-items:center;height:100vh;color:#718d82}@media(min-width:1500px){main{padding-top:45px}.metrics{gap:24px}.metric{padding:25px}}@media(max-width:1150px){aside{width:210px}.main{margin-left:210px;width:calc(100% - 210px)}main{padding:25px 22px 0}header{padding:0 22px}.operational div>span:last-child{display:none}.metrics{gap:10px}.metric{padding:16px}.metric strong{font-size:25px}.dashboard-grid{grid-template-columns:1.4fr 1fr;gap:15px}.operation-grid{padding:10px 18px}.portal-cards{grid-template-columns:repeat(2,1fr)}.page-heading{align-items:flex-start}.heading-actions{flex-wrap:wrap;justify-content:flex-end}}@media(max-width:850px){aside{width:185px;padding:24px 10px}.brand{font-size:26px}.workspace{font-size:9px}.main{margin-left:185px;width:calc(100% - 185px)}nav button{font-size:11px;padding:10px}.profile>span:not(.avatar){display:none}.page-heading{display:block}.heading-actions{justify-content:flex-start;margin-top:20px}.metrics{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.operational>.tag{display:none}.page-heading h1{font-size:25px}.login-brand h1{font-size:35px}.login form{width:280px}}@media(max-width:600px){aside{display:none;width:235px;box-shadow:10px 0 50px #0002}aside.open{display:flex}.main{margin-left:0;width:100%}.mobile-menu{display:inline-block;margin-right:10px;padding:4px 7px;border:0}header{height:60px;padding:0 15px}.breadcrumb{font-size:10px}main{padding:25px 15px 0}.profile{gap:3px}.metrics{gap:10px}.metric strong{font-size:26px}.metric small{font-size:9px}.operation-grid{grid-template-columns:repeat(2,1fr)}.operation-grid>div:nth-child(4){border-bottom:1px solid #f0f3f4}.table-toolbar{padding:12px;flex-wrap:wrap}.record-count{font-size:9px}.activity time{display:none}.footer-right{display:none}.modal-overlay{padding:12px}.modal{padding:23px;max-height:94vh}.form-grid{grid-template-columns:1fr}.portal-hero{padding:25px}.portal-hero h2{font-size:26px}.portal-cards,.login{grid-template-columns:1fr}.login-brand{padding:35px;min-height:270px}.login-brand .brandmark{margin-bottom:20px;width:35px;height:35px;font-size:22px}.login-brand h1{font-size:30px;margin:12px 0}.login-brand p:last-of-type{display:none}.login-lines{display:none}.login form{width:calc(100% - 60px);margin:35px 0}.checkbox small{font-size:8px}.panel-title{padding:18px}.permission-search input{min-width:0}}.developer{max-width:1280px;margin:auto;background:#fff;min-height:100vh}.developer header .brand{font-size:24px;margin:0}.developer header .button{font-size:11px}.developer-hero{padding:56px 50px;background:#eaf3ef;border-bottom:1px solid #d9e6df}.developer-hero h1{font-size:43px;color:#245442;letter-spacing:-1.6px}.developer-hero p{color:#739085}.developer-hero code{font-size:12px;background:#dfece5;padding:9px 13px;border-radius:5px;color:#346750}.developer-hero .pdf-download{margin-top:24px}.developer-hero .pdf-download .button{display:inline-flex;align-items:center}.developer-layout{display:grid;grid-template-columns:230px 1fr;gap:28px;padding:35px}.developer-layout nav{border-right:1px solid #e5ece8;padding-right:20px}.developer-layout nav a{font-size:11px;padding:10px;color:#699184;text-decoration:none}.developer article{padding:15px 10px}.developer article>h2{font-size:25px;margin-bottom:22px}.developer article p{font-size:13px;color:#71868b;line-height:1.9}.developer article h2{margin-top:20px}.developer .portal-cards{grid-template-columns:1fr 1fr;margin-top:25px}.developer .portal-cards h2{font-size:15px}.developer .portal-cards p{font-size:11px}.developer>footer{border-top:1px solid #edf1ef;margin:0 35px}@media(max-width:600px){.developer-hero{padding:35px 25px}.developer-hero h1{font-size:32px}.developer-layout{grid-template-columns:1fr;padding:20px;gap:10px}.developer-layout nav{border:0;border-bottom:1px solid #e5ece8;display:flex;flex-flow:row wrap;padding:0 0 20px}.developer-layout nav button{font-size:10px}.developer-layout nav a{font-size:9px}.developer header .tag{display:none}.developer .portal-cards{grid-template-columns:1fr}}.developer-layout{grid-template-columns:230px minmax(0,1fr)}.developer article,.developer-layout nav{min-width:0}.developer article pre{max-width:100%}.developer header .brand{text-decoration:none;color:#213037}@media(max-width:600px){.developer-layout{grid-template-columns:minmax(0,1fr)}}
