.contributor-avatar-image{width:36px;height:36px;border-radius:50%;object-fit:cover;border:2px solid #fff;box-shadow:0 0 0 1px #d9dde3}.portfolio-page{background:#fff;min-height:calc(100vh - 76px);color:#20242c}.portfolio-header{display:flex;justify-content:space-between;align-items:center;padding:28px 42px 18px}.portfolio-logo{font-size:32px;font-weight:800;letter-spacing:-.06em}.portfolio-user{font-size:12px;color:#7b818a;margin-top:3px}.portfolio-delete{color:#606770;text-decoration:none;display:flex;flex-direction:column;align-items:center;font-size:25px}.portfolio-delete span{font-size:12px}.portfolio-tabs{display:flex;gap:38px;padding:28px 42px 0;border-bottom:1px solid #e3e5e8;color:#767b84;overflow:auto;white-space:nowrap}.portfolio-tabs span{padding-bottom:16px}.portfolio-tabs .active{font-weight:700;color:#171a21;border-bottom:4px solid #171a21}.portfolio-toolbar{display:flex;justify-content:space-between;align-items:center;padding:20px 42px;border-bottom:1px solid #eceef0}.portfolio-filters{display:flex;align-items:center;gap:10px}.portfolio-filter{background:#fff;border:1px solid #d5d8dd;border-radius:6px;padding:10px 15px;font-size:15px}.portfolio-filter.active{border:2px solid #171a21;padding:9px 14px}.portfolio-filters select{border:1px solid #d5d8dd;border-radius:22px;padding:10px 35px 10px 16px;background:#fff}.portfolio-upload-btn{background:#171a21;color:#fff;border-radius:6px;padding:11px 17px;cursor:pointer;font-weight:600}.portfolio-upload-btn input{display:none}.portfolio-workspace{display:grid;grid-template-columns:minmax(0,1fr) 420px;min-height:530px}.portfolio-grid{padding:28px 42px;display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:22px;align-content:start}.portfolio-empty{grid-column:1/-1;min-height:380px;border:2px dashed #dfe2e6;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#858b94;text-align:center}.empty-icon{width:54px;height:54px;border-radius:50%;background:#f0f1f3;display:flex;align-items:center;justify-content:center;font-size:30px;margin-bottom:15px}.portfolio-empty h2{font-size:20px;color:#333840}.portfolio-empty p{font-size:14px}.asset-tile{position:relative;text-align:left;border:1px solid #dcdfe4;border-radius:12px;background:#fff;padding:10px;min-height:250px;cursor:pointer}.asset-tile.selected{border:3px solid #1976ff;padding:8px}.asset-tile img,.asset-video{width:100%;height:175px;object-fit:cover;border-radius:7px;background:#e9ebee}.asset-video{display:flex;align-items:center;justify-content:center;font-size:40px;color:#67707d}.asset-tile-name{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:10px}.needs-attention{display:inline-block;background:#ffc107;color:#171a21;font-size:11px;padding:4px 7px;border-radius:3px;margin-top:7px}.portfolio-details{border-left:1px solid #e0e2e5;padding:32px 24px;position:relative;background:#fafafa}.details-empty{color:#8b9199;text-align:center;margin-top:160px}.details-title{display:flex;justify-content:space-between;align-items:start;border-bottom:1px solid #d8dbe0;padding-bottom:20px;margin-bottom:28px}.details-title h2{font-size:21px;font-weight:800;word-break:break-word;margin:0;max-width:280px}.details-title span{color:#8b9199;font-size:13px}.portfolio-details label{display:block;font-size:14px;color:#6f757d;margin:20px 0 7px}.portfolio-details textarea,.portfolio-details input,.portfolio-details select{width:100%;border:0;border-bottom:1px solid #aeb3ba;background:transparent;padding:8px 0;outline:none;resize:vertical}.portfolio-details textarea{min-height:80px}.details-count,.details-tip{font-size:11px;color:#999fa7;text-align:right;margin-top:4px}.details-tip{text-align:left;margin-top:10px}.details-actions{position:absolute;left:24px;right:24px;bottom:24px;display:flex;gap:12px}.details-actions button{flex:1;border-radius:24px}.portfolio-footer{display:flex;justify-content:space-between;align-items:center;padding:18px 42px;background:#111722;color:#dbe0e8}.portfolio-help{font-size:12px;color:#aeb6c2;max-width:680px}.portfolio-submit{background:#ff3544;color:#fff;border:0;border-radius:24px;padding:12px 30px;font-weight:700}.portfolio-submit:disabled{opacity:.45}@media(max-width:900px){.portfolio-workspace{grid-template-columns:1fr}.portfolio-details{border-left:0;border-top:1px solid #e0e2e5;min-height:480px}.portfolio-header,.portfolio-toolbar,.portfolio-footer{padding-left:20px;padding-right:20px}.portfolio-tabs{padding-left:20px}.portfolio-grid{padding:20px}.portfolio-footer{gap:15px;flex-direction:column;align-items:stretch}}
.admin-main>.portfolio-page{width:100%;max-width:none}.portfolio-library{padding:26px 42px 42px}.library-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px}.library-card{min-width:0;box-shadow:0 2px 8px rgba(20,25,35,.04)}.library-visual{height:165px}.upload-workspace{margin-top:8px}.portfolio-workspace{grid-template-columns:minmax(0,1fr) minmax(340px,420px)}
.portfolio-tabs span{cursor:pointer;transition:color .2s ease,border-color .2s ease}.portfolio-tabs span:hover{color:#171a21}.portfolio-tabs span:focus-visible{outline:2px solid #1976ff;outline-offset:4px;border-radius:3px}.portfolio-tabs span.active{font-weight:700;color:#171a21;border-bottom:4px solid #171a21}
.brand-image-logo{display:block;width:180px;max-width:100%;height:auto;max-height:56px;object-fit:contain;margin:0 auto 8px}.admin-sidebar .brand-image-logo{width:150px;max-height:48px;margin:0 auto 4px}.admin-logo.dark .brand-image-logo{width:220px;max-height:70px;margin:0 auto 12px}
