@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');
:root { color-scheme: light; --ink: #132238; --muted: #5d6b7d; --navy: #092848; --blue: #12639b; --teal: #087f78; --line: #d8e1e8; --surface: #fff; --wash: #f3f7f8; --danger: #a32d2d; --warning: #925800; --shadow: 0 12px 32px rgba(10, 39, 67, .08); }
* { box-sizing: border-box; }
body { margin: 0; background: var(--wash); color: var(--ink); font-family: Manrope, Arial, sans-serif; line-height: 1.55; }
button, input, select, textarea { font: inherit; }
button { border: 0; border-radius: .4rem; padding: .72rem 1rem; background: var(--navy); color: #fff; font-weight: 700; cursor: pointer; }
button:hover { background: var(--blue); } button:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible, summary:focus-visible, a:focus-visible { outline: 3px solid #f2aa2e; outline-offset: 2px; }
.skip-link { position: fixed; left: 1rem; top: -5rem; z-index: 20; background: #fff; padding: .7rem; } .skip-link:focus { top: 1rem; }
.command-header { min-height: 72px; padding: .8rem clamp(1rem, 4vw, 3rem); display: flex; justify-content: space-between; align-items: center; background: var(--navy); color: #fff; border-bottom: 3px solid #33a39a; }
.command-header > div { display: flex; gap: 1rem; align-items: center; }.command-brand { color: #fff; display: flex; align-items: center; gap: .7rem; text-decoration: none; }.command-brand strong,.command-brand small { display: block; }.command-brand small { color: #b8d6e5; letter-spacing: .12em; text-transform: uppercase; font-size: .67rem; }.brand-grid { width: 34px; height: 34px; border: 1px solid #6fc6bc; background: linear-gradient(90deg, transparent 47%, #6fc6bc 48% 52%, transparent 53%), linear-gradient(transparent 47%, #6fc6bc 48% 52%, transparent 53%); transform: rotate(45deg); }.environment-badge { font-size: .77rem; border: 1px solid #61809d; padding: .3rem .6rem; border-radius: 999px; }.text-button { padding: .3rem; background: transparent; text-decoration: underline; }
main { width: min(1440px, calc(100% - 2rem)); margin: 0 auto 4rem; }.command-intro { padding: clamp(2.5rem, 7vw, 5rem) 0 2rem; max-width: 850px; }.command-intro h1 { font-size: clamp(2.2rem, 5vw, 4.2rem); letter-spacing: -.05em; margin: .2rem 0 .8rem; line-height: 1.05; }.command-intro > p:not(.kicker) { color: var(--muted); max-width: 68ch; }.kicker { color: var(--teal); font-size: .75rem; text-transform: uppercase; font-weight: 800; letter-spacing: .14em; margin: 0; }.freshness { font-size: .82rem; }
.panel,.connection-panel { background: var(--surface); border: 1px solid var(--line); border-radius: .75rem; padding: clamp(1rem, 2vw, 1.5rem); box-shadow: var(--shadow); }.connection-panel,.protected-panel { display: flex; justify-content: space-between; gap: 2rem; align-items: center; }.connection-panel h2,.panel h2 { margin: .2rem 0; }.connection-panel p,.protected-panel p { color: var(--muted); margin-bottom: 0; }.connection-status { flex: 0 0 auto; border-radius: 999px; padding: .35rem .65rem; font-size: .7rem; font-weight: 800; text-transform: uppercase; }.status-loading { color: #31516a; background: #e4edf3; }.status-connected { color: #12633a; background: #e0f5e8; }.status-offline,.status-error { color: #922323; background: #fde5e5; }.status-authentication-required { color: #734900; background: #fff0ce; }
input,select,textarea { width: 100%; border: 1px solid #aebbc7; background: #fff; color: var(--ink); border-radius: .35rem; padding: .68rem; } textarea { resize: vertical; }.stacked-form { display: grid; gap: .55rem; }.stacked-form label { margin-top: .4rem; font-size: .83rem; font-weight: 700; }.stacked-form button { justify-self: start; margin-top: .6rem; }.form-message { min-height: 1.5em; color: var(--teal); font-size: .85rem; margin: .25rem 0; }.error,.error-detail { color: var(--danger)!important; }.boundary-note { background: #eff7f6; border-left: 3px solid var(--teal); padding: .65rem; color: #365f5c; font-size: .82rem; }
.metrics { display: grid; grid-template-columns: repeat(5,1fr); gap: .75rem; margin: 0 0 1rem; }.metrics article { background: var(--navy); color: white; padding: 1rem; border-radius: .55rem; }.metrics span { display: block; color: #b8d6e5; font-size: .72rem; text-transform: uppercase; }.metrics strong { font-size: 1.8rem; }.workspace-grid { display: grid; grid-template-columns: minmax(300px,.85fr) minmax(380px,1.15fr); gap: 1rem; }.panel { margin-bottom: 1rem; }.panel-heading { display: flex; align-items: center; justify-content: space-between; margin-bottom: 1rem; }.count-pill { min-width: 2rem; text-align: center; background: var(--wash); border-radius: 999px; padding: .3rem; font-weight: 800; }
.intelligence-strip { display: grid; grid-template-columns: .8fr 1.2fr; gap: 1.5rem; margin-bottom: 1rem; padding: 1.2rem; color: #fff; background: #17455f; border-radius: .6rem; }.intelligence-strip h2 { margin: .2rem 0; }.intelligence-strip p { margin-bottom: 0; }.intelligence-strip .kicker { color: #8fd6cd; }.department-activity { display: grid; grid-template-columns: repeat(2,1fr); gap: .4rem; }.department-activity span { font-size: .75rem; border-bottom: 1px solid rgba(255,255,255,.2); padding: .3rem 0; }.department-activity strong { display: block; }
.agent-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(280px,1fr)); gap: .8rem; }.agent-card { border: 1px solid var(--line); border-radius: .55rem; padding: 1rem; }.agent-card-top { display: flex; justify-content: space-between; gap: .6rem; align-items: center; }.agent-card h3 { margin: .65rem 0 .35rem; }.agent-card > p { color: var(--muted); font-size: .88rem; min-height: 4.2em; }.department { font-size: .72rem; text-transform: uppercase; color: var(--blue); font-weight: 800; }.agent-card dl { display: grid; gap: .45rem; }.agent-card dl div { display: grid; grid-template-columns: 1fr 1.4fr; border-top: 1px solid #edf0f2; padding-top: .45rem; }.agent-card dt { color: var(--muted); font-size: .72rem; }.agent-card dd { margin: 0; text-align: right; font-size: .78rem; font-weight: 700; }.agent-card details { font-size: .78rem; margin-top: .8rem; }.agent-card summary { cursor: pointer; font-weight: 700; }
.status { display: inline-block; border-radius: 999px; padding: .2rem .48rem; font-size: .67rem; font-weight: 800; text-transform: uppercase; background: #e4edf3; color: #31516a; }.status-completed,.status-available { color: #12633a; background: #e0f5e8; }.status-failed { color: #922323; background: #fde5e5; }.status-review-required,.status-waiting-for-approval { color: #734900; background: #fff0ce; }.status-running,.status-working { color: #064d7c; background: #dceffa; }
.record-list { display: grid; gap: .65rem; }.record { border: 1px solid var(--line); border-left: 4px solid #7894a8; border-radius: .35rem; padding: .9rem; display: flex; justify-content: space-between; gap: 1rem; align-items: start; }.record h3 { margin: .4rem 0 .2rem; font-size: 1rem; }.record p { color: var(--muted); margin: .2rem 0; font-size: .86rem; }.record small { color: var(--muted); }.approval-record { border-left-color: #d38b17; }.empty-state { color: var(--muted); padding: 1rem; }.tool-runner { min-width: min(370px,45%); }.tool-runner summary { cursor: pointer; font-weight: 700; }.tool-runner form { display: grid; gap: .5rem; margin-top: .5rem; }.tool-runner label { font-size: .78rem; }.secondary-button { background: #e8eff3; color: var(--navy); border: 1px solid #b5c4ce; }.secondary-button:hover { background: #dbe7ed; }
.table-wrap { overflow-x: auto; }table { border-collapse: collapse; width: 100%; font-size: .78rem; }th,td { text-align: left; padding: .65rem; border-bottom: 1px solid var(--line); vertical-align: top; }th { color: var(--muted); text-transform: uppercase; font-size: .67rem; }dialog { border: 0; border-radius: .7rem; padding: 1.4rem; width: min(560px,calc(100% - 2rem)); box-shadow: 0 30px 70px rgba(0,0,0,.28); }dialog::backdrop { background: rgba(5,21,38,.7); }.dialog-actions { display: flex; justify-content: flex-end; gap: .6rem; margin-top: .8rem; }
@media (max-width: 850px) { .metrics { grid-template-columns: repeat(2,1fr); }.workspace-grid,.intelligence-strip { grid-template-columns: 1fr; }.record { flex-direction: column; }.tool-runner { min-width: 100%; }.environment-badge { display: none; } }
@media (max-width: 520px) { main { width: min(100% - 1rem,1440px); }.command-header { padding-inline: .7rem; }.metrics { grid-template-columns: 1fr 1fr; }.metrics article:first-child { grid-column: 1/-1; }.agent-grid { grid-template-columns: 1fr; }.panel { padding: .85rem; }.connection-panel,.protected-panel { align-items: flex-start; flex-direction: column; gap: .8rem; } }
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto!important; } }
