:root{color:#1e2320;font-synthesis:none;text-rendering:optimizelegibility;background:#f4f1ea;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:#f4f1ea;min-width:1040px;min-height:100vh;margin:0}button,input{font:inherit}button{color:#fff;cursor:pointer;background:#22584a;border:0;border-radius:.45rem;justify-content:center;align-items:center;gap:.45rem;padding:.78rem .95rem;font-weight:850;display:inline-flex}input{color:#1e2320;background:#fffdf8;border:1px solid #d8d1c4;border-radius:.45rem;width:100%;padding:.75rem .85rem}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid #ece4d7;padding:.85rem .75rem}th{color:#736d62;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.center-screen,.login-shell{place-items:center;min-height:100vh;display:grid}.loader{border:4px solid #ded6c9;border-top-color:#22584a;border-radius:999px;width:2.2rem;height:2.2rem;animation:.75s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.login-panel{background:#fffdf8;border:1px solid #ded6c9;border-radius:.7rem;width:min(26rem,100vw - 2rem);padding:1.4rem;box-shadow:0 22px 70px -46px #1418158c}.product-mark{color:#22584a;align-items:center;gap:.65rem;font-weight:950;display:flex}.login-panel h1{margin:1rem 0 1.3rem;font-size:2.4rem;line-height:1}.login-form,.twofactor-box{gap:.8rem;display:grid}.login-form label span{color:#6e675c;margin-bottom:.25rem;font-size:.8rem;font-weight:850;display:block}.check-row{align-items:center;gap:.55rem;display:flex}.check-row input{width:auto}.alert,.notice{border-radius:.5rem;align-items:center;gap:.5rem;padding:.75rem .85rem;font-weight:800;display:flex}.alert{color:#9b3a2e;background:#fff0ec}.notice{color:#22584a;background:#edf6f1;border:1px solid #c6d9ce}.app-shell{grid-template-columns:17rem minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#fff8ea;background:#171b18;height:100vh;padding:1.35rem;position:sticky;top:0}.brand{align-items:center;gap:.75rem;margin-bottom:2rem;display:flex}.brand-icon{color:#171b18;background:#d7a944;border-radius:.5rem;place-items:center;width:2.7rem;height:2.7rem;display:grid}.brand strong,.brand span,.panel-title strong,.panel-title small{display:block}.brand span,.panel-title small{color:#81786b}.sidebar nav{gap:.35rem;display:grid}.sidebar a{color:#fff8eabf;border-radius:.45rem;align-items:center;gap:.65rem;padding:.78rem;font-weight:800;text-decoration:none;display:flex}.sidebar a:hover{color:#fff;background:#ffffff14}.workspace{align-content:start;gap:1rem;padding:1.4rem;display:grid}.topbar{justify-content:space-between;align-items:flex-start;gap:1rem;padding:.8rem 0 .2rem;display:flex}.topbar h1{margin:.6rem 0 0;font-size:3.1rem;line-height:.98}.mode-pill{color:#22584a;background:#edf6f1;border:1px solid #c8d8ce;border-radius:999px;padding:.45rem .75rem;font-size:.82rem;font-weight:900;display:inline-flex}.mode-pill.live{color:#9b3a2e;background:#fff0ec;border-color:#d9bdaf}.ghost-button{color:#22584a;background:#fffdf8;border:1px solid #d8d1c4}.panel{background:#fffdf8eb;border:1px solid #ded6c9;border-radius:.65rem;padding:1rem;box-shadow:0 18px 55px -46px #1418158c}.panel-title{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.panel-title>div{color:#22584a;background:#edf6f1;border-radius:.48rem;place-items:center;width:2.4rem;height:2.4rem;display:grid}.profile-grid,.security-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.profile-card{color:#1e2320;text-align:left;background:#fffaf0;border:1px solid #ded6c9;justify-items:start;gap:.35rem;display:grid;position:relative}.profile-card.active{background:#eef7f2;border-color:#22584a}.profile-card span{color:#746d62}.profile-card em{color:#9b3a2e;font-style:normal;font-weight:950;position:absolute;top:.75rem;right:.75rem}.toolbar{grid-template-columns:minmax(0,1fr) auto;gap:.8rem;display:grid}.product-table{margin-top:1rem;overflow:auto}.status-badge{color:#22584a;background:#edf6f1;border-radius:999px;padding:.28rem .55rem;font-size:.78rem;font-weight:900;display:inline-flex}.security-list{gap:.6rem;display:grid}.security-list>div,.audit-list>div{border-bottom:1px solid #eee7da;justify-content:space-between;gap:1rem;padding:.55rem 0;display:flex}.security-list span,.audit-list span{color:#746d62}.danger-button{background:#9b3a2e}code{overflow-wrap:anywhere;background:#f2ecdf;border-radius:.45rem;padding:.7rem;font-weight:900;display:block}.audit-list{gap:.35rem;display:grid}
