:root{color:#212529;background:#f8f9fa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{margin:0}a{color:#0b5ed7}.shell main{max-width:1100px;margin:0 auto;padding:1.5rem}.topbar{color:#fff;background:#1b2a4a;align-items:center;gap:2rem;padding:.6rem 1.5rem;display:flex}.topbar .brand{font-weight:700}.topbar .tenant{opacity:.75;margin-left:.5rem;font-size:.85em;font-weight:400}.topbar nav{gap:1rem;display:flex}.topbar nav a{color:#cdd6e4;border-radius:4px;padding:.25rem .5rem;text-decoration:none}.topbar nav a.active{color:#fff;background:#ffffff26}.topbar .user{align-items:center;gap:.75rem;margin-left:auto;font-size:.9em;display:flex}button{cursor:pointer;background:#fff;border:1px solid #adb5bd;border-radius:5px;padding:.35rem .8rem}button[type=submit]{color:#fff;background:#1b2a4a;border-color:#1b2a4a}.linklike{color:#cdd6e4;background:0 0;border:none;padding:0;text-decoration:underline}table{border-collapse:collapse;background:#fff;border:1px solid #dee2e6;width:100%}th,td{text-align:left;border-bottom:1px solid #e9ecef;padding:.5rem .75rem}th{background:#f1f3f5;font-weight:600}.grade-badge{text-align:center;border-radius:4px;min-width:1.6em;padding:.1em .35em;font-weight:700;display:inline-block}.grade-none{color:#868e96;background:#e9ecef}.pill{background:#e9ecef;border-radius:999px;margin-left:.5em;padding:.1em .5em;font-size:.75em}.pill-met{color:#116329;background:#dcf5e3}.pill-missed{color:#c92a2a;background:#ffe3e3}label{margin-bottom:.6rem;font-size:.9em;display:block}label input{border:1px solid #ced4da;border-radius:5px;width:100%;margin-top:.2rem;padding:.4rem .5rem;font-size:1em;display:block}.login-wrap{place-items:center;min-height:100vh;display:grid}.login-card{background:#fff;border:1px solid #dee2e6;border-radius:8px;width:min(360px,90vw);padding:1.5rem}.login-card h1{margin-top:0}.deal-header p{color:#495057}.grade-line{align-items:center;gap:.75rem;display:flex}.panels{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem;margin-top:1.5rem;display:grid}.panel{background:#fff;border:1px solid #dee2e6;border-radius:8px;padding:1rem}.panel h2{margin-top:0;font-size:1.05em}.timeline,.commitments{margin:0 0 1rem;padding:0;list-style:none}.timeline li,.commitments li{border-bottom:1px solid #f1f3f5;padding:.35rem 0;font-size:.9em}.timeline .when{color:#868e96;margin-right:.5em}.timeline .who{color:#868e96}.derived-line{color:#6c757d;align-items:center;gap:.35em;font-size:.85em;display:inline-flex}.mismatch-badge{color:#c92a2a;text-transform:uppercase;letter-spacing:.03em;background:#fff0f0;border:1px solid #ffc9c9;border-radius:999px;padding:.15em .6em;font-size:.75em;font-weight:600}.review-pending{color:#7a5300;background:#fff9db;border:1px solid #ffe066;border-radius:6px;padding:.4rem .75rem;font-size:.9em;display:inline-block}.justification{color:#495057;margin:.25rem 0;font-style:italic}label select,label textarea{background:#fff;border:1px solid #ced4da;border-radius:5px;width:100%;margin-top:.2rem;padding:.4rem .5rem;font-family:inherit;font-size:1em;display:block}button.danger{color:#c92a2a;background:#fff;border-color:#c92a2a}.linklike-dark{color:#495057;background:0 0;border:none;margin-top:.5rem;padding:0;text-decoration:underline;display:block}.reviews{gap:.75rem;margin:1rem 0;padding:0;list-style:none;display:grid}.review-card{background:#fff;border:1px solid #dee2e6;border-radius:8px;padding:.85rem 1rem}.review-head{justify-content:space-between;align-items:center;gap:1rem;font-weight:600;display:flex}.review-grades{color:#6c757d;align-items:center;gap:.4em;font-size:.9em;font-weight:400;display:inline-flex}.review-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.5rem;display:flex}.review-temp,.review-reject{align-items:center;gap:.4rem;display:inline-flex}.review-actions input{border:1px solid #ced4da;border-radius:5px;padding:.3rem .5rem}.close-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.close-actions .hint{width:100%;margin:.25rem 0 0}.close-steps{counter-reset:step;margin:0 0 .75rem;padding:0;list-style:none}.close-steps li{color:#868e96;padding:.25rem 0 .25rem 1.5rem;position:relative}.close-steps li:before{content:"";background:#dee2e6;border-radius:50%;width:.6rem;height:.6rem;position:absolute;top:.55rem;left:.25rem}.close-steps li.done{color:#212529}.close-steps li.done:before{background:#116329}.pill-status-won{color:#116329;background:#dcf5e3}.pill-status-lost,.pill-status-disqualified{color:#c92a2a;background:#ffe3e3}.hint{color:#6c757d;font-size:.9em}.page-head{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.page-head h1{margin:0;font-size:1.4rem}.crumbs{color:#6c757d;margin:0 0 .5rem;font-size:.9em}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}.muted{color:#6c757d}.error{color:#b02a37}.warn{color:#8a5a00}.notice{color:#146c43}.notice-box{background:#fff3cd;border:1px solid #ffe69c;border-radius:6px;margin:.75rem 0;padding:.75rem 1rem}.wrap{word-break:break-word;max-width:28rem}button.small{padding:.15rem .5rem;font-size:.85em}button.danger{color:#b02a37;border-color:#b02a37}button:disabled{opacity:.5;cursor:default}table.list{border-collapse:collapse;background:#fff;width:100%;font-size:.92em}table.list th,table.list td{text-align:left;vertical-align:top;border-bottom:1px solid #e9ecef;padding:.45rem .6rem}table.list th{background:#f1f3f5;font-weight:600}table.list tr.clickable{cursor:pointer}table.list tr.clickable:hover{background:#f8f9fa}table.kv{border-collapse:collapse;background:#fff;margin-bottom:1rem;font-size:.92em}table.kv th{text-align:left;color:#495057;white-space:nowrap;vertical-align:top;padding:.35rem .75rem .35rem .5rem}table.kv td{word-break:break-word;padding:.35rem .5rem}.pill{background:#e9ecef;border-radius:999px;margin-right:.3rem;padding:.05rem .5rem;font-size:.8em;display:inline-block}.pill-live,.pill-delivered{color:#0f5132;background:#d1e7dd}.pill-draft,.pill-pending{color:#664d03;background:#fff3cd}.pill-archived{color:#41464b;background:#e2e3e5}.pill-failed,.pill-spam,.pill-dead{color:#842029;background:#f8d7da}.pill-repeat{color:#084298;background:#cfe2ff}.filters,.inline-form,.toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.5rem 0 .75rem;display:flex}.filters input,.filters select,.inline-form input,.inline-form select{border:1px solid #ced4da;border-radius:4px;padding:.3rem .5rem}.stack-form{flex-direction:column;gap:.6rem;max-width:40rem;display:flex}.stack-form label{flex-direction:column;gap:.2rem;font-size:.9em;display:flex}.stack-form input{border:1px solid #ced4da;border-radius:4px;padding:.3rem .5rem}label.check{align-items:center;gap:.3rem;display:inline-flex}.pager{align-items:center;gap:.75rem;margin-top:.75rem;font-size:.9em;display:flex}.tabs{border-bottom:1px solid #dee2e6;gap:.25rem;margin:1rem 0;display:flex}.tabs button,.tabs a{color:#495057;text-transform:capitalize;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;padding:.5rem .9rem;text-decoration:none}.tabs button.active,.tabs a.active{color:#1b2a4a;border-bottom-color:#1b2a4a;font-weight:600}.editor{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.25rem;display:grid}@media (width<=900px){.editor{grid-template-columns:1fr}}textarea.json{resize:vertical;white-space:pre;border:1px solid #ced4da;border-radius:4px;width:100%;min-height:60vh;padding:.6rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85em}textarea.small-json{min-height:7rem}.json-view,.snippet{white-space:pre-wrap;word-break:break-all;background:#f1f3f5;border-radius:4px;margin:.25rem 0;padding:.6rem;font-size:.82em;overflow-x:auto}.preview-pane h3{margin:0 0 .25rem}.preview{background:#fff;border:1px dashed #ced4da;border-radius:6px;min-height:12rem;padding:1rem}.lint p{margin:.2rem 0;font-size:.9em}.stats{gap:1.5rem;font-weight:600;display:flex}.card{background:#fff;border:1px solid #e9ecef;border-radius:6px;margin-bottom:1rem;padding:.75rem 1rem}.card-head{justify-content:space-between;align-items:center;display:flex}.card-head h2{margin:0 0 .5rem;font-size:1.05rem}.login-sso{text-align:center;background:var(--primary,#ed217c);color:#fff;border-radius:6px;margin:8px 0 12px;padding:10px 14px;font-weight:600;text-decoration:none;display:block}.login-sso:hover{filter:brightness(.95)}.login-or{text-align:center;margin:0 0 8px}.linkish{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.login-form{flex-direction:column;gap:10px;display:flex}
