:root{color:#17201d;background:#f5f7f6;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.68}h1,h2,h3,p{margin:0}h1{color:#11231f;font-size:2rem;line-height:1.15}h2{color:#11231f;font-size:1.32rem;line-height:1.25}h3{color:#152823;font-size:1rem}svg{width:18px;height:18px}.app-shell{width:min(1580px,calc(100vw - 40px));margin:0 auto;padding:28px 0}.auth-shell{display:grid;min-height:100vh;align-items:center}.topbar{display:flex;gap:18px;align-items:center;justify-content:space-between;padding-bottom:18px}.eyebrow{margin-bottom:6px;color:#55716b;font-size:.78rem;font-weight:800;text-transform:uppercase}.session-card{display:grid;gap:6px;min-width:210px;padding:10px 12px;border:1px solid #d4dedb;border-radius:8px;background:#fff}.session-card strong{color:#152823;font-size:.92rem}.session-card span{color:#62756f;font-size:.8rem;font-weight:800}.workspace-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.workspace-tab,.primary-button,.secondary-button,.alert-row{border:1px solid #cbd7d3;border-radius:8px}.workspace-tab{display:inline-flex;gap:8px;align-items:center;min-height:42px;padding:0 13px;background:#fff;color:#465b56;font-weight:800}.workspace-tab.active{border-color:#8fb6ab;background:#e7f2ee;color:#173a32}.workspace-tab.locked{color:#7a625f}.primary-button,.secondary-button{display:inline-flex;gap:8px;align-items:center;justify-content:center;min-height:40px;padding:0 13px;font-weight:800}.primary-button{border-color:#2f6f62;background:#2f6f62;color:#fff}.secondary-button{background:#fff;color:#465b56}.icon-text-button{display:inline-flex;gap:7px;align-items:center;width:fit-content;min-height:32px;padding:0;border:0;background:transparent;color:#2f6f62;font-size:.8rem;font-weight:900}.login-panel,.auth-panel{width:min(460px,100%);margin:0 auto}.login-panel .section-heading svg,.access-denied-panel>svg{width:28px;height:28px;color:#2f6f62}.login-form{display:grid;gap:14px}.login-form label{display:grid;gap:6px;color:#425651;font-size:.82rem;font-weight:900}.login-form input{min-height:44px;width:100%;border:1px solid #cbd7d3;border-radius:8px;padding:0 12px;background:#fff;color:#172822}.access-message,.access-denied-panel{display:flex;gap:10px;align-items:flex-start}.access-message{min-height:42px;padding:10px 12px;border:1px solid #edc5b8;border-radius:8px;background:#fbebe5;color:#96361f;font-size:.86rem;font-weight:800}.access-denied-panel{align-items:center}.access-denied-panel p{margin-top:6px;color:#60736e;line-height:1.45}.page-grid{display:grid;grid-template-columns:minmax(780px,1.45fr) minmax(420px,.8fr);gap:18px;align-items:start}.workspace-panel{min-width:0;padding:18px;border:1px solid #d8e1de;border-radius:8px;background:#fff;box-shadow:0 10px 28px #14231f0f}.workspace-panel.wide{min-height:360px}.section-heading,.profile-heading,.button-row{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.section-heading{margin-bottom:16px}.section-heading.compact{align-items:center}.section-heading p{margin-top:5px;color:#60736e;font-size:.92rem;line-height:1.45}.audit-chip{width:fit-content;padding:7px 10px;border-radius:999px;background:#eef1f5;color:#3f4a5f;font-size:.8rem;font-weight:800;white-space:nowrap}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metric-grid.four{margin-bottom:16px}.metric-card{display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px 10px;align-items:center;min-height:92px;padding:14px;border:1px solid #e0e8e5;border-radius:8px;background:#f9fbfa}.metric-card svg{color:#2f6f62}.metric-card span{color:#61736e;font-size:.82rem;font-weight:800}.metric-card strong{grid-column:1 / -1;color:#132521;font-size:1.45rem;line-height:1}.metric-card.warning svg,.metric-card.warning strong{color:#7a5c15}.metric-card.danger svg,.metric-card.danger strong{color:#9a351d}.table-shell{overflow-x:auto;border:1px solid #e1e8e5;border-radius:8px}table{width:100%;min-width:900px;border-collapse:collapse}th,td{padding:12px 13px;border-bottom:1px solid #e7ecea;text-align:left;vertical-align:top}th{color:#60716d;font-size:.77rem;text-transform:uppercase}td{color:#22342f;font-size:.9rem}td span{display:block;margin-top:4px;color:#687a75;font-size:.8rem;line-height:1.35}tbody tr{cursor:pointer}.selected-row{background:#eff7f4}.profile-heading{flex-wrap:wrap}.profile-heading h2{flex-basis:100%}.code-label{color:#60736e;font-size:.78rem;font-weight:900}.description{margin-top:12px;color:#566b65;line-height:1.55}.mini-metrics,.related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.mini-metrics div{min-height:74px;padding:12px;border:1px solid #e0e8e5;border-radius:8px;background:#f9fbfa}.mini-metrics span,.fact-grid dt{display:block;color:#63756f;font-size:.78rem;font-weight:900}.mini-metrics strong,.fact-grid dd{display:block;margin:7px 0 0;color:#172822}.fact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0 0}.fact-grid div{min-width:0}.fact-grid dd{line-height:1.4}.pill{display:inline-flex;width:fit-content;align-items:center;min-height:28px;padding:4px 8px;border-radius:999px;background:#eef2f1;color:#44544f;font-size:.78rem;font-weight:900;white-space:nowrap}.pill.warning{background:#fbf5e6;color:#735819}.pill.danger{background:#fbebe5;color:#96361f}.stack-list,.record-grid,.admin-master-grid{display:grid;gap:10px}.alert-row{display:grid;gap:6px;width:100%;padding:12px;background:#fff;color:#172822;text-align:left}.alert-row span,.alert-row em,.record-card span,.record-card p,.record-line span{color:#62756f;font-size:.84rem;line-height:1.4}.alert-row em{font-style:normal;font-weight:900}.related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.related-grid .metric-card{min-height:78px}.related-grid .metric-card strong{font-size:1.1rem}.subsection{margin-top:18px;padding-top:16px;border-top:1px solid #e4ebe8}.subsection h3{margin-bottom:10px}.record-line,.record-card,.master-data,.empty-state{min-width:0;padding:12px;border:1px solid #e0e8e5;border-radius:8px;background:#f9fbfa}.record-line,.empty-state{display:grid;gap:5px}.record-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.record-card{display:grid;gap:8px;min-height:140px}.record-card strong,.record-line strong,.empty-state strong{color:#172822}.empty-state span{color:#62756f;font-size:.84rem;line-height:1.4}.workflow-layout{grid-template-columns:minmax(780px,1.35fr) minmax(400px,.75fr)}.workflow-sequence{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:10px}.workflow-card{position:relative;display:grid;gap:8px;min-height:150px;padding:14px;border:1px solid #d8e1de;border-radius:8px;background:#f9fbfa;color:#172822;text-align:left}.workflow-card:hover,.workflow-card.selected{border-color:#6c9f93;background:#edf7f3}.workflow-card.selected{box-shadow:inset 0 0 0 2px #2f6f62}.workflow-card svg{color:#2f6f62}.workflow-card strong{color:#14241f;font-size:.96rem;line-height:1.25}.workflow-card span{color:#5e716b;font-size:.8rem;font-weight:800;line-height:1.35}.workflow-card em{width:fit-content;margin-top:auto;padding:5px 8px;border-radius:999px;background:#e8eef5;color:#38516d;font-size:.72rem;font-style:normal;font-weight:900;text-transform:uppercase}.workflow-step-number{width:fit-content;padding:5px 8px;border-radius:999px;background:#eef1f5;color:#3e4b5f}.workflow-lifecycle{margin-top:18px;padding-top:16px;border-top:1px solid #e4ebe8}.workflow-lifecycle h3{margin-bottom:10px}.workflow-status-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.workflow-status-flow span{display:grid;min-height:46px;place-items:center;padding:8px;border:1px solid #d8e1de;border-radius:8px;background:#fff;color:#41534e;font-size:.78rem;font-weight:900;text-align:center}.workflow-status-flow span.attention{border-color:#ead18f;background:#fbf5e6;color:#735819}.workflow-detail .profile-heading svg{color:#2f6f62}.workflow-action-panel{display:grid;gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid #e4ebe8}.workflow-action-panel p{color:#62756f;font-size:.84rem;line-height:1.45}.leadership-guidance{display:grid;gap:10px}.leadership-guidance textarea{width:100%;min-height:108px;resize:vertical;border:1px solid #cbd7d3;border-radius:8px;padding:10px 12px;background:#fff;color:#172822;line-height:1.45}.form-status{color:#96361f;font-size:.82rem;font-weight:800;line-height:1.4}.success-status{display:inline-block;margin-bottom:12px;color:#2f6f62;font-size:.82rem;font-weight:900}.workflow-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:18px}.workflow-strip span{display:grid;min-height:42px;place-items:center;padding:8px;border:1px solid #d8e1de;border-radius:8px;background:#eef7f3;color:#284c43;font-size:.78rem;font-weight:900;text-align:center}.button-row{margin-top:16px}.admin-workspace{display:grid;gap:16px}.admin-tabs{display:flex;flex-wrap:wrap;gap:8px}.admin-tab{min-height:38px;padding:0 12px;border:1px solid #cbd7d3;border-radius:8px;background:#fff;color:#465b56;font-weight:900}.admin-tab.active{border-color:#8fb6ab;background:#e7f2ee;color:#173a32}.admin-section,.permission-layout,.admin-user-form,.admin-detail-panel{display:grid;gap:14px}.admin-toolbar{display:flex;gap:12px;align-items:center;justify-content:space-between}.admin-toolbar span{display:block;margin-top:4px;color:#62756f;font-size:.84rem;line-height:1.4}.admin-toolbar select,.admin-user-form input,.admin-user-form select,.admin-user-form textarea{min-height:40px;border:1px solid #cbd7d3;border-radius:8px;padding:0 10px;background:#fff;color:#172822}.role-permission-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.role-access-control{display:inline-flex;gap:8px;align-items:center;min-height:32px;color:#2f463f;font-size:.82rem;font-weight:900}.role-access-control input{width:18px;height:18px;accent-color:#2f6f62}.role-access-control em{padding:4px 7px;border-radius:999px;background:#eef1f5;color:#3f4a5f;font-size:.72rem;font-style:normal}.role-access-control.locked{color:#687a75}.admin-user-form{padding:16px;border:1px solid #e0e8e5;border-radius:8px;background:#f9fbfa}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.form-grid label{display:grid;gap:6px;color:#425651;font-size:.82rem;font-weight:900}.form-grid textarea{min-height:86px;padding-top:10px;resize:vertical}.wide-field{grid-column:span 2}.table-actions{display:flex;flex-wrap:wrap;gap:6px}.compact-button{min-height:32px;padding:0 9px;font-size:.78rem}.admin-detail-panel{padding:14px;border:1px solid #e0e8e5;border-radius:8px;background:#f9fbfa}.admin-master-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.master-data h3{margin-bottom:10px}.master-data .record-line+.record-line{margin-top:8px}@media (max-width: 1180px){.page-grid{grid-template-columns:1fr}.metric-grid,.record-grid,.workflow-layout,.admin-master-grid,.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.app-shell{width:min(100vw - 24px,1400px);padding:18px 0}.topbar,.section-heading,.button-row{align-items:stretch;flex-direction:column}.workspace-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-tab{justify-content:center}.metric-grid,.mini-metrics,.related-grid,.fact-grid,.record-grid,.admin-master-grid,.form-grid,.workflow-status-flow,.workflow-strip{grid-template-columns:1fr}.admin-toolbar{align-items:stretch;flex-direction:column}.wide-field{grid-column:span 1}.primary-button,.secondary-button{width:100%}}
