:root{color-scheme:light;--bg:#f6f7f9;--panel:#ffffff;--text:#17202a;--muted:#65717f;--line:#dfe4ea;--accent:#176b87;--accent-dark:#0f4c61;--brand:#f97316;--brand-dark:#ea580c;--ok:#257a4f;--warn:#a05a00;--bad:#b42318}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.shell{min-height:100vh}.topbar{background:#ffffff;border-bottom:1px solid var(--line);gap:20px;height:60px;justify-content:space-between;padding:0 28px}.brand,.topbar{align-items:center;display:flex}.brand{gap:10px;font-weight:700}.brand-mark{background:var(--accent);border-radius:5px;height:22px;width:22px}.nav{align-items:center;color:var(--muted);display:flex;font-size:14px;gap:6px}.nav a{border-radius:7px;padding:7px 11px;transition:background .12s,color .12s}.nav a:hover{background:#eef4f7;color:var(--text)}.nav-link.active{background:#d9e8ef;box-shadow:inset 0 -2px 0 var(--accent-dark);color:var(--accent-dark);font-weight:700}.notification-center{position:relative}.notification-trigger{align-items:center;background:transparent;border:0;border-radius:7px;color:var(--muted);cursor:pointer;display:inline-flex;height:34px;justify-content:center;padding:0;position:relative;width:34px}.notification-trigger:hover{background:#eef4f7;color:var(--text)}.notification-trigger svg{height:19px;width:19px}.notification-badge{align-items:center;background:var(--bad);border:2px solid #ffffff;border-radius:999px;color:#ffffff;display:flex;font-size:10px;font-weight:800;height:18px;justify-content:center;min-width:18px;padding:0 4px;position:absolute;right:-3px;top:-3px}.notification-popover{background:#ffffff;border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 36px rgba(23,32,42,.14);color:var(--text);min-width:320px;padding:10px;position:absolute;right:0;top:42px;z-index:80}.notification-head{align-items:center;display:flex;justify-content:space-between;padding:2px 2px 8px}.notification-head button{background:transparent;border:0;color:var(--accent-dark);cursor:pointer;font-size:12px;font-weight:700;padding:4px 0}.notification-head button:disabled{color:var(--muted);cursor:default}.notification-list{display:grid;grid-gap:6px;gap:6px}.notification-item{align-items:flex-start;border:1px solid var(--line);border-radius:7px;display:flex;gap:10px;justify-content:space-between;padding:9px}.notification-item small,.notification-item strong{display:block}.notification-empty,.notification-error,.notification-item small,.notification-item time{color:var(--muted);font-size:12px}.notification-item time{flex:0 0 auto}.notification-empty,.notification-error{margin:8px 2px}.notification-error{color:var(--bad)}.bottom-nav{display:none}@media (max-width:860px){.nav-link{display:none}.bottom-nav{align-items:stretch;background:#ffffff;border-top:1px solid var(--line);bottom:0;display:flex;left:0;padding-bottom:env(safe-area-inset-bottom,0);position:fixed;right:0;z-index:60}.bottom-tab{align-items:center;color:var(--muted);display:flex;flex:1 1;flex-direction:column;font-size:11px;font-weight:600;gap:3px;justify-content:center;padding:8px 0}.bottom-tab svg{height:22px;width:22px}.bottom-tab.active{color:var(--brand)}.main{padding-bottom:76px}}.auth-shell{align-items:center;display:flex;justify-content:center;min-height:calc(100vh - 150px)}.auth-panel{max-width:430px;width:100%}.auth-panel form{margin-top:22px}.form-error{color:var(--bad);font-size:14px;margin:0 0 14px}.main{margin:0 auto;max-width:1180px;padding:28px}.page-head{align-items:flex-start;display:flex;gap:24px;justify-content:space-between;margin-bottom:22px}.page-title{font-size:28px;line-height:1.2;margin:0 0 6px}.page-subtitle{color:var(--muted);margin:0}.grid{display:grid;grid-gap:18px;gap:18px}.grid.two{grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr)}.page-section{margin-top:18px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:18px}.panel h2{font-size:16px;margin:0 0 14px}.section-head{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.section-head h2{margin:0}.field{display:grid;grid-gap:7px;gap:7px;margin-bottom:14px}.field label{color:#334155;font-size:13px;font-weight:650}.check-list{border:1px solid #cfd8e3;border-radius:6px;display:grid;max-height:160px;overflow:auto}.check-row{align-items:center;border-bottom:1px solid var(--line);cursor:pointer;display:flex;gap:10px;padding:9px 11px}.check-row:last-child{border-bottom:0}.check-row span{display:grid;grid-gap:2px;gap:2px}.check-row small{color:var(--muted)}.input,.select,.textarea{background:#ffffff;border:1px solid #cfd8e3;border-radius:6px;color:var(--text);min-height:40px;padding:9px 11px;width:100%}.select.compact{min-height:34px;padding:6px 9px}.inline-form{align-items:center;display:flex;gap:8px;margin-top:6px}.admin-inline-form{border-bottom:1px solid var(--line);display:grid;grid-gap:10px 14px;gap:10px 14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:16px;padding-bottom:16px}.admin-inline-form .field{margin-bottom:0}.admin-inline-form .button{align-self:end}.textarea{min-height:130px;resize:vertical}.textarea.playbook-editor{min-height:260px}.button{align-items:center;background:var(--brand);border:0;border-radius:6px;color:#ffffff;cursor:pointer;display:inline-flex;font-weight:700;justify-content:center;min-height:40px;padding:9px 14px}.button:hover{background:var(--brand-dark)}.button.danger{background:var(--bad)}.button.danger:hover{background:#8f1c14}.button.secondary{background:#eef4f7;color:#245365}.button.secondary:hover{background:#dceaf0}.task-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.task-list{display:grid;grid-gap:10px;gap:10px}.task-row{background:#ffffff;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:8px;gap:8px;padding:14px}.task-row:hover{border-color:#a9bbc8}.task-title{font-weight:750}.task-meta{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:13px;gap:8px}.agents-shell{align-items:start;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,3fr) minmax(0,7fr)}.agents-list{display:flex;flex-direction:column;gap:16px;position:-webkit-sticky;position:sticky;top:18px}.agents-list-group{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:10px}.agents-empty{font-size:13px;padding:4px 6px}.agents-item{align-items:center;display:flex;gap:10px;justify-content:space-between;padding:8px 6px}.agents-item+.agents-item{border-top:1px solid #eef1f4}.agents-item-main{display:grid;grid-gap:2px;gap:2px;min-width:0}.agents-item-id,.agents-item-main strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agents-item-id{font-family:SFMono-Regular,Consolas,monospace}.agents-item-meta{color:var(--muted);font-size:12px}.agents-item-side{align-items:center;display:flex;flex-shrink:0;gap:8px}.agents-item-side .pill{font-size:11px;padding:3px 7px}.button.agents-toggle{font-size:12px;min-height:28px;padding:3px 10px}.agents-form{border-bottom:0;gap:12px 18px;grid-template-columns:1fr 1fr;margin-bottom:0;padding-bottom:0}.agents-form .field{gap:5px;margin-bottom:0}.agents-form .field.wide{grid-column:1/-1}.agents-form .field label{font-size:12px}.agents-form .input,.agents-form .select{min-height:36px;padding:7px 10px}.agents-submit{grid-column:1/-1;justify-self:start;margin-top:4px}@media (max-width:860px){.agents-shell{grid-template-columns:1fr}.agents-list{position:static}.agents-form{grid-template-columns:1fr}}.policy-shell{align-items:start;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,3fr) minmax(0,7fr)}.policy-nav{background:var(--panel);border:1px solid var(--line);border-radius:10px;display:flex;flex-direction:column;gap:2px;padding:10px;position:-webkit-sticky;position:sticky;top:18px}.policy-nav-item{align-items:center;background:transparent;border:0;border-left:2px solid transparent;border-radius:0 7px 7px 0;cursor:pointer;display:flex;gap:8px;justify-content:space-between;padding:9px 11px;text-align:left}.policy-nav-item:hover{background:#eef4f7}.policy-nav-item.active{background:#f4f8fa;border-left-color:var(--brand)}.policy-nav-title{font-size:14px;font-weight:600}.policy-count{background:#e7eef2;border-radius:999px;color:var(--muted);font-size:12px;font-weight:700;min-width:20px;padding:2px 7px;text-align:center}.policy-nav-item.active .policy-count{background:var(--brand);color:#ffffff}.policy-canvas{background:var(--panel);border:1px solid var(--line);border-radius:10px;min-width:0;overflow:hidden}.policy-canvas-head{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:16px;justify-content:space-between;padding:16px 18px}.policy-head-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.policy-delete{border-color:#f0cfca!important;color:var(--bad)!important}.policy-delete:hover{background:#fdf2f1!important}.policy-custom-tag{background:#eef4f7;border-radius:999px;color:#245365;font-size:11px;font-weight:700;margin-left:8px;padding:1px 7px;text-transform:uppercase}.policy-add-btn{background:transparent;border:1px dashed #cfd8e3;border-radius:7px;color:var(--accent);cursor:pointer;font-size:13px;font-weight:600;margin-top:6px;padding:9px 11px;text-align:left}.policy-add-btn:hover{background:#eef4f7;border-color:#aebfca}.policy-add-form{border-top:1px solid var(--line);display:grid;grid-gap:8px;gap:8px;margin-top:8px;padding-top:10px}.policy-add-form .input{min-height:34px}.policy-add-actions{display:flex;gap:8px;justify-content:flex-end}.policy-table{border-collapse:collapse;font-size:14px;width:100%}.policy-table thead th{border-bottom:1px solid var(--line);color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.04em;padding:9px 14px;text-align:left;text-transform:uppercase}.policy-table tbody tr{border-bottom:1px solid #eef1f4}.policy-table tbody tr:last-child{border-bottom:0}.policy-table tbody tr:hover{background:#f7fafb}.policy-table tbody tr.on{background:#f4f8fa}.policy-table td{padding:8px 14px}.policy-check-col{width:84px}.policy-table input[type=checkbox]{accent-color:var(--brand);height:16px;width:16px}.policy-name{font-weight:600}.policy-email{color:var(--muted);font-family:SFMono-Regular,Consolas,monospace;font-size:13px}.policy-role{text-transform:capitalize}.policy-always{background:#eef8f2;border-radius:999px;color:var(--ok);font-size:11px;font-weight:700;margin-left:6px;padding:1px 7px}@media (max-width:860px){.policy-shell{grid-template-columns:1fr}.policy-nav{position:static}}.approvals-panel{background:#fff8f4;border-color:#fbd9c6;margin-bottom:18px}.approval-list{display:grid;grid-gap:10px;gap:10px}.approval-row{background:#ffffff;border:1px solid var(--line);border-radius:8px;gap:12px;justify-content:space-between;padding:11px 12px}.approval-info,.approval-row{align-items:center;display:flex}.approval-info{flex-wrap:wrap;gap:8px;min-width:0}.approval-info small{flex-basis:100%}.approval-actions{display:flex;flex-shrink:0;gap:8px}.approval-actions .button{min-height:32px;padding:5px 12px}.approval-cat{background:#e7eef2;border-radius:999px;color:#245365;font-size:11px;font-weight:700;padding:2px 9px;text-transform:capitalize}.approval-create{font-size:13px}.approval-create-toggle{color:var(--accent);cursor:pointer;font-weight:600;list-style:none;white-space:nowrap}.approval-create-toggle::-webkit-details-marker{display:none}.approval-create[open] .approval-create-toggle{color:var(--accent-dark)}.approval-create-form{align-items:center;background:#ffffff;border:1px solid var(--line);border-radius:8px;display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;padding:10px}.approval-create-form .input,.approval-create-form .select{min-height:34px}.approval-create-form .input{flex:1 1;min-width:140px}.approval-locked{background:#f3f5f7;border:1px solid var(--line);border-radius:6px;color:var(--muted);flex-shrink:0;font-size:12px;font-weight:600;padding:5px 10px;white-space:nowrap}.newtask-close,.newtask-fab,.newtask-modal-head,.segmented{display:none}@media (max-width:860px){.newtask-panel{display:none}.newtask-fab{align-items:center;background:var(--brand);border:0;border-radius:999px;bottom:90px;box-shadow:0 6px 18px rgba(240,90,40,.4);color:#ffffff;cursor:pointer;display:flex;font-size:30px;height:56px;justify-content:center;line-height:1;position:fixed;right:18px;width:56px;z-index:55}.newtask.open .newtask-panel{background:var(--bg);bottom:0;display:block;left:0;overflow:auto;padding:16px;position:fixed;right:0;top:0;z-index:80}.newtask.open .newtask-panel .panel{border:0;padding:0}.newtask-modal-head{align-items:center;display:flex;font-size:16px;font-weight:700;justify-content:space-between;margin-bottom:12px}.newtask-close{background:transparent;border:0;color:var(--muted);cursor:pointer;display:block;font-size:20px;padding:4px 8px}.segmented{background:#eef2f5;border-radius:9px;display:flex;gap:3px;margin-bottom:14px;padding:3px}.segmented button{background:transparent;border:0;border-radius:7px;color:var(--muted);cursor:pointer;flex:1 1;font-size:13px;font-weight:700;padding:8px}.segmented button.on{background:#ffffff;box-shadow:0 1px 3px rgba(20,35,50,.12);color:var(--accent-dark)}.seg-heading,.task-segments.tab-active .seg-completed,.task-segments.tab-completed .seg-active{display:none}}.tasks-grid{grid-template-columns:minmax(0,3fr) minmax(0,7fr)}.task-row{align-items:start;grid-template-columns:34px minmax(0,1fr);gap:12px;border-left-width:3px}.task-row.active{background:#fffdf6;border-left-color:var(--warn)}.task-row.done{background:#f7faf8;border-left-color:var(--ok)}.task-row.failed{background:#fdf6f5;border-left-color:var(--bad)}.task-avatar{align-items:center;background:var(--accent);border-radius:8px;color:#ffffff;display:flex;font-size:11px;font-weight:700;height:34px;justify-content:center;width:34px}.task-row-main{display:grid;grid-gap:6px;gap:6px;min-width:0}.task-row-top{align-items:center;display:flex;gap:10px;justify-content:space-between}.task-snippet{color:var(--muted);display:-webkit-box;font-size:13px;line-height:1.45;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.pulse-dot{background:var(--warn);border-radius:999px;height:7px;margin-right:5px;width:7px;animation:task-pulse 1.4s ease-in-out infinite}@keyframes task-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}.pill{background:#eef4f7;border:1px solid #d2e1e8;border-radius:999px;color:#245365;display:inline-flex;font-size:12px;font-weight:700;line-height:1;padding:5px 8px;text-transform:capitalize;white-space:nowrap}.pill.succeeded{background:#eef8f2;border-color:#cce8d8;color:var(--ok)}.pill.failed{background:#fff1f0;border-color:#ffd0cc;color:var(--bad)}.pill.ok{background:#eef8f2;border-color:#cce8d8;color:var(--ok)}.pill.warn{background:#fff7e8;border-color:#ffe0ad;color:var(--warn)}.pill.fail{background:#fff1f0;border-color:#ffd0cc;color:var(--bad)}.pill.preparing,.pill.running{background:#fff7e8;border-color:#ffe0ad;color:var(--warn)}.detail-layout{display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1fr) 320px}.log{background:#101820;border-radius:8px;color:#dce8ef;font-family:SFMono-Regular,Consolas,monospace;font-size:13px;min-height:420px;overflow:auto;padding:14px}.log-line{border-bottom:1px solid rgba(255,255,255,.08);padding:7px 0;white-space:pre-wrap}.browser-frame{aspect-ratio:16/9;display:block;min-height:360px;width:100%}.browser-frame,.file-list{border:1px solid var(--line);border-radius:6px}.file-list{display:grid;max-height:360px;overflow:auto}.file-row{align-items:center;border-bottom:1px solid var(--line);display:grid;grid-gap:10px;gap:10px;grid-template-columns:44px minmax(0,1fr) auto auto;min-height:38px;padding:8px 10px}.file-row:last-child{border-bottom:0}.file-row span:first-child{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.file-row strong{font-family:SFMono-Regular,Consolas,monospace;font-size:13px;overflow-wrap:anywhere}.file-row small{color:var(--muted);white-space:nowrap}.file-actions{display:flex;gap:10px;justify-content:flex-end}.file-actions a{color:var(--accent);font-size:13px;font-weight:700}.muted{color:var(--muted)}.stat-list{display:grid;grid-gap:10px;gap:10px}.stat{border-bottom:1px solid var(--line);display:grid;grid-gap:3px;gap:3px;padding-bottom:10px}.stat:last-child{border-bottom:0;padding-bottom:0}.stat span{color:var(--muted);font-size:12px}.stat strong{font-size:14px}.stat small,.stat strong{overflow-wrap:anywhere}.ops-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.readiness-list{border:1px solid var(--line);border-radius:8px;display:grid;overflow:hidden}.readiness-row{align-items:flex-start;border-bottom:1px solid var(--line);display:grid;grid-gap:12px;gap:12px;grid-template-columns:58px minmax(0,1fr);padding:11px 12px}.readiness-row:last-child{border-bottom:0}.readiness-row strong{display:block;font-size:14px;margin-bottom:3px}.readiness-row small{color:var(--muted);display:block;line-height:1.45;overflow-wrap:anywhere}.readiness-row.fail{background:#fffafa}.readiness-row.warn{background:#fffdf8}.compact-heading{font-size:14px;margin:0 0 10px}.audit-snippet{background:#f3f5f7;border:1px solid var(--line);border-radius:6px;color:#243447;display:block;font-family:SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.45;max-height:160px;overflow:auto;padding:8px;white-space:pre-wrap}.audit-snippet.error{background:#fff7f6;border-color:#ffd0cc;color:var(--bad)}.playbook-shell{align-items:start;display:grid;grid-gap:28px;gap:28px;grid-template-columns:minmax(0,3fr) minmax(0,7fr)}.playbook-sidebar{display:flex;flex-direction:column;gap:10px;position:-webkit-sticky;position:sticky;top:18px}.playbook-search{min-height:38px}.playbook-new{width:100%}.playbook-toc-label{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.05em;margin-top:6px;padding:0 4px;text-transform:uppercase}.playbook-toc{display:flex;flex-direction:column;gap:1px}.playbook-toc-empty{font-size:13px;padding:6px 4px}.playbook-toc-item{align-items:center;background:transparent;border:0;border-left:2px solid transparent;border-radius:0 6px 6px 0;cursor:pointer;display:flex;gap:8px;justify-content:space-between;padding:7px 10px;text-align:left}.playbook-toc-item:hover{background:#eef4f7}.playbook-toc-item.active{background:#f4f8fa;border-left-color:var(--brand)}.playbook-toc-title{color:var(--text);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.playbook-toc-item.active .playbook-toc-title{font-weight:650}.playbook-toc-dot{background:var(--brand);border-radius:999px;flex-shrink:0;height:7px;width:7px}.playbook-doc{max-width:760px;min-width:0}.playbook-doc-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.playbook-doc-slug{color:var(--muted);font-family:SFMono-Regular,Consolas,monospace;font-size:12px}.playbook-edit-btn{background:transparent;border:1px solid var(--line);border-radius:7px;color:var(--accent-dark);cursor:pointer;font-size:13px;font-weight:600;padding:6px 12px}.playbook-edit-btn:hover{background:#eef4f7}.playbook-h1{border-bottom:1px solid var(--line);font-size:30px;font-weight:700;line-height:1.2;margin:0 0 8px;padding-bottom:10px}.playbook-meta{align-items:center;display:flex;flex-wrap:wrap;font-size:12px;gap:8px;margin-bottom:22px}.playbook-tag{background:#eef4f7;border-radius:999px;color:#245365;font-weight:600;padding:2px 9px}.playbook-body{color:#1c2530;font-size:15.5px;line-height:1.7}.playbook-h2{border-bottom:1px solid var(--line);font-size:22px;font-weight:650;margin:28px 0 12px;padding-bottom:6px}.playbook-h3{font-size:17px;font-weight:650;margin:22px 0 8px}.playbook-p{margin:0 0 14px}.playbook-ol,.playbook-ul{margin:0 0 14px;padding-left:24px}.playbook-ol li,.playbook-ul li{margin-bottom:5px}.playbook-code{background:#eef2f5;border-radius:4px;font-family:SFMono-Regular,Consolas,monospace;font-size:.86em;padding:1px 5px}.playbook-link{background:transparent;border:0;color:var(--brand);cursor:pointer;font:inherit;font-weight:600;padding:0}.playbook-link:hover{text-decoration:underline}.playbook-pending{background:#fff8f4;border:1px solid #fbd9c6;border-left:3px solid var(--brand);border-radius:8px;margin-bottom:22px;padding:12px 14px}.playbook-pending-head{align-items:center;display:flex;gap:10px;margin-bottom:8px}.playbook-pending-badge{background:var(--brand);border-radius:999px;color:#ffffff;font-size:11px;font-weight:700;padding:2px 9px;text-transform:uppercase}.playbook-pending-row{align-items:center;display:flex;font-size:14px;gap:12px;justify-content:space-between;padding:4px 0}.playbook-pending-actions{display:flex;flex-shrink:0;gap:8px}.playbook-pending-actions .button{min-height:32px;padding:5px 12px}.playbook-editor-form{display:flex;flex-direction:column;gap:12px}.playbook-editor-actions{display:flex;gap:8px}.playbook-title-input{font-size:22px;font-weight:700;min-height:48px}.playbook-editor-fields{display:grid;grid-gap:12px;gap:12px;grid-template-columns:1fr 1fr}.playbook-editor-body{font-family:SFMono-Regular,Consolas,monospace;font-size:14px;line-height:1.6;min-height:360px}.playbook-editor-hint{font-size:12px}@media (max-width:860px){.playbook-shell{grid-template-columns:1fr}.playbook-sidebar{position:static}}.chat-shell{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,7fr);grid-gap:18px;gap:18px;height:calc(100vh - 60px - 56px);min-height:460px}.chat-shell.collapsed{grid-template-columns:minmax(0,1fr)}.chat-shell.collapsed .chat-sidebar{display:none}.chat-collapse-btn{background:transparent;border:1px solid var(--line);border-radius:7px;color:var(--muted);cursor:pointer;font-size:12px;height:32px;letter-spacing:-1px;min-width:34px;padding:0 6px}.chat-collapse-btn:hover{background:#eef4f7;color:var(--text)}.chat-sidebar{display:flex;flex-direction:column;gap:12px;min-height:0}.button.chat-new{background:transparent;border:1px solid var(--brand);color:var(--brand);width:100%}.button.chat-new:hover{background:rgba(249,115,22,.08)}.chat-session-list{display:flex;flex-direction:column;gap:6px;overflow:auto;min-height:0}.chat-session-row{align-items:center;background:transparent;border:1px solid transparent;border-radius:8px;cursor:pointer;display:grid;grid-gap:10px;gap:10px;grid-template-columns:auto minmax(0,1fr);padding:9px 10px;text-align:left}.chat-session-row:hover{background:#eef4f7}.chat-session-row.active{background:#ffffff;border-color:var(--line)}.chat-avatar-cluster{display:flex}.chat-avatar-cluster .chat-avatar.sm{margin-left:-7px;outline:2px solid var(--panel)}.chat-avatar-cluster .chat-avatar.sm:first-child{margin-left:0}.chat-avatar.sm{border-radius:7px;font-size:10px;height:26px;width:26px}.chat-session-main{display:grid;grid-gap:2px;gap:2px;min-width:0}.chat-session-top{align-items:center;display:flex;gap:8px;justify-content:space-between}.chat-session-title{color:var(--text);font-size:14px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-unread{background:var(--accent);border-radius:999px;color:#ffffff;flex-shrink:0;font-size:11px;font-weight:700;line-height:1;min-width:18px;padding:3px 6px;text-align:center}.chat-session-snippet{color:var(--muted);font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-session-meta{color:#97a2ad;font-size:11px}.chat-main{background:var(--panel);border:1px solid var(--line);border-radius:10px;display:flex;flex-direction:column;min-height:0;overflow:hidden}.chat-head{border-bottom:1px solid var(--line);gap:12px;justify-content:space-between;padding:14px 18px}.chat-head,.chat-head-left{align-items:center;display:flex}.chat-head-left{gap:14px;min-width:0}.chat-thread{display:flex;flex-direction:column;gap:18px;flex:1 1;overflow:auto;padding:20px 18px}.chat-empty{margin:auto;max-width:460px;text-align:center}.chat-empty h2{font-size:20px;margin:0 0 6px}.chat-suggestions{display:grid;grid-gap:8px;gap:8px;margin-top:18px}.chat-suggestion{background:#f6f9fb;border:1px solid var(--line);border-radius:8px;color:#245365;cursor:pointer;font-size:14px;padding:11px 13px;text-align:left}.chat-suggestion:hover{background:#e9f1f5;border-color:#bcd2dd}.chat-search{min-height:36px}.chat-no-results{font-size:13px;padding:8px 4px}.chat-title-button{align-items:center;background:transparent;border:0;cursor:pointer;display:flex;gap:10px;padding:0}.chat-title-button:hover .chat-rename-hint{opacity:1}.chat-rename-hint{color:var(--muted);font-size:12px;opacity:0;transition:opacity .12s}.chat-rename{font-size:18px;font-weight:700;max-width:420px;min-height:38px}.chat-row{border:1px solid transparent;border-radius:10px;display:grid;grid-gap:11px;gap:11px;grid-template-columns:34px minmax(0,1fr);padding:10px 12px}.chat-row.human{background:#f5f7f9}.chat-row.assistant{background:#f0f7f5;border-color:#dcebe4}.chat-avatar{align-items:center;border-radius:8px;color:#ffffff;display:flex;font-size:12px;font-weight:700;height:34px;justify-content:center;width:34px}.chat-row-body{display:flex;flex-direction:column;gap:6px;min-width:0}.chat-row-head{align-items:baseline;display:flex;gap:8px}.chat-author{font-size:14px;font-weight:700}.chat-bot-tag{background:#eef8f2;border:1px solid #cce8d8;border-radius:999px;color:var(--ok);font-size:11px;font-weight:700;padding:1px 7px}.chat-time{color:var(--muted);font-size:12px}.chat-body{font-size:15px;line-height:1.55;white-space:pre-wrap}.chat-activity{display:flex;flex-direction:column;gap:6px}.chat-activity-toggle{align-items:center;background:transparent;border:0;color:var(--muted);cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:5px;padding:0;width:-moz-fit-content;width:fit-content}.chat-activity-toggle:hover{color:var(--text)}.chat-activity-chevron{display:inline-block;transition:transform .15s}.chat-activity-toggle.open .chat-activity-chevron{transform:rotate(90deg)}.chat-tools{display:flex;flex-wrap:wrap;gap:6px}.chat-tool-chip{align-items:center;background:#eef8f2;border:1px solid #cce8d8;border-radius:999px;display:inline-flex;font-size:12px;gap:6px;padding:3px 9px}.chat-tool-label{color:var(--ok);font-weight:700}.chat-tool-detail{color:var(--muted);font-family:SFMono-Regular,Consolas,monospace;font-size:11px}.chat-caret{background:var(--accent);border-radius:1px;display:inline-block;height:1em;margin-left:2px;vertical-align:text-bottom;width:2px;animation:chat-blink 1s step-end infinite}@keyframes chat-blink{50%{opacity:0}}.chat-code{background:#e7eef2;border-radius:4px;font-family:SFMono-Regular,Consolas,monospace;font-size:.86em;padding:1px 5px}.chat-thinking{align-items:center;color:var(--muted);display:flex;font-size:14px;font-style:italic;gap:8px}.chat-dots{display:inline-flex;gap:3px}.chat-dots span{animation:chat-bounce 1.2s ease-in-out infinite;background:var(--ok);border-radius:999px;height:5px;width:5px}.chat-dots span:nth-child(2){animation-delay:.15s}.chat-dots span:nth-child(3){animation-delay:.3s}@keyframes chat-bounce{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.chat-composer{border-top:1px solid var(--line);display:flex;flex-direction:column;gap:9px;padding:12px 18px 14px}.chat-toolbar{align-items:center;display:flex;justify-content:space-between}.chat-tool-buttons{display:flex;gap:4px}.chat-icon-btn{align-items:center;background:transparent;border:1px solid transparent;border-radius:7px;color:var(--muted);cursor:pointer;display:flex;font-size:13px;height:30px;justify-content:center;min-width:30px;padding:0 6px}.chat-icon-btn:hover{background:#eef4f7;border-color:var(--line);color:var(--text)}.chat-voice-btn{font-weight:600;gap:5px}.chat-voice-btn:disabled{cursor:default;opacity:.6}.chat-voice-btn.live,.chat-voice-btn.live:hover{background:#fdecec;border-color:#efb8b8;color:#b3261e}.chat-head-pills{gap:6px}.chat-head-pills,.chat-switch{align-items:center;display:flex}.chat-switch{background:transparent;border:0;cursor:pointer;gap:8px;padding:2px}.chat-switch-track{background:#cfd8e3;border-radius:999px;height:20px;position:relative;transition:background .15s;width:36px}.chat-switch-knob{background:#ffffff;border-radius:999px;height:16px;left:2px;position:absolute;top:2px;transition:left .15s;width:16px}.chat-switch.on .chat-switch-track{background:var(--brand)}.chat-switch.on .chat-switch-knob{left:18px}.chat-switch-label{color:var(--muted);font-size:13px;font-weight:700}.chat-switch.on .chat-switch-label{color:var(--brand)}.chat-composer-row{align-items:flex-end;display:flex;gap:10px}.chat-input{flex:1 1;max-height:180px;min-height:44px;resize:none}.dash-shell{display:grid;grid-template-columns:360px minmax(0,1fr);grid-gap:18px;gap:18px;height:calc(100vh - 60px - 56px);min-height:480px}.dash-shell.collapsed{grid-template-columns:minmax(0,1fr)}.dash-shell.collapsed .dash-builder{display:none}.dash-canvas-title{align-items:flex-start;display:flex;gap:12px;min-width:0}.dash-collapse-btn{background:transparent;border:1px solid var(--line);border-radius:7px;color:var(--muted);cursor:pointer;flex-shrink:0;font-size:12px;height:32px;letter-spacing:-1px;margin-top:2px;min-width:34px;padding:0 6px}.dash-collapse-btn:hover{background:#eef4f7;color:var(--text)}.admin-shell{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,7fr);grid-gap:18px;gap:18px;height:calc(100vh - 60px - 56px);min-height:480px}.admin-nav{align-content:start;background:var(--panel);border:1px solid var(--line);border-radius:10px;display:grid;grid-gap:2px;gap:2px;height:max-content;padding:10px;position:-webkit-sticky;position:sticky;top:0}.admin-nav-label{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.05em;padding:6px 10px 8px;text-transform:uppercase}.admin-nav-link{border-radius:7px;color:var(--text);cursor:pointer;font-size:14px;font-weight:600;padding:9px 11px}.admin-nav-link:hover{background:#eef4f7}.admin-nav-link.active{background:#e6f0f4;color:var(--accent-dark)}.admin-nav-page{align-items:center;color:var(--accent);display:flex;justify-content:space-between}.admin-nav-page:hover{background:#eef4f7}.admin-nav-arrow{color:var(--muted);font-size:13px}.back-link{color:var(--accent);font-weight:600}.back-link:hover{text-decoration:underline}.admin-workspace{display:flex;flex-direction:column;gap:18px;min-height:0;overflow:auto;padding-right:4px;scroll-behavior:smooth}.admin-workspace .grid.two{grid-template-columns:1fr}.admin-workspace .page-section{margin-top:0}.admin-workspace .admin-inline-form{gap:8px 24px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.admin-workspace .admin-inline-form .field{align-items:center;gap:10px;grid-template-columns:minmax(120px,168px) minmax(0,1fr);margin-bottom:0}.admin-workspace .admin-inline-form .field label{font-size:12px;font-weight:600;overflow-wrap:anywhere}.admin-workspace .admin-inline-form .input,.admin-workspace .admin-inline-form .select{min-height:34px;padding:6px 9px}@media (max-width:860px){.admin-shell{grid-template-columns:1fr;height:auto}.admin-nav{position:static}}.dash-builder{background:var(--panel);border:1px solid var(--line);border-radius:10px;display:flex;flex-direction:column;min-height:0;overflow:hidden}.dash-builder-head{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:12px 15px}.dash-builder-head .compact-heading{letter-spacing:.05em;text-transform:uppercase}.dash-agent,.dash-builder-head .compact-heading{color:var(--muted);font-size:12px;font-weight:600}.dash-agent{align-items:center;display:flex;gap:6px}.dash-agent-dot{background:var(--ok);border-radius:999px;height:8px;width:8px}.dash-agent.busy{color:var(--warn)}.dash-agent.busy .dash-agent-dot{background:var(--warn);animation:task-pulse 1.1s ease-in-out infinite}.dash-chat-thread{display:flex;flex-direction:column;gap:12px;flex:1 1;overflow:auto;padding:15px}.dash-msg{display:flex;max-width:100%}.dash-msg.user{justify-content:flex-end}.dash-bubble{border-radius:10px;font-size:13px;line-height:1.45;max-width:92%;padding:7px 10px}.dash-msg.assistant .dash-bubble{background:#f3f6f8;border:1px solid var(--line);border-bottom-left-radius:3px}.dash-msg.user .dash-bubble{background:var(--accent);border-bottom-right-radius:3px;color:#ffffff}.dash-composer{border-top:1px solid var(--line);display:flex;gap:8px;padding:12px 15px}.dash-input{flex:1 1;max-height:120px;min-height:40px;resize:none}.dash-canvas{display:flex;flex-direction:column;gap:16px;min-height:0;overflow:auto}.dash-canvas-head{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.dash-canvas-actions{align-items:center;display:flex;gap:8px}.dash-save-form{display:flex;gap:8px}.dash-save-form .input{min-height:40px;width:200px}.dash-switcher-wrap{position:relative}.dash-switcher{align-items:center;background:transparent;border:0;border-radius:7px;cursor:pointer;display:flex;gap:8px;margin:-3px -7px;padding:3px 7px}.dash-switcher:hover{background:#eef4f7}.dash-caret{color:var(--muted);font-size:12px}.dash-switcher:hover .dash-caret{color:var(--text)}.dash-menu-backdrop{inset:0;position:fixed;z-index:40}.dash-menu{background:var(--panel);border:1px solid var(--line);border-radius:9px;box-shadow:0 12px 28px rgba(20,35,50,.16);display:grid;grid-gap:1px;gap:1px;left:0;margin-top:6px;min-width:250px;padding:6px;position:absolute;top:100%;z-index:50}.dash-menu-label{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.05em;padding:4px 8px 6px;text-transform:uppercase}.dash-menu-empty{color:var(--muted);font-size:13px;padding:6px 8px 8px}.dash-menu-item{align-items:center;border-radius:6px;display:flex;gap:6px;justify-content:space-between}.dash-menu-item:hover{background:#f0f4f7}.dash-menu-item.active{background:#eaf2f5}.dash-menu-load{background:transparent;border:0;color:var(--text);cursor:pointer;flex:1 1;font-size:14px;font-weight:600;padding:8px 9px;text-align:left}.dash-menu-item.active .dash-menu-load{color:var(--accent-dark)}.dash-menu-load small{color:var(--muted);font-weight:400}.dash-menu-del{background:transparent;border:0;color:var(--muted);cursor:pointer;font-size:16px;line-height:1;padding:6px 10px}.dash-menu-del:hover{color:var(--bad)}.dash-menu-confirm{align-items:center;display:flex;gap:5px;padding-right:6px}.dash-confirm-yes{background:var(--bad);border:0;border-radius:5px;color:#ffffff;cursor:pointer;font-size:12px;font-weight:700;padding:4px 9px}.dash-confirm-yes:hover{background:#8f1c14}.dash-confirm-no{background:transparent;border:1px solid var(--line);border-radius:5px;color:var(--muted);cursor:pointer;font-size:12px;padding:4px 9px}.dash-confirm-no:hover{background:#eef4f7}.dash-empty{align-content:center;background-color:var(--panel);background-image:radial-gradient(#d3dce4 1.1px,transparent 0);background-position:-8px -8px;background-size:18px 18px;border:1px dashed #cfd8e3;border-radius:10px;flex:1 1;padding:40px 24px;text-align:center}.dash-empty h2{font-size:18px;margin:0 0 6px}.dash-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.dash-widget{background:var(--panel);border:1px solid var(--line);border-radius:10px;display:flex;flex-direction:column}.dash-widget-head{align-items:center;border-bottom:1px solid var(--line);display:flex;font-size:12px;font-weight:700;justify-content:space-between;letter-spacing:.01em;padding:8px 11px}.dash-widget-remove{background:transparent;border:0;color:var(--muted);cursor:pointer;font-size:18px;line-height:1;padding:0 2px}.dash-widget-remove:hover{color:var(--bad)}.dash-widget-body{padding:11px}.dash-skeleton{display:grid;grid-gap:8px;gap:8px}.dash-skel-line{animation:dash-shimmer 1.3s linear infinite;background:linear-gradient(90deg,#eef2f5 25%,#e1e8ee 37%,#eef2f5 63%);background-size:400% 100%;border-radius:5px;height:12px}.dash-skel-line.lg{height:26px;width:55%}.dash-skel-line.sm{width:70%}@keyframes dash-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.dash-stat{display:grid;grid-gap:4px;gap:4px}.dash-stat-value{font-size:30px;font-weight:750;line-height:1}.dash-stat-value.warn{color:var(--warn)}.dash-stat-label{color:var(--muted);font-size:13px}.dash-bars{display:grid;grid-gap:9px;gap:9px}.dash-bar-row{align-items:center;display:grid;grid-gap:8px;gap:8px;grid-template-columns:64px 1fr 18px}.dash-bar-label{color:var(--muted);font-size:12px}.dash-bar-track{background:#eef2f5;border-radius:999px;height:8px;overflow:hidden}.dash-bar-fill{background:var(--accent);border-radius:999px;display:block;height:100%;min-width:2px}.dash-bar-fill.succeeded{background:var(--ok)}.dash-bar-fill.failed{background:var(--bad)}.dash-bar-n{font-size:12px;font-weight:700;text-align:right}.dash-feed{display:grid;font-size:13px;grid-gap:8px;gap:8px;line-height:1.45;list-style:none;margin:0;padding:0}.dash-dot{border-radius:999px;display:inline-block;height:8px;margin-right:5px;width:8px}.dash-dot.on{background:var(--ok)}.dash-dot.off{background:#c4ccd4}.chat-back{display:none}@media (max-width:860px){.chat-shell,.dash-shell{grid-template-columns:1fr;height:auto}.chat-shell .chat-main,.chat-shell.mobile-detail .chat-sidebar{display:none}.chat-shell.mobile-detail .chat-main{display:flex;min-height:calc(100vh - 210px)}.chat-back{align-items:center;background:transparent;border:0;color:var(--accent);cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;padding:4px 2px}.chat-collapse-btn{display:none}.detail-layout,.grid.two,.ops-grid,.tasks-grid{grid-template-columns:1fr}.page-head{align-items:stretch;flex-direction:column;height:auto;padding:18px}.topbar{padding:0 16px}.main{padding:18px}}.wf-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin-bottom:18px}.wf-stat{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:14px 16px}.wf-stat-value{font-size:26px;font-weight:700;letter-spacing:-.02em}.wf-stat-label{color:var(--muted);font-size:12px;margin-top:2px}.wf-tabs{display:flex;gap:6px;border-bottom:1px solid var(--line);margin-bottom:18px}.wf-tab{background:none;border:0;border-bottom:2px solid transparent;color:var(--muted);cursor:pointer;font-size:14px;font-weight:600;padding:8px 12px;margin-bottom:-1px}.wf-tab.active{color:var(--brand);border-bottom-color:var(--brand)}.wf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:14px;gap:14px}.wf-card{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:16px;text-align:left;cursor:pointer;font:inherit;color:inherit;display:flex;flex-direction:column;gap:8px;transition:border-color .15s,box-shadow .15s}.wf-card:hover{border-color:var(--brand);box-shadow:0 2px 10px rgba(0,0,0,.05)}.wf-card.catalog{cursor:default}.wf-card.catalog:hover{border-color:var(--line);box-shadow:none}.wf-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.wf-card-title{font-size:16px;font-weight:700}.wf-origin{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:2px 8px;border-radius:999px}.wf-origin.preset{background:#eaf3f6;color:var(--accent)}.wf-origin.custom{background:#fdf0e9;color:var(--brand-dark)}.wf-status-row{display:flex;align-items:center;gap:10px}.wf-trigger{color:var(--muted);font-size:12px}.wf-blurb{color:var(--muted);font-size:13px;line-height:1.6;margin:0}.wf-logic-toggle{background:none;border:0;color:var(--muted);cursor:pointer;font:inherit;font-size:13px;font-weight:600;padding:16px 0 4px;display:inline-flex;align-items:center;gap:4px}.wf-logic-toggle:hover{color:var(--text)}.setup-steps{display:flex;gap:8px;margin-bottom:18px;flex-wrap:wrap}.setup-step{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--muted);padding:7px 14px;border:1px solid var(--line);border-radius:999px;background:var(--panel)}.setup-step.active{color:var(--brand);border-color:var(--brand)}.setup-step.done{color:var(--ok)}.setup-step-num{width:20px;height:20px;border-radius:999px;background:var(--line);color:var(--text);display:inline-flex;align-items:center;justify-content:center;font-size:12px}.setup-step.active .setup-step-num{background:var(--brand);color:#fff}.setup-step.done .setup-step-num{background:var(--ok);color:#fff}.wf-deploy-steps.passes .wf-deploy-step{align-items:flex-start}.setup-pass-text{display:flex;flex-direction:column;gap:2px}.setup-consent{background:#f7f9fa;border:1px solid var(--line);border-radius:8px;padding:12px 14px;margin:4px 0 10px;font-size:13px}.setup-consent p{margin:0;line-height:1.6}.wf-conn-state.connecting{background:#fff8f1;color:var(--warn)}.setup-maps{display:flex;flex-direction:column;gap:12px;margin:12px 0}.setup-map{border:1px solid var(--line);border-radius:8px;padding:12px 14px}.setup-map-lane{display:flex;align-items:center;gap:8px;font-weight:700;font-size:13px;margin-bottom:10px;text-decoration:none;color:var(--text)}.setup-map-lane:hover,.setup-map-open{color:var(--brand)}.setup-map-open{margin-left:auto;font-size:12px;font-weight:600}.setup-map-flow{display:flex;flex-wrap:nowrap;align-items:center;overflow-x:auto;padding-bottom:4px}.setup-map-seg{display:inline-flex;align-items:center}.setup-map-step{background:#eef4f7;color:var(--accent);font-size:12px;font-weight:600;padding:5px 11px;border-radius:6px}.setup-map-arrow{color:var(--muted);margin:0 8px;font-weight:700}.setup-map-step{white-space:nowrap}.setup-saved-note{background:#eef8f2;border:1px solid #cce8d8;border-radius:8px;color:var(--ok);font-weight:600;font-size:13px;padding:10px 14px}.setup-prefill{list-style:none;margin:0 0 16px;padding:0}.setup-prefill li{font-size:13px;color:var(--text);padding:5px 0}.welcome-online{display:inline-flex;align-items:center;gap:8px;background:#eef8f2;border:1px solid #cce8d8;color:var(--ok);font-weight:600;font-size:13px;padding:8px 14px;border-radius:999px;margin-bottom:16px}.welcome-scoreboard-cap{color:var(--muted);font-size:12px;margin:-8px 0 18px}.welcome-compass-head{padding:13px 14px;border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;background:var(--panel)}.welcome-rec{border:1px solid var(--line);border-radius:10px;padding:16px;margin-bottom:12px}.welcome-rec.featured{border-color:var(--brand);box-shadow:0 2px 10px rgba(0,0,0,.05)}.welcome-rec-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.welcome-rec-top strong{font-size:16px}.welcome-rec-prefill{background:#eef8f2;color:var(--ok);font-size:12px;font-weight:600;border-radius:6px;padding:6px 10px;margin:8px 0 12px}.dchat{display:flex;flex-direction:column}.dchat-head{margin-bottom:12px}.dchat-log{flex-direction:column;gap:10px;max-height:420px;overflow-y:auto;padding:4px 2px}.dchat-log,.dchat-msg{display:flex}.dchat-msg.user{justify-content:flex-end}.dchat-bubble{max-width:82%;font-size:14px;line-height:1.5;padding:10px 13px;border-radius:12px}.dchat-msg.cortex .dchat-bubble{background:#f1f3f5;color:var(--text);border-bottom-left-radius:4px}.dchat-msg.user .dchat-bubble{background:var(--brand);color:#fff;border-bottom-right-radius:4px}.dchat-msg.user .dchat-bubble .button{display:none}.dchat-starters{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 10px}.dchat-chip{background:#fdf0e9;border:1px solid #f3dcc6;color:var(--brand-dark);border-radius:999px;padding:6px 13px;font-size:13px;font-weight:600;cursor:pointer}.dchat-chip:hover{background:#fbe4d6}.dchat-input-row{display:flex;gap:8px}.dchat-input-row .input{flex:1 1}.dash-oplabel{padding:14px 14px 4px;border-top:1px solid var(--line)}.profile-avatar{width:48px;height:48px;border-radius:999px;background:var(--brand);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:18px;flex-shrink:0}.nav-acct{position:relative;display:inline-flex}.nav-avatar{width:34px;height:34px;border-radius:999px;background:var(--brand);color:#fff;border:0;cursor:pointer;font-size:13px;font-weight:700;letter-spacing:.02em;display:inline-flex;align-items:center;justify-content:center}.nav-avatar:hover{background:var(--brand-dark)}.nav-acct-backdrop{position:fixed;inset:0;z-index:40}.nav-acct-menu{position:absolute;top:calc(100% + 10px);right:0;z-index:41;min-width:184px;background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.12);padding:6px;display:flex;flex-direction:column}.nav-acct-item{display:block;padding:9px 12px;border-radius:6px;font-size:14px;font-weight:600;color:var(--text);text-decoration:none}.nav-acct-item:hover{background:#f1f3f5}.nav-acct-logout{color:var(--bad);border-top:1px solid var(--line);margin-top:4px;padding-top:11px}.dev-diag{margin-top:8px}.dev-diag-summary{cursor:pointer;font-weight:700;font-size:14px;padding:12px 4px;color:var(--muted)}.dev-diag-summary:hover,.dev-diag[open] .dev-diag-summary{color:var(--text)}.dev-diag[open] .panel{margin-top:12px}.raw-cmd{margin-top:2px}.raw-cmd summary{cursor:pointer;font-size:12px;color:var(--muted)}.raw-cmd code{display:block;margin-top:6px;background:#f1f3f5;border-radius:4px;padding:6px 8px;font-size:12px;color:#50606e;word-break:break-all}.approval-done{font-weight:600;font-size:13px;margin-top:4px}.approval-done.ok{color:var(--ok)}.approval-done.bad{color:var(--bad)}.approve-btn{display:inline-flex;align-items:center;gap:6px}.approve-btn .tick{display:inline-block;width:14px;height:14px;position:relative}.approve-btn .tick:after{content:"";position:absolute;left:5px;top:0;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform-origin:center;transform:rotate(45deg) scale(0);animation:tick-pop .4s ease forwards}@keyframes tick-pop{0%{transform:rotate(45deg) scale(0)}60%{transform:rotate(45deg) scale(1.25)}to{transform:rotate(45deg) scale(1)}}.task-row-wrap{display:flex;gap:8px;align-items:stretch}.task-row-wrap .task-row{flex:1 1}.profile-id,.task-done-form{display:flex;align-items:center}.profile-id{gap:14px;padding-bottom:16px;margin-bottom:18px;border-bottom:1px solid var(--line)}.profile-id h2{margin:0;font-size:18px}.profile-id-meta{display:flex;align-items:center;gap:8px;font-size:13px;margin-top:5px}.settings-group-label{font-size:11px;text-transform:uppercase;letter-spacing:.05em;font-weight:700;color:var(--muted);padding:14px 14px 4px}.settings-split .wf-split-item.active{background:#f1f3f5;box-shadow:none;color:var(--text)}.settings-split .wf-split-pane .field,.settings-split .wf-split-pane form{max-width:480px}.settings-split .wf-split-pane .wf-connect-list,.settings-split .wf-split-pane .wf-list{max-width:540px}.profile-readonly{background:#f7f9fa;border:1px solid var(--line);border-radius:6px;padding:8px 12px;font-size:14px;color:var(--text)}.profile-2fa{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;margin-top:18px}.notif-intro,.profile-2fa{border:1px solid var(--line);border-radius:8px}.notif-intro{background:#f7f9fa;padding:10px 14px;font-size:13px;line-height:1.6;margin-bottom:16px}.notif-table{width:100%;border-collapse:collapse;font-size:13px}.notif-table th{text-align:center;color:var(--muted);font-size:12px;font-weight:600;padding:8px;border-bottom:1px solid var(--line)}.notif-table th:first-child{text-align:left}.notif-table td{padding:11px 8px;border-bottom:1px solid var(--line);text-align:center;vertical-align:middle}.notif-table td:first-child{text-align:left}.notif-table td small{display:block}.notif-table .wf-switch{margin:0 auto}.wf-split-item:disabled{cursor:default;opacity:.75}.setup-cadence{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.setup-cadence-row{display:inline-flex;align-items:center;gap:8px}.setup-cadence-row,.wf-outcome-line{font-size:13px;font-weight:600}.wf-arrow{color:var(--brand);font-weight:700}.wf-metric-row{display:flex;gap:18px;border-top:1px solid var(--line);padding-top:10px;margin-top:2px}.wf-metric b{font-size:17px}.wf-metric small{color:var(--muted);display:block;font-size:11px}.wf-review-note{background:#fff8f1;border:1px solid #f3dcc6;border-radius:6px;color:var(--warn);font-size:12px;padding:8px 10px}.wf-repo{background:#f1f3f5;border-radius:4px;color:#50606e;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;padding:2px 6px;align-self:flex-start}.wf-connectors{display:flex;flex-wrap:wrap;gap:6px}.wf-connector{background:#f1f3f5;border-radius:999px;color:#50606e;font-size:11px;padding:3px 9px}.button.ghost{background:transparent;border:1px solid var(--line);color:var(--text)}.button.ghost:hover{background:#f1f3f5}.button.ghost:disabled{color:var(--muted);cursor:default}.wf-backdrop{position:fixed;inset:0;background:rgba(15,22,30,.35);z-index:40}.wf-drawer{position:fixed;top:0;right:0;height:100%;width:min(440px,92vw);background:var(--panel);border-left:1px solid var(--line);box-shadow:-8px 0 28px rgba(0,0,0,.12);z-index:41;padding:20px;overflow-y:auto}.wf-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:6px}.wf-close{background:none;border:0;color:var(--muted);cursor:pointer;font-size:24px;line-height:1}.wf-spec{display:grid;grid-gap:10px;gap:10px;margin:14px 0}.wf-spec div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:8px}.wf-spec dt{color:var(--muted);font-size:13px}.wf-spec dd{margin:0;font-size:13px;font-weight:600;text-align:right}.wf-sub{font-size:14px;margin:18px 0 10px}.wf-outcomes{display:flex;flex-direction:column;gap:2px}.wf-outcome-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--line)}.wf-outcome-row small{display:block}.wf-amount{font-weight:700;font-size:13px;white-space:nowrap}.wf-amount.billable{color:var(--ok)}.wf-amount.no-charge{color:var(--muted);font-weight:600}.wf-amount.disputed{color:var(--bad)}.wf-review-box{background:#fff8f1;border:1px solid #f3dcc6;border-radius:8px;padding:14px;margin:14px 0}.wf-review-box p{font-size:13px;margin:6px 0 12px}.wf-connect-list{display:flex;flex-direction:column;gap:8px}.wf-connect-row{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:6px;padding:8px 12px;font-size:13px}.wf-actions{display:flex;gap:8px;margin-top:14px}.wf-custom-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px}.wf-table-wrap{background:var(--panel);border:1px solid var(--line);border-radius:10px;overflow-x:auto}.wf-table{width:100%;border-collapse:collapse;font-size:13px}.wf-table thead th{text-align:left;color:var(--muted);font-weight:600;font-size:12px;padding:10px 14px;border-bottom:1px solid var(--line);white-space:nowrap;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.wf-table thead th.wf-th-right{text-align:right}.wf-tr{cursor:pointer}.wf-tr:hover td{background:#f7f9fa}.wf-table td{padding:11px 14px;border-bottom:1px solid var(--line);vertical-align:middle}.wf-table tbody tr:last-child td{border-bottom:0}.wf-td-right{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.wf-td-name{display:flex;align-items:center;gap:8px}.wf-td-chevron{color:var(--muted);font-size:16px;text-align:right;width:28px}.wf-dot{width:8px;height:8px;border-radius:999px;background:var(--muted);flex-shrink:0}.wf-dot.running{background:var(--ok)}.wf-dot.pending_review{background:var(--warn)}.wf-dot.paused{background:var(--muted)}.wf-health.paused,.wf-li-metric{color:var(--muted)}.wf-li-metric{font-size:12px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wf-split-item.draft strong{font-style:italic}.wf-approval{display:flex;flex-direction:column;gap:16px}.wf-approve-label{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.04em;font-weight:700;color:var(--muted);margin-bottom:6px}.wf-scopes{display:flex;flex-wrap:wrap;gap:6px}.wf-scope{background:#eef4f7;color:var(--accent);font-size:12px;font-weight:600;border-radius:999px;padding:3px 10px}.wf-scope.no{background:#f1f3f5;color:var(--muted);text-decoration:line-through}.wf-approve-tests{color:var(--ok);font-weight:600;font-size:13px}.wf-eval-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.wf-eval-score{font-weight:700;font-size:15px}.wf-eval-score.ok{color:var(--ok)}.wf-eval-score.warn{color:var(--warn)}.wf-eval-list{display:flex;flex-direction:column}.wf-eval-row{display:flex;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid var(--line);font-size:13px}.wf-eval-row:last-child{border-bottom:0}.wf-eval-dot{width:18px;height:18px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0}.wf-eval-dot.pass{background:#eef8f2;color:var(--ok)}.wf-eval-dot.fail{background:#fdecea;color:var(--bad)}.wf-eval-body{flex:1 1;display:flex;flex-direction:column}.wf-eval-body small{display:block}.wf-eval-src{font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;white-space:nowrap}.wf-eval-src.seed{background:#eef4f7;color:var(--muted)}.wf-eval-src.dispute{background:#fdf0e9;color:var(--brand-dark)}.wf-eval-src.owner{background:#eef4f7;color:var(--accent)}.wf-eval-add{background:#f7f9fa;border:1px solid var(--line);border-radius:8px;padding:12px 14px;margin-top:10px}.wf-eval-add .textarea{min-height:56px}.wf-split{display:grid;grid-template-columns:minmax(220px,30%) 1fr;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--panel)}.wf-split-list{border-right:1px solid var(--line);display:flex;flex-direction:column;max-height:640px;overflow-y:auto}.wf-split-item{display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;background:none;border:0;border-bottom:1px solid var(--line);padding:13px 14px;cursor:pointer;font:inherit;color:inherit}.wf-split-item:hover{background:#f7f9fa}.wf-split-item.active{background:#fdf0e9;box-shadow:inset 3px 0 0 var(--brand)}.wf-split-item-main strong{display:block;font-size:14px}.wf-split-item-main small{display:block}.wf-split-pane{padding:22px;min-height:440px}.wf-pane-head{display:flex;flex-direction:column;gap:6px;margin-bottom:6px}.wf-pane-head h2{margin:0;font-size:19px}.wf-conn-state{font-size:12px;font-weight:600;padding:3px 10px;border-radius:999px}.wf-conn-state.connected{background:#eef8f2;color:var(--ok)}.wf-conn-state.auth{background:#fdecea;color:var(--bad)}.wf-rules{display:flex;flex-direction:column;gap:8px}.wf-rule-row{display:flex;gap:8px;align-items:center}.wf-rule-row .input{flex:1 1}.wf-rule-x{background:none;border:0;color:var(--muted);cursor:pointer;font-size:18px;line-height:1;padding:0 4px}.wf-deploy h2{font-size:19px;margin:0 0 18px}.wf-deploy-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.wf-deploy-step{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--muted)}.wf-deploy-step.active,.wf-deploy-step.done{color:var(--text)}.wf-deploy-step.active{font-weight:600}.wf-deploy-dot{width:22px;height:22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;border:1px solid var(--line);flex-shrink:0}.wf-deploy-step.done .wf-deploy-dot{background:var(--ok);color:#fff;border-color:var(--ok)}.wf-deploy-step.active .wf-deploy-dot{border-color:var(--brand);color:var(--brand)}.wf-deploy-done{margin-top:18px;color:var(--ok);font-weight:600}.wf-list{display:flex;flex-direction:column}.wf-list-row{display:flex;align-items:center;gap:14px;padding:11px 0;border-bottom:1px solid var(--line)}.wf-list-row:last-child{border-bottom:0}.wf-list-main{min-width:170px}.wf-list-main small{display:block}.wf-used{flex-wrap:wrap;gap:6px}.wf-route,.wf-used{display:flex;flex:1 1}.wf-route{align-items:center;gap:10px;flex-wrap:wrap}.wf-route-wf{font-weight:600}.wf-toggle{cursor:pointer;font:inherit;font-size:12px}.button.compact{padding:5px 12px;font-size:13px}.wf-split-listhead{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;background:var(--panel);z-index:1}.wf-split-listhead .muted{font-size:12px;text-transform:uppercase;letter-spacing:.04em;font-weight:600}.wf-ch-meta{display:flex;align-items:center;gap:8px}.wf-dl-badge{background:#fdecea;color:var(--bad);font-size:11px;font-weight:700;border-radius:999px;padding:1px 7px}.wf-pane-head-row{flex-direction:row;align-items:flex-start;justify-content:space-between}.wf-health{font-size:12px;color:var(--ok);display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.wf-trig-table{border:1px solid var(--line);border-radius:8px;overflow:hidden}.wf-trig-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 14px;border-bottom:1px solid var(--line)}.wf-trig-row:last-child{border-bottom:0}.wf-route-node{display:flex;align-items:center;flex:1 1;min-width:0}.wf-node{font-size:13px;font-weight:600;padding:4px 10px;border-radius:6px;white-space:nowrap}.wf-node.src{background:#eef4f7;color:var(--accent)}.wf-node.dst{background:#fdf0e9;color:var(--brand-dark)}.wf-node-line{height:2px;width:28px;margin:0 -1px;background:linear-gradient(90deg,var(--accent),var(--brand));position:relative}.wf-node-line:after{content:"";position:absolute;right:-1px;top:-3px;border:4px solid transparent;border-left:4px solid var(--brand)}.wf-switch{width:38px;height:22px;border-radius:999px;background:var(--line);border:0;cursor:pointer;padding:0;position:relative;flex-shrink:0;transition:background .15s}.wf-switch.on{background:var(--ok)}.wf-switch-knob{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:999px;background:#fff;transition:transform .15s;box-shadow:0 1px 2px rgba(0,0,0,.25)}.wf-switch.on .wf-switch-knob{transform:translateX(16px)}.wf-dl-list{border:1px solid #f3dcc6;border-radius:8px;overflow:hidden}.wf-dl-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid var(--line);background:#fffaf4}.wf-dl-row:last-child{border-bottom:0}.wf-dl-row small{display:block}.wf-dl-actions{display:flex;gap:6px;flex-shrink:0}@media (max-width:860px){.wf-stats{grid-template-columns:repeat(2,1fr)}.wf-list-row{flex-wrap:wrap}.wf-split{grid-template-columns:1fr}.wf-split-list{max-height:none;border-right:0;border-bottom:1px solid var(--line)}}a.nav-avatar{text-decoration:none;justify-content:center}a.nav-avatar.active{outline:2px solid var(--brand-dark);outline-offset:2px}