/* Finance is a work queue with an evidence pane, independent of dispatch boards. */
#simon-drawer .simon-fin-drawer {color:var(--emr-text,var(--text));line-height:1.5;}
#simon-drawer .simon-fin-drawer-counts {display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;}
#simon-drawer .simon-fin-drawer-link {display:block;width:100%;text-align:left;white-space:normal;overflow-wrap:anywhere;margin:6px 0;min-height:36px;}
#panel-simon .simon-finance {display:flex; flex-direction:column; flex:1; min-height:0; gap:12px; padding:16px; color:var(--emr-text,var(--text));}
#panel-simon .simon-fin-stats {display:grid; grid-template-columns:repeat(4,1fr); gap:12px; flex:none;}
#panel-simon .simon-fin-stats>div {display:flex; align-items:center; justify-content:space-between; padding:12px 16px; border:1px solid var(--emr-border); border-radius:0; background:var(--emr-card-bg);}
#panel-simon .simon-fin-stats strong {font-size:24px; font-variant-numeric:tabular-nums;}
#panel-simon .simon-fin-columns {display:grid; grid-template-columns:minmax(240px,32%) minmax(0,1fr); min-height:0; flex:1; gap:16px;}
#panel-simon .simon-fin-box {min-width:0; overflow:auto; overscroll-behavior:contain; padding:20px; border:1px solid var(--emr-border); border-radius:0; background:var(--emr-card-bg); color:var(--emr-text,var(--text)); line-height:1.55;}
#panel-simon .simon-fin-box h2,#panel-simon .simon-fin-box h3 {margin:0 0 12px; line-height:1.3;}
#panel-simon .simon-fin-box h2 {font-size:22px;}
#panel-simon .simon-fin-box a {color:var(--emr-accent,#4285c5);text-decoration:underline;}
#panel-simon .simon-fin-case {display:grid; gap:6px; width:100%; margin-top:10px; padding:14px; text-align:left; border:1px solid var(--emr-border); border-radius:0; background:transparent; color:inherit; cursor:pointer; font:inherit;}
#panel-simon .simon-fin-case[aria-pressed=true] {border-color:var(--emr-gold,#ab8128); box-shadow:inset 3px 0 var(--emr-gold,#ab8128);}
#panel-simon .simon-fin-case:hover {background:var(--emr-row-hover, #80808012);}
#panel-simon .simon-fin-kicker {font-size:12px; font-weight:600; letter-spacing:.02em;}
#panel-simon .simon-fin-toolbar {display:flex; align-items:center; gap:8px; flex-wrap:wrap; margin:12px 0;}
#panel-simon .simon-fin-box .run-btn {min-height:36px; white-space:normal;}
#panel-simon .simon-fin-decline {color:#fff; background:#a62929;}
#panel-simon .simon-fin-routines {padding:16px; overflow:auto; min-height:0; flex:1; display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr)); gap:16px; align-content:start;}
#panel-simon .simon-fin-routines .simon-fin-box {overflow:visible;}
#panel-simon .simon-fin-box label {display:block; margin:12px 0; font-weight:600;}
#panel-simon .simon-fin-box textarea,#panel-simon .simon-fin-box select,#panel-simon .simon-fin-box input {box-sizing:border-box; display:block; width:100%; margin-top:6px; border:1px solid var(--emr-border); border-radius:0; padding:9px; background:var(--emr-input-bg,var(--emr-card-bg)); color:inherit; font:inherit;}
#panel-simon .simon-fin-box textarea {resize:vertical;}
#panel-simon .simon-fin-box summary {cursor:pointer; font-weight:600; padding:8px 0;}
#panel-simon .simon-fin-prepared {border-left:3px solid #278458; padding:16px; margin:16px 0; background:#2784580b;}
#panel-simon .simon-fin-prepared blockquote {margin:12px 0; padding:16px; border:1px solid var(--emr-border); border-radius:0; white-space:pre-wrap;}
#panel-simon .simon-fin-history {border-top:1px solid var(--emr-border); padding-top:12px;}
#panel-simon .simon-fin-error {border-left:3px solid #bb3939; padding:8px 12px;}
#panel-simon .simon-fin-empty {padding:24px 0;}
#panel-simon .simon-fin-table {overflow:auto;}
#panel-simon .simon-fin-table table {width:100%; border-collapse:collapse;}
#panel-simon .simon-fin-table th,#panel-simon .simon-fin-table td {padding:10px; text-align:left; border-bottom:1px solid var(--emr-border);}
#panel-simon .simon-fin-table th {position:sticky; top:0; background:var(--emr-card-bg);}
#panel-simon [data-workflow]:focus-visible {outline:2px solid var(--emr-gold,#ab8128); outline-offset:3px;}
@media(max-width:800px){#panel-simon .simon-fin-columns{grid-template-columns:1fr;overflow:auto;}#panel-simon .simon-fin-box{overflow:visible;}#panel-simon .simon-fin-stats{grid-template-columns:repeat(2,1fr);}#panel-simon .simon-finance{padding:10px;}}

#panel-simon .simon-profile-picker {display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;}
#panel-simon .simon-profile-picker select {border:1px solid var(--emr-border);border-radius:0;background:var(--emr-card-bg);color:var(--emr-text,var(--text));padding:7px 10px;font:inherit;min-height:34px;}

#panel-simon .simon-ws-header {color:var(--emr-text,var(--text));}

/* Ask SIMON fills the frame: the conversation scrolls and the composer is always on screen (Ed 2026-09-23). */
#panel-simon .simon-fin-chat {display:flex;flex-direction:column;flex:1;min-height:0;gap:8px;padding:12px 16px 16px;color:var(--emr-text,var(--text));}
#panel-simon .simon-fin-chat>h3,#panel-simon .simon-fin-chat>p {margin:0;flex:none;}
#panel-simon .simon-fin-chat .simon-ws-chat-log {flex:1;min-height:120px;max-height:none;margin:0;}
#panel-simon .simon-fin-chat :is(.simon-ws-chat-input,.simon-ws-chat-actions) {flex:none;}
/* The Finance landing: Ask SIMON beside Needs attention; each column owns its scroll. */
#panel-simon .simon-fin-today {display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);grid-template-rows:minmax(0,1fr);flex:1;min-height:0;gap:4px;padding-right:12px;}
#panel-simon .simon-fin-attention {min-height:0;overflow:auto;overscroll-behavior:contain;margin:12px 0 16px;padding:14px 16px;border:1px solid var(--emr-border);border-radius:0;background:var(--emr-card-bg);color:var(--emr-text,var(--text));line-height:1.45;}
#panel-simon .simon-fin-attention h3 {margin:0 0 6px;font-size:14px;}
#panel-simon .simon-fin-attention h4 {margin:14px 0 4px;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--emr-text-muted);}
#panel-simon .simon-fin-attention ul {list-style:none;margin:0;padding:0;}
#panel-simon .simon-fin-att-row {display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--emr-border);font-size:13px;}
#panel-simon .simon-fin-att-row strong,#panel-simon .simon-fin-att-row span:nth-child(3) {font-variant-numeric:tabular-nums;}
#panel-simon .simon-fin-att-row .run-btn {min-height:28px;padding:3px 8px;font-size:12px;}
#panel-simon .simon-fin-att-note {font-size:12px;color:var(--emr-text-muted);margin:12px 0 0;}
@media(max-width:800px){#panel-simon .simon-fin-today{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) minmax(0,38%);padding-right:0;}#panel-simon .simon-fin-attention{margin:0 10px 10px;}}
/* Settlement autopilot: decisions to make, what SIMON did (with Undo), your rules. */
#panel-simon .simon-ap-column {display:grid;gap:12px;align-content:start;min-width:0;}
#panel-simon .simon-ap-column>h3 {margin:0;}
#panel-simon .simon-ap-decision {border-left:3px solid var(--emr-gold,#ab8128);}
#panel-simon .simon-ap-feed ul,#panel-simon .simon-ap ul {list-style:none;margin:0;padding:0;}
#panel-simon .simon-ap-action {display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--emr-border);font-size:13px;}
#panel-simon .simon-ap-action>span:first-child {color:var(--emr-text-muted);white-space:nowrap;}
#panel-simon .simon-ap-undone,#panel-simon .simon-ap-failed {opacity:.7;}
#panel-simon .simon-ap-notice {border-left:3px solid #278458;padding:6px 10px;}
#panel-simon .simon-fin-mobile-back {display:none;}
@media(max-width:800px){
 #panel-simon.simon-multiple-profiles .simon-ws-tools {flex-wrap:wrap;}
 #panel-simon.simon-multiple-profiles .simon-profile-picker {flex:1 0 100%;}
 #panel-simon .simon-fin-columns {display:flex;flex-direction:column;overflow:hidden;}
 #panel-simon .simon-fin-queue {flex:1;min-height:0;overflow:auto;}
 #panel-simon .simon-fin-detail {display:none;}
 #panel-simon .simon-fin-detail-open .simon-fin-queue,#panel-simon .simon-fin-detail-open .simon-fin-stats {display:none;}
 #panel-simon .simon-fin-detail-open .simon-fin-detail {display:block;flex:1;min-height:0;overflow:auto;}
 #panel-simon .simon-fin-mobile-back {display:block;margin-bottom:12px;}
}
