#cs-app{position:relative;width:100%;max-width:1100px;contain:inline-size;margin:0 auto;font-size:14px;line-height:1.35;color:#1f2a33;text-align:left;-webkit-tap-highlight-color:transparent}#cs-app.cs-fullscreen{max-width:none;width:100%;height:100%;background:#eef2f5;display:flex;flex-direction:column}#cs-app *,#cs-app *::before,#cs-app *::after{box-sizing:border-box}.cs-noscript{padding:24px;text-align:center}.cs-top,.cs-tools,.cs-stage,.cs-status{-webkit-user-select:none;user-select:none}.cs-top{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;padding:6px 8px;background:#1b2a3a;color:#f1f5f8;border-radius:6px 6px 0 0}.cs-stat{display:flex;align-items:center;gap:5px;white-space:nowrap}.cs-stat .cs-icon{opacity:.75}.cs-stat-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.cs-stat-value{font-weight:600;font-variant-numeric:tabular-nums}.cs-stat.cs-bad .cs-stat-value{color:#ff8a80}.cs-clickable{cursor:pointer;border-radius:4px;padding:2px 4px}.cs-clickable:hover{background:rgba(255,255,255,0.12)}.cs-rci{display:flex;gap:3px;align-items:flex-end}.cs-rci-item{display:flex;flex-direction:column;align-items:center;font-size:10px;font-weight:700;line-height:1}.cs-rci .cs-demand-bar line{stroke:rgba(255,255,255,0.45)}.cs-speed{display:flex;gap:2px;margin-left:auto}.cs-speed .cs-btn{background:transparent;border-color:rgba(255,255,255,0.25);color:#f1f5f8;padding:4px 6px;min-height:30px}.cs-speed .cs-btn.cs-on{background:#f2c94c;border-color:#f2c94c;color:#1b2a3a}.cs-tools{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:5px 6px;background:#e6ecf1;border-left:1px solid #c9d3dc;border-right:1px solid #c9d3dc}.cs-sep{flex:1 1 4px;min-width:4px}.cs-btn{position:relative;display:inline-flex;align-items:center;gap:5px;font:inherit;font-size:13px;line-height:1.2;color:#1f2a33;background:#fff;border:1px solid #c9d3dc;border-radius:5px;padding:5px 9px;min-height:34px;cursor:pointer;touch-action:manipulation}.cs-btn:hover{background:#f4f8fb}.cs-btn:focus-visible,.cs-choice:focus-visible,.cs-flyout-item:focus-visible,.cs-inbox-item:focus-visible,.cs-tab:focus-visible{outline:2px solid #1e88e5;outline-offset:1px}.cs-btn.cs-on{background:#1b2a3a;border-color:#1b2a3a;color:#fff}.cs-btn:disabled{opacity:.5;cursor:default}.cs-btn.cs-primary{background:#2e7d32;border-color:#2e7d32;color:#fff}.cs-btn.cs-danger{background:#fff;border-color:#e53935;color:#c62828}.cs-btn.cs-small{min-height:28px;padding:3px 8px;font-size:12px}.cs-btn.cs-attention{border-color:#f9a825;box-shadow:0 0 0 2px rgba(249,168,37,0.45)}.cs-badge{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:#e53935;color:#fff;font-size:11px;line-height:18px;text-align:center;font-weight:700}.cs-badge[hidden]{display:none}.cs-stage{position:relative;overflow:hidden;background:#5b8fb9;border:1px solid #c9d3dc;border-top:0;border-bottom:0;touch-action:none}.cs-fullscreen .cs-stage{flex:1 1 auto}.cs-map{display:block;outline:0;touch-action:none;-webkit-user-select:none;user-select:none}.cs-status{min-height:28px;padding:5px 8px;font-size:12.5px;color:#37474f;background:#e6ecf1;border:1px solid #c9d3dc;border-top:0;border-radius:0 0 6px 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-legend{position:absolute;left:8px;bottom:8px;min-width:150px;padding:6px 8px;font-size:12px;background:rgba(255,255,255,0.92);border-radius:5px;box-shadow:0 1px 4px rgba(0,0,0,0.25);pointer-events:none}.cs-legend[hidden]{display:none}.cs-legend b{display:block;margin-bottom:3px}.cs-legend-ramp{display:block;height:8px;border-radius:3px}.cs-legend-ends{display:flex;justify-content:space-between;color:#607d8b}.cs-legend-row{display:flex;align-items:center;gap:6px}.cs-legend-row i{width:12px;height:12px;border-radius:2px}.cs-toasts{position:absolute;top:8px;right:8px;display:flex;flex-direction:column;align-items:flex-end;gap:5px;max-width:min(360px,80%);pointer-events:none;z-index:4}.cs-toast{padding:7px 11px;border-radius:5px;background:#263238;color:#fff;font-size:13px;box-shadow:0 2px 6px rgba(0,0,0,0.3);transition:opacity .5s}.cs-toast-good{background:#2e7d32}.cs-toast-bad{background:#c62828}.cs-toast.cs-fade{opacity:0}.cs-flyout-layer{position:absolute;inset:0 0 auto 0;z-index:5}.cs-flyout{position:absolute;width:300px;max-width:calc(100% - 8px);max-height:calc(100vh - 40px);overflow-y:auto;padding:6px;background:#fff;border:1px solid #c9d3dc;border-radius:6px;box-shadow:0 4px 14px rgba(0,0,0,0.25)}.cs-flyout-title{padding:2px 6px 6px;font-weight:700;color:#546e7a;font-size:12px;text-transform:uppercase;letter-spacing:.03em}.cs-flyout-item{display:flex;align-items:center;gap:8px;width:100%;padding:6px;font:inherit;text-align:left;color:inherit;background:transparent;border:1px solid transparent;border-radius:5px;cursor:pointer}.cs-flyout-item:hover{background:#f1f5f8}.cs-flyout-item.cs-on{border-color:#1b2a3a}.cs-flyout-item:disabled{opacity:.55;cursor:default}.cs-swatch{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:5px;background:#f1f5f8}.cs-swatch.cs-ramp{width:32px;height:14px}.cs-flyout-text{flex:1 1 auto;display:flex;flex-direction:column;min-width:0}.cs-flyout-note{margin:0 6px 6px;font-size:12px;color:#455a64}.cs-flyout-text small{color:#607d8b;font-size:12px}.cs-start{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(27,42,58,0.45);z-index:6}.cs-start[hidden]{display:none}.cs-start-box{max-width:min(420px,100%);padding:18px 20px;text-align:center;background:#fff;border-radius:8px;box-shadow:0 6px 24px rgba(0,0,0,0.35)}.cs-start-box h3{margin:0 0 8px;font-size:20px}.cs-start-box p{margin:0 0 14px;color:#455a64}.cs-panel-layer{position:absolute;inset:0;display:flex;align-items:flex-start;justify-content:center;padding:10px;background:rgba(27,42,58,0.35);z-index:7}.cs-panel-layer[hidden]{display:none}.cs-panel{display:flex;flex-direction:column;width:100%;max-width:720px;max-height:100%;background:#fff;border-radius:8px;box-shadow:0 6px 24px rgba(0,0,0,0.35)}.cs-panel-head{display:flex;align-items:center;justify-content:space-between;padding:8px 10px 8px 14px;border-bottom:1px solid #e0e6eb}.cs-panel-head h3{margin:0;font-size:17px}.cs-panel-body{overflow-y:auto;padding:4px 14px 14px;-webkit-overflow-scrolling:touch}.cs-section{padding:8px 0;border-bottom:1px solid #eef2f5}.cs-section:last-child{border-bottom:0}.cs-section h4{margin:4px 0 8px;font-size:14px;color:#37474f;text-transform:uppercase;letter-spacing:.03em}.cs-note{margin:4px 0;color:#607d8b;font-size:12.5px}small.cs-note{display:block}.cs-warning{margin:6px 0;padding:6px 8px;color:#8a1c1c;background:#fdecea;border-radius:4px}.cs-empty{color:#90a4ae;font-style:italic}.cs-good{color:#2e7d32}.cs-bad{color:#c62828}.cs-row{display:flex;align-items:center;gap:8px;padding:3px 0}.cs-row-label{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.cs-row-label small{color:#78909c}.cs-row-value,.cs-row-extra{flex:0 0 auto;min-width:76px;text-align:right;font-variant-numeric:tabular-nums}.cs-row-extra{color:#78909c}.cs-row-head{font-size:11px;color:#78909c;text-transform:uppercase}.cs-row-value.cs-good{color:#2e7d32}.cs-row-value.cs-bad{color:#c62828}.cs-summary{display:flex;flex-wrap:wrap;gap:8px}.cs-summary-item{flex:1 1 140px;padding:8px 10px;background:#f4f7f9;border-radius:6px}.cs-summary-item small{display:block;color:#607d8b}.cs-summary-item b{font-size:18px;font-variant-numeric:tabular-nums}.cs-dept{padding:6px 0;border-top:1px dashed #e0e6eb}.cs-dept-controls{display:flex;align-items:center;gap:8px}.cs-slider{flex:1 1 auto;min-width:120px;height:28px;accent-color:#1b2a3a}.cs-slider-value{flex:0 0 64px;text-align:right;font-weight:600;font-variant-numeric:tabular-nums}.cs-dept-quality{display:flex;align-items:center;gap:8px}.cs-dept-quality small{flex:0 0 auto;color:#607d8b}.cs-bar{flex:1 1 auto;display:block;height:6px;min-width:60px;background:#e0e6eb;border-radius:3px;overflow:hidden}.cs-bar-fill{display:block;height:100%;background:#43a047}.cs-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0}.cs-commitment{padding:6px 0;border-top:1px dashed #e0e6eb}.cs-commitment.cs-income .cs-row-value{color:#2e7d32}.cs-confirm{margin:6px 0;padding:8px 10px;background:#fff8e1;border:1px solid #ffe082;border-radius:5px}.cs-confirm p{margin:0 0 6px}.cs-factor-table{display:grid;gap:2px}.cs-factor{display:grid;grid-template-columns:minmax(120px,1fr) repeat(3,minmax(56px,76px));gap:6px;padding:3px 0;font-variant-numeric:tabular-nums}.cs-factor span:not(:first-child){text-align:right}.cs-factor-head{font-size:11px;color:#78909c;text-transform:uppercase}.cs-factor-total{font-weight:700;border-bottom:1px solid #e0e6eb}.cs-demand-row{display:flex;gap:10px;align-items:flex-start;padding:4px 0}.cs-demand-row p{margin:2px 0 0}.cs-legend-item{display:flex;align-items:center;gap:8px;padding:3px 0;font-size:13px}.cs-problem-badge{display:inline-flex;align-items:center;justify-content:center;flex:0 0 22px;width:22px;height:22px;border-radius:50%;color:#fff}.cs-inbox{display:grid;grid-template-columns:minmax(160px,34%) 1fr;gap:12px;padding-top:8px}.cs-inbox-list{display:flex;flex-direction:column;gap:3px;max-height:55vh;overflow-y:auto}.cs-inbox-item{display:flex;flex-direction:column;align-items:flex-start;padding:6px 8px;font:inherit;text-align:left;color:inherit;background:#f4f7f9;border:1px solid transparent;border-radius:5px;cursor:pointer}.cs-inbox-item b{font-weight:500}.cs-inbox-item small{color:#78909c}.cs-inbox-item.cs-unread b{font-weight:700}.cs-inbox-item.cs-pending{border-left:4px solid #f9a825}.cs-inbox-item.cs-on{border-color:#1b2a3a;background:#fff}.cs-inbox-detail h4{margin:0 0 8px;font-size:16px}.cs-inbox-detail p{margin:0 0 8px}.cs-choices{display:flex;flex-direction:column;gap:6px;margin-top:8px}.cs-choice{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;font:inherit;text-align:left;color:inherit;background:#f1f8e9;border:1px solid #c5e1a5;border-radius:6px;cursor:pointer}.cs-choice:hover{background:#e6f2d8}.cs-choice small{color:#455a64}.cs-keepsakes{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;padding-top:8px}.cs-keepsake{padding:8px 10px;border-radius:6px;border:2px solid #b0bec5;background:#fafafa}.cs-keepsake p{margin:4px 0;font-size:12.5px;color:#455a64}.cs-keepsake small{color:#78909c}.cs-keepsake-rarity{display:block;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.cs-rarity-common{border-color:#90a4ae}.cs-rarity-common .cs-keepsake-rarity{color:#607d8b}.cs-rarity-uncommon{border-color:#66bb6a}.cs-rarity-uncommon .cs-keepsake-rarity{color:#2e7d32}.cs-rarity-rare{border-color:#42a5f5}.cs-rarity-rare .cs-keepsake-rarity{color:#1565c0}.cs-rarity-legendary{border-color:#ffb300;background:#fffaf0}.cs-rarity-legendary .cs-keepsake-rarity{color:#e65100}.cs-keepsake.cs-locked{opacity:.55;border-style:dashed;background:#f5f5f5}.cs-tabs{display:flex;flex-wrap:wrap;gap:4px;padding-top:8px}.cs-tab{padding:5px 9px;font:inherit;font-size:12.5px;color:inherit;background:#f1f5f8;border:1px solid #d5dde3;border-radius:14px;cursor:pointer}.cs-tab.cs-on{background:#1b2a3a;border-color:#1b2a3a;color:#fff}.cs-chart-legend{display:flex;flex-wrap:wrap;gap:4px 12px;margin:4px 0;font-size:12.5px}.cs-chart-legend span{display:inline-flex;align-items:center;gap:5px}.cs-chart-legend i{width:12px;height:12px;border-radius:2px}.cs-chart{display:block;width:100%}@media(max-width:640px){.cs-tools .cs-btn-label{display:none}.cs-tools .cs-btn{padding:5px 7px}.cs-top{gap:4px 10px}.cs-speed{margin-left:0}.cs-inbox{grid-template-columns:1fr}.cs-inbox-list{max-height:30vh}.cs-panel-layer{padding:4px}.cs-row-extra{display:none}}