*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #0d1117;--panel: #151b23;--panel-light: #222b36;--accent: #00a6f0;--accent-light: #5cc8f7;--accent-dim: #0083c6;--on-accent: #0d1117;--white: #ffffff;--off-white: #f4f6f9;--text-primary: #e6ebf1;--text-secondary: #9aa7b5;--text-muted: #67727e;--border: rgba(255, 255, 255, .08);--border-strong: rgba(0, 166, 240, .45);--surface: rgba(255, 255, 255, .04);--surface-hover: rgba(255, 255, 255, .07);--danger: #e05555;--success: #4caf82;--font: "Inter", -apple-system, sans-serif;--radius: 6px;--radius-lg: 10px;--shadow: 0 4px 24px rgba(0, 0, 0, .4)}html,body,#root{height:100%;font-family:var(--font);background:var(--bg);color:var(--text-primary);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:var(--font)}input,textarea,select{font-family:var(--font)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--panel-light);border-radius:3px}.sv-markup-toolbar{position:absolute;top:12px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:6px;background:#0d1117eb;border:1px solid #00a6f0;border-radius:8px;padding:6px 8px;z-index:5;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.sv-markup-toolbar button{background:transparent;color:#e6ebf1;border:1px solid transparent;border-radius:6px;padding:6px 10px;font-size:13px;cursor:pointer}.sv-markup-toolbar button:hover{border-color:#00a6f0}.sv-markup-toolbar button.active{background:#00a6f0;color:#0d1117;font-weight:600}.sv-hint{color:#9aa7b5;font-size:12px;padding-left:4px}.sv-markup-list{position:absolute;bottom:36px;right:12px;width:180px;max-height:40%;overflow-y:auto;background:#0d1117eb;border:1px solid rgba(0,166,240,.5);border-radius:8px;padding:8px 10px;z-index:5}.sv-markup-list-title{color:#00a6f0;font-size:11px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px}.sv-markup-row{display:flex;justify-content:space-between;align-items:center;color:#e6ebf1;font-size:13px;padding:3px 0}.sv-markup-row button{background:none;border:none;color:#9aa7b5;cursor:pointer;font-size:16px;line-height:1}.sv-markup-row button:hover{color:#ff6b6b}.sv-overlay-panel{margin-top:16px}.sv-overlay-title{color:#00a6f0;font-size:11px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}.sv-overlay-add{width:100%;background:transparent;color:#e6ebf1;border:1px solid #00a6f0;border-radius:6px;padding:8px;font-size:13px;cursor:pointer}.sv-overlay-add:hover:not(:disabled){background:#00a6f0;color:#0d1117}.sv-overlay-add:disabled{opacity:.6;cursor:default}.sv-overlay-status{color:#9aa7b5;font-size:12px;margin-top:6px}.sv-overlay-item{border:1px solid rgba(0,166,240,.3);border-radius:6px;padding:8px;margin-top:8px}.sv-overlay-item.active{border-color:#00a6f0}.sv-overlay-item-head{display:flex;justify-content:space-between;color:#e6ebf1;font-size:13px}.sv-overlay-item-head button{background:none;border:none;color:#9aa7b5;cursor:pointer;font-size:16px}.sv-overlay-item-head button:hover{color:#ff6b6b}.sv-overlay-opacity{display:block;color:#9aa7b5;font-size:11px;margin-top:6px}.sv-overlay-opacity input{width:100%}.sv-overlay-adjust{width:100%;margin-top:6px;background:#00a6f026;color:#e6ebf1;border:none;border-radius:5px;padding:6px;font-size:12px;cursor:pointer}.sv-overlay-controls{margin-top:8px}.sv-overlay-pad{display:flex;flex-direction:column;align-items:center;gap:2px}.sv-overlay-pad>div{display:flex;gap:18px}.sv-overlay-pad button,.sv-overlay-row button{background:#00a6f026;color:#e6ebf1;border:1px solid rgba(0,166,240,.4);border-radius:5px;padding:4px 10px;cursor:pointer;font-size:13px}.sv-overlay-pad button:hover,.sv-overlay-row button:hover{background:#00a6f0;color:#0d1117}.sv-overlay-row{display:flex;justify-content:center;gap:8px;margin-top:6px}.sv-overlay-save{width:100%;margin-top:8px;background:#00a6f0;color:#0d1117;border:none;border-radius:5px;padding:7px;font-weight:600;cursor:pointer}.sv-compare-root{position:relative;width:100%;height:100%;overflow:hidden}.sv-compare-map{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.sv-compare-before{z-index:2;clip-path:inset(0 50% 0 0)}.sv-compare-divider{position:absolute;top:0;bottom:0;width:2px;background:#00a6f0;z-index:3;pointer-events:none;transform:translate(-1px)}.sv-compare-range{position:absolute;top:50%;left:0;right:0;width:100%;z-index:4;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;transform:translateY(-50%)}.sv-compare-range::-webkit-slider-thumb{-webkit-appearance:none;width:28px;height:28px;border-radius:50%;background:#00a6f0;border:3px solid #0d1117;cursor:ew-resize}.sv-compare-range::-moz-range-thumb{width:28px;height:28px;border-radius:50%;background:#00a6f0;border:3px solid #0d1117;cursor:ew-resize}.sv-compare-tag{position:absolute;top:12px;background:#0d1117eb;color:#e6ebf1;border:1px solid #00a6f0;border-radius:6px;padding:4px 10px;font-size:13px;z-index:4}.sv-compare-tag-left{left:12px}.sv-compare-tag-right{right:12px}.sv-compare-select{width:100%;margin-top:6px;background:#151b23;color:#e6ebf1;border:1px solid rgba(0,166,240,.4);border-radius:6px;padding:7px;font-size:13px}.sv-swatch-group{display:flex;align-items:center;gap:4px;padding-left:8px;margin-left:4px;border-left:1px solid rgba(0,166,240,.35)}.sv-swatch{width:18px;height:18px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0}.sv-swatch.selected{border-color:#fff;transform:scale(1.15)}.sv-markup-row-label{display:flex;align-items:center;gap:6px}.sv-markup-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.sv-markup-source{color:var(--text-muted, #9aa7b5);font-size:11px;font-style:italic}.sv-photo-pin{width:26px;height:26px;cursor:pointer}.sv-photo-pin-inner{width:100%;height:100%;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid #0d1117;box-shadow:0 1px 4px #0006;color:#0d1117;transition:transform .1s}.sv-photo-pin:hover .sv-photo-pin-inner{transform:scale(1.15)}.sv-photo-pin-inner.sv-photo-pin-photo{background:#4c9af0}.sv-photo-pin-inner.sv-photo-pin-pano{background:#e0b84c}.sv-photo-pin-inner.sv-photo-pin-video{background:#e6544c}.sv-photo-pin.sv-photo-pin-lg{width:30px;height:30px}.sv-photo-pin-inner.sv-photo-pin-video360{background:#8b5cf6;color:#fff}.sv-photo-pin-badge{position:absolute;top:-7px;right:-11px;background:#0d1117;color:#fff;border:1px solid #8b5cf6;border-radius:7px;padding:2px 3px;font:700 8px/1 system-ui,sans-serif;letter-spacing:.02em;pointer-events:none}
