.admin-app .admin-portfolio-page{gap:1.5rem}.admin-app .admin-portfolio-hero{background:linear-gradient(145deg,#161e378c,#080a16d9);border:1px solid #78a0ff38;border-radius:18px;padding:clamp(1.35rem,3vw,2rem) clamp(1.25rem,2.5vw,1.75rem);position:relative;overflow:hidden}.admin-app .admin-portfolio-hero-glow{pointer-events:none;background:radial-gradient(60% 50% at 20% 0,#648cff33,#0000 55%);height:120%;position:absolute;inset:-50% -30% auto}.admin-app .admin-portfolio-hero .admin-section-title-hero{z-index:1;position:relative}.admin-app .admin-portfolio-lead{z-index:1;color:#c8d2f5d1;max-width:52rem;margin:.5rem 0 0;font-size:.95rem;line-height:1.6;position:relative}.admin-app .admin-portfolio-grid2{grid-template-columns:1fr;align-items:start;gap:1.25rem;display:grid}@media (width>=960px){.admin-app .admin-portfolio-grid2{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.admin-app .admin-portfolio-panel{flex-direction:column;min-height:0;display:flex;position:relative}.admin-app .admin-portfolio-panel-categories .admin-portfolio-cat-list{flex:auto}.admin-app .admin-portfolio-new-featured{flex-direction:column;gap:.65rem;display:flex}.admin-app .admin-portfolio-new-featured-preview{background:#00000040;border:1px solid #78a0ff33;border-radius:12px;flex-wrap:wrap;align-items:center;gap:.85rem;min-height:4.5rem;padding:.65rem .75rem;display:flex}.admin-app .admin-portfolio-new-featured-preview img{object-fit:cover;border:1px solid #ffffff1a;border-radius:8px;width:120px;height:75px}.admin-app .admin-portfolio-new-featured-hint{color:#bec8eba6;flex:140px;min-width:0;margin:0;font-size:.78rem;line-height:1.45}.admin-app .admin-portfolio-heading{margin-top:0}.admin-app .admin-portfolio-select{min-height:2.78rem}.admin-app .admin-portfolio-inline-add{flex-wrap:wrap;align-items:stretch;gap:.65rem;margin:1rem 0 1.1rem;display:flex}.admin-app .admin-portfolio-inline-add .admin-submit{flex:none;align-self:center}.admin-app .admin-portfolio-inline-add .admin-input{flex:200px;min-width:0}.admin-app .admin-portfolio-cat-list{flex-direction:column;gap:.85rem;margin:0;padding:0;list-style:none;display:flex}.admin-app .admin-portfolio-cat-row{background:#00000038;border:1px solid #ffffff14;border-radius:12px;grid-template-columns:minmax(0,5.25rem) minmax(0,1fr) minmax(3.25rem,4.75rem) auto;align-items:center;gap:.55rem .75rem;padding:.65rem .85rem;display:grid}@media (width<=720px){.admin-app .admin-portfolio-cat-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"slug slug""name name""sort actions"}.admin-app .admin-portfolio-cat-row .admin-portfolio-slug{grid-area:slug}.admin-app .admin-portfolio-cat-row .admin-portfolio-cat-name{grid-area:name}.admin-app .admin-portfolio-cat-row .admin-portfolio-sort{grid-area:sort}.admin-app .admin-portfolio-cat-row .admin-portfolio-cat-actions{grid-area:actions;justify-self:end}}.admin-app .admin-portfolio-slug{letter-spacing:.05em;text-transform:uppercase;color:#a0beff9e;word-break:break-word;align-self:center;font-size:.7rem;font-weight:600;line-height:1.25}.admin-app .admin-portfolio-cat-name{width:100%;min-width:0}.admin-app .admin-portfolio-sort{text-align:center;font-variant-numeric:tabular-nums;appearance:textfield;width:100%;min-width:0;max-width:5rem;padding:.55rem .35rem;font-size:.92rem}.admin-app .admin-portfolio-sort::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.admin-app .admin-portfolio-sort::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.admin-app .admin-portfolio-cat-actions{white-space:nowrap;flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.admin-app .admin-submit-compact{padding:.45rem 1rem;font-size:.82rem}.admin-app .admin-portfolio-projects-title{border-top:1px solid #ffffff0f;margin:1.75rem 0 .75rem;padding-top:.25rem}.admin-app .admin-portfolio-pro-card{background:linear-gradient(165deg,#0e12208c,#060810bf);border-color:#6496ff2e}.admin-app .admin-portfolio-pro-card .admin-label{margin-bottom:.65rem}.admin-app .admin-portfolio-pro-card .admin-input,.admin-app .admin-portfolio-pro-card textarea.admin-input{margin-top:.25rem}.admin-app .admin-portfolio-pro-head{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.admin-app .admin-portfolio-pro-thumb-wrap{border:1px solid #78a0ff40;border-radius:12px;overflow:hidden;box-shadow:0 8px 24px #00000059}.admin-app .admin-portfolio-pro-thumb{object-fit:cover;width:140px;height:88px;display:block}.admin-app .admin-portfolio-pro-meta{flex-direction:column;gap:.5rem;display:flex}.admin-app .admin-portfolio-pro-id{letter-spacing:.1em;color:#b4c8ff73;font-size:.75rem;font-weight:700}.admin-app .admin-portfolio-pro-grid{grid-template-columns:1fr 6rem;gap:.75rem;margin-bottom:.75rem;display:grid}.admin-app .admin-portfolio-gallery{border-top:1px solid #ffffff14;margin-top:1rem;padding-top:1rem}.admin-app .admin-portfolio-gallery-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.admin-app .admin-portfolio-gallery-title{letter-spacing:.08em;text-transform:uppercase;color:#c8d7ffbf;margin:0;font-size:.88rem;font-weight:700}.admin-app .admin-portfolio-gallery-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.admin-app .admin-portfolio-gallery-item{background:#00000038;border:1px solid #ffffff0f;border-radius:10px;flex-wrap:wrap;align-items:center;gap:.65rem;padding:.5rem .65rem;display:flex}.admin-app .admin-portfolio-gallery-item img{object-fit:cover;border-radius:6px}.admin-app .admin-portfolio-gallery-order{color:#c8d2ff80;font-size:.72rem;font-weight:600}.admin-app .admin-portfolio-gallery-btns{flex-wrap:wrap;align-items:center;gap:.35rem;margin-left:auto;display:flex}.admin-app .admin-portfolio-icon-btn{min-width:2rem;padding:.25rem .45rem}.admin-app .admin-portfolio-pro-actions{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;margin-top:1.25rem;display:flex}#root{min-height:100%}
