/* CANOVA_PORTFOLIO_ADMIN_V1_2026_09_11 */
.portfolio-admin-list{display:grid;gap:16px}.portfolio-admin-card{display:grid;grid-template-columns:140px minmax(0,1fr) auto;gap:22px;align-items:center;padding:16px;border:1px solid rgba(64,55,47,.12);border-radius:18px;background:#fbf8f3}.portfolio-admin-thumb{width:140px;aspect-ratio:4/3;background:#e8e1d9;border-radius:12px;overflow:hidden}.portfolio-admin-thumb img{width:100%;height:100%;object-fit:cover}.portfolio-admin-copy h2{font-family:"Cormorant Garamond",serif;font-size:28px;font-weight:500;line-height:1;margin:5px 0 7px}.portfolio-admin-copy p{margin:0;color:#746a62;font-size:12px;line-height:1.55}.portfolio-admin-meta{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:5px}.portfolio-admin-chip{display:inline-flex;align-items:center;border:1px solid rgba(64,55,47,.14);border-radius:999px;padding:6px 9px;font-size:8px;letter-spacing:.08em;text-transform:uppercase}.portfolio-admin-chip.published{background:#40372f;color:#f4f0ea}.portfolio-admin-chip.warning{border-color:#9e806d;color:#805f4f}.portfolio-admin-actions{display:flex;gap:8px;align-items:center}.portfolio-admin-actions button{white-space:nowrap}
.portfolio-dialog .management-card{width:min(1180px,calc(100vw - 32px));max-height:calc(100vh - 28px);background:#f7f3ed;border-radius:24px}.portfolio-dialog .management-card>header{padding-bottom:18px;border-bottom:1px solid rgba(64,55,47,.1)}.portfolio-editor-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);gap:26px;padding-top:20px}.portfolio-editor-main,.portfolio-editor-side{display:grid;gap:17px;align-content:start}.portfolio-editor-section{display:grid;gap:14px;padding:18px;border:1px solid rgba(64,55,47,.11);border-radius:16px;background:#fcf9f4}.portfolio-editor-section header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.portfolio-editor-section h3{font-family:"Cormorant Garamond",serif;font-size:25px;font-weight:500;line-height:1;margin:0}.portfolio-editor-section header p{font-size:10px;line-height:1.55;color:#746a62;max-width:500px;margin:5px 0 0}.portfolio-editor-side .portfolio-editor-section{background:#f0eae2}.portfolio-publish-controls{display:grid;gap:12px}.portfolio-publish-controls .switch-label{display:flex;align-items:center;gap:9px}.portfolio-publish-controls .switch-label input{min-height:auto;width:auto}.portfolio-auth-hint{font-size:10px;line-height:1.55;color:#786d65;margin:0}.portfolio-auth-hint.ok{color:#53614c}.portfolio-auth-hint.blocked{color:#8a5d51}.portfolio-image-upload{display:flex;align-items:center;justify-content:center;min-height:94px;border:1px dashed rgba(64,55,47,.3);border-radius:13px;cursor:pointer;background:#f8f3ed;text-align:center;padding:16px}.portfolio-image-upload input{display:none}.portfolio-image-upload strong{display:block;font-size:11px}.portfolio-image-upload small{display:block;font-size:9px;color:#7c7169;margin-top:4px}.portfolio-images{display:grid;gap:10px}.portfolio-image-row{display:grid;grid-template-columns:108px minmax(0,1fr);gap:13px;padding:11px;border:1px solid rgba(64,55,47,.1);border-radius:13px;background:#fffaf5}.portfolio-image-row img{width:108px;height:auto;max-height:110px;object-fit:contain;background:#eee8e0;border-radius:9px}.portfolio-image-fields{display:grid;gap:9px}.portfolio-image-fields .field-pair{grid-template-columns:1fr 150px}.portfolio-image-actions{display:flex;gap:6px;flex-wrap:wrap}.portfolio-image-actions button{border:1px solid rgba(64,55,47,.16);background:#f5efe7;border-radius:999px;padding:7px 10px;font-size:9px;cursor:pointer}.portfolio-image-actions button.cover{background:#40372f;color:#f4f0ea}.portfolio-image-actions button:disabled{opacity:.35;cursor:default}.portfolio-image-actions button.remove{color:#8d5f55}.portfolio-dialog footer{position:sticky;bottom:0;background:#f7f3ed;padding-top:16px;margin-top:18px;border-top:1px solid rgba(64,55,47,.1)}
@media(max-width:850px){.portfolio-admin-card{grid-template-columns:94px 1fr}.portfolio-admin-thumb{width:94px}.portfolio-admin-actions{grid-column:1/-1}.portfolio-editor-grid{grid-template-columns:1fr}.portfolio-dialog .management-card{width:calc(100vw - 12px);max-height:calc(100vh - 12px);border-radius:17px}.portfolio-image-row{grid-template-columns:80px 1fr}.portfolio-image-row img{width:80px}.portfolio-image-fields .field-pair{grid-template-columns:1fr}.portfolio-dialog footer{display:grid;grid-template-columns:1fr 1fr}.portfolio-dialog footer button{width:100%}.portfolio-dialog footer .danger-button{grid-column:1/-1;order:9}}
