:root{--color-primary: #6D4FE0;--color-primary-dark: #4A2FB8;--color-accent: #1FAE6B;--color-ink: #0D0E14;--color-surface: #16171F;--color-border: #1E1F2A;--color-text: #F7F6F3;--color-text-muted: #A8A8B8;--color-header: #0D0E14;--color-table-head: #12131a;--color-link: #8ecdf8;--shadow-card: 0 24px 80px #0008;--font-display: "Inter", -apple-system, sans-serif;--font-body: "Inter", -apple-system, sans-serif;--font-mono: "JetBrains Mono", monospace;--radius-card: 12px;--radius-control: 8px}:root[data-theme=light]{--color-primary: #6246D9;--color-primary-dark: #4930B2;--color-accent: #168A55;--color-ink: #F5F6FA;--color-surface: #FFFFFF;--color-border: #D9DCE7;--color-text: #181922;--color-text-muted: #606477;--color-header: #FFFFFF;--color-table-head: #F0F1F6;--color-link: #176DA5;--shadow-card: 0 24px 70px #2529491f}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{min-width:0;max-width:100%}html,body{overflow-x:hidden}body{font-family:var(--font-body);background:var(--color-ink);color:var(--color-text);-webkit-font-smoothing:antialiased;transition:background-color .2s ease,color .2s ease}body.modal-open{overflow:hidden}button,input,select,textarea{font-family:inherit}button,a,input,select,textarea{transition:border-color .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease,opacity .16s ease}:where(button,a,input,select,textarea):focus-visible{outline:3px solid color-mix(in srgb,var(--color-primary) 45%,transparent);outline-offset:2px}.mono{font-family:var(--font-mono)}a{color:var(--color-link)}.session-loading,.login-page{min-height:100vh;display:grid;place-items:center;padding:24px}.login-page{position:relative}.login-preferences{position:absolute;top:20px;right:20px;display:flex;gap:8px}.session-loading{color:var(--color-text-muted)}.login-card{width:min(420px,100%);padding:34px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;box-shadow:var(--shadow-card)}.login-brand{width:48px;height:48px;display:grid;place-items:center;margin-bottom:20px;border-radius:12px;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));font-weight:900}.login-eyebrow{margin-bottom:6px;color:#a78bfa;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.login-card h1{font-size:25px}.login-subtitle{margin:8px 0 24px;color:var(--color-text-muted);font-size:13px}.login-form{display:grid;gap:16px}.login-form label{display:grid;gap:7px;color:var(--color-text-muted);font-size:12px;font-weight:650}.login-form input{width:100%;padding:11px 12px;color:var(--color-text);background:var(--color-ink);border:1px solid var(--color-border);border-radius:var(--radius-control)}.login-form input:focus{outline:2px solid #6d4fe066;border-color:var(--color-primary)}.login-error{color:#fca5a5;font-size:13px}.login-submit{min-height:42px}.account-menu{display:flex;align-items:center;gap:12px;margin-left:auto;color:var(--color-text-muted);font-size:12px}.account-menu span{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-header{background:var(--color-header);border-bottom:1px solid var(--color-border)}.header-main{min-height:60px;padding:10px 32px;display:flex;align-items:center;gap:16px;justify-content:space-between}.brand,.header-controls{display:flex;align-items:center;gap:10px;min-width:0}.brand{color:var(--color-text);font-weight:800;font-size:18px}.brand-mark{width:32px;height:32px;flex:0 0 auto;display:grid;place-items:center;border-radius:8px;color:#fff;font-size:14px;font-weight:900;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark))}.brand small{color:var(--color-primary);font-size:10px;border:1px solid color-mix(in srgb,var(--color-primary) 35%,transparent);background:color-mix(in srgb,var(--color-primary) 12%,transparent);border-radius:4px;padding:2px 7px}.preference-control select,.theme-toggle{height:36px;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:8px;cursor:pointer}.preference-control select{padding:0 8px;font-weight:700}.language-selector{display:flex;align-items:center;gap:6px}.ai-language-chip{min-height:36px;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 10px;border:1px solid color-mix(in srgb,var(--color-primary) 45%,var(--color-border));border-radius:8px;color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface));cursor:pointer;font-size:11px;font-weight:750}.ai-language-dialog{display:grid;gap:16px}.ai-language-dialog form,.ai-language-dialog>div:last-child{display:grid;gap:14px}.ai-language-dialog h3{padding-right:36px;color:var(--color-text);font-size:22px}.ai-language-dialog p{color:var(--color-text-muted);line-height:1.55}.ai-language-dialog label{display:grid;gap:7px;color:var(--color-text-muted);font-size:12px;font-weight:700}.ai-language-dialog input{min-height:44px;width:100%;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-control);color:var(--color-text);background:var(--color-ink)}.ai-language-mark{width:46px;height:46px;display:grid;place-items:center;border-radius:13px;color:#fff;background:linear-gradient(135deg,var(--color-primary),#9b6df2);box-shadow:0 10px 28px color-mix(in srgb,var(--color-primary) 30%,transparent);font-weight:900}.ai-language-metadata{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ai-language-metadata div{min-width:0;padding:12px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-ink)}.ai-language-metadata dt{color:var(--color-text-muted);font-size:10px;text-transform:uppercase;letter-spacing:.05em}.ai-language-metadata dd{margin-top:4px;color:var(--color-text);font-weight:750;overflow-wrap:anywhere}.theme-toggle{width:36px;font-size:17px}.profile-menu{position:relative}.profile-trigger{min-height:40px;max-width:240px;display:flex;align-items:center;gap:9px;padding:4px 9px 4px 5px;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;cursor:pointer}.profile-avatar{width:30px;height:30px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;color:#fff;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));font-size:11px;font-weight:850}.profile-avatar--large{width:58px;height:58px;font-size:18px}.profile-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700}.profile-dropdown{position:absolute;z-index:30;top:calc(100% + 7px);right:0;width:210px;padding:6px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:11px;box-shadow:0 18px 45px #0000003d}.profile-dropdown button{width:100%;min-height:42px;padding:9px 11px;color:var(--color-text);background:transparent;border:0;border-radius:7px;text-align:left;cursor:pointer}.profile-dropdown button:hover,.profile-dropdown button:focus-visible{background:var(--color-surface-hover)}.profile-dropdown .profile-logout{color:var(--color-danger);border-top:1px solid var(--color-border);border-radius:0 0 7px 7px}.profile-summary{display:grid;justify-items:center;gap:8px;padding:12px 0 6px;text-align:center}.profile-summary h3,.profile-summary p{margin:0}.profile-summary p,.profile-summary>span:last-child{color:var(--color-text-muted);overflow-wrap:anywhere}.profile-settings-form{display:grid;gap:13px}.profile-settings-form label{display:grid;gap:6px;color:var(--color-text-muted);font-size:12px}.profile-settings-form input,.profile-settings-form select{width:100%;min-height:42px;padding:9px 11px;color:var(--color-text);background:var(--color-ink);border:1px solid var(--color-border);border-radius:8px}.profile-settings-form input[readonly]{opacity:.75;cursor:not-allowed}.app-tabs{display:flex;padding:0 32px;overflow-x:auto;border-top:1px solid var(--color-border)}.app-tabs button{flex:0 0 auto;background:none;border:none;color:var(--color-text-muted);padding:13px 20px;font-size:13px;cursor:pointer;border-bottom:2px solid transparent}.app-tabs button.active{color:var(--color-primary);font-weight:700;border-bottom-color:var(--color-primary)}.app-content{padding:28px 32px;max-width:1180px;margin:0 auto}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.page-heading p{color:var(--color-text-muted);margin-top:4px;font-size:13px}.button{min-height:40px;background:var(--color-surface);color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:var(--radius-control);padding:9px 14px;cursor:pointer;font-weight:650}.button:not(:disabled):hover{color:var(--color-text);border-color:color-mix(in srgb,var(--color-primary) 55%,var(--color-border));transform:translateY(-1px)}.button:disabled{opacity:.55;cursor:wait}.button--primary{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:#fff;border:1px solid transparent;box-shadow:0 8px 22px color-mix(in srgb,var(--color-primary) 24%,transparent)}.button--compact{min-height:36px;padding:7px 11px}.button--danger{color:#fca5a5}.button--danger-solid{background:#b42332;border-color:#ef4455;color:#fff}.product-toolbar{display:grid;grid-template-columns:minmax(220px,2fr) repeat(3,minmax(130px,1fr)) auto;align-items:end;gap:12px;padding:14px 16px;margin-bottom:20px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px}.product-toolbar label{display:grid;gap:6px;color:var(--color-text-muted);font-size:11px;font-weight:700}.product-toolbar input,.product-toolbar select{width:100%;min-width:0;background:var(--color-ink);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text);padding:9px 11px}.toolbar-clear{height:38px}.library-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px}.library-stat{display:grid;gap:4px;min-width:0;padding:17px 18px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px}.library-stat strong{font-family:var(--font-mono);font-size:23px;line-height:1.2;overflow-wrap:anywhere}.library-stat span{color:var(--color-text-muted);font-size:11px}.library-stat--violet strong{color:#a78bfa}.library-stat--green strong{color:#34d399}.library-stat--blue strong{color:#38bdf8}.library-stat--orange strong{color:#fb923c}.product-form{position:relative;background:var(--color-surface);border:0;border-radius:var(--radius-card);padding:0;margin:0}.product-form h3{color:#a78bfa;margin-bottom:16px}.product-form fieldset{border:0;min-width:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-grid label{display:grid;gap:6px;color:var(--color-text-muted);font-size:12px}.ai-mode-help,.ai-url-help,.ai-summary-text{margin:0;color:var(--color-text-muted);font-size:12px;line-height:1.5}.ai-analysis-progress{display:grid;gap:14px;padding:14px;margin-top:14px;border:1px solid color-mix(in srgb,var(--color-primary) 26%,var(--color-border));border-radius:14px;background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface));box-shadow:0 14px 30px color-mix(in srgb,var(--color-primary) 10%,transparent)}.ai-analysis-hero{display:flex;align-items:center;gap:14px}.ai-analysis-copy{display:grid;gap:4px;min-width:0}.ai-analysis-copy strong{color:var(--color-text);font-size:14px}.ai-analysis-copy p{color:var(--color-text-muted);font-size:12px;line-height:1.5}.ai-analysis-mascot{width:54px;height:54px;flex:0 0 auto;display:grid;place-items:center;position:relative}.ai-analysis-mascot:before{content:"";position:absolute;top:6px;right:9px;bottom:9px;left:9px;border-radius:999px 999px 18px 18px;background:linear-gradient(180deg,color-mix(in srgb,var(--color-primary) 20%,var(--color-surface)),color-mix(in srgb,var(--color-primary) 12%,var(--color-surface)));border:1px solid color-mix(in srgb,var(--color-primary) 35%,var(--color-border));box-shadow:inset 0 -7px color-mix(in srgb,var(--color-text) 4%,transparent),0 10px 18px color-mix(in srgb,var(--color-primary) 14%,transparent)}.ai-analysis-mascot__shell{position:relative;z-index:1;width:28px;height:28px;border-radius:50% 50% 45% 45%;background:radial-gradient(circle at 50% 36%,var(--color-text) 0 3px,transparent 4px),linear-gradient(180deg,color-mix(in srgb,var(--color-surface) 18%,transparent),color-mix(in srgb,var(--color-primary) 14%,transparent));animation:ai-bob 1.15s ease-in-out infinite;box-shadow:0 0 0 1px color-mix(in srgb,var(--color-primary) 24%,transparent)}.ai-analysis-mascot__shell:before,.ai-analysis-mascot__shell:after{content:"";position:absolute;top:10px;width:5px;height:10px;border-radius:999px;background:color-mix(in srgb,var(--color-primary) 45%,var(--color-text));transform-origin:center top}.ai-analysis-mascot__shell:before{left:-4px;transform:rotate(-24deg);animation:ai-wing-left 1.15s ease-in-out infinite}.ai-analysis-mascot__shell:after{right:-4px;transform:rotate(24deg);animation:ai-wing-right 1.15s ease-in-out infinite}.ai-analysis-mascot__face{position:absolute;top:9px;left:8px;width:3px;height:3px;border-radius:50%;background:var(--color-primary);box-shadow:9px 0 0 var(--color-primary)}.ai-analysis-mascot__face--right{display:none}.ai-analysis-steps{display:grid;gap:8px;padding-left:0;list-style:none}.ai-analysis-steps li{display:grid;grid-template-columns:24px 1fr;align-items:center;gap:10px;min-height:34px;padding:8px 10px;border:1px solid var(--color-border);border-radius:10px;background:color-mix(in srgb,var(--color-surface) 88%,transparent);color:var(--color-text-muted)}.ai-analysis-steps li span{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:var(--color-ink);border:1px solid var(--color-border);color:var(--color-text-muted);font-size:11px;font-weight:800}.ai-analysis-steps li p{font-size:12px;line-height:1.45}.ai-analysis-steps li.active{color:var(--color-text);border-color:color-mix(in srgb,var(--color-primary) 42%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface))}.ai-analysis-steps li.active span{color:#fff;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));border-color:transparent}.ai-analysis-steps li.complete{color:color-mix(in srgb,var(--color-accent) 72%,var(--color-text));border-color:color-mix(in srgb,var(--color-accent) 24%,var(--color-border))}.ai-analysis-steps li.complete span{color:#fff;background:linear-gradient(135deg,var(--color-accent),color-mix(in srgb,var(--color-accent) 65%,var(--color-primary)));border-color:transparent}.ai-intelligence-panel{display:grid;gap:10px;padding:14px;border:1px solid color-mix(in srgb,var(--color-primary) 25%,var(--color-border));border-radius:12px;background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface))}.ai-intelligence-panel__header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.ai-intelligence-panel__header>span{color:var(--color-primary);font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.ai-intelligence-panel__header strong{color:var(--color-text);font-size:12px}.ai-review-list{color:var(--color-text-muted);font-size:12px;line-height:1.5}.ai-review-list strong{color:var(--color-text)}.ai-marketing-dashboard{gap:12px}.k-score-dashboard{display:grid;gap:14px;padding:14px;border:1px solid color-mix(in srgb,var(--color-primary) 20%,var(--color-border));border-radius:14px;background:color-mix(in srgb,var(--color-surface) 86%,var(--color-primary) 7%)}.k-score-dashboard__hero{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:center}.k-score-dashboard__ratings{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.opportunity-rating{display:inline-flex;align-items:center;min-height:30px;padding:6px 10px;border-radius:999px;border:1px solid transparent;font-size:11px;font-weight:850;letter-spacing:.03em}.opportunity-rating__note{color:var(--color-text-muted);font-size:11px}.k-score-dashboard__metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.k-score-meter{display:flex;align-items:center;gap:12px;min-width:0}.k-score-meter--compact{gap:10px}.k-score-meter__ring{width:118px;height:118px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;padding:10px;background:conic-gradient(var(--ring-accent, var(--color-primary)) calc(var(--k-score, 0) * 1%),color-mix(in srgb,var(--color-border) 88%,transparent) 0);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ring-accent, var(--color-primary)) 30%,var(--color-border)),0 14px 26px color-mix(in srgb,var(--ring-accent, var(--color-primary)) 12%,transparent)}.k-score-meter--compact .k-score-meter__ring{width:84px;height:84px;padding:8px}.k-score-meter__ring-inner{width:100%;height:100%;display:grid;place-items:center;gap:2px;border-radius:50%;background:radial-gradient(circle at 50% 35%,color-mix(in srgb,var(--color-surface) 96%,transparent),color-mix(in srgb,var(--color-surface) 88%,var(--color-primary) 7%));text-align:center}.k-score-meter__ring-inner strong{color:var(--color-text);font-size:22px;line-height:1;font-variant-numeric:tabular-nums}.k-score-meter--compact .k-score-meter__ring-inner strong{font-size:18px}.k-score-meter__ring-inner span{color:var(--ring-accent, var(--color-primary));font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.k-score-meter__copy{display:grid;gap:3px;min-width:0}.k-score-meter__copy strong{color:var(--color-text);font-size:12px;font-weight:850;letter-spacing:.03em;text-transform:uppercase}.k-score-meter__copy span{color:var(--color-text-muted);font-size:12px;line-height:1.45}.k-score-meter__copy em{color:var(--color-text);font-size:11px;font-style:normal;font-weight:850}.k-score-meter--platinum{--ring-accent: #7c3aed}.k-score-meter--gold{--ring-accent: #d97706}.k-score-meter--silver{--ring-accent: #2563eb}.k-score-meter--bronze{--ring-accent: #ea580c}.k-score-meter--needsImprovement{--ring-accent: #ef4444}.k-score-meter--blue{--ring-accent: #38bdf8}.k-score-bar{display:grid;gap:7px;min-width:0}.k-score-bar__heading{display:flex;justify-content:space-between;gap:10px;align-items:center}.k-score-bar__heading span{color:var(--color-text-muted);font-size:11px;font-weight:700}.k-score-bar__heading strong{color:var(--color-text);font-size:11px;font-weight:850;font-variant-numeric:tabular-nums}.k-score-bar__track{height:10px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--color-border) 78%,transparent)}.k-score-bar__track span{display:block;height:100%;width:0;border-radius:inherit;transition:width .76s cubic-bezier(.2,.85,.18,1)}.k-score-bar--green .k-score-bar__track span{background:linear-gradient(90deg,#22c55e,color-mix(in srgb,#22c55e 70%,var(--color-primary)))}.k-score-bar--blue .k-score-bar__track span{background:linear-gradient(90deg,#38bdf8,color-mix(in srgb,#38bdf8 75%,var(--color-primary)))}.k-score-bar--purple .k-score-bar__track span{background:linear-gradient(90deg,var(--color-primary),#8b5cf6)}.k-score-bar--red .k-score-bar__track span{background:linear-gradient(90deg,#f97316,#ef4444)}.ai-summary-preview{display:grid;gap:8px;padding:12px 14px;border:1px solid var(--color-border);border-radius:12px;background:color-mix(in srgb,var(--color-surface) 88%,transparent)}.ai-summary-preview>span{color:var(--color-primary);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ai-summary-preview pre{margin:0;color:var(--color-text);white-space:pre-wrap;font:inherit;line-height:1.5}.ai-summary-text{margin-top:8px}.ai-summary-text>span{color:var(--color-text);font-weight:750}.form-grid input,.form-grid select,.form-grid textarea{width:100%;background:var(--color-ink);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text);padding:10px 12px;resize:vertical}.span-2{grid-column:span 2}.checkbox-row,.form-actions,.card-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.checkbox-row{margin:16px 0;color:var(--color-text-muted);text-transform:capitalize}.inline-error{color:#fca5a5;margin-bottom:12px}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:14px;margin-bottom:32px}.dashboard-stat{padding:20px 24px;background:var(--color-surface);border:1px solid color-mix(in srgb,var(--stat-color) 25%,transparent);border-radius:12px}.dashboard-stat strong{display:block;color:var(--stat-color);font:800 28px var(--font-mono)}.dashboard-stat span,.recent-product-row span{color:var(--color-text-muted);font-size:12px}.intelligence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:32px}.intelligence-recent>div:first-child{display:grid;gap:4px}.opportunity-pill{width:fit-content;max-width:100%;display:grid;gap:2px;padding:7px 9px;border:1px solid var(--color-border);border-radius:9px;background:var(--color-ink)}.opportunity-pill strong{color:var(--color-text);font-size:11px;line-height:1.3}.opportunity-pill span{font-size:10px;font-weight:750}.opportunity-pill--high{border-color:#34d39966;background:#34d3990d}.opportunity-pill--high span{color:#34d399}.opportunity-pill--medium{border-color:#fbbf2466;background:#fbbf240d}.opportunity-pill--medium span{color:#fbbf24}.opportunity-pill--low{border-color:#f8717166;background:#f871710d}.opportunity-pill--low span{color:#f87171}.product-intelligence{display:grid;gap:6px;margin-top:4px}.product-intelligence p{color:var(--color-text-muted);font-size:10px;line-height:1.45}.product-intelligence p>span{color:var(--color-text);font-weight:750}.section-label{margin-bottom:16px;color:var(--color-text-muted);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.recent-product-row{display:flex;justify-content:space-between;gap:18px;padding:16px 20px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;margin-bottom:10px}.product-toolbar--simple{grid-template-columns:minmax(220px,1fr) minmax(145px,190px) minmax(145px,190px) auto}.search-input{position:relative}.search-input input{min-height:42px;padding-left:38px;padding-right:40px}.search-icon{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:var(--color-text-muted);font-size:18px;pointer-events:none}.search-input button{position:absolute;right:7px;top:50%;transform:translateY(-50%);width:30px;height:30px;border:0;border-radius:50%;background:transparent;color:var(--color-text-muted);cursor:pointer;font-size:20px}.search-input button:hover{color:var(--color-text);background:color-mix(in srgb,var(--color-primary) 12%,transparent)}.search-spinner{position:absolute;right:12px;top:13px;margin:0}.results-pending{opacity:.68}mark{color:inherit;background:color-mix(in srgb,#fbbf24 42%,transparent);border-radius:3px;padding:0 1px}.sprint3-table th:nth-child(1){width:30%}.sprint3-table th:nth-child(2){width:16%}.sprint3-table th:nth-child(3){width:12%}.sprint3-table th:nth-child(4){width:14%}.sprint3-table th:nth-child(5){width:12%}.sprint3-table th:nth-child(6){width:16%}.table-shell{width:100%;overflow:hidden;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface)}.products-table{width:100%;border-collapse:collapse;table-layout:fixed}.products-table th{padding:12px 14px;text-align:left;color:var(--color-text-muted);background:var(--color-table-head);border-bottom:1px solid var(--color-border);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.products-table th:nth-child(1){width:23%}.products-table th:nth-child(2){width:14%}.products-table th:nth-child(3){width:10%}.products-table th:nth-child(4){width:11%}.products-table th:nth-child(5){width:17%}.products-table th:nth-child(6){width:13%}.products-table th:nth-child(7){width:12%}.products-table td{padding:14px;border-bottom:1px solid var(--color-border);color:var(--color-text-muted);font-size:12px;vertical-align:middle;overflow-wrap:anywhere}.products-table tbody tr:last-child td{border-bottom:0}.products-table tbody tr:hover{background:#6d4fe00f}.table-product{display:grid;gap:5px;min-width:0}.product-title-line{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.table-product strong{color:var(--color-text);font-size:15px;line-height:1.3}.table-product a{width:fit-content}.vendor-name{color:#c4b5fd;font-weight:650}.offer-details{display:grid;gap:5px;min-width:0}.offer-details strong{color:var(--color-text)}.price-value{color:var(--color-text);font-family:var(--font-mono)}.commission{display:inline-block;color:#34d399;background:#34d39914;border:1px solid #34d3993d;border-radius:7px;padding:5px 8px;font-family:var(--font-mono);font-size:13px}.flag-actions,.table-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.performance-badges{display:flex;align-items:flex-start;gap:6px;flex-direction:column}.badge{padding:2px 8px;border:1px solid #6d4fe066;border-radius:6px;color:#a78bfa;font-size:10px}.badge--active{color:#34d399;border-color:#34d39966}.badge--paused{color:#fbbf24;border-color:#fbbf2466}.badge--archived{color:#a8a8b8;border-color:#a8a8b866}.badge--draft{color:#38bdf8;border-color:#38bdf866}.badge--expired{color:#f87171;border-color:#f8717166}.badge--open{color:#34d399;border-color:#34d39966}.badge--new{color:#f472b6;border-color:#f472b666}.product-notes{margin-top:3px;color:var(--color-text-muted)}.product-notes summary{width:fit-content;color:var(--color-link);cursor:pointer;font-size:11px;font-weight:700}.product-notes p{margin-top:7px;padding:9px 10px;white-space:pre-wrap;line-height:1.5;background:var(--color-ink);border-radius:7px}.action-notes{margin-top:4px;color:var(--color-text-muted)}.action-notes>summary{width:fit-content;min-height:28px;display:flex;align-items:center;color:var(--color-link);cursor:pointer;font-size:11px;font-weight:750}.action-notes[open]{width:min(360px,100%)}.action-notes-editor{display:grid;gap:9px;margin-top:7px;padding:11px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-ink)}.action-notes-editor textarea{width:100%;min-height:112px;padding:10px;resize:vertical;border:1px solid var(--color-border);border-radius:8px;color:var(--color-text);background:var(--color-surface);line-height:1.5;font-size:12px}.action-notes-empty{display:grid;gap:3px;color:var(--color-text-muted);font-size:11px;line-height:1.45}.action-notes-empty strong{color:var(--color-text)}.action-notes-examples{color:var(--color-text-muted);font-size:10px}.action-notes-examples>span{font-weight:750;text-transform:uppercase;letter-spacing:.04em}.action-notes-examples ul{display:grid;grid-template-columns:1fr 1fr;gap:3px 12px;margin:5px 0 0 16px}.action-notes-footer{min-height:36px;display:flex;justify-content:space-between;align-items:center;gap:8px}.action-notes-status{color:var(--color-text-muted);font-size:10px}.action-notes-status--saved{color:var(--color-accent)}.action-notes-status--error{color:#f87171}.action-notes-updated{color:var(--color-text-muted);font-size:10px}.action-notes-updated span{font-weight:750}.rating-control{display:flex;gap:1px;margin-top:3px}.rating-field{display:grid;gap:2px;margin-top:3px}.rating-field>span{color:var(--color-text-muted);font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.04em}.rating-control button{width:25px;height:25px;border:0;background:transparent;color:color-mix(in srgb,var(--color-text-muted) 45%,transparent);cursor:pointer;font-size:17px;line-height:1}.rating-control button.active{color:#fbbf24}.rating-control button:not(:disabled):hover{color:#fbbf24;transform:scale(1.12)}.quick-actions{display:flex;gap:5px;align-items:center;flex-wrap:wrap}.quick-action{width:34px;height:34px;display:inline-grid;place-items:center;flex:0 0 auto;border:1px solid var(--color-border);border-radius:8px;background:var(--color-ink);color:var(--color-text-muted);text-decoration:none;cursor:pointer;font-size:16px}.quick-action:hover,.quick-action.active{color:#fbbf24;border-color:#fbbf2466;background:#fbbf240d;transform:translateY(-1px)}.quick-action:nth-child(2).active{color:#a78bfa;border-color:#a78bfa66;background:#a78bfa0d}.quick-action--danger:hover{color:#f87171;border-color:#f8717166}.quick-action:disabled{opacity:.5;cursor:wait}.workspace-actions{display:grid;gap:7px;align-items:start}.flag-button{min-height:34px;display:flex;align-items:center;gap:7px;padding:7px 9px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-ink);color:var(--color-text-muted);cursor:pointer;font-size:11px;font-weight:700;text-align:left}.flag-button span{color:#fbbf24;font-size:15px}.flag-button:hover,.flag-button.active{color:var(--color-text);border-color:#fbbf2466;background:#fbbf240d}.flag-button--watchlist span{color:#a78bfa}.flag-button--watchlist:hover,.flag-button--watchlist.active{border-color:#a78bfa66;background:#a78bfa0d}.flag-button:disabled{opacity:.55;cursor:wait}.quick-actions-menu{min-width:0}.quick-actions-menu>summary{min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:1px solid var(--color-border);border-radius:8px;color:var(--color-text);background:var(--color-surface);cursor:pointer;font-size:11px;font-weight:750;list-style:none}.quick-actions-menu>summary:after{content:"▾";color:var(--color-text-muted)}.quick-actions-menu[open]>summary{border-color:var(--color-primary)}.quick-actions-popover{display:grid;gap:4px;padding-top:6px}.quick-actions-popover button,.quick-actions-popover a{min-height:36px;display:flex;align-items:center;gap:7px;width:100%;padding:8px 9px;border:1px solid var(--color-border);border-radius:7px;color:var(--color-text-muted);background:var(--color-ink);text-decoration:none;cursor:pointer;font-size:11px;text-align:left}.quick-actions-popover button:hover,.quick-actions-popover a:hover{color:var(--color-text);border-color:var(--color-primary)}.quick-actions-popover .danger:hover{color:#f87171;border-color:#f8717166}.epc-badge--very-high{color:#34d399;border-color:#34d39966}.epc-badge--high{color:#6ee7b7;border-color:#6ee7b766}.epc-badge--medium{color:#fbbf24;border-color:#fbbf2466}.epc-badge--low{color:#fb923c;border-color:#fb923c66}.epc-badge--very-low{color:#f87171;border-color:#f8717166}.icon-button{background:transparent;color:#fbbf24;border:1px solid var(--color-border);border-radius:8px;padding:7px 10px;cursor:pointer}.watchlist-button{color:#a78bfa}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:20px;background:#04050ac2;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:fade-in .18s ease-out}.dialog{position:relative;width:min(760px,100%);max-height:min(88vh,820px);overflow-y:auto;padding:28px;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:18px;box-shadow:0 28px 90px #000a;animation:dialog-in .22s cubic-bezier(.2,.8,.2,1)}.dialog--danger{width:min(480px,100%);border-color:#ef445566}.dialog-close{position:absolute;top:14px;right:14px;width:38px;height:38px;z-index:1;border:0;border-radius:9px;background:transparent;color:var(--color-text-muted);cursor:pointer;font-size:24px}.dialog-close:hover{background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-text)}.dialog-heading{display:flex;gap:14px;align-items:flex-start;padding-right:36px;margin-bottom:22px}.dialog-heading h3,.product-form .dialog-heading h3{margin:0 0 5px;color:var(--color-text);font-size:20px}.dialog-heading p,.dialog-copy{color:var(--color-text-muted);line-height:1.55;font-size:13px}.dialog-icon{width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;border-radius:10px;font-weight:900}.dialog-icon--danger{color:#fecaca;background:#ef444425;border:1px solid #ef444455}.delete-product-name{padding:14px 16px;margin-bottom:14px;border-radius:10px;background:var(--color-ink);border:1px solid var(--color-border);font-weight:750;overflow-wrap:anywhere}.form-actions--end{justify-content:flex-end;margin-top:22px}.form-loading{margin-top:10px;color:var(--color-text-muted);text-align:right;font-size:12px}.confirm-modal h3{margin-bottom:10px}.confirm-modal p{color:var(--color-text-muted);line-height:1.55;margin-bottom:20px}.loading-state,.empty-state,.error-state{padding:48px 28px;text-align:center;color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card)}.empty-state{display:grid;justify-items:center;gap:9px}.empty-state h3{color:var(--color-text);font-size:18px}.empty-state p{max-width:440px;line-height:1.55}.empty-icon{width:44px;height:44px;display:grid;place-items:center;margin-bottom:3px;border-radius:12px;color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 12%,transparent);font-size:22px;font-weight:800}.error-state{display:grid;justify-items:center;gap:10px;color:#fca5a5}.spinner{display:inline-block;width:15px;height:15px;border:2px solid #ffffff33;border-top-color:#a78bfa;border-radius:50%;animation:spin .8s linear infinite;vertical-align:middle;margin-right:8px}.toast-region{position:fixed;top:76px;right:24px;z-index:30;width:min(390px,calc(100vw - 32px));pointer-events:none}.toast{display:grid;grid-template-columns:28px 1fr 30px;align-items:center;gap:10px;padding:13px 12px;border-radius:12px;background:#16382a;border:1px solid #34d39966;color:#d1fae5;box-shadow:0 14px 40px #0008;animation:toast-in .24s ease-out;pointer-events:auto}.toast-icon{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:#34d3992e;font-weight:900}.toast button{width:30px;height:30px;border:0;border-radius:8px;background:transparent;color:currentColor;cursor:pointer;font-size:20px}.toast button:hover{background:#ffffff12}.toast--error{background:#401c24;border-color:#f8717166;color:#fecaca}.toast--warning{background:#3c2d10;border-color:#fbbf2466;color:#fef3c7}.toast--info{background:#142d48;border-color:#38bdf866;color:#dbeafe}.skeleton-card{overflow:hidden}.skeleton{display:block;position:relative;overflow:hidden;height:12px;border-radius:6px;background:color-mix(in srgb,var(--color-text-muted) 14%,var(--color-surface))}.skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--color-text) 9%,transparent),transparent);animation:shimmer 1.35s infinite}.skeleton--number{width:66px;height:30px;margin-bottom:11px}.skeleton--title{width:min(220px,70%);height:16px}.skeleton--text{width:min(150px,60%)}.skeleton-list{display:grid;gap:10px}.skeleton-table td{height:69px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{to{transform:translate(100%)}}@keyframes fade-in{0%{opacity:0}}@keyframes dialog-in{0%{opacity:0;transform:translateY(12px) scale(.985)}}@keyframes toast-in{0%{opacity:0;transform:translate(16px)}}@keyframes ai-bob{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-3px) rotate(-2deg)}}@keyframes ai-wing-left{0%,to{transform:rotate(-24deg) translateY(0)}50%{transform:rotate(-34deg) translateY(-1px)}}@keyframes ai-wing-right{0%,to{transform:rotate(24deg) translateY(0)}50%{transform:rotate(34deg) translateY(-1px)}}@media (max-width: 980px){.product-toolbar{grid-template-columns:1fr 1fr}.search-field{grid-column:span 2}.products-table thead{display:none}.products-table,.products-table tbody,.products-table tr,.products-table td{display:block;width:100%}.products-table tbody{display:grid;gap:12px;padding:12px}.products-table tr{padding:8px 14px;border:1px solid var(--color-border);border-radius:10px}.products-table td{display:grid;grid-template-columns:105px 1fr;gap:12px;padding:9px 0;border-bottom:1px solid var(--color-border)}.products-table td:before{content:attr(data-label);color:var(--color-text-muted);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.products-table td:last-child{border-bottom:0}.quick-actions{justify-content:flex-start}}@media (max-width: 800px){.header-main{padding:10px 16px;align-items:flex-start}.header-controls{justify-content:flex-end;flex-wrap:wrap}.profile-menu{order:3}.app-tabs{padding:0 8px}.app-content{padding:20px 16px}.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.page-heading,.recent-product-row{align-items:flex-start;flex-direction:column}.library-summary,.dashboard-grid,.intelligence-grid{grid-template-columns:1fr 1fr}.k-score-dashboard__hero,.k-score-dashboard__metrics{grid-template-columns:1fr}.k-score-meter{align-items:flex-start}.dialog{width:min(680px,100%);padding:24px}}@media (max-width: 520px){.brand small,.profile-name{display:none}.profile-trigger{min-width:42px;min-height:42px;padding:5px}.brand>span{font-size:16px}.header-main{gap:8px}.product-toolbar{grid-template-columns:1fr}.search-field{grid-column:auto}.library-summary,.dashboard-grid,.intelligence-grid,.product-toolbar--simple{grid-template-columns:1fr}.modal-backdrop{padding:0;align-items:end}.dialog{width:100%;max-height:92vh;padding:22px 16px calc(20px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0}.dialog-heading{padding-right:34px}.form-actions--end{display:grid;grid-template-columns:1fr 1fr}.form-actions--end .button{width:100%;min-height:46px}.toast-region{top:auto;bottom:16px;right:16px}.page-heading .button{width:100%}.product-toolbar{padding:14px}.checkbox-row label{min-height:42px;display:flex;align-items:center}.checkbox-row input{width:20px;height:20px}.quick-action{width:42px;height:42px}.rating-control button{width:34px;height:34px}.action-notes[open]{width:100%}.action-notes>summary{min-height:42px}.action-notes-editor textarea{min-height:136px;font-size:16px}.action-notes-examples ul{grid-template-columns:1fr}.action-notes-footer{align-items:stretch;flex-direction:column}.action-notes-footer .button{width:100%;min-height:44px}.workspace-actions{grid-template-columns:1fr 1fr}.quick-actions-menu{grid-column:1 / -1}.flag-button,.quick-actions-menu>summary{min-height:44px}.quick-actions-popover{grid-template-columns:1fr 1fr}.quick-actions-popover button,.quick-actions-popover a{min-height:44px}.login-page{padding:76px 16px 24px}.login-preferences{top:16px;right:16px}.login-card{padding:26px 22px}.ai-language-metadata{grid-template-columns:1fr}.ai-language-chip{display:none}.ai-analysis-hero{align-items:flex-start}.ai-analysis-progress,.k-score-dashboard{padding:12px}.k-score-meter__ring{width:104px;height:104px}.k-score-meter--compact .k-score-meter__ring{width:76px;height:76px}.k-score-dashboard__hero{gap:10px}.k-score-dashboard__ratings{align-items:flex-start}.k-score-bar__track{height:9px}.ai-analysis-steps li{grid-template-columns:22px 1fr;padding:8px 9px}.ai-analysis-steps li p{font-size:11px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
