:root{--palette-primary:#0057a8;--palette-primaryHov:#00468f;--palette-primaryLight:#e0efff;--palette-roundAwaiting:#526f88;--palette-roundDeclined:#a94438;--palette-roundVerified:#087451;--palette-success:#059669;--palette-successBg:#ecfdf5;--palette-scoreGoodBg:#3f8056;--palette-scoreHeaderBg:#2473b8;--palette-warning:#d97706;--palette-warningBg:#fffbeb;--palette-error:#e11d48;--palette-errorDark:#be1240;--palette-errorBg:#ffe4e6;--palette-fg:#0f172a;--palette-fgMuted:#64748b;--palette-fgLight:#94a3b8;--palette-bg:#fff;--palette-appBg:#f8f8f6;--palette-navSurface:#faf8f3;--palette-bgSubtle:#f8fafc;--palette-bgMuted:#f1f5f9;--palette-border:#e2e8f0;--palette-borderMed:#cbd5e1;--palette-overlay:#0f172a8c;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--color-canvas:var(--palette-appBg);--color-surface:var(--palette-bg);--color-surfaceInset:var(--palette-bgMuted);--color-navigation:var(--palette-bg);--color-navigationSelected:transparent;--color-text:var(--palette-fg);--color-textSecondary:var(--palette-roundAwaiting);--color-textDisabled:var(--palette-fgLight);--color-textOnAction:var(--palette-bg);--color-action:var(--palette-primary);--color-actionPressed:var(--palette-primaryHov);--color-actionSubtle:var(--palette-primaryLight);--color-divider:var(--palette-border);--color-inputBorder:var(--palette-fgMuted);--color-focus:var(--palette-primary);--color-scrim:var(--palette-overlay);--color-positiveText:var(--palette-roundVerified);--color-positiveFill:var(--palette-successBg);--color-negativeText:var(--palette-errorDark);--color-negativeFill:var(--palette-errorBg);--color-warningFill:var(--palette-warningBg);--color-warningText:var(--palette-fg);--color-scoreGood:var(--palette-scoreGoodBg);--color-scoreHeader:var(--palette-scoreHeaderBg);--layout-screenGutter:var(--space-4);--layout-sectionGap:var(--space-6);--layout-headingGap:var(--space-2);--layout-itemGap:var(--space-3);--layout-labelGap:var(--space-2);--layout-textGap:var(--space-1);--layout-cardPadding:var(--space-4);--layout-featurePadding:var(--space-6);--layout-actionPadding:var(--space-3);--layout-navigationInset:0px;--layout-navigationBottomGap:0px;--layout-navigationPadding:0px;--radius-button:8px;--radius-card:var(--radius-button);--radius-input:var(--radius-button);--radius-inset:var(--radius-button);--radius-sheet:var(--radius-button);--radius-pill:var(--radius-button);--radius-navigation:0px;--radius-navigationItem:var(--radius-button);--size-button:42px;--size-touch:48px;--size-icon:24px;--size-avatar:48px;--size-scoreCell:48px;--font-family:Inter, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif;--font-regular:400;--font-semibold:600;--type-metric-size:48px;--type-metric-line:56px;--type-metric-weight:400;--type-screen-size:28px;--type-screen-line:36px;--type-screen-weight:600;--type-section-size:20px;--type-section-line:28px;--type-section-weight:600;--type-body-size:16px;--type-body-line:24px;--type-body-weight:400;--type-emphasis-size:16px;--type-emphasis-line:24px;--type-emphasis-weight:600;--type-label-size:14px;--type-label-line:20px;--type-label-weight:600;--type-caption-size:13px;--type-caption-line:16px;--type-caption-weight:400;--border-card:0px;--border-control:1px;--border-divider:1px;--border-focus:2px;--motion-fast:.15s;--motion-standard:.22s;--shadow-card:none;--shadow-sheet:none;--shadow-navigation:none;--app-border-accent:3px;--app-border-heavy:2px;--app-shape-circle:50%;--app-shape-switch:999px;--app-shape-flag:2px;--app-shape-crest:6% 6% 38% 38%;--app-typography-size9:9px;--app-typography-size10:10px;--app-typography-size11:11px;--app-typography-size12:12px;--app-typography-size13:13px;--app-typography-size14:14px;--app-typography-size15:15px;--app-typography-size16:16px;--app-typography-size18:18px;--app-typography-size20:20px;--app-typography-size22:22px;--app-typography-size24:24px;--app-typography-size28:28px;--app-typography-size36:36px;--app-typography-size56:56px;--app-shadow-dialog:none;--app-shadow-toast:none;--app-shadow-destructive:none}
*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{font-family:var(--font-family);color:var(--color-text);background:var(--color-canvas);line-height:1.5}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:default}:focus-visible{outline:2px solid var(--color-action);outline-offset:3px}.environment-badge{color:var(--color-textSecondary);font-size:var(--app-typography-size12);text-transform:capitalize;white-space:nowrap}.login-page{min-height:100dvh}.login-environment{z-index:1100;position:fixed;top:20px;left:24px}.status-panel{background:var(--color-surface);border-radius:var(--radius-button);max-width:32rem;margin:12vh auto;padding:24px}.status-panel button{border-radius:var(--radius-button);background:var(--color-action);color:var(--color-textOnAction);border:0;padding:12px 16px}.signout-notice{z-index:1100;max-width:30rem;margin:0 24px;position:fixed;top:55px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}}a{color:var(--color-action)}select{font:inherit}.workspace{flex-direction:column;gap:24px;display:flex}.workspace-heading h1{font-size:var(--app-typography-size24);font-weight:var(--font-semibold);margin:4px 0 8px}.workspace-heading p,.module-status p{color:var(--color-textSecondary);max-width:66ch;margin:0}.eyebrow{font-size:var(--app-typography-size12);letter-spacing:.06em;text-transform:uppercase}.product-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:20px;display:grid}.product-card{color:inherit;border:var(--border-card) solid var(--color-divider);border-radius:var(--radius-button);background:var(--color-surface);flex-direction:column;gap:16px;padding:24px;text-decoration:none;display:flex}.product-card:hover{border-color:var(--color-action)}.product-card-heading{font-size:var(--app-typography-size18);font-weight:var(--font-semibold);justify-content:space-between;display:flex}.product-description{color:var(--color-textSecondary);flex:1}.product-card-footer{color:var(--color-action);font-size:var(--app-typography-size13);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.status-tag{border:var(--border-control) solid var(--color-divider);border-radius:var(--radius-button);width:fit-content;color:var(--color-textSecondary);font-size:var(--app-typography-size12);padding:4px 8px;display:inline-flex}.workspace-note,.nav-note{color:var(--color-textSecondary);font-size:var(--app-typography-size12);margin:0}.product-selector{flex-direction:column;gap:8px;padding:8px 12px 16px;display:flex}.product-selector label{font-size:var(--app-typography-size12);color:var(--color-textSecondary)}.product-selector select{background:var(--color-surface);width:100%;min-height:44px;color:var(--color-text);border:var(--border-control) solid var(--color-divider);border-radius:var(--radius-button);padding:8px}.sidebar-divider{border-top:var(--border-divider) solid var(--color-divider);margin:12px}.nav-note{padding:8px 12px 0}nav a[aria-current=page]{box-shadow:inset 3px 0 0 var(--color-action)}.data-context{border-left:3px solid var(--color-action);background:var(--color-surface);padding:16px 20px}.data-context p{color:var(--color-textSecondary);max-width:70ch;margin:6px 0 0}.module-status{border:var(--border-card) solid var(--color-divider);border-radius:var(--radius-button);background:var(--color-surface);padding:24px}.module-status h2{font-size:var(--app-typography-size18);font-weight:var(--font-semibold);margin:16px 0 8px}.planned-tools{color:var(--color-textSecondary);flex-wrap:wrap;gap:12px 24px;margin:24px 0 0;padding:0;list-style:none;display:flex}.planned-tools li{border-top:var(--border-divider) solid var(--color-divider);min-width:160px;padding-top:12px}.text-link{width:fit-content}@media (max-width:768px){[data-admin-shell]{flex-direction:column!important}[data-admin-shell]>nav{border-bottom:var(--border-divider) solid var(--color-divider);border-right:none!important;width:100%!important}.admin-topbar{flex-wrap:wrap;min-height:56px;gap:8px!important;height:auto!important;padding:12px 24px!important}.admin-email{flex-basis:100%;order:4;max-width:100%!important}}.product-navigation{flex-direction:column;gap:4px;display:flex}@media (max-width:768px){.product-navigation{display:none}}
