.action-nav-badge{margin-left:auto;font-size:9px;padding:2px 6px;border-radius:999px;background:#efe7f7;color:#6f2dbd;font-weight:800}.action-center-shell{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.action-toolbar{display:flex;gap:10px;align-items:center;margin-bottom:16px}.action-toolbar input,.action-toolbar select{border:1px solid #e6e0e9;background:#fff;border-radius:10px;padding:10px 12px;font:inherit;font-size:11px;color:#342b3c}.action-toolbar input{flex:1;min-width:180px}.action-connector-section{background:#fff;border:1px solid #ebe6ef;border-radius:16px;padding:18px;margin-bottom:14px;box-shadow:0 6px 22px rgba(44,30,54,.035)}.action-connector-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.action-connector-head h3{font-size:14px;margin:0}.action-connector-head span{font-size:10px;color:#8b8293}.action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.action-tile{border:1px solid #eee8f2;background:#faf8fb;border-radius:12px;padding:13px;text-align:left;cursor:pointer;transition:.18s ease;font:inherit;color:#332a3b}.action-tile:hover{transform:translateY(-1px);border-color:#d9c5e7;background:#fff;box-shadow:0 7px 20px rgba(75,39,92,.07)}.action-tile strong{font-size:11px;display:block}.action-tile span{font-size:9px;color:#8d8395;line-height:1.45;display:block;margin-top:4px}.action-mode{display:inline-flex!important;width:max-content;margin-top:9px!important;padding:3px 6px;border-radius:999px;background:#edf7f2;color:#267455!important;font-size:8px!important;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.action-mode.write{background:#f0e7fa;color:#6f2dbd!important}.action-mode.destructive{background:#fdebed;color:#b83246!important}.quick-action-list{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:12px}.quick-action-button{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);color:#fff;border-radius:10px;padding:9px 10px;font:inherit;font-size:10px;text-align:left;cursor:pointer}.quick-action-button:hover{background:rgba(255,255,255,.1)}.quick-action-button small{display:block;color:#bdaec5;margin-top:3px;font-size:8px}.action-modal-overlay{position:fixed;inset:0;background:rgba(18,12,22,.56);backdrop-filter:blur(6px);z-index:200;display:grid;place-items:center;padding:18px}.action-modal-overlay[hidden]{display:none}.action-modal{width:min(660px,100%);max-height:88vh;overflow:auto;background:#fff;border:1px solid #e6dfe9;border-radius:18px;box-shadow:0 28px 90px rgba(25,12,31,.3)}.action-modal-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:20px 22px;border-bottom:1px solid #efeaf1}.action-modal-head h2{font-size:18px;margin:3px 0 0}.action-modal-head p{font-size:10px;color:#8b8293;margin:5px 0 0}.action-close{border:0;background:#f4f0f6;width:32px;height:32px;border-radius:9px;cursor:pointer;font-size:18px;color:#625968}.action-form{padding:20px 22px}.action-fields{display:grid;grid-template-columns:1fr 1fr;gap:13px}.action-field.full{grid-column:1/-1}.action-field label{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#7f7587;font-weight:800;margin-bottom:6px}.action-field input,.action-field textarea,.action-field select{width:100%;border:1px solid #ded6e3;border-radius:10px;padding:10px 11px;font:inherit;font-size:11px;color:#302738;background:#fff}.action-field textarea{min-height:110px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.action-checkbox{display:flex;align-items:center;gap:9px;font-size:11px;color:#514759;padding-top:22px}.action-checkbox input{width:auto}.action-confirm{margin-top:15px;padding:12px;border:1px solid #f0cfd4;background:#fff6f7;border-radius:11px;font-size:10px;color:#973848;line-height:1.5}.action-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px;padding-top:16px;border-top:1px solid #efeaf1}.action-result{margin-top:15px;border-radius:12px;background:#f8f5fa;border:1px solid #e9e2ed;padding:13px;font-size:10px;line-height:1.5}.action-result.success{background:#edf8f3;border-color:#d1eadf;color:#24684c}.action-result.error{background:#fff3f4;border-color:#f0d0d5;color:#9b3445}.result-table-wrap{overflow:auto;margin-top:10px;border:1px solid #ebe5ee;border-radius:10px}.result-table{width:100%;border-collapse:collapse;min-width:520px}.result-table th,.result-table td{padding:8px 9px;border-bottom:1px solid #eee8f1;text-align:left;font-size:9px;vertical-align:top;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-table th{background:#faf8fb;color:#7f7587;text-transform:uppercase;letter-spacing:.05em}.action-empty{padding:32px;text-align:center;color:#8c8394;font-size:11px}.actions-card{background:linear-gradient(155deg,#17131d,#2a1733);color:#fff;border-color:#30213a}.actions-card .card-label{color:#c1b1cb}.actions-card p{font-size:10px;color:#b7a9c0;line-height:1.5;margin:8px 0 0}.actions-card .card-link{color:#d7b5ef}.source-pill{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border-radius:999px;background:#f3edf7;color:#70408f;font-size:8px;font-weight:800}.source-pill:before{content:'●';font-size:7px}@media(max-width:900px){.action-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.action-grid,.action-fields,.quick-action-list{grid-template-columns:1fr}.action-toolbar{align-items:stretch;flex-direction:column}.action-field.full{grid-column:auto}}

.action-modal-overlay{--ac-surface:#fff;--ac-ink:#202c3e;--ac-muted:#526078;--ac-line:#dce2ec;--ac-soft:#f4f6fb}
[data-color-mode="dark"] .action-modal-overlay{--ac-surface:#182234;--ac-ink:#edf2fc;--ac-muted:#b4c1d7;--ac-line:#3b4961;--ac-soft:#222f45}
.action-modal{background:var(--ac-surface);color:var(--ac-ink);border-color:var(--ac-line);width:min(720px,100%)}
.action-modal-head{border-color:var(--ac-line)}
.action-modal-head p{font-size:13px;line-height:1.6;color:var(--ac-muted)}
.action-modal .action-field label{font-size:12px;letter-spacing:0;text-transform:none;color:var(--ac-muted)}
.action-modal .action-field :is(input,select,textarea){font-size:14px;background:var(--ac-surface);color:var(--ac-ink);border-color:var(--ac-line)}
.action-modal .action-field textarea{font-family:inherit}
.action-modal .action-close{background:var(--ac-soft);color:var(--ac-ink);min-width:44px;min-height:44px}
.action-modal :is(.action-confirm,.action-result,.action-checkbox){font-size:13px;line-height:1.6}
.action-modal .action-result:not(.success):not(.error){background:var(--ac-soft);color:var(--ac-ink);border-color:var(--ac-line)}
.action-review-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}
.action-review-summary span{display:block;font-size:12px;color:var(--ac-muted)}
.action-review-summary strong{font-size:14px;overflow-wrap:anywhere}
.action-review-fields{display:grid;gap:12px;margin:0 0 18px}
.action-review-fields>div{padding:12px 14px;background:var(--ac-soft);border:1px solid var(--ac-line);border-radius:10px}
.action-review-fields dt{font-size:12px;color:var(--ac-muted);margin-bottom:4px}
.action-review-fields dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.6}
.action-request-details{border:1px solid var(--ac-line);border-radius:10px;padding:12px;font-size:13px}
.action-request-details summary{cursor:pointer;font-weight:650}
.action-review-payload{white-space:pre-wrap;overflow-wrap:anywhere;max-height:250px;overflow:auto;font-size:12px}
.action-expiry{font-size:12px;color:var(--ac-muted)}
.action-modal .action-form-actions{flex-wrap:wrap;border-color:var(--ac-line)}
.action-modal button:focus-visible,.action-modal summary:focus-visible{outline:3px solid #6487dd;outline-offset:3px}
@media(max-width:620px){.action-review-summary{grid-template-columns:1fr}.action-modal-overlay{padding:8px}.action-modal{max-height:94dvh}.action-form{padding:16px}.action-modal .action-form-actions button{min-height:44px}}

.action-review-card{border:1px solid var(--ac-line);border-radius:14px;overflow:hidden;background:var(--ac-surface);box-shadow:0 10px 28px rgba(32,44,62,.08)}
.action-review-trust{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;background:#eef5ff;border-bottom:1px solid #d7e6fb}
[data-color-mode="dark"] .action-review-trust{background:#1f3149;border-color:#355070}
.action-review-pending{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#285b9f}
[data-color-mode="dark"] .action-review-pending{color:#a9c9f5}
.action-review-dot{width:8px;height:8px;border-radius:999px;background:#4f83c5;box-shadow:0 0 0 4px rgba(79,131,197,.12)}
.action-review-unchanged{font-size:11px;font-weight:700;color:#45556f;background:var(--ac-surface);border:1px solid var(--ac-line);border-radius:999px;padding:5px 9px}
.action-review-card-body{padding:18px}
.action-review-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}
.action-review-kicker,.action-review-section-label,.action-review-rationale>span,.action-review-message>span,.action-review-detail-grid span{display:block;font-size:11px;color:var(--ac-muted);font-weight:750}
.action-review-heading h3{font-size:20px;line-height:1.25;margin:3px 0 0;color:var(--ac-ink)}
.action-review-rationale{padding:12px 14px;border-left:4px solid #90a2bb;background:var(--ac-soft);border-radius:8px;margin-bottom:16px}
.action-review-rationale p{font-size:13px;line-height:1.6;color:var(--ac-ink);margin:4px 0 0}
.action-review-payload-block{border:1px solid var(--ac-line);background:var(--ac-soft);border-radius:12px;padding:14px}
.action-review-section-label{text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px}
.action-review-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}
.action-review-detail-grid>div,.action-review-message{padding:10px 12px;background:var(--ac-surface);border:1px solid var(--ac-line);border-radius:9px}
.action-review-detail-grid strong{display:block;margin-top:3px;font-size:13px;color:var(--ac-ink);font-weight:650;overflow-wrap:anywhere}
.action-review-message{margin-bottom:12px}
.action-review-message p{margin:5px 0 0;white-space:pre-wrap;font-size:13px;line-height:1.6;color:var(--ac-ink);overflow-wrap:anywhere}
.action-review-card .action-request-details{background:var(--ac-surface)}
@media(max-width:620px){.action-review-trust,.action-review-heading{align-items:flex-start;flex-direction:column}.action-review-detail-grid{grid-template-columns:1fr}.action-review-unchanged{border-radius:8px}}
.action-review-chips{display:inline-flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}
.action-review-risk{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:750;border:1px solid var(--ac-line);color:var(--ac-ink);background:var(--ac-soft)}
.action-review-risk[data-risk="medium"]{border-color:#e5c07b;color:#8a5a00;background:#fff8e8}
.action-review-risk[data-risk="high"]{border-color:#efb2bb;color:#9b2436;background:#fff1f3}
[data-color-mode="dark"] .action-review-risk[data-risk="medium"]{background:#3a2e14;color:#f3cf85;border-color:#6d5520}
[data-color-mode="dark"] .action-review-risk[data-risk="high"]{background:#3d1d24;color:#f5b3bf;border-color:#7a3140}
.action-review-evidence,.action-review-changes{margin-bottom:16px}
.action-review-evidence ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.action-review-evidence li{display:grid;grid-template-columns:minmax(96px,auto) 1fr auto;align-items:center;gap:10px;padding:9px 12px;border:1px solid var(--ac-line);border-radius:9px;background:var(--ac-surface);font-size:13px}
.action-review-evidence li strong{font-weight:650;color:var(--ac-ink);overflow-wrap:anywhere}
.action-review-evidence-system{font-size:12px;font-weight:750;color:var(--ac-muted)}
.action-review-evidence-type{font-size:12px;color:var(--ac-muted)}
.action-review-footnote{margin:8px 0 0;font-size:12px;line-height:1.5;color:var(--ac-muted)}
.action-review-assurance{margin-bottom:16px}
.action-review-assurance ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.action-review-assurance li{position:relative;padding:8px 12px 8px 30px;border:1px solid var(--ac-line);border-radius:9px;background:var(--ac-surface);font-size:13px;line-height:1.45;color:var(--ac-ink)}
.action-review-assurance li::before{position:absolute;left:11px;top:8px;font-weight:800}
.action-review-assurance li[data-assurance="checked"]::before{content:"✓";color:#1f7a4d}
.action-review-assurance li[data-assurance="limited"]::before{content:"!";color:#8a5a00}
[data-color-mode="dark"] .action-review-assurance li[data-assurance="checked"]::before{color:#7fd6a6}
[data-color-mode="dark"] .action-review-assurance li[data-assurance="limited"]::before{color:#f3cf85}
.action-review-changes table{width:100%;border-collapse:collapse;font-size:13px;background:var(--ac-surface);border:1px solid var(--ac-line);border-radius:9px;overflow:hidden}
.action-review-changes :is(th,td){padding:8px 10px;border-bottom:1px solid var(--ac-line);text-align:left;overflow-wrap:anywhere}
.action-review-changes thead th{font-size:12px;color:var(--ac-muted);font-weight:750}
.action-review-changes tbody th{font-weight:650}
.action-review-fingerprint{margin:14px 0 0;font-size:12px;line-height:1.5;color:var(--ac-muted)}
.action-review-fingerprint code{font-size:12px;letter-spacing:.04em;color:var(--ac-ink)}
@media(max-width:620px){.action-review-evidence li{grid-template-columns:1fr;gap:2px}.action-review-chips{justify-content:flex-start}}
/* Action Center: governance inbox, history and timeline */
#actions-view{--acv-surface:var(--bg-surface,#fff);--acv-line:var(--border-subtle,#e2e8f0);--acv-ink:var(--text-main,#0f172a);--acv-muted:var(--text-muted,#64748b)}
.ac-environment-note{margin:-6px 0 18px;font-size:13px;color:var(--acv-muted)}
.ac-section{margin-bottom:22px}
.ac-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.ac-section-head h2{font-size:15px;font-weight:700;margin:0;color:var(--acv-ink)}
.ac-refresh{border:0;background:none;color:var(--brand-primary,#2456a6);font-size:13px;font-weight:650;cursor:pointer;padding:8px 4px;min-height:36px}
.ac-refresh:focus-visible,.ac-item:focus-visible,.ac-catalog summary:focus-visible{outline:3px solid #6487dd;outline-offset:2px}
.ac-list{list-style:none;margin:0;padding:0;border:1px solid var(--acv-line);border-radius:14px;background:var(--acv-surface);overflow:hidden}
.ac-list li+li{border-top:1px solid var(--acv-line)}
.ac-item{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:14px 16px;border:0;background:none;text-align:left;cursor:pointer;color:var(--acv-ink);font:inherit;min-height:56px}
.ac-item:hover{background:rgba(36,86,166,.04)}
.ac-item-main{display:grid;gap:3px;min-width:0}
.ac-item-main strong{font-size:14px;font-weight:650}
.ac-item-meta{font-size:12px;color:var(--acv-muted)}
.ac-item-why{font-size:13px;color:var(--acv-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ac-status{flex:none;display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;border:1px solid var(--acv-line,#e2e8f0);color:var(--acv-ink,#0f172a);background:transparent;white-space:nowrap}
.ac-status:before{content:'';width:7px;height:7px;border-radius:999px;background:#94a3b8}
.ac-status[data-status="awaiting_approval"]:before{background:#2f6fd6}
.ac-status[data-status="approved"]:before,.ac-status[data-status="executing"]:before{background:#7c5cd6}
.ac-status[data-status="completed"]:before{background:#1f8a5b}
.ac-status:is([data-status="failed"],[data-status="stale"],[data-status="blocked"]):before{background:#c2410c}
.ac-empty{display:grid;gap:4px;justify-items:start;padding:18px;border:1px dashed var(--acv-line);border-radius:14px;color:var(--acv-muted);font-size:13px}
.ac-empty strong{color:var(--acv-ink);font-size:14px}
.ac-empty .secondary-button{margin-top:8px}
.ac-skeleton{height:56px;border-radius:14px;background:linear-gradient(90deg,rgba(148,163,184,.12),rgba(148,163,184,.24),rgba(148,163,184,.12));background-size:200% 100%;animation:ac-shimmer 1.2s ease-in-out infinite}
@keyframes ac-shimmer{to{background-position:-200% 0}}
@media(prefers-reduced-motion:reduce){.ac-skeleton{animation:none}}
.ac-catalog{border:1px solid var(--acv-line);border-radius:14px;background:var(--acv-surface);padding:0 16px}
.ac-catalog summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:14px 0;cursor:pointer;list-style:none;min-height:48px}
.ac-catalog summary::-webkit-details-marker{display:none}
.ac-catalog summary:after{content:'+';margin-left:auto;font-size:18px;color:var(--acv-muted)}
.ac-catalog[open] summary:after{content:'−'}
.ac-catalog-title{font-size:14px;font-weight:700;color:var(--acv-ink)}
.ac-catalog-hint{font-size:13px;color:var(--acv-muted)}
.ac-catalog[open]{padding-bottom:12px}
.ac-detail-status{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:4px}
.ac-detail-heading{font-size:13px;font-weight:750;margin:18px 0 8px;color:var(--ac-ink)}
.ac-timeline{list-style:none;margin:0;padding:0 0 0 14px;border-left:2px solid var(--ac-line);display:grid;gap:8px}
.ac-timeline li{display:flex;justify-content:space-between;gap:12px;font-size:13px;color:var(--ac-ink);position:relative}
.ac-timeline li:before{content:'';position:absolute;left:-19px;top:6px;width:8px;height:8px;border-radius:999px;background:var(--ac-line)}
.ac-timeline li:is([data-event="approved"],[data-event="executed"],[data-event="outcome_verified"]):before{background:#1f8a5b}
.ac-timeline li:is([data-event="stale_detected"],[data-event="integrity_check_failed"],[data-event="execution_failed"]):before{background:#c2410c}
.ac-timeline time{flex:none;color:var(--ac-muted);font-size:12px;font-variant-numeric:tabular-nums}
.ac-detail-ids{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:18px 0 0}
.ac-detail-ids div{padding:10px 12px;border:1px solid var(--ac-line);border-radius:9px;background:var(--ac-soft)}
.ac-detail-ids dt{font-size:12px;color:var(--ac-muted)}
.ac-detail-ids dd{margin:3px 0 0;font-size:13px;overflow-wrap:anywhere}
.ac-muted{color:var(--ac-muted);font-size:13px}
.ac-subhead{font-size:13px;font-weight:700;margin:16px 0 8px;color:var(--acv-ink)}
.approval-summary{display:block;width:100%;margin-top:12px;padding:9px 11px;border:1px solid rgba(147,197,253,.5);border-radius:10px;background:rgba(47,111,214,.28);color:#fff;font:inherit;font-size:11px;font-weight:700;text-align:left;cursor:pointer}
.approval-summary:hover{background:rgba(47,111,214,.4)}
.approval-summary:focus-visible{outline:3px solid #93c5fd;outline-offset:2px}
.approval-summary[hidden]{display:none}
/* Two-person approval: who this proposal is waiting for */
.action-approval-note{margin:0 0 14px;padding:12px 14px;border:1px solid #c9d8f2;border-left:4px solid #2f6fd6;border-radius:10px;background:#f3f7fd;font-size:13px;line-height:1.5;color:#1e3a66}
.action-approval-note strong{display:block;font-size:14px}
.action-approval-note p{margin:4px 0 0}
[data-color-mode="dark"] .action-approval-note{background:#1f3149;border-color:#355070;border-left-color:#6f9be6;color:#dbe7fb}
.action-nav-badge:empty{display:none}
#action-nav-count{background:#2f6fd6;color:#fff;min-width:18px;text-align:center}
@media(max-width:620px){.ac-item{align-items:flex-start;flex-direction:column;gap:8px}.ac-item-why{white-space:normal}}

/* Fields bound to a recommendation's evidence (for example the record id) */
.action-field.is-bound input,.action-field.is-bound textarea{background:rgba(36,86,166,.06);border-style:dashed;cursor:not-allowed}

/* Actions this person cannot run (role, trial scope, tenant policy) */
.action-tile[disabled]{cursor:not-allowed;opacity:.62;transform:none;box-shadow:none}
.action-tile[disabled] .action-mode{background:#f1eef3;color:#6c6373!important}
