.sidebar[data-v-f7fc258a]{width:220px;flex-shrink:0;height:100vh;border-right:1px solid var(--border);background:var(--surface);display:flex;flex-direction:column;position:sticky;top:0}.brand[data-v-f7fc258a]{padding:var(--space-3) var(--space-3) var(--space-2)}.brand__name[data-v-f7fc258a]{font-family:var(--font-display);font-size:22px;font-weight:600;letter-spacing:-.02em;color:var(--text);line-height:1.1}.brand__sub[data-v-f7fc258a]{font-size:var(--text-xs);color:var(--text-dim);margin-top:2px;font-weight:500}.nav[data-v-f7fc258a]{flex:1;display:flex;flex-direction:column;padding:0 8px 8px;gap:1px;overflow-y:auto}.nav__group-label[data-v-f7fc258a]{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);font-weight:600;padding:12px 12px 4px;margin-top:4px}.nav__item[data-v-f7fc258a]{display:block;padding:7px 12px;font-size:var(--text-sm);color:var(--text);border-radius:6px;font-weight:500;transition:background .12s ease}.nav__item[data-v-f7fc258a]:hover{background:var(--surface-elevated)}.nav__item--active[data-v-f7fc258a]{background:var(--surface-elevated);color:var(--text);font-weight:600}.footer[data-v-f7fc258a]{padding:var(--space-2) var(--space-3);border-top:1px solid var(--border);font-size:var(--text-xs);color:var(--text-dim)}.footer a[data-v-f7fc258a]{color:var(--text);text-decoration:underline}@media(max-width:700px){.sidebar[data-v-f7fc258a]{position:static;height:auto;width:100%;border-right:none;border-bottom:1px solid var(--border)}.nav[data-v-f7fc258a]{flex-direction:row;flex-wrap:wrap;padding:var(--space-2)}.nav__group-label[data-v-f7fc258a]{width:100%;padding:6px 4px 2px;margin-top:0}}.shell[data-v-c2782807]{display:flex;min-height:100vh}.content[data-v-c2782807]{flex:1;min-width:0;padding:var(--space-5) var(--space-5) var(--space-6);max-width:960px}@media(max-width:700px){.content[data-v-c2782807]{padding:var(--space-3)}}:root{--bg: #FBFAF9;--surface: #FFFFFF;--surface-elevated: #FAFAFA;--text: #343433;--text-dim: #888888;--accent: #343433;--accent-hover: #1D1D1D;--border: #E8E6E3;--border-hover: #D0CDC8;--atune-red-lighter: #FDD9CC;--atune-red-light: #F4856B;--atune-red: #CD3001;--atune-red-dark: #8E2200;--atune-red-darker: #4F1300;--atune-blue-lighter: #CFE3F3;--atune-blue-light: #4D94D1;--atune-blue: #0058A3;--atune-blue-dark: #003D72;--atune-blue-darker: #002241;--atune-orange-lighter: #FDEBC6;--atune-orange-light: #EAA84A;--atune-orange: #D07802;--atune-orange-dark: #8F5202;--atune-orange-darker: #4D2C01;--atune-green-lighter: #C8E8D3;--atune-green-light: #339853;--atune-green: #00541E;--atune-green-dark: #003313;--atune-green-darker: #001A07;--danger: var(--atune-red);--danger-hover: var(--atune-red-dark);--success: var(--atune-green);--error: var(--atune-red);--space-1: 8px;--space-2: 16px;--space-3: 24px;--space-4: 32px;--space-5: 40px;--space-6: 48px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-pill: 999px;--text-xs: 11px;--text-sm: 13px;--text-base: 14px;--text-lg: 16px;--font-ui: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "IBM Plex Mono", "SF Mono", monospace;--font-display: "IBM Plex Serif", "IBM Plex Sans", Georgia, serif;--duration-fast: .15s;--duration-normal: .2s;--ease-out: cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:var(--font-ui);font-size:var(--text-base);line-height:1.5;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}input,textarea,select{font:inherit;color:inherit}img,svg{display:block;max-width:100%}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}:focus{outline:none}:focus-visible{outline:2px solid var(--text);outline-offset:2px}.cta-new{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 14px;background:#343433;color:#fff;border:1px solid #343433;border-radius:var(--radius-sm);font-family:inherit;font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:background .15s ease;white-space:nowrap}.cta-new:hover:not(:disabled){background:#1d1d1d;border-color:#1d1d1d}.cta-new:disabled{opacity:.5;cursor:not-allowed}.cta-secondary{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 14px;background:transparent;color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:inherit;font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:background .15s ease,border-color .15s ease}.cta-secondary:hover:not(:disabled){background:var(--surface-elevated);border-color:var(--text-dim)}.cta-secondary:disabled{opacity:.5;cursor:not-allowed}.cta-danger{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 14px;background:transparent;color:#8a2929;border:1px solid #eccccd;border-radius:var(--radius-sm);font-family:inherit;font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:background .15s ease,border-color .15s ease}.cta-danger:hover:not(:disabled){background:#f9e6e6;border-color:#d8a8a8}.cta-sm{height:26px;padding:0 10px;font-size:var(--text-xs)}.field-input{height:32px;padding:0 10px;font-size:var(--text-sm);font-family:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);transition:border-color .15s ease,box-shadow .15s ease;outline:none;width:100%;max-width:320px}.field-input:focus{border-color:var(--text);box-shadow:0 0 0 3px #34343314}textarea.field-input{height:auto;padding:8px 10px;min-height:80px;resize:vertical}select.field-input{padding-right:28px;appearance:auto}.field-label{display:block;font-size:var(--text-sm);font-weight:600;color:var(--text);margin-bottom:4px}.status-badge{display:inline-flex;align-items:center;padding:2px 8px;font-size:10px;font-weight:500;border-radius:var(--radius-sm);letter-spacing:.04em;text-transform:uppercase;border:1px solid transparent;line-height:1.4}.status-badge--success{background:#e6efe5;color:#2c5d3a;border-color:#d3e2d1}.status-badge--neutral{background:var(--surface-elevated);color:var(--text);border-color:var(--border)}.status-badge--muted{background:transparent;color:var(--text-dim);border-color:var(--border)}.status-badge--danger{background:#f9e6e6;color:#8a2929;border-color:#eccccd}.page-header{display:flex;align-items:center;gap:var(--space-3);height:56px;padding:0 var(--space-3);border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0}.page-header__title{display:flex;align-items:center;gap:10px;margin-right:auto;min-width:0}.page-header__title h1{font-family:var(--font-display);font-size:22px;font-weight:600;letter-spacing:-.02em;color:var(--text);margin:0}.page-header__count{font-size:var(--text-sm);color:var(--text-dim);font-variant-numeric:tabular-nums;padding:2px 8px;background:var(--surface-elevated);border-radius:var(--radius-pill)}.page-header__actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.filter-bar{display:flex;align-items:center;gap:var(--space-2);padding:10px var(--space-3);border-bottom:1px solid var(--border);background:var(--surface);overflow-x:auto;scrollbar-width:none}.filter-bar::-webkit-scrollbar{display:none}.filter-bar__lead{font-size:var(--text-xs);font-weight:500;color:var(--text-dim);white-space:nowrap;margin-right:2px;flex-shrink:0}.filter-bar__group{display:inline-flex;gap:6px;flex-shrink:0}.filter-bar__sep{display:inline-block;width:1px;height:20px;background:var(--border);margin:0 6px;flex-shrink:0}.segment-badge{display:inline-flex;align-items:center;height:26px;padding:0 10px;background:transparent;color:var(--text);border:1px solid var(--border);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:500;cursor:pointer;white-space:nowrap}.segment-badge.active{background:#343433;color:#fff;border-color:#343433}.tag-chip{display:inline-flex;align-items:center;height:26px;padding:0 10px;background:var(--surface-elevated);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:500;white-space:nowrap}.ds-table{width:100%;border-collapse:collapse}.ds-table thead th{position:sticky;top:0;z-index:2;background:var(--surface);box-shadow:0 1px 0 0 var(--border),0 2px 4px -2px #0000000a;font-size:var(--text-xs);font-weight:600;color:var(--text-dim);padding:10px var(--space-2);text-align:left;white-space:nowrap;letter-spacing:.02em}.ds-table tbody tr.row{cursor:pointer;transition:background .15s ease}.ds-table tbody tr.row:hover{background:var(--surface-elevated)}.ds-table td{padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--border);font-size:var(--text-sm)}.bulk-bar{display:inline-flex;align-items:center;padding:8px 8px 8px 16px;background:#1a1a19;color:#fff;border-radius:999px;box-shadow:0 12px 32px -8px #00000059,0 4px 12px -4px #0003;font-size:var(--text-sm);gap:12px}.bulk-bar__count{font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}.bulk-bar__divider{width:1px;height:20px;background:#ffffff2e}.bulk-bar__actions{display:inline-flex;gap:4px}.bulk-action{display:inline-flex;align-items:center;height:28px;padding:0 12px;background:transparent;color:#fff;border:1px solid transparent;border-radius:999px;font-size:var(--text-xs);font-weight:500;cursor:pointer}.bulk-action:hover{background:#ffffff14}.bulk-action--primary{background:#fff;color:#1a1a19}.bulk-action--primary:hover{background:#f0eeea}.bulk-bar__close{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:transparent;color:#fff;font-size:18px;line-height:1;cursor:pointer}.bulk-bar__close:hover{background:#ffffff14}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-5) var(--space-3);text-align:center;color:var(--text-dim);font-size:var(--text-sm);gap:var(--space-2)}.empty-state__title{font-size:var(--text-base);font-weight:600;color:var(--text)}.empty-state__body{max-width:36ch;line-height:1.5}.empty-state__actions{display:inline-flex;gap:var(--space-1);margin-top:4px}.card-grid{display:grid;gap:var(--space-2)}.card-grid--image{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--space-3)}.card-grid--text{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.card-grid--compact{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.image-card{display:flex;flex-direction:column;gap:6px;cursor:pointer}.image-card__media{aspect-ratio:1;background:var(--surface-elevated);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:32px;color:var(--border-hover);overflow:hidden}.image-card__title{font-size:var(--text-sm);font-weight:600;color:var(--text);line-height:1.3}.image-card__sub{font-size:var(--text-xs);color:var(--text-dim)}.text-card{padding:var(--space-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:8px}.text-card__head{display:flex;align-items:center;justify-content:space-between}.text-card__name{font-size:var(--text-base);font-weight:600;color:var(--text)}.text-card__count{font-size:var(--text-base);font-weight:700;font-variant-numeric:tabular-nums}.text-card__desc{font-size:var(--text-xs);color:var(--text-dim)}.text-card__chips{display:flex;flex-wrap:wrap;gap:4px}.text-card__chip{font-size:10px;font-family:var(--font-mono);color:var(--text-dim);padding:2px 6px;background:var(--surface-elevated);border-radius:var(--radius-pill)}.compact-card{padding:var(--space-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.compact-card__eyebrow{font-size:var(--text-xs);font-weight:600;color:var(--text-dim)}.compact-card__title{font-size:var(--text-base);font-weight:600;margin-top:4px}.compact-card__meta{display:flex;flex-direction:column;gap:4px;margin-top:8px;font-size:var(--text-xs);color:var(--text-dim)}.field-group{display:flex;flex-direction:column;gap:4px;margin-bottom:var(--space-2)}.field-group__label{font-size:var(--text-sm);font-weight:600;color:var(--text)}.field-group__hint{font-size:var(--text-xs);color:var(--text-dim);font-style:italic}.field-group__error{font-size:var(--text-xs);color:var(--error)}.field-group--error .field-input{border-color:var(--error)}.field-group--error .field-input:focus{box-shadow:0 0 0 3px #cd30011a}.modal-mock{width:100%;max-width:420px;margin:0 auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 12px 32px -8px #0000002e;overflow:hidden}.modal-mock__head{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border)}.modal-mock__title{font-size:var(--text-lg);font-weight:600}.modal-mock__close{width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--text-dim);border-radius:var(--radius-sm);cursor:pointer}.modal-mock__close:hover{background:var(--bg);color:var(--text)}.modal-mock__body{padding:var(--space-3)}.modal-mock__backdrop{padding:var(--space-3);background:#0000002e;border-radius:var(--radius-sm);display:flex;justify-content:center}.taginput{border:1px solid var(--border);border-radius:var(--radius-sm);padding:4px 8px;background:var(--bg)}.taginput--focus{border-color:var(--accent)}.taginput__inner{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.taginput__field{flex:1;min-width:80px;height:24px;font-size:var(--text-sm);background:transparent;border:none;outline:none}.taginput__pill{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 4px 0 8px;background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-pill);font-size:var(--text-xs);color:var(--text)}.taginput__pill button{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;color:var(--text-dim);font-size:14px;line-height:1}.taginput__pill button:hover{background:var(--border);color:var(--text)}.var-pill-bar{display:flex;flex-wrap:wrap;gap:4px;align-items:center;padding:6px 8px;background:var(--surface-elevated);border:1px solid var(--border);border-top-left-radius:var(--radius-sm);border-top-right-radius:var(--radius-sm);border-bottom:none}.var-pill-bar__label{font-size:var(--text-xs);color:var(--text-dim);margin-right:4px}.var-pill{padding:2px 8px;font-size:11px;font-family:var(--font-mono);color:var(--accent);background:#1e4fa514;border:1px solid rgba(30,79,165,.2);border-radius:var(--radius-pill);cursor:pointer}.var-pill:hover{background:#1e4fa524}.var-pill-bar+.field-input{border-top-left-radius:0;border-top-right-radius:0;max-width:100%}.rule-builder{display:flex;flex-direction:column;gap:6px}.rule-row{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.rule-row .field-input,.rule-row .rule-select{height:28px;font-size:var(--text-xs)}.rule-select{padding:0 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text)}.rule-remove{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;font-size:16px;color:var(--text-dim);border-radius:4px;cursor:pointer}.rule-remove:hover{color:var(--error);background:var(--surface-elevated)}.master-detail__editor{margin-bottom:var(--space-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.master-detail__editor-head{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border)}.master-detail__editor-head h3{font-size:16px;font-weight:600}.master-detail__editor-body{padding:var(--space-3)}.master-detail__editor-actions{display:flex;gap:var(--space-1);padding:var(--space-2) var(--space-3);border-top:1px solid var(--border);background:var(--surface-elevated)}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.stat-card{padding:14px 16px;background:var(--surface-elevated);border-radius:var(--radius-sm)}.stat-card__label{font-size:var(--text-xs);font-weight:600;color:var(--text-dim);display:block;margin-bottom:4px}.stat-card__value{font-size:22px;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums;display:block}.stat-card__delta{display:inline-block;margin-top:4px;font-size:var(--text-xs);color:var(--text-dim)}.stat-card__delta--up{color:#2c5d3a}.stat-card__delta--down{color:#8a2929}.uploader{border:1.5px dashed var(--border);border-radius:var(--radius-md);padding:var(--space-3);background:var(--bg);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;color:var(--text-dim);font-size:var(--text-sm);text-align:center;cursor:pointer;transition:border-color .15s ease,background .15s ease}.uploader:hover,.uploader--drag{border-color:var(--text);background:var(--surface);color:var(--text)}.uploader__icon{font-size:22px}.uploader__thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;margin-top:12px;width:100%}.uploader__thumb{position:relative;aspect-ratio:1;background:var(--surface-elevated);border-radius:var(--radius-sm);overflow:hidden;display:flex;align-items:center;justify-content:center;color:var(--border-hover);font-family:var(--font-display);font-size:20px}.uploader__thumb-remove{position:absolute;top:4px;right:4px;width:20px;height:20px;border-radius:999px;background:#0009;color:#fff;font-size:12px;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.inline-edit-row{display:flex;align-items:center;gap:8px;padding:6px 0}.inline-edit-row .field-input{max-width:280px}.inline-saved{font-size:var(--text-xs);color:#2c5d3a;opacity:0;transition:opacity .3s ease}.inline-saved--show{opacity:1}.confirm-mock{width:100%;max-width:380px;margin:0 auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 12px 32px -8px #0000002e;padding:var(--space-3)}.confirm-mock__title{font-size:var(--text-base);font-weight:600;margin-bottom:6px}.confirm-mock__body{font-size:var(--text-sm);color:var(--text-dim);margin-bottom:var(--space-2);line-height:1.5}.confirm-mock__actions{display:flex;gap:8px;justify-content:flex-end}
