:root{color-scheme:dark;font-family:Inter,Segoe UI,Roboto,sans-serif;background:#0b1020;color:#e9eefb}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at top,#131a32,#090d1c 70%)}.app-shell{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.sidebar{border-right:1px solid #1f2a4d;padding:1rem;background:#080c19e6}.nav{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.nav-btn{border:1px solid #2a3762;background:#101735;color:#cbd6f8;border-radius:8px;text-align:left;padding:.6rem .8rem;cursor:pointer}.nav-active{border-color:#5f7cff;background:#172252}.status-group{margin-top:1.5rem;display:flex;flex-direction:column;gap:.5rem}.pill{border-radius:999px;font-size:.8rem;padding:.3rem .55rem;width:fit-content}.pill-active{background:#1f6d46;color:#d6fce8}.pill-inactive{background:#4f2530;color:#ffdce4}.content{padding:1rem 1.4rem}.content-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.grid-header-actions{display:flex;gap:.6rem}.grid{display:grid;gap:1rem}.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.three-col{grid-template-columns:repeat(3,minmax(0,1fr))}.card{background:#0e1428f2;border:1px solid #25305a;border-radius:12px;padding:1rem}label{display:block;margin:.6rem 0 .3rem;font-size:.88rem;color:#adbbec}textarea,select,input,button{width:100%;border-radius:8px;border:1px solid #34477a;background:#0f1834;color:#e9eefb;padding:.55rem}button{cursor:pointer;font-weight:600}button:disabled{opacity:.7;cursor:not-allowed}.checkbox{display:flex;align-items:center;gap:.5rem;margin:.9rem 0}.checkbox input{width:auto}.metric-card{min-height:120px}.metric-title{color:#8fa1dc;margin:0}.metric-value{font-size:1.8rem;margin:.35rem 0}.metric-hint,.muted{color:#9aabde}.json-panel{max-height:260px;overflow:auto;background:#0a1024;border:1px solid #2b3a6d;border-radius:8px;padding:.8rem}.table-wrap{overflow:auto}.accordion-list{display:flex;flex-direction:column;gap:.8rem}.agent-accordion{border:1px solid #283867;border-radius:10px;background:#101735}.agent-summary{list-style:none;cursor:pointer;padding:.75rem .8rem;display:flex;justify-content:space-between;align-items:center}.agent-summary::-webkit-details-marker{display:none}.summary-kpi{display:flex;gap:.8rem;color:#9eb2ea;font-size:.84rem}.agent-panel{border-top:1px solid #283867;padding:.8rem}.agent-panel-header{margin-bottom:.7rem}.data-table{width:100%;border-collapse:collapse;min-width:860px}.data-table th,.data-table td{border-bottom:1px solid #24325c;padding:.55rem .5rem;text-align:left;vertical-align:top}.data-table th{color:#9cb0e8;font-weight:600;font-size:.86rem}.data-table td{font-size:.9rem}.tiny{font-size:.78rem}.languages-list{margin-top:.25rem;color:#b9c7f3;max-width:320px;white-space:normal}.inline-link-btn{display:inline-block;border:1px solid #3652a3;border-radius:8px;padding:.22rem .5rem;text-decoration:none;color:#d8e4ff;background:#1a2a57;font-size:.78rem}.inline-link-btn:hover{border-color:#6f8fff}.error{color:#ff7a95;background:#3a1220;border:1px solid #864056;border-radius:8px;padding:.65rem}.glossary-list{display:flex;flex-direction:column;gap:.4rem;max-height:280px;overflow:auto}.glossary-row{display:flex;align-items:center;gap:.5rem}.glossary-row button:first-child{flex:1;text-align:left;padding:.5rem;border-radius:6px;border:1px solid #2a3762;background:#101735;color:#cbd6f8;cursor:pointer}.glossary-row-active{border-color:#5f7cff!important;background:#172252!important}.glossary-row button:last-child{width:2rem;padding:.3rem;color:#ff7a95;background:transparent;border:1px solid #4a2a35}.terms-list{max-height:180px;overflow:auto;border:1px solid #2b3a6d;border-radius:8px;padding:.5rem;background:#0a1024}.term-row{display:flex;justify-content:space-between;align-items:center;padding:.4rem 0;border-bottom:1px solid #1f2a4d;font-size:.9rem}.term-row:last-child{border-bottom:none}.term-row button{width:auto;padding:.2rem .5rem;color:#ff7a95;background:transparent}.providers-list{display:flex;flex-direction:column;gap:.8rem}.provider-card{border:1px solid #283867;border-radius:8px;padding:.8rem;background:#0f1834}.provider-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.provider-details{margin:0;padding-left:1.2rem;font-size:.88rem;color:#9aabde}.provider-details li{margin:.2rem 0}.error-text{color:#ff7a95!important}code{background:#1a2540;padding:.15rem .4rem;border-radius:4px;font-size:.85em}.add-term-row{display:grid;grid-template-columns:1fr 1fr auto;gap:.5rem;align-items:center}.add-term-row button{width:auto;min-width:4rem}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:#0f1834;border:1px solid #283867;border-radius:12px;max-width:90vw;max-height:85vh;overflow:hidden;display:flex;flex-direction:column}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:.8rem 1rem;border-bottom:1px solid #24325c}.modal-header h3{margin:0;font-size:1rem}.modal-close{background:transparent;border:1px solid #3652a3;color:#d8e4ff;font-size:1.2rem;width:2rem;height:2rem;border-radius:6px;cursor:pointer;line-height:1}.modal-close:hover{border-color:#6f8fff}.modal-body{padding:1rem;overflow:auto}.modal-suggestion,.modal-providers,.modal-cost,.modal-artifacts{font-size:.88rem;margin-bottom:.6rem;color:#b9c7f3}.modal-json{background:#0a1024;border:1px solid #2b3a6d;border-radius:8px;padding:.8rem;font-size:.8rem;overflow:auto;margin:.5rem 0 0}.capability-actions{display:flex;flex-direction:column;gap:.25rem}.capability-action-btn{font-size:.72rem;padding:.18rem .4rem;border-radius:6px;border:1px solid #3652a3;background:#1a2a57;color:#d8e4ff;cursor:pointer;white-space:nowrap}.capability-action-btn:hover:not(:disabled){border-color:#6f8fff}.capability-action-btn:disabled{opacity:.5;cursor:not-allowed}.priority-badge{display:inline-block;min-width:2rem;padding:.2rem .45rem;border-radius:6px;background:#1a2a57;border:1px solid #3652a3;font-size:.8rem;font-weight:600;text-align:center}@media (max-width: 980px){.app-shell,.two-col,.three-col{grid-template-columns:1fr}}
