:root{color-scheme:light;--bg: #f3f1ec;--panel: #fffdf8;--ink: #1c2420;--muted: #5d6a63;--line: #d9d3c7;--accent: rgb(51, 124, 247);--accent-soft: rgba(51, 124, 247, .12);--warn: #8a5a00;font-family:IBM Plex Sans,Segoe UI,sans-serif;font-size:13px;color:var(--ink);background:linear-gradient(165deg,#ece8df,#f7f5f0 45%,#e7efe9)}*{box-sizing:border-box}body{margin:0;min-height:100vh}.app{min-height:100vh;padding:12px}.auth-warn{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:#a15c2a}.link-btn{border:none;background:none;color:var(--accent);padding:0;cursor:pointer;text-decoration:underline;font:inherit}.cert-check{align-items:center}.cert-check input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:var(--accent)}.panel{max-width:420px;margin:0 auto;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px 14px 18px;box-shadow:0 10px 30px #1c24200f}.panel-header h1{margin:0;font-size:18px;letter-spacing:.02em}.panel-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.settings-btn{border:1px solid var(--line);background:#fff;border-radius:8px;padding:6px 10px;cursor:pointer;flex-shrink:0}.sub{margin:4px 0 0;color:var(--muted)}.drawer-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#1c242059;display:flex;justify-content:flex-end;z-index:50}.drawer{width:min(420px,100%);height:100%;background:var(--panel);border-left:1px solid var(--line);padding:0;display:flex;flex-direction:column;overflow:hidden;box-shadow:-8px 0 24px #1c24201f}.drawer-header{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;padding:14px 14px 10px;border-bottom:1px solid var(--line);background:var(--panel)}.drawer-body{flex:1;min-height:0;overflow:auto;padding:12px 14px}.drawer-header h2{margin:0;font-size:16px}.drawer-section{margin-bottom:16px;padding-bottom:12px;border-bottom:1px dashed var(--line)}.drawer-section h3{margin:0 0 8px;font-size:13px}.drawer-note{margin:0 0 8px;color:var(--muted);font-size:12px}.radio{display:flex;align-items:center;gap:6px;margin-bottom:6px;color:var(--muted)}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 10px}.live-tag{font-style:normal;margin-left:4px;color:var(--warn);font-size:11px}.drawer-actions{display:flex;gap:8px;justify-content:flex-end;flex-shrink:0;padding:10px 14px 14px;border-top:1px solid var(--line);background:var(--panel);box-shadow:0 -6px 16px #1c24200f}button.ghost{border:none;background:transparent;color:var(--muted);cursor:pointer}.toolbar-row{display:flex;align-items:center;gap:10px;flex-wrap:nowrap;margin:14px 0 10px}.mode-option{display:inline-flex;align-items:center;gap:5px;font-size:13px;color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.mode-option input{width:14px;height:14px;margin:0;accent-color:var(--accent);cursor:pointer;flex-shrink:0}.toolbar-sync{margin-left:auto;border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:8px;padding:7px 12px;font-size:13px;cursor:pointer;white-space:nowrap;flex-shrink:0}.toolbar-sync:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.toolbar-sync:disabled{opacity:.45;cursor:not-allowed}.actions button{border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:8px;padding:8px 10px;cursor:pointer}.actions button.primary{background:var(--accent);border-color:var(--accent);color:#fff}.actions{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.check{display:flex;align-items:center;gap:6px;color:var(--muted);margin-bottom:8px}.hint{margin:0 0 12px;padding:8px 10px;border-radius:8px;background:var(--accent-soft);color:var(--accent);line-height:1.4}.form-group{margin-bottom:12px;padding:10px;border:1px solid var(--line);border-radius:10px;background:#fff}.form-group-title-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px;margin-bottom:8px}.form-group-title{margin:0;font-size:12px;font-weight:600;color:var(--muted);letter-spacing:.02em}.rate-text{font-size:12px;color:var(--accent);font-variant-numeric:tabular-nums}.group-rows{display:grid;gap:8px}.product-head{display:flex;align-items:flex-start;gap:10px}.product-thumb{width:56px;height:56px;flex-shrink:0;border:1px solid var(--line);border-radius:8px;background:#f6f8f7;overflow:hidden;display:flex;align-items:center;justify-content:center;position:relative}.product-thumb-interactive{cursor:zoom-in;overflow:visible}.product-thumb-interactive>img:first-of-type{border-radius:7px}.product-thumb-interactive:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.product-thumb img{width:100%;height:100%;object-fit:contain}.product-image-hover-preview{position:absolute;left:calc(100% + 8px);top:50%;transform:translateY(-50%);z-index:30;width:240px;height:240px;padding:6px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 8px 24px #1c242029;pointer-events:none}.product-image-hover-preview img{width:100%;height:100%;object-fit:contain}.product-image-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background:#141816b8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.product-image-modal-inner{position:relative;max-width:min(92vw,720px);max-height:92vh;padding:12px;border-radius:12px;background:#fff;box-shadow:0 16px 48px #00000047}.product-image-modal-inner img{display:block;max-width:100%;max-height:calc(92vh - 24px);object-fit:contain}.product-image-modal-close{position:absolute;top:8px;right:8px;width:28px;height:28px;border:none;border-radius:50%;background:#1c242014;color:var(--ink);font-size:20px;line-height:1;cursor:pointer}.product-image-modal-close:hover{background:#1c242024}.product-thumb-empty{font-size:11px;color:var(--muted)}.product-head-text{flex:1;min-width:0;display:grid;gap:4px}.product-head-text .info-value{--info-max-width: 100%;max-width:100%}.info-row{display:flex;align-items:center;gap:4px;line-height:1.45;min-width:0}.info-value{--info-max-width: 240px;display:inline-block;max-width:var(--info-max-width);min-width:0;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;cursor:default;position:relative}.info-value[data-tooltip]:hover:after{content:attr(data-tooltip);position:absolute;left:0;top:calc(100% + 6px);z-index:20;max-width:min(320px,80vw);padding:6px 8px;border-radius:6px;background:#1c2420;color:#fff;font-size:12px;line-height:1.4;white-space:normal;word-break:break-word;box-shadow:0 6px 16px #1c24202e;pointer-events:none}.price-status{font-size:12px;font-weight:600;padding:2px 8px;border-radius:999px}.price-status.ok{color:var(--accent);background:var(--accent-soft)}.price-status.empty{color:#a15c2a;background:#a15c2a1f}.size-box{flex:0 1 80%;width:80%;max-width:80%;min-width:0;display:grid;grid-template-columns:1fr 1fr 1fr;gap:0;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff}.size-box input{width:100%;border:none;border-radius:0;border-right:1px solid var(--line);padding:5px 4px;font-size:12px;background:transparent}.size-box input:last-child{border-right:none}.size-box input::placeholder{color:#9aa39d;font-size:12px}.pair-row{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px}.product-type-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.product-type-row>.field-inline{flex:1 1 200px;min-width:0}.product-type-row>.price-status{flex:0 0 auto;white-space:nowrap}.metric-col{display:flex;flex-direction:column;gap:6px;min-width:0}.metric-sub{display:flex;align-items:center;gap:6px;padding-left:0;min-height:28px;color:var(--muted);font-size:12px}.metric-sub .field-label{min-width:4.5em}.metric-sub strong{color:var(--ink);font-variant-numeric:tabular-nums}.form-group-pricing{border-color:#337cf759;background:linear-gradient(180deg,#f7faff,#fff)}.field{display:flex;flex-direction:column;gap:4px}.field-inline{flex-direction:row;align-items:center;gap:6px}.field-inline .field-label{flex:0 0 auto;white-space:nowrap}.field-country .field-label{min-width:0}.field-country{gap:4px}.field-control{flex:1;min-width:0;display:flex;align-items:center;gap:6px}.field-control input,.field-inline>select{flex:1;min-width:0;width:100%}.field-suffix{flex:0 0 auto;color:var(--muted)}.field-label{color:var(--muted);display:inline-flex;align-items:center;gap:4px}.field-label i{font-style:normal;width:14px;height:14px;border-radius:50%;border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center;font-size:10px;cursor:help}.field input,.field select{width:100%;border:1px solid var(--line);border-radius:8px;padding:7px 8px;background:#fff;color:var(--ink)}.field input:disabled,.field select:disabled{background:#f3f4f3;color:var(--muted);cursor:not-allowed}.compare-tip{align-items:center}.field select{cursor:pointer}.field-calc-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.field-calc-row .field{flex:1;min-width:160px}.field-calc-amount{flex-shrink:0;min-width:72px;font-size:12px;color:var(--ink);font-variant-numeric:tabular-nums;text-align:right}.field-stack{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.special-attrs{display:flex;flex-wrap:wrap;gap:6px 10px;width:100%}.special-attr-option{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.special-attr-option input{width:13px;height:13px;margin:0;accent-color:var(--accent);cursor:pointer;flex-shrink:0}.storage-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.storage-row-label{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:13px;white-space:nowrap;flex-shrink:0}.storage-row-label i{font-style:normal;width:14px;height:14px;border-radius:50%;border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center;font-size:10px;cursor:help}.storage-duration-group{display:flex;align-items:center;gap:6px;flex:1;min-width:140px}.storage-input-group{display:inline-flex;align-items:stretch;flex:1;min-width:0;max-width:96px;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff}.storage-input-group input{flex:1;min-width:0;width:100%;border:none;border-radius:0;padding:7px 8px;background:transparent;color:var(--ink);font-size:13px}.storage-input-group input:focus{outline:none}.storage-input-group:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.storage-input-addon{display:flex;align-items:center;padding:0 8px;background:#f3f4f3;border-left:1px solid var(--line);color:var(--muted);font-size:12px;white-space:nowrap;flex-shrink:0}.storage-plus{color:var(--muted);font-size:13px;flex-shrink:0}.storage-fee{display:inline-flex;align-items:center;gap:4px;margin-left:auto;white-space:nowrap;font-size:13px}.storage-fee-value{font-variant-numeric:tabular-nums;color:var(--ink)}
