:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#f4f7fb;background:#0c1119;line-height:1.45;font-synthesis:none;--bg:#0c1119;--surface:#131b27;--surface-2:#192333;--line:#253347;--muted:#8d9aad;--blue:#83a9ff;--green:#7de0b2;--amber:#efc478;--red:#f28d9a}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 75% -10%,#1a2943 0,#0c1119 45%);min-height:100vh;overflow-x:hidden}.app-shell{display:flex;min-height:100vh}.sidebar{width:250px;border-right:1px solid var(--line);background:rgba(10,15,23,.72);padding:26px 16px 20px;display:flex;flex-direction:column;min-width:0}.brand{display:grid;grid-template-columns:34px 1fr;column-gap:10px;align-items:center;font-weight:700;font-size:20px;letter-spacing:-.02em;margin:0 10px 48px}.brand small{grid-column:2;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.13em;font-weight:600}.brand-mark{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(145deg,#afc8ff,#5f81db);color:#101a2a}.sidebar nav{display:grid;gap:6px}.nav-item{color:var(--muted);background:none;border:0;border-radius:9px;display:flex;justify-content:space-between;padding:11px 12px;text-align:left;font:inherit;cursor:pointer}.nav-item:hover,.nav-item.active{background:var(--surface-2);color:#fff}.nav-item span{opacity:.65}.sidebar-footer{margin-top:auto;color:#68778d;font-size:11px;line-height:1.45;padding:14px 10px;border-top:1px solid var(--line)}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px rgba(125,224,178,.1);margin-right:8px}.main{width:min(1320px,100%);margin:0 auto;padding:32px 46px 70px;min-width:0}.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:34px}.eyebrow{color:#6f87ad;font-size:10px;font-weight:700;letter-spacing:.15em;margin:0 0 7px}.topbar h1,.section-heading h2{font-size:28px;letter-spacing:-.04em;margin:0}.top-actions{display:flex;gap:10px;align-items:center}.ghost,.text-button{border:1px solid var(--line);background:rgba(19,27,39,.65);color:#c3d0e3;border-radius:8px;padding:9px 13px;cursor:pointer}.text-button{border:0;background:none;color:var(--blue)}.avatar{border:0;background:#5976ba;color:#fff;border-radius:50%;width:34px;height:34px;font-weight:700}.hero{border:1px solid #30415e;background:linear-gradient(110deg,rgba(37,57,90,.78),rgba(19,27,39,.6));border-radius:15px;padding:26px 28px;display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.hero h2{font-size:23px;letter-spacing:-.035em;margin:0 0 5px}.muted{color:var(--muted);max-width:750px;margin:5px 0 0}.pill{font-size:10px;font-weight:700;letter-spacing:.08em;border-radius:100px;padding:6px 9px;white-space:nowrap}.pill.warning{color:#1d1608;background:var(--amber)}.pill.success{color:#0b251a;background:var(--green)}.pill.neutral{color:#b8c4d4;background:#283548}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.metric,.panel,.health-card,.agent-card,.roadmap-card{background:rgba(19,27,39,.83);border:1px solid var(--line);border-radius:13px;min-width:0}.metric{padding:18px}.metric span{display:block;color:#a8b8cb;font-size:12px}.metric strong{display:block;font-size:25px;letter-spacing:-.03em;margin:13px 0 4px}.metric small{color:#68778d;font-size:10px}.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px;min-width:0}.two-columns>*{min-width:0}.panel{padding:20px;overflow-x:auto}.panel-heading{display:flex;justify-content:space-between;align-items:start;margin-bottom:15px;min-width:0}.panel h3,.roadmap-card h3,.health-card h3,.agent-card h3{margin:0;font-size:15px;overflow-wrap:anywhere}.count{color:var(--amber);background:rgba(239,196,120,.12);border-radius:99px;padding:3px 8px;font-size:12px}.list{display:grid;gap:8px;min-width:0}.empty{color:#68778d;font-size:13px;padding:25px 0}.event,.budget{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid rgba(37,51,71,.72);min-width:0}.event:last-child,.budget:last-child{border-bottom:0}.event-main,.budget-main{min-width:0}.event-title,.budget-title{font-weight:600;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-meta,.budget-meta{font-size:11px;color:var(--muted);margin-top:3px;overflow-wrap:anywhere}.event-status{font-size:10px;color:var(--green);white-space:nowrap}.section-heading{display:flex;justify-content:space-between;align-items:start;margin-bottom:20px;min-width:0}.view{display:none}.active-view{display:block}.form{display:grid;gap:13px;min-width:0}.form label{font-size:12px;color:#a8b8cb;display:grid;gap:6px}.form input,.form textarea{background:#0e1621;border:1px solid var(--line);color:#fff;border-radius:8px;padding:10px;font:inherit;font-size:13px;max-width:100%}.form textarea{min-height:82px;resize:vertical}.primary{border:0;background:var(--blue);color:#101928;border-radius:8px;padding:11px;font-weight:700;cursor:pointer;max-width:100%}.roadmap-card{padding:24px;display:flex;gap:18px;align-items:start}.roadmap-card p{color:var(--muted);margin:7px 0 0;overflow-wrap:anywhere}.roadmap-index{font-size:22px;color:var(--blue);font-weight:700}.agent-grid{display:grid;gap:10px}.agent-card{padding:16px;display:flex;align-items:center;gap:14px}.agent-card p{color:var(--muted);font-size:12px;margin:3px 0 0;overflow-wrap:anywhere}.agent-card .pill{margin-left:auto}.agent-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#202f48;color:var(--blue);font-weight:700}.health-card{padding:22px;display:flex;align-items:center}@media(max-width:900px){.sidebar{width:200px}.main{padding:25px}.metric-grid{grid-template-columns:repeat(2,1fr)}.two-columns{grid-template-columns:1fr}}@media(max-width:620px){.app-shell{display:block}.sidebar{width:100%;padding:14px}.brand{margin-bottom:16px}.sidebar nav{display:flex;overflow:auto;min-width:0}.nav-item{min-width:max-content}.sidebar-footer{display:none}.main{padding:22px 16px}.hero,.topbar,.section-heading{display:block}.top-actions{margin-top:15px}.metric-grid{grid-template-columns:1fr}.two-columns{grid-template-columns:1fr}}
.action-contract-details{margin-top:8px}.action-contract-details summary{color:var(--blue);font-size:11px;cursor:pointer}.action-contract-fields{display:grid;gap:3px;margin-top:6px}.action-input-grid,.action-nested-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 0}.action-input-grid label,.action-nested-grid label{display:grid;gap:5px;color:#a8b8cb;font-size:12px}.action-input-grid input,.action-input-grid select,.action-input-grid textarea,.action-nested-grid input,.action-nested-grid select,.action-nested-grid textarea{width:100%;background:#0e1621;border:1px solid var(--line);color:#fff;border-radius:8px;padding:9px;font:inherit;font-size:12px}.action-input-grid textarea,.action-nested-grid textarea{resize:vertical;min-height:70px}.action-nested-field{grid-column:1/-1;border:1px solid var(--line);border-radius:8px;padding:8px 10px}.action-nested-field legend{padding:0 5px;color:#a8b8cb;font-size:12px}.field-hint{color:var(--muted);font-size:10px;font-weight:400}@media(max-width:620px){.action-input-grid,.action-nested-grid{grid-template-columns:1fr}}
.event-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.workflow-action{font-size:11px}
