:root{--pf-slate-0: #ffffff;--pf-slate-25: #f7f9fc;--pf-slate-50: #f1f5f9;--pf-slate-100: #e8edf3;--pf-slate-200: #e2e8f0;--pf-slate-300: #cbd5e1;--pf-slate-400: #7d8b9c;--pf-slate-500: #5b6b80;--pf-slate-600: #475569;--pf-slate-900: #0f172a;--pf-indigo-50: #eef2ff;--pf-indigo-600: #4f46e5;--pf-indigo-700: #4338ca;--pf-indigo-800: #3730a3;--pf-green-50: #ecfdf5;--pf-green-600: #16a34a;--pf-green-700: #15803d;--pf-green-800: #166534;--pf-amber-50: #fffbeb;--pf-amber-600: #d97706;--pf-amber-700: #b45309;--pf-amber-800: #92400e;--pf-red-50: #fef2f2;--pf-red-600: #dc2626;--pf-red-700: #b91c1c;--pf-red-800: #991b1b;--pf-blue-50: #eff6ff;--pf-blue-600: #2563eb;--pf-blue-700: #1d4ed8;--pf-blue-800: #1e40af;--pf-bg: var(--pf-slate-25);--pf-surface: var(--pf-slate-0);--pf-surface-2: var(--pf-slate-50);--pf-surface-3: var(--pf-slate-100);--pf-border: var(--pf-slate-200);--pf-border-strong: var(--pf-slate-300);--pf-border-input: var(--pf-slate-400);--pf-text: var(--pf-slate-900);--pf-text-secondary: var(--pf-slate-600);--pf-text-muted: var(--pf-slate-500);--pf-text-on-accent: var(--pf-slate-0);--pf-accent: var(--pf-indigo-600);--pf-accent-hover: var(--pf-indigo-700);--pf-accent-soft: var(--pf-indigo-50);--pf-accent-text: var(--pf-indigo-700);--pf-success: var(--pf-green-600);--pf-success-soft: var(--pf-green-50);--pf-success-text: var(--pf-green-800);--pf-success-strong: var(--pf-green-700);--pf-warning: var(--pf-amber-600);--pf-warning-soft: var(--pf-amber-50);--pf-warning-text: var(--pf-amber-700);--pf-warning-strong: var(--pf-amber-800);--pf-danger: var(--pf-red-600);--pf-danger-soft: var(--pf-red-50);--pf-danger-text: var(--pf-red-800);--pf-danger-strong: var(--pf-red-700);--pf-info: var(--pf-blue-600);--pf-info-soft: var(--pf-blue-50);--pf-info-text: var(--pf-blue-800);--pf-info-strong: var(--pf-blue-700);--pf-neutral-soft: var(--pf-slate-50);--pf-neutral-text: var(--pf-slate-600);--pf-focus: var(--pf-indigo-600);--pf-focus-ring: rgba(79, 70, 229, .2);--pf-focus-ring-danger: rgba(220, 38, 38, .18);--pf-overlay: rgba(15, 23, 42, .45);--pf-shadow-xs: 0 1px 2px rgba(15, 23, 42, .04);--pf-shadow-sm: 0 1px 3px rgba(15, 23, 42, .06), 0 1px 2px rgba(15, 23, 42, .04);--pf-shadow-md: 0 4px 12px rgba(15, 23, 42, .08);--pf-radius-sm: 6px;--pf-radius: 8px;--pf-radius-lg: 12px;--pf-radius-full: 999px;--pf-control-h: 2.25rem;--pf-card-pad: 1.25rem;--pf-card-pad-narrow: 1rem;--pf-fs-2xl: 1.5rem;--pf-fs-xl: 1.25rem;--pf-fs-lg: 1.0625rem;--pf-fs-md: .9375rem;--pf-fs-base: .875rem;--pf-fs-sm: .8125rem;--pf-fs-xs: .75rem;--pf-fs-2xs: .6875rem;--pf-lh-tight: 1.25;--pf-lh-heading: 1.35;--pf-lh-base: 1.55;--pf-lh-dense: 1.45;--pf-space-1: .25rem;--pf-space-2: .5rem;--pf-space-3: .75rem;--pf-space-4: 1rem;--pf-space-5: 1.25rem;--pf-space-6: 1.5rem;--pf-space-8: 2rem;--bg: var(--pf-bg);--bg-elev: var(--pf-surface);--border: var(--pf-border);--text: var(--pf-text);--muted: var(--pf-text-muted);--brand: var(--pf-accent);--ok: var(--pf-success);--error: var(--pf-danger);--loading: var(--pf-warning);color-scheme:light;--pf-sidebar: 232px;--pf-sidebar-tablet: 200px;--pf-content-max: 1440px;--pf-pad: 1.75rem;--pf-pad-narrow: 1rem;--pf-tap: 2.5rem;--pf-prose: 68ch}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--pf-bg);color:var(--pf-text-secondary);font-size:var(--pf-fs-base);line-height:var(--pf-lh-base);min-height:100vh;overflow-wrap:break-word;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{color:var(--pf-text);line-height:var(--pf-lh-heading);font-weight:600}h1{font-size:var(--pf-fs-2xl);line-height:var(--pf-lh-tight);letter-spacing:-.02em}h2{font-size:var(--pf-fs-xl)}h3{font-size:var(--pf-fs-md)}.stat-value,.metric-value,.nowrap,.variant-table td,.table td,.data-table td,input[type=number]{font-variant-numeric:tabular-nums}a{color:var(--pf-accent)}code,.prod-ref,.hash,.state-requestid{overflow-wrap:anywhere}:focus-visible{outline:2px solid var(--pf-focus);outline-offset:2px}img,svg{max-width:100%}.shell{max-width:560px;margin:0 auto;padding:2.5rem 1.25rem 3rem}.brand{display:flex;align-items:center;gap:1rem;margin-bottom:1.75rem}.brand-icon{border-radius:var(--pf-radius-lg)}.brand h1{margin:0;font-size:var(--pf-fs-2xl);letter-spacing:-.02em}.tagline{margin:.15rem 0 0;color:var(--pf-text-muted);font-size:var(--pf-fs-base)}.card{background:var(--pf-surface);border:1px solid var(--pf-border);border-radius:var(--pf-radius-lg);padding:var(--pf-card-pad);box-shadow:var(--pf-shadow-xs)}.analytics-panel{background:var(--pf-surface);border:1px solid var(--pf-border);border-radius:var(--pf-radius-lg);padding:var(--pf-card-pad);box-shadow:var(--pf-shadow-xs);min-width:0}.card h2,.analytics-panel h2{margin:0 0 var(--pf-space-3);font-size:var(--pf-fs-lg);font-weight:600;color:var(--pf-text);letter-spacing:-.005em}.status-list{display:flex;flex-direction:column;gap:.5rem}.status-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:.75rem;padding:.625rem .875rem;background:var(--pf-surface-2);border:1px solid var(--pf-border);border-radius:var(--pf-radius)}.status-label{font-weight:600;color:var(--pf-text)}.status-dot{width:10px;height:10px;border-radius:50%;background:var(--pf-text-muted)}.status-ok .status-dot{background:var(--pf-success)}.status-error .status-dot{background:var(--pf-danger)}.status-loading .status-dot{background:var(--pf-warning)}.status-value{font-variant-numeric:tabular-nums;color:var(--pf-text-muted);min-width:3.5rem;text-align:right}.status-ok .status-value{color:var(--pf-success-strong)}.status-error .status-value{color:var(--pf-danger-strong)}.overall{margin-top:1.1rem;padding-top:1rem;border-top:1px solid var(--pf-border);color:var(--pf-text-muted)}.overall strong.ok{color:var(--pf-success-strong)}.overall strong.error{color:var(--pf-danger-strong)}.footer-row{margin-top:1rem;display:flex;align-items:center;gap:.75rem}button{background:var(--pf-accent);color:var(--pf-text-on-accent);border:1px solid var(--pf-accent);border-radius:var(--pf-radius);padding:.4375rem var(--pf-space-4);min-height:var(--pf-control-h);display:inline-flex;align-items:center;justify-content:center;gap:var(--pf-space-2);font-family:inherit;font-size:var(--pf-fs-base);font-weight:600;line-height:var(--pf-lh-dense);cursor:pointer}button:hover:not(:disabled){background:var(--pf-accent-hover);border-color:var(--pf-accent-hover)}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.5;cursor:not-allowed}button[aria-busy=true]{pointer-events:none;opacity:.75}.checked{color:var(--pf-text-muted);font-size:var(--pf-fs-sm)}.foot{margin-top:1.5rem;text-align:center;color:var(--pf-text-muted);font-size:var(--pf-fs-sm)}.foot code{color:var(--pf-text)}.muted{color:var(--pf-text-muted)}.center-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.25rem}.spinner{width:36px;height:36px;border-radius:50%;border:3px solid var(--pf-border-strong);border-top-color:var(--pf-accent);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.login-card{width:100%;max-width:380px;background:var(--pf-surface);border:1px solid var(--pf-border);border-radius:var(--pf-radius-lg);padding:2rem 1.75rem;box-shadow:var(--pf-shadow-md);display:flex;flex-direction:column;gap:var(--pf-space-4)}.login-brand{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.login-brand h1{margin:0;font-size:var(--pf-fs-xl);letter-spacing:-.02em}.field{display:flex;flex-direction:column;gap:var(--pf-space-1);font-size:var(--pf-fs-sm);color:var(--pf-text-secondary)}.field input,.field select,.field textarea,.disc-filter input,.disc-filter select,.setting-control input[type=text],.setting-control input[type=number],.setting-control select,.setting-control textarea,.secret-controls input,.field.inline select,.range-picker select,.range-picker input,.locale-switch select,.variant-table input[type=text],.variant-table input:not([type]),.detail-list dd>select{background:var(--pf-surface);border:1px solid var(--pf-border-input);border-radius:var(--pf-radius);padding:.4375rem .625rem;min-height:var(--pf-control-h);color:var(--pf-text);font-family:inherit;font-size:var(--pf-fs-base);line-height:var(--pf-lh-dense)}.field input:hover:not(:disabled),.field select:hover:not(:disabled),.field textarea:hover:not(:disabled),.disc-filter input:hover,.disc-filter select:hover,.setting-control input:hover:not(:disabled),.setting-control select:hover:not(:disabled),.setting-control textarea:hover:not(:disabled),.secret-controls input:hover,.range-picker select:hover,.range-picker input:hover{border-color:var(--pf-text-muted)}.field input:focus,.field select:focus,.field textarea:focus,.disc-filter input:focus,.disc-filter select:focus,.setting-control input:focus,.setting-control select:focus,.setting-control textarea:focus,.secret-controls input:focus,.field.inline select:focus,.detail-list dd>select:focus,.range-picker select:focus,.range-picker input:focus,.locale-switch select:focus{outline:none;border-color:var(--pf-accent);box-shadow:0 0 0 3px var(--pf-focus-ring)}::placeholder{color:var(--pf-text-muted);opacity:1}input:disabled,select:disabled,textarea:disabled{background:var(--pf-surface-2);color:var(--pf-text-muted);cursor:not-allowed}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true],.setting-control input[aria-invalid=true],.setting-control select[aria-invalid=true],.setting-control textarea[aria-invalid=true]{border-color:var(--pf-danger)}input[aria-invalid=true]:focus,select[aria-invalid=true]:focus,textarea[aria-invalid=true]:focus{border-color:var(--pf-danger);box-shadow:0 0 0 3px var(--pf-focus-ring-danger)}.field-error{color:var(--pf-danger-text);font-size:var(--pf-fs-sm)}.field-error:before{content:"⚠ "}input[type=checkbox],input[type=radio]{accent-color:var(--pf-accent)}.login-submit{margin-top:var(--pf-space-2);width:100%}.login-error{background:var(--pf-danger-soft);border:1px solid var(--pf-danger);border-left-width:3px;color:var(--pf-danger-text);border-radius:var(--pf-radius);padding:.6rem .75rem;font-size:var(--pf-fs-sm)}.app-shell{display:grid;grid-template-columns:var(--pf-sidebar) minmax(0,1fr);min-height:100vh}.sidebar{background:var(--pf-surface);border-right:1px solid var(--pf-border);padding:var(--pf-space-4) .75rem;display:flex;flex-direction:column;gap:var(--pf-space-4)}.sidebar-brand{display:flex;align-items:center;gap:.6rem;font-weight:700;font-size:var(--pf-fs-lg);color:var(--pf-text);padding:.25rem .5rem;letter-spacing:-.01em}.brand-text{display:flex;flex-direction:column;min-width:0;line-height:1.2}.sidebar-version{font-size:var(--pf-fs-2xs);font-weight:500;color:var(--pf-text-muted);letter-spacing:0;font-variant-numeric:tabular-nums}.sidebar-nav{display:flex;flex-direction:column;gap:0;flex:1;min-width:0}.nav-link{display:flex;align-items:center;justify-content:space-between;gap:var(--pf-space-2);margin-left:var(--pf-space-3);padding:.5rem .625rem;border-radius:var(--pf-radius);color:var(--pf-text-secondary);text-decoration:none;font-size:var(--pf-fs-base);font-weight:500;min-width:0}.nav-link:hover{background:var(--pf-surface-3);color:var(--pf-text)}.nav-link.active{background:var(--pf-accent-soft);color:var(--pf-accent-text);font-weight:600;box-shadow:inset 3px 0 0 var(--pf-accent)}.nav-badge{font-size:var(--pf-fs-2xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;background:var(--pf-neutral-soft);color:var(--pf-neutral-text);border-radius:var(--pf-radius-full);padding:.1rem .45rem}.nav-link.active .nav-badge{background:var(--pf-surface);color:var(--pf-accent-text)}.nav-logout{background:var(--pf-surface);color:var(--pf-text-secondary);border:1px solid var(--pf-border-input);border-radius:var(--pf-radius);padding:.4375rem var(--pf-space-3);font-weight:600;font-size:var(--pf-fs-sm)}.nav-logout:hover:not(:disabled){background:var(--pf-surface-2);color:var(--pf-text);border-color:var(--pf-border-input)}.main-col{display:flex;flex-direction:column;min-width:0}.topbar{min-height:58px;background:var(--pf-surface);border-bottom:1px solid var(--pf-border);display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding:.5rem 1.5rem;flex-wrap:wrap}.topbar-title{flex:1 1 auto;min-width:0}.topbar-user{display:flex;align-items:center;gap:.6rem;min-width:0;flex-wrap:wrap;justify-content:flex-end}.user-email{font-size:var(--pf-fs-sm);color:var(--pf-text-secondary);max-width:min(38ch,45vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-role{font-size:var(--pf-fs-2xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;background:var(--pf-accent-soft);color:var(--pf-accent-text);border-radius:var(--pf-radius-full);padding:.15rem .5rem}.content{padding:var(--pf-pad);width:100%;max-width:var(--pf-content-max);margin:0 auto;min-width:0}.page-head p,.state-message{max-width:var(--pf-prose)}.page-head{margin-bottom:var(--pf-space-6)}.page-head h1{margin:0 0 .25rem;font-size:var(--pf-fs-2xl);letter-spacing:-.02em}.page-head p{color:var(--pf-text-secondary)}.card+.stat-grid,.card+.card,.card+.analytics-panel,.analytics-panel+.analytics-panel,.analytics-panel+.card,.stat-grid+.card{margin-top:var(--pf-space-6)}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:var(--pf-space-4)}.stat-card,.metric-tile,.economics-grid>div{background:var(--pf-surface);border:1px solid var(--pf-border);border-radius:var(--pf-radius-lg);padding:var(--pf-space-4);min-width:0}.stat-value{font-size:var(--pf-fs-xl);font-weight:700;color:var(--pf-text);letter-spacing:-.02em}.stat-label{margin-top:.2rem;color:var(--pf-text-muted);font-size:var(--pf-fs-sm)}.coming-soon{text-align:center;padding:2.5rem 1.5rem}.coming-soon-badge{display:inline-block;background:var(--pf-warning-soft);color:var(--pf-warning-text);border:1px solid var(--pf-warning);border-radius:var(--pf-radius-full);padding:.3rem .9rem;font-size:var(--pf-fs-xs);font-weight:600;margin-bottom:.75rem}.detail-list{margin:0 0 1.25rem;display:flex;flex-direction:column;gap:.75rem}.detail-list div{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;flex-wrap:wrap;border-bottom:1px solid var(--pf-border);padding-bottom:.5rem}.detail-list dd{min-width:0;text-align:right}.detail-list dt{color:var(--pf-text-muted);font-size:var(--pf-fs-base)}.detail-list dd{margin:0;font-weight:600}.field textarea{min-height:5rem}.disc-toolbar{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:flex-end;margin-bottom:1.25rem}.disc-filter{display:flex;flex-direction:column;gap:.3rem;flex:1 1 14rem;min-width:0;max-width:22rem}.disc-filter>span{font-size:var(--pf-fs-base)}.disc-filter input,.disc-filter select{width:100%}.theme-chips{display:flex;flex-wrap:wrap;gap:.5rem}.theme-chip{display:inline-flex;align-items:center;gap:.5rem;background:var(--pf-surface);border:1px solid var(--pf-border-input);color:var(--pf-text);border-radius:var(--pf-radius-full);padding:.375rem .75rem;font-size:var(--pf-fs-sm);font-weight:500}.theme-chip:hover:not(:disabled){background:var(--pf-surface-2);border-color:var(--pf-border-input)}.theme-chip.active{background:var(--pf-accent-soft);border-color:var(--pf-accent);color:var(--pf-accent-text);font-weight:600}.theme-cat{font-size:var(--pf-fs-2xs);text-transform:uppercase;letter-spacing:.04em;color:var(--pf-text-muted)}.theme-chip.active .theme-cat{color:var(--pf-accent-text)}.theme-season{width:8px;height:8px;border-radius:50%;background:var(--pf-success)}.disc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.disc-row{display:flex;gap:.75rem;align-items:flex-start;padding:.7rem .85rem;background:var(--pf-surface);border:1px solid var(--pf-border);border-radius:var(--pf-radius)}.disc-main{min-width:0}.disc-title{font-weight:600}.disc-desc{font-size:var(--pf-fs-base);margin-top:.15rem}.disc-meta{font-size:var(--pf-fs-xs);margin-top:.25rem}.disc-badge{flex-shrink:0}.tabs{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1.25rem}.tab{background:var(--pf-surface);border:1px solid var(--pf-border-input);color:var(--pf-text-secondary);border-radius:var(--pf-radius-full);padding:.375rem .875rem;min-height:0;font-size:var(--pf-fs-sm);font-weight:600}.tab:hover:not(:disabled){background:var(--pf-surface-2);color:var(--pf-text);border-color:var(--pf-border-input)}.tab.active{background:var(--pf-accent-soft);border-color:var(--pf-accent);color:var(--pf-accent-text)}.idea-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:1rem}.idea-card{background:var(--pf-surface);border:1px solid var(--pf-border);border-radius:var(--pf-radius-lg);padding:1.1rem 1.2rem;display:flex;flex-direction:column;gap:.5rem}.idea-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.idea-card-head h3{margin:0;font-size:var(--pf-fs-md);letter-spacing:-.01em;min-width:0;overflow-wrap:anywhere}.idea-sub{font-size:var(--pf-fs-xs)}.idea-desc{margin:0;font-size:var(--pf-fs-base);color:var(--pf-text);flex:1;overflow-wrap:anywhere}.idea-status{flex-shrink:0}.idea-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.25rem}.btn-ghost{background:transparent;border:1px solid transparent;color:var(--pf-text-secondary);border-radius:var(--pf-radius);padding:.3125rem .625rem;min-height:0;font-size:var(--pf-fs-sm);font-weight:600}.btn-ghost:hover:not(:disabled){background:var(--pf-surface-2);color:var(--pf-text);border-color:var(--pf-border)}.btn-ghost:disabled{opacity:.45;cursor:not-allowed}.btn-danger,.btn.btn-danger,.btn-ghost.btn-danger{color:var(--pf-danger-text);border-color:var(--pf-danger);background:var(--pf-surface)}.btn-danger:hover:not(:disabled),.btn.btn-danger:hover:not(:disabled),.btn-ghost.btn-danger:hover:not(:disabled){color:var(--pf-danger-text);background:var(--pf-danger-soft);border-color:var(--pf-danger)}.idea-form{display:flex;flex-direction:column;gap:.75rem;max-width:480px}@media (max-width: 640px){.app-shell{grid-template-columns:minmax(0,1fr)}.sidebar{border-right:none;border-bottom:1px solid var(--pf-border);padding:.75rem var(--pf-pad-narrow);gap:.75rem}.sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.sidebar-nav{max-height:60vh;overflow-y:auto}.nav-logout{min-height:var(--pf-tap)}}.ai-form .field input[type=number]{width:6rem}.job-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.job-status{vertical-align:middle;margin-left:.4rem}.progress-track{height:8px;border-radius:var(--pf-radius-full);background:var(--pf-surface-3);overflow:hidden;margin-top:.5rem}.progress-bar{height:100%;background:var(--pf-accent);transition:width .4s ease}.job-error-detail{font-size:var(--pf-fs-sm);word-break:break-word}.job-row .job-open{background:none;border:none;color:var(--pf-text);font:inherit;font-weight:600;display:inline;padding:0;min-height:0;cursor:pointer;text-align:left}.job-row .job-open:hover{background:none;color:var(--pf-accent)}.prod-ref{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--pf-fs-sm);color:var(--pf-text-muted)}.prod-link{color:inherit;text-decoration:none}.prod-link:hover{text-decoration:underline}.prod-back{display:inline-block;margin-bottom:.4rem;font-size:var(--pf-fs-base);text-decoration:none}.prod-back:hover{text-decoration:underline}.prod-status{flex-shrink:0}.prod-notice{margin-bottom:var(--pf-space-4);padding:.625rem .875rem;border-radius:var(--pf-radius);background:var(--pf-success-soft);border:1px solid var(--pf-success);border-left-width:3px;color:var(--pf-success-text);font-size:var(--pf-fs-base)}.btn-convert{margin-left:auto}.variant-table-wrap,.table-wrap{overflow-x:auto;position:relative}.variant-table{width:100%;border-collapse:collapse;font-size:var(--pf-fs-base)}.variant-table th,.variant-table td{text-align:left;padding:.625rem .75rem;border-bottom:1px solid var(--pf-border);vertical-align:top;line-height:var(--pf-lh-dense)}.nowrap,.variant-table .nowrap,.table .nowrap{white-space:nowrap}.variant-table th{font-size:var(--pf-fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--pf-text-muted);font-weight:600;background:var(--pf-surface-2);border-bottom:1px solid var(--pf-border-strong);white-space:nowrap}.variant-table tbody tr:last-child td{border-bottom:none}.variant-table tbody input{width:100%;min-width:5.5rem}.variant-actions{display:flex;gap:.35rem;flex-wrap:wrap;align-items:flex-start}.variant-actions .btn-ghost{padding:.2rem .5rem;font-size:var(--pf-fs-xs)}.asset-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:.75rem 0 1rem}.asset-tab{border:1px solid var(--pf-border-input);background:var(--pf-surface);border-radius:var(--pf-radius-full);padding:.375rem .875rem;min-height:0;font:inherit;font-size:var(--pf-fs-sm);font-weight:600;cursor:pointer;color:var(--pf-text-secondary)}.asset-tab:hover:not(:disabled){background:var(--pf-surface-2);color:var(--pf-text);border-color:var(--pf-border-input)}.asset-tab.active{background:var(--pf-accent-soft);border-color:var(--pf-accent);color:var(--pf-accent-text)}.asset-archived-toggle{display:inline-flex;align-items:center;gap:.35rem;font-size:var(--pf-fs-base);margin-left:auto;opacity:.8}.asset-job{border:1px solid var(--pf-info);border-left-width:3px;background:var(--pf-info-soft);color:var(--pf-info-text);border-radius:var(--pf-radius);padding:.625rem .875rem;font-size:var(--pf-fs-base);margin-bottom:var(--pf-space-4)}.asset-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(210px,100%),1fr));gap:1rem}.asset-card{border:1px solid var(--pf-border);border-radius:var(--pf-radius-lg);overflow:hidden;display:flex;flex-direction:column;background:var(--pf-surface);color:var(--pf-text-secondary)}.asset-card.archived{opacity:.55}.asset-preview{position:relative;aspect-ratio:4 / 3;background:var(--pf-surface-2);display:flex;align-items:center;justify-content:center;overflow:hidden}.asset-preview img{width:100%;height:100%;object-fit:contain}.asset-filetype{font-size:var(--pf-fs-sm);color:var(--pf-text-muted);padding:.5rem;text-align:center;word-break:break-all}.asset-primary-badge{position:absolute;top:.4rem;left:.4rem;background:var(--pf-success-text);color:var(--pf-text-on-accent);font-size:var(--pf-fs-2xs);font-weight:600;border-radius:var(--pf-radius-full);padding:.125rem .5rem}.asset-body{padding:.6rem .7rem .7rem;display:flex;flex-direction:column;gap:.35rem}.asset-title{font-weight:600;font-size:var(--pf-fs-md);color:var(--pf-text);word-break:break-word}.asset-facts{font-size:var(--pf-fs-sm);color:var(--pf-text-muted)}.asset-provenance summary{cursor:pointer;font-size:var(--pf-fs-sm)}.asset-provenance .detail-list{margin-top:.4rem;font-size:var(--pf-fs-sm)}.asset-actions{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.2rem}.asset-actions .btn-ghost,.asset-actions a.btn-ghost{padding:.2rem .5rem;font-size:var(--pf-fs-sm);text-decoration:none;display:inline-flex;align-items:center}.pricing-h3{margin:var(--pf-space-6) 0 .25rem;font-size:var(--pf-fs-md)}.pricing-h4{margin:1.1rem 0 .25rem;font-size:var(--pf-fs-base);color:var(--pf-text-muted);text-transform:uppercase;letter-spacing:.04em}.pricing-hint{font-size:var(--pf-fs-xs);color:var(--pf-text-muted)}.pricing-loss td{background:var(--pf-danger-soft)}.pricing-loss td:first-child{box-shadow:inset 3px 0 0 var(--pf-danger)}.pricing-breakdown{margin-top:var(--pf-space-4);padding:var(--pf-space-3);border:1px solid var(--pf-border);background:var(--pf-surface-2);border-radius:var(--pf-radius)}.pricing-warnings{margin:.6rem 0 0;padding-left:1.1rem;font-size:var(--pf-fs-sm);color:var(--pf-warning-strong)}.pricing-warnings li{margin-bottom:.2rem}.pricing-recommendation{margin-top:var(--pf-space-4);padding:.875rem;border:1px dashed var(--pf-border-strong);border-radius:var(--pf-radius)}.pricing-advisory{font-size:var(--pf-fs-base);color:var(--pf-text-muted);margin:0 0 .6rem}.pricing-inactive{margin-top:.6rem;font-size:var(--pf-fs-base)}.pricing-inactive summary{cursor:pointer;color:var(--pf-text-muted)}.pricing-inactive-list{margin:.4rem 0 0;padding-left:1.1rem}.pricing-inactive-list li{margin-bottom:.25rem}.pricing-inactive-list .btn-ghost{margin-left:.5rem;padding:.1rem .45rem;font-size:var(--pf-fs-xs)}.pricing-toolbar{display:flex;align-items:flex-end;gap:.75rem;flex-wrap:wrap;margin-bottom:.75rem}.pricing-currency{max-width:12rem}.pricing-footnote{margin-top:.75rem;font-size:var(--pf-fs-sm)}.compliance-disclaimer{border:1px solid var(--pf-warning);border-left-width:4px;background:var(--pf-warning-soft);color:var(--pf-warning-strong);border-radius:var(--pf-radius);padding:.7rem .9rem;margin-bottom:1rem;font-size:var(--pf-fs-base);line-height:1.45}.compliance-disclaimer-source{margin:.5rem 0 0;font-size:var(--pf-fs-xs)}.compliance-verdict{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:.4rem}.compliance-ok{color:var(--pf-success-strong);font-weight:600}.compliance-refused{color:var(--pf-danger-strong);font-weight:600}.compliance-note-block{border-left:3px solid var(--pf-danger);padding-left:.7rem;margin:.6rem 0 .9rem;font-size:var(--pf-fs-sm);color:var(--pf-danger-text)}.compliance-findings,.compliance-rules{list-style:none;margin:.5rem 0 1rem;padding:0}.compliance-finding{border:1px solid var(--pf-border);border-left-width:4px;border-radius:var(--pf-radius);background:var(--pf-surface);padding:.625rem .75rem;margin-bottom:.5rem}.compliance-sev-block{border-left-color:var(--pf-danger)}.compliance-sev-warning{border-left-color:var(--pf-warning)}.compliance-sev-info{border-left-color:var(--pf-info)}.compliance-finding-head{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.3rem}.compliance-cat{font-size:var(--pf-fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--pf-text-muted)}.compliance-rule{font-size:var(--pf-fs-xs);color:var(--pf-text-muted)}.compliance-message{margin:0;font-size:var(--pf-fs-base);line-height:1.45}.compliance-evidence{margin:.3rem 0 0;font-size:var(--pf-fs-sm)}.compliance-rules li{border-bottom:1px solid var(--pf-border);padding:.5rem 0}.compliance-rules li p{margin:.25rem 0 0;font-size:var(--pf-fs-sm)}.btn{background:var(--pf-surface);color:var(--pf-text);border:1px solid var(--pf-border-input);border-radius:var(--pf-radius);padding:.4375rem var(--pf-space-3);min-height:var(--pf-control-h);font-family:inherit;font-size:var(--pf-fs-base);font-weight:600;line-height:var(--pf-lh-dense);display:inline-flex;align-items:center;justify-content:center;gap:var(--pf-space-2);cursor:pointer}.btn:hover:not(:disabled){background:var(--pf-surface-2);border-color:var(--pf-border-input)}.btn:active:not(:disabled){background:var(--pf-surface-3)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--pf-accent);border-color:var(--pf-accent);color:var(--pf-text-on-accent)}.btn-primary:hover:not(:disabled){background:var(--pf-accent-hover);border-color:var(--pf-accent-hover)}.link-button{background:none;border:none;color:var(--pf-accent);cursor:pointer;display:inline;padding:0;min-height:0;font:inherit;text-decoration:underline}.link-button:hover:not(:disabled){background:none;color:var(--pf-accent-hover)}.button-row{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin-top:.9rem}.sticky-actions{border-top:1px solid var(--pf-border);padding-top:.9rem;margin-top:1.2rem}.form-ok,.form-error,.form-warning,.notice,.analytics-page .error{border-radius:var(--pf-radius);padding:.625rem .875rem;margin:.7rem 0;font-size:var(--pf-fs-base);line-height:var(--pf-lh-base);border:1px solid;border-left-width:3px}.form-ok:before,.form-error:before,.form-warning:before,.notice:before,.analytics-page .error:before{font-weight:700;margin-right:.4rem}.form-ok,.notice{color:var(--pf-success-text);border-color:var(--pf-success);background:var(--pf-success-soft)}.form-ok:before,.notice:before{content:"✓"}.form-error,.analytics-page .error{color:var(--pf-danger-text);border-color:var(--pf-danger);background:var(--pf-danger-soft)}.form-error:before,.analytics-page .error:before{content:"✕"}.form-warning{color:var(--pf-warning-text);border-color:var(--pf-warning);background:var(--pf-warning-soft)}.form-warning:before{content:"⚠"}.pre-wrap{white-space:pre-wrap}.hash{font-size:var(--pf-fs-sm);letter-spacing:.02em}.plain-list{list-style:none;margin:.3rem 0 0;padding:0}.plain-list li{margin:.15rem 0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.tab-bar{display:flex;flex-wrap:wrap;gap:.35rem;margin:1rem 0}.tab-bar .tab{background:var(--pf-surface);border:1px solid var(--pf-border-input);border-radius:var(--pf-radius-full);color:var(--pf-text-secondary);padding:.375rem .875rem;cursor:pointer;font-size:var(--pf-fs-sm)}.tab-bar .tab.active{background:var(--pf-accent-soft);border-color:var(--pf-accent);color:var(--pf-accent-text)}.setting-list{display:flex;flex-direction:column;gap:1.4rem}.setting-row{border-bottom:1px solid var(--pf-border);padding-bottom:var(--pf-space-4)}.setting-row:last-child{border-bottom:none;padding-bottom:0}.setting-head{display:flex;justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.4rem}.setting-label{font-weight:600}.setting-badges{display:flex;gap:.35rem}.setting-control input[type=text],.setting-control input[type=number],.setting-control select,.setting-control textarea{width:100%;max-width:32rem}.setting-control textarea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--pf-fs-sm)}.setting-readonly code{background:var(--pf-surface-2);color:var(--pf-text);padding:.15rem .4rem;border-radius:var(--pf-radius-sm)}.switch-label{display:inline-flex;align-items:center;gap:.5rem}.setting-help{margin:.45rem 0 .2rem;font-size:var(--pf-fs-base)}.setting-meta{display:flex;flex-wrap:wrap;gap:.9rem;font-size:var(--pf-fs-sm);align-items:center}.setting-key{color:var(--pf-info-strong)}.secret-list{display:flex;flex-direction:column;gap:1.6rem;margin-top:1rem}.secret-row{border:1px solid var(--pf-border);background:var(--pf-surface-2);border-radius:var(--pf-radius);padding:var(--pf-space-4)}.secret-controls{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin:.6rem 0}.secret-controls input{flex:1 1 18rem}.integration-card{border:1px solid var(--pf-border);background:var(--pf-surface-2);border-radius:var(--pf-radius);padding:var(--pf-space-4);margin-top:var(--pf-space-4)}.integration-head{display:flex;align-items:center;gap:.7rem}.integration-head h3{margin:0}.page-head-inline{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.page-head-inline h2{margin:0}.listing-block{border-top:1px solid var(--pf-border);padding-top:1rem;margin-top:1.2rem}.listing-block:first-of-type{border-top:none}.listing-block h3{margin:0 0 .4rem;font-size:var(--pf-fs-md)}.listing-block.blocked{border-left:3px solid var(--pf-danger);padding-left:.9rem;background:var(--pf-danger-soft);border-radius:0 var(--pf-radius) var(--pf-radius) 0}.issue-list{list-style:none;margin:.5rem 0 0;padding:0}.issue{border-left:3px solid var(--pf-border-strong);padding:.35rem 0 .35rem .7rem;margin-bottom:.5rem;font-size:var(--pf-fs-base)}.issue-error{border-left-color:var(--pf-danger)}.issue-warning{border-left-color:var(--pf-warning)}.field.inline{display:inline-flex;align-items:center;gap:.5rem}.field.inline select{padding:.3125rem .5rem}.locale-switch select{padding:.25rem .375rem;min-height:0;font-size:var(--pf-fs-sm)}.table,.data-table{width:100%;border-collapse:collapse;margin-top:.8rem;font-size:var(--pf-fs-base)}.table th,.table td,.data-table th,.data-table td{text-align:left;padding:.625rem .75rem;border-bottom:1px solid var(--pf-border);vertical-align:top;line-height:var(--pf-lh-dense)}.table th,.data-table th{color:var(--pf-text-muted);font-weight:600;font-size:var(--pf-fs-xs);text-transform:uppercase;letter-spacing:.04em;background:var(--pf-surface-2);border-bottom:1px solid var(--pf-border-strong);white-space:nowrap}.data-table tbody tr:last-child td,.table tbody tr:last-child td{border-bottom:none}.table tbody tr:not(.row-current):not(.pricing-loss):hover>td,.data-table tbody tr:not(.row-current):not(.pricing-loss):hover>td,.variant-table tbody tr:not(.row-current):not(.pricing-loss):hover>td{background:var(--pf-surface-2)}.split-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));gap:1rem;align-items:start}.split-grid>.card{margin-top:0}.toolbar-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end;margin:.5rem 0 1rem}.inline-form{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end;margin-top:.75rem}.inline-form .field{flex:1 1 220px;margin:0}.secret-reveal{margin-top:1rem;padding:var(--pf-space-4);border:1px solid var(--pf-warning);border-left-width:3px;border-radius:var(--pf-radius);background:var(--pf-warning-soft)}.secret-reveal h4{margin:0 0 .5rem;font-size:var(--pf-fs-md);color:var(--pf-warning-strong)}.secret-value{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:var(--pf-surface-2);color:var(--pf-text);border:1px solid var(--pf-border);border-radius:var(--pf-radius);padding:.5rem .7rem;margin:.35rem 0 .8rem;-webkit-user-select:all;user-select:all}.break-all{word-break:break-all}.recovery-code-list{list-style:none;margin:.6rem 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(150px,100%),1fr));gap:.4rem}.recovery-code-list code{display:block;background:var(--pf-surface-2);color:var(--pf-text);border:1px solid var(--pf-border);border-radius:var(--pf-radius);padding:.45rem .6rem;text-align:center;letter-spacing:.05em;-webkit-user-select:all;user-select:all}.table-wrap{margin-top:.8rem}.table-wrap .table,.table-wrap .data-table{margin-top:0;min-width:640px}.row-current>td{background:var(--pf-accent-soft)}.row-current>td:first-child{box-shadow:inset 3px 0 0 var(--pf-accent)}.cell-clip{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-actions{display:flex;flex-wrap:wrap;gap:.4rem}.prerequisite{border-bottom:1px solid var(--pf-border);padding:.5rem 0}.prerequisite:last-child{border-bottom:none}.prerequisite p{margin:.25rem 0 0}.procedure-list{margin:.5rem 0 0;padding-left:1.2rem}.procedure-list li{margin:.35rem 0;line-height:1.45}.login-links{margin:.9rem 0 0;text-align:center;font-size:var(--pf-fs-base)}.login-links a,.login-links .link-button{color:var(--pf-text-muted)}.login-links a:hover,.login-links .link-button:hover{color:var(--pf-accent)}@media (max-width: 760px){.table-wrap:has(.responsive-table),.variant-table-wrap:has(.responsive-table){overflow-x:visible}.responsive-table,.responsive-table tbody,.responsive-table tr,.responsive-table td{display:block;width:100%;min-width:0}.table-wrap .responsive-table,.table-wrap .responsive-table.data-table,.variant-table-wrap .responsive-table{min-width:0}.responsive-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.responsive-table tr{border:1px solid var(--pf-border);border-radius:var(--pf-radius);padding:.5rem .7rem;margin-bottom:.7rem}.responsive-table tbody tr:last-child td,.responsive-table td{border-bottom:none;padding:.3rem 0;display:flex;flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;align-items:baseline;text-align:right}.responsive-table td:before{content:attr(data-label);color:var(--pf-text-muted);font-size:var(--pf-fs-sm);text-transform:uppercase;letter-spacing:.04em;flex:0 0 auto;text-align:left}.responsive-table td>*{min-width:0}.responsive-table td:has(>*+*),.responsive-table td:has(>ul){display:block}.responsive-table td:has(>*+*):before,.responsive-table td:has(>ul):before{display:block;margin-bottom:.2rem}.responsive-table td:has(>ul){text-align:left}.review-table .review-product,.review-table .review-blockers-cell{min-width:0}.cell-clip{max-width:none;white-space:normal;text-align:right;word-break:break-word}.cell-actions{justify-content:flex-end}.table tbody tr:hover>td,.data-table tbody tr:hover>td,.variant-table tbody tr:hover>td{background:transparent}}.nav-group{display:flex;flex-direction:column;gap:.125rem}.nav-group+.nav-group{margin-top:var(--pf-space-4);padding-top:var(--pf-space-3);border-top:1px solid var(--pf-border)}.nav-group-label{margin:0 0 var(--pf-space-2);padding:0 var(--pf-space-2);font-size:var(--pf-fs-2xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--pf-text-muted);cursor:default;-webkit-user-select:none;user-select:none}.state{display:flex;flex-direction:column;gap:var(--pf-space-1);padding:var(--pf-space-4) var(--pf-card-pad);border:1px solid var(--pf-border);border-radius:var(--pf-radius-lg);background:var(--pf-surface)}.state-empty{align-items:center;text-align:center;gap:var(--pf-space-2);padding:var(--pf-space-8) var(--pf-space-6);border-style:dashed;border-color:var(--pf-border-strong);background:var(--pf-surface);color:var(--pf-text-muted)}.state-empty .state-title{color:var(--pf-text);font-size:var(--pf-fs-md)}.state-loading{flex-direction:row;align-items:center;gap:.6rem;color:var(--pf-text-muted)}.state-spinner{width:.85rem;height:.85rem;border-radius:50%;border:2px solid var(--pf-border-strong);border-top-color:var(--pf-accent);animation:pf-spin .8s linear infinite;flex:none}@keyframes pf-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.state-spinner{animation:none;border-top-color:var(--pf-text-muted)}}.state-title{margin:0;font-weight:600;color:var(--pf-text)}.state-message{margin:0}.state-hint,.state-requestid{margin:0;font-size:var(--pf-fs-sm)}.state-requestid{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;align-self:flex-start;background:var(--pf-surface-2);border-radius:var(--pf-radius-sm);padding:.125rem .4rem;color:var(--pf-text-muted)}.state-error{border-color:var(--pf-danger);border-left-width:3px;background:var(--pf-danger-soft)}.state-error .state-title{color:var(--pf-danger-text)}.state-error .state-title:before{content:"✕ "}.state-partial{border-color:var(--pf-warning);border-left-width:3px;background:var(--pf-warning-soft);color:var(--pf-warning-text);margin-bottom:1rem}.state-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.3rem}.pager{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:1rem}.pager .muted{margin-right:auto;font-size:var(--pf-fs-base)}.ws-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:.6rem;margin:.35rem 0 .2rem;min-width:0;overflow-wrap:anywhere}.ws-subline{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.ws-tabs{display:flex;gap:var(--pf-space-1);margin-bottom:var(--pf-space-5);padding-bottom:var(--pf-space-3);border-bottom:1px solid var(--pf-border);overflow-x:auto;scrollbar-width:thin}.ws-tab{flex:none;background:var(--pf-surface);border:1px solid var(--pf-border-input);border-radius:var(--pf-radius-full);color:var(--pf-text-secondary);padding:.375rem .875rem;min-height:0;font-size:var(--pf-fs-sm);font-weight:600;cursor:pointer;white-space:nowrap}.ws-tab:hover:not(:disabled){color:var(--pf-text);background:var(--pf-surface-2);border-color:var(--pf-border-input)}.ws-tab.active{color:var(--pf-accent-text);background:var(--pf-accent-soft);border-color:var(--pf-accent)}.rd-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.rd-head-main{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem}.rd-head h2{margin:0}.rd-head-actions{display:flex;flex-wrap:wrap;gap:.5rem}.rd-check-label,.rd-check-extra{overflow-wrap:anywhere}.rd-hint{margin:.5rem 0 .9rem}.rd-checks{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:.35rem 1rem}.rd-check{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;padding:.375rem 0;border-bottom:1px solid var(--pf-border);font-size:var(--pf-fs-base)}.rd-check-mark{flex:none;width:1.1rem;text-align:center;font-weight:700}.rd-check-label{flex:1 1 auto;min-width:0}.rd-check-state{font-size:var(--pf-fs-sm);color:var(--pf-text-muted)}.rd-check-extra{flex-basis:100%;font-size:var(--pf-fs-xs)}.rdc-ok .rd-check-mark{color:var(--pf-success-strong)}.rdc-warning .rd-check-mark{color:var(--pf-warning-strong)}.rdc-blocked .rd-check-mark{color:var(--pf-danger-strong)}.rdc-missing .rd-check-mark,.rdc-na .rd-check-mark{color:var(--pf-text-muted)}.rdc-na{opacity:.6}.rd-allclear{margin:.9rem 0 0;color:var(--pf-success-strong);font-weight:600}.rd-panel:has(.rd-ready){box-shadow:inset 3px 0 0 var(--pf-success),var(--pf-shadow-xs)}.rd-panel:has(.rd-published){box-shadow:inset 3px 0 0 var(--pf-info),var(--pf-shadow-xs)}.rd-panel:has(.rd-warning){box-shadow:inset 3px 0 0 var(--pf-warning),var(--pf-shadow-xs)}.rd-panel:has(.rd-blocked){box-shadow:inset 3px 0 0 var(--pf-danger),var(--pf-shadow-xs)}.rd-panel:has(.rd-missing){box-shadow:inset 3px 0 0 var(--pf-border-strong),var(--pf-shadow-xs)}.rd-next{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem;margin-top:1rem}.rd-next-button{width:auto}.rd-disclaimer,.rd-evaluated{margin:1rem 0 0;font-size:var(--pf-fs-sm)}.rd-disclaimer-source{opacity:.75}.rd-evaluated{margin-top:.35rem}.filter-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.9rem}.filter-bar .field{flex:1 1 12rem;min-width:0}.review-table td{vertical-align:top}.review-table tbody tr:has(.rd-blocked)>td:first-child{box-shadow:inset 3px 0 0 var(--pf-danger)}.review-table tbody tr:has(.rd-warning)>td:first-child{box-shadow:inset 3px 0 0 var(--pf-warning)}.review-table tbody tr:has(.rd-ready)>td:first-child{box-shadow:inset 3px 0 0 var(--pf-success)}.review-table .review-product{min-width:12rem}.review-table .review-blockers-cell{min-width:14rem}.review-blockers{margin:0;padding-left:1rem;font-size:var(--pf-fs-sm)}.review-blockers li{margin-bottom:.15rem}.small{font-size:var(--pf-fs-sm)}.activity-list{list-style:none;margin:1rem 0 0;padding:0;display:flex;flex-direction:column;gap:.1rem}.activity-item{display:grid;grid-template-columns:minmax(9rem,auto) 1fr;gap:.25rem 1rem;padding:.5rem 0;border-bottom:1px solid var(--pf-border)}@media (max-width: 640px){.activity-item{grid-template-columns:1fr}}.activity-when{font-size:var(--pf-fs-sm);white-space:nowrap}.activity-body{display:flex;flex-wrap:wrap;align-items:baseline;gap:.6rem;min-width:0}.activity-action{font-size:var(--pf-fs-base);word-break:break-word}.activity-actor,.activity-meta{font-size:var(--pf-fs-sm)}.activity-meta{flex-basis:100%;word-break:break-word}.stat-link{display:block;color:inherit;text-decoration:none}.stat-link:hover{border-color:var(--pf-border-strong);background:var(--pf-surface-2);box-shadow:var(--pf-shadow-sm)}.spaced-top{margin-top:.75rem}.spaced-top-lg{margin-top:1.25rem}.inline-block{display:inline-block}.sidebar-head{display:flex;align-items:center;gap:.75rem}.nav-toggle{display:none;background:transparent;border:1px solid var(--pf-border);color:var(--pf-text);border-radius:var(--pf-radius);padding:.45rem .7rem;font-size:var(--pf-fs-base);font-weight:600;align-items:center;gap:.45rem;min-height:var(--pf-tap)}.nav-toggle:hover{border-color:var(--pf-text-muted)}.nav-toggle-bars{display:inline-flex;flex-direction:column;gap:3px}.nav-toggle-bars span{display:block;width:16px;height:2px;border-radius:2px;background:currentColor}@media (max-width: 640px){.nav-toggle{display:inline-flex}.sidebar-brand{flex:1 1 auto;min-width:0;padding:0}.sidebar-nav{display:none}.sidebar-nav.open{display:flex}.nav-logout{display:none}.nav-logout.open{display:block}.nav-link{min-height:var(--pf-tap)}}@media (max-width: 900px) and (min-width: 641px){.app-shell{grid-template-columns:var(--pf-sidebar-tablet) minmax(0,1fr)}.sidebar{padding:1rem .6rem}.nav-link{font-size:var(--pf-fs-base);padding:.5rem .55rem}.content{padding:1.25rem}.topbar{padding:.5rem 1.25rem}}@media (max-width: 640px){.content{padding:var(--pf-pad-narrow)}.card,.analytics-panel{padding:var(--pf-card-pad-narrow)}.page-head h1{font-size:var(--pf-fs-xl)}button,.btn,.btn-ghost,a.btn-ghost,.tab,.ws-tab,.asset-tab,.theme-chip,.locale-switch select,.detail-list dd>select{min-height:var(--pf-tap)}.button-row,.idea-actions,.asset-actions,.variant-actions,.cell-actions,.state-actions,.rd-next,.header-actions{width:100%}}.pricing-toolbar .field,.toolbar-row .field{min-width:0}.filter-bar .field input,.filter-bar .field select{width:100%}.analytics-page,.page{min-width:0}.page-header,.panel-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.page-header>div,.panel-header>div{min-width:0}.page-header h1,.panel-header h2{margin:0 0 .25rem;font-size:var(--pf-fs-2xl);letter-spacing:-.02em}.panel-header h2{font-size:var(--pf-fs-lg)}.panel-header p{margin:.15rem 0 0;max-width:var(--pf-prose)}.header-actions{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem}.range-picker{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.6rem}.range-picker label{display:flex;flex-direction:column;gap:.25rem;font-size:var(--pf-fs-sm);color:var(--pf-text-muted);min-width:0}.range-picker select,.range-picker input{max-width:100%}.range-picker .secondary,button.secondary{background:var(--pf-surface);border:1px solid var(--pf-border-input);color:var(--pf-text)}button.secondary:hover:not(:disabled){background:var(--pf-surface-2);color:var(--pf-text);border-color:var(--pf-border-input)}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:.9rem;margin:1rem 0}.metric-tile{display:flex;flex-direction:column;gap:.15rem}.metric-name{font-size:var(--pf-fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--pf-text-muted)}.metric-value{font-size:var(--pf-fs-xl);font-weight:700;color:var(--pf-text);letter-spacing:-.02em;overflow-wrap:anywhere}.metric-tile.unavailable .metric-value{font-size:var(--pf-fs-base);font-weight:600;color:var(--pf-text-muted)}.metric-hint{font-size:var(--pf-fs-sm);color:var(--pf-text-muted)}.metric-currencies{list-style:none;margin:.35rem 0 0;padding:0;font-size:var(--pf-fs-base)}.economics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:.9rem;margin:.8rem 0 0}.economics-grid dt{font-size:var(--pf-fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--pf-text-muted)}.economics-grid dd{margin:.2rem 0 0;font-weight:600;color:var(--pf-text);overflow-wrap:anywhere}.sync-status{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem;min-width:0}.perf-reason{font-weight:400;opacity:.85}.label-row{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin:.6rem 0}.capability-notes{list-style:none;margin:.6rem 0 0;padding:0;font-size:var(--pf-fs-base)}.capability-notes li{padding:.2rem 0;overflow-wrap:anywhere}.error-code{color:var(--pf-danger);overflow-wrap:anywhere}.card.subtle{background:var(--pf-surface-2);box-shadow:none}.card.subtle p{max-width:var(--pf-prose)}.listing-panel{min-width:0}.badge,.prod-status,.idea-status,.job-status,.disc-badge,.compliance-status,.compliance-badge,.rd-badge,.sync-badge,.cap-badge,.perf-label{display:inline-block;border:1px solid transparent;border-radius:var(--pf-radius-full);padding:.125rem .5rem;font-size:var(--pf-fs-2xs);font-weight:600;line-height:var(--pf-lh-dense);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;background:var(--pf-neutral-soft);color:var(--pf-neutral-text)}.sync-badge,.cap-badge,.perf-label{display:inline-flex;align-items:baseline;gap:.4rem;flex-wrap:wrap;white-space:normal;text-transform:none;letter-spacing:0;font-size:var(--pf-fs-xs)}.badge-ok,.prod-approved,.prod-v-active,.idea-selected,.job-completed,.disc-opportunity,.compliance-pass,.rd-ready,.sync-succeeded,.cap-supported,.perf-strong{background:var(--pf-success-soft);color:var(--pf-success-text);border-color:var(--pf-success-soft)}.badge-info,.badge-fixed,.prod-published,.prod-in_development,.idea-saved,.disc-trend,.compliance-info,.rd-published{background:var(--pf-info-soft);color:var(--pf-info-text);border-color:var(--pf-info-soft)}.badge-warn,.badge-changed,.prod-ready_for_review,.prod-paused,.prod-v-inactive,.job-running,.disc-signal,.compliance-warning,.rd-warning,.sync-running,.sync-queued,.cap-not_verified,.perf-insufficient_data{background:var(--pf-warning-soft);color:var(--pf-warning-text);border-color:var(--pf-warning-soft)}.badge-error,.idea-dismissed,.job-failed,.compliance-block,.rd-blocked,.sync-failed,.perf-weak{background:var(--pf-danger-soft);color:var(--pf-danger-text);border-color:var(--pf-danger-soft)}.badge-muted,.prod-draft,.prod-v-draft,.prod-archived,.prod-v-archived,.idea-draft,.idea-archived,.job-queued,.job-cancelled,.compliance-not_checked,.rd-missing,.cap-not_supported{background:var(--pf-neutral-soft);color:var(--pf-neutral-text);border-color:var(--pf-border)}
