.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.metric{padding:17px}.metric-label{font-size:11px;color:var(--muted)}.metric-value{font-size:22px;font-weight:900;margin:6px 0}.metric-sub{font-size:10px;color:var(--muted)}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:15px}.three-col{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:15px}
.panel{padding:19px}.panel-title{font-size:13px;font-weight:900;margin-bottom:13px}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:13px}
.kv{display:grid;grid-template-columns:150px 1fr;gap:9px;font-size:12px}.kv span{color:var(--muted)}
.timeline .event{display:flex;gap:12px;padding-bottom:17px;position:relative}.timeline .event:not(:last-child):before{content:"";position:absolute;left:10px;top:21px;bottom:2px;border-left:1px solid #d9dde1}.event-dot{z-index:1;width:21px;height:21px;border-radius:50%;display:grid;place-items:center;background:#edf1f3;font-size:10px;font-weight:900}.event.done .event-dot{background:var(--success-soft);color:var(--success)}.event.fail .event-dot{background:var(--danger-soft);color:var(--danger)}.event-title{font-size:12px;font-weight:900}.event-detail{font-size:10px;color:var(--muted);margin-top:3px}
.toolbar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:13px}.toolbar input{min-width:220px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.field label{display:block;font-size:10px;font-weight:900;color:#59616c;margin-bottom:5px;text-transform:uppercase;letter-spacing:.03em}.field.full{grid-column:1/-1}
.stat-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.stat{background:#fafbfc;border:1px solid var(--line);border-radius:9px;padding:12px}.stat small{color:var(--muted);display:block}.stat b{display:block;margin-top:5px;font-size:15px}
.toast-stack{position:fixed;right:20px;bottom:20px;z-index:1000;display:flex;flex-direction:column;gap:8px;width:min(380px,calc(100vw - 40px))}.toast{background:#fff;border:1px solid var(--line);box-shadow:0 15px 45px #0002;border-radius:10px;padding:12px;display:flex;gap:10px;align-items:flex-start}.toast-icon{width:9px;height:9px;border-radius:50%;background:var(--success);margin-top:5px}.toast-title{font-size:12px}.toast-message{font-size:11px;color:var(--muted);margin:3px 0 0}.toast-close{margin-left:auto}
.modal-layer{position:fixed;inset:0;background:rgba(20,24,29,.55);z-index:900;display:grid;place-items:center;padding:20px}.modal-card{background:#fff;border-radius:14px;width:min(760px,100%);max-height:90vh;overflow:auto;box-shadow:0 30px 100px #0004}.modal-head{padding:18px 20px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between}.modal-body{padding:20px}.modal-foot{padding:14px 20px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:8px}
.command-palette{width:min(700px,100%)}.command-list button{display:block;width:100%;text-align:left;border:0;background:none;padding:12px;border-radius:8px}.command-list button:hover{background:var(--maroon-soft);color:var(--maroon)}