.app-frame{padding-inline:16px}.app-header{display:grid;grid-template-columns:148px minmax(180px,1fr) auto;grid-gap:6px 18px;gap:6px 18px;padding:10px 0 8px;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid color-mix(in srgb,var(--line) 65%,transparent)}.brand-lockup{gap:6px}.brand-mark.archive-mascot{width:42px;height:42px}.brand-name{font-size:22px}.header-search{width:100%;min-width:0;max-width:none;margin:0}.header-search input{width:100%;min-height:46px;border:1px solid transparent;border-radius:14px;background:color-mix(in srgb,var(--panel-raised) 80%,var(--bg));font-size:15px;transition:border-color .15s,background .15s}.header-search input:focus{border-color:var(--accent);background:var(--panel);outline-offset:2px}.header-search kbd{border:1px solid var(--line);padding:1px 6px;border-radius:4px;top:12px;font-size:12px}.vault-toolbar{grid-column:2/-1;grid-row:2;position:static;padding:0;margin:0;justify-content:flex-start;gap:4px;background:transparent}.vault-workspace{grid-template-columns:148px minmax(0,1fr);gap:18px;margin-top:8px}.vault-workspace.has-inspector{grid-template-columns:148px minmax(0,1fr) 310px}.vault-main{padding-top:0}.inspector,.vault-sidebar{top:114px;max-height:calc(100vh - 130px)}.vault-sidebar{padding-top:0}.sidebar-section{margin-top:18px}.browse-position{margin:0 0 6px;font-size:12px;min-height:28px}.browse-position .button{padding:3px 8px;min-height:26px;font-size:12px}.popover>summary{border-radius:10px;min-height:36px;padding:7px 10px}.popover-content{border-radius:16px;background:var(--panel-raised);border-color:color-mix(in srgb,var(--line-strong) 75%,transparent);padding:16px;box-shadow:0 16px 48px #0005}.browse-menu .popover-content{left:0;right:auto;width:min(390px,calc(100vw - 32px))}.control-caption{color:var(--muted);font-size:12px}.sort-menu>summary{color:var(--text);background:transparent}.popover[open]>summary{background:var(--accent-soft);color:var(--accent-strong)}.header-search .clear-search{display:grid;place-items:center;min-width:32px;min-height:32px;border-radius:50%}.header-search input::-webkit-search-cancel-button{-webkit-appearance:none}.nav-button{border-radius:10px}.popover summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.source-choice button{min-height:36px}@media (prefers-reduced-transparency:reduce){.app-header{background:var(--bg);backdrop-filter:none;-webkit-backdrop-filter:none}}@media (prefers-contrast:more){.header-search input,.nav-button.active,.popover-content{border:1px solid var(--muted-strong)}.control-caption,.menu-hint{color:var(--muted-strong)}}.sort-options{display:grid;grid-gap:3px;gap:3px}.sort-options button{display:flex;justify-content:space-between;width:100%;padding:10px 12px;text-align:left;border:0;border-radius:7px;background:transparent;color:var(--text);cursor:pointer}.sort-options button[aria-pressed=true],.source-choice button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-strong)}.sort-options button:hover{background:var(--panel-hover)}.menu-hint{color:var(--muted);font-size:13px;line-height:1.5;margin:0 0 12px}.source-choice{border:0;padding:8px 0;margin:0;min-width:0}.source-choice legend{font-size:13px;padding:0;color:var(--text)}.source-choice>div{display:flex;gap:4px}.source-choice button{padding:6px 12px;border:1px solid var(--line);border-radius:6px;color:var(--muted-strong);background:transparent;cursor:pointer;font-size:13px}.source-collections{margin:0 0 14px 10px}.source-collections>summary{padding:5px 0;font-size:12px;color:var(--muted);cursor:pointer}.header-actions{grid-column:3;grid-row:1;gap:6px}.project-drawer{margin-left:auto}.project-drawer .popover-content{left:auto;right:0}.project-shortlist-bar{padding:12px 0;border-block:1px solid var(--line);margin-bottom:16px}.project-shortlist-bar form{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.project-shortlist-bar select{max-width:100%;min-height:38px;padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--text);font:inherit}.project-shortlist-bar p,.project-usage-hint{color:var(--muted);font-size:13px;line-height:1.5}.reference-project-assignment{border:0;background:transparent}.project-use-list>div{grid-template-columns:minmax(0,1fr) auto auto;border-bottom:1px solid var(--line);padding:10px 0}.project-use-list>div>button:first-child{border:0;background:transparent;padding:0}.project-use-list strong{font-size:13px}.project-use-list span{font-size:12px;white-space:normal}.project-used-toggle{min-height:36px;padding:7px;font-size:12px}.project-used-toggle[aria-pressed=true]{color:var(--accent-strong);background:var(--accent-soft)}.reference-project-assignment .reference-project-heading{font-size:14px}.reference-project-assignment p{text-align:left;font-size:13px;line-height:1.5}.reference-project-assignment .project-use-form input,.reference-project-assignment .project-use-form select,.reference-project-assignment .project-use-form textarea{width:100%;min-width:0;box-sizing:border-box;padding:10px 12px;border:1px solid var(--line);border-radius:10px;color:var(--text);background:var(--panel);font:inherit;font-size:13px}.vault-main .empty-card{border:0;border-radius:0;background:transparent;min-height:min(380px,48vh);padding:32px 20px}@media (pointer:coarse){.header-actions .button,.sort-options button,.source-choice button,.vault-toolbar .popover>summary{min-height:44px}.header-search .clear-search{min-width:44px;min-height:44px}}.reference-card,.reference-card .thumb-wrap{border-radius:0}@media (min-width:1280px){.app-header{grid-template-columns:148px minmax(180px,1fr) auto auto;gap:12px}.vault-toolbar{grid-column:3;grid-row:1;flex-wrap:nowrap}.header-actions{grid-column:4;grid-row:1}.header-actions .sync-status{max-width:120px}.inspector,.vault-sidebar{top:82px;max-height:calc(100vh - 100px)}}@media (max-width:1100px){.app-header{grid-template-columns:118px minmax(160px,1fr) auto;gap:6px 12px}.brand-name{font-size:19px}.vault-workspace,.vault-workspace.has-inspector{grid-template-columns:118px minmax(0,1fr);gap:12px}.vault-workspace.has-inspector .inspector{grid-column:2;position:static;max-height:none}.nav-button{padding-inline:6px;font-size:12px}}@media (max-width:720px){.app-header{grid-template-columns:1fr auto}.header-search{order:0;grid-column:1/-1;grid-row:2}.header-actions{grid-column:2;grid-row:1}.vault-toolbar{grid-column:1/-1;grid-row:3;flex-wrap:wrap}.vault-workspace,.vault-workspace.has-inspector{display:block}.vault-sidebar{position:static}.browse-menu .popover-content,.popover-content{position:fixed;top:158px;left:12px;right:12px;width:auto;max-height:calc(100dvh - 180px)}}.browse-context{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:6px 0 12px}.browse-context h1{font-size:16px;font-weight:500;margin:0;color:var(--muted)}.active-source-filters{display:flex;gap:6px;flex-wrap:wrap}.active-source-filters button{border:0;border-radius:16px;padding:5px 10px;background:var(--accent-soft);color:var(--text);font-size:13px;cursor:pointer}.active-source-filters .clear-filters{background:transparent;color:var(--muted)}.load-more{height:48px;position:relative;display:grid;place-items:center}.scroll-progress{font-size:12px;color:var(--muted);animation:show-scroll-progress 0s .7s both}@keyframes show-scroll-progress{0%{visibility:hidden}to{visibility:visible}}.scroll-fallback:not(:focus-visible){position:absolute;width:1px;height:1px;padding:0;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.vault-session-controls .button{border-radius:50%;font-size:21px;width:40px;height:40px;padding:0}.inspector-organization-body>section,.project-menu .project-panel,.tool-section .project-panel{border:0;border-radius:0;box-shadow:none;background:transparent;padding:10px 0}.tool-section>summary{padding:10px 0;cursor:pointer}.vault-toolbar>.popover>summary{background:transparent;border:0;font-weight:400}.vault-toolbar>.popover>summary:hover,.vault-toolbar>.popover[open]>summary{background:var(--panel-raised)}.project-use-form,.reference-board-assignment,.reference-project-assignment{border:0;border-radius:0;box-shadow:none;background:transparent}.button,.popover>summary{border-radius:12px}.preview-status{display:block;max-width:85%;text-align:center;color:var(--muted);font-size:13px;line-height:1.5;padding:20px}.preview-status small{font-size:12px}.preview-placeholder-icon{color:var(--muted);opacity:.4}.visibility-toggle{white-space:nowrap}.quick-look-panel{grid-template-columns:minmax(0,1fr) 300px}.quick-look-footer,.quick-look-header{grid-column:1/-1}.quick-look-stage{grid-column:1;grid-row:2;min-height:0}.quick-look-tag-panel{grid-column:2;grid-row:2;overflow:auto;padding:16px;border-left:1px solid var(--line)}.quick-look-tag-panel h2{font-size:16px;margin:0 0 12px}.viewer-saved-tags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:16px}.viewer-saved-tags span{padding:5px 9px;border-radius:12px;background:var(--accent-soft);font-size:13px}.quick-look-tag-panel .visual-metadata-image{display:none}.quick-look-tag-panel .visual-metadata,.quick-look-tag-panel .visual-metadata-asset{border:0;border-radius:0;box-shadow:none;background:transparent;padding:0}.quick-look-tag-panel .visual-metadata-asset{display:block;margin-top:16px}.quick-look-tag-panel .visual-metadata-tags button{border-radius:12px}.quick-look-tag-panel p{font-size:13px;line-height:1.5}@media (max-width:800px){.quick-look-panel{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(120px,1fr) minmax(100px,25vh) auto}.quick-look-tag-panel{grid-column:1;grid-row:3;border-left:0;border-top:1px solid var(--line)}.quick-look-footer{grid-row:4}}.vault-toolbar>.popover>summary{padding:8px 12px;border-radius:12px;background:var(--panel)}.community-tags{border-top:1px solid var(--line);padding:14px 0;margin:14px 0}.community-heading,.community-term{display:flex;align-items:center;justify-content:space-between;gap:10px}.community-heading a,.community-links a{font-size:13px}.community-summary{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.community-summary span{border-radius:10px;background:var(--panel-raised);padding:5px 8px;font-size:13px}.community-source+.community-source{margin-top:16px}.community-source summary{cursor:pointer;padding:8px 0;font-size:13px}.community-source input{width:100%;box-sizing:border-box;border-radius:10px;padding:8px 10px;font-size:13px}.community-group h4{margin:14px 0 6px;font-size:12px;color:var(--muted)}.community-term{padding:4px 0;font-size:13px}.community-term span{overflow-wrap:anywhere;min-width:0}.community-term .button{flex-shrink:0;padding:5px 8px;min-height:30px;font-size:12px}.community-hidden{color:var(--muted)}.community-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px}.community-source input{border:1px solid var(--line);background:var(--panel);color:var(--text)}.community-source input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.quick-look-panel.tags-hidden{grid-template-columns:minmax(0,1fr)}.quick-look-tag-panel[hidden]{display:none}.viewer-tags-toggle[aria-expanded=true]{background:var(--accent-soft);color:var(--accent-strong)}.quick-look-image-viewport:not(.actual-size) .quick-look-image{width:100%;height:100%;min-width:0;min-height:0;object-fit:contain}.quick-look-count,.quick-look-heading>span{font-size:12px}.quick-look-placeholder{max-width:100%;min-height:0;width:100%;height:100%;border:0}.viewer-preview-status{max-width:280px;text-align:center;padding:16px;font-size:14px;line-height:1.5}.viewer-preview-status p{color:var(--muted);font-size:13px}.viewer-more{position:relative}.viewer-more>summary{cursor:pointer;list-style:none;gap:8px}.viewer-more>summary::-webkit-details-marker{display:none}.viewer-more-content{position:absolute;z-index:5;bottom:calc(100% + 10px);left:0;width:180px;padding:6px;border:1px solid var(--line);border-radius:14px;background:var(--panel);box-shadow:0 8px 28px #0005}.viewer-more-content .button{display:block;width:100%;text-align:left;padding:10px 12px}.viewer-more-content .button:hover{background:var(--panel-raised)}@media (max-width:800px){.quick-look-panel.tags-hidden{grid-template-rows:auto minmax(120px,1fr) auto}.quick-look-panel.tags-hidden .quick-look-footer{grid-row:3}}@media (max-width:480px){.quick-look-header{gap:8px}.quick-look-header-actions{gap:4px}.quick-look-count{display:none}.quick-look-header-actions .button{padding:8px}.viewer-assets{order:3;width:100%;justify-content:center}}.artwork-corpus-frame{width:min(1320px,100%);min-height:100vh;margin:0 auto;padding:0 20px 40px}.artwork-corpus-header{position:-webkit-sticky;position:sticky;z-index:20;top:0;display:flex;min-height:72px;align-items:center;justify-content:space-between;gap:20px;padding:12px 2px;background:color-mix(in srgb,var(--bg),transparent 10%);border-bottom:1px solid color-mix(in srgb,var(--line),transparent 35%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.artwork-corpus-intro{display:flex;align-items:end;justify-content:space-between;gap:28px;padding:34px 2px 20px}.artwork-corpus-intro h1{max-width:720px;margin:5px 0 8px;font-size:clamp(1.65rem,4vw,2.55rem);letter-spacing:-.045em}.artwork-corpus-intro>div>p:last-child{max-width:680px;margin:0;color:var(--muted);line-height:1.55}.artwork-create-panel{display:grid;grid-template-columns:minmax(280px,1fr) 180px auto auto;align-items:end;grid-gap:12px;gap:12px;margin:0 0 18px;padding:16px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--panel),transparent 4%)}.artwork-attach-form label,.artwork-create-panel label{display:grid;grid-gap:7px;gap:7px;color:var(--muted-strong);font-size:.78rem;font-weight:650}.artwork-attach-form input,.artwork-attach-form select,.artwork-create-panel input,.artwork-create-panel select{width:100%;min-height:40px;border:1px solid var(--line);border-radius:11px;padding:9px 11px;background:var(--bg);color:var(--text)}.artwork-attach-form input:focus,.artwork-attach-form select:focus,.artwork-create-panel input:focus,.artwork-create-panel select:focus{border-color:color-mix(in srgb,var(--accent),transparent 38%)}.artwork-attach-form label span{color:var(--muted);font-weight:500}.artwork-corpus-message{margin:0 0 14px;border-radius:11px;padding:10px 12px;font-size:.84rem}.artwork-corpus-message.success{background:color-mix(in srgb,var(--success),transparent 90%);color:var(--success)}.artwork-corpus-message.error{background:var(--danger-soft);color:var(--danger)}.artwork-corpus-workspace{display:grid;grid-template-columns:270px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.artwork-corpus-empty,.artwork-detail,.artwork-list{border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--panel),transparent 4%);box-shadow:var(--shadow)}.artwork-list{position:-webkit-sticky;position:sticky;top:88px;padding:16px}.artwork-list-items{display:grid;grid-gap:7px;gap:7px;margin-top:12px}.artwork-list-item{display:grid;grid-gap:3px;gap:3px;width:100%;border:1px solid transparent;border-radius:11px;padding:10px 11px;cursor:pointer;background:transparent;color:var(--text);text-align:left}.artwork-list-item:hover{background:var(--panel-hover)}.artwork-list-item.selected{border-color:color-mix(in srgb,var(--accent),transparent 55%);background:var(--accent-soft)}.artwork-list-item strong{overflow:hidden;text-overflow:ellipsis;font-size:.88rem;white-space:nowrap}.artwork-list-item span{color:var(--muted);font-size:.74rem}.artwork-detail{min-width:0;padding:22px}.artwork-detail-heading{display:flex;align-items:start;justify-content:space-between;gap:18px;margin-bottom:16px}.artwork-detail-heading h2{margin:4px 0 0;font-size:1.6rem;letter-spacing:-.035em}.artwork-attach-switch{display:inline-flex;gap:4px;margin-bottom:12px;border:1px solid var(--line);border-radius:12px;padding:4px;background:var(--bg)}.artwork-attach-switch button{border:0;border-radius:8px;padding:8px 11px;cursor:pointer;background:transparent;color:var(--muted-strong);font-size:.79rem;font-weight:700}.artwork-attach-switch button.active{background:var(--accent-soft);color:var(--accent-strong)}.artwork-attach-form{display:grid;grid-template-columns:minmax(220px,1fr) 180px 190px;grid-gap:12px;gap:12px;align-items:end;border:1px solid var(--line);border-radius:15px;padding:16px;background:color-mix(in srgb,var(--panel-raised),transparent 35%)}.artwork-attach-form>.button,.artwork-form-copy,.artwork-wide-field{grid-column:1/-1}.artwork-form-copy h3,.artwork-section-heading h3{margin:0;font-size:.96rem}.artwork-form-copy p{max-width:720px;margin:5px 0 0;color:var(--muted);font-size:.82rem;line-height:1.45}.artwork-attach-form>.button{justify-self:start}.publication-form{grid-template-columns:1fr}.artwork-linked-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px;margin-top:22px}.artwork-linked-sections>section{min-width:0}.artwork-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.artwork-section-heading span{color:var(--muted);font-size:.76rem}.artwork-linked-list{display:grid;grid-gap:8px;gap:8px}.artwork-linked-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;border:1px solid var(--line);border-radius:12px;padding:10px 11px;background:color-mix(in srgb,var(--bg),transparent 12%)}.artwork-linked-list article>div{display:grid;min-width:0;grid-gap:3px;gap:3px}.artwork-linked-list strong{overflow:hidden;text-overflow:ellipsis;font-size:.82rem;white-space:nowrap}.artwork-linked-list a,.artwork-linked-list span,.artwork-section-empty{color:var(--muted);font-size:.74rem}.artwork-linked-list a{width:-moz-fit-content;width:fit-content;color:var(--accent-strong);text-decoration:none}.artwork-linked-list .button{min-height:34px;flex:none;padding:7px 10px;font-size:.76rem}.artwork-section-empty{margin:0;border:1px dashed var(--line);border-radius:12px;padding:13px}.artwork-corpus-empty{display:grid;justify-items:start;grid-gap:9px;gap:9px;padding:28px}.artwork-corpus-empty.compact{box-shadow:none}.artwork-corpus-empty h2,.artwork-corpus-empty p{margin:0}.artwork-corpus-empty p{max-width:620px;color:var(--muted);line-height:1.5}@media (max-width:820px){.artwork-corpus-frame{padding-inline:12px}.artwork-corpus-intro{align-items:start;flex-direction:column}.artwork-create-panel{align-items:stretch}.artwork-corpus-workspace,.artwork-create-panel{grid-template-columns:1fr}.artwork-list{position:static}.artwork-list-items{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.artwork-attach-form{grid-template-columns:1fr}.artwork-attach-form>.button,.artwork-form-copy,.artwork-wide-field{grid-column:1}.artwork-linked-sections{grid-template-columns:1fr}}@media (max-width:520px){.artwork-corpus-header{gap:10px}.artwork-corpus-header .brand-subtitle{display:none}.artwork-detail{padding:16px}.artwork-attach-switch{display:grid;grid-template-columns:1fr 1fr;width:100%}.artwork-linked-list article{align-items:flex-start;flex-direction:column}}.artwork-corpus-intro>.button.primary{border-color:var(--line);background:color-mix(in srgb,var(--panel-raised),transparent 18%);color:var(--muted-strong);box-shadow:none}.artwork-corpus-intro>.button.primary:hover:not(:disabled){border-color:var(--line-strong);background:var(--panel-hover);color:var(--text)}@media (min-width:821px){.artwork-corpus-intro{padding-block:28px 16px}.artwork-attach-form:not(.publication-form)>label.artwork-wide-field:last-of-type{grid-column:1/3}.artwork-attach-form:not(.publication-form)>.button{grid-column:3;justify-self:stretch}}@media (max-width:820px){.artwork-corpus-intro{gap:18px;padding-top:24px;padding-bottom:16px}.artwork-list-items{display:flex;grid-template-columns:none;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.artwork-list-item{flex:0 0 min(180px,68vw)}}@media (max-width:520px){.artwork-corpus-intro{padding-top:22px}.artwork-corpus-intro h1{font-size:1.75rem}.artwork-detail,.artwork-list{padding:14px}}