.gamut-panel{--gamut-map-overlay: rgba(0, 0, 0, .35);--gamut-map-boundary: #ffffff;--gamut-map-boundary-width: 2;--gamut-map-label-bg: rgba(255, 255, 255, .9);--gamut-map-label-text: #333333;--gamut-map-cursor-outer: #ffffff;--gamut-map-cursor-outer-width: 3;--gamut-map-cursor-inner: #000000;--gamut-map-cursor-inner-width: 1;--gamut-map-font: 10px var(--font-body);border:1px solid var(--border);margin-block:var(--space-6);background:var(--bg-white);overflow:hidden}.gamut-panel__header{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border);background:var(--bg-surface)}.gamut-panel__title{font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-bold);color:var(--text-primary);text-transform:uppercase;letter-spacing:var(--tracking-wide);margin:0}.gamut-panel__subtitle{font-size:var(--text-xs);color:var(--text-muted);margin:var(--space-1) 0 0 0}.gamut-panel__body{padding:var(--space-6)}.gamut-panel__swatches{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-5)}.gamut-panel__swatch-group{flex:1;display:flex;align-items:center;gap:var(--space-3);min-width:0}.gamut-panel__swatch{width:56px;height:56px;border:1px solid var(--border);flex-shrink:0;transition:background-color .15s ease}.gamut-panel__swatch-meta{display:flex;flex-direction:column;gap:var(--space-0-5);min-width:0}.gamut-panel__swatch-tag{font-size:var(--text-xs);font-weight:var(--font-bold);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.gamut-panel__swatch-val{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gamut-panel__arrow{color:var(--text-muted);flex-shrink:0}.gamut-panel__verdict{padding:var(--space-4);border:1px solid var(--border);transition:border-color .2s ease}.gamut-panel__verdict[data-level=safe]{border-color:var(--color-success)}.gamut-panel__verdict[data-level=warn]{border-color:var(--color-warning)}.gamut-panel__verdict[data-level=danger]{border-color:var(--color-error)}.gamut-panel__score{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3)}.gamut-panel__score-col{display:flex;align-items:baseline;gap:var(--space-2)}.gamut-panel__delta-num{font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:var(--font-normal);color:var(--text-primary);line-height:1}.gamut-panel__delta-unit{font-size:var(--text-xs);font-weight:var(--font-bold);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.gamut-panel__badge{display:inline-block;padding:var(--space-1) var(--space-2-5);font-size:var(--text-xs);font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:var(--tracking-wide);border:1px solid currentColor;transition:color .2s ease,border-color .2s ease}.gamut-panel__verdict[data-level=safe] .gamut-panel__badge{color:var(--color-success)}.gamut-panel__verdict[data-level=warn] .gamut-panel__badge{color:var(--color-warning)}.gamut-panel__verdict[data-level=danger] .gamut-panel__badge{color:var(--color-error)}.gamut-panel__meter-wrap{margin-bottom:var(--space-3)}.gamut-panel__meter{position:relative;height:6px;background:var(--bg-surface);overflow:visible}.gamut-panel__meter-fill{height:100%;width:0%;transition:width .3s ease,background-color .3s ease}.gamut-panel__meter-marker{position:absolute;top:-4px;width:2px;height:14px;background:var(--text-primary);transition:left .3s ease;left:0%}.gamut-panel__meter-scale{display:flex;justify-content:space-between;font-size:var(--text-3xs);color:var(--text-muted);margin-top:4px;font-family:var(--font-mono)}.gamut-panel__explanation{font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-relaxed);margin:0}.gamut-panel__map{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border)}.gamut-panel__map-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--space-2)}.gamut-panel__map-title{font-size:var(--text-xs);font-weight:var(--font-bold);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.gamut-panel__map-axes{font-size:var(--text-3xs);color:var(--text-muted);font-family:var(--font-mono)}.gamut-panel__canvas{width:100%;height:120px;border:1px solid var(--border);display:block}.gamut-panel__map-legend{display:flex;gap:var(--space-4);margin-top:var(--space-2)}.gamut-panel__legend-item{font-size:var(--text-3xs);color:var(--text-muted);display:flex;align-items:center;gap:var(--space-1)}.gamut-panel__legend-item:before{content:"";display:inline-block;width:10px;height:10px;border:1px solid var(--border)}.gamut-panel__legend-item--safe:before{background:var(--gradient-rgb-spectrum)}.gamut-panel__legend-item--out:before{background:var(--gradient-rgb-spectrum-muted)}.gamut-panel__legend-item--pos:before{background:var(--text-white);border:1px solid var(--border)}@media(max-width:640px){.gamut-panel__swatches{flex-direction:column;align-items:stretch}.gamut-panel__swatch-group{flex-direction:row}.gamut-panel__arrow{transform:rotate(90deg);align-self:center}.gamut-panel__score{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.gamut-panel__map-legend{flex-wrap:wrap;gap:var(--space-2)}}.ink-panel{border:1px solid var(--border);margin-block:var(--space-6);background:var(--bg-white);overflow:hidden}.ink-panel__header{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border);background:var(--bg-surface)}.ink-panel__title{font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-bold);color:var(--text-primary);text-transform:uppercase;letter-spacing:var(--tracking-wide);margin:0}.ink-panel__subtitle{font-size:var(--text-xs);color:var(--text-muted);margin:var(--space-1) 0 0 0}.ink-panel__body{padding:var(--space-5) var(--space-6)}.ink-panel__live-cmyk{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3);margin-bottom:var(--space-5)}.ink-panel__ch{display:flex;flex-direction:column;gap:var(--space-1)}.ink-panel__ch-label{font-size:var(--text-xs);font-weight:var(--font-bold);color:var(--text-muted);text-transform:uppercase}.ink-panel__ch-bar{height:6px;background:var(--bg-surface);overflow:hidden}.ink-panel__ch-fill{height:100%;transition:width .15s ease}[data-ch=C] .ink-panel__ch-fill{background:var(--slider-cyan)}[data-ch=M] .ink-panel__ch-fill{background:var(--slider-magenta)}[data-ch=Y] .ink-panel__ch-fill{background:var(--slider-yellow)}[data-ch=K] .ink-panel__ch-fill{background:var(--slider-key)}.ink-panel__ch-val{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-secondary)}.ink-panel__controls{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--space-3);margin-bottom:var(--space-5)}.ink-panel__control{display:flex;flex-direction:column;gap:var(--space-1)}.ink-panel__label{font-size:var(--text-xs);font-weight:var(--font-bold);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.ink-panel__select,.ink-panel__input{padding:var(--space-1-5) var(--space-2-5);border:1px solid var(--border);font-family:var(--font-body);font-size:var(--text-xs);color:var(--text-primary);background:var(--bg-white)}.ink-panel__select:focus,.ink-panel__input:focus{outline:none;border-color:var(--color-accent)}.ink-panel__input{font-family:var(--font-mono);text-align:center;-moz-appearance:textfield;appearance:textfield}.ink-panel__input::-webkit-inner-spin-button,.ink-panel__input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ink-panel__stats{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--border)}.ink-panel__stat{display:flex;flex-direction:column;align-items:center;padding:var(--space-4);gap:var(--space-1);border-right:1px solid var(--border)}.ink-panel__stat:last-child{border-right:none}.ink-panel__stat-num{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--font-normal);color:var(--text-primary);line-height:1}.ink-panel__stat-num--warning{color:var(--color-warning-strong)}.ink-panel__stat-num--danger{color:var(--color-error)}.ink-panel__stat-label{font-size:var(--text-3xs);font-weight:var(--font-bold);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wide);text-align:center}.ink-panel__note{margin:var(--space-4) 0 0 0;font-size:var(--text-xs);color:var(--text-secondary);line-height:var(--leading-relaxed)}.ink-panel__breakdown{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:var(--space-3);border:1px solid var(--border)}.ink-panel__breakdown-row{display:flex;flex-direction:column;align-items:center;padding:var(--space-2) var(--space-3);gap:var(--space-0-5);border-right:1px solid var(--border)}.ink-panel__breakdown-row:last-child{border-right:none}.ink-panel__breakdown-ch{font-size:var(--text-xs);font-weight:var(--font-bold);color:var(--text-muted);text-transform:uppercase}.ink-panel__breakdown-val{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-secondary)}@media(max-width:640px){.ink-panel__live-cmyk{grid-template-columns:repeat(2,1fr)}.ink-panel__controls,.ink-panel__stats{grid-template-columns:1fr}.ink-panel__stat{border-right:none;border-bottom:1px solid var(--border)}.ink-panel__stat:last-child{border-bottom:none}.ink-panel__breakdown{grid-template-columns:repeat(2,1fr)}.ink-panel__breakdown-row:nth-child(2){border-right:none}.ink-panel__breakdown-row:nth-child(1),.ink-panel__breakdown-row:nth-child(2){border-bottom:1px solid var(--border)}}.data-insight{border:1px solid var(--border);padding:var(--space-6);margin-block:var(--space-8);background:var(--bg-white)}.data-insight__stat-row{display:flex;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-3)}.data-insight__number{font-family:var(--font-heading);font-size:3.5rem;font-weight:var(--font-normal);color:var(--color-accent);line-height:1}.data-insight__unit{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--font-normal);color:var(--text-muted);text-transform:uppercase}.data-insight__headline{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--font-normal);color:var(--text-primary);text-transform:uppercase;letter-spacing:var(--tracking-label);margin:0 0 var(--space-3) 0}.data-insight__description{font-size:var(--text-base);color:var(--text-secondary);line-height:var(--leading-relaxed);margin:0 0 var(--space-4) 0}.data-insight__source{display:flex;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border-light);font-size:var(--text-xs);color:var(--text-muted)}.data-insight__source-label{font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.citable-stat{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5);border:1px solid var(--border);background:var(--bg-surface);margin-block:var(--space-4)}.citable-stat__value-row{display:flex;align-items:baseline;gap:var(--space-2)}.citable-stat__value{font-family:var(--font-heading);font-size:var(--text-4xl);font-weight:var(--font-normal);color:var(--text-primary);line-height:1}.citable-stat__label{font-size:var(--text-sm);font-weight:var(--font-bold);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.citable-stat__context{font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-relaxed);margin:0}.citable-stat__source{font-size:var(--text-xs);color:var(--text-muted);font-weight:var(--font-medium)}.definition-block{border:1px solid var(--color-accent);padding:var(--space-6);margin-block:var(--space-6);background:var(--bg-white)}.definition-block__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3)}.definition-block__label{font-size:var(--text-xs);font-weight:var(--font-bold);color:var(--color-accent);letter-spacing:var(--tracking-wide)}.definition-block__date{font-size:var(--text-xs);color:var(--text-muted);font-weight:var(--font-medium)}.definition-block__text{font-size:var(--text-lg);color:var(--text-primary);line-height:var(--leading-relaxed);margin:0}.definition-block__term{font-weight:var(--font-semibold);font-style:normal;color:var(--text-primary)}
