:root{color:#1c1f21;background:#f7f4ef;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}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(180deg,#ffffffd1,#f7f4eff5),#f7f4ef}button,input,select,textarea{font:inherit}button{cursor:pointer}.login-shell{min-height:100vh;display:grid;grid-template-columns:minmax(320px,520px) minmax(280px,430px);align-items:center;justify-content:center;gap:28px;padding:28px}.login-panel,.login-evidence,.panel{border:1px solid #ded7ca;background:#fffdf8f0;box-shadow:0 18px 50px #26211814}.login-panel{border-radius:8px;padding:34px;display:grid;gap:26px}.login-evidence{border-radius:8px;padding:28px;align-self:stretch;display:flex;flex-direction:column;justify-content:center;gap:14px;background:#20312f;color:#f9fbf7}.brand-row{display:flex;align-items:center;gap:12px}.brand-row.compact{margin-bottom:18px}.brand-row strong,.brand-row small,.session-chip strong,.session-chip small{display:block}.brand-row small,.session-chip small{color:#6d726f;margin-top:2px}.login-evidence .brand-row small,.login-evidence p{color:#dce8df}.brand-mark,.icon-box{width:44px;height:44px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:#0f766e;color:#fff;flex:0 0 auto}.icon-box{width:38px;height:38px}.icon-box.amber,.stat-tile.amber .icon-box{background:#b45309}.stat-tile.red .icon-box{background:#b91c1c}.stat-tile.teal .icon-box{background:#0f766e}.eyebrow{margin:0 0 7px;color:#8a5a12;font-size:12px;font-weight:800;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{margin-bottom:8px;font-size:30px;line-height:1.15}h2{margin-bottom:0;font-size:21px;line-height:1.25}h3{margin-bottom:8px;font-size:16px}.login-copy{max-width:44rem;color:#4a504d;line-height:1.6}.login-form,.bug-form{display:grid;gap:14px}label{display:grid;gap:6px;color:#353a37;font-size:13px;font-weight:700}input,select,textarea{width:100%;border:1px solid #cfc7b9;border-radius:8px;background:#fff;color:#1c1f21;padding:11px 12px}textarea{min-height:82px;resize:vertical}input:focus,select:focus,textarea:focus,button:focus-visible{outline:3px solid rgba(15,118,110,.24);outline-offset:2px}.primary-action,.secondary-action{min-height:42px;border:0;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:800;padding:10px 15px}.primary-action{background:#0f766e;color:#fff}.secondary-action{background:#eee8dd;color:#25302d}.form-notice{border-radius:8px;margin:0;padding:10px 12px;background:#fff3d8;color:#76460c;font-size:13px;font-weight:700}.admin-shell{min-height:100vh;display:grid;grid-template-columns:260px minmax(0,1fr)}.sidebar{background:#fffdf8;border-right:1px solid #ded7ca;padding:22px 18px}.nav-list{display:grid;gap:7px}.nav-list button{min-height:42px;border:0;border-radius:8px;background:transparent;color:#404744;display:flex;align-items:center;gap:10px;padding:10px 12px;text-align:left;font-weight:750}.nav-list button.active,.nav-list button:hover{background:#e5f2ef;color:#075f59}.main-column{min-width:0}.topbar{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 26px;border-bottom:1px solid #ded7ca;background:#f7f4efe0;position:sticky;top:0;z-index:5}.topbar h1{margin-bottom:0;font-size:26px}.session-chip{display:flex;align-items:center;gap:12px;border:1px solid #ded7ca;background:#fffdf8;border-radius:8px;padding:8px 8px 8px 12px}.session-chip button{width:36px;height:36px;border:0;border-radius:8px;background:#efe7da;color:#3e4642}main{padding:26px}.workspace-grid{display:grid;gap:18px}.bug-grid,.docs-grid{grid-template-columns:minmax(0,1fr) minmax(330px,440px);align-items:start}.wide{grid-column:1 / -1}.metric-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.stat-tile{border:1px solid #ded7ca;background:#fffdf8;border-radius:8px;padding:18px;display:grid;gap:10px}.stat-tile span:not(.icon-box){color:#5b635f;font-weight:700}.stat-tile strong{font-size:30px}.panel{min-width:0;border-radius:8px;padding:20px}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.status-pill{display:inline-flex;align-items:center;min-height:30px;border-radius:8px;background:#fff3d8;color:#76460c;padding:5px 10px;font-size:12px;font-weight:850;white-space:nowrap}.table-list,.settings-grid,.doc-list{display:grid;gap:10px}.data-row,.setting-row,.doc-row,.rule-card{border:1px solid #e4dccf;background:#fff;border-radius:8px}.data-row{display:grid;grid-template-columns:minmax(240px,1fr) minmax(300px,auto);gap:18px;padding:15px;align-items:center}.data-row strong,.data-row span{display:block}.data-row span{color:#626965;margin-top:4px;line-height:1.4}.row-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;font-size:12px}.row-meta span{min-height:28px;display:inline-flex;align-items:center;border-radius:8px;background:#f1eee8;padding:5px 9px;margin:0;color:#3e4642;font-weight:750}.severity.warning,.delivery.queued{background:#fff3d8;color:#76460c}.severity.critical,.delivery.failed{background:#fee2e2;color:#991b1b}.severity.info,.delivery.sent,.delivery.received{background:#e5f2ef;color:#075f59}.rule-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.rule-card{padding:14px;display:grid;gap:8px}.rule-card span{color:#59615d;line-height:1.45;font-size:13px}.decision-result{display:grid;gap:14px}.decision-result p{color:#515854;line-height:1.55}.decision-badge{min-height:32px;border-radius:8px;display:inline-flex;align-items:center;gap:8px;padding:7px 10px;font-size:12px;font-weight:850;width:fit-content}.decision-badge.auto-fix{background:#e5f2ef;color:#075f59}.decision-badge.needs-context{background:#fff3d8;color:#76460c}.decision-badge.manual-admin-review{background:#f3e8ff;color:#6b21a8}.decision-badge.rejected-non-bug{background:#fee2e2;color:#991b1b}.context-list,.action-strip{display:flex;flex-wrap:wrap;gap:8px}.context-list{border:1px solid #f1d8a8;background:#fffaf0;border-radius:8px;padding:12px}.context-list strong{width:100%}.context-list span,.action-strip span{display:inline-flex;align-items:center;min-height:28px;border-radius:8px;background:#f1eee8;padding:5px 9px;color:#3e4642;font-size:12px;font-weight:750}.checkbox-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.checkbox-row label{display:flex;align-items:center;gap:8px;border:1px solid #ded7ca;border-radius:8px;background:#fff;padding:10px}.checkbox-row input{width:16px;height:16px}.setting-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1.2fr) auto auto;gap:12px;align-items:center;padding:14px}.setting-row span,.setting-row code{color:#505854}.setting-row code{overflow-wrap:anywhere}.sensitivity{min-height:28px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;padding:5px 9px;background:#f1eee8;font-size:12px;font-weight:850}.sensitivity.secret_reference,.sensitivity.restricted{background:#fff3d8;color:#76460c}.doc-row{padding:18px}.doc-title{display:flex;align-items:center;gap:10px;margin-bottom:12px}.doc-title svg{color:#0f766e}.doc-title h3{margin:0 0 2px}.doc-title span,.doc-row p{color:#58605c}.checkpoint-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.checkpoint-grid span{display:flex;align-items:flex-start;gap:7px;border:1px solid #e4dccf;border-radius:8px;padding:9px;color:#3d4541;font-size:13px;line-height:1.35}.checkpoint-grid svg{flex:0 0 auto;color:#0f766e}@media(max-width:1100px){.admin-shell,.login-shell,.bug-grid,.docs-grid{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid #ded7ca}.nav-list{grid-template-columns:repeat(5,minmax(120px,1fr));overflow-x:auto}.rule-grid,.metric-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.login-shell,main{padding:16px}.topbar,.panel-heading,.data-row,.setting-row{grid-template-columns:1fr;flex-direction:column;align-items:stretch}.row-meta{justify-content:flex-start}.rule-grid,.metric-row,.checkpoint-grid,.checkbox-row{grid-template-columns:1fr}.nav-list{grid-template-columns:repeat(2,minmax(140px,1fr))}h1{font-size:25px}}
