.material-card-skeleton[data-v-915833b0]{display:flex;flex-direction:column;background-color:var(--color-card);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-card);-moz-column-break-inside:avoid;break-inside:avoid;margin-bottom:1rem}.material-card-skeleton__image[data-v-915833b0]{aspect-ratio:4/3;border-radius:0}.material-card-skeleton__body[data-v-915833b0]{display:flex;flex-direction:column;gap:.5rem;padding:.875rem}.material-card-skeleton__line--title[data-v-915833b0]{height:.95rem;width:70%}.material-card-skeleton__line--meta[data-v-915833b0]{height:.875rem;width:50%}.material-card-skeleton__line--short[data-v-915833b0]{height:.75rem;width:40%}.env-classification-badge[data-v-a75b837e]{display:inline-flex;flex-shrink:0;border-radius:999px;box-shadow:var(--shadow-card)}.env-classification-badge--sm[data-v-a75b837e]{width:1rem;height:1rem}.env-classification-badge--md[data-v-a75b837e]{width:2rem;height:2rem}.project-reference-images[data-v-bceecce3]{display:flex;flex-direction:column;gap:.875rem}.project-reference-images__heading[data-v-bceecce3]{display:flex;align-items:center;gap:.5rem;color:var(--color-muted-foreground);font-size:.875rem;font-weight:500}.project-reference-images__heading svg[data-v-bceecce3]{width:1rem;height:1rem}.project-reference-images__status[data-v-bceecce3]{margin:0;color:var(--color-muted-foreground);font-size:.875rem}.project-reference-images__toolbar[data-v-bceecce3]{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.project-reference-images__file-input[data-v-bceecce3]{display:none}.project-reference-images__upload[data-v-bceecce3]{display:inline-flex;align-items:center;padding:.5rem .75rem;border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-muted-foreground);font-size:.875rem;cursor:pointer}.project-reference-images__upload[data-v-bceecce3]:hover{background-color:var(--color-accent)}.project-reference-images__library-button[data-v-bceecce3]{height:2.25rem;padding:0 .875rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-background);color:var(--color-foreground);font-family:inherit;font-size:.875rem;cursor:pointer}.project-reference-images__library-button[data-v-bceecce3]:hover{background-color:var(--color-accent)}.project-reference-images__group[data-v-bceecce3]{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:start}@media(max-width:640px){.project-reference-images__group[data-v-bceecce3]{grid-template-columns:1fr}}.project-reference-images__media[data-v-bceecce3]{display:flex;flex-direction:column;gap:.5rem}.project-reference-images__frame[data-v-bceecce3]{position:relative;aspect-ratio:4/3;border-radius:var(--radius-md);overflow:hidden;background-color:var(--color-muted)}.project-reference-images__frame img[data-v-bceecce3]{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.project-reference-images__nav[data-v-bceecce3]{position:absolute;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;border:none;border-radius:999px;background-color:color-mix(in srgb,var(--color-background) 80%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--color-foreground);cursor:pointer}.project-reference-images__nav svg[data-v-bceecce3]{width:1rem;height:1rem}.project-reference-images__nav--prev[data-v-bceecce3]{left:.375rem}.project-reference-images__nav--next[data-v-bceecce3]{right:.375rem}.project-reference-images__counter[data-v-bceecce3]{position:absolute;bottom:.5rem;left:50%;transform:translate(-50%);padding:.125rem .5rem;border-radius:999px;background-color:color-mix(in srgb,var(--color-background) 70%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-size:.75rem;font-weight:500}.project-reference-images__delete[data-v-bceecce3]{position:absolute;top:.5rem;right:.5rem;display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;border:none;border-radius:999px;background-color:var(--color-terracotta);color:var(--color-terracotta-foreground);cursor:pointer}.project-reference-images__delete svg[data-v-bceecce3]{width:.875rem;height:.875rem}.project-reference-images__thumbs[data-v-bceecce3]{display:flex;gap:.375rem;overflow-x:auto}.project-reference-images__thumb[data-v-bceecce3]{flex-shrink:0;width:3rem;height:3rem;padding:0;border:2px solid transparent;border-radius:var(--radius-sm);overflow:hidden;cursor:pointer;background:none}.project-reference-images__thumb--active[data-v-bceecce3]{border-color:var(--color-primary)}.project-reference-images__thumb img[data-v-bceecce3]{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.project-reference-images__thumb-add[data-v-bceecce3]{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:3rem;height:3rem;border:2px dashed var(--color-border);border-radius:var(--radius-sm);color:var(--color-muted-foreground);cursor:pointer}.project-reference-images__thumb-add[data-v-bceecce3]:hover{background-color:var(--color-accent)}.project-reference-images__add-link[data-v-bceecce3]{align-self:flex-start;color:var(--color-muted-foreground);font-size:.75rem;cursor:pointer}.project-reference-images__add-link[data-v-bceecce3]:hover{color:var(--color-foreground)}.project-reference-images__text[data-v-bceecce3]{display:flex;flex-direction:column;gap:.5rem}.project-reference-images__title-input[data-v-bceecce3]{padding:0 0 .25rem;border:none;border-bottom:1px solid var(--color-border);background:transparent;color:var(--color-foreground);font-family:inherit;font-size:.875rem;font-weight:500}.project-reference-images__title-input[data-v-bceecce3]:focus{outline:none;border-bottom-color:var(--color-primary)}.project-reference-images__caption-input[data-v-bceecce3]{padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-background);color:var(--color-foreground);font-family:inherit;font-size:.875rem;resize:none}.project-reference-images__text-actions[data-v-bceecce3]{display:flex;flex-wrap:wrap;gap:.5rem}.project-reference-images__save[data-v-bceecce3]{background-color:var(--color-primary);color:var(--color-primary-foreground)}.project-reference-images__save[data-v-bceecce3],.project-reference-images__to-library[data-v-bceecce3]{height:2rem;padding:0 .875rem;border:none;border-radius:var(--radius-md);font-family:inherit;font-size:.8125rem;cursor:pointer}.project-reference-images__to-library[data-v-bceecce3]{background:transparent;color:var(--color-muted-foreground)}.project-reference-images__to-library[data-v-bceecce3]:hover{color:var(--color-foreground)}.project-reference-images__title[data-v-bceecce3]{margin:0;font-size:.875rem;font-weight:500}.project-reference-images__caption[data-v-bceecce3]{margin:0;color:var(--color-muted-foreground);font-size:.875rem;white-space:pre-wrap}.project-reference-images__overlay[data-v-bceecce3]{position:fixed;inset:0;z-index:1200;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:1.5rem;background-color:#00000080}.project-reference-images__dialog[data-v-bceecce3]{width:100%;max-width:40rem;margin:5vh auto;padding:1.25rem;border-radius:var(--radius);background-color:var(--color-card);box-shadow:var(--shadow-card-hover)}.project-reference-images__dialog-header[data-v-bceecce3]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.project-reference-images__dialog-title[data-v-bceecce3]{margin:0;font-size:1rem;font-weight:600}.project-reference-images__dialog-close[data-v-bceecce3]{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-foreground);cursor:pointer}.project-reference-images__dialog-close[data-v-bceecce3]:hover{background-color:var(--color-muted)}.project-reference-images__dialog-close svg[data-v-bceecce3]{width:1rem;height:1rem}.project-reference-images__library-grid[data-v-bceecce3]{display:grid;grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:.75rem}.project-reference-images__library-item[data-v-bceecce3]{display:flex;flex-direction:column;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;background:none;text-align:left;cursor:pointer}.project-reference-images__library-item[data-v-bceecce3]:hover{border-color:var(--color-primary)}.project-reference-images__library-item img[data-v-bceecce3]{display:block;width:100%;aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover}.project-reference-images__library-caption[data-v-bceecce3]{padding:.375rem .5rem;color:var(--color-muted-foreground);font-size:.75rem}.material-detail-modal__overlay[data-v-51229387]{position:fixed;inset:0;z-index:1000;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:1.5rem;background-color:#00000080}.material-detail-modal[data-v-51229387]{position:relative;width:100%;max-width:56rem;margin:5vh auto;border-radius:var(--radius);background-color:var(--color-card);box-shadow:var(--shadow-card-hover)}.material-detail-modal__body[data-v-51229387]{display:flex}@media(max-width:640px){.material-detail-modal__body[data-v-51229387]{flex-direction:column}}.material-detail-modal__close[data-v-51229387]{position:absolute;top:1rem;right:1rem;z-index:1;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:none;border-radius:999px;background-color:color-mix(in srgb,var(--color-background) 80%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--color-foreground);cursor:pointer}.material-detail-modal__close svg[data-v-51229387]{width:1rem;height:1rem}.material-detail-modal__gallery[data-v-51229387]{flex:1 1 50%;min-width:0}.material-detail-modal__image[data-v-51229387]{position:relative;aspect-ratio:1/1;background-color:var(--color-muted);overflow:hidden}.material-detail-modal__image img[data-v-51229387]{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.material-detail-modal__image-placeholder[data-v-51229387]{width:100%;height:100%}.material-detail-modal__nav[data-v-51229387]{position:absolute;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:none;border-radius:999px;background-color:color-mix(in srgb,var(--color-background) 80%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--color-foreground);cursor:pointer}.material-detail-modal__nav svg[data-v-51229387]{width:1.25rem;height:1.25rem}.material-detail-modal__nav--prev[data-v-51229387]{left:.5rem}.material-detail-modal__nav--next[data-v-51229387]{right:.5rem}.material-detail-modal__thumbnails[data-v-51229387]{display:flex;gap:.5rem;padding:.75rem;overflow-x:auto}.material-detail-modal__thumbnail[data-v-51229387]{flex-shrink:0;width:3.5rem;height:3.5rem;padding:0;border:2px solid transparent;border-radius:var(--radius-sm);overflow:hidden;cursor:pointer}.material-detail-modal__thumbnail--active[data-v-51229387]{border-color:var(--color-primary)}.material-detail-modal__thumbnail img[data-v-51229387]{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.material-detail-modal__details[data-v-51229387]{flex:1 1 50%;min-width:0;display:flex;flex-direction:column;gap:.625rem;padding:1.75rem}.material-detail-modal__title[data-v-51229387]{margin:0;padding-right:2rem;color:var(--color-foreground);font-size:1.375rem;font-weight:600;line-height:1.3}.material-detail-modal__detail-rows[data-v-51229387]{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem}.material-detail-modal__detail-row[data-v-51229387]{display:grid;grid-template-columns:1.5rem 7.5rem 1fr;align-items:start;gap:.5rem;font-size:.875rem}.material-detail-modal__detail-icon[data-v-51229387]{width:1rem;height:1rem;margin-top:.125rem;justify-self:center;color:var(--color-muted-foreground)}.material-detail-modal__detail-label[data-v-51229387]{color:var(--color-muted-foreground)}.material-detail-modal__detail-value[data-v-51229387]{color:var(--color-foreground);font-weight:500}.material-detail-modal__notes[data-v-51229387]{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem}.material-detail-modal__notes-heading[data-v-51229387]{display:flex;align-items:center;gap:.5rem;color:var(--color-muted-foreground);font-size:.875rem;font-weight:500}.material-detail-modal__notes-textarea[data-v-51229387]{padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-background);color:var(--color-foreground);font-family:inherit;font-size:.875rem;resize:none}.material-detail-modal__notes-save[data-v-51229387]{align-self:flex-start;height:2rem;padding:0 .875rem;border:none;border-radius:var(--radius-md);background-color:var(--color-primary);color:var(--color-primary-foreground);font-family:inherit;font-size:.8125rem;cursor:pointer}.material-detail-modal__notes-readonly[data-v-51229387]{margin:0;padding:.5rem .75rem;border-radius:var(--radius-md);background-color:var(--color-muted);color:var(--color-foreground);font-size:.875rem;white-space:pre-wrap}.material-detail-modal__env[data-v-51229387]{display:flex;flex-direction:column;gap:.75rem;margin-top:.75rem;padding:.75rem;border:1px solid var(--color-border);border-radius:var(--radius-md)}.material-detail-modal__env-header[data-v-51229387]{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.material-detail-modal__env-heading[data-v-51229387]{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500}.material-detail-modal__env-field[data-v-51229387]{display:flex;flex-direction:column;gap:.375rem}.material-detail-modal__env-label[data-v-51229387]{color:var(--color-muted-foreground);font-size:.75rem}.material-detail-modal__env-colors[data-v-51229387]{display:flex;align-items:center;gap:.5rem}.material-detail-modal__env-color[data-v-51229387]{width:2.5rem;height:2.5rem;padding:0;border:none;border-radius:999px;box-shadow:0 0 0 2px transparent;cursor:pointer;transition:box-shadow .15s ease,transform .15s ease}.material-detail-modal__env-color[data-v-51229387]:hover{box-shadow:0 0 0 2px var(--color-muted)}.material-detail-modal__env-color--selected[data-v-51229387],.material-detail-modal__env-color--selected[data-v-51229387]:hover{box-shadow:0 0 0 2px var(--color-foreground);transform:scale(1.1)}.material-detail-modal__env-input[data-v-51229387],.material-detail-modal__env-textarea[data-v-51229387]{padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-background);color:var(--color-foreground);font-family:inherit;font-size:.875rem}.material-detail-modal__env-textarea[data-v-51229387]{resize:none}.material-detail-modal__env-save[data-v-51229387]{align-self:flex-start;height:2rem;padding:0 .875rem;border:none;border-radius:var(--radius-md);background-color:var(--color-primary);color:var(--color-primary-foreground);font-family:inherit;font-size:.8125rem;cursor:pointer}.material-detail-modal__env-save[data-v-51229387]:disabled{opacity:.5;cursor:default}.material-detail-modal__env-readout[data-v-51229387]{display:flex;align-items:center;gap:.75rem}.material-detail-modal__env-readout-title[data-v-51229387]{margin:0;font-size:.875rem;font-weight:600}.material-detail-modal__env-readout-description[data-v-51229387]{margin:0;font-size:.875rem;white-space:pre-wrap}.material-detail-modal__references[data-v-51229387]{padding:0 1.75rem 1.75rem}.material-detail-modal__actions[data-v-51229387]{display:flex;flex-direction:column;gap:.75rem;margin-top:auto;padding-top:1.25rem}.material-detail-modal__action-icon[data-v-51229387]{width:1rem;height:1rem;flex-shrink:0}.material-detail-modal__add-button[data-v-51229387]{display:flex;align-items:center;justify-content:center;gap:.5rem;height:2.5rem;padding:0 1rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:transparent;color:var(--color-foreground);font-family:inherit;font-size:.875rem;font-weight:500;cursor:pointer}.material-detail-modal__add-button[data-v-51229387]:hover{background-color:var(--color-accent)}.material-detail-modal__report-link[data-v-51229387]{display:flex;align-items:center;justify-content:center;gap:.5rem;height:2.5rem;padding:0 1rem;border-radius:var(--radius-md);background-color:var(--color-terracotta);color:var(--color-terracotta-foreground);font-size:.875rem;font-weight:500;text-decoration:none}.material-detail-modal__report-link[data-v-51229387]:hover{background-color:var(--color-terracotta-hover)}
