:root{color:#1e293b;background:#f8fafc;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--navy-900: #0f172a;--navy-800: #1e293b;--navy-700: #334155;--slate-600: #475569;--slate-500: #64748b;--slate-400: #94a3b8;--slate-300: #cbd5e1;--slate-200: #e2e8f0;--slate-100: #f1f5f9;--slate-50: #f8fafc;--white: #ffffff;--blue-700: #1d4ed8;--blue-600: #2563eb;--blue-500: #3b82f6;--blue-100: #dbeafe;--blue-50: #eff6ff;--green-700: #15803d;--green-100: #dcfce7;--green-50: #f0fdf4;--amber-700: #a16207;--amber-100: #fef3c7;--amber-50: #fffbeb;--red-700: #b91c1c;--red-100: #fee2e2;--red-50: #fef2f2;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .05);--shadow-md: 0 10px 28px rgba(15, 23, 42, .08);--shadow-lg: 0 18px 48px rgba(15, 23, 42, .14)}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body,#root{min-height:100%;margin:0}body{min-width:320px;background:var(--slate-50);font-size:14px;line-height:1.5}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}input,textarea,select{width:100%;border:1px solid var(--slate-300);border-radius:var(--radius-md);background:var(--white);color:var(--navy-800);padding:.68rem .78rem;outline:none;transition:border-color .15s,box-shadow .15s}input:focus,textarea:focus,select:focus{border-color:var(--blue-500);box-shadow:0 0 0 3px var(--blue-100)}button:focus-visible,summary:focus-visible,a:focus-visible{outline:3px solid rgba(37,99,235,.35);outline-offset:2px}textarea{resize:vertical;line-height:1.55}h1,h2,h3,h4,strong{color:var(--navy-900)}h1,h2,h3,h4,p{margin-top:0}code{font-family:Cascadia Mono,Consolas,monospace;overflow-wrap:anywhere}.modern-shell{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(180deg,#f7fafc,#edf3f8 42%,#f8fafc)}.enterprise-toprail{position:sticky;top:0;z-index:40;min-height:64px;display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(220px,1fr);gap:16px;align-items:center;padding:10px 22px;border-bottom:3px solid var(--blue-600);background:#f8fafcf7;box-shadow:0 8px 20px #0f172a0f;backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:10px;min-width:0}.brand-mark{flex:0 0 auto;display:grid;place-items:center;width:38px;height:38px;border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--blue-700),#0f6fa6);color:var(--white);font-size:1.1rem;font-weight:800;box-shadow:0 7px 18px #2563eb38}.brand>div:last-child{display:flex;flex-direction:column;min-width:0}.brand strong{font-size:1.05rem;letter-spacing:-.01em}.brand span{color:var(--slate-500);font-size:.75rem}.product-context{display:flex;align-items:baseline;justify-content:center;gap:8px;white-space:nowrap}.product-context>span{color:var(--slate-500);font-size:.75rem}.product-context>strong{font-size:.86rem}.product-context>small{color:var(--blue-700);font-size:.68rem;font-weight:700}.user-menu{position:relative;justify-self:end}.user-menu summary{display:inline-flex;align-items:center;gap:10px;min-height:36px;padding:6px 10px;border:1px solid var(--slate-300);border-radius:var(--radius-lg);background:var(--white);color:var(--navy-800);cursor:pointer;list-style:none}.user-menu summary::-webkit-details-marker{display:none}.user-menu summary span{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.user-menu summary strong{color:var(--blue-700);font-size:.65rem;letter-spacing:.04em;text-transform:uppercase}.user-menu__popover{position:absolute;right:0;top:calc(100% + 10px);z-index:60;width:290px;display:flex;flex-direction:column;gap:7px;padding:14px;border:1px solid var(--slate-300);border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow-lg)}.user-menu__popover>span{color:var(--slate-500);font-size:.7rem;text-transform:uppercase;letter-spacing:.04em}.user-menu__popover small{color:var(--slate-500);line-height:1.45}.user-menu__popover .button{margin-top:6px}.workspace-frame{width:100%;max-width:1680px;flex:1;display:grid;grid-template-columns:286px minmax(0,1fr);gap:18px;margin:0 auto;padding:18px 22px 28px}.journey-sidebar{position:sticky;top:82px;align-self:start;max-height:calc(100vh - 100px);display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid #d5e1eb;border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow-md);overflow-y:auto}.journey-sidebar__header{display:grid;gap:9px;padding:4px 3px 10px;border-bottom:1px solid var(--slate-200)}.journey-sidebar__header>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:8px}.journey-sidebar__header span{color:var(--slate-500);font-size:.68rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.journey-sidebar__header strong{font-size:.72rem}.journey-progress{height:6px;overflow:hidden;border-radius:999px;background:var(--slate-100)}.journey-progress span{display:block;height:100%;border-radius:inherit;background:var(--blue-600);transition:width .2s ease}.journey-sidebar nav{display:grid;gap:5px}.journey-nav-section{margin:8px 3px 3px;color:var(--slate-400);font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.journey-nav-item{width:100%;min-height:62px;display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:9px;align-items:center;padding:9px;border:1px solid var(--slate-200);border-radius:var(--radius-lg);background:#fbfdff;color:var(--navy-800);text-align:left;white-space:normal;transition:border-color .15s,background .15s,box-shadow .15s}.journey-nav-item:hover{border-color:#a9c6dd;background:var(--blue-50)}.journey-nav-item--active{border-color:var(--blue-500);background:#eaf5ff;box-shadow:inset 3px 0 0 var(--blue-600)}.journey-nav-item--complete:not(.journey-nav-item--active){background:var(--green-50);border-color:#bbdfca}.journey-nav-number{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:var(--slate-100);color:var(--slate-600);font-size:.7rem;font-weight:800}.journey-nav-item--active .journey-nav-number{background:var(--blue-600);color:var(--white)}.journey-nav-item--complete .journey-nav-number{background:var(--green-700);color:var(--white)}.journey-nav-copy{display:grid;gap:2px;min-width:0}.journey-nav-copy strong{font-size:.78rem;line-height:1.25}.journey-nav-copy small{color:var(--slate-500);font-size:.65rem;line-height:1.28}.journey-nav-state{align-self:start;padding:2px 5px;border-radius:999px;background:var(--slate-100);color:var(--slate-500);font-size:.56rem;font-weight:800;text-transform:uppercase}.journey-nav-item--active .journey-nav-state{background:var(--blue-100);color:var(--blue-700)}.journey-nav-item--complete .journey-nav-state{background:var(--green-100);color:var(--green-700)}.admin-nav{width:100%;display:grid;gap:2px;padding:10px;border:1px solid var(--slate-300);border-radius:var(--radius-lg);background:var(--slate-50);color:var(--navy-800);text-align:left;white-space:normal}.admin-nav span{font-size:.78rem;font-weight:800}.admin-nav small{color:var(--slate-500);font-size:.65rem}.admin-nav--active{border-color:var(--navy-900);background:var(--navy-900);color:var(--white)}.admin-nav--active span,.admin-nav--active small{color:inherit}.main-shell{min-width:0}.workspace-topbar{position:sticky;top:82px;z-index:25;min-height:58px;display:grid;grid-template-columns:minmax(180px,1fr) auto auto;gap:14px;align-items:center;padding:9px 14px;border:1px solid #d7e4ee;border-radius:var(--radius-lg);background:#fffffff5;box-shadow:var(--shadow-sm);backdrop-filter:blur(12px)}.workspace-location{display:flex;flex-direction:column;min-width:0}.workspace-location span{color:var(--slate-500);font-size:.64rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.workspace-location strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.84rem}.demo-facts{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}.demo-facts span{padding:3px 7px;border-radius:999px;background:var(--slate-100);color:var(--slate-600);font-size:.62rem;font-weight:700}.workspace-status{position:relative}.workspace-status summary{padding:6px 9px;border:1px solid var(--slate-300);border-radius:var(--radius-md);background:var(--white);color:var(--blue-700);cursor:pointer;font-size:.72rem;font-weight:800;list-style:none}.workspace-status summary::-webkit-details-marker{display:none}.workspace-status>div{position:absolute;right:0;top:calc(100% + 8px);width:300px;padding:12px;border:1px solid var(--slate-300);border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow-lg)}.workspace-status p{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:0;padding:7px 0;border-bottom:1px solid var(--slate-100);font-size:.7rem}.workspace-status p:last-child{border-bottom:0}.workspace-status p>span:not(.status){color:var(--slate-600)}.content-shell{position:relative;max-width:1380px;margin:0 auto;padding:22px 4px 36px}.page-stack{display:flex;flex-direction:column;gap:14px}.section-header{padding:14px 16px;border:1px solid #d7e4ee;border-radius:var(--radius-lg);background:linear-gradient(135deg,#fff,#f5f9fc);box-shadow:var(--shadow-sm)}.section-header h2{margin:0 0 5px;color:var(--navy-900);font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.2;letter-spacing:-.025em}.section-header p:last-child{max-width:960px;margin-bottom:0;color:var(--slate-600);font-size:.84rem;line-height:1.52}.eyebrow{margin:0 0 4px;color:var(--blue-700);font-size:.65rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.panel{padding:18px 20px;border:1px solid var(--slate-200);border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow-sm)}.panel--accent{border-color:#bfdbfe;background:linear-gradient(135deg,#fff,#f5f9ff)}.panel h3{margin-bottom:9px;font-size:1rem}.panel h4{margin-bottom:6px;font-size:.84rem}.panel p{color:var(--slate-600);line-height:1.55}.panel-intro{margin-bottom:14px}.panel-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px}.panel-heading h3{margin:0}.overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.overview-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.key-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;margin:14px 0 0}.key-values div{display:flex;flex-direction:column;gap:3px}.key-values dt,.field-label{color:var(--slate-500);font-size:.67rem;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.key-values dd{margin:0;font-weight:650}.field-help{margin:7px 0 0!important;color:var(--slate-500)!important;font-size:.72rem}.progress-list,.configuration-list{display:grid}.progress-list>div,.configuration-list>div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid var(--slate-100)}.progress-list>div:last-child,.configuration-list>div:last-child{border-bottom:0}.progress-list span:first-child{font-weight:650}.configuration-list>div>span:first-child{display:flex;flex-direction:column;gap:2px;font-weight:650}.configuration-list small{color:var(--slate-500);font-size:.65rem;font-weight:400}.intent-panel textarea{min-height:150px;font-size:.93rem}.proposal-panel{border-top:4px solid var(--blue-600)}.findings-summary{max-width:980px;padding:11px 13px;border-radius:var(--radius-md);background:var(--blue-50);color:var(--navy-700)!important}.findings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.findings-grid article{display:grid;grid-template-columns:30px 1fr;gap:9px;align-items:center;padding:12px;border:1px solid var(--slate-200);border-radius:var(--radius-lg);background:var(--slate-50)}.findings-grid article>div{display:grid;gap:3px}.findings-grid strong{font-size:.78rem;line-height:1.35}.finding-icon,.attention-icon{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--blue-100);color:var(--blue-700);font-size:.7rem;font-weight:850}.finding-section{margin-top:14px}.finding-section h4{margin:0}.attention-panel{margin-top:14px;padding:13px;border:1px solid #f5d58b;border-radius:var(--radius-lg);background:var(--amber-50)}.attention-panel>div:first-child{display:flex;gap:10px}.attention-panel h4{margin:0 0 2px}.attention-panel p{margin:0;font-size:.75rem}.attention-panel--clear{border-color:#bbdfca;background:var(--green-50)}.attention-panel--clear .attention-icon{background:var(--green-100);color:var(--green-700)}.aip-boundary{display:flex;gap:8px;margin-top:14px;padding:11px 13px;border-left:3px solid var(--blue-600);background:var(--slate-50);color:var(--slate-600);font-size:.76rem}.aip-boundary strong{white-space:nowrap}.aip-feedback{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:14px;padding-top:14px;border-top:1px solid var(--slate-200)}.aip-feedback h4,.aip-feedback p{margin:0}.aip-feedback p{margin-top:3px;font-size:.74rem}.accepted-intent{justify-content:space-between;align-items:center}.accepted-intent>div{display:flex;flex-direction:column;gap:2px}.tag-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.tag-list--compact{margin:0;gap:4px}.tag{display:inline-flex;padding:4px 8px;border-radius:999px;background:var(--blue-50);color:#1d5c91;font-size:.68rem}.tag-list--compact .tag{padding:3px 6px;font-size:.61rem}.question-list{margin:10px 0 0;padding-left:34px;color:var(--slate-600);font-size:.76rem;line-height:1.55}.question-list li{padding-left:3px;margin-bottom:4px}.action-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:12px}.action-row--end{justify-content:flex-end}.action-row--between{justify-content:space-between}.button{display:inline-flex;justify-content:center;align-items:center;min-height:36px;padding:7px 13px;border:1px solid var(--slate-300);border-radius:var(--radius-md);background:var(--white);color:var(--navy-800);font-size:.76rem;font-weight:700;line-height:1.2;transition:background .15s,border-color .15s,transform .1s}.button:not(:disabled):active{transform:translateY(1px)}.button--primary{border-color:var(--blue-600);background:var(--blue-600);color:var(--white)}.button--primary:hover:not(:disabled){border-color:var(--blue-500);background:var(--blue-500)}.button--secondary:hover:not(:disabled){border-color:var(--blue-500);background:var(--blue-50);color:var(--blue-700)}.button--danger{border-color:#f0a7a7;background:var(--white);color:var(--red-700)}.button--danger:hover:not(:disabled){background:var(--red-50)}.button--tiny{min-height:28px;padding:4px 7px;border-color:#a9c6dd;color:var(--blue-700);font-size:.65rem}.button--wide{width:100%;min-height:42px}.permission-note{margin:8px 0 0!important;color:var(--amber-700)!important;font-size:.75rem}.callout{display:flex;gap:8px;align-items:flex-start;margin-top:12px;padding:11px 13px;border-radius:var(--radius-md);background:var(--blue-50);color:#34506b;font-size:.76rem}.callout strong{white-space:nowrap}.callout--positive{border:1px solid #bbdfca;background:var(--green-50);color:var(--green-700)}.summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--slate-200);border-radius:var(--radius-lg);background:var(--slate-200);box-shadow:var(--shadow-sm)}.summary-strip>div{display:flex;flex-direction:column;gap:2px;padding:13px 15px;background:var(--white)}.summary-strip strong{font-size:1.25rem}.summary-strip span{color:var(--slate-500);font-size:.68rem}.table-panel{padding:0;overflow:hidden}.table-panel>.panel-heading,.table-panel>.action-row,.table-panel>.field-label,.table-panel>textarea{margin-left:18px;margin-right:18px}.table-panel>.panel-heading{margin-top:18px}.table-panel>.action-row{margin-bottom:18px}.table-panel>.field-label{display:block;margin-top:14px}.table-panel>textarea{width:calc(100% - 36px)}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.74rem}th{padding:9px 10px;border-bottom:2px solid var(--slate-200);background:var(--slate-100);color:var(--slate-600);font-size:.61rem;font-weight:800;letter-spacing:.045em;text-align:left;text-transform:uppercase;white-space:nowrap}td{padding:10px;border-bottom:1px solid var(--slate-100);vertical-align:top}tr:last-child td{border-bottom:0}tr:hover td{background:#fbfdff}td strong,td small{display:block}td small{margin-top:3px;color:var(--slate-500)}.row--blocked{background:var(--red-50)}.inline-actions{display:flex;gap:6px}.inline-actions--stacked{min-width:145px;flex-direction:column;align-items:stretch}.status{display:inline-flex;align-items:center;width:fit-content;padding:3px 7px;border-radius:999px;font-size:.62rem;font-weight:800;line-height:1.25;white-space:nowrap}.status--positive{background:var(--green-100);color:var(--green-700)}.status--warning{background:var(--amber-100);color:var(--amber-700)}.status--negative{background:var(--red-100);color:var(--red-700)}.status--neutral{background:var(--slate-100);color:var(--slate-600)}.method-banner,.decision-banner,.admin-hero{display:grid;grid-template-columns:2fr 1fr 1.2fr auto;gap:14px;align-items:center;padding:14px 16px;border:1px solid #bfd7ea;border-left:4px solid var(--blue-600);border-radius:var(--radius-lg);background:linear-gradient(135deg,#fff,#f1f7fc);box-shadow:var(--shadow-sm)}.method-banner>div,.decision-banner>div,.admin-hero>div{display:flex;flex-direction:column;gap:3px}.method-banner span,.decision-banner span,.admin-hero span{color:var(--slate-500);font-size:.63rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid--three{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.form-grid label{display:flex;flex-direction:column;gap:5px}.gate-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.gate-card{display:grid;grid-template-columns:1fr auto;gap:5px;align-items:start;padding:10px;border:1px solid var(--slate-200);border-radius:var(--radius-lg);background:var(--slate-50)}.gate-card>span:first-child{font-size:.72rem;font-weight:750}.gate-card small{grid-column:1 / -1;color:var(--slate-500)}.score-input{max-width:82px;padding:6px}.score-total{display:flex;align-items:baseline;gap:5px}.score-total span{color:var(--slate-500);font-size:.7rem}.score-total strong{font-size:1.3rem}.score-total small{color:var(--slate-500)}.review-list,.pack-list{display:grid;gap:9px}.review-card{display:grid;grid-template-columns:1fr 2fr auto;gap:14px;align-items:center;padding:11px;border:1px solid var(--slate-200);border-radius:var(--radius-lg)}.review-card>div:first-child{display:flex;flex-direction:column;gap:2px}.review-card>div:first-child span{color:var(--slate-500);font-size:.66rem}.review-card p{margin:0}.review-card>div:last-child{display:flex;align-items:center;gap:8px}.pack-card{display:grid;grid-template-columns:1.6fr .8fr .8fr auto auto;gap:12px;align-items:center;padding:12px;border:1px solid #bbdfca;border-radius:var(--radius-lg);background:var(--green-50)}.pack-card>div:first-child,.pack-count{display:flex;flex-direction:column;gap:2px}.pack-card span{color:var(--slate-500);font-size:.66rem}.pack-card>.technical-details{grid-column:1 / -1;margin:0}.empty-state{padding:20px;border:1px dashed var(--slate-300);border-radius:var(--radius-lg);background:var(--slate-50);color:var(--slate-500);text-align:center}.completion-path{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0;padding:0;list-style:none}.completion-path li{display:grid;grid-template-columns:28px 1fr;gap:9px;padding:11px;border:1px solid var(--slate-200);border-radius:var(--radius-lg);background:var(--white)}.completion-path li>span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--slate-100);color:var(--slate-500);font-size:.68rem;font-weight:850}.completion-path li>div{display:grid;gap:2px}.completion-path small{color:var(--slate-500);font-size:.65rem;line-height:1.35}.completion-path li.complete{border-color:#bbdfca;background:var(--green-50)}.completion-path li.complete>span{background:var(--green-700);color:var(--white)}.completion-path li.attention{border-color:#f5d58b;background:var(--amber-50)}.admin-hero{grid-template-columns:1.8fr 1fr .8fr .8fr}.admin-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:7px;border:1px solid var(--slate-200);border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow-sm)}.admin-tab{min-height:58px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;padding:9px 11px;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--slate-600);text-align:left}.admin-tab strong{font-size:.76rem}.admin-tab small{color:var(--slate-500);font-size:.62rem;line-height:1.3}.admin-tab:hover{border-color:var(--slate-200);background:var(--slate-50)}.admin-tab--active{border-color:#a9c9e7;background:var(--blue-50)}.admin-tab--active strong{color:var(--blue-700)}.admin-section{margin-top:4px}.admin-section__header{margin-bottom:8px}.admin-section__header h3{margin:0;font-size:.95rem}.admin-section__header p{margin:3px 0 0;color:var(--slate-500);font-size:.72rem}.admin-section__header--actions{display:flex;align-items:center;justify-content:space-between;gap:14px}.admin-section__header--actions>div{min-width:0}.admin-section__header--actions .button{flex:0 0 auto}.group-title{color:var(--navy-900)}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.metric-card{min-height:112px;display:flex;flex-direction:column;justify-content:space-between;gap:8px;padding:12px;border:1px solid var(--slate-200);border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow-sm)}.metric-card>span{color:var(--slate-500);font-size:.67rem}.metric-card>strong{font-size:1.08rem;overflow-wrap:anywhere}.metric-card>small{color:var(--slate-500);font-size:.62rem;line-height:1.35}.operations-panel h3 .status{vertical-align:middle}.method-detail>p:nth-of-type(2){margin-bottom:8px}.data-requirement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.data-requirement-card{min-width:0;padding:14px;border:1px solid var(--slate-200);border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow-sm)}.data-requirement-card h4,.connection-card h4{margin:0;font-size:.84rem}.data-requirement-card .panel-heading span:not(.status){color:var(--slate-500);font-size:.63rem}.data-requirement-card p{margin-bottom:10px;color:var(--slate-600);font-size:.72rem;line-height:1.5}.connection-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.connection-card{min-width:0;display:flex;flex-direction:column;padding:15px;border:1px solid var(--slate-200);border-top:3px solid #7ba9cf;border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow-sm)}.connection-card>p{min-height:44px;margin-bottom:10px;color:var(--slate-600);font-size:.72rem}.connection-card .inline-actions{margin-top:auto;padding-top:12px}.compact-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:0 0 11px}.compact-details div{min-width:0}.compact-details dt{color:var(--slate-500);font-size:.6rem;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.compact-details dd{margin:2px 0 0;color:var(--navy-800);font-size:.69rem;overflow-wrap:anywhere}.connection-editor{display:grid;gap:14px;border-top:4px solid var(--blue-600)}.connection-editor>.panel-heading,.connection-editor>.action-row{margin-bottom:0}.connection-editor>label{display:grid;gap:5px}.requirement-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;padding:12px;border:1px solid var(--slate-200);border-radius:var(--radius-lg);background:var(--slate-50)}.requirement-picker legend{padding:0 5px;color:var(--slate-600);font-size:.68rem;font-weight:800}.requirement-picker label{min-width:0;display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;align-items:start;padding:8px;border:1px solid var(--slate-200);border-radius:var(--radius-md);background:var(--white);cursor:pointer}.requirement-picker input{width:16px;height:16px;margin:2px 0 0;padding:0}.requirement-picker label>span{display:flex;flex-direction:column;gap:2px}.requirement-picker strong{font-size:.69rem}.requirement-picker small{color:var(--slate-500);font-size:.6rem}.connection-pattern-note{display:flex;flex-wrap:wrap;gap:6px 10px;padding:11px 13px;border-left:3px solid var(--blue-600);background:var(--blue-50);color:var(--slate-600);font-size:.72rem}.connection-pattern-note strong{color:var(--blue-700)}.connection-pattern-note small{flex-basis:100%;color:var(--slate-500)}.warning-banner{display:flex;align-items:flex-start;gap:9px;margin-top:12px;padding:11px 13px;border:1px solid #e7be64;border-radius:var(--radius-md);background:var(--amber-50);color:var(--slate-600);font-size:.71rem;line-height:1.45}.warning-banner strong{flex:0 0 auto;color:#7a4d00}.connection-architecture-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.connection-architecture-grid .panel{padding:15px}.connection-architecture-grid h3{font-size:.86rem}.connection-architecture-grid p:last-child{margin-bottom:0;font-size:.71rem}.technical-details{margin-top:12px;border:1px solid var(--slate-200);border-radius:var(--radius-md);background:var(--slate-50)}.technical-details summary{padding:8px 10px;color:var(--slate-600);cursor:pointer;font-size:.67rem;font-weight:750}.technical-details>div{padding:0 10px 10px;color:var(--slate-600);font-size:.7rem}.technical-details p{margin-bottom:7px;font-size:.7rem}.technical-details code{display:block;padding:8px;border-radius:var(--radius-sm);background:var(--navy-900);color:#bfdbfe}.technical-list{display:grid;gap:7px;margin:0}.technical-list>div{display:grid;grid-template-columns:1fr 2fr;gap:9px}.technical-list dt{font-weight:700}.technical-list dd{margin:0;overflow-wrap:anywhere}.metric-card .technical-details{width:100%;margin-top:0}.journey-footer{position:sticky;bottom:14px;z-index:22;display:grid;grid-template-columns:auto minmax(240px,1fr) auto;gap:14px;align-items:center;margin-top:18px;padding:12px 14px;border:1px solid #cfdbe8;border-radius:var(--radius-xl);background:#fffffff7;box-shadow:var(--shadow-lg);backdrop-filter:blur(12px)}.journey-footer__next{display:grid;gap:1px;min-width:0}.journey-footer__next>span{color:var(--blue-700);font-size:.61rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.journey-footer__next strong{font-size:.8rem}.journey-footer__next small{color:var(--slate-500);font-size:.68rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.authority-chip,.environment-chip{display:inline-flex;align-items:center;width:fit-content;padding:4px 8px;border-radius:999px;background:var(--blue-100);color:var(--blue-700);font-size:.63rem;font-weight:800;letter-spacing:.035em;text-transform:uppercase;white-space:nowrap}.environment-chip{background:var(--amber-100);color:var(--amber-700)}.toast{position:fixed;top:78px;right:20px;z-index:80;max-width:460px;display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:start;padding:10px 12px;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);font-size:.76rem}.toast button{border:0;background:transparent;color:inherit;font-size:1rem;line-height:1}.toast--error{border:1px solid #e5b3b0;background:var(--red-50);color:var(--red-700)}.toast--success{border:1px solid #b7dbc7;background:var(--green-50);color:var(--green-700)}.busy-bar{position:fixed;z-index:90;left:0;right:0;top:64px;height:3px;overflow:hidden;background:var(--blue-100)}.busy-bar span{display:block;width:32%;height:100%;background:var(--blue-600);animation:busy 1.15s ease-in-out infinite}@keyframes busy{0%{transform:translate(-110%)}to{transform:translate(330%)}}.product-footer{display:flex;justify-content:space-between;gap:18px;padding:13px 24px;border-top:1px solid var(--slate-200);background:var(--white);color:var(--slate-500);font-size:.66rem}.product-footer span:first-child{color:var(--navy-800);font-weight:750}.signin-shell{min-height:100vh;display:grid;place-items:center;padding:28px;background:linear-gradient(135deg,var(--navy-900),var(--navy-800));color:var(--white)}.signin-card{padding:24px;border-radius:var(--radius-xl);background:var(--white);color:var(--navy-800);box-shadow:0 28px 70px #00000047}.signin-card--secure{width:min(420px,100%);padding:34px}.signin-card h1{margin:4px 0 8px;color:var(--navy-900);font-size:1.7rem;letter-spacing:-.025em}.signin-card>p{color:var(--slate-600);line-height:1.55}.error-banner{margin-bottom:10px;padding:9px;border:1px solid #e2aaa7;border-radius:var(--radius-md);background:var(--red-50);color:var(--red-700);font-size:.75rem}.loading-screen{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:10px;background:var(--navy-900);color:var(--slate-300)}.access-blocked{width:min(460px,calc(100vw - 36px));padding:28px;border-radius:var(--radius-xl);background:var(--white);color:var(--navy-900);box-shadow:0 28px 70px #00000047}.access-blocked h1{margin:0 0 8px;font-size:1.5rem}.access-blocked p{margin:0 0 20px;color:var(--slate-600);line-height:1.55}.spinner{width:34px;height:34px;border:3px solid rgba(255,255,255,.15);border-top-color:var(--blue-500);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1180px){.enterprise-toprail{grid-template-columns:minmax(210px,1fr) auto minmax(180px,1fr)}.workspace-frame{grid-template-columns:250px minmax(0,1fr);padding-inline:14px}.journey-nav-copy small{display:none}.journey-nav-item{min-height:48px}.findings-grid,.gate-grid,.metric-grid,.connection-card-grid,.connection-architecture-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pack-card{grid-template-columns:1.4fr .7fr .7fr}.pack-card>.status,.pack-card>.button{justify-self:start}}@media(max-width:900px){.enterprise-toprail{position:relative;grid-template-columns:1fr auto}.product-context{display:none}.workspace-frame{display:block;padding:12px}.journey-sidebar{position:relative;top:auto;max-height:none;margin-bottom:12px;overflow:visible}.journey-sidebar nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.journey-nav-section{display:none}.journey-nav-item{min-height:78px;grid-template-columns:24px minmax(0,1fr);align-items:start}.journey-nav-copy strong{font-size:.7rem}.journey-nav-state{grid-column:2;justify-self:start}.admin-nav{margin-top:6px}.workspace-topbar{position:relative;top:auto;grid-template-columns:1fr auto}.demo-facts{display:none}.content-shell{padding-top:12px}.overview-grid,.overview-grid--three,.form-grid,.form-grid--three,.connection-card-grid,.connection-architecture-grid{grid-template-columns:1fr}.admin-tabs,.summary-strip,.method-banner,.decision-banner,.admin-hero{grid-template-columns:repeat(2,minmax(0,1fr))}.review-card,.aip-feedback{display:flex;flex-direction:column;align-items:stretch}.completion-path{grid-template-columns:repeat(2,minmax(0,1fr))}.signin-shell{padding:18px}}@media(max-width:620px){.enterprise-toprail{padding-inline:12px}.user-menu summary span{max-width:105px}.journey-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-topbar{grid-template-columns:1fr auto}.workspace-status>div{width:min(300px,calc(100vw - 48px))}.section-header h2{font-size:1.3rem}.summary-strip,.findings-grid,.gate-grid,.metric-grid,.method-banner,.decision-banner,.admin-hero,.key-values,.completion-path,.data-requirement-grid,.requirement-picker,.compact-details,.admin-tabs{grid-template-columns:1fr}.admin-section__header--actions{align-items:stretch;flex-direction:column}.journey-footer{position:relative;bottom:auto;grid-template-columns:1fr}.journey-footer .button{width:100%}.journey-footer__next{order:-1}.pack-card{grid-template-columns:1fr}.pack-card>.technical-details{grid-column:auto}.action-row .button,.inline-actions{width:100%}.inline-actions,.callout,.aip-boundary,.accepted-intent,.product-footer{flex-direction:column}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
