/* DAM workspace skin. Scoped additions preserve the legacy portal and Pastec module. */
:root{--dam-ink:#27243c;--dam-muted:#79788f;--dam-line:#e9e6ef;--dam-violet:#662a90;--dam-faint:#f9f7fc}
.topbar{gap:22px;padding:0 clamp(16px,3vw,50px)}.topbar-spacer{flex:1}.topbar .source-marker{font-size:11px}
.layout{max-width:1640px;padding:26px clamp(16px,3vw,50px) 36px}.headline-row{display:flex;gap:24px;justify-content:space-between;align-items:center}
.headline-row h1{font-size:clamp(25px,3vw,38px)}.workspace-identity{display:flex;align-items:center;gap:8px;font-size:12px;color:#636176;background:#fff;border:1px solid var(--dam-line);border-radius:10px;padding:11px 14px;max-width:300px}
.workspace-identity-dot{display:inline-block;width:8px;height:8px;flex-shrink:0;background:#9d65bf;border-radius:50%}.main-nav{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:30px;padding:7px;border:1px solid var(--dam-line);background:#fff;border-radius:14px}
.main-nav-item{border:0;background:transparent;color:#6f6a81;font:inherit;font-size:13px;font-weight:750;padding:12px 16px;border-radius:9px;cursor:pointer}
.main-nav-item.active,.main-nav-item:hover{background:#f3ebfa;color:#62238b}.main-nav-item:focus-visible{outline:2px solid #743eb1;outline-offset:2px}
.metrics{margin:20px 0;gap:12px}.metric{border-radius:12px;padding:17px 19px}.metric strong{font-size:27px}.metric small{font-size:11px;color:#9a98a8}
.workspace-panel{border:1px solid var(--dam-line);background:#fff;border-radius:17px;overflow:hidden;box-shadow:0 10px 35px #22204509}
.toolbar{display:flex;gap:12px;align-items:end;flex-wrap:wrap;padding:16px 20px;background:#fbfafd;border-bottom:1px solid var(--dam-line)}
.toolbar-search{flex:2 1 230px}.toolbar-field{flex:1 1 112px;max-width:185px}.toolbar label{display:block;font-size:11px;font-weight:800;color:#717084;margin-bottom:5px}
.toolbar input,.toolbar select{width:100%;background:#fff;height:41px}.view-switch{display:flex;background:#eeebf3;border-radius:10px;padding:4px;gap:2px}
.view-switch button{background:transparent;border:0;border-radius:7px;min-width:35px;height:33px;color:#69657f;font-size:19px;cursor:pointer}
.view-switch button.active{background:white;color:#5f238d;box-shadow:0 1px 6px #22153618}.view-switch button:disabled{opacity:.4}
.workspace-body{display:grid;grid-template-columns:minmax(340px,1.15fr) minmax(380px,1fr);min-height:690px}.asset-browser{padding:18px;border-right:1px solid var(--dam-line);min-width:0}
.browser-bar{padding:4px 3px 15px;display:flex;justify-content:space-between;font-size:12px;color:#747188;font-weight:700}
.workspace-results{max-height:900px;overflow:auto;padding:1px 2px 5px}.grid-view{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;align-content:start}
.asset-card,.asset-row{display:flex;position:relative;border:1px solid #e8e5ef;border-radius:12px;background:#fff;min-width:0;transition:border-color .15s,background .15s}
.asset-card:hover,.asset-row:hover{border-color:#ba9bd2}.asset-card.selected,.asset-row.selected{border-color:#a977ca;background:#fbf7ff}
.asset-card{flex-direction:column;padding:12px}.asset-card .asset-check{position:absolute;z-index:1;right:11px;top:11px;margin:0;width:16px;height:16px;cursor:pointer;accent-color:#70359c}
.card-open{background:none;text-align:left;border:0;color:inherit;padding:0;display:flex;flex:1;gap:10px;align-items:flex-start;cursor:pointer;font:inherit;min-width:0}
.asset-card .card-open{display:flex;flex-direction:column;gap:13px}.asset-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:47px;height:47px;background:#ede3f6;color:#65278f;border-radius:11px;font-size:11px;font-weight:900;letter-spacing:.2px}
.asset-icon.large{width:62px;height:62px;font-size:13px}.asset-card-copy{min-width:0;display:flex;flex-direction:column;gap:7px;width:100%}
.asset-name{font-size:13px;font-weight:800;line-height:1.35;overflow-wrap:anywhere}.asset-card-copy small{font-size:11px;color:#858298}
.asset-card-extra{font-size:10.5px;color:#898799;line-height:1.45}.card-arrow{color:#8d62a7;font-weight:700;font-size:21px;margin-left:auto}
.asset-card .card-arrow{position:absolute;bottom:13px;right:14px}.inline-tags{display:flex;gap:5px;flex-wrap:wrap;align-items:center}
.tag-pill{display:inline-flex;align-items:center;background:#f1e9f9;border-radius:15px;color:#68308d;font-size:10px;font-weight:780;padding:5px 9px;line-height:1.2}
.tag-pill.dim{background:#f0f0f3;color:#777688}.tag-pill.warning{background:#fff1d7;color:#9c681e}.tag-pill.danger{background:#ffe3e5;color:#a12a39}.tag-pill.success{background:#def6e7;color:#25724b}.tag-pill.graph-product{background:#dff1fe;color:#28587e}
.list-view{display:flex;flex-direction:column;gap:8px}.list-view .asset-row,.list-view .asset-card{padding:12px;align-items:center}
.list-view .asset-check{width:16px;height:16px;flex:0 0 auto;accent-color:#70359c}.list-view .card-open{flex-direction:row;align-items:center;gap:14px}
.list-view .asset-card-copy{width:auto;flex:1;gap:4px}.list-view .asset-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.list-view .inline-tags{display:none}
.list-view .asset-card-extra{display:block}.list-view .asset-icon{width:42px;height:42px}.list-view .card-arrow{position:static}
.detail-pane{padding:clamp(18px,2.3vw,30px);max-height:1050px;overflow:auto}.detail-heading{display:flex;flex-direction:column;gap:12px;margin-bottom:22px}
.detail-head-main{display:flex;align-items:start;gap:14px;min-width:0}.detail-heading-text{min-width:0}.detail-title{font-size:clamp(21px,2.1vw,27px);line-height:1.24;margin:4px 0 8px}
.detail-heading .detail-actions{display:flex;align-items:center;gap:8px;margin-left:77px}.detail-heading .inline-tags{margin-left:77px}
.button-primary,.button-subtle,.button-link{border-radius:9px;padding:10px 14px;border:1px solid #ded2e6;background:#fff;color:#64238d;font:inherit;font-size:12px;font-weight:800;text-decoration:none;cursor:pointer;white-space:normal}
.button-primary{color:#fff;background:#682d92;border-color:#682d92}.button-primary:hover{background:#542078}.button-subtle:hover{background:#f9f2fd}.button-link{border:0;padding:6px 2px;background:transparent}
button:disabled{opacity:.52;cursor:not-allowed}.detail-tabs{display:flex;gap:4px;flex-wrap:wrap;border-bottom:1px solid #e6e3ee;padding-bottom:1px}
.detail-tab{background:none;color:#77718a;border:0;border-bottom:3px solid transparent;font-size:12px;font-weight:800;padding:12px 10px;cursor:pointer}
.detail-tab.active{color:#67268d;border-bottom-color:#732e9d}.detail-tab-body{padding-top:14px}
.subheading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:24px 0 12px}.subheading h3{font-size:15px;margin:0}.subheading .muted{font-size:11px}
.muted{color:#888699;font-size:12px;line-height:1.6}.overview-status{display:flex;gap:8px;flex-wrap:wrap;margin:2px 0 12px}
.inline-warning{background:#fffbf1;border:1px solid #fae9c9;border-radius:10px;color:#86662b;padding:12px 14px;font-size:12px;line-height:1.6;margin:13px 0}
.empty-inline{font-size:12px;color:#858498;line-height:1.6;padding:12px 4px}.kv{grid-template-columns:minmax(96px,36%) minmax(0,1fr)}
.kv dt,.kv dd{padding:10px 12px}.relation{padding:11px 12px}.relation-main{flex:1}.relation .button-link{flex:0 0 auto}
.observation-card{display:flex;align-items:center;flex-wrap:wrap;gap:9px;padding:12px;border:1px solid var(--dam-line);border-radius:10px;margin:8px 0}
.observation-info{flex:1;min-width:150px;display:flex;flex-direction:column;gap:6px}.observation-info strong{font-size:12px}.observation-info .muted{font-size:11px}
.edit-form{display:flex;flex-direction:column;gap:15px;padding:17px;background:#fcfbfe;border:1px solid var(--dam-line);border-radius:12px;margin:15px 0}
.form-label{display:flex;flex-direction:column;gap:7px;font-size:11px;color:#717084;font-weight:800}.form-label input,.form-label select{height:40px;font-size:13px;color:#29253d}
.edit-form .button-primary{align-self:flex-start}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.graph-box{border:1px solid var(--dam-line);border-radius:13px;background:#fcfbfe;padding:20px;overflow:hidden}
.graph-center{display:flex;gap:10px;align-items:center;padding:13px;border:1px solid #d7c4e8;background:#f4ecfa;border-radius:10px;font-size:12px;overflow-wrap:anywhere}
.graph-center strong{min-width:0}.graph-products{margin-left:20px;padding:15px 0 4px;border-left:2px solid #ceb2e1}
.graph-lane{display:flex;align-items:center;gap:0;margin:3px 0 10px}.graph-line{width:18px;height:2px;background:#ceb2e1}
.graph-node{padding:10px 13px;border:1px solid #c6b1db;border-radius:9px;color:#623b80;background:#fff;cursor:pointer;font-size:12px;font-weight:750;text-align:left;overflow-wrap:anywhere}
.graph-node.secondary{border-color:#c3dcee;color:#28587e}.graph-related{display:flex;gap:8px;flex-wrap:wrap}
.graph-path{display:flex;gap:7px;align-items:center;flex-wrap:wrap;padding:14px 0}.path-arrow{color:#9889a6}
.version-entry{display:flex;gap:14px;align-items:center;padding:13px;border:1px solid var(--dam-line);border-radius:10px;margin:9px 0}.version-entry strong{font-size:12px}
.bulk-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;background:#f5edf9;border:1px solid #ddc7e9;padding:11px;margin-bottom:14px;border-radius:10px}
.bulk-toolbar select{max-width:210px;width:auto;min-width:150px;height:38px}.bulk-toolbar button{padding:9px}
.pager{display:flex;gap:12px;align-items:center;justify-content:center;margin:13px auto;font-size:12px;color:#7e7990}
.operations-panel{padding:28px;background:#fff;border:1px solid var(--dam-line);border-radius:16px;min-height:460px}
.operations-title{display:flex;align-items:center;justify-content:space-between;gap:16px}.operations-title h2{font-size:25px;letter-spacing:-.5px;margin:0}
.operations-title .eyebrow{margin-bottom:8px}.operations-intro{font-size:13px;color:#79768d;line-height:1.75;max-width:1000px;margin:13px 0 24px}
.operations-columns{display:grid;grid-template-columns:minmax(260px,380px) minmax(0,1fr);gap:22px}
.operations-list{display:flex;flex-direction:column;gap:10px}.classifier-card{text-align:left;display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:16px;border:1px solid var(--dam-line);border-radius:12px;background:#fff;font:inherit;cursor:pointer}
.classifier-card.selected,.classifier-card:hover{border-color:#aa80c9;background:#fbf8fe}.classifier-card strong{font-size:13px}.classifier-card small{font-size:11px;color:#9290a0;line-height:1.5}
.operations-editor{padding:4px 12px;border-left:1px solid var(--dam-line)}.operations-editor .edit-form{max-width:620px}
.worker-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.worker-card{border:1px solid var(--dam-line);border-radius:13px;padding:19px;min-width:0}
.worker-head{display:flex;justify-content:space-between;align-items:start;gap:12px}.worker-head h3{font-size:16px;margin:0}.worker-head p{margin:6px 0 12px;overflow-wrap:anywhere}
.worker-card .kv{margin:16px 0 12px}.worker-card .kv dt,.worker-card .kv dd{font-size:11px}.worker-card .kv dd{word-break:break-word}
.worker-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.activity-list{display:flex;flex-direction:column;gap:9px}
.activity-entry{display:flex;align-items:center;gap:16px;padding:13px 15px;border:1px solid var(--dam-line);border-radius:10px}
.activity-text{display:flex;flex-direction:column;gap:6px;flex:1}.activity-text strong{font-size:12px}.activity-text small{font-size:11px;color:#89869b}
.toast{position:fixed;bottom:22px;right:22px;z-index:30;max-width:min(440px,90vw);padding:15px 19px;color:#fff;background:#3f2555;border-radius:11px;font-size:13px;box-shadow:0 12px 40px #3320443d}
.workspace-panel[hidden],.operations-panel[hidden],.recognition-workspace[hidden],.bulk-toolbar[hidden],.toast[hidden]{display:none!important}
@media(max-width:1250px){.workspace-body{grid-template-columns:minmax(300px,.95fr) minmax(360px,1fr)}.grid-view{grid-template-columns:1fr}.asset-card .card-open{flex-direction:row;align-items:center}.asset-card .card-arrow{position:static}.asset-card .asset-check{top:18px}}
@media(max-width:960px){.workspace-body{grid-template-columns:1fr}.asset-browser{border-right:0;border-bottom:1px solid var(--dam-line)}.workspace-results{max-height:430px}.grid-view{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-columns{grid-template-columns:1fr}.operations-editor{border-left:0;border-top:1px solid var(--dam-line);padding:18px 0}.headline-row{flex-direction:column;align-items:flex-start}.workspace-identity{max-width:none}.worker-list{grid-template-columns:1fr}}
@media(max-width:640px){.topbar{gap:10px;height:auto;min-height:65px;flex-wrap:wrap;padding:10px 15px}.topbar .source-marker{order:3;margin:0}.topbar .preview-label{display:none}.back-link{font-size:12px;margin:0}.layout{padding:22px 12px}.main-nav{gap:2px;padding:4px}.main-nav-item{font-size:11px;padding:10px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.metric{padding:13px}.metric strong{font-size:23px}.toolbar{padding:13px;gap:9px}.toolbar-search{flex-basis:100%}.toolbar-field{flex:1 1 42%;max-width:none}.workspace-body{min-height:0}.asset-browser{padding:12px}.grid-view{grid-template-columns:1fr}.detail-pane{padding:18px;max-height:none}.detail-tabs{gap:0}.detail-tab{font-size:11px;padding:10px 7px}.operations-panel{padding:18px}.operations-title{flex-wrap:wrap}.operations-title h2{font-size:22px}.two-fields{grid-template-columns:1fr}.activity-entry{flex-wrap:wrap}.detail-heading .detail-actions,.detail-heading .inline-tags{margin-left:0}}
.asset-preview{display:flex;justify-content:center;align-items:center;min-height:140px;max-height:290px;border:1px solid var(--dam-line);background:var(--dam-faint);border-radius:12px;overflow:hidden;margin:16px 0}.asset-preview img{display:block;max-width:100%;max-height:280px;object-fit:contain}.asset-preview .helper{margin:15px}
.collection-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:230px;overflow:auto;padding:6px;border:1px solid var(--dam-line);background:#fff;border-radius:10px}
.collection-member{display:flex;align-items:center;gap:8px;padding:7px;border-radius:8px;min-width:0;color:#5b566b;font-size:12px;font-weight:550;cursor:pointer}
.collection-member:hover{background:#f7f2fb}.collection-member input{width:16px;height:16px;flex:0 0 16px;accent-color:#76349d}
.collection-member span{overflow-wrap:anywhere}.jobs-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.job-card{border:1px solid var(--dam-line);border-radius:12px;padding:18px;min-width:0}.job-card h3{font-size:15px;margin:0}
.job-card .kv{margin-top:15px}.job-card .kv dt,.job-card .kv dd{font-size:11px;overflow-wrap:anywhere}
.job-form{margin-top:24px;max-width:700px}
@media(max-width:850px){.jobs-list{grid-template-columns:1fr}.collection-picker{grid-template-columns:1fr}}

/* Full legacy admin integration, visually hosted by verDAMmt without duplicating its dialogs. */
.legacy-admin-nav{position:relative;align-self:center}
.legacy-admin-menu-toggle[aria-expanded=true]{background:#f3ebfa;color:#62238b}
.legacy-admin-dropdown{position:absolute;right:0;top:calc(100% + 8px);z-index:30;width:min(310px,85vw);padding:9px;background:#fff;box-shadow:0 16px 46px #25113530;border:1px solid #e7d9ed;border-radius:13px;max-height:70vh;overflow:auto}
.legacy-admin-dropdown[hidden],.legacy-admin-workspace[hidden]{display:none!important}
.legacy-admin-menu-item{display:block;width:100%;border:0;border-radius:8px;background:#fff;text-align:left;font:inherit;font-size:13px;font-weight:740;color:#332c42;padding:13px 16px;cursor:pointer}
.legacy-admin-menu-item:hover,.legacy-admin-menu-item:focus-visible{background:#f2ebfa;color:#64258c;outline:0}
.legacy-admin-menu-item[hidden]{display:none}
.legacy-admin-workspace{margin-top:18px;background:#fff;border:1px solid var(--dam-line);border-radius:16px;overflow:hidden;box-shadow:0 10px 35px #22204509}
.legacy-admin-workspace-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:19px 24px;border-bottom:1px solid #e8dfef;background:#fbf9fd}
.legacy-admin-workspace-heading h2{font-size:clamp(20px,2vw,29px);letter-spacing:-.5px;margin:0 0 5px}
.legacy-admin-workspace-heading p:not(.eyebrow){color:#797184;font-size:12px;line-height:1.6;margin:0;max-width:830px}
.legacy-admin-workspace-heading .eyebrow{margin-bottom:8px}
.legacy-admin-feedback:empty{display:none}.legacy-admin-feedback:not(:empty){background:#fff5e9;color:#905a16;margin:10px 18px;padding:12px;border:1px solid #f0ddbd;border-radius:8px}
#legacy-admin-iframe{display:block;border:0;width:100%;min-height:780px;background:#fff}
#legacy-admin-iframe[hidden]{display:none}
@media(max-width:750px){.legacy-admin-workspace-heading{flex-direction:column;align-items:flex-start}.legacy-admin-dropdown{left:0;right:auto}.legacy-admin-workspace-heading .button-subtle{width:100%}}

/* DAM navigation: monochrome, consistently aligned icons independent of active state. */
.dam-nav-icon-defs{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}
.main-nav-item{display:inline-flex;align-items:center;justify-content:center;gap:8px}
.main-nav-item .nav-icon,.legacy-admin-menu-item .nav-icon{
  display:inline-block;width:17px;height:17px;flex:0 0 17px;
  fill:none;stroke:#101010;stroke-width:1.8;
  stroke-linecap:round;stroke-linejoin:round;color:#101010;
}
.main-nav-item:hover .nav-icon,.main-nav-item.active .nav-icon,
.legacy-admin-menu-item:hover .nav-icon{stroke:#101010;color:#101010}
.nav-item-text{display:inline-block;white-space:nowrap}
.nav-group-divider-line{width:1px;height:24px;min-width:1px;padding:0;margin:0 6px;
  background:#dad5e1;align-self:center}
.legacy-admin-menu-item{display:flex;gap:11px;align-items:center}
