:root{--purple:#7c3aed;--purple-deep:#5b21b6;--purple-light:#a78bfa;--purple-soft:#ede9fe;--purple-faint:#f5f3ff;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-500:#6b7280;--gray-700:#374151;--gray-900:#111827;--green:#10b981;--amber:#f59e0b;--red:#ef4444}*{box-sizing:border-box}body{background:var(--gray-50);color:var(--gray-900);-webkit-font-smoothing:antialiased;margin:0;font:14px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}button,input,select,textarea{font:inherit}a{color:inherit}.app-shell,.client-preview-shell{width:min(1440px,100% - 48px);margin:0 auto;padding:32px 0 48px}.client-preview-shell{max-width:960px}.hero,.panel{border:1px solid var(--gray-200);background:#fff;border-radius:24px;box-shadow:0 16px 40px #1118270f}.hero{background:radial-gradient(circle at top left, var(--purple-soft), transparent 36%), #fff;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;padding:32px;display:flex}.hero h1,.section-heading h2,.detail-card h2,.client-preview h1{letter-spacing:-.03em;margin:0}.hero h1,.client-preview h1{font-size:clamp(2rem,4vw,4rem);line-height:1}.hero-copy{max-width:720px;color:var(--gray-700);margin:14px 0 0;font-size:1rem}.eyebrow{color:var(--purple-deep);letter-spacing:.1em;text-transform:uppercase;margin:0 0 8px;font-size:.75rem;font-weight:800}.locked-banner{border:1px solid var(--purple-light);background:var(--purple-faint);border-radius:18px;min-width:260px;padding:18px}.locked-banner span,.detail-meta span{color:var(--gray-500);text-transform:uppercase;font-size:.78rem;font-weight:700;display:block}.locked-banner strong,.detail-meta strong{margin-top:4px;display:block}.locked-banner a,.locked-banner button,.primary-link,.primary-button,.create-intake-toggle,.create-intake-form button{background:var(--purple);color:#fff;cursor:pointer;border:0;border-radius:999px;width:fit-content;margin-top:12px;padding:10px 14px;font-weight:800;text-decoration:none;display:inline-flex}.danger-button{color:#fff;cursor:pointer;background:#b42318;border:0;border-radius:999px;width:fit-content;padding:8px 12px;font-weight:700;display:inline-flex}.danger-button:disabled{cursor:not-allowed;background:#f4a5a0}.dashboard-grid{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:24px;display:grid}.panel{padding:24px}.tenant-list{position:sticky;top:24px}.section-heading{margin-bottom:18px}.create-intake-toggle{margin-top:0;margin-bottom:14px}.create-intake-form{border-bottom:1px solid var(--gray-200);gap:14px;margin-bottom:18px;padding-bottom:18px;display:grid}.form-grid{gap:12px;display:grid}.module-fieldset{border:1px solid var(--gray-200);background:var(--gray-50);border-radius:16px;gap:12px;margin:0;padding:14px;display:grid}.module-fieldset legend{color:var(--purple-deep);text-transform:uppercase;font-size:.78rem;font-weight:800}.module-policy-fieldset{background:var(--purple-faint);border-color:var(--purple-light)}.module-warning,.locked-module-note{color:#92400e;margin:0;font-size:.85rem;font-weight:700}.tenant-buttons,.workspace,.review-list{gap:16px;display:grid}.tenant-card{border:1px solid var(--gray-200);width:100%;color:var(--gray-900);text-align:left;cursor:pointer;background:#fff;border-radius:16px;padding:16px}.tenant-card:hover,.tenant-card.active{border-color:var(--purple);background:var(--purple-faint)}.tenant-card span,.tenant-card small,.tenant-card strong{display:block}.tenant-card span{font-weight:800}.tenant-card small{color:var(--gray-500);margin:4px 0 10px}.tenant-card strong{color:var(--purple-deep);font-size:.85rem}.tenant-card.dirty{border-color:#f59e0b;box-shadow:inset 3px 0 #f59e0b}.tenant-card .dirty-dot{color:#d97706;margin-left:4px;font-style:normal;font-weight:900}.save-bar{border:1px solid var(--gray-200);color:var(--gray-700);background:#f9fafb;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;padding:12px 16px;font-size:.95rem;display:flex}.save-bar.dirty{z-index:50;color:#7c2d12;background:#fff7ed;border-color:#f59e0b;margin-bottom:0;animation:.2s ease-out save-bar-float-in;position:fixed;bottom:16px;left:16px;right:16px;box-shadow:0 12px 32px -8px #7c2d1240,0 2px 6px #00000014}@keyframes save-bar-float-in{0%{opacity:0;transform:translateY(120%)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.save-bar.dirty{animation:none}}.workspace:has(.save-bar.dirty){padding-bottom:96px}.save-bar-text{flex-direction:column;gap:2px;min-width:0;display:flex}.save-bar-text strong{color:#92400e}.save-bar-text span{color:inherit}.save-bar-actions{flex-shrink:0;gap:8px;display:flex}.save-bar-actions button{border:1px solid var(--gray-300);cursor:pointer;background:#fff;border-radius:10px;padding:8px 14px;font-weight:600}.save-bar-actions button.primary{background:var(--purple);color:#fff;border-color:var(--purple)}.save-bar-actions button:disabled{opacity:.6;cursor:progress}.detail-card{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:24px;display:grid}.detail-card>*{min-width:0}.detail-meta{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.detail-meta div{background:var(--gray-50);overflow-wrap:anywhere;border-radius:14px;min-width:0;padding:14px}.muted{color:var(--gray-500);margin:4px 0 0}.guide-body{flex-wrap:wrap;justify-content:space-between;gap:24px;display:flex}.guide-body>div{overflow-wrap:anywhere;min-width:0}.status-pill{background:var(--gray-100);width:fit-content;color:var(--gray-700);text-transform:capitalize;border-radius:999px;align-items:center;padding:6px 10px;font-size:.78rem;font-weight:800;display:inline-flex}.status-active,.status-passed{color:#166534;background:#dcfce7}.status-submitted,.status-in-progress{color:#92400e;background:#fef3c7}.status-failed,.status-revoked{color:#991b1b;background:#fee2e2}.token-preview{color:var(--gray-900);overflow-wrap:anywhere;margin:12px 0 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:800}.action-row{flex-wrap:wrap;align-items:start;gap:10px;display:flex}.action-row button{background:var(--purple);color:#fff;cursor:pointer;border:0;border-radius:999px;padding:10px 14px;font-weight:800}.action-row button:disabled{background:var(--gray-200);color:var(--gray-500);cursor:not-allowed}.module-grid{grid-template-columns:1fr;gap:14px;display:grid}.module-card,.review-card{border:1px solid var(--gray-200);background:var(--gray-50);border-radius:16px;padding:14px 16px}.module-card h3{font-size:1rem}.module-card>p,.module-card .staff-note,.module-card .locked-module-note{margin:6px 0;font-size:.85rem}.module-review-summary{flex-wrap:wrap;gap:6px;margin:2px 0 4px;display:flex}.module-review-summary .status-pill{padding:3px 8px;font-size:.72rem}.module-action-items{border-top:1px dashed var(--gray-200);flex-direction:column;gap:8px;margin-top:10px;padding-top:10px;display:flex}.module-action-items-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.module-action-items-head strong{color:var(--gray-700);font-size:.85rem}.module-action-items-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.module-action-item{background:var(--gray-50,#f9fafb);border:1px solid var(--gray-200);border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;display:flex}.module-action-item.status-passed{background:#ecfdf5;border-color:#a7f3d0}.module-action-item.status-failed{background:#fef2f2;border-color:#fecaca}.module-action-item-info{flex-direction:column;flex:220px;gap:2px;min-width:0;display:flex}.module-action-item-info code{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem}.module-action-item-info .muted{color:var(--gray-600);font-size:.72rem}.module-action-item-actions{gap:6px;display:flex}.module-action-item-actions .pill-button{border:1px solid var(--gray-300);color:var(--gray-700);cursor:pointer;background:#fff;border-radius:999px;padding:2px 10px;font-size:.72rem}.module-action-item-actions .pill-button.active{color:#fff;background:#047857;border-color:#047857}.module-action-item-actions .pill-button.active.failed{background:#b91c1c;border-color:#b91c1c}.module-review-items{border-top:1px dashed var(--gray-200);flex-direction:column;gap:10px;margin-top:10px;padding-top:10px;display:flex}.client-step-list,.manual-gate-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.client-progress-bar{background:var(--gray-100);border-radius:999px;height:6px;margin-bottom:18px;overflow:hidden}.client-progress-bar span{border-radius:inherit;background:var(--purple);height:100%;display:block}.client-step-card,.manual-gate-card{border:1px solid var(--gray-200);background:#fff;border-radius:16px;padding:16px}.client-step-card.complete,.manual-gate-card.complete{border-color:var(--green);background:#f0fdf4}.client-step-card.locked,.manual-gate-card.locked{opacity:.72}.manual-gate-card.available{border-color:var(--purple-light);background:var(--purple-faint)}.client-step-card span,.manual-gate-card span{background:var(--gray-100);width:fit-content;color:var(--gray-700);text-transform:uppercase;border-radius:999px;margin-bottom:8px;padding:4px 8px;font-size:.72rem;font-weight:800;display:inline-flex}.client-step-card.complete span,.manual-gate-card.complete span{color:#166534;background:#dcfce7}.manual-gate-card.available span{background:var(--purple-soft);color:var(--purple-deep)}.client-step-card h3,.manual-gate-card h3{margin:0}.client-step-card p,.manual-gate-card p{color:var(--gray-700);margin-bottom:0}.module-card>div:not(.edit-form),.review-header,.split-heading{justify-content:space-between;gap:16px;display:flex}.module-card h3,.review-card h3,.notes-block h4{margin:0}.module-card span{color:var(--purple-deep);font-weight:800}.module-card p,.review-card p,.notes-block p{color:var(--gray-700)}.client-guide-card{gap:12px;display:grid}.client-guide-card p{margin:0}.client-guide-meta{gap:10px;margin:0;display:grid}.client-guide-meta div{background:#fff;border-radius:12px;padding:12px}.client-guide-meta dt{color:var(--gray-500);text-transform:uppercase;font-size:.72rem;font-weight:800}.client-guide-meta dd{color:var(--gray-900);margin:4px 0 0}.staff-note{border-left:3px solid var(--purple-light);padding-left:12px}.certification-card{border-color:var(--green);background:#f0fdf4}.certification-card h2{margin:0}.certification-card p:last-child{margin-bottom:0}.edit-form,.review-actions{gap:10px;margin-top:10px;display:grid}.module-card .edit-form{border-top:1px dashed var(--gray-200);padding-top:10px}.edit-form label,.create-intake-form label,.review-actions label{color:var(--gray-700);text-transform:uppercase;gap:6px;font-size:.78rem;font-weight:800;display:grid}.edit-form input,.create-intake-form input,.edit-form select,.create-intake-form select,.edit-form textarea,.create-intake-form textarea,.review-actions textarea{border:1px solid var(--gray-200);width:100%;color:var(--gray-900);text-transform:none;background:#fff;border-radius:12px;padding:10px 12px}.edit-form textarea,.create-intake-form textarea,.review-actions textarea{resize:vertical;min-height:64px}.review-actions>button{border:1px solid var(--purple-light);background:var(--purple-faint);width:fit-content;color:var(--purple-deep);cursor:pointer;border-radius:999px;padding:10px 14px;font-weight:800}.review-count{color:var(--gray-500);align-self:end;margin:0;font-weight:800}.review-header{align-items:start}.review-meta{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:16px 0;display:grid}.review-meta div{overflow-wrap:anywhere;background:#fff;border-radius:12px;min-width:0;padding:12px}.review-meta dt{color:var(--gray-500);text-transform:uppercase;font-size:.75rem;font-weight:800}.review-meta dd{color:var(--gray-900);margin:4px 0 0}.notes-block{border-top:1px solid var(--gray-200);padding-top:14px}.empty-state{place-items:center;min-height:280px;display:grid}.client-preview{margin-bottom:24px}.client-preview-shell .panel+.panel{margin-top:24px}.client-banner{margin-top:20px}.login-shell{place-items:center;min-height:100vh;padding:32px;display:grid}.login-card{max-width:680px}.login-card h1{letter-spacing:-.03em;margin:0;font-size:clamp(2rem,5vw,4rem);line-height:1}.login-form{gap:14px;margin-top:24px;display:grid}.login-form label{color:var(--gray-700);text-transform:uppercase;gap:6px;font-size:.78rem;font-weight:800;display:grid}.login-form input{border:1px solid var(--gray-200);width:100%;color:var(--gray-900);text-transform:none;border-radius:12px;padding:12px 14px}.login-form a{color:var(--purple-deep);font-weight:800}.form-error{color:var(--red);margin:0;font-weight:800}.staff-users-table{border-collapse:separate;border-spacing:0;width:100%;margin-top:12px}.staff-users-table th,.staff-users-table td{border-bottom:1px solid var(--gray-200);text-align:left;vertical-align:middle;padding:10px 12px}.staff-users-table th{color:var(--gray-500);text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;font-weight:800}.staff-users-table .role-admin{background:var(--purple-soft);color:var(--purple-deep)}.staff-users-table .role-staff{background:var(--gray-100);color:var(--gray-700)}.staff-users-table .status-active{color:#166534;background:#dcfce7}.staff-users-table .status-disabled{color:#991b1b;background:#fee2e2}.staff-audit-list{color:var(--gray-700);margin:0;padding-left:18px}.staff-audit-list li{margin:4px 0}.guide-blocked{background:var(--gray-50);place-items:center;min-height:100vh;padding:32px;display:grid}.guide-blocked-card{border:1px solid var(--gray-200);text-align:center;background:#fff;border-radius:18px;max-width:520px;padding:36px 32px;box-shadow:0 16px 40px #1118270f}.guide-blocked-card h1{letter-spacing:-.02em;margin:0 0 12px;font-size:clamp(1.5rem,4vw,2.25rem)}.guide-blocked-card p{color:var(--gray-700);margin:0}.guide-link-banner{border:1px dashed var(--purple-light);background:var(--purple-faint);border-radius:12px;gap:6px;margin:10px 0;padding:12px 14px;display:grid}.guide-link-banner code{word-break:break-all;color:var(--purple-deep);border:1px solid var(--purple-light);background:#fff;border-radius:6px;padding:6px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem}.guide-link-banner .guide-link-actions{flex-wrap:wrap;gap:8px;display:flex}.guide-link-banner button{border:1px solid var(--purple-light);color:var(--purple-deep);cursor:pointer;background:#fff;border-radius:999px;padding:6px 12px;font-size:.78rem;font-weight:700}@media (max-width:1280px){.dashboard-grid{grid-template-columns:280px minmax(0,1fr);gap:20px}.detail-card{grid-template-columns:1fr}}@media (max-width:1080px){.app-shell,.client-preview-shell{width:min(100% - 28px,1440px);padding-top:18px}.hero,.dashboard-grid,.detail-card,.review-header{display:block}.locked-banner,.detail-meta,.action-row,.review-meta{margin-top:18px}.tenant-list{margin-bottom:18px;position:static}}.intake-shell{background:var(--gray-50);min-height:100vh;color:var(--gray-900);font-size:14px}.intake-admbar{border-bottom:1px solid var(--gray-200);z-index:50;background:#fff;justify-content:space-between;align-items:center;padding:14px 28px;display:flex;position:sticky;top:0}.intake-admbar-left{align-items:center;gap:20px;display:flex}.intake-logo{background:var(--purple);color:#fff;border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;font-size:16px;font-weight:800;display:flex}.intake-logo-text{color:var(--gray-900);letter-spacing:-.01em;font-size:15px;font-weight:700}.intake-breadcrumb{color:var(--gray-500);align-items:center;gap:10px;font-size:13px;display:flex}.intake-breadcrumb a{color:var(--gray-700);text-decoration:none}.intake-breadcrumb .current{color:var(--gray-900);font-weight:500}.intake-admbar-right{align-items:center;gap:10px;display:flex}.intake-pill{border-radius:999px;padding:4px 10px;font-size:11px;font-weight:600}.intake-pill-version{background:var(--purple-soft);color:var(--purple-deep)}.intake-pill-admin{color:#991b1b;background:#fee2e2}.intake-logout{border:1px solid var(--gray-200);cursor:pointer;color:var(--gray-700);background:0 0;border-radius:8px;padding:6px 12px;font-size:12px}.intake-logout:hover{border-color:var(--purple);color:var(--purple-deep)}.intake-page{grid-template-columns:220px minmax(0,1fr) 320px;gap:24px;max-width:1480px;margin:0 auto;padding:24px 28px 120px;display:grid}.intake-leftnav{border:1px solid var(--gray-200);background:#fff;border-radius:12px;align-self:start;max-height:calc(100vh - 100px);padding:16px;position:sticky;top:78px;overflow-y:auto}.intake-leftnav h4{text-transform:uppercase;letter-spacing:.08em;color:var(--gray-500);margin:0 0 10px;font-size:11px}.intake-leftnav ol{counter-reset:none;margin:0;padding:0;list-style:none}.intake-leftnav li{margin-bottom:2px}.intake-leftnav a{color:var(--gray-700);border-radius:8px;align-items:center;gap:8px;padding:6px 8px;font-size:13px;text-decoration:none;display:flex}.intake-leftnav a .step{color:var(--gray-500);flex-shrink:0;width:22px;font-size:11px;font-weight:600}.intake-leftnav a:hover{background:var(--purple-faint);color:var(--purple-deep)}.intake-leftnav li.active a{background:var(--purple-soft);color:var(--purple-deep);font-weight:600}.intake-main{flex-direction:column;gap:18px;display:flex}.intake-hero{border:1px solid var(--gray-200);background:#fff;border-radius:12px;padding:22px 24px}.intake-hero h1{margin:6px 0 8px;font-size:22px}.intake-hero p{color:var(--gray-700);margin:0}.intake-section{border:1px solid var(--gray-200);background:#fff;border-radius:12px;padding:22px 24px;scroll-margin-top:90px}.intake-section header{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:4px;display:flex}.intake-section h2{align-items:center;gap:8px;margin:0;font-size:16px;display:flex}.intake-section h3{color:var(--gray-700);margin:18px 0 10px;font-size:13px}.intake-section .muted{color:var(--gray-500);margin:0 0 14px;font-size:13px}.intake-section .stepnum{background:var(--purple-soft);color:var(--purple-deep);border-radius:6px;padding:2px 8px;font-size:11px;font-weight:700}.intake-section .field{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.intake-section .field>span,.intake-section .field>legend{color:var(--gray-700);font-size:12px;font-weight:600}.intake-section .field small{color:var(--gray-500);font-size:11px}.intake-section .field input,.intake-section .field select,.intake-section .field textarea{border:1px solid var(--gray-200);color:var(--gray-900);font:inherit;background:#fff;border-radius:8px;padding:8px 10px}.intake-section .field textarea{resize:vertical;min-height:64px}.intake-section .field input:focus,.intake-section .field select:focus,.intake-section .field textarea:focus{outline:2px solid var(--purple-light);outline-offset:-2px;border-color:var(--purple)}.intake-section .field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.intake-section .field-row.three{grid-template-columns:1fr 1fr 1fr}.intake-section .opt-group{gap:10px;display:grid}.intake-section .opt-group.two{grid-template-columns:1fr 1fr}.intake-section .opt-group.three{grid-template-columns:repeat(3,1fr)}.intake-section .opt-group.four{grid-template-columns:repeat(4,1fr)}.intake-section .opt-card{border:1px solid var(--gray-200);text-align:left;cursor:pointer;font:inherit;color:var(--gray-900);background:#fff;border-radius:10px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.intake-section .opt-card strong{font-size:13px}.intake-section .opt-card span{color:var(--gray-500);font-size:12px}.intake-section .opt-card:hover{border-color:var(--purple-light)}.intake-section .opt-card.selected{background:var(--purple-soft);border-color:var(--purple)}.intake-section .chips{flex-wrap:wrap;gap:6px;display:flex}.intake-section .chips-states{gap:4px}.intake-section .chip{border:1px solid var(--gray-200);cursor:pointer;font:inherit;color:var(--gray-700);background:#fff;border-radius:999px;padding:4px 10px;font-size:12px}.intake-section .chip:hover{border-color:var(--purple-light)}.intake-section .chip.selected{background:var(--purple-soft);border-color:var(--purple);color:var(--purple-deep);font-weight:600}.intake-section .chip.sync.selected,.intake-section .chip.sync-on{border-color:var(--amber);color:#92400e;background:#fef3c7}.intake-section .hint{color:#92400e;background:#fef3c7;border-radius:8px;margin-top:10px;padding:8px 10px;font-size:12px}.intake-section .track-pill{border-radius:999px;margin-left:6px;padding:3px 8px;font-size:11px;font-weight:600}.intake-section .track-wizlo{background:var(--purple-soft);color:var(--purple-deep)}.intake-section .track-custom{color:#92400e;background:#fef3c7}.intake-section .module-policy-callout{border-left:3px solid var(--purple-deep);background:var(--purple-faint);color:var(--gray-700);border-radius:8px;margin-bottom:16px;padding:10px 12px;font-size:13px}.intake-section .module-group{margin-bottom:14px}.intake-section .group-label{text-transform:uppercase;letter-spacing:.06em;color:var(--gray-500);margin:14px 0 8px;font-size:11px}.intake-section .module-row{border:1px solid var(--gray-200);background:#fff;border-radius:10px;grid-template-columns:1fr auto auto;align-items:center;gap:12px;margin-bottom:8px;padding:12px;display:grid}.intake-section .module-row .module-name{align-items:center;gap:6px;font-weight:600;display:flex}.intake-section .module-row.has-no{background:var(--purple-faint);border-color:var(--purple-light);grid-template-columns:1fr}.intake-section .module-row.has-no>div:first-child,.intake-section .module-row.has-no>.module-source-select,.intake-section .module-row.has-no>.ibtn{grid-column:1/-1}.intake-section .module-row.locked{background:#f9fafb}.intake-section .module-source-select{min-width:160px}.intake-section .module-notes{border-top:1px dashed var(--purple-light);margin-top:8px;padding-top:12px}.intake-section .module-warning{color:#92400e;background:#fef3c7;border-radius:8px;margin:6px 0 0;padding:8px 10px;font-size:12px}.intake-section .pill{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:700}.intake-section .pill-required{background:var(--green);color:#fff}.intake-section .pill-needs{color:#92400e;background:#fef3c7}.intake-section .pill-paid{background:var(--purple);color:#fff}.intake-section .locked-tag{color:var(--gray-500);font-size:12px}.intake-section .ibtn{border:1px solid var(--gray-200);width:26px;height:26px;color:var(--purple-deep);cursor:pointer;background:#fff;border-radius:50%;font:600 13px serif}.intake-section .ibtn:hover{background:var(--purple-soft)}.intake-section .poc-row{grid-template-columns:1fr 1fr 1fr auto;gap:8px;margin-bottom:8px;display:grid}.intake-section .poc-row input{border:1px solid var(--gray-200);font:inherit;border-radius:8px;padding:8px 10px}.intake-section .remove-btn,.intake-section .add-btn{border:1px solid var(--gray-200);cursor:pointer;font:inherit;background:#fff;border-radius:8px;padding:6px 10px;font-size:12px}.intake-section .remove-btn:disabled{opacity:.4;cursor:not-allowed}.intake-section .add-btn:hover{border-color:var(--purple);color:var(--purple-deep)}.intake-section .toggle-row{border:1px solid var(--gray-200);cursor:pointer;border-radius:10px;align-items:center;gap:12px;margin-bottom:10px;padding:12px;display:flex}.intake-section .toggle-row.selected{background:var(--purple-faint);border-color:var(--purple-light)}.intake-section .toggle-row strong{font-size:13px}.intake-section .toggle-row p{color:var(--gray-500);margin:4px 0 0;font-size:12px}.intake-section .toggle-row input[type=checkbox]{width:18px;height:18px}.intake-section .preview-card{border:1px dashed var(--gray-300);background:#fafafa;border-radius:10px;margin-bottom:10px;padding:12px 14px}.intake-section .preview-card-purple{background:var(--purple-faint);border-color:var(--purple-light)}.intake-section .preview-title{color:var(--gray-900);margin:0 0 6px;font-weight:600}.intake-section .preview-card ul{color:var(--gray-700);margin:0;padding-left:20px;font-size:13px;line-height:1.7}.intake-form-error{color:#991b1b;background:#fee2e2;border-radius:8px;padding:10px 12px}.intake-summary{border:1px solid var(--gray-200);background:#fff;border-radius:12px;align-self:start;max-height:calc(100vh - 100px);padding:18px;position:sticky;top:78px;overflow-y:auto}.intake-summary h4{text-transform:uppercase;letter-spacing:.08em;color:var(--gray-500);margin:0;font-size:11px}.intake-summary h3{margin:8px 0 12px;font-size:16px}.intake-summary .summary-section{border-bottom:1px solid var(--gray-100);padding:12px 0}.intake-summary .summary-section:last-child{border-bottom:none}.intake-summary .summary-label{letter-spacing:.06em;text-transform:uppercase;color:var(--gray-500);margin:0 0 6px;font-size:11px;font-weight:700}.intake-summary .summary-row{justify-content:space-between;align-items:center;padding:3px 0;font-size:13px;display:flex}.intake-summary .summary-row strong{color:var(--gray-900);font-weight:600}.intake-summary .summary-stat{color:var(--gray-500);align-items:baseline;gap:8px;padding:3px 0;font-size:12px;display:flex}.intake-summary .summary-stat .num{color:var(--gray-900);font-size:22px;font-weight:700}.intake-summary .complexity-meter{letter-spacing:.04em;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-block}.intake-summary .complexity-low{color:#065f46;background:#d1fae5}.intake-summary .complexity-med{color:#92400e;background:#fef3c7}.intake-summary .complexity-high{color:#991b1b;background:#fee2e2}.intake-bottombar{border-top:1px solid var(--gray-200);z-index:40;background:#fff;justify-content:space-between;align-items:center;padding:12px 28px;display:flex;position:fixed;bottom:0;left:0;right:0}.intake-bottombar-left{color:var(--gray-500);align-items:center;gap:10px;font-size:13px;display:flex}.intake-bottombar-left .dot{background:var(--purple);width:8px;height:8px;box-shadow:0 0 0 4px var(--purple-faint);border-radius:50%}.intake-bottombar-right{gap:8px;display:flex}.intake-bottombar .btn-secondary,.intake-bottombar .btn-primary{cursor:pointer;border:1px solid var(--gray-200);color:var(--gray-700);background:#fff;border-radius:8px;padding:8px 14px;font:600 13px inherit}.intake-bottombar .btn-primary{background:var(--purple);border-color:var(--purple);color:#fff}.intake-bottombar .btn-primary:hover{background:var(--purple-deep)}.intake-bottombar .btn-secondary:disabled{opacity:.55;cursor:not-allowed}.intake-modal-backdrop{z-index:100;background:#11182773;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.intake-modal{background:#fff;border-radius:14px;flex-direction:column;gap:14px;width:100%;max-width:520px;max-height:90vh;padding:24px;display:flex;overflow-y:auto;box-shadow:0 10px 25px -5px #0000002e}.intake-modal header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.intake-modal .eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--purple-deep);margin:0 0 4px;font-size:11px}.intake-modal h3{margin:0}.intake-modal h4{color:var(--gray-900);margin:0 0 6px;font-size:13px}.intake-modal ul{color:var(--gray-700);margin:0;padding-left:18px;font-size:13px;line-height:1.6}.intake-modal .modal-close{cursor:pointer;color:var(--gray-500);background:0 0;border:none;font-size:22px}.intake-modal .modal-script{background:var(--purple-faint);border:1px solid var(--purple-light);border-radius:10px;padding:12px 14px}.intake-modal .modal-script button{border:1px solid var(--purple);color:var(--purple-deep);cursor:pointer;background:#fff;border-radius:8px;margin-top:8px;padding:6px 12px;font:600 12px inherit}.intake-modal .modal-script button:hover{background:var(--purple);color:#fff}@media (max-width:1100px){.intake-page{grid-template-columns:200px minmax(0,1fr)}.intake-summary{grid-column:1/-1;max-height:none;position:static}}@media (max-width:760px){.intake-page{grid-template-columns:1fr;padding:16px 16px 140px}.intake-leftnav{max-height:none;position:static}.intake-section .field-row,.intake-section .field-row.three,.intake-section .opt-group.two,.intake-section .opt-group.three,.intake-section .opt-group.four,.intake-section .module-row,.intake-section .poc-row{grid-template-columns:1fr}.intake-bottombar{flex-direction:column;gap:8px;padding:10px 12px}}.phase1-shell{--p1-purple:#7c3aed;--p1-purple-deep:#5b21b6;--p1-purple-light:#a78bfa;--p1-purple-soft:#ede9fe;--p1-purple-faint:#f5f3ff;--p1-gray-50:#f9fafb;--p1-gray-100:#f3f4f6;--p1-gray-200:#e5e7eb;--p1-gray-300:#d1d5db;--p1-gray-400:#9ca3af;--p1-gray-500:#6b7280;--p1-gray-600:#4b5563;--p1-gray-700:#374151;--p1-gray-900:#111827;--p1-green:#10b981;--p1-green-soft:#d1fae5;--p1-green-deep:#065f46;--p1-amber:#f59e0b;--p1-amber-soft:#fef3c7;--p1-amber-deep:#92400e;--p1-red:#dc2626;--p1-red-soft:#fee2e2;--p1-red-deep:#991b1b;--p1-blue:#2563eb;--p1-blue-soft:#dbeafe;--p1-blue-deep:#1e40af;--p1-orange:#ea580c;--p1-orange-soft:#fed7aa;--p1-orange-deep:#9a3412;color:var(--p1-gray-900);-webkit-font-smoothing:antialiased;background:#fff;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;font-size:14.5px;line-height:1.55}.phase1-shell *,.phase1-shell :before,.phase1-shell :after{box-sizing:border-box}.phase1-shell code,.phase1-shell .p1-mono{font-family:SF Mono,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12.5px}.phase1-scenario-bar{background:var(--p1-gray-900);white-space:nowrap;align-items:center;gap:8px;padding:10px 22px;display:flex;overflow-x:auto}.phase1-scenario-bar .label{color:#fff;letter-spacing:.02em;flex-shrink:0;margin-right:8px;font-size:12px;font-weight:700}.phase1-scenario-bar .scn{color:#d1d5db;background:0 0;border:1px solid #374151;border-radius:6px;flex-shrink:0;padding:4px 10px;font-family:inherit;font-size:12px}.phase1-scenario-bar .scn.active{background:var(--p1-purple);color:#fff;border-color:var(--p1-purple);font-weight:600}.phase1-app{grid-template-columns:240px 1fr;min-height:calc(100vh - 41px);display:grid}.phase1-leftnav{border-right:1px solid var(--p1-gray-200);background:#fff;flex-direction:column;align-self:start;height:calc(100vh - 41px);padding:18px 0;display:flex;position:sticky;top:41px}.phase1-leftnav .brand{justify-content:space-between;align-items:center;padding:0 18px 14px;display:flex}.phase1-leftnav .brand .logo{align-items:center;gap:10px;display:flex}.phase1-leftnav .brand .logo-mark{background:var(--p1-purple);color:#fff;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;font-size:17px;font-weight:800;display:flex}.phase1-leftnav .brand .logo-text{letter-spacing:.02em;font-size:15px;font-weight:800}.phase1-leftnav .brand .status-dot{border:1.5px solid var(--p1-gray-300);border-radius:50%;width:8px;height:8px}.phase1-leftnav .nav-list{flex:1;margin:8px 0 0;padding:0;list-style:none}.phase1-leftnav .nav-list li a{color:var(--p1-gray-700);cursor:default;border-left:3px solid #0000;align-items:center;gap:12px;padding:9px 18px;font-size:14px;text-decoration:none;display:flex}.phase1-leftnav .nav-list li a.active{background:var(--p1-purple-soft);color:var(--p1-purple-deep);border-left-color:var(--p1-purple);font-weight:600}.phase1-leftnav .nav-list li a .arrow{opacity:.5;margin-left:auto;font-size:11px}.phase1-launch-card{background:var(--p1-gray-50);border:1px solid var(--p1-gray-200);border-radius:10px;margin:14px 18px;padding:12px 14px}.phase1-launch-card .ico{border:1px solid var(--p1-gray-200);vertical-align:middle;width:22px;height:22px;color:var(--p1-purple);background:#fff;border-radius:6px;justify-content:center;align-items:center;margin-right:8px;display:inline-flex}.phase1-launch-card .title{color:var(--p1-gray-900);vertical-align:middle;font-size:13px;font-weight:600;display:inline-block}.phase1-launch-card .progress{color:var(--p1-gray-500);justify-content:space-between;align-items:center;margin-top:8px;font-size:11px;display:flex}.phase1-launch-card .progress strong{color:var(--p1-gray-900);font-weight:700}.phase1-launch-card .bar{background:var(--p1-gray-200);border-radius:999px;width:100%;height:4px;margin-top:4px;overflow:hidden}.phase1-launch-card .bar-fill{background:var(--p1-purple);height:100%}.phase1-me-card{border-top:1px solid var(--p1-gray-200);align-items:center;gap:10px;padding:12px 18px;display:flex}.phase1-me-card .avatar{background:var(--p1-gray-100);width:30px;height:30px;color:var(--p1-gray-700);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.phase1-me-card .name{font-size:12.5px}.phase1-me-card .name .org{color:var(--p1-gray-500);font-size:11.5px;display:block}.phase1-me-card .name strong{color:var(--p1-gray-900);font-weight:600}.phase1-topbar{border-bottom:1px solid var(--p1-gray-200);background:#fff;justify-content:space-between;align-items:center;padding:14px 36px;display:flex}.phase1-breadcrumb{color:var(--p1-gray-500);align-items:center;gap:8px;font-size:13px;display:flex}.phase1-breadcrumb .sep{color:var(--p1-gray-300)}.phase1-breadcrumb .current{color:var(--p1-gray-900);font-weight:500}.phase1-topbar-right{align-items:center;gap:16px;display:flex}.phase1-badge-ent{background:var(--p1-purple-soft);color:var(--p1-purple-deep);border-radius:999px;padding:4px 12px;font-size:12px;font-weight:600}.phase1-need-help{color:var(--p1-gray-700);font-size:13.5px;font-weight:500;text-decoration:none}.phase1-main{padding:0}.phase1-main-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:24px;padding:28px 36px 64px;display:grid}.phase1-welcome h1{letter-spacing:-.02em;margin:0 0 8px;font-size:26px;font-weight:700}.phase1-welcome .eyebrow-tag{background:var(--p1-purple-faint);color:var(--p1-purple-deep);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;margin-bottom:12px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-block}.phase1-welcome p{color:var(--p1-gray-600);max-width:760px;margin:0 0 18px;font-size:14.5px}.phase1-banner{background:var(--p1-amber-soft);color:var(--p1-amber-deep);border:1px solid #fcd34d;border-radius:10px;margin-bottom:18px;padding:10px 14px;font-size:12.5px}.phase1-banner strong{color:var(--p1-amber-deep);font-weight:700}.phase1-scope{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px;display:flex}.phase1-scope-label{letter-spacing:.06em;color:var(--p1-gray-500);margin-right:4px;font-size:11px;font-weight:700}.phase1-pill{border-radius:999px;padding:4px 10px;font-size:12px;font-weight:500}button.phase1-pill{cursor:pointer;border:none;font-family:inherit;transition:filter .12s}button.phase1-pill:hover{filter:brightness(.95)}button.phase1-pill:focus-visible{outline:2px solid var(--p1-purple-deep,#6366f1);outline-offset:2px}.phase1-pill.enc{background:var(--p1-purple-soft);color:var(--p1-purple-deep)}.phase1-pill.rx{background:var(--p1-amber-soft);color:var(--p1-amber-deep)}.phase1-pill.chat{background:var(--p1-blue-soft);color:var(--p1-blue-deep)}.phase1-pill.pay{background:var(--p1-green-soft);color:var(--p1-green-deep)}.phase1-pill.vouched{background:var(--p1-orange-soft);color:var(--p1-orange-deep)}.phase1-pill.webhooks{background:var(--p1-gray-100);color:var(--p1-gray-700)}.phase1-progress{align-items:center;gap:16px;margin-bottom:28px;display:flex}.phase1-progress .bar{background:var(--p1-gray-100);border-radius:999px;flex:1;max-width:520px;height:4px;overflow:hidden}.phase1-progress .bar-fill{background:var(--p1-purple);height:100%}.phase1-progress .count{color:var(--p1-gray-700);font-size:13.5px}.phase1-progress .count strong{color:var(--p1-gray-900);font-weight:700}.phase1-sec-head{align-items:center;margin:12px 0;display:flex}.phase1-sec-head.with-top-gap{margin-top:24px}.phase1-sec-head .num{color:var(--p1-purple);margin-right:10px;font-size:12px;font-weight:700}.phase1-sec-head .name{color:var(--p1-gray-500);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:700}.phase1-sec-head .complete{color:var(--p1-gray-500);margin-left:auto;font-size:12.5px}.phase1-step{border:1px solid var(--p1-gray-200);background:#fff;border-radius:12px;grid-template-columns:56px 1fr auto;align-items:center;gap:16px;margin-bottom:8px;padding:16px 22px;display:grid}.phase1-step.locked{opacity:.55}.phase1-step.locked .step-ico{background:var(--p1-gray-100);color:var(--p1-gray-400)}.phase1-step.in-progress{border-color:var(--p1-purple-light);background:linear-gradient(#fbfafe 0%,#fff 100%)}.phase1-step.failed{background:linear-gradient(#fff5f5 0%,#fff 100%);border-color:#fca5a5}.phase1-step .step-ico{background:var(--p1-green-soft);width:36px;height:36px;color:var(--p1-green-deep);border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.phase1-step.in-progress .step-ico{background:var(--p1-purple-soft);color:var(--p1-purple-deep);animation:2s infinite phase1-pulse}.phase1-step.failed .step-ico{background:var(--p1-red-soft);color:var(--p1-red-deep)}@keyframes phase1-pulse{0%,to{opacity:1}50%{opacity:.55}}.phase1-step .step-info .step-num{color:var(--p1-gray-400);letter-spacing:.02em;margin-right:4px;font-size:12px;font-weight:700;display:inline}.phase1-step .step-info .step-title{color:var(--p1-gray-900);font-size:15px;font-weight:600;display:inline}.phase1-step.locked .step-info .step-title{color:var(--p1-gray-500)}.phase1-step .step-info .step-desc{color:var(--p1-gray-500);margin-top:4px;font-size:13px;line-height:1.5}.phase1-step .step-info .step-desc .dot{color:var(--p1-gray-300);margin:0 6px}.phase1-step-actions{gap:8px;display:flex}.phase1-btn{border:1px solid var(--p1-gray-300);color:var(--p1-gray-700);cursor:pointer;white-space:nowrap;background:#fff;border-radius:8px;padding:7px 16px;font-family:inherit;font-size:13px;font-weight:500;transition:all .15s}.phase1-btn:hover{border-color:var(--p1-purple-light);color:var(--p1-purple)}.phase1-btn-primary{background:var(--p1-purple);color:#fff;border-color:var(--p1-purple);font-weight:600}.phase1-btn-primary:hover{background:var(--p1-purple-deep);color:#fff}.phase1-review-list{flex-direction:column;gap:6px;margin-top:12px;display:flex}.phase1-review-notes{border-left:3px solid var(--p1-purple-soft,#c4b5fd);background:var(--p1-purple-faint,#f5f3ff);color:var(--p1-gray-800,#1f2937);border-radius:6px;flex-direction:column;gap:4px;margin-top:10px;padding:10px 12px;font-size:12.5px;display:flex}.phase1-review-notes>strong{text-transform:uppercase;letter-spacing:.04em;color:var(--p1-purple-deep,#6d28d9);font-size:11px}.phase1-review-note{margin:0;line-height:1.5}.phase1-review-row{background:var(--p1-gray-50);border:1px solid var(--p1-gray-200);border-radius:8px;grid-template-columns:1fr auto;align-items:start;gap:10px;padding:10px 12px;font-size:12.5px;display:grid}.phase1-review-row.failed{background:#fef2f2;border-color:#fecaca}.phase1-review-row.in-progress{background:var(--p1-purple-faint);border-color:var(--p1-purple-soft)}.phase1-review-row .title{color:var(--p1-gray-900);font-size:13px;font-weight:600}.phase1-review-row .uat{color:var(--p1-gray-500);margin-top:2px;font-family:SF Mono,Menlo,Monaco,monospace;font-size:11.5px}.phase1-review-row .note{color:var(--p1-gray-700);margin-top:6px;line-height:1.5}.phase1-review-row.failed .note{color:var(--p1-red-deep)}.phase1-review-status{background:var(--p1-gray-100);color:var(--p1-gray-700);white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:10.5px;font-weight:700}.phase1-review-status.passed{background:var(--p1-green-soft);color:var(--p1-green-deep)}.phase1-review-status.failed{background:var(--p1-red-soft);color:var(--p1-red-deep)}.phase1-review-status.in-progress,.phase1-review-status.submitted{background:var(--p1-purple-soft);color:var(--p1-purple-deep)}.phase1-review-status.blocked{background:var(--p1-amber-soft);color:var(--p1-amber-deep)}.phase1-modal-backdrop{z-index:100;background:#11182766;justify-content:flex-end;animation:.2s phase1-backdrop-in;display:flex;position:fixed;inset:0}@keyframes phase1-backdrop-in{0%{opacity:0}to{opacity:1}}.phase1-modal-panel{background:#fff;flex-direction:column;width:740px;max-width:92vw;height:100vh;animation:.22s phase1-panel-in;display:flex;box-shadow:-8px 0 24px #0000001f}@keyframes phase1-panel-in{0%{opacity:.6;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.phase1-modal-header{border-bottom:1px solid var(--p1-gray-200);flex-shrink:0;padding:22px 32px 0}.phase1-modal-meta{color:var(--p1-purple);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:4px;font-size:12px;font-weight:700;display:flex}.phase1-modal-meta .sep{color:var(--p1-gray-300)}.phase1-modal-meta .status{letter-spacing:.03em;background:var(--p1-green-soft);color:var(--p1-green-deep);text-transform:none;border-radius:999px;padding:3px 10px;font-size:11px}.phase1-modal-close{cursor:pointer;color:var(--p1-gray-400);background:0 0;border:none;margin-left:auto;padding:4px 8px;font-size:24px;line-height:1}.phase1-modal-panel h1{color:var(--p1-gray-900);letter-spacing:-.01em;margin:0 0 18px;font-size:24px;font-weight:700}.phase1-sub-tabs{border-bottom:1px solid var(--p1-gray-100);background:#fff;flex-shrink:0;gap:6px;padding:16px 32px;display:flex}.phase1-sub-tab{border:1px solid var(--p1-gray-200);color:var(--p1-gray-700);cursor:pointer;background:#fff;border-radius:8px;padding:7px 14px;font-family:inherit;font-size:13px}.phase1-sub-tab.active{background:var(--p1-purple-soft);color:var(--p1-purple-deep);border-color:var(--p1-purple-light);font-weight:600}.phase1-modal-body{flex:1;min-height:0;padding:24px 32px 32px;overflow-y:auto}.phase1-modal-body .intro{color:var(--p1-gray-700);margin:0 0 22px;font-size:14.5px;line-height:1.6}.phase1-modal-body h2{color:var(--p1-gray-900);margin:0 0 14px;font-size:16px;font-weight:700}.phase1-modal-body h3{letter-spacing:.08em;text-transform:uppercase;color:var(--p1-gray-500);margin:24px 0 10px;font-size:11px;font-weight:700}.phase1-modal-body .empty{color:var(--p1-gray-500);padding:18px 0;font-size:13px}.phase1-decision-box{background:var(--p1-gray-50);border-radius:14px;margin-bottom:20px;padding:20px 24px}.phase1-decision-row{grid-template-columns:26px 1fr;gap:12px;padding:10px 0;display:grid}.phase1-decision-row+.phase1-decision-row{border-top:1px solid var(--p1-gray-200)}.phase1-decision-num{color:var(--p1-purple-light);text-align:center;padding-top:1px;font-size:14px;font-weight:700}.phase1-decision-line{margin-bottom:6px;font-size:13.5px;line-height:1.55}.phase1-decision-label{letter-spacing:.06em;color:var(--p1-purple);min-width:34px;margin-right:6px;font-size:10.5px;font-weight:700;display:inline-block}.phase1-decision-then{background:var(--p1-purple-soft);color:var(--p1-purple-deep);border:1px solid var(--p1-purple-light);border-radius:6px;padding:4px 10px;font-family:SF Mono,Menlo,Monaco,monospace;font-size:12px;font-weight:600;display:inline-block}.phase1-decision-note{color:var(--p1-gray-500);margin-top:4px;font-size:12.5px}.phase1-mistake{background:var(--p1-red-soft);border:1px solid #fca5a5;border-radius:10px;margin-bottom:8px;padding:12px 16px}.phase1-mistake-head{color:var(--p1-red-deep);gap:8px;margin-bottom:6px;font-size:13.5px;font-weight:600;display:flex}.phase1-mistake-head:before{content:"✗";color:var(--p1-red);flex-shrink:0;font-weight:700}.phase1-mistake-fix{color:var(--p1-gray-700);gap:8px;padding-left:18px;font-size:13px;line-height:1.5;display:flex}.phase1-mistake-fix:before{content:"✓";color:var(--p1-green);flex-shrink:0;margin-left:-18px;font-weight:700}.phase1-rule{background:var(--p1-amber-soft);border:1px solid #f59e0b;border-radius:10px;margin-bottom:10px;padding:16px 20px}.phase1-rule-head{color:var(--p1-amber-deep);gap:10px;margin-bottom:10px;font-size:14.5px;font-weight:700;display:flex}.phase1-rule-head:before{content:"⚠";color:var(--p1-amber);flex-shrink:0;font-size:16px}.phase1-rule-line{grid-template-columns:78px 1fr;gap:12px;padding:5px 0;font-size:13px;line-height:1.5;display:grid}.phase1-rule-tag{letter-spacing:.06em;padding-top:1px;font-size:10.5px;font-weight:700}.phase1-rule-tag.broken{color:var(--p1-red-deep)}.phase1-rule-tag.correct{color:var(--p1-purple-deep)}.phase1-rule-text{color:var(--p1-gray-700)}.phase1-endpoints-intro{color:var(--p1-gray-500);margin-bottom:14px;font-size:12.5px}.phase1-endpoint{border:1px solid var(--p1-gray-200);background:#fff;border-radius:10px;grid-template-columns:76px 1fr;align-items:center;gap:12px;margin-bottom:6px;padding:13px 16px;display:grid}.phase1-method{text-align:center;border-radius:5px;padding:4px 8px;font-family:SF Mono,Menlo,Monaco,monospace;font-size:10.5px;font-weight:700}.phase1-method.GET{background:var(--p1-green-soft);color:var(--p1-green-deep)}.phase1-method.POST{background:var(--p1-purple-soft);color:var(--p1-purple-deep)}.phase1-method.PUT{background:var(--p1-orange-soft);color:var(--p1-orange-deep)}.phase1-method.DELETE{background:var(--p1-red-soft);color:var(--p1-red-deep)}.phase1-method.PATCH{background:var(--p1-blue-soft);color:var(--p1-blue-deep)}.phase1-endpoint-path{color:var(--p1-gray-900);font-family:SF Mono,Menlo,Monaco,monospace;font-size:12.5px}.phase1-endpoint-name{color:var(--p1-gray-900);margin-top:3px;font-size:13.5px;font-weight:600}.phase1-endpoint-desc{color:var(--p1-gray-500);margin-top:2px;font-size:12.5px;line-height:1.45}.phase1-endpoint-docs-link{color:var(--p1-blue,#2563eb);align-items:center;margin-top:6px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.phase1-endpoint-docs-link:hover{text-decoration:underline}.phase1-flow{border:1px solid var(--p1-gray-200);background:#fff;border-radius:12px;margin-bottom:10px;overflow:hidden}.phase1-flow-header{cursor:pointer;text-align:left;background:0 0;border:none;grid-template-columns:1fr auto auto;align-items:center;gap:14px;width:100%;padding:14px 20px;font-family:inherit;display:grid}.phase1-flow.expanded .phase1-flow-header{background:var(--p1-purple-faint);border-bottom:1px solid var(--p1-purple-soft)}.phase1-flow-title{color:var(--p1-gray-900);font-size:14.5px;font-weight:600}.phase1-flow-desc{color:var(--p1-gray-500);margin-top:4px;font-size:12.5px;line-height:1.5}.phase1-flow-trigger{color:var(--p1-gray-600);margin-top:5px;font-size:12px}.phase1-flow-trigger strong{color:var(--p1-gray-700);font-weight:600}.phase1-flow-steps{color:var(--p1-gray-500);white-space:nowrap;font-size:12px;font-weight:500}.phase1-flow-arrow{color:var(--p1-gray-400);font-size:16px;transition:transform .18s}.phase1-flow.expanded .phase1-flow-arrow{transform:rotate(90deg)}.phase1-flow-body{padding:18px 22px 22px;display:none}.phase1-flow.expanded .phase1-flow-body{display:block}.phase1-flow-step{border:1px solid var(--p1-gray-200);background:#fff;border-radius:8px;grid-template-columns:28px 76px 1fr auto;align-items:center;gap:12px;margin-bottom:5px;padding:9px 12px;display:grid}.phase1-flow-step-num{color:var(--p1-gray-400);text-align:center;font-size:11px;font-weight:700}.phase1-flow-step-path{color:var(--p1-gray-900);font-family:SF Mono,Menlo,Monaco,monospace;font-size:12px}.phase1-flow-step-when{color:var(--p1-gray-500);text-align:right;font-size:11.5px;font-style:italic}.phase1-flow-webhooks-label{letter-spacing:.08em;text-transform:uppercase;color:var(--p1-gray-500);margin:20px 0 8px;font-size:10.5px;font-weight:700}.phase1-webhook{background:var(--p1-gray-50);border:1px solid var(--p1-gray-200);border-left:3px solid var(--p1-purple-light);border-radius:8px;margin-bottom:6px;padding:11px 14px}.phase1-webhook-name{color:var(--p1-purple-deep);font-family:SF Mono,Menlo,Monaco,monospace;font-size:12.5px;font-weight:600}.phase1-webhook-tag{letter-spacing:.06em;background:var(--p1-orange-soft);color:var(--p1-orange-deep);border-radius:999px;margin-left:6px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.phase1-webhook-desc{color:var(--p1-gray-600);margin-top:4px;font-size:12.5px;line-height:1.5}.phase1-webhook-contains{color:var(--p1-gray-500);margin-top:4px;font-size:11.5px}.phase1-tenant-notes{border:1px solid var(--p1-gray-200);border-left:3px solid var(--p1-purple);background:#fff;border-radius:10px;margin-bottom:18px;padding:14px 16px}.phase1-tenant-notes h2{margin:0 0 8px;font-size:14px;font-weight:700}.phase1-tenant-notes ul{color:var(--p1-gray-700);margin:0;padding-left:18px;font-size:12.5px;line-height:1.5}@media (max-width:800px){.phase1-app{grid-template-columns:1fr}.phase1-leftnav{display:none}.phase1-main-grid{padding:20px}.phase1-topbar{padding:12px 20px}}.intake-section .field input,.intake-section .field select,.intake-section .field textarea{width:100%;min-width:0}.intake-section .field-row,.intake-section .field-row.three,.intake-section .opt-group.two,.intake-section .opt-group.three,.intake-section .opt-group.four{min-width:0}.intake-section .module-row{flex-wrap:wrap}.staff-users-table .action-row{flex-wrap:wrap;gap:6px}.staff-users-table .action-row button{padding:6px 10px;font-size:.78rem}[data-testid=staff-users-panel]{overflow-x:auto}.staff-users-table{min-width:720px}@media (max-width:1280px){.intake-page{grid-template-columns:200px minmax(0,1fr);padding:20px 24px 120px}.intake-summary{grid-column:1/-1;max-height:none;position:static}.intake-section .field-row.three{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.intake-section .opt-group.three,.intake-section .opt-group.four{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.intake-section .poc-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}@media (max-width:1080px){.intake-page{grid-template-columns:1fr;padding:16px 20px 120px}.intake-leftnav{max-height:none;position:static;overflow:visible}.intake-leftnav ol{flex-wrap:wrap;gap:4px;display:flex}.intake-leftnav li{margin:0}.intake-section .field-row,.intake-section .field-row.three,.intake-section .opt-group.two,.intake-section .opt-group.three,.intake-section .opt-group.four,.intake-section .poc-row,.intake-section .module-row{grid-template-columns:1fr}.staff-users-table{min-width:640px}}.se-add-form{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:8px;display:flex}.se-add-form label{flex-direction:column;flex:1;gap:4px;min-width:220px;display:flex}.se-add-form label span{color:var(--gray-500);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:700}.se-add-form input{border:1px solid var(--gray-200);border-radius:8px;padding:10px 12px;font-size:14px}.se-add-form input:focus{border-color:var(--purple);box-shadow:0 0 0 3px var(--purple-soft);outline:none}.intake-drawer-trigger{border:1px solid var(--purple-light);background:var(--purple-faint);width:fit-content;color:var(--purple-deep);cursor:pointer;border-radius:999px;align-items:center;margin-top:14px;padding:8px 14px;font-size:13px;font-weight:700;display:inline-flex}.intake-drawer-trigger:hover:not(:disabled){background:var(--purple);color:#fff;border-color:var(--purple)}.intake-drawer-trigger:disabled{opacity:.55;cursor:not-allowed}.intake-drawer-backdrop{z-index:200;background:#11182773;justify-content:flex-end;animation:.18s ease-out intake-drawer-backdrop-in;display:flex;position:fixed;inset:0}@keyframes intake-drawer-backdrop-in{0%{background:#11182700}to{background:#11182773}}.intake-drawer{background:#fff;flex-direction:column;width:min(520px,100%);height:100vh;animation:.2s ease-out intake-drawer-slide-in;display:flex;box-shadow:-16px 0 32px -16px #00000040}@keyframes intake-drawer-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.intake-drawer-backdrop,.intake-drawer{animation:none}}.intake-drawer-header{border-bottom:1px solid var(--gray-200);justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 22px 12px;display:flex}.intake-drawer-header .eyebrow{color:var(--purple);letter-spacing:.1em;text-transform:uppercase;margin:0 0 4px;font-size:11px;font-weight:800}.intake-drawer-title{letter-spacing:-.01em;margin:0;font-size:20px}.intake-drawer-close{color:var(--gray-500);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:26px;line-height:1}.intake-drawer-close:hover{color:var(--gray-900)}.intake-drawer-toolbar{border-bottom:1px solid var(--gray-200);background:var(--gray-50);flex-direction:column;gap:10px;padding:12px 22px;display:flex}.intake-drawer-search{border:1px solid var(--gray-200);color:var(--gray-500);background:#fff;border-radius:8px;align-items:center;gap:8px;padding:6px 10px;font-size:13px;display:flex}.intake-drawer-search:focus-within{border-color:var(--purple);box-shadow:0 0 0 3px var(--purple-soft)}.intake-drawer-search input{color:var(--gray-900);background:0 0;border:none;outline:none;flex:1;font-size:14px}.intake-drawer-search-clear{color:var(--gray-500);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:18px;line-height:1}.intake-drawer-actions{gap:8px;display:flex}.intake-drawer-actions button{border:1px solid var(--gray-200);color:var(--gray-700);cursor:pointer;background:#fff;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:600}.intake-drawer-actions button:hover{border-color:var(--purple);color:var(--purple-deep)}.intake-drawer-body{flex-direction:column;flex:1;gap:8px;padding:14px 22px 32px;display:flex;overflow-y:auto}.intake-drawer-empty{color:var(--gray-500);padding:12px 0;font-style:italic}.intake-drawer-section{border:1px solid var(--gray-200);background:#fff;border-radius:10px;flex:none;overflow:hidden}.intake-drawer-section-dim{opacity:.45}.intake-drawer-section-toggle{cursor:pointer;text-align:left;width:100%;font:inherit;color:var(--gray-900);background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.intake-drawer-section-toggle:hover{background:var(--gray-50)}.intake-drawer-section-titles{flex-direction:column;gap:2px;display:flex}.intake-drawer-section-eyebrow{color:var(--amber);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.intake-drawer-section-title{font-size:15px;font-weight:700}.intake-drawer-section-chevron{color:var(--purple);font-size:20px;font-weight:700}.intake-drawer-section-body{border-top:1px solid var(--gray-100);padding:6px 14px 14px}.intake-drawer-kv{border-top:1px solid var(--gray-100);grid-template-columns:160px 1fr;align-items:start;gap:12px;padding:10px 0;display:grid}.intake-drawer-kv:first-child{border-top:none}.intake-drawer-kv-match{background:#f59e0b1a;border-radius:6px;padding-left:6px;padding-right:6px}.intake-drawer-kv-label{color:var(--gray-500);letter-spacing:.06em;text-transform:uppercase;padding-top:3px;font-size:11px;font-weight:700}.intake-drawer-kv-value{color:var(--gray-900);word-break:break-word;font-size:14px}.intake-drawer-text{white-space:pre-wrap}.intake-drawer-empty-value{color:var(--gray-500);font-style:italic}.intake-drawer-bool{border-radius:999px;align-items:center;padding:2px 10px;font-size:12px;font-weight:700;display:inline-flex}.intake-drawer-bool-yes{color:#047857;background:#10b98124}.intake-drawer-bool-no{background:var(--gray-100);color:var(--gray-500)}.intake-drawer-chip-list{flex-wrap:wrap;gap:6px;display:flex}.intake-drawer-chip{background:var(--purple-soft);color:var(--purple-deep);border-radius:999px;align-items:center;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.intake-drawer-object-list{flex-direction:column;gap:8px;display:flex}.intake-drawer-object-card{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:8px;padding:10px 12px}.intake-drawer-object-label{color:var(--gray-900);margin-bottom:6px;font-size:13px;font-weight:700}.intake-drawer-object-row{grid-template-columns:80px 1fr;gap:8px;padding:2px 0;font-size:13px;display:grid}.intake-drawer-object-row-label{color:var(--gray-500);letter-spacing:.05em;text-transform:uppercase;padding-top:2px;font-size:11px;font-weight:700}.intake-drawer-object-row-value{color:var(--gray-900);word-break:break-word}@media (max-width:760px){.intake-drawer{width:100%}.intake-drawer-kv{grid-template-columns:1fr;gap:4px}.intake-drawer-object-row{grid-template-columns:1fr;gap:2px}}
