:root{color-scheme:light;--bg-0: #e7eef2;--bg-1: #f7faf8;--ink: #14232b;--muted: #4d635c;--accent: #0f7a55;--danger: #9b1c1c;--line: rgba(20, 35, 43, .12);font-family:Iowan Old Style,Palatino Linotype,Palatino,serif}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{background:radial-gradient(circle at 18% 15%,rgba(15,122,85,.14),transparent 42%),linear-gradient(160deg,var(--bg-0),var(--bg-1));color:var(--ink)}.shell{min-height:100vh;display:grid;align-content:start;gap:1rem;padding:1.25rem;max-width:52rem;margin:0 auto}.eyebrow{margin:0;letter-spacing:.16em;text-transform:uppercase;font-size:.75rem;color:var(--accent);font-family:Avenir Next,Segoe UI,sans-serif}h1{margin:.2rem 0 0;font-size:clamp(1.8rem,5vw,2.6rem);line-height:1.1}h2{margin:1.25rem 0 0;font-size:1.15rem}.lede,.muted{color:var(--muted);font-family:Avenir Next,Segoe UI,sans-serif}.top{display:flex;justify-content:space-between;gap:1rem;align-items:end;flex-wrap:wrap}.actions{display:flex;gap:.5rem;flex-wrap:wrap}button,input[type=file],input:not([type=file]){font:inherit;font-family:Avenir Next,Segoe UI,sans-serif}button{border:1px solid var(--line);background:#fff;color:var(--ink);padding:.55rem .9rem;cursor:pointer}button.primary{background:var(--accent);border-color:var(--accent);color:#fff}button:disabled{opacity:.5;cursor:not-allowed}.upload-file-input{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}button.linkish{border:0;background:transparent;padding:0;color:var(--accent);text-align:left;text-decoration:underline}label{display:grid;gap:.35rem;font-family:Avenir Next,Segoe UI,sans-serif}input:not([type=file]){border:1px solid var(--line);padding:.6rem .7rem;background:#fff}.stack{display:grid;gap:.9rem}.org-selector{display:grid;gap:.2rem;min-width:10rem;font-size:.85rem}.org-selector select{font:inherit;font-family:Avenir Next,Segoe UI,sans-serif;border:1px solid var(--line);padding:.45rem .6rem;background:#fff}.asset-list{list-style:none;padding:0;margin:0;display:grid;gap:.75rem}.asset-list li{display:flex;justify-content:space-between;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--line);font-family:Avenir Next,Segoe UI,sans-serif}.detail{display:grid;gap:.75rem;margin:0}.detail div{display:grid;gap:.2rem;border-bottom:1px solid var(--line);padding-bottom:.55rem}.detail dt{font-size:.8rem;color:var(--muted);font-family:Avenir Next,Segoe UI,sans-serif}.detail dd{margin:0}.error{color:var(--danger);font-family:Avenir Next,Segoe UI,sans-serif}.confirm{border:1px solid var(--line);padding:1rem;background:#ffffffb3}@media(max-width:640px){.asset-list li{flex-direction:column}.search-bar{flex-direction:column;align-items:stretch}.filter-row{grid-template-columns:1fr}.result-details{flex-direction:column;align-items:flex-start}}.search-section{display:grid;gap:1rem}.search-bar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:end}.search-label{flex:1 1 14rem}.sort-label select{min-width:10rem}.filter-panel{display:grid;gap:.85rem;padding:1rem;border:1px solid var(--line);background:#ffffffa6}.filter-group{border:0;margin:0;padding:0}.filter-group legend{font-family:Avenir Next,Segoe UI,sans-serif;font-size:.85rem;color:var(--muted);margin-bottom:.4rem}.filter-checkboxes{display:flex;flex-wrap:wrap;gap:.65rem 1rem}.filter-checkbox{display:inline-flex;align-items:center;gap:.35rem;font-family:Avenir Next,Segoe UI,sans-serif}.filter-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem}select,textarea{font:inherit;font-family:Avenir Next,Segoe UI,sans-serif;border:1px solid var(--line);padding:.6rem .7rem;background:#fff}textarea{resize:vertical;min-height:4.5rem}.filter-chips{display:flex;flex-wrap:wrap;gap:.45rem}.filter-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .65rem;border:1px solid var(--line);background:#fff;font-size:.85rem}.filter-chip.clear-all{color:var(--muted)}.result-list{list-style:none;padding:0;margin:0;display:grid;gap:0}.result-row{display:grid;gap:.35rem;padding:.85rem 0;border-bottom:1px solid var(--line);font-family:Avenir Next,Segoe UI,sans-serif}.result-main{display:grid;gap:.2rem}.result-title{font-size:1rem;font-weight:600}.result-meta,.result-details{display:flex;flex-wrap:wrap;gap:.45rem .75rem;font-size:.85rem;color:var(--muted)}.result-tags{display:flex;flex-wrap:wrap;gap:.35rem}.tag-pill{display:inline-block;padding:.15rem .5rem;border:1px solid var(--line);background:#ffffffd9;font-size:.78rem;border-radius:2px}.tag-pill.editable{display:inline-flex;align-items:center;gap:.25rem}.tag-remove{border:0;background:transparent;padding:0 .15rem;color:var(--muted);line-height:1}.status-pill{text-transform:capitalize}.rating-inline{color:var(--accent);letter-spacing:.05em}.favourite-mark{color:var(--accent)}.duplicate-mark{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.pagination{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.card{border:1px solid var(--line);padding:1rem;background:#ffffffb3}.metadata-edit{display:grid;gap:.85rem}.field-label{display:block;font-size:.85rem;color:var(--muted);font-family:Avenir Next,Segoe UI,sans-serif;margin-bottom:.35rem}.rating-row{display:grid;gap:.35rem}.rating-stars{display:flex;flex-wrap:wrap;gap:.35rem}.rating-star{min-width:2rem}.rating-star.active{color:var(--accent)}.tag-editor{display:grid;gap:.5rem}.tag-list{display:flex;flex-wrap:wrap;gap:.35rem}.tag-add{display:flex;gap:.5rem}.tag-add input{flex:1}.detail.compact{margin-top:.25rem}.layout-toggle{display:flex;gap:.25rem}.result-grid{list-style:none;margin:1rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.75rem}.result-grid-item{margin:0}.thumb-card{display:grid;gap:.4rem;width:100%;padding:.4rem;text-align:left;background:#ffffffb8}.thumb-img,.thumb-placeholder{display:block;width:100%;aspect-ratio:1;object-fit:cover;background:#14232b0f}.thumb-placeholder{display:grid;place-items:center;font-size:.75rem;color:var(--muted);font-family:Avenir Next,Segoe UI,sans-serif;padding:.5rem;text-align:center}.thumb-failed{color:var(--danger)}.thumb-meta{display:flex;flex-wrap:wrap;gap:.25rem .4rem;font-size:.7rem;color:var(--muted);align-items:center}.thumb-meta .status-pill{font-size:.65rem}.empty-library{margin:1.5rem 0}.library-actions{flex-wrap:wrap;align-items:end}.library-actions label{display:grid;gap:.25rem;font-size:.85rem}.thumb-title{font-size:.85rem;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-pane{display:grid;gap:.75rem;padding:.75rem 0}.preview-img{max-width:100%;max-height:28rem;object-fit:contain;background:#14232b0f}.preview-placeholder{min-height:10rem;display:grid;place-items:center;background:#14232b0a}.preview-meta{display:flex;flex-wrap:wrap;gap:.5rem;font-family:Avenir Next,Segoe UI,sans-serif;font-size:.85rem}.shell.app{padding-bottom:3rem}.shell-with-collections{max-width:72rem}.app-with-sidebar{display:grid;grid-template-columns:minmax(14rem,18rem) minmax(0,1fr);gap:1rem;align-items:start}.app-main-pane{min-width:0;display:grid;gap:.75rem}.collections-sidebar{position:sticky;top:.75rem;display:grid;gap:.65rem;padding:.75rem;background:#ffffffb8;border:1px solid var(--line);max-height:calc(100vh - 2rem);overflow:auto}.collections-sidebar-head h2{margin:0;font-size:1rem}.collection-library{width:100%;text-align:left}.collection-tree{list-style:none;margin:0;padding:0}.collection-row{display:grid;grid-template-columns:auto 1fr auto;gap:.25rem;align-items:center;padding:.2rem .25rem}.collection-row.selected{background:#0f7a551f}.collection-row.archived{opacity:.55}.collection-twist{border:0;background:transparent;width:1.25rem;padding:0}.collection-twist.spacer{display:inline-block}.collection-select{display:grid;grid-template-columns:auto 1fr auto;gap:.35rem;align-items:center;border:0;background:transparent;text-align:left;padding:.2rem 0;font:inherit;color:inherit;cursor:pointer}.collection-kind{font-size:.65rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-family:Avenir Next,Segoe UI,sans-serif}.collection-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collection-count{font-size:.75rem;color:var(--muted);font-family:Avenir Next,Segoe UI,sans-serif}.collection-actions{display:flex;gap:.15rem;opacity:.65}.collection-actions button{border:0;background:transparent;padding:.1rem .25rem;cursor:pointer}.collection-create-bar,.collection-create-panel,.collection-info-panel,.bulk-collection-bar,.smart-rule-builder,.rule-group,.rule-leaf{display:grid;gap:.5rem}.collection-create-bar{grid-template-columns:1fr}.rule-group-head,.rule-leaf{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.rule-children{display:grid;gap:.45rem;padding-left:.65rem;border-left:2px solid var(--line)}.result-grid-item{position:relative}.thumb-select,.result-select{position:absolute;top:.35rem;left:.35rem;z-index:1}.result-row{position:relative;padding-left:1.75rem}.result-select{position:absolute;left:.25rem;top:.55rem}@media(max-width:860px){.app-with-sidebar{grid-template-columns:1fr}.collections-sidebar{position:static;max-height:none}}.button-link{display:inline-flex;align-items:center;border:1px solid var(--line);background:#fff;color:var(--ink);padding:.55rem .9rem;text-decoration:none;font-family:Avenir Next,Segoe UI,sans-serif}.workflow-panel{display:grid;gap:.85rem}.workflow-badges{display:flex;flex-wrap:wrap;gap:.35rem}.workflow-badge{display:inline-block;padding:.15rem .45rem;border:1px solid var(--line);background:#f7f5f0;font-size:.75rem;letter-spacing:.02em;text-transform:capitalize}.workflow-warnings .severity-severity-error{color:#8b1e1e;font-weight:600;margin-right:.35rem}.workflow-warnings .severity-severity-warn{color:#8a5a00;font-weight:600;margin-right:.35rem}.workflow-warnings .severity-severity-info{color:#3a4a5a;margin-right:.35rem}.relationships-panel{display:grid;gap:.85rem}.relationships-panel .form-grid{display:grid;gap:.55rem;max-width:36rem}.relationships-panel .actions.inline{display:inline-flex;gap:.35rem;margin-left:.5rem;vertical-align:middle}.rel-icon{display:inline-block;min-width:1rem;text-align:center;opacity:.85}.dag-viewer{border:1px solid var(--line);padding:.75rem;background:linear-gradient(180deg,#fbfaf7,#f3f1eb)}.dag-roots,.dag-node ul{list-style:none;margin:0;padding:0}.dag-node{margin:.2rem 0}.dag-node.selected>.dag-label{font-weight:650;text-decoration:underline}.dag-toggle,.dag-label{border:0;background:transparent;padding:.15rem .25rem;cursor:pointer;font:inherit}.hover-summary{margin-top:.75rem;padding-top:.5rem;border-top:1px solid var(--line)}.timeline-list{margin:0;padding-left:1.2rem;display:grid;gap:.35rem}.jobs-panel{display:grid;gap:1rem;padding:0 0 2rem}.jobs-toolbar{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:.75rem}.jobs-toolbar h2{margin:0}.jobs-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(6.5rem,1fr));gap:.75rem;margin:0}.jobs-stats>div{display:grid;gap:.15rem}.jobs-stats dt{font-size:.8rem;color:var(--muted, #5c6570)}.jobs-stats dd{margin:0;font-size:1.25rem;font-weight:650}.jobs-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(16rem,.9fr);gap:1rem;align-items:start}.jobs-table{width:100%;border-collapse:collapse;font-size:.92rem}.jobs-table th,.jobs-table td{border-bottom:1px solid var(--line, #d9d4c8);padding:.55rem .4rem;text-align:left;vertical-align:top}.jobs-table tr.selected{background:#f3f1eb}.job-detail{border:1px solid var(--line, #d9d4c8);padding:.85rem;background:linear-gradient(180deg,#fbfaf7,#f3f1eb)}.job-detail h3,.job-detail h4{margin:0 0 .55rem}.job-detail dl{display:grid;gap:.45rem;margin:0 0 1rem}.job-detail dt{font-size:.75rem;color:var(--muted, #5c6570)}.job-detail dd{margin:.1rem 0 0;word-break:break-word}.job-logs{list-style:none;margin:0;padding:0;display:grid;gap:.35rem;max-height:18rem;overflow:auto;font-size:.85rem}@media(max-width:900px){.jobs-layout{grid-template-columns:1fr}}@media(max-width:640px){.result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.platform-health-panel{display:grid;gap:1rem;padding:0 0 2rem}.platform-health-toolbar{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:.75rem}.platform-health-toolbar h2{margin:0 0 .25rem}.platform-health-toolbar p{margin:0}.platform-health-overall{display:grid;gap:.2rem;padding:.85rem 0;border-top:1px solid var(--line, #d9d4c8);border-bottom:1px solid var(--line, #d9d4c8)}.platform-health-overall-label{font-size:.8rem;color:var(--muted, #5c6570)}.platform-health-overall-value{font-size:1.4rem;font-weight:650}.platform-health-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem}.platform-health-card{display:grid;gap:.65rem;padding:.85rem 0;border-top:1px solid var(--line, #d9d4c8)}.platform-health-card header h3{margin:0 0 .25rem}.platform-health-status-text{margin:0;font-weight:600}.platform-health-card dl{display:grid;gap:.4rem;margin:0}.platform-health-card dt{font-size:.75rem;color:var(--muted, #5c6570)}.platform-health-card dd{margin:.1rem 0 0}.platform-health-details{margin:0}.platform-health-check-list{margin:0;padding-left:1.1rem;display:grid;gap:.3rem;font-size:.9rem}.platform-health-forbidden{padding:.85rem 0;border-top:1px solid var(--line, #d9d4c8)}.health-status-healthy{color:inherit}.health-status-degraded{color:#8a5a00}.health-status-unhealthy{color:#8b1e1e}.platform-metrics-panel{display:grid;gap:1rem;padding:0 0 2rem}.platform-metrics-primary{margin:0;font-size:1.5rem;font-weight:650}.sharing-panel{display:grid;gap:1.25rem;padding:0 0 2rem}.sharing-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.sharing-grid .card-like,.sharing-panel .notice{border:1px solid var(--line, #d9d4c8);padding:1rem;display:grid;gap:.65rem}.share-token{display:block;word-break:break-all;font-size:.85rem}.public-gallery-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));padding:0 0 2rem}.public-gallery-card{display:grid;gap:.4rem;text-align:left;border:1px solid var(--line, #d9d4c8);background:transparent;padding:.4rem;cursor:pointer}.public-gallery-card img,.public-gallery-preview{width:100%;aspect-ratio:1;object-fit:cover;display:block}.public-gallery-placeholder{aspect-ratio:1;display:grid;place-items:center;background:color-mix(in srgb,var(--line, #d9d4c8) 35%,transparent);font-size:.85rem}.public-gallery-detail{margin-top:1rem;display:grid;gap:.75rem}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{border-bottom:1px solid var(--line, #d9d4c8);text-align:left;padding:.5rem .4rem;vertical-align:top}.plain-list{list-style:none;padding:0;margin:0;display:grid;gap:.4rem}.value-list{margin:0;padding-left:1.2rem;color:var(--muted);font-family:Avenir Next,Segoe UI,sans-serif;display:grid;gap:.35rem}.onboarding-checklist{border:1px solid var(--line);border-radius:.5rem;padding:1rem 1.1rem;background:#ffffff8c;display:grid;gap:.75rem}.onboarding-checklist .checklist{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.onboarding-checklist .checklist li{display:flex;flex-wrap:wrap;gap:.5rem .75rem;align-items:center;font-family:Avenir Next,Segoe UI,sans-serif}.onboarding-checklist .checklist li[data-done=true]{color:var(--muted)}.upload-steps{margin:0;padding-left:1.2rem;color:var(--muted);font-family:Avenir Next,Segoe UI,sans-serif;display:grid;gap:.3rem}.status-pill.danger{color:var(--danger);border-color:#9b1c1c59}.platform-support-panel .result-meta{display:flex;flex-wrap:wrap;gap:.35rem .65rem;font-size:.85rem;color:var(--muted);font-family:Avenir Next,Segoe UI,sans-serif}.notice{border:1px solid var(--line);border-radius:.4rem;padding:.85rem 1rem;background:#0f7a550f;display:grid;gap:.5rem}
