:root{color:#17211b;font-synthesis:none;background:#f4f7f3;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select{font:inherit}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid #7257ff}.ventro-shell{min-height:100vh;padding:clamp(1rem,3vw,2.5rem)}.ventro-header{align-items:baseline;gap:1rem;margin-bottom:1.5rem;display:flex}.ventro-header h1{margin:0;font-size:clamp(2rem,5vw,4rem)}.ventro-eyebrow{color:#536259;letter-spacing:.08em;text-transform:uppercase;font-size:.875rem;font-weight:700}.project-label{color:#536259;text-overflow:ellipsis;white-space:nowrap;max-width:min(28rem,45vw);font-weight:700;overflow:hidden}.dashboard-overview{margin-bottom:1rem}.dashboard-overview>h2{margin:0 0 .75rem;font-size:1.25rem}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:1rem;display:grid}.dashboard-panel{background:#fff;border:1px solid #dbe3dc;border-radius:1rem;align-content:start;gap:.75rem;padding:1rem;display:grid}.dashboard-panel h3,.dashboard-panel p{margin:0}.dashboard-panel>button{justify-self:start}.agent-session-panel{max-width:48rem;margin-bottom:1rem}.agent-session-panel form{gap:.75rem;display:grid}.agent-session-panel fieldset{border:1px solid #dbe3dc;border-radius:.75rem;gap:.45rem;padding:.75rem;display:grid}.agent-session-panel legend{color:#536259;font-weight:700}.agent-session-panel form>label{color:#536259;gap:.35rem;font-weight:700;display:grid}.agent-session-panel form>button,.agent-session-evidence>button{justify-self:start}.agent-session-evidence{border-top:1px solid #e3e8e4;gap:.5rem;padding-top:.75rem;display:grid}.agent-session-evidence p{color:#246b3a;font-weight:700}.agent-session-evidence label{color:#536259;gap:.35rem;font-weight:700;display:grid}.agent-session-evidence code{overflow-wrap:anywhere;color:#17211b;background:#f4f7f3;border-radius:.5rem;padding:.65rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.audit-trail{max-width:48rem;margin-bottom:1rem}.audit-list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.audit-list li{border-top:1px solid #e3e8e4;justify-content:space-between;gap:1rem;padding-top:.65rem;display:flex}.audit-list span{gap:.2rem;display:grid}.audit-list small{color:#667269}.audit-filters{flex-wrap:wrap;gap:.5rem;display:flex}.audit-filters button[aria-pressed=true]{color:#fff;background:#17211b}.approval-panel{max-width:48rem;margin-bottom:1rem}.approval-panel form{gap:.75rem;display:grid}.approval-panel form label{color:#536259;gap:.35rem;font-weight:700;display:grid}.approval-panel input{border:1px solid #b8c5bb;border-radius:.75rem;min-height:44px;padding:.65rem .9rem}.approval-evidence{border-top:1px solid #e3e8e4;gap:.65rem;padding-top:.75rem;display:grid}.approval-evidence p{margin:0}.approval-evidence ul{gap:.45rem;margin:0;padding-left:1.2rem;display:grid}.apply-confirmation{border-top:1px solid #e3e8e4;gap:.65rem;padding-top:.75rem;display:grid}.apply-confirmation p{color:#7a4a00;font-weight:700}.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.dashboard-metrics div{justify-content:initial;background:#f4f7f3;border-radius:.75rem;gap:.2rem;padding:.75rem;display:grid}.dashboard-metrics dd{font-size:1.5rem}.integration-status-list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.integration-status-list li{border-bottom:1px solid #e3e8e4;grid-template-columns:minmax(0,1fr) auto;gap:.2rem .75rem;padding-bottom:.65rem;display:grid}.integration-status-list li>span:last-child{color:#667269;grid-column:1/-1;font-size:.875rem}.integration-status{background:#eaf0eb;border-radius:999px;padding:.15rem .55rem;font-size:.875rem;font-weight:700}.integration-status-degraded,.integration-status-unavailable{color:#7a4a00;background:#fff1d6}.integration-status-disabled{color:#667269}.retention-preview{background:#fff;border:1px solid #dbe3dc;border-radius:1rem;gap:.75rem;max-width:48rem;margin-bottom:1rem;padding:1rem;display:grid}.retention-preview h2,.retention-preview p{margin:0}.retention-preview p{color:#536259}.retention-preview button{justify-self:start}.workspace-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem;display:flex}.workspace-toolbar label{gap:.35rem;font-weight:700;display:grid}select,button{background:#fff;border:1px solid #b8c5bb;border-radius:.75rem;min-height:44px;padding:.65rem .9rem}button{cursor:pointer;font-weight:700}.crm-board{grid-auto-columns:minmax(17rem,1fr);grid-auto-flow:column;gap:1rem;padding-bottom:1rem;display:grid;overflow-x:auto}.crm-column{background:#eaf0eb;border:1px solid #dbe3dc;border-radius:1rem;min-height:18rem;padding:1rem}.crm-column h2{font-size:1rem;display:inline}.crm-count{float:right;background:#d6dfd8;border-radius:999px;padding:.15rem .55rem}.crm-card-list{gap:.75rem;margin-top:1rem;display:grid}.crm-card{background:#fff;border-radius:.8rem;padding:1rem;box-shadow:0 8px 24px #20392814}.crm-card h3{margin:0 0 .75rem;font-size:1rem}.crm-card a{color:#3d2bb3}dl{margin:0}dl div{justify-content:space-between;gap:1rem;display:flex}dt{color:#667269}dd{margin:0;font-weight:700}.workflow-detail{background:#fff;border-radius:1rem;max-width:48rem;padding:clamp(1rem,4vw,2rem)}.workflow-summary,.task-list{gap:.75rem;display:grid}.protected-profile{border-block:1px solid #e3e8e4;gap:.75rem;margin-block:1.5rem;padding-block:1.5rem;display:grid}.protected-profile form{gap:.75rem;display:grid}.protected-profile label{color:#536259;gap:.35rem;font-weight:700;display:grid}.protected-profile input{color:#17211b;border:1px solid #b8c5bb;border-radius:.75rem;min-height:44px;padding:.65rem .9rem}.protected-profile button{justify-self:start}.protected-profile [role=alert]{color:#9f2020;margin:0}.task-list{padding:0;list-style:none}.task-list li{border-top:1px solid #e3e8e4;grid-template-columns:1fr auto auto;gap:1rem;padding:.8rem 0;display:grid}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.runtime-gate{max-width:40rem;margin:10vh auto;padding:2rem}.runtime-gate p{color:#536259;max-width:34rem}.project-selector{gap:.35rem;max-width:28rem;font-weight:700;display:grid}.session-control{z-index:10;position:fixed;top:1.5rem;right:clamp(1rem,3vw,2.5rem)}.session-control-inline{margin-top:1rem}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}}
