:root{color-scheme:light;font-family:Space Grotesk,Avenir Next,Segoe UI,sans-serif;background:radial-gradient(circle at top left,rgba(255,157,0,.18),transparent 32%),radial-gradient(circle at top right,rgba(7,96,91,.18),transparent 28%),linear-gradient(180deg,#f8f3ea,#f1ede5);color:#122126}*{box-sizing:border-box}body{margin:0;min-height:100vh}a{color:inherit;text-decoration:none}code{padding:2px 8px;border:1px solid rgba(18,33,38,.08);border-radius:999px;background:#fffc;font-family:IBM Plex Mono,SFMono-Regular,monospace;font-size:.92em}#root{min-height:100vh}.app-shell{width:min(1160px,calc(100% - 32px));margin:0 auto;padding:28px 0 56px}.topbar{display:flex;flex-direction:column;gap:18px;padding:18px 22px;border:1px solid rgba(18,33,38,.08);border-radius:26px;background:#ffffffb8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 18px 36px #1221260f}.topbar-head{display:flex;flex-wrap:wrap;gap:18px;align-items:flex-start;justify-content:space-between}.brand{display:inline-flex;gap:14px;align-items:center}.brand-mark{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:16px;background:linear-gradient(150deg,#125c68,#102227);color:#f8fbfc;font-size:1rem;font-weight:700;letter-spacing:.08em}.brand-copy{display:inline-flex;flex-direction:column}.brand-title{font-size:1rem;font-weight:700}.brand-subtitle{color:#546b73;font-size:.9rem}.nav-list{display:flex;flex-wrap:wrap;width:100%;gap:10px;align-items:center;justify-content:flex-start}.topbar-session{display:inline-flex;gap:12px;align-items:center;padding:8px 10px 8px 14px;border:1px solid rgba(18,33,38,.08);border-radius:999px;background:#f8f3eac2}.topbar-session-copy{display:inline-flex;flex-direction:column;align-items:flex-start}.topbar-session-user{color:#122126;font-size:.9rem;font-weight:700}.topbar-session-role{color:#546b73;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.nav-link{padding:10px 14px;border-radius:999px;color:#4a6068;font-size:.94rem;font-weight:600;transition:background-color .16s ease,color .16s ease,transform .16s ease}.nav-link:hover{background:#1221260f;color:#122126}.nav-link--active{background:#122126;color:#f8fbfc}.page-header{display:flex;gap:20px;align-items:flex-start;justify-content:space-between;margin-top:26px;padding:24px 4px 8px}.page-header-copy{max-width:780px}.eyebrow{margin:0 0 14px;font-size:.78rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#8d4d12}.page-header h1{margin:0;font-size:clamp(2.4rem,5vw,4.2rem);line-height:.96}.hero-copy{max-width:760px;margin:18px 0 0;color:#39515a;font-size:1.02rem;line-height:1.6}.page-chip{display:inline-flex;align-items:center;justify-content:center;min-width:132px;padding:10px 16px;border-radius:999px;text-decoration:none;font-size:.84rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease,color .16s ease}.page-chip--link:hover{transform:translateY(-1px);box-shadow:0 12px 24px #1221261a}.page-chip--ready{background:#24683d24;color:#24683d}.page-chip--planning{background:#8d4d121f;color:#8d4d12}.page-chip--known{background:#1a56a324;color:#1a56a3}.page-chip--error{background:#97391c24;color:#97391c}.page-stack{display:flex;flex-direction:column;gap:16px;margin-top:10px}.auth-shell{min-height:100vh}.auth-grid{margin-top:10px}.auth-card{max-width:760px}.auth-form{margin-top:18px}.auth-error{margin-top:18px;color:#97391c}.banner{padding:18px 22px;border:1px solid rgba(18,33,38,.08);border-radius:24px;background:#ffffffbd;box-shadow:0 18px 36px #1221260a}.banner--loading{background:linear-gradient(135deg,#ffffffdb,#f2e9d8eb)}.banner--error{background:linear-gradient(135deg,#fff7f5f5,#ffe1d6e0);border-color:#97391c29}.banner--planning{background:linear-gradient(135deg,#fffaf3f5,#f4e6d6e0)}.banner--known{background:linear-gradient(135deg,#f7fafbf5,#e5edf0e6);border-color:#546b7329}.banner--ready{background:linear-gradient(135deg,#f2fcfbf5,#d9f1ede0)}.banner-title{margin:0;font-size:1rem;font-weight:700}.banner-copy{margin:10px 0 0;max-width:900px;color:#39515a;line-height:1.6}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.card{position:relative;min-height:190px;padding:22px;border:1px solid rgba(18,33,38,.08);border-radius:24px;background:#ffffffc7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 18px 36px #1221260f}.card--emphasis{background:linear-gradient(155deg,#0f4d57,#13313a);color:#f8fbfc}.card--wide{grid-column:span 2}.card--popover-open{z-index:20}.card-label{display:inline-block;margin-bottom:14px;color:#7a5f42;font-size:.76rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.card--emphasis .card-label{color:#f8fbfcb8}.card-title{margin:0;font-size:1.4rem;line-height:1.1}.card-copy{margin:12px 0 0;color:inherit;line-height:1.6}.card-meta{margin:12px 0 0;opacity:.76}.card-detail-stack{display:grid;gap:8px;margin-top:12px}.card-detail-stack .card-meta{margin-top:0}.card-meta--error{color:#97391c;opacity:1}.card-detail-peek{position:relative;display:inline-flex;width:100%;flex-direction:column;align-items:flex-start}.card-detail-peek-trigger{width:100%;padding:0;border:0;background:transparent;color:#39515a;font:inherit;text-align:left;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:.18em;cursor:pointer}.card-detail-peek-trigger--error{color:#97391c}.card-detail-peek-popover{position:absolute;top:calc(100% + 10px);left:0;z-index:12;width:min(440px,calc(100vw - 120px))}.card-detail-peek-panel{padding:14px 16px;border:1px solid rgba(18,33,38,.08);border-radius:16px;background:#fffffff5;box-shadow:0 18px 36px #1221261f;color:#122126;line-height:1.55;white-space:pre-wrap;word-break:break-word}.bullet-list{margin:14px 0 0;padding-left:18px;color:#39515a;line-height:1.7}.bullet-list li+li{margin-top:6px}.simulation-form{margin-top:20px}.field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.field{display:flex;flex-direction:column;gap:8px}.field-label{font-size:.84rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#546b73}.field input,.field select,.field textarea{width:100%;padding:12px 14px;border:1px solid rgba(18,33,38,.14);border-radius:14px;background:#ffffffeb;color:#122126;font:inherit}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid rgba(11,89,104,.18);border-color:#0b5968}.field textarea{min-height:220px;resize:vertical}.field-textarea--code{font-family:IBM Plex Mono,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.92rem;line-height:1.55}.field-static{width:100%;padding:12px 14px;border:1px solid rgba(18,33,38,.08);border-radius:14px;background:#f8f3eab8;color:#122126;font-weight:700}.form-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:18px}.button{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border:0;border-radius:999px;cursor:pointer;font:inherit;font-weight:700}.button:disabled{cursor:not-allowed;opacity:.62}.button--primary{background:#122126;color:#f8fbfc}.button--secondary{border:1px solid rgba(18,33,38,.1);background:#ffffffd1;color:#122126}.button--danger{background:#7a1f17;color:#fff3ef}.button--small{padding:9px 14px;font-size:.84rem}.form-hint{margin:0;color:#546b73;line-height:1.5}.detail-list{margin:16px 0 0;padding-left:18px;color:#304850;line-height:1.6}.json-panel{margin:10px 0 0;padding:14px 16px;border:1px solid rgba(18,33,38,.08);border-radius:16px;background:#f8f3eab8;color:#122126;font-family:IBM Plex Mono,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.86rem;line-height:1.55;overflow-x:auto;white-space:pre-wrap;word-break:break-word}.json-panel code{padding:0;border:0;border-radius:0;background:transparent;color:inherit;font-size:inherit}.json-panel--popover{margin:0;max-height:320px;min-width:320px;overflow:auto;background:#fffffff5;box-shadow:0 18px 36px #1221261f}.guardrail-list{margin-bottom:0}.page-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;padding:10px 2px 2px}.toolbar-copy{margin:0;color:#546b73;line-height:1.5}.toolbar-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:flex-end}.result-pill{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:999px;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.result-pill--approved{background:#0b59681f;color:#0b5968}.result-pill--blocked{background:#97391c1f;color:#97391c}.result-pill--pending{background:#8d4d121f;color:#8d4d12}.result-pill--known{background:#546b731f;color:#546b73}.result-pill--stale{background:#546b731f}.data-table tbody td.status-cell{padding-left:12px;padding-right:12px;text-align:center;vertical-align:middle}.status-cell .result-pill,.status-cell .table-cell-secondary{margin-left:auto;margin-right:auto}.metric-list{display:grid;gap:12px;margin:16px 0 0}.metric-list div{padding:12px 14px;border:1px solid rgba(18,33,38,.08);border-radius:16px;background:#f8f3eab8}.metric-list dt{color:#546b73;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.metric-list dd{margin:8px 0 0;color:#122126;font-size:1rem;font-weight:700}.empty-state{min-height:0}.record-list{display:grid;gap:16px}.record-card-topline{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.candidate-review-preview-header{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-start;justify-content:space-between;margin-top:22px;padding-top:18px;border-top:1px solid rgba(18,33,38,.08)}.candidate-review-preview-label{margin-bottom:8px}.candidate-review-preview-copy{max-width:42rem;margin:0;color:#39515a;line-height:1.55}.candidate-review-preview-metrics{margin-top:14px}.candidate-card{min-height:0}.candidate-card-topline{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.candidate-copy{margin-top:16px}.tag-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.tag-pill{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border:1px solid rgba(18,33,38,.08);border-radius:999px;background:#f8f3eab8;color:#39515a;font-size:.8rem;font-weight:700;letter-spacing:.04em}.audit-timestamp{color:#546b73;font-size:.9rem}.table-surface{padding:20px 22px;border:1px solid rgba(18,33,38,.08);border-radius:24px;background:#ffffffc7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 18px 36px #1221260f}.table-surface-header{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start;justify-content:space-between;margin-bottom:16px}.section-title{margin:0;font-size:1.2rem}.section-copy{max-width:760px;margin:8px 0 0;color:#39515a;line-height:1.6}.section-count{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:999px;background:#f8f3eae6;color:#546b73;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.table-wrap{width:100%}.data-table{width:100%;border-collapse:collapse}.data-table--lifecycle{table-layout:fixed}.data-table--lifecycle .lifecycle-col--event{width:11%}.data-table--lifecycle .lifecycle-col--instrument,.data-table--lifecycle .lifecycle-col--tracking{width:17%}.data-table--lifecycle .lifecycle-col--side{width:12%}.data-table--lifecycle .lifecycle-col--lifecycle{width:10%}.data-table--lifecycle .lifecycle-col--broker-details{width:12%}.data-table--lifecycle .lifecycle-col--notes{width:21%}.data-table thead th{padding:0 0 12px;border-bottom:1px solid rgba(18,33,38,.08);color:#7a5f42;font-size:.76rem;font-weight:700;letter-spacing:.12em;text-align:left;text-transform:uppercase}.data-table tbody td{padding:16px 12px 16px 0;border-bottom:1px solid rgba(18,33,38,.08);vertical-align:top}.data-table tbody tr:last-child td{border-bottom:0}.table-cell-stack{display:flex;flex-direction:column;gap:4px}.table-cell-primary{color:#122126;font-weight:700}.table-cell-secondary{color:#546b73;font-size:.9rem;line-height:1.5}.table-note{min-width:220px;color:#39515a;line-height:1.6}.data-table--lifecycle .table-note{min-width:0}.table-note--error{color:#97391c}.transition-context-peek{position:relative;display:inline-flex;flex-direction:column;align-items:flex-start}.transition-context-peek-trigger{white-space:nowrap}.transition-context-peek-popover{position:absolute;top:calc(100% + 10px);right:0;z-index:12;width:min(440px,calc(100vw - 120px))}.broker-account-card{min-height:0}.broker-account-metrics{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.broker-copy{margin-top:16px}.broker-position-card,.broker-submit-card{min-height:0}@media(max-width:860px){.page-header{flex-direction:column}.page-chip{min-width:0}}@media(max-width:720px){.app-shell{width:min(100% - 20px,1160px);padding-top:18px}.topbar{padding:16px}.topbar-head{width:100%}.topbar-session{width:100%;justify-content:space-between}.nav-list{justify-content:flex-start}.page-header{padding-left:0;padding-right:0}.card--wide{grid-column:span 1}.table-surface{padding:18px 16px}.table-wrap{overflow:visible}.data-table,.data-table tbody,.data-table tr,.data-table td{display:block;width:100%}.data-table thead{display:none}.data-table tbody{display:grid;gap:16px}.data-table tbody tr{padding-top:16px;border-top:1px solid rgba(18,33,38,.08)}.data-table tbody tr:first-child{padding-top:0;border-top:0}.data-table tbody td{display:flex;gap:14px;align-items:flex-start;justify-content:space-between;padding:0;border-bottom:0}.data-table tbody td:before{content:attr(data-label);flex:0 0 118px;color:#7a5f42;font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.table-cell-stack,.table-note{align-items:flex-end;text-align:right}.transition-context-peek{width:100%;align-items:flex-end}.transition-context-peek-popover{position:static;width:100%;margin-top:12px}.card-detail-peek{align-items:flex-end}.card-detail-peek-popover{position:static;width:100%;margin-top:12px}.json-panel--popover{min-width:0}.data-table tbody td.status-cell{align-items:center;text-align:right}.section-count{align-self:flex-start}}
