@import "https://fonts.googleapis.com/css2?family=Hanken+Grotesk:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--font-family-body:"Hanken Grotesk", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-display:"Hanken Grotesk", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-label:"JetBrains Mono", "SFMono-Regular", Consolas, "Liberation Mono", monospace;--color-background-canvas:#f7f9ff;--color-background-surface:#fff;--color-background-subtle:#eef4fd;--color-background-muted:#e8eef8;--color-background-inverse:#151c23;--color-text-primary:#151c23;--color-text-secondary:#5c5f61;--color-text-muted:#707a66;--color-text-on-action:#fff;--color-border-default:#c0cab3;--color-border-subtle:#dce3ec;--color-border-strong:#707a66;--color-action-primary:#336b00;--color-action-primary-hover:#265300;--color-action-secondary:#e1e2e5;--color-action-accent:#9ffa5d;--color-action-accent-dim:#84dc43;--color-focus-ring:#84dc43;--color-status-success:#336b00;--color-status-warning:#9a5a00;--color-status-danger:#ba1a1a;--color-status-info:#336b00;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.5rem;--font-size-2xl:2rem;--font-size-display:3rem;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--line-height-tight:1.15;--line-height-normal:1.5;--line-height-relaxed:1.7;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-sm:2px;--radius-md:4px;--radius-lg:8px;--radius-full:12px;--shadow-bento:8px 8px 0 #151c23;--shadow-bento-accent:8px 8px 0 #9ffa5d;--layout-sidebar-width:220px;--layout-header-height:76px;--layout-content-max-width:1180px;--layout-form-max-width:420px;--layout-grid-gap:var(--space-4);--layout-touch-target-min:44px;font-family:var(--font-family-body);color:var(--color-text-primary);background:var(--color-background-canvas);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{background:var(--color-background-canvas);min-width:320px;margin:0}button,input,select{font:inherit}button,a,input,select,span,strong,p,dd,dt,li,h1,h2,h3,h4,h5{overflow-wrap:anywhere}.skip-link{top:var(--space-2);left:var(--space-2);z-index:10;min-height:var(--layout-touch-target-min);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:0 var(--space-3);background:var(--color-background-surface);color:var(--color-action-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);transform:translateY(calc(-100% - var(--space-3)));align-items:center;text-decoration:none;display:inline-flex;position:absolute}.skip-link:focus,.skip-link:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px;transform:translateY(0)}.app-frame{flex-direction:column;min-height:100svh;display:flex}.portal-header{min-height:var(--layout-header-height);justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border-default);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f7f9ffe0;display:flex;box-shadow:0 1px #151c230a}.portal-header h1,.workspace-heading h2,.business-shell-heading h2,.panel h3{letter-spacing:0;color:var(--color-text-primary);margin:0}.portal-header h1{font-family:var(--font-family-display);font-size:var(--font-size-2xl);font-weight:var(--font-weight-extrabold);line-height:var(--line-height-tight)}.portal-header-actions{justify-content:flex-end;align-items:center}.header-link{min-height:var(--layout-touch-target-min);border:1px solid var(--color-border-default);border-radius:var(--radius-md);padding:0 var(--space-3);color:var(--color-action-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);align-items:center;text-decoration:none;display:inline-flex}.header-link:hover{text-underline-offset:.25em;text-decoration:underline}.eyebrow{margin:0 0 var(--space-1);font-family:var(--font-family-label);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase}.portal-header-actions,.context-strip,.language-list,.diagnostics,.context-summary{gap:var(--space-2);flex-wrap:wrap;display:flex}.context-strip,.language-list{margin:0;padding:0;list-style:none}.context-strip li,.language-list li,.diagnostics span,code{border:1px solid var(--color-border-default);border-radius:var(--radius-sm);max-width:100%;min-height:28px;padding:0 var(--space-2);background:var(--color-background-subtle);color:var(--color-text-secondary);font-size:var(--font-size-sm);align-items:center;display:inline-flex}.shell-grid{grid-template-columns:var(--layout-sidebar-width) minmax(0, 1fr);flex:1;display:grid}.flow-rail{border-right:1px solid var(--color-border-default);background:var(--color-background-surface);padding:var(--space-5) var(--space-4)}.flow-rail ol{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.flow-rail li{border-radius:var(--radius-md);min-height:40px;padding:0 var(--space-3);color:var(--color-text-secondary);line-height:var(--line-height-tight);overflow-wrap:anywhere;align-items:center;display:flex}.flow-rail li.active,.flow-rail li[aria-current=step]{background:var(--color-action-secondary);color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.workspace{width:min(100%, var(--layout-content-max-width));padding:var(--space-6)}.workspace-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-6);display:flex}.workspace-heading h2{font-size:var(--font-size-xl);line-height:var(--line-height-tight)}.workspace-jump-nav{margin:calc(-1 * var(--space-2)) 0 var(--space-5)}.workspace-jump-nav ul{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.workspace-jump-nav li{display:flex}.workspace-jump-nav a{border:1px solid var(--color-border-default);border-radius:var(--radius-sm);min-height:36px;padding:0 var(--space-3);background:var(--color-background-surface);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);align-items:center;text-decoration:none;display:inline-flex}.workspace-jump-nav a:hover{border-color:var(--color-action-primary);color:var(--color-action-primary);text-underline-offset:.25em;text-decoration:underline}.journey-overview{gap:var(--space-4);min-width:0;margin-bottom:var(--space-5);border-radius:var(--radius-md);padding:var(--space-4);background:#f7faf4;border:1px solid #c9d8ca;display:grid}.journey-overview-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.journey-overview-heading h3{color:var(--color-text-primary);font-size:var(--font-size-lg);letter-spacing:0;margin:0}.journey-overview p{max-width:76ch;color:var(--color-text-secondary);margin:0}.journey-overview-summary{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.journey-overview-summary article{align-content:start;gap:var(--space-1);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);min-width:0;min-height:116px;padding:var(--space-2);background:var(--color-background-surface);border-top-width:4px;border-top-color:var(--color-status-info);display:grid}.journey-overview-summary strong{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.journey-overview-summary span{color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:1.4}.phase-boundary-panel{gap:var(--space-4);min-width:0;margin-bottom:var(--space-5);border-radius:var(--radius-md);padding:var(--space-4);background:#fbfaf6;border:1px solid #d7cfbd;display:grid}.phase-boundary-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.phase-boundary-heading h3{color:var(--color-text-primary);font-size:var(--font-size-lg);letter-spacing:0;margin:0}.phase-boundary-panel p{max-width:76ch;color:var(--color-text-secondary);margin:0}.phase-boundary-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.phase-boundary-grid article{align-content:start;gap:var(--space-2);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);min-width:0;min-height:112px;padding:var(--space-3);background:var(--color-background-surface);border-left:3px solid #8d7d5e;display:grid}.phase-boundary-grid strong,.phase-boundary-grid span{display:block}.phase-boundary-grid strong{color:var(--color-text-primary);font-size:var(--font-size-sm)}.phase-boundary-grid span{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.4}.phase-path-grid{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.phase-path-grid article{align-content:start;gap:var(--space-1);border:1px solid var(--color-border-default);border-top:4px solid var(--color-border-strong);border-radius:var(--radius-sm);min-width:0;min-height:104px;padding:var(--space-2);background:var(--color-background-surface);display:grid}.phase-path-grid article.ready{border-top-color:var(--color-status-success)}.phase-path-grid article.current{border-top-color:var(--color-status-info)}.phase-path-grid strong,.phase-path-grid span{display:block}.phase-path-grid strong{color:var(--color-text-primary);font-size:var(--font-size-sm)}.phase-path-grid span{color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:1.4}.business-shell-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin:var(--space-6) 0 var(--space-4);display:flex}.business-shell-heading h2{font-size:var(--font-size-xl);line-height:var(--line-height-tight)}.primary-action,.secondary-action{font-family:var(--font-family-label);text-transform:uppercase;letter-spacing:.05em;min-height:var(--layout-touch-target-min);border-radius:var(--radius-md);padding:0 var(--space-4);font-weight:var(--font-weight-semibold);cursor:pointer;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.primary-action{background:var(--color-action-primary);color:var(--color-text-on-action);border:0}.secondary-action{border:1px solid var(--color-border-default);background:var(--color-background-subtle);color:var(--color-text-primary)}.primary-action:hover{background:var(--color-action-primary-hover)}.secondary-action:hover{border-color:var(--color-action-primary)}.primary-action:disabled,.secondary-action:disabled{cursor:not-allowed;opacity:.62}.primary-action:focus-visible,.secondary-action:focus-visible,.skip-link:focus-visible,.header-link:focus-visible,.workspace-jump-nav a:focus-visible,.text-link:focus-visible,.order-summary-row:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.panel-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(min(100%,280px),1fr));display:grid}.panel{border:1px solid var(--color-border-default);border-radius:var(--radius-md);min-width:0;min-height:248px;padding:var(--space-4);background:var(--color-background-surface)}.panel p{margin:var(--space-2) 0 0;color:var(--color-text-secondary)}.field-row{gap:var(--space-2);margin-top:var(--space-4);display:grid}.field-row label{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.field-row input,.field-row select{min-height:var(--layout-touch-target-min);border:1px solid var(--color-border-default);border-radius:var(--radius-md);width:100%;padding:0 var(--space-3);background:var(--color-background-canvas);color:var(--color-text-primary)}.form-actions{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.context-summary,.context-summary-detail{margin-top:var(--space-4)}.session-fact-grid,.diagnostic-grid{gap:var(--space-2);margin:var(--space-4) 0 0;display:grid}.session-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.session-fact-grid div,.diagnostic-grid div{border:1px solid var(--color-border-default);border-radius:var(--radius-sm);min-height:52px;padding:var(--space-2) var(--space-3);background:var(--color-background-subtle)}.session-fact-grid dt,.diagnostic-grid dt{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase}.session-fact-grid dd,.diagnostic-grid dd{margin:var(--space-1) 0 0;color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere}.context-summary-detail{gap:var(--space-3);display:grid}.context-summary-detail p{margin:0}.context-fact-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(min(100%,180px),1fr));margin:0;display:grid}.context-fact-grid div{border:1px solid var(--color-border-default);border-radius:var(--radius-sm);min-height:64px;padding:var(--space-3);background:var(--color-background-subtle)}.context-fact-grid dt{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase}.context-fact-grid dd{margin:var(--space-1) 0 0;color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere}.state-stack{gap:var(--space-3);margin-top:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.state-box{border:1px solid var(--color-border-default);border-radius:var(--radius-md);min-height:72px;padding:var(--space-3);background:var(--color-background-subtle)}.state-box strong{margin-bottom:var(--space-1);display:block}.state-box span{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.business-shell-summary{max-width:52ch;margin:var(--space-2) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.diagnostics{margin-top:var(--space-5)}.diagnostic-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:0}.selected-workspace,.staff-companion{gap:var(--space-4);min-width:0;margin-top:var(--space-5);border:1px solid var(--color-border-default);border-radius:var(--radius-md);padding:var(--space-4);background:var(--color-background-surface);display:grid}.staff-companion{background:linear-gradient(180deg, #f7fbff 0%, var(--color-background-surface) 56%);border-color:#bfd4ef}.selected-workspace-heading,.workspace-columns,.locked-workflows{gap:var(--space-3);display:flex}.selected-workspace-heading{justify-content:space-between;align-items:flex-start}.selected-workspace-heading h3{color:var(--color-text-primary);font-size:var(--font-size-lg);letter-spacing:0;margin:0}.workspace-status-note{color:var(--color-text-secondary);margin:0}.workspace-home{gap:var(--space-4);margin:var(--space-2) 0;border:1px solid var(--color-border-default);border-radius:var(--radius-sm);padding:var(--space-4);background:var(--color-background-surface);display:grid}.workspace-home-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.workspace-home-journey{gap:var(--space-2);grid-template-columns:repeat(7,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.workspace-home-journey li{gap:var(--space-1);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);min-width:0;min-height:86px;padding:var(--space-2);background:var(--color-background-surface);border-top-width:4px;grid-template-rows:auto 1fr auto;display:grid}.workspace-home-journey li.ready{border-top-color:#2f8a57}.workspace-home-journey li.planned{border-top-color:#c58a1b}.workspace-home-journey li.desk{border-top-color:#4179b8}.workspace-home-journey li.attention{border-top-color:#b45309}.workspace-home-journey span{border:1px solid var(--color-border-default);width:24px;height:24px;color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:50%;place-items:center;display:inline-grid}.workspace-home-journey strong{color:var(--color-text-primary);font-size:var(--font-size-sm);overflow-wrap:anywhere;line-height:1.25}.workspace-home-journey small{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase}.workspace-home-progress-heading,.workspace-home-grid-heading{gap:var(--space-1);display:grid}.workspace-home-snapshot,.workspace-home-boundary,.workspace-home-policy{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.workspace-home-operating-model{gap:var(--space-2);display:grid}.workspace-home-operating-grid{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.workspace-home-operating-card{gap:var(--space-2);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);min-width:0;padding:var(--space-2);background:var(--color-background-subtle);display:grid}.workspace-home-operating-card h4{color:var(--color-text-primary);font-size:var(--font-size-sm);letter-spacing:0;margin:0}.workspace-home-operating-card dl{gap:var(--space-1);margin:0;display:grid}.workspace-home-snapshot div,.workspace-home-boundary div,.workspace-home-policy div,.workspace-home-operating-card dl div{border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);min-width:0;padding:var(--space-2);background:var(--color-background-subtle)}.workspace-home-snapshot dt,.workspace-home-boundary dt,.workspace-home-policy dt,.workspace-home-operating-card dt{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase}.workspace-home-snapshot dd,.workspace-home-boundary dd,.workspace-home-policy dd,.workspace-home-operating-card dd{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin:2px 0 0;line-height:1.35}.workspace-home-progress-heading p:not(.eyebrow),.workspace-home-grid-heading p:not(.eyebrow){color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0;line-height:1.45}.workspace-home-progress{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.workspace-home-progress div{border:1px solid var(--color-border-default);border-radius:var(--radius-sm);min-width:0;padding:var(--space-2);background:var(--color-background-subtle);border-left-width:4px}.workspace-home-progress div.ready{border-left-color:#2f8a57}.workspace-home-progress div.planned{border-left-color:#c58a1b}.workspace-home-progress div.desk{border-left-color:#4179b8}.workspace-home-progress div.attention{border-left-color:#b45309}.workspace-home-progress dt{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase}.workspace-home-progress dd{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:2px 0 0;line-height:1.1}.workspace-home-card{align-content:start;gap:var(--space-2);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);min-width:0;min-height:150px;padding:var(--space-3);background:var(--color-background-surface);border-left-width:4px;display:grid}.workspace-home-card.ready{border-left-color:#2f8a57}.workspace-home-card.planned{border-left-color:#c58a1b}.workspace-home-card.desk{border-left-color:#4179b8}.workspace-home-card.attention{border-left-color:#b45309}.workspace-home-card-header{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.workspace-home-card-status{border:1px solid var(--color-border-default);border-radius:var(--radius-sm);padding:2px var(--space-2);background:var(--color-background-subtle);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);flex:none;line-height:1.4}.workspace-home-card-status.ready{color:#28643f;background:#eef8f0;border-color:#b7dec5}.workspace-home-card-status.planned{color:#81580d;background:#fff8e8;border-color:#ead5a7}.workspace-home-card-status.desk{color:#315d8d;background:#f0f6ff;border-color:#bcd2ed}.workspace-home-card-status.attention{color:#8a3f08;background:#fff4e8;border-color:#e8c7a2}.workspace-home-card strong,.workspace-home-card span,.workspace-home-card a{min-width:0}.workspace-home-card strong{color:var(--color-text-primary);font-size:var(--font-size-sm)}.workspace-home-card span{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.45}.workspace-home-card-next{border-top:1px solid var(--color-border-subtle);padding-top:var(--space-2);gap:2px;margin:0;display:grid}.workspace-home-card-next span{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase}.workspace-home-card-next strong{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:1.4}.selected-workspace-heading h4{color:var(--color-text-primary);font-size:var(--font-size-md);letter-spacing:0;margin:0}.workspace-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.compact-list{gap:var(--space-2);margin:var(--space-2) 0 0;padding-left:var(--space-5);color:var(--color-text-secondary);display:grid}.staff-desk-handoff{gap:var(--space-2);display:grid}.staff-desk-links{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.staff-desk-links .text-link{align-content:start;gap:var(--space-1);width:100%;min-height:92px;padding:var(--space-3);background:var(--color-background-surface);border:1px solid #c9d9ec;margin-top:0;display:grid}.staff-desk-links .text-link span{color:var(--color-action-primary)}.staff-desk-links .text-link small{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);line-height:1.4}.locked-workflows{flex-wrap:wrap}.locked-workflows span{border:1px solid var(--color-border-default);border-radius:var(--radius-sm);min-height:30px;padding:0 var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);align-items:center;display:inline-flex}.journey-section-map{gap:var(--space-3);border-top:1px solid var(--color-border-default);padding-top:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.journey-section-map article{align-content:start;gap:var(--space-2);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);min-width:0;min-height:136px;padding:var(--space-3);background:var(--color-background-surface);border-left:3px solid #6b8d73;display:grid}.journey-section-map strong,.journey-section-map span{display:block}.journey-section-map strong{color:var(--color-text-primary);font-size:var(--font-size-sm)}.journey-section-map span{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.4}.offer-browse{gap:var(--space-3);border-top:1px solid var(--color-border-default);padding-top:var(--space-4);display:grid}.catalog-browse-summary,.commerce-readiness-summary,.order-tracking-summary,.state-resilience-summary{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.catalog-browse-summary div,.commerce-readiness-summary div,.order-tracking-summary div,.state-resilience-summary div{border:1px solid var(--color-border-default);border-radius:var(--radius-sm);min-width:0;min-height:58px;padding:var(--space-2);background:var(--color-background-subtle)}.catalog-browse-summary dt,.commerce-readiness-summary dt,.order-tracking-summary dt,.state-resilience-summary dt{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase}.catalog-browse-summary dd,.commerce-readiness-summary dd,.order-tracking-summary dd,.state-resilience-summary dd{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere;margin:2px 0 0;line-height:1.35}.buying-progress-bridge,.order-record-bridge{gap:var(--space-3);border-radius:var(--radius-sm);padding:var(--space-3);background:#f8fbff;border:1px solid #c9d9ec;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.buying-progress-bridge article,.order-record-bridge article{align-content:start;gap:var(--space-2);border:1px solid var(--color-border-default);border-top:4px solid var(--color-border-strong);border-radius:var(--radius-sm);min-width:0;min-height:126px;padding:var(--space-3);background:var(--color-background-surface);display:grid}:is(.buying-progress-bridge article:has(.status-pill.ready),.order-record-bridge article:has(.status-pill.ready)){border-top-color:var(--color-status-success)}.buying-progress-bridge strong,.buying-progress-bridge span,.order-record-bridge strong,.order-record-bridge span{min-width:0}.buying-progress-bridge strong,.order-record-bridge strong{color:var(--color-text-primary);font-size:var(--font-size-sm);line-height:1.35}.buying-progress-bridge article>span:not(.status-pill),.order-record-bridge article>span:not(.status-pill){color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.4}.order-record-bridge{background:#fbfcf7;border-left:4px solid #6d8fbd}.cod-order-confirmation-panel,.order-history-panel,.order-detail-readonly-panel.ready{background:var(--color-background-surface)}.cod-order-confirmation-panel{border-left:4px solid #8c9a47}.order-history-panel{border-left:4px solid #6d8fbd}.order-detail-readonly-panel.ready{box-shadow:inset 4px 0 0 var(--color-action-primary);border-color:#8ab5e2}.offer-discovery-hero{gap:var(--space-3);border:1px solid #c9d9ec;border-left:4px solid var(--color-action-primary);border-radius:var(--radius-sm);padding:var(--space-3);background:#f8fbff;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);display:grid}.offer-discovery-hero>div,.offer-discovery-hero dl{min-width:0}.offer-discovery-hero>div{align-content:start;gap:var(--space-1);display:grid}.offer-discovery-hero strong,.offer-discovery-hero span{min-width:0}.offer-discovery-hero strong{color:var(--color-text-primary);font-size:var(--font-size-md)}.offer-discovery-hero span{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.45}.offer-discovery-hero dl{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.offer-discovery-hero dl div{border:1px solid var(--color-border-default);border-radius:var(--radius-sm);padding:var(--space-2);background:var(--color-background-surface);align-content:center;gap:2px;display:grid}.offer-discovery-hero dt{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase}.offer-discovery-hero dd{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere;margin:0}.offer-list{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));display:grid}.offer-row{align-content:space-between;gap:var(--space-3);border:1px solid var(--color-border-default);border-top:4px solid var(--color-border-strong);border-radius:var(--radius-sm);min-width:0;min-height:186px;padding:var(--space-3);background:var(--color-background-surface);display:grid;position:relative}.offer-row.selected{border-color:#8ab5e2;border-top-color:var(--color-action-primary);background:#f8fbff}.offer-row-heading{gap:var(--space-1);display:grid}.offer-row-heading>strong,.offer-row-heading>span{display:block}.offer-row-heading>strong{color:var(--color-text-primary);font-size:var(--font-size-md);line-height:1.35}.offer-row-heading>span:not(.status-pill){color:var(--color-text-secondary);font-size:var(--font-size-sm)}.offer-row.muted{color:var(--color-text-secondary)}.offer-row.state-row{min-height:0;display:block}.state-callout{align-content:center;gap:var(--space-1);border:1px solid var(--color-border-default);border-left:3px solid var(--color-border-strong);border-radius:var(--radius-sm);min-width:0;min-height:64px;padding:var(--space-2) var(--space-3);background:var(--color-background-canvas);display:grid}.state-callout strong,.state-callout span{display:block}.state-callout strong{color:var(--color-text-primary);font-size:var(--font-size-sm)}.state-callout span{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.state-callout.loading{border-left-color:var(--color-status-info)}.state-callout.ready{border-left-color:var(--color-status-success)}.state-callout.warning{border-left-color:var(--color-status-warning)}.state-callout.error{border-left-color:var(--color-status-danger)}.offer-facts,.selected-offer-facts{gap:var(--space-2);flex-wrap:wrap;display:flex}.offer-facts{justify-content:flex-start;min-width:min(100%,280px)}.offer-facts .compact-action{margin-left:auto}.selected-offer-facts{margin-top:var(--space-3)}.offer-fact{border:1px solid var(--color-border-default);border-radius:var(--radius-sm);min-width:min(100%,112px);min-height:44px;padding:var(--space-1) var(--space-2);background:var(--color-background-canvas);align-content:center;display:grid}.offer-fact span{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase}.offer-fact strong{color:var(--color-text-primary);font-size:var(--font-size-sm);overflow-wrap:anywhere}.role-workspace-shell{gap:var(--space-3);margin-bottom:var(--space-4);border:1px solid var(--color-border-default);border-radius:var(--radius-md);padding:var(--space-4);background:var(--color-background-surface);display:grid}.role-workspace-shell-grid{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.role-workspace-shell-card{align-content:start;gap:var(--space-2);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);min-width:0;min-height:166px;padding:var(--space-3);background:var(--color-background-subtle);border-left-width:4px;display:grid}.role-workspace-shell-card.ready{border-left-color:var(--color-status-success)}.role-workspace-shell-card.planned{border-left-color:var(--color-status-warning)}.role-workspace-shell-card.desk{border-left-color:var(--color-status-info)}.role-workspace-shell-card.attention{border-left-color:#b45309}.role-workspace-shell-card-header{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.role-workspace-shell-card strong,.role-workspace-shell-card span,.role-workspace-shell-card a{min-width:0}.role-workspace-shell-card strong{color:var(--color-text-primary);font-size:var(--font-size-sm);line-height:1.35}.role-workspace-shell-card span{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.45}.role-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.role-card{border:1px solid var(--color-border-default);border-radius:var(--radius-md);min-height:260px;padding:var(--space-4);background:var(--color-background-surface);border-left-width:4px;flex-direction:column;display:flex}.role-card.ready{border-left-color:var(--color-status-success)}.role-card.planned{border-left-color:var(--color-status-warning)}.role-card.desk{border-left-color:var(--color-status-info)}.role-card-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.role-card h3{color:var(--color-text-primary);font-size:var(--font-size-lg);letter-spacing:0;margin:0}.role-card p{margin:var(--space-3) 0;color:var(--color-text-secondary);line-height:var(--line-height-normal)}.role-card p+p{margin-top:0}.role-navigation-note{gap:var(--space-2);margin-top:auto;display:grid}.role-navigation-note p{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.role-card ul{gap:var(--space-2);padding-left:var(--space-5);margin:0 0 var(--space-4);color:var(--color-text-secondary);display:grid}.role-card li::marker{color:var(--color-action-primary)}.status-pill,.route-label,.text-link{border-radius:var(--radius-sm);width:fit-content;max-width:100%;min-height:30px;padding:0 var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);align-items:center;display:inline-flex}.status-pill.ready{color:var(--color-status-success);background:#e2f4ea}.status-pill.planned{color:var(--color-status-warning);background:#fff1d6}.status-pill.desk{color:var(--color-status-info);background:#e7effc}.route-label{border:1px solid var(--color-border-default);color:var(--color-text-secondary);margin-top:auto}.text-link{color:var(--color-action-primary);margin-top:auto;text-decoration:none}.text-link:hover,.inline-text-link:hover{text-decoration:underline}.inline-text-link{color:var(--color-action-primary);font-weight:var(--font-weight-semibold);text-underline-offset:.25em}.inline-text-link:focus,.inline-text-link:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}@media (width<=860px){.portal-header,.portal-header-actions,.workspace-heading,.business-shell-heading,.selected-workspace-heading,.journey-overview-heading,.phase-boundary-heading{flex-direction:column;align-items:stretch}.shell-grid{grid-template-columns:1fr}.flow-rail{border-right:0;border-bottom:1px solid var(--color-border-default)}.flow-rail ol{grid-template-columns:repeat(5,minmax(0,1fr));overflow-x:auto}.panel-grid,.role-workspace-shell-grid,.role-grid,.state-stack,.staff-desk-links,.journey-section-map,.phase-path-grid,.phase-boundary-grid,.workspace-columns,.context-fact-grid,.session-fact-grid,.diagnostic-grid{grid-template-columns:1fr}.offer-row,.order-summary-row,.read-only-panel-heading{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.order-summary-row .order-facts,.offer-facts{justify-content:flex-start}.order-summary-row{min-height:var(--layout-touch-target-min)}.offer-facts{justify-content:flex-start}.workspace{padding:var(--space-4)}}.compact-action{min-height:34px;padding:0 var(--space-3)}.order-summary-list,.order-detail-panel,.cart-state-panel,.order-confirmation-panel{gap:var(--space-3);margin-top:var(--space-3);display:grid}.order-summary-row{align-items:center;gap:var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);width:100%;min-width:0;min-height:84px;padding:var(--space-3);background:var(--color-background-canvas);color:var(--color-text-primary);cursor:pointer;text-align:left;grid-template-columns:minmax(0,1fr) minmax(min(100%,320px),auto);display:grid}.order-summary-row[aria-pressed=true]{border-color:var(--color-action-primary);background:var(--color-action-secondary);box-shadow:inset 3px 0 0 var(--color-action-primary)}.order-facts,.order-lines{gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.order-summary-row .order-facts{justify-content:flex-end}.order-fact,.order-lines span{border:1px solid var(--color-border-default);border-radius:var(--radius-sm);min-width:min(100%,112px);min-height:40px;padding:var(--space-1) var(--space-2);background:var(--color-background-subtle);align-content:center;display:grid}.order-fact span{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase}.order-fact strong,.order-lines span{color:var(--color-text-primary);font-size:var(--font-size-sm)}.selected-offer-summary{gap:var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);min-width:0;padding:var(--space-3);background:var(--color-background-subtle);display:grid}.selected-offer-bridge-panel.ready,.cart-readiness-panel,.quote-readiness-panel{background:var(--color-background-surface)}.selected-offer-bridge-panel.ready{box-shadow:inset 4px 0 0 var(--color-action-primary);border-color:#8ab5e2}.cart-readiness-panel{border-left:4px solid #8c9a47}.quote-readiness-panel{border-left:4px solid #6d8fbd}.selected-offer-summary>*{min-width:0}.read-only-panel-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.read-only-panel-title{color:var(--color-text-primary);font-size:var(--font-size-sm);letter-spacing:0;margin:0}.selected-offer-summary p:not(.eyebrow){color:var(--color-text-secondary);margin:0}.buyer-journey-panel{background:#fbfcf7}.buyer-journey-facts{gap:var(--space-2);flex-wrap:wrap;display:flex}@media (width<=1100px){.journey-overview-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.portal-header,.workspace{padding:var(--space-4)}.flow-rail{padding:var(--space-3)}.flow-rail li{min-width:88px;padding:0 var(--space-2);text-align:center;justify-content:center}.panel,.journey-overview,.phase-boundary-panel,.role-workspace-shell,.selected-workspace,.staff-companion,.selected-offer-summary,.role-card{min-height:auto;padding:var(--space-3)}.workspace-home-progress,.workspace-home-snapshot,.workspace-home-boundary,.workspace-home-policy,.workspace-home-operating-grid,.catalog-browse-summary,.offer-discovery-hero,.offer-discovery-hero dl,.buying-progress-bridge,.order-record-bridge,.commerce-readiness-summary,.order-tracking-summary,.state-resilience-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.primary-action,.secondary-action,.compact-action,.workspace-jump-nav li,.workspace-jump-nav a{width:100%}.workspace-jump-nav a{justify-content:center}.context-strip,.language-list,.context-summary,.locked-workflows,.order-facts,.order-lines,.offer-facts,.selected-offer-facts,.buyer-journey-facts{gap:var(--space-1)}.order-fact,.offer-fact,.order-lines span{min-width:100%}.status-pill,.route-label,.text-link,.locked-workflows span,.order-fact,.offer-fact,.order-lines span,code{width:100%}.journey-overview-summary{grid-template-columns:1fr}}
