.app-shell[data-v-9da1c18b]{background:var(--bg);grid-template-rows:auto 1fr;height:100vh;display:grid;overflow:hidden}.toolbar[data-v-9da1c18b]{z-index:10;background:var(--surface);border-bottom:1px solid var(--border);box-shadow:var(--shadow-sm);position:sticky;top:0}.workspace[data-v-9da1c18b]{gap:var(--space-md);padding:var(--space-md);grid-template-columns:minmax(0,1fr) 360px;min-height:0;transition:all .3s cubic-bezier(.4,0,.2,1);display:grid;overflow:hidden}.workspace.is-sidebar-collapsed[data-v-9da1c18b]{padding-right:calc(var(--space-md) / 2);grid-template-columns:minmax(0,1fr) 0;gap:0}.map-pane[data-v-9da1c18b],.side-pane[data-v-9da1c18b]{min-height:0}.side-pane[data-v-9da1c18b]{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-md);flex-direction:column;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden}.is-sidebar-collapsed .side-pane[data-v-9da1c18b]{opacity:0;pointer-events:none;box-shadow:none;border-color:#0000;transform:translate(20px)}@media (width<=1024px){.workspace[data-v-9da1c18b]{padding:var(--space-sm);grid-template-columns:1fr}}.toolbar-inner[data-v-dad38aa4]{justify-content:space-between;align-items:center;gap:var(--space-lg);padding:var(--space-md) var(--space-lg);display:flex}.brand[data-v-dad38aa4]{flex-shrink:0}.brand h1[data-v-dad38aa4]{letter-spacing:-.01em;font-size:1.125rem}.brand p[data-v-dad38aa4]{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:.75rem}.version-tag[data-v-dad38aa4]{opacity:.6;margin-left:4px}.left-section[data-v-dad38aa4]{align-items:center;gap:var(--space-lg);flex:1;display:flex}.utility-actions[data-v-dad38aa4]{align-items:center;gap:var(--space-xs);display:flex}.center-section[data-v-dad38aa4]{flex-shrink:0;justify-content:center;width:320px;display:flex}.subject-field[data-v-dad38aa4]{justify-content:center;width:100%;display:flex}.subject-field input[data-v-dad38aa4]{text-align:center;max-width:220px}.right-section[data-v-dad38aa4]{align-items:center;gap:var(--space-lg);flex:1;justify-content:flex-end;display:flex}.view-controls[data-v-dad38aa4]{align-items:center;gap:var(--space-lg);display:flex}.view-toggles[data-v-dad38aa4]{gap:var(--space-sm);display:flex}.toggle-button[data-v-dad38aa4]{padding:.5rem .75rem}.toggle-button.is-active[data-v-dad38aa4]{background:var(--surface-2);border-color:var(--text-muted);color:var(--text)}.scale-control[data-v-dad38aa4]{width:160px}.scale-control label[data-v-dad38aa4]{gap:2px}input[type=range][data-v-dad38aa4]{-webkit-appearance:none;background:var(--border);border:none;border-radius:3px;outline:none;width:100%;height:6px;padding:0}input[type=range][data-v-dad38aa4]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--primary);cursor:pointer;border:2px solid var(--surface);width:18px;height:18px;box-shadow:var(--shadow-sm);border-radius:50%;transition:transform .1s}input[type=range][data-v-dad38aa4]::-webkit-slider-thumb:hover{transform:scale(1.1)}.button-group[data-v-dad38aa4]{background:var(--border);border-radius:var(--radius-md);gap:2px;padding:2px;display:flex}.button-group button[data-v-dad38aa4]{border-radius:calc(var(--radius-md) - 2px);border:none;padding:.5rem .75rem}.button-group button.is-active[data-v-dad38aa4]{background:var(--primary);color:var(--primary-text)}.button-group button.is-active[data-v-dad38aa4]:hover{background:var(--primary-hover)}@media (width<=1400px){.toolbar-inner[data-v-dad38aa4]{align-items:stretch;gap:var(--space-md);flex-direction:column}.left-section[data-v-dad38aa4],.center-section[data-v-dad38aa4],.right-section[data-v-dad38aa4]{flex:none;justify-content:flex-start;width:100%}.center-section[data-v-dad38aa4]{max-width:none}.right-section[data-v-dad38aa4]{gap:var(--space-md);flex-wrap:wrap}}@media (width<=768px){.left-section[data-v-dad38aa4],.right-section[data-v-dad38aa4],.view-controls[data-v-dad38aa4]{flex-direction:column;align-items:stretch}.utility-actions[data-v-dad38aa4],.view-toggles[data-v-dad38aa4],.button-group[data-v-dad38aa4]{width:100%}.button-group button[data-v-dad38aa4],.view-toggles button[data-v-dad38aa4]{flex:1}.scale-control[data-v-dad38aa4]{width:100%}}.star-rating[data-v-2d3720ae]{gap:4px;display:flex}.star-btn[data-v-2d3720ae]{color:var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;padding:0;font-size:1.5rem;line-height:1;transition:color .2s,transform .1s}.star-btn[data-v-2d3720ae]:hover{color:var(--text-muted);transform:scale(1.1)}.star-btn.is-active[data-v-2d3720ae]{color:#fbbf24}.star-btn.is-active[data-v-2d3720ae]:hover{color:#f59e0b}@media (prefers-color-scheme:dark){.star-btn.is-active[data-v-2d3720ae]{color:#fcd34d}}.entity-form[data-v-41ffb3cf]{gap:var(--space-md);padding:var(--space-lg);display:grid}.label-with-info[data-v-41ffb3cf]{align-items:center;gap:var(--space-xs);display:flex}.info-icon[data-v-41ffb3cf]{background:var(--surface-2);border:1px solid var(--border);cursor:help;width:16px;height:16px;color:var(--text-muted);border-radius:50%;justify-content:center;align-items:center;font-family:serif;font-size:10px;font-style:italic;font-weight:700;line-height:1;display:inline-flex;position:relative}.info-icon[data-v-41ffb3cf]:hover{background:var(--primary-soft);color:var(--primary);border-color:var(--primary)}.info-icon[data-v-41ffb3cf]:after{content:attr(data-tooltip);background:var(--tooltip-bg);color:var(--tooltip-text);border-radius:var(--radius-sm);white-space:normal;opacity:0;visibility:hidden;z-index:10;width:220px;box-shadow:var(--shadow-lg);pointer-events:none;text-align:left;padding:.625rem .875rem;font-family:Inter,sans-serif;font-size:.875rem;font-style:normal;font-weight:400;line-height:1.4;transition:all .2s;position:absolute;bottom:100%;left:50%;transform:translate(-50%)translateY(-8px)}.info-icon[data-v-41ffb3cf]:hover:after{opacity:1;visibility:visible;transform:translate(-50%)translateY(-4px)}.info-icon--right[data-v-41ffb3cf]:after{left:auto;right:0;transform:translateY(-8px)}.info-icon--right[data-v-41ffb3cf]:hover:after{transform:translateY(-4px)}.info-icon--left[data-v-41ffb3cf]:after{left:0;transform:translateY(-8px)}.info-icon--left[data-v-41ffb3cf]:hover:after{transform:translateY(-4px)}.form-row[data-v-41ffb3cf]{gap:var(--space-md);grid-template-columns:1fr 1fr;display:grid}.form-group[data-v-41ffb3cf]{gap:var(--space-xs);color:var(--text-muted);flex-direction:column;font-size:.875rem;font-weight:500;display:flex}.readonly-display[data-v-41ffb3cf]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);align-items:center;min-height:2.875rem;padding:.75rem 1rem;font-size:.875rem;display:flex}textarea[data-v-41ffb3cf]{resize:vertical;min-height:120px}.entity-form__meta[data-v-41ffb3cf]{justify-content:space-between;gap:var(--space-md);color:var(--text-muted);padding-top:var(--space-md);border-top:1px solid var(--border);font-size:.75rem;display:flex}.entity-inspector[data-v-18907ad8]{flex-direction:column;height:100%;display:flex;overflow:hidden}.inspector-scroll[data-v-18907ad8]{flex:1;overflow:hidden auto}.inspector-actions[data-v-18907ad8]{padding:var(--space-md) var(--space-lg);border-top:1px solid var(--border);background:var(--surface)}.btn-delete[data-v-18907ad8]{border:1px solid var(--border);color:#dc2626;border-radius:var(--radius-md);cursor:pointer;background:0 0;width:100%;padding:.75rem;font-weight:500;transition:all .2s}.btn-delete[data-v-18907ad8]:hover{color:#b91c1c;background:#fef2f2;border-color:#fecaca}@media (prefers-color-scheme:dark){.btn-delete[data-v-18907ad8]:hover{color:#f87171;background:#450a0a;border-color:#7f1d1d}}.side-panel[data-v-42475667]{flex-direction:column;height:100%;display:flex}.side-panel__header[data-v-42475667]{padding:var(--space-lg);border-bottom:1px solid var(--border);background:var(--surface-2)}.header-main[data-v-42475667]{justify-content:space-between;align-items:center;display:flex}.close-btn[data-v-42475667]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;font-size:1.25rem;line-height:1;display:flex}.close-btn[data-v-42475667]:hover{background:var(--surface);color:var(--text)}.side-panel__header h2[data-v-42475667]{font-size:1rem}.side-panel__header p[data-v-42475667]{color:var(--text-muted);margin-top:var(--space-xs);font-size:.8125rem}.empty-state[data-v-42475667]{padding:var(--space-xl);color:var(--text-muted);text-align:center;flex:1;justify-content:center;align-items:center;font-size:.875rem;display:flex}.zone-layer text[data-v-8beddf20]{fill:var(--text-muted);font-size:14px;font-weight:600}.entity-node[data-v-f21e9d5a]{cursor:grab}.entity-node[data-v-f21e9d5a]:active{cursor:grabbing}.entity-node text[data-v-f21e9d5a]{-webkit-user-select:none;user-select:none;pointer-events:none}.map-card[data-v-b3dce900]{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);height:100%;box-shadow:var(--shadow-md);justify-content:center;align-items:center;display:flex;overflow:hidden}.map-svg[data-v-b3dce900]{width:100%;height:100%;display:block}.subject-pill[data-v-b3dce900]{fill:var(--surface);stroke:var(--primary);stroke-width:2.5px;filter:drop-shadow(0 2px 4px #0000001a)}.subject-text[data-v-b3dce900]{fill:var(--text);pointer-events:none;font-size:13px;font-weight:500}.dialog-overlay[data-v-19b24226]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#0006;place-items:center;display:grid;position:fixed;inset:0}.dialog[data-v-19b24226]{background:var(--surface);border-radius:var(--radius-lg);width:min(420px,90vw);box-shadow:var(--shadow-lg);border:1px solid var(--border);overflow:hidden}.dialog-header[data-v-19b24226]{padding:var(--space-lg);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.dialog-header h3[data-v-19b24226]{margin:0;font-size:1.15rem}.close-btn[data-v-19b24226]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:1.5rem;line-height:1}.dialog-content[data-v-19b24226]{padding:var(--space-lg);color:var(--text-muted);line-height:1.5}.dialog-footer[data-v-19b24226]{padding:var(--space-lg);background:var(--surface-2);border-top:1px solid var(--border);justify-content:flex-end;gap:.75rem;display:flex}.secondary[data-v-19b24226]{background:var(--surface)}button.danger[data-v-19b24226]{color:#fff;background:#ef4444;border-color:#ef4444}button.danger[data-v-19b24226]:hover{background:#dc2626;border-color:#dc2626}.snapshot-list[data-v-c0b0781f]{flex-direction:column;display:flex}.empty[data-v-c0b0781f]{color:var(--text-muted);font-size:.9rem;font-style:italic}ul[data-v-c0b0781f]{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.snapshot-item[data-v-c0b0781f]{border:1px solid var(--border);background:var(--surface);border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.snapshot-info[data-v-c0b0781f]{flex:1;min-width:0}.snapshot-header[data-v-c0b0781f]{justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.25rem;display:flex}.snapshot-header strong[data-v-c0b0781f]{font-size:.95rem}.date[data-v-c0b0781f]{color:var(--text-muted);font-size:.75rem}.desc[data-v-c0b0781f]{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.85rem;overflow:hidden}.stats[data-v-c0b0781f]{color:var(--primary);margin-top:.35rem;font-size:.75rem;font-weight:600}.btn-restore[data-v-c0b0781f]{background:var(--surface);border:1px solid var(--border);cursor:pointer;white-space:nowrap;color:var(--text);border-radius:8px;padding:.5rem .75rem;font-size:.85rem;font-weight:500}.btn-restore[data-v-c0b0781f]:hover{background:var(--surface-2);border-color:var(--text-muted)}.dialog-overlay[data-v-b3ee645c]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#0006;place-items:center;display:grid;position:fixed;inset:0}.dialog[data-v-b3ee645c]{background:var(--surface);border-radius:var(--radius-lg);width:min(500px,90vw);box-shadow:var(--shadow-lg);border:1px solid var(--border);flex-direction:column;max-height:85vh;display:flex;overflow:hidden}.dialog-header[data-v-b3ee645c]{padding:var(--space-lg);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.dialog-header h3[data-v-b3ee645c]{margin:0;font-size:1.15rem}.close-btn[data-v-b3ee645c]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:1.5rem;line-height:1}.dialog-content[data-v-b3ee645c]{padding:var(--space-lg);gap:var(--space-md);flex-direction:column;display:flex;overflow-y:auto}.dialog-content p[data-v-b3ee645c]{color:var(--text-muted);margin:0 0 .5rem;font-size:.95rem}.snapshot-history[data-v-b3ee645c]{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--border)}.snapshot-history h4[data-v-b3ee645c]{margin:0 0 .75rem;font-size:1rem}.dialog-footer[data-v-b3ee645c]{padding:var(--space-lg);background:var(--surface-2);border-top:1px solid var(--border);justify-content:flex-end;gap:.75rem;display:flex}.secondary[data-v-b3ee645c]{background:var(--surface)}.dialog-overlay[data-v-816dfe4b]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#0006;place-items:center;display:grid;position:fixed;inset:0}.dialog[data-v-816dfe4b]{background:var(--surface);border-radius:var(--radius-lg);width:min(400px,90vw);box-shadow:var(--shadow-lg);border:1px solid var(--border);overflow:hidden}.dialog-header[data-v-816dfe4b]{padding:var(--space-lg);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.dialog-header h3[data-v-816dfe4b]{margin:0;font-size:1.15rem}.close-btn[data-v-816dfe4b]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:1.5rem;line-height:1}.dialog-content[data-v-816dfe4b]{padding:var(--space-lg);gap:var(--space-md);flex-direction:column;display:flex}.dialog-content p[data-v-816dfe4b]{color:var(--text-muted);margin:0;font-size:.95rem;line-height:1.5}.field span[data-v-816dfe4b]{margin-bottom:.5rem;font-size:.9rem;font-weight:500;display:block}.input-wrapper[data-v-816dfe4b]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);align-items:center;padding:0 .75rem;display:flex}.input-wrapper[data-v-816dfe4b]:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}input[data-v-816dfe4b]{color:var(--text);background:0 0;border:none;outline:none;flex:1;padding:.75rem 0;font-size:1rem}.extension[data-v-816dfe4b]{color:var(--text-muted);margin-left:.25rem;font-weight:500}.hint[data-v-816dfe4b]{color:var(--text-muted);font-size:.8rem!important}.dialog-footer[data-v-816dfe4b]{padding:var(--space-lg);background:var(--surface-2);border-top:1px solid var(--border);justify-content:flex-end;gap:.75rem;display:flex}.secondary[data-v-816dfe4b]{background:var(--surface)}button.secondary[data-v-816dfe4b]:hover{background:var(--surface-2)}.dialog-overlay[data-v-a216d110]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#0006;place-items:center;display:grid;position:fixed;inset:0}.dialog[data-v-a216d110]{background:var(--surface);border-radius:var(--radius-lg);width:min(460px,90vw);box-shadow:var(--shadow-lg);border:1px solid var(--border);overflow:hidden}.dialog-header[data-v-a216d110]{padding:var(--space-lg);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.dialog-header h3[data-v-a216d110]{margin:0;font-size:1.15rem}.close-btn[data-v-a216d110]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:1.5rem;line-height:1}.dialog-content[data-v-a216d110]{padding:var(--space-lg);gap:var(--space-md);flex-direction:column;display:flex}.dialog-content p[data-v-a216d110]{color:var(--text-muted);margin:0;font-size:.95rem;line-height:1.5}.drop-zone[data-v-a216d110]{border:2px dashed var(--border);border-radius:var(--radius-md);text-align:center;cursor:pointer;background:var(--surface);padding:2.5rem 1.5rem;transition:all .2s}.drop-zone[data-v-a216d110]:hover{border-color:var(--primary);background:var(--primary-soft)}.prompt[data-v-a216d110]{color:var(--text-muted);font-size:.95rem}.prompt strong[data-v-a216d110]{color:var(--primary)}.file-info[data-v-a216d110]{flex-direction:column;gap:.25rem;display:flex}.file-info .name[data-v-a216d110]{color:var(--text);font-weight:600}.file-info .size[data-v-a216d110]{color:var(--text-muted);font-size:.8rem}.error-banner[data-v-a216d110]{border-radius:var(--radius-md);color:#ef4444;background:#ef44441a;border:1px solid #ef444433;padding:.75rem 1rem;font-size:.85rem}.warning[data-v-a216d110]{color:#f59e0b;border-radius:var(--radius-md);background-color:#f59e0b1a;border:1px solid #f59e0b33;padding:.75rem 1rem;font-size:.85rem}.dialog-footer[data-v-a216d110]{padding:var(--space-lg);background:var(--surface-2);border-top:1px solid var(--border);justify-content:flex-end;gap:.75rem;display:flex}.secondary[data-v-a216d110]{background:var(--surface)}.dialog-overlay[data-v-6b401e92]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#0006;place-items:center;display:grid;position:fixed;inset:0}.dialog[data-v-6b401e92]{background:var(--surface);border-radius:var(--radius-lg);width:min(540px,90vw);box-shadow:var(--shadow-lg);border:1px solid var(--border);flex-direction:column;display:flex;overflow:hidden}.dialog-header[data-v-6b401e92]{padding:var(--space-lg);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.dialog-header h3[data-v-6b401e92]{font-size:1.25rem}.close-btn[data-v-6b401e92]{color:var(--text-muted);cursor:pointer;padding:var(--space-xs);background:0 0;border:none;font-size:1.5rem;line-height:1}.dialog-content[data-v-6b401e92]{padding:var(--space-lg);gap:var(--space-md);flex-direction:column;display:flex}.privacy-list[data-v-6b401e92]{padding-left:var(--space-lg);gap:var(--space-sm);flex-direction:column;margin:0;display:flex}.privacy-list li[data-v-6b401e92]{color:var(--text);line-height:1.5}.danger-zone[data-v-6b401e92]{margin-top:var(--space-md);padding:var(--space-lg);border-radius:var(--radius-md);background:#dc26260d;border:1px solid #dc26261a}.danger-zone h4[data-v-6b401e92]{margin:0 0 var(--space-xs) 0;color:#dc2626;text-transform:uppercase;letter-spacing:.05em;font-size:.875rem}.danger-zone p[data-v-6b401e92]{margin:0 0 var(--space-md) 0;color:var(--text-muted);font-size:.875rem}.btn-delete-all[data-v-6b401e92]{color:#fff;border-radius:var(--radius-md);cursor:pointer;background:#dc2626;border:none;width:100%;padding:.75rem;font-weight:600;transition:background .2s}.btn-delete-all[data-v-6b401e92]:hover{background:#b91c1c}.dialog-footer[data-v-6b401e92]{padding:var(--space-lg);background:var(--surface-2);border-top:1px solid var(--border);justify-content:flex-end;display:flex}@media (prefers-color-scheme:dark){.danger-zone[data-v-6b401e92]{background:#ef44441a;border-color:#ef444433}}:root{--bg:#fcfaf8;--surface:#fff;--surface-2:#f5f0eb;--border:#e5dfd8;--text:#2d2926;--text-muted:#7a726a;--primary:#0b666a;--primary-hover:#084d50;--primary-text:#fff;--primary-soft:#0b666a14;--ring-color:#2d292614;--zone-family:#deb6a738;--zone-friends:#c3d8c738;--zone-specialists:#c2cde138;--zone-work:#e0d3b738;--shadow-sm:0 1px 2px #2d29260d;--shadow-md:0 4px 12px #2d292614;--shadow-lg:0 12px 32px #2d29261f;--tooltip-bg:#2d2926;--tooltip-text:#fff;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--radius-sm:8px;--radius-md:12px;--radius-lg:20px}@media (prefers-color-scheme:dark){:root{--bg:#161819;--surface:#1e2123;--surface-2:#282b2e;--border:#363b3f;--text:#b8bcbf;--text-muted:#8a8f94;--primary:#4db6ac;--primary-hover:#80cbc4;--primary-text:#002d29;--primary-soft:#4db6ac1f;--ring-color:#e1e2e50f;--zone-family:#deb6a726;--zone-friends:#c3d8c726;--zone-specialists:#c2cde126;--zone-work:#e0d3b726;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 12px #0006;--shadow-lg:0 12px 32px #00000080;--tooltip-bg:#000;--tooltip-text:#b8bcbf}}*{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body,#app{height:100%;margin:0}body{color:var(--text);background:var(--bg);font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.5}h1,h2,h3,h4{color:var(--text);margin:0;font-weight:600}button,input,select,textarea{font:inherit;color:inherit}input,select,textarea{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:100%;color:var(--text);padding:.75rem 1rem;transition:border-color .2s,box-shadow .2s}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);outline:none}label{gap:var(--space-xs);color:var(--text-muted);flex-direction:column;font-size:.875rem;font-weight:500;display:flex}button{cursor:pointer;justify-content:center;align-items:center;gap:var(--space-sm);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);white-space:nowrap;padding:.75rem 1.25rem;font-weight:500;transition:all .2s;display:inline-flex}button:hover:not(:disabled){background:var(--surface-2);border-color:var(--text-muted)}button:active:not(:disabled){transform:translateY(1px)}button.primary{background:var(--primary);border-color:var(--primary);color:var(--primary-text)}button.primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover);box-shadow:var(--shadow-md)}button:disabled{opacity:.5;cursor:not-allowed}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}
