.gallery-grid[data-v-67975c62]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:var(--gap-m)}.gallery-grid__item[data-v-67975c62]{min-width:0}.gallery-grid__button[data-v-67975c62]{display:grid;width:100%;padding:0;border:1px solid var(--vista-border);border-radius:16px;background:var(--vista-panel);color:inherit;cursor:pointer;overflow:hidden;box-shadow:var(--shadow-m);text-align:left;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.gallery-grid__button[data-v-67975c62]:hover{transform:translateY(-2px);border-color:#0f766e59;box-shadow:var(--vista-soft-shadow)}.gallery-grid__item--selected .gallery-grid__button[data-v-67975c62]{border-color:var(--vista-accent);box-shadow:0 0 0 1px #0f766e33,var(--vista-soft-shadow)}.gallery-grid__frame[data-v-67975c62]{margin:0;aspect-ratio:4/3;overflow:hidden;background:#0000000a}.gallery-grid__image[data-v-67975c62]{display:block;width:100%;height:100%;object-fit:cover}.gallery-grid__meta[data-v-67975c62]{display:grid;gap:4px;padding:var(--gap-s)}.gallery-grid__title[data-v-67975c62]{font-size:1.35rem}.gallery-grid__detail[data-v-67975c62]{color:var(--vista-muted);font-size:1.1rem}.gallery-grid__roles[data-v-67975c62]{display:flex;gap:6px;flex-wrap:wrap;padding:0 var(--gap-s) var(--gap-s)}.gallery-grid__role[data-v-67975c62]{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;background:#0f766e14;color:var(--vista-accent);font-size:1rem;text-transform:capitalize}.gallery-grid__empty[data-v-67975c62]{padding:var(--gap-l);border:1px dashed var(--vista-border);border-radius:16px;color:var(--vista-muted);background:#ffffff59}.gallery-inspector[data-v-01e29afe]{position:fixed;inset:0;z-index:20;display:grid;place-items:end center;padding:clamp(12px,2vw,24px)}.gallery-inspector__backdrop[data-v-01e29afe]{position:absolute;inset:0;background:#0b121080;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.gallery-inspector__panel[data-v-01e29afe]{position:relative;z-index:1;display:grid;gap:var(--gap-m);width:min(100%,780px);max-height:min(90svh,920px);padding:clamp(16px,2vw,22px);border:1px solid var(--vista-border);border-radius:18px;background:var(--vista-panel);box-shadow:var(--shadow-l);overflow:auto}.gallery-inspector__hero[data-v-01e29afe]{display:grid;gap:var(--gap-s)}.gallery-inspector__close[data-v-01e29afe]{align-self:start;justify-self:end;min-height:36px;padding:0 14px;border:1px solid var(--vista-border);border-radius:999px;background:#ffffffad;color:var(--vista-text);cursor:pointer}.gallery-inspector__figure[data-v-01e29afe]{margin:0;border-radius:16px;overflow:hidden;background:#0000000a}.gallery-inspector__image[data-v-01e29afe]{display:block;width:100%;height:auto}.gallery-inspector__section[data-v-01e29afe]{display:grid;gap:var(--gap-s)}.gallery-inspector__title[data-v-01e29afe]{margin:0;font-size:2rem}.gallery-inspector__subtitle[data-v-01e29afe]{margin:0;color:var(--vista-muted);font-size:1.25rem}.gallery-inspector__meta[data-v-01e29afe]{display:grid;gap:8px;margin:0}.gallery-inspector__meta-row[data-v-01e29afe]{display:flex;justify-content:space-between;gap:var(--gap-s);padding-top:8px;border-top:1px solid rgba(20,33,28,.08)}.gallery-inspector__meta-row dt[data-v-01e29afe],.gallery-inspector__meta-row dd[data-v-01e29afe]{margin:0}.gallery-inspector__meta-row dt[data-v-01e29afe]{color:var(--vista-muted)}.gallery-inspector__meta-row dd[data-v-01e29afe]{text-align:right}.gallery-inspector__section-title[data-v-01e29afe]{margin:0;font-size:1.35rem}.gallery-inspector__roles[data-v-01e29afe]{display:grid;gap:8px}.gallery-inspector__role[data-v-01e29afe]{display:flex;align-items:center;gap:10px;min-height:36px}.gallery-inspector__checkbox[data-v-01e29afe]{width:18px;height:18px;margin:0;accent-color:var(--vista-accent)}.gallery-inspector__role-label[data-v-01e29afe]{color:var(--vista-text);text-transform:capitalize}.gallery-inspector__chips[data-v-01e29afe]{display:flex;gap:8px;flex-wrap:wrap}.gallery-inspector__chip[data-v-01e29afe]{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;background:#b453091a;color:var(--vista-warm);text-transform:capitalize}.gallery-inspector__upload-message[data-v-01e29afe]{margin:0;color:var(--vista-muted)}.gallery-inspector__progress[data-v-01e29afe]{height:10px;border-radius:999px;overflow:hidden;background:#14211c14}.gallery-inspector__progress-bar[data-v-01e29afe]{height:100%;border-radius:inherit;background:var(--vista-accent)}.gallery-inspector-enter-active[data-v-01e29afe],.gallery-inspector-leave-active[data-v-01e29afe]{transition:opacity .15s ease}.gallery-inspector-enter-from[data-v-01e29afe],.gallery-inspector-leave-to[data-v-01e29afe]{opacity:0}.vista[data-v-b91e0287]{display:flex;flex-direction:column;gap:var(--gap-l);min-height:100%;padding:clamp(12px,2vw,24px)}.vista__hero[data-v-b91e0287]{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:var(--gap-l);align-items:start}.vista__hero-copy[data-v-b91e0287]{min-width:0;padding:clamp(18px,3vw,28px);border:1px solid var(--vista-border);border-radius:18px;background:var(--vista-surface);box-shadow:var(--shadow-l);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.vista__eyebrow[data-v-b91e0287]{margin:0 0 var(--gap-s);color:var(--vista-accent);text-transform:uppercase;letter-spacing:.18em;font-size:1rem}.vista__title[data-v-b91e0287]{margin:0;font-size:clamp(2.8rem,4vw,5rem);line-height:.98;color:var(--vista-text)}.vista__subtitle[data-v-b91e0287]{max-width:42rem;margin:var(--gap-m) 0 0;color:var(--vista-muted);font-size:1.45rem}.vista__status[data-v-b91e0287]{display:grid;gap:var(--gap-s);padding:clamp(16px,2vw,22px);border:1px solid var(--vista-border);border-radius:18px;background:var(--vista-panel);box-shadow:var(--shadow-m)}.vista__status-line[data-v-b91e0287],.vista__upload-line[data-v-b91e0287]{display:grid;gap:2px}.vista__label[data-v-b91e0287]{color:var(--vista-muted);font-size:1rem;text-transform:uppercase;letter-spacing:.12em}.vista__value[data-v-b91e0287]{color:var(--vista-text);font-size:1.45rem;word-break:break-word}.vista__upload[data-v-b91e0287],.vista__auth[data-v-b91e0287]{display:grid;gap:8px}.vista__progress[data-v-b91e0287]{height:10px;border-radius:999px;overflow:hidden;background:#14211c14}.vista__progress-fill[data-v-b91e0287]{height:100%;border-radius:inherit;background:var(--vista-accent)}.vista__error[data-v-b91e0287]{margin:0;color:#9f1239;font-size:1.05rem}.vista__actions[data-v-b91e0287]{display:flex;gap:var(--gap-s);align-items:center;flex-wrap:wrap}.vista__action[data-v-b91e0287],.vista__secondary-action[data-v-b91e0287]{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border-radius:999px;font-weight:700;cursor:pointer}.vista__action[data-v-b91e0287]{border:1px solid var(--vista-accent);background:var(--vista-accent);color:var(--vista-accent-text)}.vista__secondary-action[data-v-b91e0287]{border:1px solid var(--vista-border);background:#ffffffad;color:var(--vista-text)}.vista__auth-input[data-v-b91e0287],.vista__select[data-v-b91e0287]{min-height:44px;padding:0 14px;border:1px solid var(--vista-border);border-radius:12px;background:#ffffffd6;color:var(--vista-text)}.vista__upload-input[data-v-b91e0287]{position:absolute;width:1px;height:1px;padding:0;border:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.vista__state[data-v-b91e0287]{padding:clamp(20px,3vw,30px);border:1px solid var(--vista-border);border-radius:18px;background:var(--vista-panel);box-shadow:var(--shadow-m)}.vista__state-title[data-v-b91e0287]{margin:0;font-size:2rem;color:var(--vista-text)}.vista__state-copy[data-v-b91e0287]{max-width:46rem;margin:var(--gap-s) 0 0;color:var(--vista-muted);font-size:1.35rem}.vista__body[data-v-b91e0287]{display:grid;gap:var(--gap-l);align-items:start}@media(max-width:980px){.vista__hero[data-v-b91e0287]{grid-template-columns:minmax(0,1fr)}.vista__actions[data-v-b91e0287]{flex-direction:column;align-items:stretch}}*{margin:0}html{height:100%;-webkit-text-size-adjust:100%;font-family:system-ui,sans-serif;font-size:10px;line-height:1.4}body{min-width:100%;min-height:100%;text-rendering:optimizeSpeed;-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit;background:transparent}input,select,textarea{background:#fff}button{padding:0;border:0;cursor:pointer}textarea{resize:vertical}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}table{border-collapse:collapse;border-spacing:0;overflow:hidden}th,td{text-align:center}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}:root{--color-root-bg: #123;--color-text: #123;--color-surface: #fff;--color-surface-muted: #ddd;--color-success: #273;--color-danger: #c22;--error: var(--color-danger);--color-error: var(--error);--color-warning: #e60;--color-info: #16c;--color-overlay: rgba(0, 0, 0, .5);--color-modal-backdrop: var(--color-overlay);--color-darken-10: rgba(0, 0, 0, .1);--color-darken-33: rgba(0, 0, 0, .33);--color-darken-50: rgba(0, 0, 0, .5);--color-darken-66: rgba(0, 0, 0, .66);--color-darken-90: rgba(0, 0, 0, .9);--color-lighten-10: rgba(255, 255, 255, .1);--color-lighten-33: rgba(255, 255, 255, .33);--color-lighten-50: rgba(255, 255, 255, .5);--color-lighten-66: rgba(255, 255, 255, .66);--color-lighten-90: rgba(255, 255, 255, .9);--font-family: Avenir, Helvetica, Arial, sans-serif;--font-size: 10px;--line-height: 1.4;--root-font-size: 10px;--full-height: 100%;--full-width: 100%;--radius-s: 2px;--radius-m: 4px;--radius-l: 8px;--radius-full: 50%;--size-control-s: 24px;--size-control-m: 40px;--size-control-l: 50px;--gap-0: 0;--gap-xs: 5px;--gap-s: 10px;--gap-m: 15px;--gap-l: 30px;--gap-xl: 60px;--gap-xs-: -5px;--gap-s-: -10px;--gap-m-: -15px;--gap-l-: -30px;--gap-xl-: -60px;--shadow-s: 0 1px 2px rgba(0, 0, 0, .15);--shadow-m: 0 3px 8px rgba(0, 0, 0, .2);--shadow-l: 0 8px 24px rgba(0, 0, 0, .25);--shadow-inset-s: inset 0 1px 2px rgba(0, 0, 0, .1);--app-margin: 0 auto;--app-padding: 0;--app-height: var(--full-height);--app-min-height: none;--app-max-height: none;--app-width: var(--full-width);--app-min-width: 320px;--app-max-width: var(--full-width);--app-color-bg: #ffffff;--app-color-root-bg: var(--color-root-bg);--app-color-text: var(--color-text);--color-input-border: transparent}*,*:before,*:after{box-sizing:border-box}html{height:100%;min-height:100%;font-size:var(--root-font-size)}body{position:relative;height:100%;min-height:100%;margin:0;padding:0;color:var(--color-text);background:var(--color-root-bg);font-family:var(--font-family);font-size:var(--font-size);line-height:var(--line-height);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app,#root{position:relative;height:var(--app-height);min-height:var(--app-min-height);max-height:var(--app-max-height);min-width:var(--app-min-width);width:var(--app-width);max-width:var(--app-max-width);margin:var(--app-margin);padding:var(--app-padding);background:var(--app-color-bg)}button,input,select,textarea{height:var(--size-control-m);padding:0 var(--gap-s);background:var(--color-surface);border:1px solid var(--color-darken-10);border-radius:var(--radius-m)}:root{--vista-bg: radial-gradient(circle at 12% 18%, rgba(17, 94, 89, .12), transparent 30%), radial-gradient(circle at 88% 12%, rgba(180, 83, 9, .12), transparent 28%), radial-gradient(circle at 74% 86%, rgba(15, 118, 110, .08), transparent 30%), linear-gradient(180deg, #f7f1e8 0%, #efe6d8 100%);--vista-panel: rgba(255, 255, 255, .74);--vista-surface: rgba(255, 255, 255, .62);--vista-text: #14211c;--vista-muted: #63706c;--vista-border: rgba(20, 33, 28, .14);--vista-accent: #0f766e;--vista-accent-text: #f7fdfb;--vista-warm: #b45309;--vista-soft-shadow: 0 18px 50px rgba(24, 35, 31, .12);--app-color-bg: var(--vista-bg);--color-root-bg: #efe4d5;--color-text: var(--vista-text);--color-surface: rgba(255, 255, 255, .88);--color-surface-muted: rgba(255, 255, 255, .6);--font-family: Avenir, Helvetica, Arial, sans-serif}html,body{min-height:100%}body{background-attachment:fixed;background-repeat:no-repeat;background-size:cover}#app{min-height:100svh;color:var(--vista-text)}button,input,select,textarea{font:inherit}
