:root{color:#17232f;background:#f4f6f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;line-height:1.5}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{color:#fff;cursor:pointer;background:#176a57;border:0;border-radius:7px;padding:9px 14px;font-weight:650}button:hover{background:#125646}button:disabled{opacity:.56;cursor:wait}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #f2b84b}.secondary{color:#19362e;background:#e8eeec}.secondary:hover{background:#d8e5e0}.text-action{color:#176a57;background:0 0;padding:0;text-decoration:underline}.text-action:hover{color:#104e40;background:0 0}.app-shell{grid-template-columns:236px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#e9f3ef;background:#122b27;flex-direction:column;height:100vh;min-height:100vh;padding:22px 14px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:10px;display:flex}.brand-mark{color:#08231e;background:#2cb48e;border-radius:9px;place-items:center;width:34px;height:34px;font-size:12px;font-weight:800;display:grid}.brand strong,.brand small{display:block}.brand small{color:#a8c2ba;font-size:12px}.sidebar nav{gap:4px;margin-top:38px;display:grid}.nav-item{color:#c4d7d1;text-align:left;background:0 0;align-items:center;gap:8px;width:100%;padding:10px 12px;display:flex}.nav-item:hover{color:#fff;background:#20413a}.nav-item.active{color:#fff;background:#2a574d;box-shadow:inset 3px 0 #6ee7c4}.nav-badge{color:#bcecdf;background:#244f45;border-radius:10px;margin-left:auto;padding:1px 7px;font-size:11px}.sidebar-footer{gap:14px;margin-top:auto;padding:12px;display:grid}.environment{color:#9ddccb;border:1px solid #3e7064;border-radius:12px;width:max-content;padding:3px 8px;font-size:12px}.signout{color:#d6e9e3;text-align:left;background:0 0;border:1px solid #49776c}.signout:hover{background:#20413a}.app-main{width:100%;max-width:1320px;margin:0 auto;padding:42px clamp(24px,4vw,60px)}.page-stack{gap:22px;display:grid}.page-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.page-heading h2{margin:0;font-size:30px;line-height:1.15}.page-heading p:not(.eyebrow){color:#66757d;margin:7px 0 0}.eyebrow{letter-spacing:.12em;color:#36856f;margin:0 0 7px;font-size:11px;font-weight:800}.heading-actions{flex-wrap:wrap;gap:8px;display:flex}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.metric-grid article,.dashboard-card,.workspace-card,form,section:not(.page-heading):not(.metric-grid):not(.page-stack):not(.signin-card){background:#fff;border:1px solid #e0e7e5;border-radius:12px}.metric-grid article{gap:7px;padding:16px;display:grid}.metric-grid article span{color:#65757a;font-size:13px}.metric-grid article strong{color:#1c302d;font-size:30px;line-height:1}.metric-grid article button{color:#176a57;background:0 0;justify-self:start;padding:0;font-size:13px}.dashboard-card{padding:22px}.dashboard-card h3,.workspace-card h2,.catalogue-list h3{margin:0;font-size:18px}.dashboard-card p,.workspace-card>p,.catalogue-list p{color:#66757a;margin:5px 0 16px}.muted-card{background:#fbfdfc!important}.workflow-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0;padding:0;list-style:none;display:grid}.workflow-list li{background:#f6faf8;border-left:3px solid #68bba5;padding:10px 12px}.workflow-list strong,.workflow-list span{display:block}.workflow-list span{color:#65757a;margin-top:3px;font-size:13px}.workspace-card{padding:22px}.page-tabs{border-bottom:1px solid #e3e9e7;flex-wrap:wrap;gap:7px;margin-bottom:22px;padding-bottom:14px;display:flex}.page-tabs button{color:#345149;background:#eef3f1}.page-tabs button[aria-pressed=true]{color:#fff;background:#176a57}.catalogue-list{border:0!important;padding:0!important}.list-header{justify-content:space-between;align-items:start;gap:16px;margin-bottom:18px;display:flex}.list-header p{margin-bottom:0}fieldset{background:#fbfdfc;border:1px solid #dce6e2;border-radius:9px;margin:16px 0;padding:16px}legend{color:#315147;padding:0 5px;font-weight:750}label{color:#2f4345;margin:13px 0;font-weight:650;display:block}input,select,textarea{color:#17232f;background:#fff;border:1px solid #b8cac4;border-radius:7px;width:100%;margin-top:5px;padding:10px 11px;display:block}textarea{min-height:88px}.check{align-items:flex-start;gap:8px;font-weight:500;display:flex}.check input{width:auto;margin-top:4px}.selection-summary{color:#23634f;background:#edf8f4;border-radius:7px;padding:8px 10px;font-size:13px}.notice{border-radius:9px;padding:11px 13px}.notice-error{color:#902828;background:#fff0f0;border:1px solid #efc5c5}.table{border:1px solid #e1e8e5;border-radius:9px;overflow:auto}table{border-collapse:collapse;width:100%;min-width:690px}th,td{text-align:left;vertical-align:middle;border-bottom:1px solid #e6edeb;padding:11px 12px}th{color:#52646a;text-transform:capitalize;background:#f6f8f7;font-size:12px}tr:last-child td{border-bottom:0}td:first-child{font-size:13px}.record-list{gap:8px;display:grid}.record-row{text-align:left;color:#243638;background:#fff;border:1px solid #e1e8e5;grid-template-columns:1fr auto auto;align-items:center;gap:14px;width:100%;display:grid}.record-row:hover{background:#f7fbf9;border-color:#9bcdc0}.record-row strong,.record-row small{display:block}.record-row small{color:#738187;text-transform:capitalize}.record-action{color:#176a57}.status{text-transform:capitalize;color:#536169;background:#e9eef0;border-radius:10px;padding:3px 8px;font-size:12px;font-weight:700}.status-active{color:#146348;background:#dbf3e9}.status-draft{color:#8a6100;background:#fff1c6}.status-suspended,.status-revoked{color:#982a2a;background:#ffe0e0}.empty-state{text-align:center;color:#627379;border:1px dashed #cbd9d5;border-radius:9px;padding:25px 12px}.empty-state h4{color:#304749;margin:0 0 5px}.signin-shell,.setup-shell{background:linear-gradient(135deg,#eef5f2,#f6f8fa);place-items:center;min-height:100vh;padding:22px;display:grid}.signin-card{background:#fff;border:1px solid #e1e8e5;border-radius:16px;width:min(430px,100%);padding:30px;box-shadow:0 16px 45px #132f2914}.signin-brand{margin-bottom:32px}.signin-card h1{margin:0;font-size:29px;line-height:1.15}.signin-card>p:not(.eyebrow):not(.notice){color:#66757a}.signin-card form{margin-top:21px}.signin-card form button{width:100%;margin-top:6px}.signin-links{justify-content:space-between;gap:10px;margin-top:17px;display:flex}.signin-links button{color:#176a57;background:0 0;padding:0;font-size:13px}.setup-shell>section{max-width:560px;padding:24px}@media (width<=850px){.app-shell{display:block}.sidebar{flex-direction:row;align-items:center;gap:14px;height:auto;min-height:0;padding:13px 16px;display:flex;position:static}.sidebar nav{flex:1;gap:3px;margin:0;display:flex;overflow:auto}.nav-item{white-space:nowrap;width:auto;padding:8px 9px}.nav-badge{display:none}.sidebar-footer{align-items:center;margin:0;padding:0;display:flex}.environment{display:none}.signout{white-space:nowrap;padding:7px 9px}.app-main{padding:28px 18px}.metric-grid,.workflow-list{grid-template-columns:repeat(2,minmax(0,1fr))}.page-heading{flex-direction:column;align-items:start}.heading-actions{width:100%}}@media (width<=520px){:root{font-size:14px}.sidebar{align-items:start}.brand small{display:none}.nav-item{font-size:12px}.app-main{padding:22px 14px}.page-heading h2{font-size:26px}.metric-grid,.workflow-list{grid-template-columns:1fr}.dashboard-card,.workspace-card{padding:16px}.list-header{flex-direction:column}.record-row{grid-template-columns:1fr auto}.record-action{display:none}.signin-card{padding:24px 20px}}.manual-sale,.manual-sale-result{margin-bottom:20px;padding:22px}.form-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.manual-sale-result textarea{min-height:230px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.advanced-details{border-top:1px solid #e1e8e5;margin-top:20px;padding-top:14px}.advanced-details summary{cursor:pointer;color:#516768;font-weight:650}.advanced-details[open] summary{margin-bottom:12px}@media (width<=700px){.form-row{grid-template-columns:1fr}}
