:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f7f8;--surface:#fff;--surface-2:#f8fbfb;--surface-3:#eef4f4;--ink:#172026;--ink-2:#4a5660;--muted:#7a8590;--line:#d9e2e4;--line-2:#c8d4d7;--accent:#176b87;--accent-2:#1f8a70;--accent-soft:#e7f3f6;--ok:#2f8f5b;--ok-soft:#e8f5ee;--warn:#b7791f;--warn-soft:#fbf0db;--danger:#b94747;--danger-soft:#faeaea;--shadow:0 1px 2px #131c230d, 0 12px 32px #131c2312;--shadow-sm:0 1px 2px #131c230f;--shadow-md:0 4px 10px #131c2314, 0 20px 44px #131c231f;--radius:8px;--radius-sm:6px;--radius-lg:12px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--text-xs:11px;--text-sm:12.5px;--text-base:14px;--text-md:16px;--text-lg:19px;--text-xl:26px}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font:14px/1.5 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button{cursor:pointer}button:disabled{cursor:default;opacity:.62}a{color:inherit;text-decoration:none}input,select,textarea{border:1px solid var(--line-2);border-radius:var(--radius);background:var(--surface);width:100%;color:var(--ink);outline:none;padding:9px 11px}textarea{resize:vertical;min-height:92px}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 45%, white);outline-offset:2px}label{color:var(--ink-2);gap:6px;font-size:12px;font-weight:750;display:grid}.app-shell{grid-template-columns:252px minmax(0,1fr);min-height:100%;display:grid}.sidebar{border-right:1px solid var(--line);background:var(--surface-2);z-index:60;flex-direction:column;gap:18px;height:100vh;padding:16px 12px;display:flex;position:sticky;top:0}.brand-block{align-items:center;gap:10px;padding:2px 6px 14px;display:flex}.brand-mark{background:var(--ink);color:#fff;border-radius:8px;place-items:center;width:34px;height:34px;font-weight:850;display:grid}.brand-block strong{font-size:15px;display:block}.brand-block span{color:var(--muted);font-size:11px;font-weight:650;display:block}.sidebar nav{gap:14px;display:grid}.nav-group{gap:4px;display:grid}.nav-group-label{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:6px 10px 2px;font-weight:750}.sidebar nav button{border-radius:var(--radius);min-height:40px;color:var(--ink-2);text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:10px;padding:9px 10px;font-weight:750;display:flex}.sidebar nav button:hover{background:var(--surface-3);color:var(--ink)}.sidebar nav button.active{background:var(--accent-soft);color:var(--accent);border-color:#c7dfe5}.sidebar nav small{background:var(--surface);min-width:22px;color:var(--accent);text-align:center;border-radius:999px;margin-left:auto;padding:1px 8px}.sidebar-foot{color:var(--muted);border-top:1px solid var(--line);align-items:center;gap:9px;margin-top:auto;padding:12px 8px 4px;font-size:12px;display:flex}.workspace{flex-direction:column;min-width:0;display:flex}.topbar{z-index:12;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f4f7f8ed;align-items:center;gap:14px;padding:14px 22px;display:flex;position:sticky;top:0}.view-title h1{font-size:19px;line-height:1.2}.view-title p{color:var(--muted);margin-top:2px;font-size:12px}.top-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.content{flex:1;min-width:0;padding:20px 22px 40px}.button,.icon-button{border:1px solid var(--line-2);border-radius:var(--radius);background:var(--surface);min-height:36px;color:var(--ink-2);white-space:nowrap;justify-content:center;align-items:center;gap:8px;font-weight:800;display:inline-flex}.button{padding:8px 12px}.icon-button{width:36px;padding:0}.button:hover,.icon-button:hover{background:var(--surface-3);color:var(--ink)}.button.primary{border-color:var(--accent);background:var(--accent);color:#fff}.button.subtle{background:var(--surface)}.menu-button{border:1px solid var(--border,#e5e7eb);background:var(--surface,#fff);width:44px;height:44px;color:inherit;cursor:pointer;border-radius:10px;flex:none;justify-content:center;align-items:center;padding:0;display:none}.rephi-vue-active{text-overflow:ellipsis;white-space:nowrap;max-width:min(48vw,420px);margin:0;font-size:1rem;line-height:1.3;overflow:hidden}.page-stack,.grid{gap:14px;display:grid}.kpi,.panel,.loading-card,.token-card,.lead-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:0 1px 2px #131c230a}.kpi{gap:4px;padding:14px;display:grid}.kpi svg{color:var(--accent)}.kpi strong{font-size:26px;line-height:1.05}.kpi span{color:var(--ink-2);font-weight:750}.kpi small{color:var(--muted);font-weight:700}.kpi.ok svg,.kpi.ok small{color:var(--ok)}.kpi.warn svg,.kpi.warn small{color:var(--warn)}.kpi.danger svg,.kpi.danger small{color:var(--danger)}.panel{min-width:0;padding:16px}.panel-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.panel-head h3{align-items:center;gap:8px;margin:0;font-size:14px;display:inline-flex}.section-head,.hero-line{justify-content:space-between;align-items:center;gap:14px;display:flex}.section-head p,.hero-line span{color:var(--muted)}.projects-layout{grid-template-columns:290px minmax(0,1fr);align-items:start;gap:16px;display:grid}.project-list{gap:10px;min-width:0;max-height:calc(100vh - 104px);display:grid;position:sticky;top:82px}.search-field{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);align-items:center;gap:8px;padding:0 10px;display:flex}.search-field input{border:0;padding-left:0}.project-list-scroll{gap:8px;padding-right:2px;display:grid;overflow:auto}.project-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);text-align:left;gap:4px;padding:12px;display:grid}.project-row span{color:var(--muted);font-size:12px}.project-row.active{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.project-main{min-width:0}.project-hero{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);justify-content:space-between;align-items:flex-start;gap:14px;padding:16px;display:flex}.project-hero h2,.project-hero p{margin:0}.project-hero h2{font-size:20px}.project-hero p,.eyebrow{color:var(--muted)}.eyebrow{text-transform:uppercase;font-size:11px;font-weight:850}.project-actions,.action-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.project-metrics,.mini-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.mini-stat{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:0;padding:12px}.mini-stat span{color:var(--muted);font-size:12px;font-weight:750;display:block}.mini-stat strong{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;display:block;overflow:hidden}.tabbar{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-3);gap:4px;padding:4px;display:flex;overflow-x:auto}.tabbar button{min-height:36px;color:var(--ink-2);white-space:nowrap;background:0 0;border:0;border-radius:6px;align-items:center;gap:7px;padding:7px 11px;font-weight:850;display:inline-flex}.tabbar button.active{background:var(--surface);color:var(--accent)}.phase-rail{gap:7px;padding-bottom:2px;display:flex;overflow-x:auto}.phase-rail div{flex:1;min-width:78px}.phase-rail span{background:var(--surface-3);border-radius:999px;height:8px;display:block}.phase-rail .ok span{background:var(--ok)}.phase-rail .warn span{background:var(--warn)}.phase-rail .danger span{background:var(--danger)}.phase-rail .info span{background:var(--accent)}.phase-rail small{color:var(--muted);text-align:center;margin-top:6px;font-size:10px;font-weight:800;display:block}.phase-rail-skipped{color:var(--muted);margin:8px 0 0;font-size:11px;font-style:italic}.phase-rail-skipped span[title]{cursor:help;text-underline-offset:2px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.phase-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;display:grid}.phase-pill,.phase-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-height:38px;color:var(--ink-2);text-align:left;align-items:center;gap:8px;padding:9px 10px;font-weight:800;display:flex}.phase-card{gap:2px;display:grid}.phase-card span{color:var(--muted);font-size:12px}.phase-pill.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.summary-text{white-space:pre-wrap;color:var(--ink-2)}.feedback-box,.decision-box{border:1px solid var(--line);border-left:3px solid var(--warn);border-radius:var(--radius);background:var(--warn-soft);margin-top:12px;padding:12px}.decision-box{justify-content:space-between;align-items:center;gap:12px;display:flex}.decision-box span{color:var(--ink-2);display:block}.artifact-list,.agent-list,.status-stack{gap:8px;display:grid}.artifact-row,.agent-row{border-top:1px solid var(--line);align-items:center;gap:10px;padding:10px 0;display:flex}.artifact-row:first-child,.agent-row:first-child{border-top:0}.artifact-row div,.agent-row div:last-child{flex:1;min-width:0}.artifact-row strong,.agent-row strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.artifact-row span,.agent-row span{color:var(--muted);font-size:12px}.agent-avatar{border-radius:var(--radius);background:var(--surface-3);place-items:center;width:38px;height:38px;display:grid}.badge{background:var(--surface-3);width:fit-content;min-height:22px;color:var(--ink-2);border-radius:999px;align-items:center;padding:2px 9px;font-size:11px;font-weight:850;display:inline-flex}.badge.ok{background:var(--ok-soft);color:var(--ok)}.badge.warn{background:var(--warn-soft);color:var(--warn)}.badge.danger{background:var(--danger-soft);color:var(--danger)}.kv-list{gap:0;display:grid}.kv-list>div{border-top:1px solid var(--line);grid-template-columns:minmax(130px,.5fr) minmax(0,1fr);gap:12px;padding:10px 0;display:grid}.kv-list>div:first-child{border-top:0}.kv-list .wide{grid-template-columns:1fr}.kv-list span{color:var(--muted)}.kv-list strong{min-width:0;color:var(--ink)}.kv-list small{color:var(--muted);grid-column:1/-1}.thread,.chat-log,.event-log{gap:8px;max-height:420px;padding-right:2px;display:grid;overflow:auto}.thread-message,.chat-bubble{border-radius:var(--radius);background:var(--surface-3);width:fit-content;max-width:min(680px,88%);padding:10px 12px}.thread-message.client,.chat-bubble.user{background:var(--accent);color:#fff;margin-left:auto}.thread-message span{opacity:.7;margin-bottom:3px;font-size:11px;font-weight:850;display:block}.thread-message p{white-space:pre-wrap;margin:0}.composer{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:12px;display:grid}.composer textarea{min-height:44px}.event-log div{border-top:1px solid var(--line);color:var(--ink-2);grid-template-columns:90px 80px 160px minmax(0,1fr);gap:10px;padding:8px 0;display:grid}.event-log div:first-child{border-top:0}.event-log time,.event-log code{color:var(--muted)}.lead-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px;display:grid}.lead-card{gap:10px;padding:14px;display:grid}.lead-card>div:first-child,.lead-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lead-card p{color:var(--ink-2);max-height:110px;margin:0;overflow:auto}.lead-meta{color:var(--muted);font-size:12px}.form-grid,.modal-form{gap:12px;display:grid}.modal-actions{justify-content:flex-end;gap:8px;padding-top:12px;display:flex}table{border-collapse:collapse;width:100%;min-width:640px}th{background:var(--surface-2);color:var(--muted);text-align:left;text-transform:uppercase;padding:9px 10px;font-size:11px}td{border-top:1px solid var(--line);color:var(--ink-2);vertical-align:middle;padding:10px}td strong{color:var(--ink)}.table-title{gap:2px;display:grid}.table-title span{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.kaizen-progress-cell{gap:3px;min-width:260px;max-width:420px;display:grid}.kaizen-progress-cell span{color:var(--ink-2);overflow-wrap:anywhere}.kaizen-progress-cell time{color:var(--muted);font-size:11px}.ticket-comment-cell{gap:3px;min-width:180px;max-width:360px;display:grid}.ticket-comment-cell span{color:var(--ink-2);font-weight:750}.ticket-comment-cell small{color:var(--muted);overflow-wrap:anywhere}.ticket-comment-form{border-top:1px solid var(--line);gap:10px;margin-top:12px;padding-top:12px;display:grid}.ticket-thread{max-height:260px}.row-actions{flex-wrap:wrap;gap:6px;display:flex}.inline-link{color:var(--accent);overflow-wrap:anywhere;font-weight:750}.json-block{border-radius:var(--radius);color:#d8e1ea;white-space:pre-wrap;background:#111820;max-height:360px;margin:0;padding:12px;font:12px/1.6 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow:auto}.progress-row{gap:6px;display:grid}.progress-row>div:first-child{justify-content:space-between;gap:12px;display:flex}.progress-track{background:var(--surface-3);border-radius:999px;height:9px;overflow:hidden}.progress-track span{background:var(--accent);height:100%;display:block}.progress-track .ok{background:var(--ok)}.progress-track .warn{background:var(--warn)}.progress-track .danger{background:var(--danger)}.empty-state{text-align:center;color:var(--muted);justify-items:center;gap:4px;padding:28px 12px;display:grid}.empty-state.compact{padding:16px 8px}.loading-card{min-height:180px;color:var(--muted);justify-content:center;align-items:center;gap:10px;display:flex}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.token-page{place-items:center;min-height:100%;padding:24px;display:grid}.token-card{gap:16px;width:min(420px,100%);padding:24px;display:grid}.token-card h1,.token-card p{margin:0}.token-card p{color:var(--muted)}.form-error{border:1px solid var(--danger);border-radius:var(--radius);background:var(--danger-soft);color:var(--danger);padding:9px 11px;font-weight:750}.rephi-modal-backdrop,.modal-backdrop,.backdrop{z-index:50;background:#1720267a;position:fixed;inset:0}.rephi-modal-backdrop,.modal-backdrop{place-items:center;padding:18px;display:grid}.rephi-modal-shell,.modal{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:min(760px,100%);max-height:min(900px,92vh);box-shadow:var(--shadow);overflow:auto}.rephi-modal-head,.modal-head{z-index:1;border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex;position:sticky;top:0}.rephi-modal-head h2,.modal-head h2{margin:0;font-size:18px}.modal-form,.artifact-preview{margin:0;padding:16px}.artifact-preview{white-space:pre-wrap;color:#d8e1ea;background:#111820;max-height:70vh;font:12px/1.6 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow:auto}.artifact-preview.error{background:var(--danger-soft);color:var(--danger)}.toast{border-radius:var(--radius);background:var(--ink);color:#fff;min-width:240px;max-width:360px;box-shadow:var(--shadow);padding:10px 12px;font-weight:750}.shell-drawer{z-index:90;border-top:1px solid var(--line-2);box-shadow:var(--shadow-md);background:#0b1116;flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0}.shell-drawer-bar{background:#141c24;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;display:flex}.shell-drawer-tabs{flex:1;align-items:center;gap:4px;display:flex;overflow-x:auto}.shell-drawer-tab{border-radius:var(--radius-sm);color:#9fb0bd;font-size:var(--text-sm);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:5px 8px;display:inline-flex}.shell-drawer-tab.active{color:#e6edf3;background:#0b1116;border-color:#ffffff1f}.shell-drawer-tab:hover{color:#e6edf3}.shell-drawer-tab-close{border-radius:4px;padding:1px}.shell-drawer-tab-close:hover{background:#ffffff24}.shell-drawer-bar .icon-button{color:#9fb0bd}.shell-drawer-bar .icon-button:hover{color:#e6edf3}.shell-drawer-body{height:340px;padding:8px 10px 10px}.shell-drawer.collapsed .shell-drawer-body{display:none}.shell-drawer-pane{height:100%}.shell-terminal{border-radius:var(--radius-sm);background:#111820;height:100%;position:relative;overflow:hidden}.shell-terminal-surface{height:100%;padding:6px 8px}.shell-terminal-status{color:#9fb0bd;font-size:var(--text-sm);z-index:1;pointer-events:none;background:#111820d9;place-items:center;display:grid;position:absolute;inset:0}.node-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.node-card{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);display:grid}.node-card.offline{opacity:.6}.node-card-head{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.node-card-head strong{font-size:var(--text-md);display:block}.node-card-head span{color:var(--muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;display:block}.node-card-badges{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.node-card-badges .badge{align-items:center;gap:4px;display:inline-flex}.node-card-usage{gap:var(--space-2);display:grid}.node-card-nousage{color:var(--muted);font-size:var(--text-sm);margin:0}.node-card-foot{padding-top:var(--space-2);border-top:1px solid var(--line);color:var(--muted);font-size:var(--text-sm);justify-content:space-between;align-items:center;display:flex}.usage-bar{gap:4px;display:grid}.usage-bar-head{font-size:var(--text-sm);justify-content:space-between;align-items:baseline;display:flex}.usage-bar-head span{color:var(--muted)}.usage-bar-head strong{font-size:var(--text-xs);color:var(--ink-2);font-weight:700}.usage-bar-track{background:var(--surface-3);border-radius:999px;height:6px;position:relative;overflow:hidden}.usage-bar-track span{border-radius:999px;transition:width .25s;position:absolute;inset:0 auto 0 0}.usage-bar-track .ok{background:var(--ok)}.usage-bar-track .warn{background:var(--warn)}.usage-bar-track .danger{background:var(--danger)}.node-card-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}@media (width<=1120px){.app-shell{grid-template-columns:1fr}.sidebar{width:min(280px,88vw);box-shadow:var(--shadow);transition:transform .18s;position:fixed;transform:translate(-105%)}.sidebar.open{transform:translate(0)}.menu-button{display:inline-flex}.rephi-status-chip{display:none!important}.projects-layout,.grid.two{grid-template-columns:1fr}.project-list{max-height:none;position:static}}@media (width<=900px){.kpi-grid,.node-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.topbar{flex-wrap:wrap;align-items:flex-start;padding:12px 14px}.top-actions{width:100%;margin-left:0;padding-bottom:2px;overflow-x:auto}.content{padding:14px}.kpi-grid,.project-metrics,.mini-grid{grid-template-columns:1fr}.project-hero,.section-head,.hero-line,.decision-box{display:grid}.project-actions{align-items:stretch}.copy-line,.composer,.event-log div{grid-template-columns:1fr}.modal-actions{display:grid}.toast-region{left:14px;right:14px}.toast{min-width:0;max-width:none}}@media (width<=640px){.table-wrap table{min-width:0}.table-wrap thead{display:none}.table-wrap table,.table-wrap tbody,.table-wrap tr,.table-wrap td{width:100%;display:block}.table-wrap tr{border:1px solid var(--line);border-radius:var(--radius);margin-bottom:10px;padding:4px 10px}.table-wrap td{border-top:1px solid var(--line);text-align:right;justify-content:space-between;align-items:center;gap:10px;padding:7px 0;display:flex}.table-wrap tr td:first-child{border-top:none}.table-wrap td:before{content:attr(data-label);color:var(--muted);text-transform:uppercase;text-align:left;flex-shrink:0;font-size:11px}}:root{--bg:var(--bg-color);--surface:var(--white);--surface-2:var(--neutral-50);--surface-3:var(--neutral-100);--ink:var(--text-primary-light);--ink-2:var(--text-secondary-light);--muted:var(--neutral-500);--line:var(--neutral-200);--line-2:var(--neutral-300);--accent:var(--primary-600);--accent-2:var(--success-600);--accent-soft:var(--primary-50);--ok:var(--success-600);--ok-soft:var(--success-50);--warn:var(--warning-600);--warn-soft:var(--warning-50);--danger:var(--danger-600);--danger-soft:var(--danger-50);--radius:8px;--radius-sm:6px;--radius-lg:12px;--shadow:0 4px 18px #1118270f;--shadow-sm:0 2px 8px #1118270d;--shadow-md:0 16px 48px #11182724}html,body,#root{min-height:100%}body{background:var(--bg-color);color:var(--text-secondary-light);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.6}button,input,select,textarea{font:inherit}a{text-decoration:none}.app-shell.rephi-wowdash{background:var(--bg-color);min-height:100vh;display:block}.workspace.dashboard-main{background:var(--bg-color);min-width:0}.content.dashboard-main-body{background:var(--bg-color);padding:24px;display:block}.backdrop{z-index:2;background:#1118277a;border:0;position:fixed;inset:0}.rephi-sidebar{border-right:0;flex-direction:column;gap:0;padding:0;display:flex;box-shadow:2px 0 18px #1118270a}.rephi-sidebar-logo{min-height:72px;color:var(--text-primary-light);gap:12px}.rephi-logo-mark{background:var(--primary-600);color:#fff;border-radius:8px;place-items:center;width:40px;height:40px;font-size:18px;font-weight:800;display:grid}.rephi-logo-text{gap:0;line-height:1.2;display:grid}.rephi-logo-text strong{color:var(--text-primary-light);font-size:16px;font-weight:800}.rephi-logo-text small,.rephi-sidebar-foot{color:var(--neutral-500);font-size:12px;font-weight:600}.sidebar-menu li a{gap:8px;position:relative}.sidebar-menu li a .menu-icon{flex:none}.sidebar-menu li a .menu-count{min-width:24px;color:inherit;text-align:center;background:#fff3;border-radius:999px;margin-left:auto;padding:2px 8px;font-size:11px}.sidebar-menu li a:not(.active-page) .menu-count{background:var(--neutral-100);color:var(--primary-600)}.rephi-sidebar-foot{border-top:1px solid var(--neutral-200);align-items:center;gap:10px;margin:auto 16px 14px;padding:12px 0 0;display:flex}.pulse{background:var(--success-600);width:8px;height:8px;box-shadow:0 0 0 4px var(--success-50);border-radius:50%}.topbar.navbar-header{border-bottom:1px solid var(--neutral-200);align-items:center;height:auto;min-height:72px;padding:14px 24px;display:flex}.view-title h1,.view-title p{margin:0}.view-title h1{color:var(--text-primary-light);font-size:20px;font-weight:800;line-height:1.25}.view-title p{color:var(--neutral-500);margin-top:2px;font-size:12px;font-weight:600}.rephi-navbar-search input{cursor:default;width:220px}.rephi-btn,.button{border:1px solid var(--neutral-300);background:var(--white);min-height:40px;color:var(--text-primary-light);border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:9px 14px;font-weight:700;line-height:1.2;display:inline-flex}.rephi-btn:hover,.button:hover{border-color:var(--primary-300);color:var(--primary-600)}.button.compact{min-height:32px;padding:6px 10px;font-size:12px}.button.primary,.btn-primary-600{border-color:var(--primary-600);background:var(--primary-600);color:#fff}.button.primary:hover,.btn-primary-600:hover{border-color:var(--primary-700);background:var(--primary-700);color:#fff!important}.button.success{border-color:var(--success-600);background:var(--success-600);color:#fff}.button.danger{border-color:var(--danger-600);background:var(--danger-600);color:#fff}.button.subtle{background:var(--neutral-50);border-color:var(--neutral-200);color:var(--text-secondary-light)}.icon-button,.rephi-icon-btn{justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:inline-flex}.page-stack{gap:20px;display:grid}.section-head,.hero-line,.decision-box{justify-content:space-between;align-items:center;gap:16px;display:flex}.section-head h2,.section-head p{margin:0}.section-head h2{color:var(--text-primary-light);font-size:24px;font-weight:800}.section-head p{color:var(--neutral-500);margin-top:4px}.grid{gap:20px;display:grid}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.kpi-grid.dense{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.kpi{background:var(--white);box-shadow:var(--shadow);align-items:center;gap:14px;display:flex}.kpi .kpi-icon{background:var(--primary-50);width:44px;height:44px;color:var(--primary-600);border-radius:8px;flex:none;place-items:center;display:grid}.kpi strong{color:var(--text-primary-light);font-size:24px;font-weight:800;line-height:1.1;display:block}.kpi span:not(.kpi-icon),.kpi small{color:var(--neutral-500);font-size:12px;font-weight:600;display:block}.kpi.ok .kpi-icon{background:var(--success-50);color:var(--success-600)}.kpi.warn .kpi-icon{background:var(--warning-50);color:var(--warning-600)}.kpi.danger .kpi-icon{background:var(--danger-50);color:var(--danger-600)}.panel{background:var(--white);box-shadow:var(--shadow);overflow:hidden}.panel-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.panel-head h3{color:var(--text-primary-light);align-items:center;gap:8px;margin:0;font-size:16px;font-weight:800;display:flex}.table-wrap{overflow-x:auto}.table-wrap table{width:100%;min-width:720px}.table-wrap th{color:var(--neutral-500);letter-spacing:.02em;text-transform:uppercase;font-size:12px;font-weight:800}.table-wrap td,.table-wrap th{vertical-align:middle;white-space:nowrap}.table-title strong{color:var(--text-primary-light);font-weight:800}.table-title span{color:var(--neutral-500);font-size:12px;display:block}.badge.rephi-badge,.badge{background:var(--neutral-100);color:var(--neutral-600);border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:800;line-height:1.2;display:inline-flex}.badge.ok,.badge.validated{background:var(--success-50);color:var(--success-600)}.badge.warn,.badge.awaiting_client{background:var(--warning-50);color:var(--warning-600)}.badge.danger,.badge.changes_requested{background:var(--danger-50);color:var(--danger-600)}.badge.info{background:var(--info-50);color:var(--info-600)}.tabbar,.tabs{align-items:center;gap:8px;display:flex;overflow-x:auto}.tabbar button,.tabs button,.tab{border:1px solid var(--neutral-200);background:var(--white);color:var(--text-secondary-light);border-radius:8px;padding:9px 13px;font-weight:700}.tabbar button.active,.tabs button.active,.tab.on{border-color:var(--primary-600);background:var(--primary-50);color:var(--primary-600)}.empty-state,.loading-card{min-height:124px;color:var(--neutral-500);text-align:center;place-items:center;gap:8px;display:grid}.empty-state.compact{min-height:88px}.empty-state strong{color:var(--text-primary-light)}.rephi-modal-backdrop,.modal-backdrop{z-index:100;background:#11182785;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.rephi-modal-shell,.modal{background:var(--white);width:min(720px,96vw);max-height:min(880px,92vh);box-shadow:var(--shadow-md);overflow:auto}.rephi-modal-shell.wide,.modal.wide{width:min(1120px,96vw)}.rephi-modal-head,.modal-head{justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.rephi-modal-head h2,.modal-head h2{color:var(--text-primary-light);margin:0;font-weight:800;letter-spacing:0!important;font-size:18px!important;line-height:1.2!important}.modal-form,.rephi-modal-shell .modal-form,.modal .modal-form{gap:16px;padding:20px;display:grid}.artifact-preview,.json-block{background:var(--neutral-50);max-height:70vh;color:var(--text-primary-light);border-radius:8px;margin:0;padding:16px;font-size:12px;overflow:auto}input,select,textarea{border:1px solid var(--neutral-300);background:var(--white);color:var(--text-primary-light);border-radius:8px}input:focus,select:focus,textarea:focus{border-color:var(--primary-600);box-shadow:0 0 0 3px var(--primary-50)}.toast-region{z-index:120;gap:10px;display:grid;position:fixed;bottom:24px;right:24px}.toast{background:var(--text-primary-light);min-width:260px;color:var(--white);box-shadow:var(--shadow-md);border-radius:8px;padding:12px 14px;font-weight:700}.toast.ok{background:var(--success-600)}.toast.warn{background:var(--warning-600)}.toast.danger{background:var(--danger-600)}@media (width<=1199px){.rephi-sidebar{inset-inline-start:-100%}.rephi-sidebar.sidebar-open,.rephi-sidebar.open{inset-inline-start:0}.workspace.dashboard-main{margin-inline-start:0}}@media (width<=900px){.kpi-grid,.grid.two{grid-template-columns:1fr 1fr}.rephi-navbar-search{display:none}}@media (width<=640px){.content.dashboard-main-body{padding:16px}.topbar.navbar-header{padding:12px 16px}.kpi-grid,.grid.two{grid-template-columns:1fr}.section-head,.hero-line,.decision-box{display:grid}.top-actions{width:100%}.rephi-modal-backdrop,.modal-backdrop{padding:12px}.toast-region{left:14px;right:14px}.toast{min-width:0}}.overlay.rephi-wowdash{background:var(--bg-color);min-height:100vh;display:block}.overlay.rephi-wowdash .rephi-sidebar{width:252px;height:100vh;position:fixed;inset-block:0;inset-inline-start:0;overflow-y:auto}.dashboard-main{min-height:100vh;margin-inline-start:252px}.dashboard-main-body{padding:24px}.d-footer{margin-top:0;padding:16px 24px}.rephi-page-heading h6{color:var(--text-primary-light);font-size:22px;line-height:1.2}.rephi-page-heading ul{color:var(--text-secondary-light);padding-left:0;list-style:none}.rephi-status-chip{background:var(--success-50);min-height:40px;color:var(--success-600);border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-weight:800}.rephi-dashboard-hero,.project-hero{background:linear-gradient(135deg, #487fff1f, #45b36914), var(--white);overflow:hidden}.rephi-dashboard-hero h4,.project-hero h4{color:var(--text-primary-light);font-weight:800}.rephi-hero-meter{background:var(--white);border:1px solid var(--neutral-200);text-align:center;border-radius:12px;place-content:center;gap:2px;min-height:120px;display:grid}.rephi-hero-meter span,.rephi-hero-meter small{color:var(--text-secondary-light);font-size:12px;font-weight:700}.rephi-hero-meter strong{color:var(--primary-600);font-size:42px;line-height:1}.kpi.card{border-radius:12px}.kpi.info,.kpi.neutral{background:linear-gradient(135deg,#487fff21,#fffffff5)}.kpi.ok{background:linear-gradient(135deg,#45b36924,#fffffff5)}.kpi.warn{background:linear-gradient(135deg,#f9a82529,#fffffff5)}.kpi.danger{background:linear-gradient(135deg,#ef476f26,#fffffff5)}.kpi .kpi-icon{background:var(--primary-600);width:50px;height:50px;color:var(--white);border-radius:50%;place-items:center;display:grid}.kpi.ok .kpi-icon{background:var(--success-600)}.kpi.warn .kpi-icon{background:var(--warning-600)}.kpi.danger .kpi-icon{background:var(--danger-600)}.kpi h6{color:var(--text-primary-light);font-size:26px;font-weight:800}.panel.card{box-shadow:var(--shadow-sm)}.panel-head h5{color:var(--text-primary-light);font-size:16px;font-weight:800}.panel-aside{align-items:center;gap:8px;display:inline-flex}.table-wrap .table th{color:var(--text-secondary-light);text-transform:uppercase;font-size:12px;font-weight:800}.table-wrap .table td{color:var(--text-secondary-light);vertical-align:middle}.table-title strong{color:var(--text-primary-light);display:block}.table-title,.table-title strong,.table-title span,.table-title small,.kaizen-progress-cell,.ticket-comment-cell{white-space:normal}.table-title span,.table-title small{color:var(--text-secondary-light);font-size:12px;display:block}.badge.rephi-badge{border:1px solid #0000;border-radius:4px;padding:4px 12px;font-weight:800}.badge.rephi-badge.ok,.badge.rephi-badge.completed,.badge.rephi-badge.delivered,.badge.rephi-badge.approved,.badge.rephi-badge.validated{border-color:var(--success-600);background:var(--success-50);color:var(--success-600)}.badge.rephi-badge.warn,.badge.rephi-badge.pending,.badge.rephi-badge.awaiting_approval,.badge.rephi-badge.awaiting_validation,.badge.rephi-badge.awaiting_redeploy,.badge.rephi-badge.awaiting_client{border-color:var(--warning-600);background:var(--warning-50);color:var(--warning-600)}.badge.rephi-badge.danger,.badge.rephi-badge.failed,.badge.rephi-badge.blocked,.badge.rephi-badge.rejected,.badge.rephi-badge.changes_requested{border-color:var(--danger-600);background:var(--danger-50);color:var(--danger-600)}.badge.rephi-badge.info,.badge.rephi-badge.running,.badge.rephi-badge.proposed{border-color:var(--info-600);background:var(--info-50);color:var(--info-600)}.project-list{flex-direction:column;width:100%;min-width:0;max-width:100%;max-height:calc(100vh - 124px);display:flex;position:sticky;top:96px;overflow:hidden}.project-list .card-header,.project-list .card-body{min-width:0}.project-list .card-header{flex:none}.project-list .card-body{flex:auto;min-height:0}.project-list .navbar-search{width:100%;min-width:0;max-width:100%}.project-list .navbar-search input{width:100%;min-width:0}.project-list-scroll{gap:10px;max-height:calc(100vh - 240px);padding-right:4px;display:grid;overflow:auto}.project-row{border:1px solid var(--neutral-200);background:var(--white);width:100%;min-height:68px;color:var(--text-secondary-light);text-align:left;border-radius:10px;align-items:center;gap:12px;padding:12px;display:flex}.project-row:hover,.project-row.active{border-color:var(--primary-600);background:var(--primary-50)}.project-row-icon{background:var(--primary-600);width:38px;height:38px;color:var(--white);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.project-row-main{flex:auto;gap:2px;min-width:0;display:grid}.project-row-main strong,.agent-row strong,.lead-card strong,.phase-card strong{color:var(--text-primary-light)}.project-row-main small{color:var(--text-secondary-light);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-actions,.action-row,.row-actions,.project-quick-links{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.project-quick-link{border:1px solid var(--neutral-200);background:var(--white);min-height:36px;color:var(--text-primary-light);border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:800;display:inline-flex}.project-quick-link:hover{border-color:var(--primary-600);background:var(--primary-50);color:var(--primary-600)}.project-quick-link.as-button{cursor:pointer}.eyebrow{color:var(--primary-600);text-transform:uppercase;margin-bottom:4px;font-size:12px;font-weight:800}.rephi-tabs{background:var(--white);border:1px solid var(--neutral-200);border-radius:12px;padding:8px}.rephi-tabs button{color:var(--text-secondary-light);background:0 0;border:0;border-radius:8px}.rephi-tabs button.active{background:var(--primary-600);color:var(--white)}.rephi-kanban{grid-auto-columns:minmax(220px,1fr);grid-auto-flow:column;gap:14px;display:grid}.kanban-column{border:1px solid var(--neutral-200);background:var(--neutral-50);text-align:left;border-radius:12px;gap:8px;min-height:128px;padding:16px;display:grid}.kanban-column.active,.kanban-column:hover{border-color:var(--primary-600);background:var(--primary-50)}.kanban-column-title{color:var(--text-primary-light);align-items:center;gap:8px;font-weight:800;display:flex}.kanban-column small,.kanban-column-meta{color:var(--text-secondary-light);font-size:12px;font-weight:700}.dot{background:var(--neutral-400);border-radius:50%;width:10px;height:10px}.dot.ok{background:var(--success-600)}.dot.warn{background:var(--warning-600)}.dot.danger{background:var(--danger-600)}.dot.info{background:var(--info-600)}.mini-grid,.kv-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.kv-list>div{border:1px solid var(--neutral-200);background:var(--neutral-50);border-radius:12px;grid-template-columns:1fr;gap:4px;padding:14px;display:grid}.kv-list>div.wide{grid-column:1/-1}.kv-list span,.kv-list small{color:var(--text-secondary-light);font-size:12px;font-weight:700}.kv-list strong{min-width:0;color:var(--text-primary-light);overflow-wrap:anywhere}.status-stack,.agent-list,.artifact-list,.thread,.event-log,.form-grid,.lead-grid{gap:12px;display:grid}.agent-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.agent-row{border:1px solid var(--neutral-200);background:var(--neutral-50);border-radius:12px;align-items:center;gap:12px;padding:14px;display:flex}.agent-avatar{background:var(--primary-50);width:44px;height:44px;color:var(--primary-600);border-radius:50%;place-items:center;font-size:20px;display:grid}.lead-card{border:1px solid var(--neutral-200);background:var(--white);border-radius:12px;gap:12px;padding:16px;display:grid}.lead-card>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.lead-meta{flex-wrap:wrap;gap:8px;display:flex}.lead-meta span{background:var(--neutral-100);color:var(--text-secondary-light);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}.artifact-row{border:1px solid var(--neutral-200);background:var(--neutral-50);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px;display:grid}.artifact-row strong{color:var(--text-primary-light);overflow-wrap:anywhere;display:block}.artifact-row span{color:var(--text-secondary-light);font-size:12px}.thread-message,.chat-bubble,.event-log>div,.feedback-box,.summary-text,.decision-box{background:var(--neutral-50);border:1px solid var(--neutral-200);border-radius:12px;padding:14px}.thread-message span,.event-log time,.event-log code{color:var(--text-secondary-light);font-size:12px;font-weight:700}.event-log>div{grid-template-columns:140px 110px 180px minmax(0,1fr);gap:10px;display:grid}.composer{gap:10px;margin-top:14px;display:grid}.copy-line{grid-template-columns:minmax(0,1fr) repeat(4,auto);gap:10px;display:grid}.markdown-body.rephi-md{min-width:0;color:var(--text-secondary-light);overflow-wrap:anywhere;font-size:14px;line-height:1.65}.markdown-body.rephi-md.compact{font-size:13px;line-height:1.55}.markdown-body.rephi-md>:first-child{margin-top:0}.markdown-body.rephi-md>:last-child{margin-bottom:0}.markdown-body.rephi-md h2,.markdown-body.rephi-md h3,.markdown-body.rephi-md h4,.markdown-body.rephi-md h5{color:var(--text-primary-light);margin:14px 0 8px;font-weight:800;line-height:1.25}.markdown-body.rephi-md h2{font-size:18px}.markdown-body.rephi-md h3,.markdown-body.rephi-md h4,.markdown-body.rephi-md h5{font-size:15px}.markdown-body.rephi-md p{margin:8px 0}.markdown-body.rephi-md ul,.markdown-body.rephi-md ol{margin:8px 0 8px 20px;padding:0}.markdown-body.rephi-md li{margin:3px 0}.markdown-body.rephi-md a{color:var(--primary-600);font-weight:700}.markdown-body.rephi-md code{background:var(--neutral-100);color:var(--text-primary-light);border-radius:6px;padding:2px 5px;font-size:12px}.markdown-body.rephi-md pre{border:1px solid var(--neutral-200);background:var(--neutral-50);border-radius:8px;max-width:100%;padding:12px;overflow:auto}.markdown-body.rephi-md pre code{background:0 0;padding:0}.markdown-body.rephi-md blockquote{border-left:3px solid var(--primary-600);background:var(--primary-50);color:var(--text-primary-light);border-radius:0 8px 8px 0;margin:10px 0;padding:10px 12px}.markdown-body.rephi-md hr{border:0;border-top:1px solid var(--neutral-200);margin:14px 0}.markdown-body.rephi-md .rephi-md-table{min-width:520px}@media (width<=1199px){.overlay.rephi-wowdash .rephi-sidebar{inset-inline-start:-100%}.overlay.rephi-wowdash .rephi-sidebar.sidebar-open,.overlay.rephi-wowdash .rephi-sidebar.open{inset-inline-start:0}.dashboard-main{margin-inline-start:0}.project-list{max-height:none;position:static}.project-list-scroll{max-height:420px}}@media (width<=767px){.dashboard-main-body{padding:16px}.copy-line,.mini-grid,.kv-list,.event-log>div{grid-template-columns:1fr}.artifact-row{grid-template-columns:auto minmax(0,1fr) auto auto}}.overlay.rephi-wowdash{width:100%}.dashboard-main{background:var(--bg-color);min-width:0}.dashboard-main-body{width:100%;max-width:none;padding:24px 28px 32px}.topbar.navbar-header{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f5f6faf0;position:sticky;top:0}.rephi-page-heading{min-height:52px;margin-bottom:18px!important}.admin-overview{gap:18px;width:100%;display:grid}.admin-command-header,.admin-panel,.admin-metric-card{border:1px solid var(--neutral-200);background:var(--white);border-radius:8px;box-shadow:0 4px 18px #1118270d}.admin-command-header{grid-template-columns:minmax(0,1fr) minmax(380px,.55fr);align-items:stretch;gap:20px;padding:22px 24px;display:grid}.admin-command-copy{align-content:center;gap:6px;display:grid}.admin-kicker{color:var(--neutral-500);letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:850}.admin-command-copy h1,.admin-panel h2,.admin-metric-card strong,.admin-lane-head strong,.admin-lane-list button strong,.admin-priority-list strong,.admin-status-stack strong,.admin-phase-list strong,.admin-runtime-grid strong,.admin-project-line-main strong{color:var(--text-primary-light)}.admin-command-copy h1{margin:0;font-weight:850;letter-spacing:0!important;font-size:30px!important;line-height:1.12!important}.admin-command-copy p{max-width:740px;color:var(--neutral-500);margin:0;font-weight:700}.admin-command-status{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-command-status>div{border:1px solid var(--neutral-200);background:var(--neutral-50);border-radius:8px;align-content:center;gap:4px;padding:16px;display:grid}.admin-command-status span,.admin-command-status small,.admin-metric-card span,.admin-metric-card small,.admin-lane-list span,.admin-lane-list small,.admin-priority-list small,.admin-status-stack span,.admin-phase-list span,.admin-runtime-grid span,.admin-project-line-main small,.admin-project-date{color:var(--neutral-500);font-size:12px;font-weight:750}.admin-command-status strong{color:var(--primary-600);font-size:34px;font-weight:850;line-height:1}.admin-metric-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;display:grid}.admin-metric-card{align-items:center;gap:12px;min-width:0;padding:16px;display:flex}.admin-metric-icon,.admin-project-line-icon,.admin-priority-list span:first-child{background:var(--primary-50);width:42px;height:42px;color:var(--primary-600);border-radius:8px;flex:none;place-items:center;display:grid}.admin-metric-card.ok .admin-metric-icon,.admin-project-line-icon.ok,.admin-priority-list .ok{background:var(--success-50);color:var(--success-600)}.admin-metric-card.warn .admin-metric-icon,.admin-project-line-icon.warn,.admin-priority-list .warn{background:var(--warning-50);color:var(--warning-600)}.admin-metric-card.danger .admin-metric-icon,.admin-project-line-icon.danger,.admin-priority-list .danger{background:var(--danger-50);color:var(--danger-600)}.admin-metric-card.neutral .admin-metric-icon,.admin-project-line-icon.neutral{background:var(--neutral-100);color:var(--neutral-600)}.admin-metric-card>div{gap:2px;min-width:0;display:grid}.admin-metric-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:25px;font-weight:850;line-height:1.1;overflow:hidden}.admin-overview-grid{grid-template-columns:minmax(0,1.5fr) minmax(340px,.6fr);align-items:start;gap:18px;display:grid}.admin-overview-grid.secondary{grid-template-columns:minmax(0,1fr) minmax(300px,.75fr) minmax(300px,.75fr)}.admin-panel{min-width:0;padding:20px}.admin-panel-head{justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.admin-panel-head h2{margin:2px 0 0;font-weight:850;letter-spacing:0!important;font-size:18px!important;line-height:1.2!important}.admin-lane-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.admin-lane{border:1px solid var(--neutral-200);background:var(--neutral-50);border-radius:8px;align-content:start;gap:12px;min-height:210px;padding:12px;display:grid}.admin-lane.info{border-top:3px solid var(--info-600)}.admin-lane.warn{border-top:3px solid var(--warning-600)}.admin-lane.danger{border-top:3px solid var(--danger-600)}.admin-lane.ok{border-top:3px solid var(--success-600)}.admin-lane-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.admin-lane-head span{color:var(--text-primary-light);font-size:13px;font-weight:850}.admin-lane-list{gap:8px;display:grid}.admin-lane-list button{border:1px solid var(--neutral-200);background:var(--white);text-align:left;border-radius:8px;gap:3px;min-width:0;padding:10px;display:grid}.admin-lane-list button:hover,.admin-project-line:hover{border-color:var(--primary-600);background:var(--primary-50)}.admin-lane-list button strong,.admin-lane-list button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-priority-list,.admin-status-stack,.admin-phase-list,.admin-runtime-grid,.admin-project-list{gap:10px;display:grid}.admin-priority-list>div{border:1px solid var(--neutral-200);background:var(--neutral-50);border-radius:8px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.admin-priority-list strong,.admin-priority-list small{display:block}.admin-status-stack>div{gap:7px;display:grid}.admin-status-stack>div>div:first-child,.admin-phase-list>div,.admin-runtime-grid>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-progress-track{background:var(--neutral-100);border-radius:999px;height:9px;overflow:hidden}.admin-progress-track span{border-radius:inherit;background:var(--neutral-500);height:100%;display:block}.admin-progress-track span.ok{background:var(--success-600)}.admin-progress-track span.warn{background:var(--warning-600)}.admin-progress-track span.danger{background:var(--danger-600)}.admin-progress-track span.info{background:var(--primary-600)}.admin-phase-list>div,.admin-runtime-grid>div{border:1px solid var(--neutral-200);background:var(--neutral-50);border-radius:8px;padding:12px}.admin-runtime-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-project-line{border:1px solid var(--neutral-200);background:var(--white);text-align:left;border-radius:8px;grid-template-columns:42px minmax(0,1fr) auto 96px 24px;align-items:center;gap:12px;min-height:68px;padding:12px;display:grid}.admin-project-line-main{gap:2px;min-width:0;display:grid}.admin-project-line-main strong,.admin-project-line-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-project-date{text-align:right;white-space:nowrap}@media (width<=1440px){.admin-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-lane-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1100px){.admin-command-header,.admin-overview-grid,.admin-overview-grid.secondary{grid-template-columns:1fr}}@media (width<=767px){.dashboard-main-body,.admin-command-header,.admin-panel{padding:16px}.admin-command-status,.admin-metric-grid,.admin-lane-grid,.admin-runtime-grid{grid-template-columns:1fr}.admin-command-copy h1{font-size:24px!important}.admin-project-line{grid-template-columns:42px minmax(0,1fr) auto}.admin-project-line .badge,.admin-project-date{text-align:left;grid-column:2/-1;justify-self:start}}.projects-workspace{width:100%}.project-detail-layout{grid-template-columns:minmax(300px,360px) minmax(0,1fr);align-items:start;gap:18px;width:100%;display:grid}.project-detail-layout>*{min-width:0}.project-main,.project-main>.page-stack,.projects-workspace .page-stack{width:100%;min-width:0}.project-main>.page-stack,.projects-workspace.page-stack,.projects-workspace .page-stack{grid-template-columns:minmax(0,1fr)}.project-main>.page-stack>*,.projects-workspace .page-stack>*{min-width:0;max-width:100%}.project-portfolio-card{border:1px solid var(--neutral-200);border-radius:8px;max-height:calc(100vh - 122px);position:sticky;top:96px;overflow:hidden}.project-portfolio-card .navbar-search{width:100%;min-width:0}.project-portfolio-card .navbar-search input{width:100%;min-width:0;height:42px;padding-inline-start:42px}.project-portfolio-list{gap:10px;max-height:calc(100vh - 260px);padding:16px;display:grid;overflow:auto}.project-portfolio-item{border:1px solid var(--neutral-200);background:var(--white);width:100%;min-width:0;color:var(--text-secondary-light);text-align:left;border-radius:8px;grid-template-columns:42px minmax(0,1fr) auto 20px;align-items:center;gap:12px;padding:12px;display:grid}.project-portfolio-item:hover,.project-portfolio-item.active{border-color:var(--primary-600);background:var(--primary-50)}.project-portfolio-icon,.project-phase-dot,.project-support-stat span,.project-library-metrics span,.project-chat-side span,.project-ops-card span{flex:none;place-items:center;display:grid}.project-portfolio-icon{background:var(--primary-50);width:42px;height:42px;color:var(--primary-600);border-radius:8px}.project-portfolio-icon.ok{background:var(--success-50);color:var(--success-600)}.project-portfolio-icon.warn{background:var(--warning-50);color:var(--warning-600)}.project-portfolio-icon.danger{background:var(--danger-50);color:var(--danger-600)}.project-portfolio-main{gap:2px;min-width:0;display:grid}.project-portfolio-main strong,.project-stat-card h6,.project-phase-card-main strong,.project-ops-card strong,.project-screen-card strong,.project-access-panel strong,.project-library-metrics strong,.project-support-stat strong,.project-chat-side strong,.project-library-head h5{color:var(--text-primary-light)}.project-portfolio-main strong,.project-portfolio-main small,.project-portfolio-main em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-portfolio-main small,.project-portfolio-main em{color:var(--neutral-500);font-size:12px;font-style:normal;font-weight:700}.project-portfolio-arrow{color:var(--neutral-400)}.project-command-card,.project-tabs-card,.project-library-head,.project-chat-card,.project-journal-card,.project-access-card,.project-phase-workbench,.project-phase-menu{background:var(--white);border-radius:8px;box-shadow:0 4px 18px #1118270d;border:1px solid var(--neutral-200)!important}.project-command-card{width:100%;min-width:0;overflow:hidden}.project-command-card>.card-body{width:100%;min-width:0}.project-command-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;display:grid}.project-command-title{min-width:0}.project-command-title h4{overflow-wrap:anywhere;letter-spacing:0!important;line-height:1.18!important}.project-command-status{white-space:nowrap;justify-items:end;gap:8px;display:grid}.project-command-status span{color:var(--neutral-500);font-size:12px;font-weight:800}.project-command-links{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;max-width:100%;margin-top:16px;display:flex}.project-command-toolbar{border-top:1px solid var(--neutral-200);gap:12px;min-width:0;max-width:100%;margin-top:18px;padding-top:16px;display:grid}.project-action-group{grid-template-columns:92px minmax(0,1fr);align-items:start;gap:12px;min-width:0;max-width:100%;display:grid}.project-action-label{min-height:40px;color:var(--neutral-500);text-transform:uppercase;align-items:center;font-size:12px;font-weight:850;display:inline-flex}.project-action-btn{white-space:nowrap;flex:none;min-width:0;max-width:100%;min-height:40px}.project-action-select{flex:0 220px;min-width:180px;max-width:240px;min-height:40px;font-size:14px}.project-stats-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.project-stat-card{justify-content:space-between;align-items:center;gap:14px;display:flex;box-shadow:0 2px 10px #1118270a;border-color:var(--neutral-200)!important;border-radius:8px!important}.project-stat-card small{color:var(--neutral-500);font-size:12px;font-weight:700}.project-stat-card h6{overflow-wrap:anywhere;letter-spacing:0!important;font-size:20px!important;line-height:1.2!important}.project-tabs{flex-wrap:nowrap;gap:8px;min-width:max-content}.project-tabs .nav-link{color:var(--text-secondary-light);border:1px solid #0000}.project-tabs .nav-link.active{border-color:var(--primary-600);background:var(--primary-600)!important;color:var(--white)!important}.project-phase-list{gap:10px;display:grid}.project-phase-card{border:1px solid var(--neutral-200);background:var(--neutral-50);min-width:0;color:var(--text-secondary-light);text-align:left;border-radius:8px;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.project-phase-card:hover,.project-phase-card.active{border-color:var(--primary-600);background:var(--primary-50)}.project-phase-dot{background:var(--neutral-400);border-radius:999px;width:10px;height:10px}.project-phase-dot.ok{background:var(--success-600)}.project-phase-dot.warn{background:var(--warning-600)}.project-phase-dot.danger{background:var(--danger-600)}.project-phase-dot.info{background:var(--info-600)}.project-phase-card-main,.project-phase-card-meta,.project-ops-card>div,.project-library-metrics>div>div,.project-support-stat>div,.project-chat-side>div{gap:2px;min-width:0;display:grid}.project-phase-card-main strong,.project-phase-card-main small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-phase-card-main small,.project-phase-card-meta em,.project-ops-card small,.project-screen-card small,.project-screen-card em,.project-access-panel small,.project-library-metrics small,.project-support-stat small,.project-chat-side small,.project-library-head p{color:var(--neutral-500);font-size:12px;font-style:normal;font-weight:700}.project-phase-card-meta{justify-items:end}.project-ops-grid{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:12px;display:grid}.project-library-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.project-ops-card,.project-library-metrics>div,.project-support-stat,.project-access-panel,.project-screen-card,.project-form-card{border:1px solid var(--neutral-200);background:var(--neutral-50);border-radius:8px}.project-ops-card,.project-library-metrics>div,.project-support-stat{align-items:center;gap:12px;padding:14px;display:flex}.project-ops-card span,.project-library-metrics span,.project-support-stat span,.project-chat-side span{background:var(--primary-50);width:40px;height:40px;color:var(--primary-600);border-radius:8px}.project-screen-grid,.project-access-links{gap:10px;display:grid}.project-screen-card{gap:8px;padding:12px;display:grid}.project-screen-card>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.project-access-grid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:16px;display:grid}.project-access-panel{min-width:0;padding:16px}.project-access-panel strong,.project-access-panel small{display:block}.project-access-panel .copy-line{grid-template-columns:repeat(2,minmax(0,1fr))}.project-access-panel .copy-line input{grid-column:1/-1}.project-access-links{grid-template-columns:repeat(2,minmax(0,1fr))}.project-support-stat.ok span{background:var(--success-50);color:var(--success-600)}.project-support-stat.warn span{background:var(--warning-50);color:var(--warning-600)}.project-support-stat.danger span{background:var(--danger-50);color:var(--danger-600)}.project-support-stat.neutral span{background:var(--neutral-100);color:var(--neutral-600)}.project-form-card{gap:12px;padding:16px;display:grid}.project-chat-shell{grid-template-columns:minmax(220px,.34fr) minmax(0,1fr);align-items:stretch;gap:16px;display:grid}.project-chat-side{align-content:start;gap:12px;display:grid}.project-chat-side>div{border:1px solid var(--neutral-200);background:var(--neutral-50);border-radius:8px;padding:14px}.project-chat-main{min-width:0}.chat-log{gap:12px;max-height:520px;padding-right:4px;display:grid;overflow:auto}.chat-bubble{max-width:min(760px,92%)}.chat-bubble.user{background:var(--primary-50);border-color:var(--primary-200);justify-self:end}.chat-bubble.assistant{justify-self:start}.thread-message.client{background:var(--primary-50);border-color:var(--primary-200)}.event-log>div{align-items:start}.event-log strong{color:var(--text-primary-light)}.projects-workspace .markdown-body.rephi-md h2{color:var(--text-primary-light)!important;letter-spacing:0!important;margin:10px 0 8px!important;font-size:18px!important;font-weight:800!important;line-height:1.25!important}.projects-workspace .markdown-body.rephi-md h3,.projects-workspace .markdown-body.rephi-md h4,.projects-workspace .markdown-body.rephi-md h5{color:var(--text-primary-light)!important;letter-spacing:0!important;margin:10px 0 8px!important;font-size:15px!important;font-weight:800!important;line-height:1.25!important}.markdown-body.rephi-md ul{list-style:outside!important}.markdown-body.rephi-md ol{list-style:decimal!important}.markdown-body.rephi-md li{display:list-item!important}.projects-workspace .kv-list{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.project-tabs-card .card-body{overflow-x:visible}.project-tabs{flex-wrap:wrap;min-width:0}.admin-overview-tabs{border:1px solid var(--neutral-200);background:var(--white);border-radius:8px;align-items:center;gap:8px;width:fit-content;max-width:100%;padding:6px;display:flex;overflow-x:auto}.admin-overview-tabs button{min-height:42px;color:var(--text-secondary-light);white-space:nowrap;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:8px 14px;font-size:14px;font-weight:800;display:inline-flex}.admin-overview-tabs button.active{background:var(--primary-600);color:var(--white)}.admin-overview-tabs button span{background:var(--neutral-100);min-width:22px;height:22px;color:var(--text-primary-light);border-radius:999px;place-items:center;padding:0 7px;font-size:12px;display:inline-grid}.admin-overview-tabs button.active span{color:var(--white);background:#ffffff2e}.admin-password-tab{gap:18px;display:grid}.admin-password-head{border:1px solid var(--neutral-200);background:var(--white);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.admin-password-head h6{color:var(--text-primary-light);font-size:20px;font-weight:800;line-height:1.2}.admin-password-head-icon{background:var(--primary-50);width:48px;height:48px;color:var(--primary-600);border-radius:8px;flex:none;place-items:center;display:grid}.admin-credential-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.admin-credential-metric{border:1px solid var(--neutral-200);background:var(--white);border-radius:8px;align-items:center;gap:12px;min-width:0;padding:16px;display:flex}.admin-credential-metric-icon{background:var(--neutral-50);width:40px;height:40px;color:var(--primary-600);border-radius:8px;flex:none;place-items:center;display:grid}.admin-credential-metric span:not(.admin-credential-metric-icon){color:var(--text-secondary-light);font-size:12px;font-weight:800;display:block}.admin-credential-metric strong{color:var(--text-primary-light);font-size:24px;font-weight:800;line-height:1.1;display:block}.admin-password-toolbar{border:1px solid var(--neutral-200);background:var(--white);border-radius:8px;grid-template-columns:minmax(240px,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.admin-password-search{min-width:0;margin:0;position:relative}.admin-password-search svg{z-index:1;color:var(--text-secondary-light);position:absolute;top:50%;left:14px;transform:translateY(-50%)}.admin-password-search input{border:1px solid var(--neutral-200);background:var(--neutral-50);width:100%;min-height:44px;color:var(--text-primary-light);border-radius:8px;padding:10px 14px 10px 42px;font-size:14px;font-weight:600}.admin-password-search input:focus{outline:2px solid var(--primary-50);border-color:var(--primary-600);background:var(--white)}.admin-credential-projects{gap:18px;display:grid}.admin-credential-project{border:1px solid var(--neutral-200);background:var(--white);border-radius:8px;gap:12px;padding:18px;display:grid}.admin-credential-project-head{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.admin-credential-project-head h6{color:var(--text-primary-light);margin:0;font-size:16px;font-weight:800;line-height:1.2}.admin-credential-project-head span{color:var(--text-secondary-light);margin-top:3px;font-size:12px;font-weight:700;display:block}.admin-credential-project-head a{min-width:0;color:var(--primary-600);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;font-size:13px;font-weight:800;display:inline-flex;overflow:hidden}.admin-credential-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.admin-credential-card{border:1px solid var(--neutral-200);background:var(--neutral-50);border-radius:8px;gap:14px;min-width:0;padding:16px;display:grid}.admin-credential-card .badge{flex:none}.admin-credential-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-credential-fields>div{border:1px solid var(--neutral-200);background:var(--white);border-radius:8px;gap:6px;min-width:0;padding:10px;display:grid}.admin-credential-fields span{color:var(--text-secondary-light);font-size:12px;font-weight:700}.admin-secret-line{align-items:center;gap:6px;min-width:0;display:flex}.admin-secret-line code{border:1px solid var(--neutral-200);background:var(--neutral-50);min-width:0;max-width:100%;color:var(--text-primary-light);text-overflow:ellipsis;white-space:nowrap;border-radius:8px;flex:auto;padding:6px 8px;font:12px/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow:hidden}.admin-secret-line .rephi-icon-btn{flex:0 0 32px;width:32px;height:32px}.admin-credential-note{color:var(--text-secondary-light);margin:0;font-size:12px;line-height:1.5}@media (width<=1199px){.project-detail-layout{grid-template-columns:1fr}.project-portfolio-card{max-height:none;position:static}.project-portfolio-list{max-height:420px}.project-access-grid,.project-chat-shell{grid-template-columns:1fr}}@media (width<=767px){.project-command-head,.project-action-group{grid-template-columns:1fr}.project-command-status{justify-items:start}.project-portfolio-item{grid-template-columns:42px minmax(0,1fr) auto}.project-portfolio-item .badge{grid-column:2/-1;justify-self:start}.project-portfolio-arrow{display:none}.project-phase-card,.project-ops-grid,.project-library-metrics,.admin-credential-metrics,.admin-password-toolbar,.admin-credential-fields,.project-access-links,.project-access-panel .copy-line{grid-template-columns:1fr}.admin-overview-tabs{width:100%}.admin-overview-tabs button{flex:1 1 0;min-width:max-content}.admin-password-head,.admin-credential-project-head{flex-direction:column;align-items:flex-start}.admin-password-head-icon{display:none}.admin-password-toolbar>span{justify-self:start}.project-phase-dot{display:none}.project-phase-card-meta{justify-items:start}.project-actions,.action-row{align-items:stretch}.project-actions{grid-template-columns:minmax(0,1fr);width:100%;min-width:0;max-width:100%;display:grid}.project-actions .btn,.project-actions .project-action-select,.action-row .btn,.project-access-links .btn,.project-access-panel .copy-line .btn{white-space:normal;justify-content:center;width:100%;min-width:0;max-width:100%}.project-actions .project-action-select{min-width:0}.chat-bubble{max-width:100%}}
