.portfolio-main{min-height:100vh;padding:110px 16px 64px;background:linear-gradient(135deg,#f1fbff,#bae5ff 64%,#356fc2)}.portfolio-page{width:min(1180px,100%);margin:auto}.portfolio-heading,.section-row,.portfolio-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem}.portfolio-heading h1{font-size:clamp(3rem,7vw,6rem);line-height:.95;color:#06154c}.portfolio-heading p,.portfolio-section>p{color:#405b80}.portfolio-heading-actions,.portfolio-toolbar{display:flex;gap:.7rem}.portfolio-message{margin:1.5rem 0;padding:1rem;border-radius:14px;background:rgba(255,255,255,.8)}.portfolio-message.success{color:#087641}.portfolio-message.error{color:#b42318}.portfolio-editor,.portfolio-section,.portfolio-preview{margin-top:1.5rem;padding:clamp(1.2rem,3vw,2rem);border:1px solid #bdd8ed;border-radius:26px;background:rgba(255,255,255,.9);box-shadow:0 18px 42px rgba(23,86,148,.14)}.portfolio-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin:1rem 0}.portfolio-form-grid label{display:grid;gap:.45rem;font-weight:800}.portfolio-form-grid input,.portfolio-form-grid textarea,.portfolio-item-editor input,.portfolio-item-editor textarea{width:100%;padding:.85rem;border:1px solid #b8d2e8;border-radius:12px;background:#fff;font:inherit}.portfolio-check{display:flex!important;grid-column:1/-1;grid-template-columns:auto 1fr!important;align-items:center}.portfolio-check input{width:auto}.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1rem}.portfolio-stack{display:grid;gap:1rem;margin-top:1rem}.verified-card,.portfolio-item-editor,.portfolio-project-editor,.preview-card{padding:1.2rem;border:1px solid #c5dced;border-radius:18px;background:#fff}.verified-badge{display:inline-flex;padding:.35rem .65rem;border-radius:999px;background:#dff8ea;color:#087641;font-weight:900}.locked-note{padding:.7rem;border-radius:10px;background:#eef6fc;color:#405b80}.portfolio-item-editor header{display:flex;justify-content:space-between;gap:1rem}.portfolio-item-editor .editor-actions{display:flex;gap:.45rem;flex-wrap:wrap}.portfolio-item-editor form,.portfolio-project-editor form{display:grid;gap:.8rem;margin-top:1rem}.portfolio-empty{margin-top:1rem;padding:1.5rem;border:1px dashed #9fbfd8;border-radius:16px;text-align:center}.portfolio-toolbar{justify-content:flex-end}.preview-hero{display:grid;grid-template-columns:120px 1fr;gap:1.5rem;align-items:center;border-bottom:1px solid #c5dced;padding-bottom:1.5rem}.preview-avatar{width:120px;height:120px;border-radius:50%;object-fit:cover;background:#dbeeff}.preview-hero h1{font-size:clamp(2.5rem,6vw,5rem)}.preview-section{margin-top:2rem}.preview-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.preview-card h3{margin:.6rem 0}.skill-list{display:flex;gap:.5rem;flex-wrap:wrap}.skill-chip{padding:.35rem .65rem;border-radius:999px;background:#dfedff}.certificate-link{font-weight:800;color:#1269d3}.contact-links{display:flex;gap:1rem;flex-wrap:wrap}.contact-links a{color:#1269d3;font-weight:800}
@media(max-width:760px){.portfolio-main{padding-top:95px}.portfolio-heading,.section-row{align-items:stretch;flex-direction:column}.portfolio-heading-actions,.portfolio-toolbar{flex-wrap:wrap}.portfolio-form-grid,.portfolio-grid,.preview-grid{grid-template-columns:1fr}.preview-hero{grid-template-columns:76px 1fr}.preview-avatar{width:76px;height:76px}}
.portfolio-public-link{margin:1rem 0;padding:1rem;border:1px solid #bdd8ed;border-radius:14px;background:rgba(255,255,255,.88);overflow-wrap:anywhere}.portfolio-public-link a{color:#1269d3;font-weight:800}
@media print{body{background:#fff!important}.print-hide,.site-header{display:none!important}.portfolio-main{padding:0;background:#fff}.portfolio-page{width:100%}.portfolio-preview{margin:0;border:0;box-shadow:none}.preview-card{break-inside:avoid}.preview-section{break-inside:avoid}}
