*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.\!container{width:100%!important}.container{width:100%}@media (min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (min-width:1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.\!visible{visibility:visible!important}.visible{visibility:visible}.collapse{visibility:collapse}.fixed{position:fixed}.absolute{position:absolute}.sticky{position:sticky}.left-14{left:3.5rem}.left-7{left:1.75rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.flex-shrink{flex-shrink:1}.flex-grow{flex-grow:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.border{border-width:1px}.italic{font-style:italic}.line-through{text-decoration-line:line-through}.shadow{--tw-shadow:0 1px 3px 0 rgb(0 0 0/0.1),0 1px 2px -1px rgb(0 0 0/0.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.invert{--tw-invert:invert(100%)}.filter,.invert{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}:root{--ink:#070b12;--ink-2:#0b111b;--panel:#101824;--panel-2:#131e2c;--line:#213044;--line-soft:#172335;--text:#e7edf4;--muted:#8290a3;--dim:#506075;--cyan:#25c7d9;--cyan-soft:rgba(37,199,217,.12);--gold:#d7ab54;--green:#51c891;--red:#ef746f;--amber:#e8a849;--radius:13px;--shadow:0 18px 45px rgba(0,0,0,.24);--font:"Avenir Next","IBM Plex Sans","PingFang SC",sans-serif;--mono:"IBM Plex Mono","SFMono-Regular",monospace}*{box-sizing:border-box}html{background:var(--ink)}body{color:var(--text);background:radial-gradient(circle at 75% -20%,rgba(37,199,217,.08),transparent 34%),var(--ink);font-family:var(--font);font-size:14px}button,input,select,textarea{color:inherit}a,button{transition:color .16s ease,border-color .16s ease,background .16s ease,transform .16s ease}button{cursor:pointer}.app-shell{min-height:100vh;display:grid;grid-template-columns:224px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;border-right:1px solid var(--line-soft);background:rgba(7,11,18,.92);backdrop-filter:blur(18px);padding:22px 14px 14px;display:flex;flex-direction:column;z-index:30}.brand{display:flex;align-items:center;gap:10px;padding:0 9px 24px}.brand-mark{width:36px;height:36px;border:1px solid rgba(37,199,217,.45);border-radius:9px;display:grid;place-items:center;color:var(--cyan);font:700 16px var(--mono);box-shadow:inset 0 0 18px rgba(37,199,217,.08)}.brand b{font-size:18px;letter-spacing:.02em}.brand small{display:block;font:500 8px var(--mono);color:var(--dim);letter-spacing:.16em;margin-top:2px}.app-nav{display:flex;flex-direction:column;gap:3px}.nav-link{display:flex;align-items:center;gap:11px;padding:9px 10px;border-radius:8px;color:var(--muted);text-decoration:none;border:1px solid transparent}.nav-link span{display:flex;align-items:baseline;justify-content:space-between;min-width:0;flex:1}.nav-link strong{font-size:12px;font-weight:600}.nav-link small{font:500 8px var(--mono);color:var(--dim)}.nav-link:hover{color:var(--text);background:rgba(255,255,255,.025)}.nav-link.active{color:var(--cyan);border-color:rgba(37,199,217,.2);background:linear-gradient(90deg,rgba(37,199,217,.12),rgba(37,199,217,.025))}.nav-link.active small{color:rgba(37,199,217,.55)}.nav-legacy{display:flex;gap:7px;align-items:center;margin:9px 10px 0;padding-top:12px;border-top:1px solid var(--line-soft);color:var(--dim);font-size:10px}.nav-legacy a{color:inherit}.sidebar-foot{margin-top:auto;border-top:1px solid var(--line-soft);padding:14px 9px 4px;display:flex;flex-direction:column;gap:6px;font:500 9px var(--mono);color:var(--dim)}.sidebar-foot span{color:var(--green)}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--green);margin-right:7px;box-shadow:0 0 9px var(--green)}.workspace-frame{min-width:0}.workspace-frame.readable-dark{--ink:#0d1725;--ink-2:#122033;--panel:#17263a;--panel-2:#1c2d44;--line:#354a63;--line-soft:#293c53;--text:#f2f6fb;--muted:#a9b7c9;--dim:#8da1b9;--shadow:0 18px 45px rgba(0,0,0,.18);background:radial-gradient(circle at 76% -12%,rgba(37,199,217,.13),transparent 35%),var(--ink)}.workspace-frame.readable-dark .context-bar{background:rgba(13,23,37,.9)}.workspace-frame.readable-dark .panel{background:linear-gradient(145deg,rgba(28,45,68,.98),rgba(20,34,52,.98))}.context-bar{height:52px;position:sticky;top:0;z-index:25;display:flex;align-items:center;justify-content:space-between;padding:0 28px;border-bottom:1px solid var(--line-soft);background:rgba(7,11,18,.82);backdrop-filter:blur(16px);font:600 9px var(--mono);letter-spacing:.1em;color:var(--dim)}.context-meta,.context-meta span,.context-path{display:flex;align-items:center;gap:8px}.context-path strong{color:var(--muted)}.context-meta{gap:20px}.context-meta span:first-child{color:var(--green)}main{padding:28px;max-width:1600px;margin:0 auto}.page-header{display:flex;justify-content:space-between;align-items:end;margin:2px 0 25px}.eyebrow{font:600 9px var(--mono);letter-spacing:.18em;color:var(--cyan);text-transform:uppercase}.page-header h1{font-size:27px;letter-spacing:-.035em;margin:7px 0 4px;font-weight:650}.page-header p{margin:0;color:var(--muted);max-width:760px;font-size:12px}.page-actions{display:flex;gap:8px}.panel{background:linear-gradient(145deg,rgba(18,29,43,.96),rgba(12,20,31,.96));border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);min-width:0;overflow:hidden}.panel-head{display:flex;align-items:center;justify-content:space-between;padding:15px 17px;border-bottom:1px solid var(--line-soft)}.panel-head small{font:600 8px var(--mono);color:var(--cyan);letter-spacing:.13em;text-transform:uppercase}.panel-head h2{font-size:13px;margin:3px 0 0;font-weight:650}.panel-tools{display:flex;align-items:center;gap:7px}.panel-body{padding:17px}.state-badge{font:600 8px var(--mono);letter-spacing:.05em;border-radius:999px;padding:4px 7px;border:1px solid var(--line);color:var(--muted)}.state-ready{color:var(--green);border-color:rgba(81,200,145,.25);background:rgba(81,200,145,.06)}.state-partial{color:var(--amber);border-color:rgba(232,168,73,.25)}.state-error{color:var(--red)}.icon-button{width:28px;height:28px;border:1px solid var(--line);border-radius:7px;background:transparent;color:var(--muted);display:grid;place-items:center}.icon-button:hover{color:var(--cyan);border-color:rgba(37,199,217,.4)}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.kpi-card{min-height:84px;padding:12px;border:1px solid var(--line-soft);border-radius:9px;background:rgba(255,255,255,.018);position:relative}.kpi-card:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:2px;background:var(--dim)}.kpi-card>span{font:600 9px var(--mono);color:var(--muted);letter-spacing:.04em}.kpi-card>strong{display:block;font-size:23px;letter-spacing:-.04em;margin-top:8px}.kpi-card>small{color:var(--dim);font-size:9px}.tone-cyan:before{background:var(--cyan)}.tone-gold:before{background:var(--gold)}.tone-red:before{background:var(--red)}.state-card{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;color:var(--muted)}.state-card svg{color:var(--dim)}.state-card strong{color:var(--text)}.state-card p{max-width:420px;margin:0;font-size:11px}.button,.state-card button{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(37,199,217,.35);background:var(--cyan-soft);color:var(--cyan);padding:8px 11px;border-radius:8px;text-decoration:none;font-size:11px;font-weight:650}.state-card.error svg{color:var(--red)}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media(max-width:1100px){.kpi-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.app-shell,.sidebar{display:block}.sidebar{position:fixed;left:0;right:0;bottom:0;top:auto;width:auto;height:64px;padding:6px;z-index:50;border-right:0;border-top:1px solid var(--line)}.brand,.nav-legacy,.sidebar-foot{display:none}.app-nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(42px,1fr))}.nav-link{padding:8px}.context-bar{padding:0 15px}.context-meta>span{display:none}.context-meta{gap:8px}main{padding:18px 14px 84px}.page-header{align-items:start;gap:14px}.page-header h1{font-size:23px}.kpi-grid{grid-template-columns:1fr 1fr}}.data-timestamp{display:flex;align-items:center;gap:10px;margin:-15px 0 10px;font:500 8px var(--mono);color:var(--dim)}.data-timestamp span{width:3px;height:3px;border-radius:50%;background:var(--cyan)}.perspective-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ads-panel,.deep-panel{grid-column:1/-1}.data-view,.object-stack{display:flex;flex-direction:column;gap:10px}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:7px}.metric-cell{border:1px solid var(--line-soft);border-radius:8px;padding:9px;background:rgba(255,255,255,.015);min-width:0}.metric-cell small{font:600 8px var(--mono);color:var(--dim);white-space:nowrap}.metric-cell small,.metric-cell strong{display:block;overflow:hidden;text-overflow:ellipsis}.metric-cell strong{margin-top:5px;font-size:14px}.data-section{border:1px solid var(--line-soft);border-radius:8px;padding:0 10px}.data-section summary{font:600 9px var(--mono);color:var(--muted);padding:9px 0;cursor:pointer;text-transform:uppercase}.data-section>.data-table,.data-section>.metric-grid,.data-section>.object-stack{padding-bottom:10px}.data-table{display:flex;flex-direction:column;gap:5px}.data-row{padding:7px;border-bottom:1px solid var(--line-soft)}.chip-row{display:flex;flex-wrap:wrap;gap:5px}.data-chip{padding:3px 6px;border:1px solid var(--line);border-radius:999px;font-size:9px;color:var(--muted)}.muted{color:var(--dim);font-size:10px}.audit-warning{padding:10px 12px;margin-bottom:10px;border:1px solid rgba(232,168,73,.28);background:rgba(232,168,73,.06);border-radius:8px;color:var(--amber);font-size:10px}.quadrant-wrap{width:100%;overflow:hidden}.quadrant-wrap svg{width:100%;max-height:310px}.quadrant-wrap .quad.hidden{fill:rgba(37,199,217,.05)}.quadrant-wrap .quad.winner{fill:rgba(81,200,145,.08)}.quadrant-wrap .quad.work{fill:rgba(101,117,139,.045)}.quadrant-wrap .quad.wrong{fill:rgba(239,116,111,.05)}.quadrant-wrap line{stroke:rgba(255,255,255,.11);stroke-dasharray:4 5}.quadrant-wrap circle{cursor:pointer;outline:none;transition:r .15s,opacity .15s}.quadrant-wrap circle:focus,.quadrant-wrap circle:hover{stroke:#fff;stroke-width:1.5}.quadrant-wrap text{fill:var(--muted);font:600 8px var(--mono)}.quadrant-wrap text.axis{text-anchor:middle;fill:var(--dim)}.diagnostic-grid{display:grid;grid-template-columns:340px minmax(0,1fr);gap:10px;margin-top:10px}.sort-row{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:9px}.sort-row button{border:1px solid var(--line);background:transparent;color:var(--muted);border-radius:6px;padding:5px 7px;font:600 8px var(--mono);text-transform:uppercase}.sort-row button.active{color:var(--cyan);background:var(--cyan-soft);border-color:rgba(37,199,217,.25)}.asin-list{max-height:520px;overflow:auto;display:flex;flex-direction:column;gap:3px}.asin-list>button,.center-list>button{border:1px solid transparent;background:transparent;padding:8px;text-align:left;border-radius:7px;display:flex;justify-content:space-between;align-items:center}.asin-list>button span,.center-list>button span{min-width:0}.asin-list b,.center-list b{font:600 10px var(--mono)}.asin-list small,.center-list small{display:block;color:var(--dim);font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:190px;margin-top:2px}.asin-list strong{font:600 9px var(--mono);color:var(--muted)}.asin-list>button.selected,.asin-list>button:hover,.center-list>button.selected,.center-list>button:hover{border-color:rgba(37,199,217,.2);background:var(--cyan-soft)}.selected-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:12px}.selected-metrics span{padding:8px;border:1px solid var(--line-soft);border-radius:7px;color:var(--dim);font-size:9px}.selected-metrics b{display:block;color:var(--text);font-size:13px;margin-top:3px}.chain-items,.gap-list{display:flex;flex-direction:column;gap:6px}.chain-items details,.gap-list details{border:1px solid var(--line-soft);border-radius:8px;padding:10px}.chain-items summary,.gap-list summary{display:flex;justify-content:space-between;cursor:pointer;font-size:10px}.gap-list summary b{color:var(--amber);font:600 9px var(--mono)}.chain-items p,.gap-list p{font-size:10px;color:var(--muted);line-height:1.55}.gap-list .strategy{color:var(--cyan)}.chain-items small,.gap-list small{color:var(--dim);font:500 8px var(--mono)}.center-grid{display:grid;grid-template-columns:330px minmax(0,1fr);gap:10px}.filter-controls{display:grid;grid-template-columns:1fr 105px;gap:6px;margin-bottom:9px}.compare-bar input,.filter-controls input,.filter-controls select{border:1px solid var(--line);background:var(--ink-2);border-radius:7px;padding:8px;font-size:10px;outline:none}.compare-bar input:focus,.filter-controls input:focus{border-color:var(--cyan)}.center-list{display:flex;flex-direction:column;gap:3px;max-height:710px;overflow:auto}.center-list em{font:600 7px var(--mono);font-style:normal;color:var(--dim)}.compare-bar{min-height:49px;border:1px solid var(--line);background:var(--panel);border-radius:10px;margin-bottom:8px;padding:8px;gap:7px}.compare-bar>span{font:600 8px var(--mono);color:var(--muted);margin-right:auto}.compare-bar input{width:205px}.compare-bar button{border:1px solid rgba(215,171,84,.25);background:rgba(215,171,84,.06);color:var(--gold);border-radius:6px;padding:6px;font:600 8px var(--mono)}.chain-stack{display:flex;flex-direction:column;gap:8px}.chain-card{display:grid;grid-template-columns:125px minmax(0,1fr);border:1px solid var(--line);border-radius:11px;background:linear-gradient(145deg,var(--panel),var(--ink-2));overflow:hidden}.chain-card>header{padding:15px;border-right:1px solid var(--line-soft);display:flex;gap:10px}.chain-card>header>span{font:600 9px var(--mono);color:var(--cyan)}.chain-card h2{font-size:12px;margin:0}.chain-card header small{color:var(--dim);font-size:9px}.chain-card>div{padding:14px;min-width:0}.chain-summary{display:flex;flex-wrap:wrap;gap:7px}.chain-summary>*{border:1px solid var(--line-soft);padding:7px 9px;border-radius:7px;font-size:9px}.chain-summary b{color:var(--cyan)}.execute-row,.remedy{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line-soft);border-radius:8px;padding:9px}.remedy span{color:var(--gold);font:600 8px var(--mono)}.execute-row>span small{display:block;margin-top:3px;color:var(--dim)}.execute-row button{border:1px solid rgba(37,199,217,.3);background:var(--cyan-soft);color:var(--cyan);border-radius:7px;padding:7px;font-size:9px}.chain-links{display:flex;gap:12px;margin-top:12px}.chain-links a{color:var(--cyan);font-size:10px}.legacy-note{padding:9px 11px;margin-bottom:10px;border:1px solid rgba(215,171,84,.22);border-radius:8px;color:var(--gold);background:rgba(215,171,84,.05);font-size:9px}.legacy-frame{display:block;width:100%;height:calc(100vh - 225px);min-height:650px;border:1px solid var(--line);border-radius:9px;background:var(--ink)}.legacy-embed-shell{display:flex;flex-direction:column;gap:14px;min-height:calc(100vh - 96px)}.legacy-frame-embedded{flex:1;min-height:520px;height:calc(100vh - 168px);border:1px solid var(--line);border-radius:11px;background:var(--ink)}:root{--accent:var(--cyan);--accent-hover:#1fb3c4;--bg:var(--ink);--surface2:var(--panel-2);--surface3:#1a2744;--border:var(--line);--divider:var(--line-soft);--font-family:var(--font);--font-mono:var(--mono);--text-xs:.65em;--text-sm:.72em;--text-base:.82em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--radius-sm:6px;--radius-md:8px;--transition-fast:.15s ease;--shadow-card:var(--shadow)}.shell-actions{display:flex;align-items:center;gap:8px}.shell-action{border:1px solid var(--line);background:transparent;color:var(--muted);padding:5px 10px;border-radius:6px;font:600 9px var(--mono);letter-spacing:.08em;text-decoration:none;display:inline-flex;align-items:center}.shell-action:hover{color:var(--cyan);border-color:rgba(37,199,217,.4)}.shell-action:disabled{opacity:.6;cursor:default}@media(max-width:1000px){.perspective-grid{grid-template-columns:1fr}.ads-panel,.deep-panel{grid-column:auto}.center-grid{grid-template-columns:290px minmax(0,1fr)}}.data-more{align-self:flex-start;border:1px solid rgba(37,199,217,.25);background:var(--cyan-soft);color:var(--cyan);border-radius:7px;padding:6px 9px;font:600 8px var(--mono);cursor:pointer}.center-compare{margin-bottom:8px}.center-compare>.panel{margin-top:8px}.compare-error{margin:5px 2px;color:var(--red);font-size:9px}.compare-bar button span{color:var(--gold)}.compare-layers{display:grid;grid-template-columns:1fr 1fr;gap:8px}.compare-missing{grid-column:1/-1;border:1px dashed rgba(232,168,73,.35);border-radius:8px;padding:10px;background:rgba(232,168,73,.035)}.compare-missing>div{display:flex;gap:8px;align-items:center;margin-bottom:7px}.compare-missing strong{font:650 9px var(--mono)}.compare-missing span{color:var(--dim);font-size:9px}.compare-missing button{border:1px solid rgba(37,199,217,.3);background:var(--cyan-soft);color:var(--cyan);border-radius:6px;padding:6px 8px;font-size:8px}.compare-missing p{margin:5px 0 0;color:var(--muted);font-size:8px}.compare-missing .onboard-done{color:var(--green)}.compare-missing .onboard-error,.compare-missing .onboard-failed{color:var(--red)}.compare-layer{border:1px solid var(--line-soft);border-radius:8px;padding:10px;min-width:0}.compare-layer:nth-last-child(4){grid-column:1/-1}.compare-layer h3{margin:0 0 8px;color:var(--cyan);font:650 8px var(--mono);letter-spacing:.05em}.compare-product-rows{display:flex;flex-direction:column;gap:5px}.compare-product-rows>div{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:7px;border-bottom:1px solid var(--line-soft);padding-bottom:5px;font-size:8px}.compare-product-rows b{color:var(--gold)}.compare-product-rows span{font:600 8px var(--mono)}.compare-product-rows small{color:var(--dim)}.compare-product-rows small b{margin-right:3px}.compare-table-wrap{overflow:auto}.compare-table{width:100%;border-collapse:collapse;font-size:8px}.compare-table td,.compare-table th{padding:6px;border-bottom:1px solid var(--line-soft);text-align:center;white-space:nowrap}.compare-table td:first-child,.compare-table th:first-child{text-align:left}.compare-table td small{display:block;color:var(--dim);font-size:7px}.severity-high{color:var(--red);font-weight:700}.severity-mid{color:var(--amber);font-weight:700}.severity-low{color:var(--green);font-weight:700}.quadrant-legend{display:flex;gap:5px;flex-wrap:wrap;margin-top:5px}.quadrant-legend button{border:1px solid transparent;background:transparent;color:var(--muted);border-radius:6px;padding:4px 6px;font:600 8px var(--mono)}.quadrant-legend button:hover,.quadrant-legend button[aria-pressed=true]{border-color:currentColor;background:rgba(255,255,255,.035)}.quadrant-explanation{display:flex;flex-direction:column;gap:4px;border:1px solid rgba(215,171,84,.2);background:rgba(215,171,84,.045);border-radius:8px;padding:9px 11px;margin-bottom:10px;font-size:9px;color:var(--muted)}.quadrant-explanation b{color:var(--gold);font:650 8px var(--mono)}.gap-detail>section{border-top:1px solid var(--line-soft);padding-top:8px;margin-top:8px}.gap-detail h4{margin:0 0 6px;color:var(--gold);font:650 8px var(--mono)}.gap-evidence>small{display:block;color:var(--dim);margin-bottom:5px}.gap-evidence article{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:6px 8px;margin-top:4px;border-radius:6px;background:rgba(255,255,255,.018);font-size:9px}.gap-evidence article q{color:var(--text)}.gap-evidence article b{color:var(--amber);font:650 8px var(--mono)}.gap-evidence article span{color:var(--dim);font-size:8px}.gap-formula p{margin:0!important}.gap-tags{display:flex;gap:4px;flex-wrap:wrap}.gap-tags span{border:1px solid var(--line);border-radius:999px;padding:3px 6px;color:var(--dim);font:500 7px var(--mono)}.gap-detail>a{display:inline-block;color:var(--cyan);font-size:9px;margin-top:10px;text-decoration:none}.ai-vis-panel{grid-column:1/-1}.perspective-quadrant{display:flex;flex-direction:column;gap:10px}.quadrant-counts,.quadrant-toolbar,.relationship-counts{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.quadrant-toolbar>span{margin-right:4px;color:var(--dim);font:600 8px var(--mono);text-transform:uppercase}.quadrant-toolbar button{border:1px solid var(--line);background:transparent;color:var(--muted);border-radius:6px;padding:5px 8px;font:600 8px var(--mono)}.quadrant-toolbar button[aria-pressed=true]{color:var(--gold);border-color:rgba(215,171,84,.35);background:rgba(215,171,84,.08)}.quadrant-counts span,.relationship-counts span{padding:4px 7px;border:1px solid var(--line-soft);border-radius:999px;color:var(--muted);font-size:8px}.quadrant-counts b,.relationship-counts b{color:var(--text);margin-left:3px}.quadrant-wrap g[role=button]{cursor:pointer}.quadrant-wrap g[role=button]>*{fill:var(--cyan);stroke:rgba(255,255,255,.38);stroke-width:1}.quadrant-wrap g[role=button]:focus>*,.quadrant-wrap g[role=button]:hover>*{fill:var(--gold);stroke:#fff;stroke-width:2}.quadrant-wrap text.axis-y{transform:rotate(-90deg);transform-origin:14px 155px}.asin-detail{border:1px solid rgba(37,199,217,.2);border-radius:9px;padding:12px;background:rgba(37,199,217,.035)}.asin-detail header{display:flex;align-items:start;justify-content:space-between;gap:12px}.asin-detail header small,.asin-detail header strong{display:block}.asin-detail header small{color:var(--dim);font:500 8px var(--mono);margin-top:3px}.asin-detail header>span{color:var(--gold);font:600 8px var(--mono)}.asin-detail-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin:10px 0}.asin-detail-metrics span{border:1px solid var(--line-soft);border-radius:6px;padding:7px;color:var(--dim);font-size:8px}.asin-detail-metrics b{display:block;color:var(--text);font-size:11px;margin-top:2px}.asin-action{display:grid;grid-template-columns:34px 1fr;gap:3px 7px;padding:7px;border-top:1px solid var(--line-soft);font-size:9px}.asin-action b{color:var(--gold);font:700 8px var(--mono)}.asin-action small{grid-column:2;color:var(--dim)}.asin-detail>a{display:inline-block;color:var(--cyan);font-size:9px;margin-top:9px;text-decoration:none}.ai-vis-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ai-vis-section{border:1px solid var(--line-soft);border-radius:9px;padding:12px;background:rgba(255,255,255,.012)}.ai-vis-section h3{font:650 9px var(--mono);letter-spacing:.04em;color:var(--cyan);margin:0 0 9px}.compact-list,.dimension-list,.gap-bars,.threat-list{display:flex;flex-direction:column;gap:5px}.compact-list>div,.dimension-list>div,.threat-list>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:5px;border-bottom:1px solid var(--line-soft);font-size:9px}.compact-list b,.dimension-list b{color:var(--cyan);font:600 9px var(--mono)}.threat-list span{display:flex;align-items:center;gap:5px;font:600 9px var(--mono)}.threat-list i{width:7px;height:7px;border-radius:2px;background:var(--muted)}.threat-list .threat-critical i{background:var(--red)}.threat-list .threat-high i{background:var(--amber)}.threat-list .threat-medium i{background:var(--gold)}.threat-list .threat-targeted i{background:var(--cyan)}.threat-list em{font-style:normal;color:var(--cyan);font-size:7px}.threat-list small{color:var(--dim);text-align:right;font-size:8px}.visibility-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:10px}.visibility-kpis span{padding:8px;border:1px solid var(--line-soft);border-radius:7px;color:var(--dim);font-size:8px}.visibility-kpis b{display:block;color:var(--text);font-size:15px;margin-bottom:2px}.gap-bars>div>span{display:flex;justify-content:space-between;font-size:9px}.gap-bars span b{color:var(--red);font-weight:500}.gap-bars i{display:block;height:3px;background:var(--line-soft);margin-top:5px;overflow:hidden}.gap-bars u{display:block;height:100%;background:var(--red);text-decoration:none}.degraded-note,.honesty-note,.source-note{margin:4px 0;color:var(--dim);font-size:8px;line-height:1.5}.degraded-note{color:var(--amber)}@media(max-width:760px){.center-grid,.chain-card,.diagnostic-grid{grid-template-columns:1fr}.chain-card>header{border-right:0;border-bottom:1px solid var(--line-soft)}.selected-metrics{grid-template-columns:1fr 1fr}.compare-bar{flex-wrap:wrap}.compare-bar input{width:100%}.ai-vis-grid{grid-template-columns:1fr}.asin-detail-metrics{grid-template-columns:1fr 1fr}.compare-layers,.visibility-kpis{grid-template-columns:1fr}.compare-layer:nth-last-child(4){grid-column:auto}.compare-product-rows>div{grid-template-columns:auto 1fr}.compare-product-rows small{grid-column:1/-1}}main.legacy-tool-route,main.workspace-route{padding:0;max-width:none;height:100vh;display:flex;flex-direction:column;overflow:hidden}.workspace-page{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.workspace-page-states{padding:28px;overflow:auto}.workspace-page>.page-header{flex-shrink:0;margin:0;padding:12px 16px 10px;border-bottom:1px solid var(--divider);background:var(--panel)}.workspace-page>.page-header h1{font-size:16px;margin:4px 0 2px;font-weight:650}.workspace-page>.page-header p{font-size:11px;max-width:none}.workspace-page>.page-header .eyebrow{font-size:8px}.workspace-page>.panel,.workspace-page>.state-card{margin:16px}.workspace-shell{display:flex;flex:1;min-height:0;align-items:stretch;overflow:hidden}.workspace-shell-wide .workspace-main{flex:1;width:100%}.workspace-assess-panel,.workspace-overview-panel{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:0}.workspace-stats-bar{display:flex;flex-wrap:wrap;gap:10px;padding:12px 16px;border-bottom:1px solid var(--divider);margin-bottom:0;flex-shrink:0}.workspace-stat{padding:8px 14px;border:1px solid var(--border);border-radius:6px;background:var(--panel);min-width:110px}.workspace-stat strong{display:block;font-size:16px;line-height:1.2;font-family:var(--mono);color:var(--accent)}.workspace-stat span{display:block;margin-top:2px;font-size:9px;color:var(--muted)}.workspace-stat.ok strong{color:var(--green)}.workspace-stat.high strong{color:var(--red)}.workspace-ledger-tabs,.workspace-overview-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:10px 16px;border-bottom:1px solid var(--divider);margin-bottom:0;flex-shrink:0}.workspace-overview-toolbar input,.workspace-overview-toolbar select{background:var(--surface2);border:1px solid var(--border);border-radius:4px;padding:5px 9px;color:var(--text);font-size:11px}.workspace-overview-toolbar input{min-width:220px;flex:1}.workspace-table-wrap{flex:1;overflow:auto;border:none;border-radius:0}.workspace-data-table{width:100%;border-collapse:collapse;font-size:11px}.workspace-data-table td,.workspace-data-table th{border-bottom:1px solid var(--divider);padding:7px 9px;text-align:left;vertical-align:middle}.workspace-data-table th{background:var(--surface2);font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;position:sticky;top:0}.workspace-data-table td{color:var(--dim)}.workspace-data-table tr:hover td{background:rgba(6,214,240,.03)}.workspace-data-table td.title-cell{max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text)}.workspace-data-table tr.done-row{opacity:.55}.workspace-sort-btn{color:inherit;font:inherit}.linkish,.workspace-sort-btn{border:0;background:transparent;cursor:pointer;padding:0}.linkish{color:var(--accent);font-size:10px}.workspace-ledger-tabs button{border:1px solid var(--border);background:var(--surface2);color:var(--dim);border-radius:4px;padding:5px 10px;font-size:11px;cursor:pointer}.workspace-ledger-tabs button.active{color:var(--accent);border-color:var(--accent)}.workspace-ledger-meta{padding:10px 16px 8px}.workspace-assess-summary{display:flex;flex-wrap:wrap;gap:12px;padding:16px 20px 0;margin-bottom:0;font-size:9px}.workspace-assess-summary span{padding:4px 10px;border-radius:999px;border:1px solid var(--border);background:var(--surface2);color:var(--text)}.workspace-assess-group{padding:0 20px 16px}.workspace-assess-group+.workspace-assess-group{margin-top:0;padding-top:14px;border-top:1px solid var(--divider)}.workspace-assess-group header{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:11px;color:var(--text)}.workspace-assess-edit{display:grid;gap:6px;min-width:180px}.workspace-assess-edit select,.workspace-assess-edit textarea{width:100%;background:var(--surface2);border:1px solid var(--border);border-radius:4px;padding:6px 8px;color:var(--text);font-size:11px}.workspace-compare,.workspace-main,.workspace-product-panel{border-radius:0;border:none;background:var(--panel);overflow:hidden;min-height:0;height:auto;display:flex;flex-direction:column}.workspace-product-panel{width:280px;min-width:220px;flex-shrink:0;border-right:1px solid var(--border)}.workspace-main{flex:1;min-width:0;background:var(--bg)}.workspace-compare{width:320px;min-width:280px;flex-shrink:0;border-left:1px solid var(--border)}.workspace-compare header,.workspace-product-panel header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--divider);flex-shrink:0}.workspace-compare header strong,.workspace-product-panel header strong{font-size:11px;font-weight:600}.workspace-product-panel header span{font-size:9px;color:var(--dim)}.workspace-product-sort{padding:8px 12px;border-bottom:1px solid var(--divider);flex-shrink:0}.workspace-product-sort select{width:100%;background:var(--surface2);border:1px solid var(--border);border-radius:4px;padding:5px 8px;color:var(--text);font-size:11px}.workspace-product-list{flex:1;overflow:auto;max-height:none}.workspace-cat-hd{padding:8px 16px 4px;font-size:9px;color:var(--gold);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--divider);background:var(--surface2)}.workspace-product-list button{display:block;width:100%;text-align:left;padding:10px 16px;border:0;border-bottom:1px solid var(--divider);background:transparent;color:var(--text);cursor:pointer;font-size:11px;transition:background .15s}.workspace-product-list button:hover{background:var(--surface2)}.workspace-product-list button.selected{background:var(--surface2);border-left:2px solid var(--accent)}.workspace-product-list button span{display:block;line-height:1.35}.workspace-product-list button small{display:block;margin-top:3px;color:var(--dim);font-size:9px}.workspace-tabs{display:flex;gap:0;padding:0 16px;border-bottom:1px solid var(--divider);background:var(--panel);flex-shrink:0}.workspace-tabs button{border:0;background:transparent;color:var(--dim);padding:8px 16px;font-size:11px;font-weight:500;cursor:pointer;border-bottom:2px solid transparent;transition:color .15s,border-color .15s}.workspace-tabs button:hover{color:var(--text)}.workspace-tabs button.active{color:var(--accent);border-bottom-color:var(--accent)}.workspace-quadrant{margin:0;padding:10px 16px;border-radius:0;border:none;border-bottom:1px solid var(--divider);background:var(--surface2);flex-shrink:0}.workspace-quadrant-main{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:11px}.workspace-quadrant-main strong{color:var(--text)}.workspace-quadrant-main span{color:var(--muted)}.workspace-gap-panel{flex:1;display:flex;flex-direction:column;min-height:0;padding:0;overflow:hidden}.workspace-gap-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:12px 16px;border-bottom:1px solid var(--divider);margin-bottom:0;flex-shrink:0}.workspace-gap-header strong{display:block;font-size:11px;font-weight:600}.workspace-gap-header small{display:block;margin-top:3px;color:var(--dim);font-size:9px}.workspace-gap-body{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.workspace-gap-detail,.workspace-gap-list{overflow:auto;border:none;border-radius:0;padding:8px 16px;background:transparent}.workspace-gap-list{flex:1;min-height:160px}.workspace-gap-detail{flex:1.1;min-height:200px;padding:16px 20px}.workspace-gap-divider{height:9px;background:var(--surface3);flex-shrink:0;display:flex;align-items:center;justify-content:center;border-top:1px solid rgba(6,214,240,.15)}.workspace-gap-divider span{width:48px;height:3px;background:var(--muted);border-radius:2px}.workspace-gap-item{display:block;width:100%;text-align:left;border:1px solid var(--border);border-radius:6px;padding:9px 12px;margin-bottom:8px;background:var(--panel);color:var(--text);cursor:pointer;transition:border-color .15s,background .15s}.workspace-gap-item:hover{border-color:var(--accent)}.workspace-gap-item.selected{border-color:var(--accent);background:rgba(6,214,240,.06)}.workspace-gap-item-top{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:600}.workspace-gap-item-top b{margin-left:auto;font-family:var(--mono);font-size:10px;color:var(--muted)}.workspace-gap-item-meta{display:flex;align-items:center;gap:8px;margin-top:5px;font-size:9px;color:var(--dim)}.sev-dot{width:8px;height:8px;border-radius:99px;flex:none}.sev-dot.urgent{background:var(--red)}.sev-dot.warning{background:var(--amber)}.sev-dot.info{background:var(--green)}.status-tag{font-size:9px;padding:1px 7px;border-radius:999px;white-space:nowrap}.status-tag.status-open{background:rgba(239,68,68,.12);color:var(--red)}.status-tag.status-in_review{background:rgba(243,156,18,.12);color:var(--amber)}.status-tag.status-closed{background:rgba(39,174,96,.12);color:var(--green)}.workspace-remedy-list{margin-top:14px;padding-top:12px;border-top:1px solid var(--divider)}.workspace-remedy-list h4{margin:0 0 8px;font-size:10px;color:var(--accent)}.workspace-remedy-card{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--border);border-radius:6px;margin-bottom:6px;font-size:10px;background:var(--panel)}.workspace-remedy-card strong{flex:1;color:var(--text)}.workspace-remedy-card span{color:var(--accent);font-size:9px}.workspace-remedy-card small{color:var(--dim);font-size:8px}.workspace-gap-header-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.button.danger-outline{color:var(--red);border-color:rgba(239,68,68,.35);background:transparent;font-size:10px;padding:5px 10px}.workspace-original-block{margin:0 16px;padding:10px 12px;border-radius:0;border:none;border-bottom:1px solid var(--divider);background:rgba(212,160,30,.05)}.workspace-original-label{font:600 8px var(--mono);color:var(--gold);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.workspace-original-title{font-size:11px;line-height:1.5;color:var(--text)}.workspace-original-points{margin:4px 0 0;padding-left:16px;color:var(--muted);font-size:10px}.workspace-original-claims{margin-top:6px;display:flex;flex-wrap:wrap;gap:4px;font-size:9px;color:var(--dim)}.workspace-original-claims>span:first-child{width:100%;color:var(--dim)}.workspace-original-claims span:not(:first-child){padding:2px 6px;border-radius:999px;background:rgba(255,255,255,.04)}.workspace-original-conflicts{margin:4px 0 0;font-size:9px;color:var(--amber)}.workspace-original-empty{margin:0 16px;padding:10px 0;border-bottom:1px solid var(--divider)}.workspace-gap-editor-hd{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid var(--divider)}.workspace-gap-editor-hd strong{font-size:12px;margin-right:8px}.workspace-gap-fields{display:grid;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid var(--divider)}.workspace-field{display:grid;gap:5px;font-size:9px;color:var(--dim)}.workspace-field select,.workspace-field textarea{width:100%;background:var(--surface2);border:1px solid var(--border);border-radius:4px;padding:6px 8px;color:var(--text)}.workspace-field-inline{display:flex;align-items:center;gap:8px}.workspace-severity-row{display:flex;align-items:center;gap:10px}.workspace-severity-row input{flex:1;accent-color:var(--accent)}.workspace-severity-row b{font-family:var(--mono);font-size:10px;color:var(--muted)}.workspace-remedy-card-rich{display:block;padding:0;overflow:hidden}.workspace-remedy-toggle{display:flex;width:100%;align-items:center;gap:8px;padding:8px 10px;border:0;background:transparent;color:inherit;cursor:pointer;text-align:left}.workspace-remedy-body{padding:0 10px 10px;display:grid;gap:8px}.workspace-remedy-steps{margin:0;padding-left:18px;font-size:9px;color:var(--muted)}.workspace-remedy-verdict{font-size:9px;color:var(--accent);margin:0}.workspace-change-panel{margin-top:12px;padding-top:12px;border-top:1px solid var(--divider);display:grid;gap:10px}.workspace-change-panel header{display:flex;align-items:center;justify-content:space-between;font-size:10px}.workspace-change-panel header strong{color:var(--accent)}.workspace-change-panel header span{color:var(--dim);font-size:9px}.workspace-change-actions{display:flex;flex-wrap:wrap;gap:6px}.workspace-change-actions .button.done{border-color:rgba(34,197,94,.35);color:var(--green)}.workspace-change-card{padding:8px 10px;border:1px solid var(--border);border-radius:6px;background:var(--panel);display:grid;gap:6px}.workspace-change-card.confirmed{border-color:rgba(34,197,94,.22)}.workspace-change-card.suggested{border-color:rgba(6,214,240,.22)}.workspace-change-card.draft{border-color:rgba(66,133,244,.25)}.workspace-change-card.revised{border-color:rgba(77,107,254,.25)}.workspace-change-original,.workspace-change-proposed{font-size:10px;line-height:1.45}.workspace-change-label,.workspace-change-original span{color:var(--gold);font-size:9px}.workspace-change-rules ol{margin:4px 0 0;padding-left:18px;font-size:9px;color:var(--muted)}.workspace-change-error{margin:0;font-size:9px;color:var(--red)}.workspace-compare{padding:0;display:flex;flex-direction:column;min-height:0}.workspace-compare .center-compare{padding:10px 12px 0;flex:1;overflow:auto}.center-copy,.muted.center-copy{text-align:center;padding:24px 12px}.tiny{font-size:8px;line-height:1.5}@media(max-width:1200px){.workspace-compare{width:280px;min-width:240px}}@media(max-width:860px){.workspace-shell{flex-direction:column}.workspace-compare,.workspace-product-panel{width:100%;min-width:0;border-right:0;border-left:0;border-bottom:1px solid var(--border)}.workspace-gap-body{min-height:420px}}.shop-switcher{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--line-soft);border-radius:999px;background:rgba(8,14,24,.72);color:var(--text);font-size:12px;max-width:min(320px,42vw)}.shop-switcher select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:inherit;max-width:220px;padding:0 2px}.shop-switcher small,.shop-switcher-empty,.shop-switcher-loading{color:var(--muted)}.shop-switcher-name{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shop-oauth-hint{margin:0 0 16px;padding:10px 14px;border:1px solid rgba(255,193,7,.35);border-radius:10px;background:rgba(255,193,7,.08);color:var(--text);font-size:13px}.shop-oauth-hint a{margin-left:8px;color:var(--cyan)}.demo-environment-banner{position:fixed;z-index:1000;top:0;left:0;right:0;padding:6px 16px;text-align:center;background:#8a5a00;color:#fff7df;font-size:12px;font-weight:700;letter-spacing:.03em}.demo-environment-banner+.app-shell{padding-top:28px}.demo-workflow-panel{margin:18px 0;padding:16px;border:1px solid rgba(245,158,11,.35);border-radius:12px;background:rgba(245,158,11,.06)}.demo-workflow-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.demo-workflow-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:14px 0}.demo-workflow-step{display:flex;gap:8px;align-items:center;padding:10px;border:1px solid var(--border);border-radius:9px;background:var(--surface)}.demo-workflow-step small{display:block;margin-top:2px;color:var(--muted)}.demo-workflow-dot{width:9px;height:9px;border-radius:50%;background:#94a3b8;flex:none}.demo-workflow-succeeded .demo-workflow-dot{background:#16a34a}.demo-workflow-dispatching .demo-workflow-dot,.demo-workflow-running .demo-workflow-dot{background:#0284c7}.demo-workflow-failed .demo-workflow-dot{background:#dc2626}.demo-workflow-error{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:12px;padding:10px 12px;border-radius:9px;background:rgba(220,38,38,.1);color:#b91c1c}.demo-diagnostic-results{margin-top:16px}.demo-diagnostic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:8px}.demo-diagnostic-grid article{display:grid;gap:4px;padding:12px;border:1px solid var(--border);border-radius:9px;background:var(--surface)}.demo-diagnostic-grid small{color:var(--muted)}@media(max-width:900px){.demo-diagnostic-grid,.demo-workflow-steps{grid-template-columns:1fr}.demo-workflow-error,.demo-workflow-head{align-items:stretch;flex-direction:column}}.demo-workflow-steps{grid-template-columns:1fr}.demo-workflow-step{align-items:flex-start}.demo-workflow-step-main{display:flex;flex-direction:column;gap:4px;flex:1}.demo-workflow-step-num{display:inline-block;min-width:26px;margin-right:6px;color:var(--muted);font-weight:600}.demo-workflow-prereq{font-size:12px;color:var(--muted)}.demo-workflow-prereq-item.succeeded{color:#16a34a}.demo-workflow-prereq-item.failed{color:#dc2626}.demo-workflow-prereq-item.in_progress{color:#2563eb}.demo-workflow-prereq-item.pending{color:#94a3b8}.demo-workflow-subtask-toggle{align-self:flex-start;border:1px solid var(--border);background:var(--surface);color:var(--muted);font-size:12px;border-radius:6px;padding:1px 8px;cursor:pointer}.demo-workflow-subtask-list{display:flex;flex-direction:column;gap:4px}.demo-workflow-subtask{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:12px;padding:4px 0;border-top:1px dashed var(--border)}.demo-workflow-subtask-rid{font-size:11px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:help}.demo-workflow-subtask-status{font-size:11px;padding:0 6px;border-radius:999px}.demo-workflow-subtask-status.succeeded{background:#dcfce7;color:#16a34a}.demo-workflow-subtask-status.partial_failed{background:#fef9c3;color:#a16207}.demo-workflow-subtask-status.failed{background:#fee2e2;color:#dc2626}.demo-workflow-subtask-status.dispatched{background:#dbeafe;color:#2563eb}.demo-workflow-subtask-asins{flex-basis:100%;margin-left:16px;display:flex;flex-direction:column;gap:2px;max-height:200px;overflow-y:auto}.demo-workflow-subtask-asins>div{display:flex;gap:8px;align-items:center}:root{--ui-color-brand:#2563eb;--ui-color-brand-hover:#1d4ed8;--ui-color-brand-soft:#eff6ff;--ui-color-page:#f5f7fa;--ui-color-surface:#ffffff;--ui-color-surface-muted:#f8fafc;--ui-color-text:#172033;--ui-color-muted:#64748b;--ui-color-dim:#94a3b8;--ui-color-border:#e2e8f0;--ui-color-success:#16a34a;--ui-color-warning:#f59e0b;--ui-color-danger:#dc2626;--ui-color-info:#06b6d4;--ui-color-ai:#7c3aed;--ui-font-sans:"Segoe UI","Microsoft YaHei UI","Microsoft YaHei",sans-serif;--ui-font-mono:Consolas,"SFMono-Regular",monospace;--ui-radius-sm:6px;--ui-radius-md:8px;--ui-radius-lg:12px;--ui-shadow-float:0 18px 44px rgba(15,23,42,.12)}*,:after,:before{box-sizing:border-box}body,html{min-height:100%;overscroll-behavior-y:none}html{background-color:#f5f7fa}body{margin:0;-webkit-font-smoothing:antialiased}.app-boot-loading,body{background:#f5f7fa;color:#172033;font-family:var(--ui-font-sans)}.app-boot-loading{display:flex;align-items:center;justify-content:center;min-height:100dvh;width:100%;font-size:14px;line-height:22px}button,input,select,textarea{font:inherit}:focus-visible{outline:2px solid var(--ui-color-brand);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.app-shell .sidebar{color:#172033;border-right-color:#e2e8f0;background:#ffffff;box-shadow:8px 0 24px rgba(15,23,42,.035);backdrop-filter:none}.sidebar-brand-row{position:relative;min-height:28px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 0 22px 10px;overflow:visible}.brand-lockup{position:relative;display:inline-flex;align-items:baseline;min-width:0;color:#172033;font-family:Segoe UI,Microsoft YaHei UI,Microsoft YaHei,sans-serif;font-size:21px;line-height:24px;font-weight:760;letter-spacing:-.045em;white-space:nowrap}.brand-lockup .brand-word{color:#172033}.brand-logo{display:block;width:140px;height:auto;flex-shrink:0;mix-blend-mode:multiply}.sidebar-brand-row .brand-lockup .brand-logo{width:116px}.login-brand .brand-logo{width:220px}.sidebar-toggle .brand-logo.sidebar-toggle-x{width:34px;height:34px;margin:0;transform:none;left:-8px;top:-3px}.brand-lockup .brand-dot{display:inline-block;margin:0 .015em;transform:translateY(-.025em)}.brand-x{position:relative;display:inline-block;margin-left:2px;color:#2563eb;font-family:Segoe UI,Microsoft YaHei UI,Microsoft YaHei,sans-serif;font-size:23px;line-height:24px;font-weight:850;font-style:italic;letter-spacing:-.08em;transform:skewX(-7deg)}.brand-x:after{content:"";position:absolute;left:2px;right:-2px;bottom:-2px;height:2px;border-radius:99px;background:linear-gradient(90deg,#06b6d4,#2563eb);transform:skewX(7deg)}.sidebar-toggle{flex:none;width:28px;height:28px;display:grid;place-items:center;margin-left:auto;padding:0;color:#64748b;border:0;border-radius:8px;background:transparent;box-shadow:none;z-index:2}.sidebar-toggle:hover{color:#2563eb;border:0;background:#eff6ff}.app-shell .sidebar .nav-link{justify-content:flex-start;align-items:center;gap:11px;padding:9px 10px;overflow:hidden;color:#64748b}.app-shell .sidebar .nav-link .nav-link-icon{flex:none;width:18px;height:18px;min-width:18px;min-height:18px}.app-shell .sidebar .nav-link>span{flex:1 1 auto;min-width:0;overflow:hidden;white-space:nowrap;opacity:1;transition:opacity .16s ease}.app-shell .sidebar .nav-link:hover{color:#172033;background:#f8fafc}.app-shell .sidebar .nav-link.active{color:#2563eb;border-color:#dbeafe;background:#eff6ff}.app-shell .sidebar .sidebar-foot{flex-direction:row;align-items:center;justify-content:flex-start;gap:8px;padding:14px 0 4px;color:#64748b;border-top-color:#e2e8f0}.app-shell .sidebar .sidebar-settings-link{width:100%;min-height:40px}.app-shell .sidebar .sidebar-logout-link{width:100%;min-height:40px;border:none;background:transparent;font:inherit;cursor:pointer;text-align:left;color:#64748b}.app-shell .sidebar .sidebar-logout-link:hover{color:#b91c1c;background:#fef2f2}.app-shell .sidebar .sidebar-logout-link:disabled{opacity:.6;cursor:default}.app-shell.sidebar-collapsed{grid-template-columns:72px minmax(0,1fr)}.app-shell.sidebar-collapsed .sidebar{padding:22px 14px 14px;overflow-x:hidden;overflow-y:hidden}.app-shell.sidebar-collapsed .sidebar-brand-row{justify-content:flex-start}.app-shell.sidebar-collapsed .brand-lockup{position:absolute;opacity:0;pointer-events:none;width:0;overflow:hidden}.app-shell.sidebar-collapsed .sidebar-toggle{position:relative;width:18px;height:28px;margin-left:0;overflow:visible;color:#2563eb;border:0;border-radius:0;background:transparent;box-shadow:none}.app-shell.sidebar-collapsed .sidebar-toggle:focus-visible,.app-shell.sidebar-collapsed .sidebar-toggle:hover{color:#2563eb;border:0;background:transparent}.sidebar-toggle-x{position:absolute;top:50%;left:50%;display:block;margin-left:0;transform:translate(-50%,-50%) skewX(-7deg);transition:opacity .14s ease}.app-shell.sidebar-collapsed .sidebar-toggle-control{position:absolute;top:50%;left:50%;width:18px;height:18px;margin:0;opacity:0;transform:translate(-50%,-50%);transition:opacity .14s ease}.app-shell.sidebar-collapsed .sidebar-toggle:focus-visible .sidebar-toggle-x,.app-shell.sidebar-collapsed .sidebar-toggle:hover .sidebar-toggle-x{opacity:0}.app-shell.sidebar-collapsed .sidebar-toggle:focus-visible .sidebar-toggle-control,.app-shell.sidebar-collapsed .sidebar-toggle:hover .sidebar-toggle-control{opacity:1}.app-shell.sidebar-collapsed .nav-link>span{opacity:0;flex:0 0 0;width:0;pointer-events:none}.app-shell.sidebar-collapsed .sidebar-foot{width:38px;padding-right:0;padding-left:0;align-items:center}.app-shell.sidebar-collapsed .sidebar .sidebar-settings-link{width:38px;height:40px;padding:9px 10px}.app-shell.standard-workbench{color-scheme:light;--ink:var(--ui-color-page);--ink-2:var(--ui-color-surface-muted);--panel:var(--ui-color-surface);--panel-2:var(--ui-color-surface-muted);--line:var(--ui-color-border);--line-soft:#edf1f6;--text:var(--ui-color-text);--muted:var(--ui-color-muted);--dim:var(--ui-color-dim);--cyan:var(--ui-color-brand);--cyan-soft:var(--ui-color-brand-soft);--green:var(--ui-color-success);--red:var(--ui-color-danger);--amber:var(--ui-color-warning);--font:var(--ui-font-sans);--mono:var(--ui-font-mono);color:var(--ui-color-text);background:var(--ui-color-page)}.app-shell.setup-shell{height:100dvh;min-height:0;overflow:hidden;contain:paint}.app-shell.setup-shell main.setup-route,.app-shell.setup-shell>.workspace-frame{height:100%;min-height:0;overflow:hidden}@media (min-width:721px){.app-shell.setup-shell>.sidebar{height:100%;min-height:0}}.app-shell.standard-workbench .sidebar{border-color:var(--ui-color-border);background:var(--ui-color-surface);box-shadow:8px 0 24px rgba(15,23,42,.035);backdrop-filter:none}.app-shell.standard-workbench .brand-mark{color:var(--ui-color-brand);border-color:#bfdbfe;background:var(--ui-color-brand-soft);box-shadow:none}.app-shell.standard-workbench .brand b{color:var(--ui-color-text)}.app-shell.standard-workbench .brand small{color:var(--ui-color-dim)}.app-shell.standard-workbench .nav-link{color:var(--ui-color-muted)}.app-shell.standard-workbench .nav-link:hover{color:var(--ui-color-text);background:var(--ui-color-surface-muted)}.app-shell.standard-workbench .nav-link.active{color:var(--ui-color-brand);border-color:#dbeafe;background:var(--ui-color-brand-soft)}.app-shell.standard-workbench .nav-link.active small{color:#60a5fa}.app-shell.standard-workbench .sidebar-foot{color:var(--ui-color-muted);border-color:var(--ui-color-border)}.app-shell .sidebar .nav-link.sidebar-settings-link,.app-shell .sidebar .nav-link.sidebar-settings-link>span{color:#172033!important}.app-shell .sidebar .nav-link.sidebar-settings-link.active,.app-shell .sidebar .nav-link.sidebar-settings-link.active>span{color:#2563eb!important}.app-shell.standard-workbench .workspace-frame,.workspace-frame.standard-workbench{min-width:0;color:var(--ui-color-text);background:var(--ui-color-page)}.app-shell.standard-workbench .context-bar{color:var(--ui-color-muted);border-color:var(--ui-color-border);background:rgba(255,255,255,.94);backdrop-filter:blur(16px)}.app-shell.standard-workbench .context-path strong{color:var(--ui-color-text)}.app-shell.standard-workbench .context-meta>span:first-of-type{color:var(--ui-color-success)}.app-shell.standard-workbench .shop-switcher{color:var(--ui-color-text);border-color:var(--ui-color-border);background:var(--ui-color-surface)}.app-shell.standard-workbench .shop-switcher small{color:var(--ui-color-muted)}.app-shell.standard-workbench .shell-action{color:var(--ui-color-muted);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-sm);background:var(--ui-color-surface)}.app-shell.standard-workbench .shell-action:hover{color:var(--ui-color-brand);border-color:#bfdbfe;background:var(--ui-color-brand-soft)}@media (min-width:721px){.app-shell{transition:grid-template-columns .32s cubic-bezier(.22,1,.36,1)}.app-shell .sidebar{min-width:0;overflow-x:clip}.app-shell .sidebar .nav-link>span{transition:opacity .18s ease 70ms,transform .26s ease;transform:translateX(0)}.app-shell.sidebar-collapsed .sidebar .nav-link>span{flex:1 1 auto;width:auto;opacity:0;transform:translateX(-8px);transition-delay:0s}.app-shell .sidebar-brand-row .brand-lockup{position:absolute;left:10px;top:0;width:auto;white-space:nowrap;transform-origin:left center;transform:translateX(0) scale(1);transition:opacity .2s ease 80ms,transform .32s cubic-bezier(.22,1,.36,1)}.app-shell.sidebar-collapsed .brand-lockup{opacity:0;transform:translateX(-8px) scale(.9);transition-delay:0s}.app-shell .sidebar .sidebar-foot,.app-shell.sidebar-collapsed .sidebar .sidebar-settings-link{width:100%}.app-shell .sidebar-brand-row{min-height:50px}.app-shell .sidebar-brand-row .sidebar-toggle{position:absolute;top:0;right:0;width:28px;height:28px;margin:0;transition:right .32s cubic-bezier(.22,1,.36,1)}.app-shell.sidebar-collapsed .sidebar-brand-row .sidebar-toggle{right:calc(100% - 33px)}.app-shell .sidebar-toggle .brand-logo.sidebar-toggle-x{left:-3px;top:-3px;opacity:0;transition:opacity .18s ease}.app-shell .sidebar-toggle-close,.app-shell .sidebar-toggle-control{position:absolute;left:50%;top:50%;width:18px;height:18px;transform:translate(-50%,-50%);transition:opacity .18s ease}.app-shell .sidebar-toggle-control{opacity:0}.app-shell .sidebar-toggle-close{opacity:1}.app-shell.sidebar-collapsed .sidebar-toggle-close{opacity:0}.app-shell.sidebar-collapsed .sidebar-toggle .sidebar-toggle-x{opacity:1;transition-delay:.1s}.app-shell.sidebar-collapsed .sidebar-toggle:focus-visible .sidebar-toggle-x,.app-shell.sidebar-collapsed .sidebar-toggle:hover .sidebar-toggle-x{opacity:0;transition-delay:0s}.app-shell.sidebar-collapsed .sidebar-toggle:focus-visible .sidebar-toggle-control,.app-shell.sidebar-collapsed .sidebar-toggle:hover .sidebar-toggle-control{opacity:1}}@media (prefers-reduced-motion:reduce){.app-shell,.app-shell .sidebar,.app-shell .sidebar .nav-link>span,.app-shell .sidebar-brand-row .brand-lockup,.app-shell .sidebar-brand-row .sidebar-toggle,.app-shell .sidebar-toggle .sidebar-toggle-x,.app-shell .sidebar-toggle-close,.app-shell .sidebar-toggle-control,.app-shell.sidebar-collapsed .sidebar .nav-link>span,.app-shell.sidebar-collapsed .sidebar-toggle-control,.brand-lockup,.sidebar-toggle-x{transition:none}}@media (max-width:720px){.app-shell.setup-shell>.workspace-frame{height:calc(100dvh - 64px)}.demo-environment-banner+.app-shell.setup-shell>.workspace-frame{height:calc(100dvh - 92px)}.sidebar-brand-row,.sidebar-toggle{display:none}.app-shell.sidebar-collapsed .sidebar{padding:6px}.app-shell.sidebar-collapsed .nav-link{min-height:0;padding:8px}.app-shell .sidebar .app-nav{grid-template-columns:repeat(5,minmax(0,1fr));padding-right:46px}.app-shell .sidebar .sidebar-foot{position:absolute;right:8px;top:8px;display:flex;flex-direction:row;gap:4px;padding:0;border:0;width:auto}.app-shell .sidebar .sidebar-logout-link,.app-shell .sidebar .sidebar-settings-link{width:38px;height:38px;min-height:38px;padding:9px}}.topbar{background:var(--panel);border-bottom:1px solid var(--border);padding:var(--space-3) var(--space-6);display:flex;align-items:center;gap:var(--space-4);position:sticky;top:0;z-index:100}.topbar .logo{color:var(--accent);font-size:1.2em;font-weight:700;letter-spacing:.02em;text-decoration:none}.topbar .logo span{color:var(--gold);font-size:.7em;margin-left:4px}.topbar nav{display:flex;gap:4px}.topbar nav a{color:var(--muted);text-decoration:none;font-size:var(--text-sm);padding:5px 10px;border-radius:5px;transition:all var(--transition-fast);cursor:pointer}.topbar nav a.active,.topbar nav a:hover{color:var(--accent);background:rgba(6,214,240,.1)}.topbar .right{margin-left:auto;display:flex;align-items:center;gap:var(--space-3)}.topbar .right,.topbar-logout{font-size:var(--text-sm);color:var(--muted)}.topbar-logout{border:1px solid var(--border);background:transparent;padding:4px 10px;border-radius:5px;cursor:pointer;white-space:nowrap}.topbar-logout:hover{color:var(--accent);border-color:var(--accent);background:rgba(6,214,240,.1)}.topbar-logout:disabled{opacity:.6;cursor:default}.wrap{max-width:1100px;margin:0 auto;padding:var(--space-5) var(--space-6)}.card-soft{background:var(--panel);border:2px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-card);transition:all var(--transition-fast)}.card-soft:hover{background:var(--surface2);border-color:var(--accent)}.card-crisp{background:var(--panel);border:2px solid rgba(255,255,255,.14);border-radius:var(--radius-lg);padding:var(--space-4)}.card-crisp:hover{border-color:var(--accent)}.card-ghost{background:transparent;border:2px solid rgba(255,255,255,.06);border-radius:var(--radius-lg);padding:var(--space-4)}.card-ghost:hover{border-color:var(--border)}.card-accent-left{background:var(--panel);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:0 var(--radius-md) var(--radius-md) 0;padding:var(--space-4)}.card-accent-left.danger{border-left-color:var(--red)}.card-accent-left.warning{border-left-color:var(--amber)}.card-accent-left.success{border-left-color:var(--green)}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-xl);padding:22px 20px;text-decoration:none;color:var(--text);transition:all var(--transition-normal);position:relative;overflow:hidden}.card:hover{transform:translateY(-2px);border-color:var(--accent);box-shadow:var(--shadow-card)}.gauge-ring{--ring-size:100px;--ring-stroke:8;--ring-progress:0.65;position:relative;width:var(--ring-size);height:var(--ring-size)}.gauge-ring svg{transform:rotate(-90deg)}.gauge-ring .bg-circle{fill:none;stroke:var(--surface3);stroke-width:var(--ring-stroke)}.gauge-ring .fg-circle{fill:none;stroke:var(--accent);stroke-width:var(--ring-stroke);stroke-linecap:round;stroke-dasharray:calc(2 * 3.14159 * 42);stroke-dashoffset:calc(2 * 3.14159 * 42 * (1 - var(--ring-progress)));transition:stroke-dashoffset .8s ease}.gauge-ring .ring-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:1.4em;font-weight:700;color:var(--text)}.gauge-bar{height:6px;border-radius:3px;background:linear-gradient(90deg,var(--red),var(--amber),var(--green));position:relative;overflow:hidden}.gauge-bar .bar-marker{position:absolute;top:-2px;width:3px;height:10px;background:var(--text);border-radius:2px}.gauge-big-number{font-size:var(--text-2xl);font-weight:700;line-height:1;color:var(--text)}.gauge-big-number .unit{font-size:.4em;font-weight:400;color:var(--muted);margin-left:2px}.sparkline{width:100%;height:40px}.sparkline polyline{fill:none;stroke:var(--accent);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.donut{display:inline-block}.donut .track{fill:none;stroke:var(--surface3)}.donut .fill{fill:none;stroke:var(--accent);stroke-linecap:round;transition:stroke-dashoffset .6s ease}.donut .center-label{font-size:.85em;font-weight:700;fill:var(--text);text-anchor:middle;dominant-baseline:central}.heatmap{display:grid;gap:3px}.heatmap .cell{aspect-ratio:1;border-radius:3px;min-width:24px}.heatmap .cell.high{background:var(--green)}.heatmap .cell.medium{background:var(--amber)}.heatmap .cell.low{background:var(--red)}.heatmap .cell.none{background:var(--surface3)}.timeline{position:relative;padding-left:var(--space-6)}.timeline:before{content:"";position:absolute;left:8px;top:4px;bottom:4px;width:2px;background:var(--border)}.timeline .tl-item{position:relative;padding-bottom:var(--space-4)}.timeline .tl-item:last-child{padding-bottom:0}.timeline .tl-dot{position:absolute;left:calc(-1 * var(--space-6) + 4px);top:4px;width:10px;height:10px;border-radius:50%;background:var(--accent);border:2px solid var(--bg)}.timeline .tl-dot.past{background:var(--dim)}.timeline .tl-dot.active{background:var(--accent);box-shadow:0 0 6px var(--accent)}.timeline .tl-date{font-size:var(--text-xs);color:var(--muted)}.timeline .tl-text{font-size:var(--text-sm);color:var(--text)}.num-delta{display:inline-flex;align-items:baseline;gap:var(--space-2)}.num-delta .number{font-size:var(--text-2xl);font-weight:700;color:var(--text)}.num-delta .delta{font-size:var(--text-sm);font-weight:600;padding:2px 7px;border-radius:var(--radius-full)}.num-delta .delta.up{background:rgba(34,197,94,.12);color:var(--green)}.num-delta .delta.down{background:rgba(239,68,68,.12);color:var(--red)}.num-delta .delta.flat{background:rgba(255,255,255,.05);color:var(--muted)}.steps{gap:0}.steps,.steps .step{display:flex;align-items:center}.steps .step{gap:var(--space-2);font-size:var(--text-sm)}.steps .step-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.steps .step-dot.done{background:var(--green)}.steps .step-dot.current{background:var(--accent);box-shadow:0 0 6px var(--accent)}.steps .step-dot.future{background:var(--surface3);border:2px solid var(--border)}.steps .step-line{width:24px;height:2px;background:var(--border);margin:0 var(--space-1)}.steps .step-label{color:var(--text)}.steps .step.future .step-label{color:var(--dim)}.radar-chart{display:block}.radar-chart .grid-ring{fill:none}.radar-chart .axis-line,.radar-chart .grid-ring{stroke:var(--border);stroke-width:1}.radar-chart .data-polygon{fill:rgba(6,214,240,.15);stroke:var(--accent);stroke-width:2;stroke-linejoin:round}.radar-chart .axis-label{font-size:9px;fill:var(--muted);text-anchor:middle}.bullet-chart{position:relative;height:20px;background:var(--surface3);border-radius:3px;overflow:hidden}.bullet-chart .value-bar{position:absolute;top:0;bottom:0;left:0;background:var(--accent);border-radius:3px;transition:width .5s ease}.bullet-chart .target-line{position:absolute;top:-2px;bottom:-2px;width:3px;background:var(--text);border-radius:2px}.bullet-chart .avg-marker{position:absolute;top:0;bottom:0;width:2px;background:var(--muted)}.leaderboard{display:flex;flex-direction:column;gap:2px}.leaderboard .lb-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm)}.leaderboard .lb-row:first-child{background:rgba(212,160,30,.08)}.leaderboard .lb-row:nth-child(2){background:rgba(107,124,158,.06)}.leaderboard .lb-row:nth-child(3){background:rgba(61,77,110,.05)}.leaderboard .lb-rank{font-weight:700;font-size:var(--text-md);min-width:24px;text-align:center}.leaderboard .lb-rank.gold{color:var(--gold)}.leaderboard .lb-rank.silver{color:var(--muted)}.leaderboard .lb-rank.bronze{color:var(--dim)}.leaderboard .lb-name{flex:1;color:var(--text)}.leaderboard .lb-value{font-weight:600;color:var(--accent)}.compare-bar{display:flex;align-items:center;gap:var(--space-3)}.compare-bar .cb-label{font-size:var(--text-sm);color:var(--muted);min-width:80px}.compare-bar .cb-track{flex:1;height:15px;background:var(--surface3);border-radius:3px;position:relative;overflow:hidden}.compare-bar .cb-them,.compare-bar .cb-you{position:absolute;top:0;bottom:0;border-radius:3px;transition:width .5s ease}.compare-bar .cb-you{left:0;background:var(--accent)}.compare-bar .cb-them{left:0;background:var(--dim)}.multi-ring{position:relative;display:inline-block}.multi-ring circle{fill:none;stroke-linecap:round}.multi-ring .ring-outer{stroke:var(--accent)}.multi-ring .ring-mid{stroke:var(--gold)}.multi-ring .ring-inner{stroke:var(--green)}.waterfall{display:flex;align-items:flex-end;gap:4px;height:120px}.waterfall .wf-bar{flex:1;border-radius:3px 3px 0 0;min-width:16px;transition:height .5s ease}.waterfall .wf-bar.up{background:var(--green)}.waterfall .wf-bar.down{background:var(--red)}.waterfall .wf-bar.total{background:var(--accent)}.delta-kpi{display:inline-flex;flex-direction:column;align-items:flex-end}.delta-kpi .dk-value{font-size:var(--text-xl);font-weight:700;line-height:1.1}.delta-kpi .dk-value.positive{color:var(--green)}.delta-kpi .dk-value.negative{color:var(--red)}.delta-kpi .dk-label{font-size:var(--text-xs);color:var(--muted);margin-top:2px}.badge{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs);font-weight:600;padding:3px 9px;border-radius:var(--radius-full);white-space:nowrap}.badge-red{background:rgba(239,68,68,.12);color:var(--red)}.badge-amber{background:rgba(243,156,18,.12);color:var(--amber)}.badge-green{background:rgba(34,197,94,.12);color:var(--green)}.badge-cyan{background:rgba(6,214,240,.12);color:var(--accent)}.badge-gold{background:rgba(212,160,30,.12);color:var(--gold)}.badge-dim{background:rgba(90,106,122,.12);color:var(--dim)}.sev-badge{display:inline-flex;align-items:center;gap:6px;font-size:.7em;font-weight:700;padding:3px 10px;border-radius:var(--radius-full);width:-moz-fit-content;width:fit-content}.sev-urgent{background:rgba(239,68,68,.15);color:var(--red)}.sev-warning{background:rgba(243,156,18,.15);color:var(--amber)}.sev-info{background:rgba(90,106,122,.15);color:var(--dim)}.status-tag{font-size:.7em;font-weight:600;padding:2px 8px;border-radius:var(--radius-full);display:inline-block}.status-open{background:rgba(90,106,122,.15);color:var(--dim)}.status-remedying{background:rgba(243,156,18,.12);color:var(--amber)}.status-closed{background:rgba(34,197,94,.12);color:var(--green)}.status-false_alarm{background:rgba(239,68,68,.12);color:var(--red)}.badge-tier-basic{background:rgba(6,214,240,.12);color:var(--accent)}.badge-tier-premium{background:rgba(212,160,30,.12);color:var(--gold)}.badge-time{background:rgba(6,214,240,.15);color:var(--accent)}.badge-who{background:rgba(212,160,30,.12);color:var(--gold)}.badge-status-tag{background:rgba(243,156,18,.12);color:var(--amber)}.btn{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm);font-weight:600;padding:7px 18px;border-radius:7px;cursor:pointer;border:none;font-family:inherit;transition:all var(--transition-fast);text-decoration:none;white-space:nowrap}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn-primary{background:var(--accent);color:#000}.btn-primary:hover{background:var(--accent-hover)}.btn-primary:disabled{background:var(--dim);color:var(--muted);cursor:not-allowed}.btn-ghost{background:transparent;border:1px solid var(--border);color:var(--muted)}.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}.btn-outline{background:transparent;border:1px solid var(--accent);color:var(--accent)}.btn-outline:hover{background:rgba(6,214,240,.1)}.btn-muted{background:transparent;border:1px solid var(--border);color:var(--muted)}.btn-muted:hover{border-color:var(--muted);color:var(--text)}.btn-teal{background:var(--accent);color:#000;font-size:var(--text-base);font-weight:600;padding:8px 24px;border-radius:7px;text-decoration:none;display:inline-block;transition:all var(--transition-fast)}.btn-teal:hover{background:var(--accent-hover)}.table-clean{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.table-clean th{color:var(--gold);text-align:left;padding:var(--space-2) 10px;font-size:.7em;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border);background:var(--panel)}.table-clean td{padding:var(--space-2) 10px;border-bottom:1px solid var(--divider);color:var(--text)}.table-clean tr{cursor:pointer;transition:background var(--transition-fast)}.table-clean tr:hover{background:var(--surface2)}.table-striped{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.table-striped th{color:var(--gold);text-align:left;padding:var(--space-2) 10px;font-size:.7em;text-transform:uppercase;letter-spacing:.04em;border-bottom:2px solid var(--border);background:var(--panel)}.table-striped td{padding:var(--space-2) 10px;border-bottom:1px solid var(--divider);color:var(--text)}.table-striped tr:nth-child(2n){background:rgba(255,255,255,.02)}.table-striped tr:hover{background:var(--surface2)}input[type=number],input[type=search],input[type=text],input[type=url],select,textarea{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);color:var(--text);font-size:var(--text-sm);font-family:inherit;transition:border-color var(--transition-fast)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent)}select option{background:var(--panel);color:var(--text)}.toast{position:fixed;bottom:28px;right:28px;background:var(--surface2);border:1px solid var(--accent);color:var(--text);padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);font-size:var(--text-sm);z-index:1000;opacity:0;transform:translateY(10px);transition:all .25s ease;pointer-events:none}.toast.show{opacity:1;transform:translateY(0)}.toast.success{border-color:var(--green)}.toast.error{border-color:var(--red)}.confirm-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:200;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity var(--transition-normal)}.confirm-overlay.open{opacity:1;pointer-events:all}.confirm-box{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-6);max-width:420px;width:90%}.confirm-box h3{font-size:.95em;margin-bottom:10px;color:var(--text)}.confirm-box p{font-size:var(--text-base);color:var(--muted);margin-bottom:var(--space-5);line-height:1.5}.confirm-box .confirm-actions{display:flex;gap:var(--space-2);justify-content:flex-end}.skeleton{background:var(--surface2);border-radius:4px;animation:pulse 1.5s infinite}@keyframes pulse{0%,to{opacity:.4}50%{opacity:.8}}.skeleton-text{height:10px;margin-bottom:6px;width:100%}.skeleton-text.short{width:60%}.divider-drag{height:8px;background:var(--border);cursor:row-resize;flex-shrink:0;display:flex;align-items:center;justify-content:center;position:relative;transition:background .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none;margin:4px 0}.divider-drag:hover{background:var(--surface3)}.divider-drag:active{background:var(--accent)}.divider-drag .divider-handle{width:40px;height:4px;background:var(--dim);border-radius:2px;transition:background .15s,width .15s}.divider-drag:hover .divider-handle{background:var(--accent);width:50px}.divider-drag:active .divider-handle{background:var(--gold);width:60px}.divider-drag-v{width:8px;background:var(--border);cursor:col-resize;flex-shrink:0;display:flex;align-items:center;justify-content:center;position:relative;transition:background .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none;margin:0 4px}.divider-drag-v:hover{background:var(--surface3)}.divider-drag-v:active{background:var(--accent)}.divider-drag-v .divider-handle-v{width:4px;height:40px;background:var(--dim);border-radius:2px;transition:background .15s,height .15s}.divider-drag-v:hover .divider-handle-v{background:var(--accent);height:50px}.divider-drag-v:active .divider-handle-v{background:var(--gold);height:60px}.panel-expandable{background:var(--surface2);border-radius:var(--radius-sm);padding:10px 12px;max-height:0;overflow-y:hidden;opacity:0;transition:max-height .25s ease,opacity .25s ease,padding .25s ease}.panel-expandable.open{max-height:350px;overflow-y:auto;opacity:1;padding:10px 12px}@media (max-width:960px){.wrap{padding:var(--space-3)}}@media (max-width:640px){.topbar{flex-wrap:wrap}.topbar .right{margin-left:0;width:100%;justify-content:flex-start}.wrap{padding:var(--space-2)}}.markdown-content{min-width:0;color:inherit;font:inherit;line-height:1.7;overflow-wrap:anywhere}.markdown-content img,.markdown-content svg{max-width:100%;height:auto}.markdown-content>:first-child{margin-top:0}.markdown-content>:last-child{margin-bottom:0}.markdown-content p{margin:.55em 0}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4{margin:1em 0 .45em;color:inherit;font-weight:700;line-height:1.4}.markdown-content h1{font-size:1.2em}.markdown-content h2{font-size:1.12em}.markdown-content h3,.markdown-content h4{font-size:1.04em}.markdown-content ol,.markdown-content ul{margin:.5em 0;padding-left:1.5em}.markdown-content li{margin:.25em 0}.markdown-content li>p{margin:.2em 0}.markdown-content strong{font-weight:700}.markdown-content a{color:var(--ui-color-brand,#2563eb);text-decoration:underline;text-underline-offset:2px}.markdown-content blockquote{margin:.65em 0;padding-left:12px;border-left:3px solid var(--ui-color-border,#dbe3ef);color:var(--ui-color-muted,#64748b)}.markdown-content code{padding:1px 5px;border:1px solid var(--ui-color-border,#dbe3ef);border-radius:4px;font-family:var(--ui-font-mono,ui-monospace,monospace);font-size:.92em}.markdown-content code,.markdown-content pre{background:var(--ui-color-surface-muted,#f1f5f9)}.markdown-content pre{margin:.7em 0;padding:10px 12px;overflow-x:auto;border:1px solid var(--ui-color-border,#dbe3ef);border-radius:7px}.markdown-content pre code{padding:0;border:0;background:transparent}.markdown-content table{width:100%;margin:.75em 0;border-collapse:collapse;font-size:.94em}.markdown-content td,.markdown-content th{padding:7px 9px;border:1px solid var(--ui-color-border,#dbe3ef);text-align:left}.markdown-content th{background:var(--ui-color-surface-muted,#f1f5f9);font-weight:700}.markdown-content hr{margin:1em 0;border:0;border-top:1px solid var(--ui-color-border,#dbe3ef)}