@import "https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap";:root{--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"SF Mono", "Fira Code", Consolas, "Courier New", monospace;--primary-50:#eff6ff;--primary-100:#dbeafe;--primary-200:#bfdbfe;--primary-300:#93c5fd;--primary-400:#60a5fa;--primary-500:#3b82f6;--primary-600:#2563eb;--primary-700:#1d4ed8;--primary-800:#1e40af;--primary-900:#1e3a8a;--green-50:#f0fdf4;--green-100:#dcfce7;--green-500:#22c55e;--green-600:#16a34a;--green-700:#15803d;--amber-50:#fffbeb;--amber-100:#fef3c7;--amber-500:#f59e0b;--amber-600:#d97706;--amber-700:#b45309;--red-50:#fef2f2;--red-100:#fee2e2;--red-500:#ef4444;--red-600:#dc2626;--red-700:#b91c1c;--neutral-0:#fff;--neutral-50:#f8fafc;--neutral-100:#f1f5f9;--neutral-200:#e2e8f0;--neutral-300:#cbd5e1;--neutral-400:#94a3b8;--neutral-500:#64748b;--neutral-600:#475569;--neutral-700:#334155;--neutral-800:#1e293b;--neutral-900:#0f172a;--bg-main:var(--neutral-50);--bg-card:var(--neutral-0);--bg-subtle:var(--neutral-100);--bg-overlay:#0f172a73;--text-primary:var(--neutral-900);--text-secondary:var(--neutral-500);--text-tertiary:var(--neutral-400);--text-on-dark:var(--neutral-0);--text-link:var(--primary-600);--border-color:var(--neutral-200);--border-strong:var(--neutral-300);--accent-color:var(--primary-600);--accent-hover:var(--primary-700);--accent-subtle:var(--primary-50);--border-radius:8px;--transition-fast:.15s ease;--transition-slow:.3s ease;--secondary-50:var(--green-50);--secondary-500:var(--green-500);--secondary-600:var(--green-600);--danger-50:var(--red-50);--danger-500:var(--red-500);--danger-600:var(--red-600);--warning-50:var(--amber-50);--warning-500:var(--amber-500);--warning-600:var(--amber-600);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-xs:2px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:20px;--radius-full:9999px;--shadow-xs:0 1px 2px #0000000a;--shadow-sm:0 1px 3px #00000012, 0 1px 2px #0000000d;--shadow-md:0 4px 8px -2px #0000001a, 0 2px 4px -2px #0000000f;--shadow-lg:0 12px 24px -4px #0000001f, 0 4px 8px -2px #0000000f;--shadow-xl:0 24px 48px -8px #0000002e, 0 8px 16px -4px #00000014;--shadow-palette:0 32px 64px #0003, 0 0 0 1px #0000000f;--z-base:0;--z-raised:10;--z-sticky:50;--z-sidebar:100;--z-header:90;--z-dropdown:200;--z-overlay:300;--z-modal:400;--z-palette:500;--z-toast:600;--dur-instant:50ms;--dur-fast:.12s;--dur-normal:.2s;--dur-slow:.35s;--dur-slower:.5s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-linear:linear}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-sans);background-color:var(--bg-main);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;font-size:14px;line-height:1.5}#root{flex-direction:column;width:100%;min-height:100vh;display:flex}button,input,select,textarea{font-family:inherit;font-size:14px}.text-display{letter-spacing:-.03em;font-size:36px;font-weight:700;line-height:1.1}.text-h1{letter-spacing:-.02em;font-size:28px;font-weight:700;line-height:1.2}.text-h2{letter-spacing:-.01em;font-size:22px;font-weight:700;line-height:1.3}.text-h3{font-size:18px;font-weight:600;line-height:1.4}.text-h4{font-size:15px;font-weight:600;line-height:1.4}.text-body{font-size:14px;font-weight:400;line-height:1.5}.text-small{font-size:12px;font-weight:400;line-height:1.5}.text-xs{font-size:11px;font-weight:500;line-height:1.4}.text-mono{font-family:var(--font-mono);font-size:13px}.h1{color:var(--text-primary);letter-spacing:-.02em;font-size:32px;font-weight:700}.h2{color:var(--text-primary);letter-spacing:-.01em;font-size:24px;font-weight:700}.h3{color:var(--text-primary);font-size:20px;font-weight:600}.btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);white-space:nowrap;-webkit-user-select:none;user-select:none;background:var(--primary-600);color:var(--text-on-dark);border:1px solid #0000;padding:8px 16px;font-size:13px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.btn:hover{background:var(--primary-700);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn:active{box-shadow:var(--shadow-xs);transform:translateY(0)}.btn:focus-visible{outline:2px solid var(--primary-500);outline-offset:2px}.btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.btn-outline,.btn-secondary{background:var(--bg-card);color:var(--text-primary);border-color:var(--border-color)}.btn-outline:hover,.btn-secondary:hover{background:var(--neutral-50);border-color:var(--border-strong)}.btn-ghost{color:var(--text-secondary);background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--neutral-100);color:var(--text-primary);box-shadow:none}.btn-danger{background:var(--red-500);color:#fff;border-color:#0000}.btn-danger:hover{background:var(--red-600)}.btn-sm{border-radius:var(--radius-sm);padding:5px 10px;font-size:12px}.btn-xs{border-radius:var(--radius-sm);padding:3px 8px;font-size:11px}.btn-lg{border-radius:var(--radius-lg);padding:12px 24px;font-size:15px}.btn-full{width:100%}.btn-icon{border-radius:var(--radius-md);padding:8px}.input-base,.form-input{border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--bg-card);width:100%;color:var(--text-primary);transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);outline:none;padding:9px 12px;font-size:14px}.input-base:hover:not(:disabled),.form-input:hover:not(:disabled){border-color:var(--border-strong)}.input-base:focus,.form-input:focus{border-color:var(--primary-500);box-shadow:0 0 0 3px #3b82f61f}.input-base:disabled,.form-input:disabled{background:var(--neutral-50);color:var(--text-tertiary);cursor:not-allowed;border-color:var(--border-color)}.textarea-input{border:1px solid var(--border-color);border-radius:var(--radius-md);width:100%;min-height:80px;color:var(--text-primary);resize:vertical;background:var(--bg-card);transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);outline:none;padding:10px 12px;font-size:14px;line-height:1.5}.textarea-input:focus{border-color:var(--primary-500);box-shadow:0 0 0 3px #3b82f61f}.form-group{flex-direction:column;gap:6px;margin-bottom:0;display:flex}.form-label{color:var(--text-secondary);letter-spacing:.02em;text-transform:uppercase;font-size:12px;font-weight:600}.form-grid-2{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.card{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);padding:var(--space-6);transition:box-shadow var(--dur-normal) var(--ease-out), border-color var(--dur-normal) var(--ease-out)}.card:hover{box-shadow:var(--shadow-md)}.card-interactive{cursor:pointer}.card-interactive:hover{border-color:var(--primary-200);box-shadow:var(--shadow-md);transform:translateY(-1px)}.badge{border-radius:var(--radius-full);letter-spacing:.02em;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.badge-success{background:var(--green-50);color:var(--green-700);border:1px solid var(--green-100)}.badge-warning{background:var(--amber-50);color:var(--amber-700);border:1px solid var(--amber-100)}.badge-danger{background:var(--red-50);color:var(--red-700);border:1px solid var(--red-100)}.badge-neutral{background:var(--neutral-100);color:var(--neutral-600);border:1px solid var(--neutral-200)}.badge-primary{background:var(--primary-50);color:var(--primary-700);border:1px solid var(--primary-100)}.badge-status{border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.04em;align-items:center;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}.badge-status.active{background:var(--primary-50);color:var(--primary-700);border:1px solid var(--primary-100)}.badge-status.approved{background:var(--green-50);color:var(--green-700);border:1px solid var(--green-100)}.badge-status.development{background:var(--amber-50);color:var(--amber-700);border:1px solid var(--amber-100)}.badge-status.archived{background:var(--neutral-100);color:var(--neutral-500);border:1px solid var(--neutral-200)}.badge-source-type{border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.02em;padding:2px 8px;font-size:10px;font-weight:600}.badge-source-type.ingredient{background:var(--neutral-100);color:var(--neutral-600)}.badge-source-type.subrecipe{background:var(--primary-50);color:var(--primary-700)}.allergen-pill{border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.03em;align-items:center;padding:2px 6px;font-size:10px;font-weight:700;display:inline-flex}.allergen-pill.contains{background:var(--red-100);color:var(--red-700)}.allergen-pill.safe{background:var(--neutral-100);color:var(--neutral-500)}.modal-overlay{background:var(--bg-overlay);z-index:var(--z-modal);-webkit-backdrop-filter:blur(4px);animation:fadeIn var(--dur-normal) var(--ease-out);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{background:var(--bg-card);padding:var(--space-8);border-radius:var(--radius-xl);width:100%;max-width:480px;box-shadow:var(--shadow-xl);border:1px solid var(--border-color);animation:slideUp var(--dur-normal) var(--ease-out)}.modal-title{color:var(--text-primary);margin-bottom:var(--space-2);font-size:20px;font-weight:700}.modal-desc{color:var(--text-secondary);margin-bottom:var(--space-6);font-size:14px;line-height:1.6}.drawer-overlay{background:var(--bg-overlay);z-index:var(--z-overlay);-webkit-backdrop-filter:blur(2px);animation:fadeIn var(--dur-normal) var(--ease-out);justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer{background:var(--bg-card);width:600px;max-width:100%;height:100%;box-shadow:var(--shadow-xl);animation:slideIn var(--dur-slow) var(--ease-out);flex-direction:column;display:flex}.sr-icon-btn{cursor:pointer;border-radius:var(--radius-sm);color:var(--text-tertiary);transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:none;align-items:center;padding:6px;display:flex}.sr-icon-btn:hover{background:var(--neutral-100);color:var(--text-primary)}.search-filter-panel{align-items:center;gap:var(--space-4);margin-bottom:var(--space-6);display:flex}.search-input-wrapper{align-items:center;gap:var(--space-2);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);max-width:400px;transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);color:var(--text-secondary);flex:1;padding:9px 12px;display:flex}.search-input-wrapper:focus-within{border-color:var(--primary-400);color:var(--text-primary);box-shadow:0 0 0 3px #3b82f61a}.search-input-wrapper input{width:100%;color:var(--text-primary);background:0 0;border:none;outline:none;font-size:14px}.search-input-wrapper input::placeholder{color:var(--text-tertiary)}.filter-controls{align-items:center;gap:var(--space-3);flex:1;display:flex}.control-select{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;transition:border-color var(--dur-fast);outline:none;padding:6px 10px;font-size:13px;font-weight:500}.control-select:focus{border-color:var(--primary-500)}.ingredients-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.ingredient-card{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-color);padding:var(--space-5);gap:var(--space-3);cursor:pointer;transition:transform var(--dur-normal) var(--ease-out), box-shadow var(--dur-normal) var(--ease-out), border-color var(--dur-normal) var(--ease-out);flex-direction:column;display:flex}.ingredient-card:hover{box-shadow:var(--shadow-md);border-color:var(--primary-200);transform:translateY(-2px)}.empty-state{padding:var(--space-12) var(--space-6);text-align:center;color:var(--text-secondary);justify-content:center;align-items:center;gap:var(--space-4);flex-direction:column;display:flex}.empty-state-icon{color:var(--neutral-300);margin-bottom:var(--space-2)}.empty-state-title{color:var(--text-primary);font-size:16px;font-weight:600}.empty-state-desc{color:var(--text-secondary);max-width:340px;font-size:14px;line-height:1.6}.alert-strip{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:13px;font-weight:500;display:flex}.alert-strip.success{background:var(--green-50);color:var(--green-700);border:1px solid var(--green-100)}.alert-strip.warning{background:var(--amber-50);color:var(--amber-700);border:1px solid var(--amber-100)}.alert-strip.danger{background:var(--red-50);color:var(--red-700);border:1px solid var(--red-100)}.alert-strip.info{background:var(--primary-50);color:var(--primary-700);border:1px solid var(--primary-100)}.sr-alert{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:13px;font-weight:500;display:flex}.sr-alert--success{background:var(--green-50);color:var(--green-700);border:1px solid var(--green-100)}.sr-alert--warn{background:var(--amber-50);color:var(--amber-700);border:1px solid var(--amber-100)}.sr-alert--error{background:var(--red-50);color:var(--red-700);border:1px solid var(--red-100)}.spinner{border:2px solid var(--neutral-200);border-top-color:var(--primary-500);width:20px;height:20px;animation:spin .7s var(--ease-linear) infinite;border-radius:50%;flex-shrink:0;display:inline-block}.spinner-lg{border-width:3px;width:36px;height:36px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--neutral-300);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--neutral-400)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%{box-shadow:0 1px 2px #3b82f61a}50%{box-shadow:0 4px 12px #3b82f638}to{box-shadow:0 1px 2px #3b82f61a}}.page-enter{animation:fadeSlideIn var(--dur-slow) var(--ease-out)}:focus-visible{outline:2px solid var(--primary-500);outline-offset:2px}.sr-view-toggle{border:1px solid var(--border-color);border-radius:var(--radius-md);display:flex;overflow:hidden}.sr-view-btn{background:var(--bg-card);cursor:pointer;color:var(--text-secondary);transition:background var(--dur-fast), color var(--dur-fast);border:none;align-items:center;padding:6px 10px;display:flex}.sr-view-btn.active{background:var(--neutral-100);color:var(--text-primary)}.sr-view-btn:hover:not(.active){background:var(--neutral-50)}.card-header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.card-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.card-code{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700}.card-name{color:var(--text-primary);font-size:15px;font-weight:600}.card-category{color:var(--text-secondary);font-size:12px}.card-actions{opacity:0;transition:opacity var(--dur-fast);gap:4px;display:flex}.ingredient-card:hover .card-actions{opacity:1}.card-stats{gap:var(--space-4);display:flex}.card-stat{color:var(--text-secondary);align-items:center;gap:4px;font-size:12px;display:flex}.card-allergens{flex-wrap:wrap;gap:4px;display:flex}.card-footer{color:var(--text-tertiary);align-items:center;gap:6px;margin-top:auto;font-size:11px;display:flex}.card-title-block{flex-direction:column;gap:4px;display:flex;overflow:hidden}.sr-container{flex-direction:column;display:flex}.tab-content{gap:var(--space-5);flex-direction:column;display:flex}:root{--so-canvas:#f6f7fa;--so-canvas-deep:#eef1f6;--so-surface:#fffffff0;--so-surface-raised:#fff;--so-surface-soft:#fafbfc;--so-ink:#111b2e;--so-ink-secondary:#536176;--so-ink-tertiary:#8792a4;--so-line:#e4e8ef;--so-line-strong:#d4dae4;--so-blue:#315fcb;--so-blue-deep:#23499f;--so-blue-soft:#edf3ff;--so-green:#18865a;--so-green-soft:#eaf7f1;--so-amber:#a86f13;--so-amber-soft:#fff5df;--so-red:#bd3f4d;--so-red-soft:#ffedef;--so-purple:#6e56cf;--so-purple-soft:#f1edff;--so-radius-control:9px;--so-radius-card:14px;--so-radius-panel:18px;--so-shadow-ambient:0 1px 2px #0f1c3106, 0 8px 30px #14243c09;--so-shadow-raised:0 18px 45px #14243c17, 0 2px 8px #14243c0b;--so-focus:0 0 0 3px #315fcb29;--bg-main:var(--so-canvas);--bg-card:var(--so-surface-raised);--text-primary:var(--so-ink);--text-secondary:var(--so-ink-secondary);--text-tertiary:var(--so-ink-tertiary);--border-color:var(--so-line);--border-strong:var(--so-line-strong);--accent-color:var(--so-blue);--accent-hover:var(--so-blue-deep);--accent-subtle:var(--so-blue-soft);--radius-md:var(--so-radius-control);--radius-lg:var(--so-radius-card);--radius-xl:var(--so-radius-panel)}html{background:var(--so-canvas)}body{color:var(--so-ink);background:radial-gradient(circle at 78% -10%, #4b6fbe0e, transparent 32%), var(--so-canvas);font-feature-settings:"cv02", "cv03", "cv04", "cv11"}::selection{color:#fff;background:#315fcbd1}:where(button,[role=button],a,input,select,textarea):focus-visible{outline:2px solid var(--so-blue);outline-offset:2px}:where(button,[role=button]){-webkit-tap-highlight-color:transparent}.content-body :where(h1,h2,h3,h4,strong){text-wrap:balance}.content-body :where(h1,h2){letter-spacing:-.035em}.content-body :where(p){color:var(--so-ink-secondary)}.content-body .eyebrow{color:var(--so-blue);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:6px;font-size:10px;font-weight:750;display:inline-flex}.content-body :where(.projects-hero,.lifecycle-hero) h2{margin:7px 0 6px;font-size:clamp(26px,2.8vw,38px);line-height:1.08}.content-body :where(.projects-hero,.lifecycle-hero) p{max-width:680px;font-size:13px;line-height:1.65}.btn{border-radius:var(--so-radius-control);letter-spacing:-.005em;background:linear-gradient(#3b6ed8,#2d59be);min-height:38px;padding:0 15px;font-size:12px;font-weight:700;box-shadow:0 1px 1px #0c1f4614,0 5px 13px #2854b426}.btn:hover{background:linear-gradient(#3564c7,#284fa9);transform:translateY(-1px);box-shadow:0 8px 18px #2854b433}.btn-outline,.btn-secondary{color:#314058;border-color:var(--so-line);background:#ffffffeb;box-shadow:0 1px 2px #13223909}.btn-outline:hover,.btn-secondary:hover{color:var(--so-ink);background:#fff;border-color:#cbd4e2;box-shadow:0 6px 16px #15263f12}.sr-icon-btn,.close-btn{border-radius:9px;min-width:34px;min-height:34px;transition:color .14s,background .14s,transform .14s}.sr-icon-btn:hover,.close-btn:hover{color:var(--so-ink);background:#eef2f7;transform:translateY(-1px)}.content-body :where(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){min-height:41px;color:var(--so-ink);border:1px solid var(--so-line);border-radius:var(--so-radius-control);background:#fff;outline:none;padding:9px 12px;transition:border-color .14s,box-shadow .14s,background .14s;box-shadow:inset 0 1px 1px #14223705}.content-body :where(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea):hover:not(:disabled){border-color:#c8d1de}.content-body :where(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea):focus{box-shadow:var(--so-focus);border-color:#6b8bd1}.content-body :where(input,select,textarea):disabled{color:#8a95a5;background:#f4f6f8}.content-body label{color:#5e6c80;font-size:11px;font-weight:650}.content-body label small,.field-hint{color:#8a95a5;font-size:10px;font-weight:450;line-height:1.45}.search-input-wrapper{border-color:var(--so-line);background:#ffffffeb;border-radius:11px;min-height:42px;padding:0 12px;box-shadow:0 1px 2px #12223906}.search-input-wrapper:focus-within{box-shadow:var(--so-focus);border-color:#7593d0}.search-input-wrapper input{min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.projects-hero,.lifecycle-hero{border-radius:var(--so-radius-panel);min-height:144px;box-shadow:var(--so-shadow-ambient);background:radial-gradient(circle at 90% 10%,#5277c917,#0000 30%),linear-gradient(135deg,#fffffffa,#f7f9fdf2);border:1px solid #d5dde9eb;justify-content:space-between;align-items:flex-end;gap:26px;margin-bottom:20px;padding:27px 29px;display:flex;position:relative;overflow:hidden}.projects-hero:before,.lifecycle-hero:before{content:"";pointer-events:none;background-image:linear-gradient(#315fcb05 1px,#0000 1px),linear-gradient(90deg,#315fcb05 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 45%,#000);mask-image:linear-gradient(90deg,#0000 45%,#000)}.projects-hero>*,.lifecycle-hero>*{z-index:1;position:relative}:where(.master-grid,.process-library-grid,.workspace-formulation-grid,.brief-grid)>article,.ingredient-card,.exec-card,.integration-card,.fm-info-card{border-color:var(--so-line);border-radius:var(--so-radius-card);background:var(--so-surface);box-shadow:var(--so-shadow-ambient)}:where(.master-grid,.process-library-grid,.workspace-formulation-grid,.brief-grid)>article,.ingredient-card{transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s,border-color .18s}:where(.master-grid,.process-library-grid,.workspace-formulation-grid,.brief-grid)>article:hover,.ingredient-card:hover{border-color:#c9d6eb;transform:translateY(-3px);box-shadow:0 15px 35px #182c4c16}.master-grid>article dl,.process-library-grid>article dl{border-top:1px solid #edf0f4;padding-top:13px}.master-grid>article dt,.process-library-grid>article dt{color:var(--so-ink-tertiary);text-transform:uppercase;letter-spacing:.06em;font-size:9px}.master-grid>article dd,.process-library-grid>article dd{color:var(--so-ink);font-variant-numeric:tabular-nums}:where(.projects-table-wrap,.sr-table-wrapper,.fm-table-section){border:1px solid var(--so-line);border-radius:var(--so-radius-card);box-shadow:var(--so-shadow-ambient);background:#fff;overflow:auto}.content-body table{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;width:100%}.content-body table thead{z-index:4;position:sticky;top:0}.content-body table th{color:#6f7c90;border-bottom:1px solid var(--so-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);letter-spacing:.07em;text-align:left;text-transform:uppercase;background:#f8fafcf7;padding:11px 14px;font-size:9px;font-weight:750}.content-body table td{color:#435168;border-bottom:1px solid #edf0f4;padding:13px 14px}.content-body table tbody tr{transition:background .12s,box-shadow .12s}.content-body table tbody tr:hover{box-shadow:inset 3px 0 var(--so-blue);background:#f8faff}.content-body table tbody tr:last-child td{border-bottom:0}:where(.fm-tabs,.intelligence-tabs,.project-tabs,.lifecycle-tabs){overscroll-behavior-inline:contain;border:1px solid var(--so-line);background:#ffffffeb;border-radius:12px;gap:4px;max-width:100%;padding:4px;overflow-x:auto;box-shadow:0 3px 14px #15253c09}:where(.fm-tabs,.intelligence-tabs,.project-tabs,.lifecycle-tabs) button{color:#6b788b;background:0 0;border:0;border-radius:8px;flex:none;min-height:36px;padding:0 13px;font-size:11px;font-weight:650;transition:color .14s,background .14s,box-shadow .14s}:where(.fm-tabs,.intelligence-tabs,.project-tabs,.lifecycle-tabs) button:hover{color:var(--so-ink);background:#f4f6f9}:where(.fm-tabs,.intelligence-tabs,.project-tabs,.lifecycle-tabs) button.active{color:#2655b6;background:var(--so-blue-soft);box-shadow:inset 0 0 0 1px #3b65be14}.recipe-library-hero{border:1px solid var(--so-line);border-radius:var(--so-radius-panel);box-shadow:var(--so-shadow-ambient);background:radial-gradient(circle at 88% 12%,#4269be17,#0000 28%),linear-gradient(135deg,#fff,#f8fafe);justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px;padding:23px 25px;display:flex}.recipe-library-hero h2{margin:5px 0 4px;font-size:29px;line-height:1.1}.recipe-library-hero p{max-width:690px;margin:0;font-size:12px;line-height:1.6}.recipe-library-metric{color:#3761ae;background:#f6f9ffdb;border:1px solid #e0e7f2;border-radius:12px;align-items:center;gap:10px;min-width:155px;padding:13px 15px;display:flex}.recipe-library-metric>span{flex-direction:column;display:flex}.recipe-library-metric strong{color:#1b2a42;font-size:22px;line-height:1}.recipe-library-metric small{color:#78869a;text-transform:uppercase;letter-spacing:.06em;margin-top:4px;font-size:8px}.intelligence-page .intelligence-hero{background:radial-gradient(circle at 87% 8%,#6f56cf21,#0000 30%),linear-gradient(135deg,#fff,#faf9ff)}.intelligence-page .intelligence-health{color:var(--so-purple);background:#f7f4ffe6;border-color:#ddd6f7}.intelligence-kpis article{border-color:var(--so-line);border-radius:var(--so-radius-card);box-shadow:var(--so-shadow-ambient)}.domain-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important}.domain-grid article{border-color:var(--so-line);border-radius:12px;min-width:0;box-shadow:0 5px 18px #16263d09}.domain-grid article header svg{color:var(--so-purple)}.intelligence-grid>section{border-color:var(--so-line);border-radius:var(--so-radius-card);box-shadow:var(--so-shadow-ambient)}.ingredient-empty-state{grid-column:1/-1}.modal-overlay,.drawer-overlay{-webkit-backdrop-filter:blur(12px)saturate(.8);backdrop-filter:blur(12px)saturate(.8);background:#0a13227a}:where(.modal-content,.project-dialog,.lifecycle-dialog){border:1px solid #ffffffa6;border-radius:18px;box-shadow:0 32px 90px #09142647,0 0 0 1px #1322390f}:where(.project-dialog,.lifecycle-dialog)>header,.dialog-header{z-index:4;border-bottom:1px solid var(--so-line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;padding-bottom:16px;position:sticky;top:0}:where(.project-dialog,.lifecycle-dialog)>footer,.dialog-actions{z-index:4;border-top:1px solid var(--so-line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;padding-top:15px;position:sticky;bottom:0}.badge-status{letter-spacing:.065em;border:0;gap:5px;padding:4px 8px;font-size:8px}.badge-status:before{content:"";opacity:.8;background:currentColor;border-radius:50%;width:5px;height:5px}.badge-status.approved,.badge-status.complete,.badge-status.health-green{color:var(--so-green);background:var(--so-green-soft)}.badge-status.development,.badge-status.pending,.badge-status.health-amber{color:var(--so-amber);background:var(--so-amber-soft)}.badge-status.critical,.badge-status.blocked,.badge-status.health-red{color:var(--so-red);background:var(--so-red-soft)}.badge-status.active,.badge-status.discovery{color:#315fb9;background:var(--so-blue-soft)}.badge-status.archived,.badge-status.draft{color:#68768a;background:#eef1f5}:where(.projects-empty,.sr-empty-state,.linked-formulations-empty,.empty-state){border-radius:var(--so-radius-card);min-height:190px;color:var(--so-ink-tertiary);background:radial-gradient(circle at 50% 10%,#466bbb12,#0000 42%),#ffffffb3;border:1px dashed #cfd7e3;padding:36px 24px;position:relative}:where(.projects-empty,.sr-empty-state,.linked-formulations-empty,.empty-state) svg{color:#5d7ebd;background:var(--so-blue-soft);border-radius:12px;width:42px;height:42px;padding:9px}:where(.projects-empty,.sr-empty-state,.linked-formulations-empty,.empty-state) :where(h3,.empty-state-title){color:var(--so-ink);letter-spacing:-.02em;margin:13px 0 6px;font-size:17px;font-weight:720}:where(.projects-empty,.sr-empty-state,.linked-formulations-empty,.empty-state) :where(p,.empty-state-desc){max-width:540px;color:var(--so-ink-secondary);margin:0 auto;font-size:11px;line-height:1.65}.empty-state-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:18px;display:flex}.view-loading span{background:conic-gradient(from 90deg, transparent, var(--so-blue));border:0;position:relative;-webkit-mask:radial-gradient(circle,#0000 54%,#000 56%);mask:radial-gradient(circle,#0000 54%,#000 56%)}.view-loading strong{color:#66758a;letter-spacing:.01em;font-size:11px}.skeleton,[data-loading=true]{border-radius:7px;position:relative;overflow:hidden;color:#0000!important;background:#e9edf3!important}.skeleton:after,[data-loading=true]:after{content:"";background:linear-gradient(90deg,#0000,#ffffffb8,#0000);animation:1.4s infinite so-shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes so-shimmer{to{transform:translate(100%)}}@media (width<=900px){.projects-hero,.lifecycle-hero{flex-direction:column;align-items:flex-start;min-height:0;padding:23px}.content-body :where(.projects-toolbar,.master-toolbar){flex-wrap:wrap;align-items:stretch}.content-body :where(.projects-toolbar,.master-toolbar) .search-input-wrapper{flex-basis:100%;max-width:none}}@media (width<=640px){.projects-hero,.lifecycle-hero{border-radius:15px;margin-inline:-2px;padding:20px}.content-body :where(.projects-hero,.lifecycle-hero) h2{font-size:27px}.content-body :where(.portfolio-actions,.project-header-actions){width:100%;padding-bottom:3px;overflow-x:auto}.content-body table th,.content-body table td{padding:11px 12px}:where(.modal-content,.project-dialog,.lifecycle-dialog){border-radius:16px 16px 0 0;max-height:calc(100dvh - 18px)}.modal-overlay{align-items:flex-end;padding:0}.recipe-library-hero{flex-direction:column;align-items:flex-start;padding:20px}.recipe-library-metric{width:100%}.search-filter-panel{flex-direction:column;align-items:stretch}.search-filter-panel .search-input-wrapper{width:100%;max-width:none}.search-filter-panel .filter-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;display:grid}.search-filter-panel .filter-controls>select{width:100%}.search-filter-panel .filter-controls>div:last-child{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));width:100%;margin-left:0!important;display:grid!important}.search-filter-panel .filter-controls>div:last-child .btn{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-contrast:more){:root{--so-line:#b7c0ce;--so-ink-secondary:#3e4b5e}.btn{box-shadow:none}}:where(.innovation-os,.manufacturing-os,.decision-centre,.owner-console,.support-centre,.supply-page) :where(p,label,button,input,select,textarea,dt,dd,time,small,em,span){line-height:1.45}:where(.innovation-os,.manufacturing-os,.decision-centre,.owner-console,.support-centre,.supply-page) :where(small,time){font-size:10px!important}:where(.innovation-os,.manufacturing-os,.decision-centre,.owner-console,.support-centre,.supply-page) :where(button,label,input,select,textarea,dt,dd,em){font-size:11px!important}:where(.innovation-os,.manufacturing-os,.decision-centre,.owner-console,.support-centre,.supply-page) p{line-height:1.6;font-size:11px!important}.content-body :where(article,section,aside){scroll-margin-top:82px}.content-body :where(button,[role=button],a){transition:color .15s,background-color .15s,border-color .15s,box-shadow .18s,transform .18s cubic-bezier(.2,.8,.2,1)}.content-body :where(button,[role=button],a):active:not(:disabled){transform:translateY(0)scale(.985)}.content-body :where(input,select,textarea)::placeholder{color:#98a3b3;opacity:1}.content-body :where(input,select,textarea)[aria-invalid=true]{border-color:var(--so-red);box-shadow:0 0 0 3px #bd3f4d1f}:where(button,a,input,select,textarea,[role=button],[tabindex]):focus-visible{outline-offset:2px;outline:3px solid #2a65c242}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}:where(button,input,select,textarea):disabled{cursor:not-allowed}.content-body :where(input,select,textarea){accent-color:var(--so-blue)}.content-body :where(input,select,textarea):disabled{color:#8792a3;opacity:1;background:#f4f6f9}.content-body :where(.table-container,.table-wrapper,.responsive-table){overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:#c5cedb transparent}.content-body :where(.table-container,.table-wrapper,.responsive-table)::-webkit-scrollbar{height:7px}.content-body :where(.table-container,.table-wrapper,.responsive-table)::-webkit-scrollbar-thumb{background:#c5cedb;border-radius:99px}@keyframes so-surface-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.content-body>*{animation:.24s cubic-bezier(.2,.8,.2,1) so-surface-enter}:where(.badge-status,.artwork-pill,.support-state,.risk,.owner-pill,.knowledge-status){white-space:nowrap;letter-spacing:.045em;font-weight:750}:where(.drawer,.project-dialog,.lifecycle-dialog,.plm-dialog,.template-dialog,.impact-dialog,.brand-dialog,.supply-dialog,.innovation-modal>form,.mfg-modal>form){overscroll-behavior:contain}@media (hover:hover){.content-body :where(.card-interactive,.ingredient-card,.workspace-card,button):hover:not(:disabled){will-change:transform}}@media (pointer:coarse){.content-body :where(button,[role=button],select,input:not([type=range]):not([type=checkbox]):not([type=radio])){min-height:44px}.content-body :where(input[type=checkbox],input[type=radio]){min-width:20px;min-height:20px}}@media (width<=640px){.content-body>:where(.innovation-os,.manufacturing-os,.decision-centre,.owner-console,.support-centre,.supply-page,.import-page,.artwork-page){padding-inline:2px}:where(.innovation-modal,.mfg-modal,.supply-dialog-overlay,.exec-modal,.modal-overlay){align-items:flex-end;padding:0}:where(.innovation-modal>form,.mfg-modal>form,.supply-dialog,.exec-modal>form,.modal-content,.project-dialog,.lifecycle-dialog,.plm-dialog,.template-dialog,.impact-dialog,.brand-dialog){width:100%;max-width:none;max-height:calc(100dvh - env(safe-area-inset-top) - 8px);padding-bottom:calc(18px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0;margin:0;overflow:auto}:where(.drawer,.support-detail-overlay>aside,.feedback-detail-overlay>aside,.risk-drawer){width:100%;padding-bottom:env(safe-area-inset-bottom)}.empty-state-actions{grid-template-columns:1fr;width:min(100%,330px);margin-inline:auto;display:grid}.empty-state-actions .btn{justify-content:center;width:100%}.content-body :where(.page-header,.master-header,.section-header){flex-direction:column;align-items:flex-start}.content-body :where(.page-header,.master-header,.section-header)>:where(.btn,button){justify-content:center;width:100%}.projects-table{table-layout:fixed;width:100%!important;min-width:0!important}.projects-table th:nth-child(2),.projects-table td:nth-child(2),.projects-table th:nth-child(3),.projects-table td:nth-child(3),.projects-table th:nth-child(6),.projects-table td:nth-child(6),.projects-table th:nth-child(7),.projects-table td:nth-child(7),.projects-table th:nth-child(8),.projects-table td:nth-child(8),.projects-table th:nth-child(9),.projects-table td:nth-child(9){display:none}.projects-table th:first-child,.projects-table td:first-child{width:42%}.projects-table th:nth-child(4),.projects-table td:nth-child(4){width:20%}.projects-table th:nth-child(5),.projects-table td:nth-child(5){width:24%}.projects-table th:last-child,.projects-table td:last-child{width:48px;padding-inline:5px}.projects-table td:last-child .sr-icon-btn:not(:first-child){display:none}.projects-table td{padding:12px 8px;font-size:11px}.projects-table .badge-status{text-overflow:ellipsis;max-width:100%;overflow:hidden}}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--neutral-0:#111d2e;--neutral-50:#081321;--neutral-100:#142235;--neutral-200:#26364b;--neutral-300:#3b4b60;--neutral-400:#8796aa;--neutral-500:#a4b1c2;--neutral-600:#c0cad6;--neutral-700:#d6dee8;--neutral-800:#e8edf4;--neutral-900:#f6f8fb;--bg-main:#07111f;--bg-card:#101d2e;--bg-subtle:#142438;--bg-overlay:#01070fb8;--text-primary:#f4f7fb;--text-secondary:#a9b6c7;--text-tertiary:#7f8ea3;--text-on-dark:#fff;--text-link:#84afff;--border-color:#28394e;--border-strong:#40526a;--accent-color:#76a8ff;--accent-hover:#9fc1ff;--accent-subtle:#172e50;--surface-color:#101d2e;--surface-card:#101d2e;--background-color:#07111f;--shadow-xs:0 1px 2px #00000047;--shadow-sm:0 2px 5px #0000004d;--shadow-md:0 8px 20px #0000004d;--shadow-lg:0 18px 40px #0000005c;--shadow-xl:0 28px 64px #00000070;--exec-ink:#f3f7fc;--exec-muted:#a6b4c6;--exec-line:#29394e;--exec-surface:#101d2e;--exec-canvas:#07111f}html[data-theme=dark] body,html[data-theme=dark] #root,html[data-theme=dark] .app-container,html[data-theme=dark] .main-wrapper,html[data-theme=dark] .content-body{color:var(--text-primary);background:var(--bg-main)}html[data-theme=dark] :where(input,select,textarea){color:var(--text-primary)!important;border-color:var(--border-color)!important;background:var(--bg-card)!important}html[data-theme=dark] :where(input,textarea)::placeholder{color:#7f8ea3!important}html[data-theme=dark] :where(.sidebar,.app-header,.mobile-dock,.profile-menu,.command-centre,.notif-panel,.feedback-modal,.support-detail-overlay>aside,.attachment-preview,.brand-dialog,.innovation-modal>form,.supply-dialog){color:var(--text-primary);border-color:var(--border-color)!important;background:var(--bg-card)!important}html[data-theme=dark] :where(.nav-item,.sidebar-quick-create,.user-profile,.header-icon-btn,.header-create-btn,.header-search-trigger,.universal-back){color:var(--text-secondary)}html[data-theme=dark] :where(.nav-item:hover,.nav-item.active,.user-profile:hover,.header-icon-btn:hover,.header-create-btn:hover){color:var(--text-primary);background:var(--bg-subtle)}html[data-theme=dark] .header-search-trigger{border-color:var(--border-color);background:var(--bg-subtle)}html[data-theme=dark] .sidebar-footer,html[data-theme=dark] .app-header{border-color:var(--border-color)}html[data-theme=dark] :where(.dashboard,.executive-os,.innovation-os,.manufacturing-os,.decision-centre,.supply-page,.import-page,.artwork-page,.feedback-dashboard,.my-support,.support-centre,.owner-console,.alpha-admin,.lifecycle-page,.projects-page,.project-workspace,.ingredients-container,.fm-workspace){color:var(--text-primary)!important;background:var(--bg-main)!important}html[data-theme=dark] .innovation-os{--in-navy:#f2f6fc;--in-line:#2a3b51;--in-muted:#a4b3c5;--in-blue:#78a9ff}html[data-theme=dark] .manufacturing-os{--mfg-navy:#f2f6fc;--mfg-line:#2a3b51;--mfg-muted:#a4b3c5;--mfg-blue:#78a9ff}html[data-theme=dark] .decision-centre{--di-navy:#f2f6fc;--di-line:#2a3b51;--di-muted:#a4b3c5;--di-blue:#78a9ff}html[data-theme=dark] .supply-page{--sp-bg:#07111f;--sp-panel:#101d2e;--sp-line:#2a3b51;--sp-ink:#f2f6fc;--sp-muted:#a4b3c5;--sp-soft:#15263a;--sp-primary:#7aaaff}html[data-theme=dark] .artwork-page{--ink:#f2f6fc;--muted:#a4b3c5;--line:#2a3b51;--paper:#101d2e}html[data-theme=dark] .nutrition-drivers{--nd-line:#2a3b51;--nd-ink:#f2f6fc;--nd-muted:#a4b3c5}html[data-theme=dark] :where(.exec-nav,.exec-kpi-card,.exec-card,.analytics-panel,.kpi-centre-grid article,.matrix-selection,.board-paper,.innovation-live,.innovation-tabs,.innovation-kpi,.innovation-panel,.innovation-workspace,.innovation-kanban>section,.opportunity-table,.signal-grid article,.competitor-grid article,.ai-opportunity-grid article,.launch-detail,.mfg-panel,.manufacturing-builder,.manufacturing-snapshot,.piece-process-profile,.piece-process-results>div,.process-flow-list article,.process-add-row select,.supply-tabs,.supply-panel,.supply-kpis article,.supplier-grid>article,.supply-dialog,.owner-section,.alpha-panel,.alpha-kpis article,.support-summary article,.support-search,.support-request-list>button,.ai-quality,.knowledge-admin,.knowledge-list>button,.feedback-card,.feedback-list article,.my-support article,.attachment-manager,.attachment-list article,.project-card,.project-panel,.project-plm-panel,.project-team-panel,.governance-panel,.workload-panel,.project-dialog,.lifecycle-dialog,.fm-card,.fm-panel,.formulation-card,.sr-card,.ingredients-card,.ingredient-card,.packaging-card,.data-panel,.source-card,.artwork-stats article,.artwork-records>button,.brand-card,.studio-controls section,.canvas-stage,.locked-record,.validation-panel,.approval-route,.review-action,.history-layout>section,.product-snapshot,.knowledge-dashboard,.scale-config,.scale-flow-node,.scale-table,.scale-export,.platform-setup,.workspace-guidance){color:var(--text-primary)!important;border-color:var(--border-color)!important;background:var(--bg-card)!important}html[data-theme=dark] :where(.opportunity-table>header,.supply-table .table-head,.owner-table>div:first-child,.locked-fields>div,.source-preview div,.release-notes,.actuals-form,.future-resources,.scale-table th,.list-control-popover,.appearance-options button){background:var(--bg-subtle)!important}html[data-theme=dark] :where(.exec-kpi-card,.exec-card,.innovation-panel,.supply-panel,.owner-section,.project-card,.fm-card,.ingredient-card,.packaging-card){box-shadow:var(--shadow-sm)}html[data-theme=dark] :where(.btn-outline,.list-view-controls button,.data-panel button,.artwork-back,.studio-tabs button,.workspace-guidance button){color:var(--text-primary)!important;border-color:var(--border-color)!important;background:var(--bg-card)!important}html[data-theme=dark] :where(.modal-overlay,.innovation-modal,.supply-dialog-overlay,.artwork-modal,.feedback-overlay,.attachment-preview-overlay){background:#01070fc7!important}html[data-theme=dark] :where(){background:var(--bg-card)!important}html[data-theme=dark] :where(.innovation-matrix,.portfolio-matrix){border-color:var(--border-color)!important;background-color:#0d1a2b!important}html[data-theme=dark] :where(svg){stroke:currentColor}html[data-theme=dark] :where(.document-preview,.specification-preview,.submission-preview,.nip-live,.artwork-render,.render-frame,.board-report,.print-preview){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#10233f!important;background:#fff!important}html[data-theme=dark] :where(.document-preview,.specification-preview,.submission-preview,.nip-live,.board-report,.print-preview) *{color:#10233f!important;border-color:#9aa9b8!important}@media print{:root,html[data-theme=dark]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-main:#fff;--bg-card:#fff;--bg-subtle:#f8fafc;--text-primary:#0f172a;--text-secondary:#475569;--border-color:#cbd5e1}html[data-theme=dark] body,html[data-theme=dark] #root,html[data-theme=dark] .content-body{color:#0f172a!important;background:#fff!important}.sidebar,.app-header,.mobile-dock,.feedback-launcher,.pwa-status{display:none!important}}.app-container{background:var(--bg-main);min-height:100vh;color:var(--text-primary);display:flex}.skip-to-content{z-index:calc(var(--z-toast) + 1);color:#fff;background:var(--primary-700);box-shadow:var(--shadow-lg);transition:transform var(--dur-fast) var(--ease-out);border-radius:9px;padding:10px 14px;font-size:12px;font-weight:700;text-decoration:none;position:fixed;top:10px;left:12px;transform:translateY(-160%)}.skip-to-content:focus{transform:translateY(0)}.sidebar-scrim,.mobile-dock{display:none}.sidebar{background:var(--bg-card);border-right:1px solid var(--border-color);width:240px;z-index:var(--z-sidebar);transition:transform var(--dur-slow) var(--ease-out);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0}.sidebar-header{border-bottom:1px solid var(--border-color);flex-shrink:0;align-items:center;height:58px;padding:0 20px;display:flex}.sidebar-quick-create{color:#40516b;text-align:left;background:linear-gradient(#fff,#f8fafc);border:1px solid #dfe5ee;border-radius:10px;align-items:center;gap:8px;min-height:38px;margin:12px 12px 2px;padding:0 10px;font-size:11px;font-weight:650;display:flex;box-shadow:0 3px 12px #16263d0b}.sidebar-quick-create span{flex:1}.sidebar-quick-create svg{color:var(--primary-600)}.sidebar-quick-create kbd{color:#8a95a5;font:8px var(--font-mono);background:#fff;border:1px solid #e2e7ee;border-radius:5px;padding:2px 5px}.sidebar-quick-create:hover{background:#fff;border-color:#cbd7e9;transform:translateY(-1px)}.logo-mark{align-items:center;gap:10px;display:flex}.logo-icon{background:linear-gradient(135deg, var(--primary-600), var(--primary-800));border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex;box-shadow:0 2px 6px #2563eb59}.logo-icon svg{color:#fff;width:14px;height:14px}.logo-text{letter-spacing:-.03em;color:var(--text-primary);font-size:16px;font-weight:700}.logo-text span{color:var(--primary-600)}.nav-links{flex-direction:column;flex:1;gap:8px;padding:10px;display:flex;overflow-y:auto}.nav-section{flex-direction:column;gap:2px;display:flex}.nav-section-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);margin-top:4px;padding:7px 10px 3px;font-size:10px;font-weight:700}.nav-item{min-height:35px;color:var(--text-secondary);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:7px 10px;font-size:12px;font-weight:500;display:flex;position:relative}.nav-item:hover{background:var(--neutral-100);color:var(--text-primary)}.nav-item.active{color:#244f9f;background:linear-gradient(90deg,#edf3ff,#f4f7fd);font-weight:600}.nav-active-indicator{background:#3d6fd3;border-radius:50%;width:5px;height:5px;position:absolute;right:9px;box-shadow:0 0 0 4px #3d6fd314}.sidebar-context{border-top:1px solid #edf0f4;gap:9px;margin:0 10px 9px;padding-top:9px;display:grid}.sidebar-context section{gap:2px;display:grid}.sidebar-context header{color:#8a95a5;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;padding:3px 8px;font-size:8px;font-weight:750;display:flex}.sidebar-context button{color:#526078;text-align:left;background:0 0;border:0;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;width:100%;padding:6px 8px;display:grid}.sidebar-context button:hover{color:#1a2941;background:#f2f5f9}.sidebar-context button span{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:600;overflow:hidden}.sidebar-context button small{color:#9aa4b3;text-transform:capitalize;font-size:7px}.nav-item.active svg{color:var(--primary-600)}.nav-item-icon{flex-shrink:0;align-items:center;display:flex}.sidebar-footer{border-top:1px solid var(--border-color);flex-shrink:0;padding:12px}.workspace-connection{color:#758299;align-items:center;gap:6px;margin:0 8px 5px;font-size:9px;font-weight:650;display:flex}.workspace-connection.synced{color:#16805c}.workspace-connection.syncing{color:#2563a8}.workspace-connection.error,.workspace-connection.offline{color:#a16207}.sign-out-button{color:#7c8799;cursor:pointer;background:0 0;border:0;border-radius:7px;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.sign-out-button:hover{color:#b42335;background:#eef2f7}.user-profile{border-radius:var(--radius-md);cursor:pointer;transition:background var(--dur-fast);align-items:center;gap:10px;padding:8px;display:flex}.user-profile:hover{background:var(--neutral-50)}.profile-menu-wrap{position:relative}.profile-menu-wrap .user-profile{width:100%;color:var(--text-primary);text-align:left;background:0 0;border:0}.profile-menu-wrap .user-profile>svg{color:var(--text-tertiary);margin-left:auto}.profile-menu{z-index:var(--z-dropdown);border:1px solid var(--border-color);background:var(--bg-card);width:236px;box-shadow:var(--shadow-lg);border-radius:12px;padding:9px;position:absolute;bottom:calc(100% + 8px);right:0}.profile-menu header{flex-direction:column;padding:5px 7px 8px;display:flex}.profile-menu header span{color:var(--text-primary);font-size:11px;font-weight:750}.profile-menu header small{color:var(--text-secondary);text-transform:capitalize;margin-top:2px;font-size:9px}.appearance-options{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.appearance-options button{border:1px solid var(--border-color);min-height:58px;color:var(--text-secondary);background:var(--bg-subtle);border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:9px;font-weight:700;display:flex;position:relative}.appearance-options button.active{color:var(--accent-color);border-color:var(--primary-300);background:var(--accent-subtle)}.appearance-options button svg:last-child{position:absolute;top:5px;right:5px}.profile-sign-out{border:0;border-top:1px solid var(--border-color);width:100%;color:var(--red-600);background:0 0;align-items:center;gap:7px;margin-top:7px;padding:9px;font-size:10px;font-weight:700;display:flex}.avatar{background:linear-gradient(135deg, var(--primary-400), var(--primary-600));color:#fff;border-radius:var(--radius-full);flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:700;display:flex}.user-info{flex-direction:column;flex:1;display:flex;overflow:hidden}.user-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.user-email{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.main-wrapper{flex-direction:column;flex:1;min-width:0;min-height:100vh;margin-left:240px;display:flex}.app-header{border-bottom:1px solid var(--border-color);-webkit-backdrop-filter:blur(18px)saturate(1.2);backdrop-filter:blur(18px)saturate(1.2);height:58px;z-index:var(--z-header);background:#ffffffdb;flex-shrink:0;justify-content:space-between;align-items:center;padding:0 24px;display:flex;position:sticky;top:0}.header-left{flex:1;align-items:center;gap:12px;min-width:0;display:flex;overflow:hidden}.view-breadcrumbs{flex:1;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.view-breadcrumbs>button{color:#8793a4;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:0 auto;min-width:0;padding:2px;font-size:10px;overflow:hidden}.view-breadcrumbs>button:hover{color:var(--primary-700);text-underline-offset:3px;text-decoration:underline}.view-breadcrumbs>svg{color:#bbc2cd}.universal-back{color:#536178;cursor:pointer;background:#ffffffd1;border:1px solid #dce3ec;border-radius:9px;flex:none;align-items:center;gap:6px;min-height:32px;padding:0 9px;font-size:10px;font-weight:700;display:inline-flex}.universal-back:hover{color:var(--primary-700);background:#fff;border-color:#c6d3e4;box-shadow:0 4px 12px #182d4c12}.menu-toggle{color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-md);transition:background var(--dur-fast);background:0 0;border:none;padding:6px;display:none}.menu-toggle:hover{background:var(--neutral-100)}.current-view-title{min-width:0;color:var(--text-primary);text-transform:capitalize;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.header-create-btn{color:#42516a;background:#fff;border:1px solid #e0e5ed;border-radius:9px;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:10px;font-weight:650;display:flex}.header-create-btn svg{color:#6c56c8}.header-create-btn:hover{border-color:#d2d9e5;transform:translateY(-1px);box-shadow:0 5px 14px #14243c0f}.header-save-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#3678db,#1d58b5);border:1px solid #225fc2;border-radius:9px;align-items:center;gap:6px;min-height:34px;padding:0 11px;font-size:10px;font-weight:750;display:inline-flex;box-shadow:0 5px 14px #2563be33}.header-save-btn:hover{transform:translateY(-1px);box-shadow:0 8px 18px #2563be42}.header-search-trigger{background:var(--neutral-50);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-tertiary);cursor:pointer;transition:border-color var(--dur-fast), background var(--dur-fast);align-items:center;gap:8px;min-width:220px;max-width:320px;padding:7px 14px;font-size:13px;display:flex}.header-search-trigger:hover{background:var(--neutral-100);border-color:var(--border-strong)}.header-search-hint{background:var(--neutral-200);color:var(--neutral-500);border-radius:var(--radius-sm);margin-left:auto;padding:1px 5px;font-size:11px;font-weight:600}.header-right{align-items:center;gap:8px;display:flex}.header-icon-btn{border-radius:var(--radius-md);cursor:pointer;width:36px;height:36px;color:var(--text-secondary);transition:background var(--dur-fast), color var(--dur-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:relative}.header-icon-btn:hover{background:var(--neutral-100);color:var(--text-primary)}.notif-badge{background:var(--red-500);border-radius:var(--radius-full);border:2px solid var(--bg-card);width:8px;height:8px;position:absolute;top:5px;right:5px}.header-divider{background:var(--border-color);width:1px;height:20px;margin:0 4px}.dev-controls{background:var(--neutral-50);border-radius:var(--radius-full);border:1px solid var(--border-color);align-items:center;gap:8px;padding:5px 10px;display:flex}.dev-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:700}.company-selector-container{align-items:center;gap:6px;display:flex}.company-select{color:var(--text-primary);cursor:default;font-size:13px;font-weight:500}.content-body{width:100%;max-width:1600px;animation:fadeSlideIn var(--dur-slow) var(--ease-out);flex:1;margin:0 auto;padding:24px 30px 38px}.content-body:focus{outline:none}.workspace-analytics-disclosure{border:1px solid var(--border-color);max-width:1440px;color:var(--text-secondary);background:var(--bg-subtle);border-radius:11px;margin:18px auto 0;padding:10px 12px}.workspace-analytics-disclosure>summary{cursor:pointer;font-size:10px;font-weight:750}.workspace-analytics-disclosure>p{margin:3px 0 10px;font-size:9px}.workspace-analytics-disclosure .executive-snapshot-ribbon,.form-group{margin-bottom:0}.form-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);font-size:12px;font-weight:600}.form-input{border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);transition:border-color var(--dur-fast), box-shadow var(--dur-fast);background:var(--bg-card);outline:none;width:100%;padding:9px 12px;font-size:14px}.form-input:hover:not(:disabled){border-color:var(--border-strong)}.form-input:focus{border-color:var(--primary-500);box-shadow:0 0 0 3px #3b82f61f}.form-input:disabled{background:var(--neutral-50);color:var(--text-tertiary);cursor:not-allowed}:is(body:has(.drawer-overlay) .feedback-launcher,body:has(.modal-overlay) .feedback-launcher,body:has(.supply-dialog-overlay) .feedback-launcher){opacity:0;pointer-events:none;visibility:hidden}@media (width<=1024px){.sidebar{transform:translate(-100%)}.sidebar.open{box-shadow:var(--shadow-xl);transform:translate(0)}.main-wrapper{margin-left:0}.menu-toggle{display:flex}.app-header{padding:0 16px}.content-body{padding:16px}.dev-controls,.header-search-trigger,.view-breadcrumbs>button:not(:last-of-type),.sidebar-context{display:none}.sidebar-scrim{z-index:calc(var(--z-sidebar) - 1);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a142461;border:0;display:block;position:fixed;inset:0}}@media (width<=640px){.app-header{height:56px;padding:env(safe-area-inset-top) 6px 0}.sidebar{padding-bottom:env(safe-area-inset-bottom)}.content-body{padding:14px 12px calc(92px + env(safe-area-inset-bottom))}.header-left{gap:4px;min-width:0}.current-view-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.company-selector-container,.header-divider,.view-breadcrumbs>span,.view-breadcrumbs>svg,.view-breadcrumbs>button,.header-create-btn span,.universal-back span,.header-save-btn span{display:none}.universal-back,.header-save-btn,.header-create-btn{justify-content:center;width:44px;min-height:44px;padding:0}.menu-toggle,.header-icon-btn{flex:0 0 44px;width:44px;height:44px}.header-right{gap:0}.mobile-dock{right:8px;bottom:max(8px, env(safe-area-inset-bottom));z-index:calc(var(--z-header) + 2);-webkit-backdrop-filter:blur(20px)saturate(1.25);backdrop-filter:blur(20px)saturate(1.25);background:#fffffff0;border:1px solid #d3dce8e6;border-radius:18px;grid-template-columns:repeat(5,minmax(0,1fr));min-height:61px;padding:5px;display:grid;position:fixed;left:8px;box-shadow:0 14px 40px #0d1d362e,inset 0 1px #fffc}.mobile-dock button{color:#718096;min-width:0;min-height:50px;font:inherit;background:0 0;border:0;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:8px;font-weight:700;display:flex}.mobile-dock button.active{color:#2457ad;background:#edf3ff}.mobile-dock button:active{transform:scale(.96)}.mobile-dock-search{box-shadow:0 6px 14px #2258b03d;color:#fff!important;background:linear-gradient(145deg,#3673d0,#2053a3)!important}.mobile-dock-icon{place-items:center;display:grid;position:relative}.mobile-dock-icon i{background:#c83e51;border:1.5px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:-2px;right:-4px}.feedback-launcher{right:14px!important;bottom:calc(82px + env(safe-area-inset-bottom))!important}}.alpha-header-badge{color:#116447;letter-spacing:.08em;white-space:nowrap;background:#edf9f4;border:1px solid #b9d9cc;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:9px;font-weight:850;display:inline-flex}@media (width<=760px){.alpha-header-badge{padding:7px;font-size:0}.alpha-header-badge svg{width:14px;height:14px}}.palette-overlay{z-index:var(--z-palette);-webkit-backdrop-filter:blur(14px)saturate(.78);animation:fadeIn var(--dur-fast) var(--ease-out);background:#08101d7a;justify-content:center;align-items:flex-start;padding-top:80px;display:flex;position:fixed;inset:0}.palette-panel{width:100%;max-width:650px;animation:slideDown var(--dur-normal) var(--ease-out);background:#fffffff7;border:1px solid #ffffffb3;border-radius:18px;flex-direction:column;max-height:min(620px,100dvh - 130px);display:flex;overflow:hidden;box-shadow:0 34px 100px #0812224d,0 0 0 1px #ffffff8c}.palette-input-row{border-bottom:1px solid var(--border-color);flex-shrink:0;align-items:center;gap:12px;padding:19px 21px;display:flex}.palette-search-icon{color:var(--text-tertiary);flex-shrink:0}.palette-input{color:var(--text-primary);caret-color:var(--primary-500);background:0 0;border:none;outline:none;flex:1;font-size:17px;font-weight:400}.palette-input::placeholder{color:var(--text-tertiary);font-size:15px}.palette-clear{background:var(--neutral-100);color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-full);width:20px;height:20px;transition:background var(--dur-fast);border:none;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;display:flex}.palette-clear:hover{background:var(--neutral-200)}.palette-recent{border-bottom:1px solid var(--border-color);background:#fbfcfe;padding:11px 20px 12px}.palette-recent header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.palette-recent header span{color:#748196;letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:6px;font-size:9px;font-weight:750;display:flex}.palette-recent header button{color:#718096;background:0 0;border:0;padding:3px 5px;font-size:9px;font-weight:650}.palette-recent>div{scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}.palette-recent>div::-webkit-scrollbar{display:none}.palette-recent>div button{color:#526078;white-space:nowrap;background:#fff;border:1px solid #e0e6ef;border-radius:99px;align-items:center;gap:6px;min-height:30px;padding:0 10px;font-size:10px;font-weight:600;display:inline-flex}.palette-recent>div button:hover{color:#2457ad;background:#f5f8fe;border-color:#cbd8ec}.palette-results{flex:1;padding:9px;overflow-y:auto}.palette-group{margin-bottom:4px}.palette-group-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);padding:8px 12px 4px;font-size:10px;font-weight:700}.palette-item{cursor:pointer;border-radius:var(--radius-md);text-align:left;width:100%;min-height:46px;transition:background var(--dur-instant) var(--ease-out);background:0 0;border:none;align-items:center;gap:12px;padding:9px 12px;display:flex}.palette-item.selected,.palette-item:hover{background:linear-gradient(90deg,#edf3ff,#f5f7fc);box-shadow:inset 0 0 0 1px #3862ba12}.palette-item-icon{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.palette-item-icon.type-nav{color:#57677f;background:#eef1f5}.palette-item-icon.type-ingredient{color:#337759;background:#eef5f1}.palette-item-icon.type-subrecipe{color:#315fba;background:#edf3ff}.palette-item-icon.type-product{color:#2453af;background:#e9f1ff}.palette-item-icon.type-project{color:#6955bd;background:#f1edff}.palette-item-icon.type-customer,.palette-item-icon.type-supplier{color:#996515;background:#fff5df}.palette-item-icon.type-specification,.palette-item-icon.type-pif{color:#57677f;background:#eef1f5}.palette-item-icon.type-packaging{color:#27766e;background:#edf7f6}.palette-item-icon.type-process,.palette-item-icon.type-equipment{color:#755d42;background:#f3f0ec}.palette-item-body{flex:1;grid-template-columns:auto 1fr;align-items:baseline;gap:1px 8px;display:grid;overflow:hidden}.palette-item-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.palette-item-code{color:var(--text-tertiary);font-size:11px;font-weight:600;font-family:var(--font-mono);flex-shrink:0}.palette-item-meta{color:var(--text-tertiary);flex-shrink:0;grid-column:1/-1;font-size:12px}@media (width<=680px){.palette-overlay{align-items:flex-start;padding:8px}.palette-panel{border-radius:15px;max-height:calc(100dvh - 16px)}.palette-input-row{padding:16px}.palette-item-meta{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}.palette-item-arrow{color:var(--primary-500);flex-shrink:0}.palette-empty{text-align:center;color:var(--text-secondary);padding:32px 16px;font-size:14px}.palette-footer{border-top:1px solid var(--border-color);background:var(--neutral-50);color:var(--text-tertiary);flex-shrink:0;align-items:center;gap:16px;padding:10px 20px;font-size:11px;display:flex}.palette-footer kbd{font-family:var(--font-mono);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);margin-right:3px;padding:1px 5px;font-size:10px}.notif-backdrop{z-index:calc(var(--z-dropdown) - 1);position:fixed;inset:0}.notif-panel{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);width:380px;max-height:520px;box-shadow:var(--shadow-xl);z-index:var(--z-dropdown);animation:slideDown var(--dur-normal) var(--ease-out);flex-direction:column;display:flex;position:fixed;top:66px;right:16px;overflow:hidden}.notif-header{border-bottom:1px solid var(--border-color);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.notif-header-left{color:var(--text-primary);align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.notif-count-badge{background:var(--red-500);color:#fff;border-radius:var(--radius-full);padding:1px 6px;font-size:11px;font-weight:700;line-height:1.6}.notif-close{cursor:pointer;color:var(--text-secondary);border-radius:var(--radius-sm);transition:background var(--dur-fast);background:0 0;border:none;align-items:center;padding:4px;display:flex}.notif-close:hover{background:var(--neutral-100)}.notif-list{flex:1;overflow-y:auto}.push-control{background:linear-gradient(135deg, var(--primary-50), var(--bg-card));border-bottom:1px solid var(--border-color);grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 14px;display:grid}.push-control-icon{width:32px;height:32px;color:var(--primary-600);background:var(--bg-card);border:1px solid var(--primary-100);border-radius:var(--radius-md);place-items:center;display:grid}.push-control-icon.enabled{color:var(--green-600)}.push-control-copy{gap:2px;min-width:0;display:grid}.push-control-copy strong{color:var(--text-primary);font-size:12px}.push-control-copy span,.push-control-copy small{color:var(--text-secondary);font-size:10px;line-height:1.35}.push-control-copy small{color:var(--primary-700)}.push-control-button{border:1px solid var(--primary-200);border-radius:var(--radius-md);min-height:32px;color:var(--primary-700);background:var(--bg-card);cursor:pointer;align-items:center;gap:5px;padding:0 9px;font-size:11px;font-weight:650;display:inline-flex}.push-control-button:disabled{cursor:wait;opacity:.7}.push-spinner{animation:.8s linear infinite push-spin}@keyframes push-spin{to{transform:rotate(360deg)}}.notif-item{text-align:left;border:0;border-bottom:1px solid var(--neutral-100);width:100%;transition:background var(--dur-fast);cursor:default;background:0 0;align-items:flex-start;gap:12px;padding:14px 16px;display:flex;position:relative}.notif-item:last-child{border-bottom:none}.notif-item:hover{background:var(--neutral-50)}.notif-item.unread{background:var(--primary-50)}.notif-item.unread:hover{background:var(--primary-100)}.notif-icon{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-top:1px;display:flex}.notif-icon.type-alert{background:var(--red-50);color:var(--red-600)}.notif-icon.type-success{background:var(--green-50);color:var(--green-600)}.notif-icon.type-info{background:var(--primary-50);color:var(--primary-600)}.notif-body{flex:1;overflow:hidden}.notif-item-header{align-items:center;gap:8px;margin-bottom:3px;display:flex}.notif-title{color:var(--text-primary);font-size:13px;font-weight:600}.notif-module{background:var(--neutral-100);color:var(--text-secondary);border-radius:var(--radius-full);letter-spacing:.02em;flex-shrink:0;padding:1px 6px;font-size:10px;font-weight:600}.notif-message{color:var(--text-secondary);margin-bottom:4px;font-size:12px;line-height:1.5}.notif-time{color:var(--text-tertiary);font-size:11px}.notif-unread-dot{border-radius:var(--radius-full);background:var(--primary-500);flex-shrink:0;width:7px;height:7px;margin-top:6px}.notif-empty{color:var(--text-tertiary);flex-direction:column;align-items:center;gap:8px;padding:48px 16px;font-size:14px;display:flex}.notif-empty small{font-size:11px}.notif-footer{border-top:1px solid var(--border-color);background:var(--neutral-50);flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.notif-footer>span{color:var(--text-tertiary);font-size:11px}.notif-mark-all,.notif-settings{cursor:pointer;color:var(--primary-600);border-radius:var(--radius-sm);transition:background var(--dur-fast);background:0 0;border:none;padding:4px 6px;font-size:12px;font-weight:500}@media (width<=520px){.notif-panel{top:max(8px, env(safe-area-inset-top));width:auto;max-height:calc(100dvh - max(16px, env(safe-area-inset-top)) - env(safe-area-inset-bottom));left:8px;right:8px}.push-control{grid-template-columns:32px minmax(0,1fr)}.push-control-button{grid-column:2;justify-self:start}}.notif-mark-all:hover,.notif-settings:hover{background:var(--neutral-100)}.notif-settings{color:var(--text-secondary)}.executive-snapshot-ribbon{color:#17233a;background:linear-gradient(90deg,#fff,#f8faff);border:1px solid #e3e8f0;border-radius:11px;align-items:center;gap:18px;max-width:1480px;margin:0 auto 16px;padding:9px 13px;display:flex;box-shadow:0 5px 20px #1e304c09}.snapshot-ribbon-title,.snapshot-ribbon-title span{display:flex}.snapshot-ribbon-title{color:#3371df;align-items:center;gap:8px;min-width:155px}.snapshot-ribbon-title span{flex-direction:column}.snapshot-ribbon-title strong{color:#26354e;font-size:10px}.snapshot-ribbon-title small{color:#8490a3;margin-top:2px;font-size:7px}.snapshot-ribbon-kpis{scrollbar-width:none;flex:1;gap:5px;min-width:0;display:flex;overflow-x:auto}.snapshot-ribbon-kpis button{text-align:left;background:0 0;border:0;border-left:1px solid #e6eaf1;grid-template-columns:minmax(96px,1fr) auto;gap:1px 10px;min-width:175px;padding:5px 9px;display:grid}.snapshot-ribbon-kpis span{color:#6f7e94;align-items:center;gap:5px;font-size:8px;display:flex}.snapshot-ribbon-kpis i{background:#7291bf;border-radius:50%;width:5px;height:5px}.snapshot-ribbon-kpis i.positive{background:#25a76a}.snapshot-ribbon-kpis i.watch,.snapshot-ribbon-kpis i.warning{background:#dca027}.snapshot-ribbon-kpis i.critical{background:#d94f5c}.snapshot-ribbon-kpis strong{letter-spacing:-.03em;grid-area:1/2/3;align-self:center;font-size:16px}.snapshot-ribbon-kpis small{color:#9aa4b3;font-size:7px}.snapshot-ribbon-open{color:#285cae;background:#edf3fd;border:0;border-radius:7px;flex:none;align-items:center;gap:5px;padding:7px 9px;font-size:8px;font-weight:750;display:flex}@media (width<=700px){.executive-snapshot-ribbon{margin:0 14px 14px;overflow:hidden}.snapshot-ribbon-title,.snapshot-ribbon-open{display:none}.snapshot-ribbon-kpis button{min-width:150px}}.alpha-notice-overlay{z-index:3000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#081327c7;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.alpha-notice-overlay section{text-align:center;background:#fff;border-radius:22px;max-width:520px;padding:34px;box-shadow:0 30px 80px #0005}.alpha-notice-icon{color:#1768d4;background:linear-gradient(135deg,#eaf2ff,#e9fbf3);border-radius:16px;place-items:center;width:52px;height:52px;margin:0 auto 16px;display:grid}.alpha-notice-overlay h2{color:#101828;margin:7px 0 10px;font-size:25px}.alpha-notice-overlay p{color:#58667a;line-height:1.55}.alpha-notice-overlay ul{text-align:left;gap:10px;margin:20px 0;padding:0;list-style:none;display:grid}.alpha-notice-overlay li{color:#39485d;gap:9px;font-size:13px;line-height:1.45;display:flex}.alpha-notice-overlay li svg{color:#18845b;flex:none;margin-top:2px}.alpha-notice-overlay button{justify-content:center;width:100%;margin-top:4px}@media (width<=600px){.alpha-notice-overlay{align-items:end;padding:0}.alpha-notice-overlay section{border-radius:22px 22px 0 0;width:100%;max-width:none;padding:28px 22px}}.pwa-status{z-index:5900;color:#36465d;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;border:1px solid #d9e1ec;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;max-width:390px;padding:10px 12px;animation:.22s ease-out pwa-enter;display:grid;position:fixed;bottom:18px;left:258px;box-shadow:0 16px 42px #10203729}.pwa-status>svg{color:#3569c5}.pwa-status>span{flex-direction:column;min-width:0;display:flex}.pwa-status strong{font-size:11px}.pwa-status small{color:#748196;margin-top:2px;font-size:9px}.pwa-status button{color:#fff;background:#315fcb;border:0;border-radius:8px;min-height:32px;padding:0 10px;font-size:10px;font-weight:750}.pwa-status.offline{color:#754d10;background:#fffaedf7;border-color:#ead8ab}.pwa-status.offline>svg{color:#a86f13}.pwa-status.recovered{color:#176845;background:#f1fbf6f7;border-color:#c6e5d7}.pwa-status.recovered>svg{color:#18865a}@keyframes pwa-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=1024px){.pwa-status{left:16px}}@media (width<=640px){.pwa-status{right:12px;bottom:calc(12px + env(safe-area-inset-bottom));max-width:none;left:12px}.pwa-status small{font-size:10px}}.platform-setup{background:linear-gradient(135deg,#fff,#f7faff);border:1px solid #dbe3ef;border-radius:14px;max-width:1440px;margin:0 auto 14px;overflow:hidden;box-shadow:0 6px 18px #1428460b}.platform-setup-summary{color:#19283f;text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) minmax(150px,220px) auto;align-items:center;gap:13px;width:100%;min-height:68px;padding:12px 15px;display:grid}.platform-setup-icon{color:#2f65bc;background:#eaf2ff;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.platform-setup-summary>span:nth-child(2){flex-direction:column;gap:2px;min-width:0;display:flex}.platform-setup-summary small{color:#748297;letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:750}.platform-setup-summary>span:nth-child(2)>strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:680;overflow:hidden}.platform-setup-summary>svg{color:#7c899b;transition:transform .18s}.platform-setup.expanded .platform-setup-summary>svg{transform:rotate(180deg)}.platform-setup-progress{grid-template-columns:minmax(70px,1fr) auto;align-items:center;gap:2px 9px;display:grid}.platform-setup-progress i{background:#e6ebf2;border-radius:99px;height:5px;overflow:hidden}.platform-setup-progress b{border-radius:inherit;background:linear-gradient(90deg,#3976ce,#2b9b75);height:100%;display:block}.platform-setup-progress>strong{font-size:11px}.platform-setup-progress small{grid-column:1/-1}.platform-setup-detail{border-top:1px solid #e6ebf2;padding:0 15px 15px}.platform-setup-detail>header{justify-content:space-between;align-items:center;gap:14px;padding:13px 2px;display:flex}.platform-setup-detail>header>div{align-items:center;gap:9px;display:flex}.platform-setup-detail>header span{flex-direction:column;gap:2px;display:flex}.platform-setup-detail>header strong{font-size:11px}.platform-setup-detail>header button{color:#fff;font:inherit;background:#275faf;border:0;border-radius:8px;align-items:center;gap:6px;padding:8px 10px;font-size:9px;font-weight:700;display:flex}.platform-setup-detail>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.platform-setup-detail>div>button{color:#56647a;text-align:left;background:#fff;border:1px solid #e1e7ef;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;padding:10px;display:grid}.platform-setup-detail>div>button i{color:#708096;background:#eef1f5;border-radius:50%;place-items:center;width:21px;height:21px;font-size:8px;font-style:normal;font-weight:750;display:grid}.platform-setup-detail>div>button span{flex-direction:column;gap:3px;min-width:0;display:flex}.platform-setup-detail>div>button strong{color:#27364d;font-size:9px}.platform-setup-detail>div>button small{text-transform:none;letter-spacing:0;font-size:8px;line-height:1.4}.platform-setup-detail>div>button.complete{background:#f8fcfa;border-color:#d9ebe3}.platform-setup-detail>div>button.complete i{color:#177250;background:#dff3ea}.platform-setup-detail>div>button.next{background:#f4f8ff;border-color:#9ebce9;box-shadow:0 0 0 2px #396cbe12}.workspace-priority-panel{border:1px solid var(--border-color);background:var(--bg-card);border-radius:12px;grid-template-columns:auto minmax(230px,1fr) minmax(150px,.55fr) auto;align-items:center;gap:13px;max-width:1440px;margin:0 auto 14px;padding:10px 12px;display:grid;box-shadow:0 4px 14px #14264009}.workspace-priority-mark{background:var(--accent-subtle);width:34px;height:34px;color:var(--accent-color);border-radius:10px;place-items:center;display:grid}.workspace-priority-mark.attention{background:var(--warning-subtle,#fff6df);color:var(--warning-700,#9a6500)}.workspace-priority-mark.ready{background:var(--success-subtle,#eaf8f1);color:var(--success-700,#167052)}.workspace-priority-copy{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:1px 8px;min-width:0;display:grid}.workspace-priority-copy>span{color:var(--text-tertiary);letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:800}.workspace-priority-copy>strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.workspace-priority-copy>p{color:var(--text-secondary);grid-column:1/-1;margin:0;font-size:9px;line-height:1.45}.workspace-priority-context{border-left:1px solid var(--border-color);min-width:0;padding-left:13px}.workspace-priority-context summary{color:var(--text-secondary);cursor:pointer;font-size:9px;font-weight:700}.workspace-priority-context p{color:var(--text-secondary);margin:5px 0 0;font-size:9px;line-height:1.45}.workspace-guidance-actions{align-items:center;gap:6px;display:flex}.workspace-guidance-actions button{min-height:32px;font:inherit;border-radius:8px;justify-content:center;align-items:center;font-size:9px;font-weight:700;display:inline-flex}.guidance-icon-action{border:1px solid var(--border-color);background:var(--bg-card);width:32px;color:var(--text-secondary);padding:0}.guidance-icon-action:hover{border-color:var(--border-strong);color:var(--accent-color);background:var(--bg-subtle)}.guidance-next{background:var(--accent-subtle);color:var(--accent-color);white-space:nowrap;border:0;gap:6px;padding:0 10px}.guidance-next:hover{filter:brightness(.98)}@media (width<=1000px){.platform-setup-detail>div{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-priority-panel{grid-template-columns:auto minmax(0,1fr) auto}.workspace-priority-context{display:none}}@media (width<=640px){.platform-setup{border-radius:12px;margin-bottom:10px}.platform-setup-summary{grid-template-columns:auto minmax(0,1fr) auto;padding:10px}.platform-setup-progress{grid-area:2/2/auto/3}.platform-setup-summary>svg{grid-area:1/3}.platform-setup-detail>header{flex-direction:column;align-items:stretch}.platform-setup-detail>header button{justify-content:center;min-height:44px}.platform-setup-detail>div{grid-template-columns:1fr}.workspace-priority-panel{grid-template-columns:auto minmax(0,1fr);margin-bottom:10px;padding:10px}.workspace-priority-copy{grid-template-columns:1fr}.workspace-priority-copy>span{display:none}.workspace-priority-copy>strong{white-space:normal}.workspace-priority-copy>p{grid-column:auto}.workspace-guidance-actions{grid-column:1/-1;grid-template-columns:44px 44px minmax(0,1fr);display:grid}.workspace-guidance-actions button{min-height:44px}.guidance-icon-action{width:44px}.guidance-next{width:100%}}.platform-setup-actions{align-items:center;gap:6px;display:flex}.platform-setup-detail>header .demo-load{background:#133d6e}.platform-setup-detail>header .demo-reset{color:#5d6d82;background:#fff;border:1px solid #dce4ed}@media (width<=640px){.workspace-guidance-actions{grid-template-columns:44px minmax(0,1fr)}.workspace-guidance-actions:has(>button:nth-child(3)){grid-template-columns:44px 44px minmax(0,1fr)}.platform-setup-actions{align-items:stretch;display:grid}.platform-setup-actions button{width:100%}}.executive-advisor{max-width:1480px;color:var(--text-primary);gap:16px;margin:0 auto 18px;display:grid}.advisor-hero{background:#081324;border:1px solid #86a4d33b;border-radius:20px;grid-template-columns:minmax(0,1.5fr) minmax(320px,.78fr);display:grid;overflow:hidden;box-shadow:0 20px 54px #06122729}.advisor-briefing{color:#f8fbff;background:radial-gradient(circle at 18% 0,#2b6fe53d,#0000 38%),linear-gradient(135deg,#0a1930,#0b203d 65%,#102849);min-width:0;padding:28px 30px}.advisor-eyebrow,.advisor-eyebrow>span,.advisor-eyebrow>div,.advisor-trust,.advisor-trust span,.advisor-section-heading,.advisor-scorecards header,.advisor-scorecards>button>div,.advisor-scorecards footer,.advisor-actions-panel>header,.advisor-action-list article>div>header,.advisor-live-panel>header,.advisor-forecast-bar{align-items:center;display:flex}.advisor-eyebrow{justify-content:space-between;gap:16px}.advisor-eyebrow>span{color:#bcd6ff;letter-spacing:.11em;text-transform:uppercase;gap:7px;font-size:11px;font-weight:800}.advisor-eyebrow>div{color:#9db6d8;letter-spacing:.08em;text-transform:uppercase;gap:7px;font-size:10px}.advisor-eyebrow i{background:#51df9a;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #51df9a1a}.advisor-eyebrow small{border-left:1px solid #ffffff29;padding-left:7px}.advisor-greeting{color:#a9c2e4;margin:27px 0 4px;font-size:14px}.advisor-briefing h2{letter-spacing:-.035em;max-width:850px;margin:0;font-size:clamp(24px,2.25vw,36px);font-weight:650;line-height:1.18}.advisor-narrative{gap:7px;margin-top:19px;display:grid}.advisor-narrative p{color:#cfdded;align-items:flex-start;gap:9px;margin:0;font-size:13px;line-height:1.5;display:flex}.advisor-narrative svg{color:#67dba2;flex:none;margin-top:2px}.advisor-trust{border-top:1px solid #ffffff1c;flex-wrap:wrap;gap:8px 19px;margin-top:21px;padding-top:17px}.advisor-trust span{color:#a8bad2;gap:6px;font-size:11px}.advisor-trust strong{color:#fff}.advisor-questions{scrollbar-width:none;gap:7px;margin-top:15px;padding-bottom:2px;display:flex;overflow-x:auto}.advisor-questions button{color:#d8e5f5;background:#ffffff0e;border:1px solid #ffffff21;border-radius:999px;flex:none;align-items:center;gap:6px;min-height:34px;padding:7px 10px;font-size:10px;display:flex}.advisor-questions button:hover{background:#4382e129;border-color:#67a5ff}.advisor-priority{color:#132239;background:linear-gradient(165deg,#fff,#f4f7fb);flex-direction:column;padding:25px;display:flex}.advisor-priority>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.advisor-priority>header span,.advisor-section-heading span,.advisor-actions-panel>header span,.advisor-live-panel>header span{color:#64748b;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:800}.advisor-priority>header em{color:#187247;background:#e9f6ee;border-radius:999px;padding:5px 8px;font-size:9px;font-style:normal;font-weight:800}.advisor-priority h3{letter-spacing:-.025em;margin:19px 0 7px;font-size:21px;line-height:1.2}.advisor-priority>p{color:#5b6b80;margin:0;font-size:12px;line-height:1.52}.advisor-priority>section{background:#eaf0f8;border-radius:11px;margin:18px 0 15px;padding:13px}.advisor-priority section small{color:#58708c;letter-spacing:.08em;font-size:9px;font-weight:800}.advisor-priority ul{color:#32465e;gap:5px;margin:8px 0;padding-left:16px;font-size:11px;line-height:1.4;display:grid}.advisor-priority section>span{color:#6c7f94;font-size:9px}.advisor-priority dl,.advisor-action-list dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.advisor-priority dl div,.advisor-action-list dl div{min-width:0}.advisor-priority dt,.advisor-action-list dt{color:#8190a2;text-transform:uppercase;font-size:9px}.advisor-priority dd,.advisor-action-list dd{color:#21344c;text-overflow:ellipsis;margin:3px 0 0;font-size:11px;font-weight:750;overflow:hidden}.advisor-consequence{color:#697a8e;align-items:flex-start;gap:7px;margin:15px 0;font-size:10px;line-height:1.4;display:flex}.advisor-consequence svg{color:#2563ad;flex:none}.advisor-primary-action{color:#fff;background:#1367ce;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:42px;margin-top:auto;font-size:11px;font-weight:750;display:flex;box-shadow:0 7px 18px #1367ce33}.advisor-section-heading{justify-content:space-between;gap:20px;padding:4px 2px 0}.advisor-section-heading h3,.advisor-actions-panel h3,.advisor-live-panel h3{letter-spacing:-.02em;margin:3px 0 0;font-size:16px}.advisor-section-heading button{color:#2368be;background:0 0;border:0;align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.advisor-scorecards{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;display:grid}.advisor-scorecards>button{border:1px solid var(--border-color);background:var(--card-background,#fff);min-width:0;color:inherit;text-align:left;border-radius:13px;padding:13px;transition:transform .18s,border-color .18s,box-shadow .18s;box-shadow:0 4px 13px #0f233c0a}.advisor-scorecards>button:hover{border-color:#94b9e8;transform:translateY(-2px);box-shadow:0 9px 23px #0f233c17}.advisor-scorecards header{color:#65758a;justify-content:space-between;gap:8px;font-size:10px;font-weight:700}.advisor-scorecards svg{width:13px}.advisor-scorecards .up{color:#19a269}.advisor-scorecards .down{color:#e05252}.advisor-scorecards .flat{color:#6584a7}.advisor-scorecards>button>div{justify-content:space-between;gap:5px;margin-top:8px}.advisor-scorecards strong{letter-spacing:-.05em;font-size:25px}.advisor-scorecards>button>div small{color:#708198;font-size:9px}.advisor-scorecards>button>i{background:#e7ecf2;border-radius:4px;height:3px;margin-top:8px;display:block;overflow:hidden}.advisor-scorecards>button>i b{background:linear-gradient(90deg,#216fd0,#51a2ff);border-radius:4px;height:100%;display:block}.advisor-scorecards p{color:#687a90;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:30px;margin:9px 0 6px;font-size:9.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.advisor-scorecards footer{color:#7c8b9d;justify-content:space-between;font-size:8.5px}.advisor-decision-grid{grid-template-columns:minmax(0,1.45fr) minmax(310px,.75fr);gap:10px;display:grid}.advisor-actions-panel,.advisor-live-panel{border:1px solid var(--border-color);background:var(--card-background,#fff);border-radius:15px;overflow:hidden;box-shadow:0 4px 15px #0f233c0a}.advisor-actions-panel>header,.advisor-live-panel>header{border-bottom:1px solid var(--border-color);justify-content:space-between;padding:15px 17px}.advisor-actions-panel>header svg,.advisor-live-panel>header svg{color:#3a77bd}.advisor-action-list article{border-bottom:1px solid var(--border-color);grid-template-columns:34px minmax(0,1fr) 36px;align-items:start;gap:10px;padding:13px 16px;display:grid}.advisor-action-list article:last-child{border-bottom:0}.advisor-action-list article>em{color:#9aabbf;padding-top:2px;font-size:10px;font-style:normal;font-weight:800}.advisor-action-list article>div>header{justify-content:space-between;gap:12px}.advisor-action-list article>div>header span{color:#3571b9;text-transform:uppercase;font-size:9px;font-weight:750}.advisor-action-list article>div>header small{color:#769079;font-size:9px}.advisor-action-list h4{margin:4px 0;font-size:12px}.advisor-action-list p{color:#697b91;margin:0;font-size:10px;line-height:1.4}.advisor-action-list dl{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:8px}.advisor-action-list article>button{border:1px solid var(--border-color);color:#3477c6;background:0 0;border-radius:9px;place-items:center;width:32px;height:32px;padding:0;display:grid}.advisor-action-list article>button svg{width:14px}.advisor-live-panel>div>button{border:0;border-bottom:1px solid var(--border-color);width:100%;color:inherit;text-align:left;background:0 0;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 16px;display:grid}.advisor-live-panel>div>button:hover{background:#4b7db90d}.advisor-live-panel>div>button>i{background:#3d8ee8;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #3d8ee81a}.advisor-live-panel>div>button span{min-width:0;display:grid}.advisor-live-panel>div>button strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.advisor-live-panel>div>button small{color:#738398;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:9px;overflow:hidden}.advisor-live-panel time{color:#8797a9;font-size:9px}.advisor-calm-state{color:#6e8096;text-align:center;justify-items:center;gap:4px;padding:24px;display:grid}.advisor-calm-state svg{color:#4081c8}.advisor-calm-state strong{font-size:11px}.advisor-calm-state span{font-size:9px}.advisor-forecast-bar{color:#3e5876;background:linear-gradient(90deg,#edf5ff,#f8fbff);border:1px solid #cfe0f3;border-radius:13px;flex-wrap:wrap;gap:10px;padding:12px 15px;font-size:10px}.advisor-forecast-bar>span:first-child{color:#1e62b3;text-transform:uppercase;align-items:center;gap:6px;font-weight:800;display:flex}.advisor-forecast-bar strong{color:#172d47}.advisor-forecast-bar>i{background:#cddbeb;align-self:stretch;width:1px}.advisor-forecast-bar button{color:#2168b8;background:0 0;border:0;align-items:center;gap:5px;margin-left:auto;font-size:10px;font-weight:750;display:flex}@media (width<=1180px){.advisor-scorecards{grid-template-columns:repeat(3,minmax(0,1fr))}.advisor-hero{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr)}}@media (width<=800px){.executive-advisor{gap:12px}.advisor-hero,.advisor-decision-grid{grid-template-columns:1fr}.advisor-briefing{padding:23px 20px}.advisor-priority{padding:20px}.advisor-scorecards{scroll-snap-type:x proximity;padding-bottom:4px;display:flex;overflow-x:auto}.advisor-scorecards>button{scroll-snap-align:start;flex:0 0 165px}.advisor-section-heading{align-items:flex-end}.advisor-section-heading button{flex:none}.advisor-forecast-bar>i{display:none}}@media (width<=520px){.advisor-eyebrow small{display:none}.advisor-greeting{margin-top:22px}.advisor-briefing h2{font-size:25px}.advisor-trust{display:grid}.advisor-priority dl{grid-template-columns:1fr 1fr}.advisor-section-heading{display:grid}.advisor-section-heading button{min-height:40px;padding:0}.advisor-actions-panel>header,.advisor-live-panel>header{padding:14px}.advisor-action-list article{grid-template-columns:24px minmax(0,1fr) 34px;padding:12px}.advisor-forecast-bar button{width:100%;min-height:40px;margin-left:0}.advisor-primary-action,.advisor-questions button,.advisor-action-list article>button,.advisor-live-panel>div>button{min-height:44px}}@media (prefers-reduced-motion:reduce){.advisor-scorecards>button{transition:none}}
