:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#18201c;background:#f6f7f4}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}a{display:inline-flex;gap:.4rem;align-items:center;color:#16635a;text-decoration:none}.app-shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.sidebar{padding:1.25rem;color:#f9fbf2;background:#16201d}.brand{display:flex;gap:.65rem;align-items:center;margin-bottom:2rem;font-weight:750}.sidebar nav{display:grid;gap:.5rem}.sidebar button{display:flex;gap:.65rem;align-items:center;padding:.75rem;color:inherit;text-align:left;cursor:pointer;background:transparent;border:0;border-radius:8px}.sidebar button.active,.sidebar button:hover{background:#26372f}.content{padding:2rem}.narrow{max-width:920px}.page-header{display:flex;gap:1rem;align-items:center;justify-content:space-between;margin-bottom:1.5rem}h1,h2,p{margin-top:0}h1{margin-bottom:.25rem;font-size:1.7rem}p,small{color:#647067}.actions{display:flex;flex-wrap:wrap;gap:.65rem}.button{display:inline-flex;gap:.45rem;align-items:center;min-height:2.4rem;padding:.55rem .8rem;cursor:pointer;border:1px solid transparent;border-radius:8px}.button:disabled{cursor:not-allowed;opacity:.55}.button-primary{color:#fff;background:#146c5d}.button-ghost{color:#24332d;background:#fff;border-color:#d7ded5}.button-danger{color:#a33b2d;background:#fff3f1;border-color:#f0c9c2}.table,.list,.form,.one-time{overflow:hidden;background:#fff;border:1px solid #dfe5dc;border-radius:8px}.table-head,.table-row{display:grid;grid-template-columns:minmax(14rem,1.6fr) 1fr .9fr .7fr .7fr minmax(13rem,1fr);gap:1rem;padding:.85rem 1rem}.table-head{font-size:.82rem;font-weight:700;color:#5d695f;text-transform:uppercase;background:#ecf1ec}.table-row{align-items:center;border-top:1px solid #eef2ed}.table-row>span:first-child{display:grid;gap:.15rem}.status{justify-self:start;padding:.25rem .55rem;font-size:.82rem;border-radius:999px}.status-active{color:#1b735f;background:#e8f5ef}.status-submitted{color:#3158a6;background:#e9efff}.status-revoked{color:#a14232;background:#fff0ed}.status-expired{color:#72531c;background:#fff5d8}.muted{color:#69756d}.inline-revoke{display:grid;gap:.45rem}.row-actions{display:flex;flex-wrap:wrap;gap:.5rem}.row-button{display:grid;grid-template-columns:.8fr 1.2fr;gap:1rem;width:100%;padding:1rem;text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #edf1eb}.row-button:first-child{border-top:0}.row-button:hover{background:#f6faf7}.row-button span:first-child{display:grid;gap:.2rem}.form{display:grid;gap:1rem;padding:1rem}label{display:grid;gap:.35rem;font-weight:700;color:#324039}input,select{min-height:2.5rem;padding:.5rem .65rem;border:1px solid #ced8cf;border-radius:8px}.one-time{padding:1rem;margin-top:1rem}pre{padding:1rem;overflow:auto;color:#f6fbf5;white-space:pre-wrap;background:#111916;border-radius:8px}.error,.success{display:flex;gap:.5rem;align-items:center;padding:.75rem;border-radius:8px}.error{color:#943628;background:#fff0ed}.success{color:#226d4f;background:#eef8f1}.question-detail{display:grid;gap:1.25rem;align-content:start}.markdown{width:100%;color:#26312b}.markdown>:first-child{margin-top:0}.markdown>:last-child{margin-bottom:0}.markdown h1{margin-bottom:.7rem;font-size:2.45rem;line-height:1.08}.markdown h2{margin-top:2rem;margin-bottom:.7rem;font-size:1.35rem;line-height:1.2}.markdown h3{margin-top:1.5rem;margin-bottom:.5rem;font-size:1.05rem}.markdown p{max-width:1180px;margin-bottom:1rem;line-height:1.65}.markdown ul,.markdown ol{padding-left:1.35rem;margin-top:0;margin-bottom:1rem}.markdown li{margin-bottom:.35rem;line-height:1.55}.markdown .contains-task-list{padding-left:0;list-style:none}.markdown .task-list-item{display:grid;grid-template-columns:1.1rem 1fr;gap:.8rem;align-items:start;margin-bottom:.75rem}.markdown .task-list-item::marker{content:""}.markdown .task-list-item input[type=checkbox]{width:1rem;height:1rem;min-height:0;padding:0;margin:.28rem 0 0}.markdown table{width:100%;margin:1rem 0;border-collapse:collapse}.markdown th,.markdown td{padding:.6rem;text-align:left;border:1px solid #dfe5dc}.markdown th{background:#ecf1ec}.markdown code{padding:.1rem .25rem;background:#ecf1ec;border-radius:4px}.markdown pre{margin:1rem 0}.markdown pre code{padding:0;color:inherit;background:transparent;border-radius:0}@media(max-width:820px){.app-shell{grid-template-columns:1fr}.sidebar{padding:1rem}.sidebar nav,.page-header,.table-head,.table-row,.row-button{display:grid;grid-template-columns:1fr}}
