[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-gallery,[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-hero,[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-sections{display:grid;grid-gap:18px;gap:18px}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-toolbar{align-items:flex-start;gap:18px}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-toolbar-side{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:16px;min-width:min(100%,460px)}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-inline-progress{width:min(300px,32vw);min-width:220px;display:grid;grid-gap:8px;gap:8px;border:1px solid rgba(148,163,184,.18);border-radius:16px;background:rgba(248,250,252,.74);padding:12px 14px}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-inline-progress-head{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.9rem;line-height:1.35}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-inline-progress-head strong{color:var(--komod-dashboard-color-heading);font-weight:800}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-inline-progress-head span{color:var(--k-color-text-soft);font-weight:800}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-upload-placeholder{min-height:132px;border:1px dashed rgba(91,69,255,.28);border-radius:20px;background:radial-gradient(circle at top,rgba(91,69,255,.08),transparent 34%),rgba(248,250,252,.72);display:grid;grid-template-columns:auto minmax(0,1fr);place-items:center start;grid-gap:14px;gap:14px;padding:22px;text-align:left}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-upload-icon{width:52px;height:52px;border-radius:999px;display:grid;place-items:center;color:#5b45ff;background:rgba(91,69,255,.1)}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-upload-placeholder strong{color:var(--komod-dashboard-color-heading);font-size:1.05rem}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-upload-placeholder p{max-width:760px;margin:6px 0 0;color:var(--k-color-text-soft);line-height:1.55}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-sections .k-dashboard-price-groups-board{margin-top:0}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-item-create-card{margin-bottom:18px}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-section-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-section-card{min-height:96px;border:1px solid rgba(148,163,184,.22);border-radius:18px;background:#ffffff;padding:16px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;box-shadow:0 8px 22px rgba(15,23,42,.035)}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-section-card h3{margin:0;color:var(--komod-dashboard-color-heading);font-size:1rem;line-height:1.3}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-section-card p{margin:6px 0 0;color:var(--k-color-text-soft);font-size:.92rem;line-height:1.45}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-section-card>span{border-radius:999px;padding:6px 10px;background:rgba(91,69,255,.08);color:#5b45ff;font-size:.78rem;font-weight:800;white-space:nowrap}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-section-card-locked{background:rgba(248,250,252,.82)}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-confirmed-badge{width:max-content;display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:7px 10px;background:rgba(22,163,74,.1);color:#15803d;font-size:.8rem;font-weight:850}@media (max-width:1180px){[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-toolbar{align-items:stretch}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-toolbar-side{width:100%;margin-left:0}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-inline-progress{width:100%}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-section-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-gallery,[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-hero,[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-sections{gap:14px}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-toolbar-side{display:grid;grid-gap:12px;gap:12px;min-width:0}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-toolbar-side .k-button{width:100%}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-inline-progress{min-width:0}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-upload-placeholder{min-height:0;grid-template-columns:1fr;place-items:center;text-align:center;padding:18px}}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-overview{display:grid;grid-gap:16px;gap:16px}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-overview-toolbar{align-items:flex-start}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-overview-toolbar small{display:block;max-width:720px;margin-top:4px;color:var(--k-color-text-soft);line-height:1.5}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-overview-card{display:grid;grid-gap:11px;gap:11px;min-width:0;border:1px solid rgba(148,163,184,.2);border-radius:18px;background:var(--komod-dashboard-surface-card,#ffffff);padding:16px;box-shadow:0 8px 22px rgba(15,23,42,.035)}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-overview-card[data-komod-portfolio-locked=true]{background:var(--komod-dashboard-surface-soft,#f8fafc)}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-overview-card-head{display:flex;align-items:center;justify-content:space-between;gap:16px}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-overview-card-head span{color:var(--komod-dashboard-color-heading);font-weight:800}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-overview-card-head strong{color:#5b45ff;font-size:.92rem}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-overview-card-foot{display:flex;flex-wrap:wrap;gap:6px 14px;color:var(--k-color-text-soft);font-size:.82rem;line-height:1.4}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-add-modal{width:min(960px,calc(100vw - 32px));max-width:960px;max-height:min(90vh,860px)}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-modal-title{min-width:0}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-modal-title>span{display:block;margin-bottom:4px;color:#5b45ff;font-size:.78rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-modal-title h2{margin:0;color:var(--komod-dashboard-color-heading);font-size:1.25rem;line-height:1.25}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-modal-title p{margin:6px 0 0;color:var(--k-color-text-soft);line-height:1.45}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-add-card{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(360px,1.2fr);grid-gap:20px;gap:20px;align-items:stretch}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-upload-zone{min-height:250px;border:1px dashed rgba(91,69,255,.34);border-radius:20px;background:radial-gradient(circle at top,rgba(91,69,255,.09),transparent 38%),var(--komod-dashboard-surface-soft,#f8fafc);display:grid;place-items:center;align-content:center;grid-gap:12px;gap:12px;padding:22px;text-align:center}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-upload-zone p{max-width:360px;margin:8px auto 0;color:var(--k-color-text-soft);line-height:1.5}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-upload-zone small{display:block;margin-top:8px;color:var(--k-color-text-soft);font-size:.78rem}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-add-fields{display:grid;align-content:start;grid-gap:14px;gap:14px}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-add-note{color:var(--k-color-text-soft);line-height:1.45}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding-top:4px}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-gallery-toolbar{align-items:flex-start}@media (max-width:860px){[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-add-card{grid-template-columns:1fr}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-upload-zone{min-height:170px}}@media (max-width:760px){[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-gallery-toolbar,[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-overview-toolbar{display:grid;grid-gap:12px;gap:12px}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-gallery-toolbar .k-button,[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-overview-toolbar .k-button{width:100%}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-add-modal{width:min(100%,calc(100vw - 16px));max-height:calc(100vh - 16px)}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-upload-zone{min-height:145px;padding:16px}}@media (max-width:560px){[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-modal-actions{display:grid;grid-template-columns:1fr}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-modal-actions .k-button{width:100%}}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-section-toolbar{align-items:flex-start}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-section-toolbar-side{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:16px;min-width:min(100%,460px)}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-section-board{margin-top:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;grid-gap:14px;gap:14px}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-section-create-card,[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-section-empty-tile,[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-section-tile{min-height:206px;min-width:0}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-section-empty-tile h3{margin:12px 0 0;color:var(--komod-dashboard-color-heading);font-size:1rem;line-height:1.3}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-section-empty-tile p{margin:6px 0 0;color:var(--k-color-text-soft);font-size:.9rem;line-height:1.45}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-section-empty-tile-locked{background:rgba(248,250,252,.86)}@media (max-width:980px){[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-section-toolbar{align-items:stretch}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-section-toolbar-side{width:100%;margin-left:0}}@media (max-width:760px){[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-section-toolbar-side{display:grid;grid-gap:12px;gap:12px;min-width:0}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-section-toolbar-side .k-button{width:100%}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-section-create-card,[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-section-empty-tile,[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-section-tile{min-height:0}}@media (max-width:1380px){[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-section-board{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:1180px){[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-section-board{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:920px){[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-section-board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-section-board{grid-template-columns:1fr}}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-photo-edit-panel{display:grid;grid-gap:10px;gap:10px;border-top:1px solid rgba(148,163,184,.16);padding-top:10px}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-photo-manager-modal{width:min(960px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-delete-work-modal{width:min(560px,calc(100vw - 32px))}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-delete-work-summary{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:start;grid-gap:14px;gap:14px;border:1px solid rgba(148,163,184,.2);border-radius:16px;padding:14px;background:#f8fafc}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-delete-work-summary strong{color:var(--komod-dashboard-color-heading);font-size:.92rem;line-height:1.4}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-delete-work-summary p{margin:5px 0 0;color:var(--k-color-text-soft);font-size:.82rem;line-height:1.5}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-delete-work-icon{display:grid;width:48px;height:48px;place-items:center;border-radius:14px;color:#b91c1c;background:#fee2e2}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-delete-work-warning{border:1px solid rgba(220,38,38,.2);border-radius:13px;padding:10px 12px;color:#991b1b;background:#fef2f2;font-size:.8rem;font-weight:750;line-height:1.45}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-delete-confirm-button{border-color:#dc2626;color:#ffffff;background:#dc2626}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-delete-confirm-button:hover:not(:disabled){border-color:#b91c1c;color:#ffffff;background:#b91c1c}@media (max-width:640px){[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-delete-work-modal{width:min(100%,calc(100vw - 16px))}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-delete-work-summary{grid-template-columns:42px minmax(0,1fr);gap:11px;padding:12px}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-delete-work-icon{width:42px;height:42px}}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-photo-manager-layout{display:grid;grid-template-columns:minmax(0,1fr) 220px;grid-gap:16px;gap:16px;min-width:0}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-photo-manager-main{display:grid;grid-gap:10px;gap:10px;min-width:0}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-photo-manager-stage{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:18px;background:#0f172a}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-photo-manager-stage img{object-fit:contain}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-photo-manager-empty{display:grid;min-height:100%;place-items:center;color:rgba(255,255,255,.72)}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-photo-manager-counter{position:absolute;top:12px;right:12px;z-index:2;min-height:30px;border-radius:999px;padding:6px 10px;background:rgba(15,23,42,.7);color:#ffffff;font-size:.78rem;font-weight:850;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-photo-manager-nav{position:absolute;top:50%;z-index:2;display:grid;width:42px;height:42px;place-items:center;transform:translateY(-50%);border:1px solid rgba(255,255,255,.24);border-radius:50%;background:rgba(15,23,42,.66);color:#ffffff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-photo-manager-nav span{font-size:1.8rem;line-height:1}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-photo-manager-nav:disabled{opacity:.35;cursor:default}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-photo-manager-nav-previous{left:12px}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-photo-manager-nav-next{right:12px}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-photo-manager-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-photo-manager-meta strong{overflow:hidden;color:var(--komod-dashboard-color-heading);font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-photo-manager-meta span{flex:none;color:var(--k-color-text-soft);font-size:.8rem}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-photo-manager-mutation-panel{display:grid;grid-gap:9px;gap:9px;min-width:0;border-top:1px solid rgba(148,163,184,.18);padding-top:10px}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-photo-manager-mutation-actions{display:flex;flex-wrap:wrap;gap:8px}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-photo-manager-mutation-actions .k-button{min-height:38px;padding-inline:12px;font-size:.8rem}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-photo-manager-delete-button{border-color:rgba(220,38,38,.24);color:#b91c1c;background:#ffffff}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-photo-manager-delete-button:hover:not(:disabled){border-color:rgba(220,38,38,.42);color:#991b1b;background:#fef2f2}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-photo-manager-limit{color:var(--k-color-text-soft);font-size:.76rem;line-height:1.4}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-photo-manager-feedback{border:1px solid rgba(148,163,184,.2);border-radius:12px;padding:9px 11px;color:var(--k-color-text-soft);background:#f8fafc;font-size:.8rem;font-weight:750;line-height:1.4}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-photo-manager-feedback[data-komod-feedback=success]{border-color:rgba(22,163,74,.2);color:#166534;background:#f0fdf4}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-photo-manager-feedback[data-komod-feedback=error]{border-color:rgba(220,38,38,.2);color:#991b1b;background:#fef2f2}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-photo-manager-feedback[data-komod-feedback=progress]{border-color:rgba(91,69,255,.22);color:#4f46e5;background:#f5f3ff}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-photo-manager-thumbnails{display:grid;align-content:start;grid-gap:8px;gap:8px;max-height:560px;overflow-y:auto}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-photo-manager-thumbnail{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;grid-gap:9px;gap:9px;width:100%;border:1px solid rgba(148,163,184,.22);border-radius:13px;padding:7px;background:#ffffff;color:var(--komod-dashboard-color-heading);font:inherit;text-align:left;cursor:pointer}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-photo-manager-thumbnail[data-komod-photo-selected=true]{border-color:rgba(91,69,255,.42);background:#f5f3ff;color:#4f46e5}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-photo-manager-thumbnail-image{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:9px;background:#e2e8f0}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-photo-manager-thumbnail-image img{object-fit:cover}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-photo-manager-thumbnail>span:last-child{min-width:0;font-size:.78rem;font-weight:800;line-height:1.35}@media (max-width:860px){[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-photo-manager-layout{grid-template-columns:1fr}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-photo-manager-thumbnails{grid-auto-columns:128px;grid-auto-flow:column;grid-template-columns:none;max-height:none;overflow-x:auto;overflow-y:hidden;padding-bottom:4px}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-photo-manager-thumbnail{grid-template-columns:1fr}}@media (max-width:640px){[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-photo-manager-modal{width:min(100%,calc(100vw - 16px));max-height:calc(100vh - 16px)}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-photo-manager-nav{width:38px;height:38px}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-photo-manager-meta{display:grid;grid-gap:4px;gap:4px}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-photo-manager-mutation-actions{display:grid;grid-template-columns:1fr}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-photo-manager-mutation-actions .k-button{width:100%}}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-file-input{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-photo-draft-panel{display:grid;align-content:start;grid-gap:14px;gap:14px;min-width:0}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-upload-zone{cursor:pointer;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-upload-zone:focus-visible,[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-upload-zone:hover,[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-upload-zone[data-komod-drop-active=true]{border-color:rgba(91,69,255,.72);background:radial-gradient(circle at top,rgba(91,69,255,.15),transparent 42%),#f8f7ff;box-shadow:0 16px 36px rgba(91,69,255,.12);outline:none}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-upload-zone[data-komod-drop-active=true]{transform:translateY(-2px)}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-upload-zone .k-button{margin-top:14px}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-modal-photo-error{padding:12px 14px}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-modal-preview-shell{display:grid;grid-gap:12px;gap:12px;min-width:0;padding:14px;border-radius:18px;background:#f8fafc}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-modal-preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-modal-preview-head>div{display:grid;grid-gap:3px;gap:3px;min-width:0}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-modal-preview-head strong{color:var(--komod-dashboard-color-heading);font-size:.92rem}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-modal-preview-head span{color:var(--k-color-text-soft);font-size:.8rem;line-height:1.4}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-modal-preview-head .k-button{min-height:34px;padding-inline:12px}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-modal-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;min-width:0}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-modal-preview-card{min-width:0;overflow:hidden;border:1px solid rgba(148,163,184,.22);border-radius:15px;background:#ffffff;box-shadow:0 8px 22px rgba(15,23,42,.045);transition:opacity .16s ease,transform .16s ease,border-color .16s ease}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-modal-preview-card[data-komod-preview-dragging=true]{opacity:.58;transform:scale(.985);border-color:rgba(91,69,255,.42)}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-modal-preview-image{position:relative;aspect-ratio:4/3;overflow:hidden;background:#e2e8f0}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-modal-preview-image img{object-fit:cover}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-modal-preview-drag{position:absolute;top:8px;left:8px;z-index:2;display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:rgba(15,23,42,.62);color:#ffffff;cursor:-webkit-grab;cursor:grab;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-modal-cover-badge{position:absolute;right:8px;bottom:8px;z-index:2;display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:5px 9px;border-radius:999px;background:rgba(91,69,255,.88);color:#ffffff;font-size:.72rem;font-weight:850;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-modal-preview-body{display:grid;grid-gap:9px;gap:9px;min-width:0;padding:10px}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-modal-preview-body>div:first-child{display:grid;grid-gap:2px;gap:2px;min-width:0}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-modal-preview-body strong{overflow:hidden;color:var(--komod-dashboard-color-heading);font-size:.82rem;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-modal-preview-body small{color:var(--k-color-text-soft);font-size:.74rem}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-modal-upload-status{display:inline-flex;align-items:center;gap:5px;width:max-content;max-width:100%;padding:5px 8px;border-radius:999px;background:rgba(245,158,11,.1);color:#a16207;font-size:.72rem;font-weight:800}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-modal-preview-actions{display:flex;flex-wrap:wrap;gap:6px}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-modal-preview-actions .k-dashboard-price-icon-button{width:32px;height:32px}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-modal-preview-actions .k-dashboard-price-icon-button[data-komod-cover-selected=true]{border-color:rgba(91,69,255,.32);background:#f1efff;color:#5b45ff}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-section-picker-field{display:grid;grid-gap:7px;gap:7px;min-width:0}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-section-picker-head{display:flex;align-items:center;justify-content:space-between;gap:10px}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-section-picker-head label{color:var(--komod-dashboard-color-heading);font-size:.82rem;font-weight:760}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-section-picker-head .k-button{min-height:32px;padding-inline:10px;font-size:.78rem}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-section-combobox{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-width:0;min-height:44px;border:1px solid rgba(148,163,184,.26);border-radius:13px;background:#ffffff}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-section-combobox:focus-within,[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-section-combobox[data-komod-picker-open=true]{border-color:rgba(91,69,255,.46);box-shadow:0 0 0 3px rgba(91,69,255,.1)}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-section-combobox>svg{margin-left:13px;color:#64748b}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-section-combobox>input{width:100%;min-width:0;min-height:42px;padding:0 10px;border:0;outline:0;background:transparent;color:var(--komod-dashboard-color-heading)}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-section-combobox>button{display:grid;place-items:center;width:34px;height:34px;margin-right:5px;padding:0;border:0;border-radius:10px;background:transparent;color:#64748b;cursor:pointer}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-section-combobox>button:hover{background:#f1f5f9;color:#4f46e5}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-section-options{position:absolute;top:calc(100% + 7px);left:0;right:0;z-index:12;display:grid;grid-gap:5px;gap:5px;max-height:240px;overflow-y:auto;padding:7px;border:1px solid rgba(148,163,184,.24);border-radius:14px;background:#ffffff;box-shadow:0 18px 44px rgba(15,23,42,.16)}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-section-options>button{display:grid;grid-gap:2px;gap:2px;width:100%;height:auto;min-height:48px;margin:0;padding:8px 10px;border:0;border-radius:10px;background:transparent;color:var(--komod-dashboard-color-heading);text-align:left;cursor:pointer}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-section-options>button:hover,[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-section-options>button[data-komod-section-selected=true]{background:#f1efff;color:#4f46e5}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-section-options span{font-size:.84rem;font-weight:800}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-section-options small{overflow:hidden;color:var(--k-color-text-soft);font-size:.74rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-section-options-empty{padding:12px;color:var(--k-color-text-soft);font-size:.82rem;text-align:center}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-pending-badge{display:inline-flex;align-items:center;gap:6px;width:max-content;padding:7px 10px;border-radius:999px;background:rgba(245,158,11,.1);color:#a16207;font-size:.8rem;font-weight:850}@media (max-width:860px){[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-modal-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-modal-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-modal-preview-head,[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-section-picker-head{align-items:stretch;flex-direction:column}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-modal-preview-head .k-button,[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-section-picker-head .k-button{width:100%}}@media (max-width:440px){[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-modal-preview-grid{grid-template-columns:1fr}}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-add-card-modal[data-komod-saving=true]{pointer-events:none;opacity:.72}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-edit-photo-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid rgba(91,69,255,.16);border-radius:16px;background:rgba(91,69,255,.055)}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-edit-photo-summary>div{min-width:0;display:grid;grid-gap:4px;gap:4px}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-edit-photo-summary strong{color:var(--komod-dashboard-color-heading);font-size:.9rem}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-edit-photo-summary span{color:var(--komod-dashboard-color-muted);font-size:.8rem;line-height:1.45}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-edit-photo-count{flex:0 0 auto;min-width:38px;height:38px;display:grid;place-items:center;border-radius:999px;background:rgba(91,69,255,.12);color:#5b45ff;font-weight:850}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-modal-public-toggle{width:-moz-fit-content;width:fit-content;min-height:36px;padding-inline:12px}@media (max-width:640px){[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-edit-photo-summary{align-items:flex-start}}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-surface{min-width:0;display:grid;grid-gap:18px;gap:18px;border:1px solid rgba(148,163,184,.2);border-radius:22px;padding:20px;background:var(
    --komod-dashboard-surface-card,#ffffff
  );box-shadow:0 10px 28px rgba(15,23,42,.045)}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-block-head{align-items:flex-start}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-block-head small,[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-gallery-toolbar small,[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-section-toolbar small{display:block;max-width:760px;margin-top:4px;color:var(--k-color-text-soft);font-size:.84rem;line-height:1.45}[data-komod-page=dashboard-authenticated]

[data-komod-page=dashboard-authenticated]

[data-komod-page=dashboard-authenticated]

[data-komod-page=dashboard-authenticated]

[data-komod-page=dashboard-authenticated]

[data-komod-page=dashboard-authenticated]

[data-komod-page=dashboard-authenticated]

[data-komod-page=dashboard-authenticated]

[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-section-toolbar-side{min-width:0;margin-left:auto}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-gallery{gap:18px}@media (max-width:760px){[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-surface{gap:16px;border-radius:18px;padding:16px}[data-komod-page=dashboard-authenticated] [data-komod-page=dashboard-authenticated] [data-komod-page=dashboard-authenticated] [data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-section-toolbar-side{width:100%;margin-left:0}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-section-toolbar-side .k-button{width:100%}}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-create-action{min-width:0;min-height:118px;display:grid;place-items:center;border:1.5px dashed rgba(91,69,255,.34);border-radius:18px;padding:20px;background:linear-gradient(135deg,rgba(91,69,255,.045),rgba(255,255,255,.94))}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-create-action>.k-button{min-width:190px;justify-content:center}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-block-progress{width:100%;min-width:0}@media (max-width:760px){[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-create-action{min-height:104px;padding:16px}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-create-action>.k-button{width:100%;min-width:0}}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-filter-nav{min-width:0}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-filter-list{display:flex;flex-wrap:wrap;align-items:center;gap:8px}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-filter-button{min-width:0;min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(148,163,184,.24);border-radius:999px;padding:7px 12px;color:var(--komod-dashboard-color-heading);background:var(
    --komod-dashboard-surface-card,#ffffff
  );font:inherit;font-size:.82rem;font-weight:750;line-height:1;white-space:nowrap;cursor:pointer;transition:border-color .15s ease,color .15s ease,background-color .15s ease,box-shadow .15s ease}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-filter-button:hover{border-color:rgba(91,69,255,.32);color:#5b45ff}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-filter-button[data-komod-active=true]{border-color:#5b45ff;color:#ffffff;background:#5b45ff;box-shadow:0 7px 18px rgba(91,69,255,.2)}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-filter-button small{min-width:22px;min-height:22px;display:inline-grid;place-items:center;border-radius:999px;padding-inline:6px;color:var(--k-color-text-soft);background:rgba(148,163,184,.13);font-size:.72rem;font-weight:850}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-filter-button[data-komod-active=true] small{color:#5b45ff;background:#ffffff}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-filter-button:focus-visible{outline:3px solid rgba(91,69,255,.24);outline-offset:2px}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-results-footer{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px 18px;border-top:1px solid rgba(148,163,184,.16);padding-top:16px}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-results-footer>small{color:var(--k-color-text-soft);font-size:.82rem}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-load-more-button{min-height:38px}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-load-more-button span{min-width:24px;min-height:24px;display:inline-grid;place-items:center;border-radius:999px;background:rgba(91,69,255,.1);color:#5b45ff;font-size:.72rem;font-weight:850}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-filter-empty{min-height:150px;display:flex;align-items:center;justify-content:center;gap:14px;border:1px dashed rgba(148,163,184,.32);border-radius:18px;padding:22px;color:var(--k-color-text-soft);background:var(
    --komod-dashboard-surface-soft,#f8fafc
  )}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-filter-empty strong{display:block;margin-bottom:4px;color:var(--komod-dashboard-color-heading)}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-filter-empty p{margin:0;line-height:1.45}@media (max-width:640px){[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-filter-list{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-inline:contain;padding:2px 2px 8px;scrollbar-width:thin}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-filter-button{flex:0 0 auto}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-results-footer{align-items:stretch;flex-direction:column;text-align:center}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-load-more-button{width:100%}}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-photo-grid{min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;grid-gap:16px;gap:16px}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-photo-card{width:auto;min-width:0;max-width:none;height:auto;display:grid;grid-template-rows:auto 1fr;overflow:hidden;border:1px solid rgba(148,163,184,.22);border-radius:20px;background:var(
    --komod-dashboard-surface-card,#ffffff
  );box-shadow:0 10px 28px rgba(15,23,42,.055);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-photo-card:hover{border-color:rgba(91,69,255,.22);box-shadow:0 16px 36px rgba(15,23,42,.085);transform:translateY(-1px)}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-photo-cover{position:relative;isolation:isolate;width:100%;min-height:0;aspect-ratio:4/3;display:grid;place-items:center;overflow:hidden;color:rgba(255,255,255,.94);font:inherit;font-weight:850;letter-spacing:.01em;background:linear-gradient(135deg,rgba(15,23,42,.32),rgba(15,23,42,.1)),linear-gradient(135deg,#d7b98a,#eef2f7 48%,#1f2937)}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-photo-cover[data-komod-photo-tone=cool]{background:linear-gradient(135deg,rgba(15,23,42,.34),rgba(15,23,42,.1)),linear-gradient(135deg,#e2e8f0,#94a3b8 48%,#0f172a)}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-photo-cover[data-komod-photo-tone=neutral]{background:linear-gradient(135deg,rgba(15,23,42,.3),rgba(15,23,42,.08)),linear-gradient(135deg,#f8fafc,#cbd5e1 52%,#64748b)}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-photo-cover:after{content:"";position:absolute;inset:42% 0 0;z-index:1;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(15,23,42,.58))}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-photo-cover-image{z-index:0;object-fit:cover;transition:transform .22s ease}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-photo-card:hover .k-dashboard-portfolio-photo-cover-image{transform:scale(1.015)}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-photo-cover-section{position:absolute;z-index:2;top:12px;left:12px;min-height:30px;max-width:calc(100% - 24px);display:inline-flex;align-items:center;border-radius:999px;color:#ffffff;background:rgba(15,23,42,.64);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:6px 11px;overflow:hidden;font-size:.78rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-photo-cover-button{width:100%;border:0;padding:0;text-align:inherit;cursor:pointer}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-photo-cover-button:disabled{cursor:default}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-photo-cover-button:focus-visible{outline:3px solid rgba(91,69,255,.32);outline-offset:-3px}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-photo-body{min-width:0;min-height:208px;display:flex;flex-direction:column;gap:12px;padding:16px}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-photo-head{min-width:0;display:grid;grid-gap:9px;gap:9px}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-photo-copy{min-width:0;display:grid;grid-gap:5px;gap:5px}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-photo-title{min-height:2.6em;display:-webkit-box;margin:0;overflow:hidden;color:var(
    --komod-dashboard-color-heading
  );font-size:1.02rem;font-weight:850;line-height:1.3;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-photo-description{min-height:2.8em;display:-webkit-box;margin:0;overflow:hidden;color:var(--k-color-text-soft);font-size:.86rem;line-height:1.4;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-photo-badges{min-width:0;display:flex;flex-wrap:wrap;gap:6px}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-photo-badges:empty{display:none}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-photo-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;border-top:1px solid rgba(148,163,184,.16);padding-top:10px;color:var(--k-color-text-soft);font-size:.82rem}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-photo-meta span{min-width:0;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-photo-primary-actions{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr) 38px;align-items:center;grid-gap:8px;gap:8px;margin-top:auto;border-top:1px solid rgba(148,163,184,.16);padding-top:12px}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-photo-primary-actions .k-button{min-width:0;min-height:38px;padding-inline:10px;overflow:hidden;font-size:.8rem;white-space:nowrap}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-photo-primary-actions .k-dashboard-portfolio-delete-icon-button{width:38px;min-width:38px;height:38px;padding:0}@media (max-width:1180px){[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-photo-grid{grid-template-columns:minmax(0,1fr);gap:14px}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-photo-card{width:auto;min-width:0;max-width:none}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-photo-body{min-height:0;padding:14px}}@media (prefers-reduced-motion:reduce){[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-photo-card,[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-photo-cover-image{transition:none}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-photo-card:hover,[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-photo-card:hover .k-dashboard-portfolio-photo-cover-image{transform:none}}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-section-toolbar{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);align-items:start;grid-gap:24px;gap:24px}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-section-heading{min-width:0}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-section-heading small{display:block;max-width:720px;margin-top:4px;color:var(--k-color-text-soft);font-size:.84rem;line-height:1.45}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-section-toolbar-side{width:100%;max-width:420px;min-width:0;display:block;justify-self:end}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-toolbar-progress{min-width:0;display:grid;grid-gap:8px;gap:8px;padding-top:2px}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-toolbar-progress[data-komod-portfolio-locked=true]{opacity:.72}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-toolbar-progress-summary{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:16px}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-toolbar-progress-summary strong{min-width:0;color:var(
    --komod-dashboard-color-heading
  );font-size:.84rem;font-weight:850;line-height:1.3}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-toolbar-progress-summary span{flex:0 0 auto;color:var(--k-color-text-soft);font-size:.8rem;font-weight:800}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-section-toolbar-side>.k-button[hidden]{display:none}@media (max-width:900px){[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-section-toolbar{grid-template-columns:1fr;gap:16px}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-section-toolbar-side{max-width:none;justify-self:stretch}}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-create{gap:0}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-gallery-toolbar{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);align-items:start;grid-gap:24px;gap:24px}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-gallery-heading{min-width:0}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-gallery-heading small{display:block;max-width:760px;margin-top:4px;color:var(--k-color-text-soft);font-size:.84rem;line-height:1.45}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-gallery-toolbar-side{width:100%;max-width:420px;min-width:0;justify-self:end}@media (max-width:900px){[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-gallery-toolbar{grid-template-columns:1fr;gap:16px}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-gallery-toolbar-side{max-width:none;justify-self:stretch}}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-group-grid{min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;grid-gap:16px;gap:16px}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-group-card,[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-group-create-card{width:auto;min-width:0;max-width:none}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-group-create-card{min-height:174px;border:1px dashed rgba(91,69,255,.34);border-radius:20px;background:radial-gradient(circle at top,rgba(91,69,255,.09),transparent 42%),var(
      --komod-dashboard-surface-soft,#f8fafc
    );display:grid;place-items:center;align-content:center;grid-gap:10px;gap:10px;padding:22px;color:#5b45ff;text-align:center;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-group-create-card:hover:not(:disabled){border-color:rgba(91,69,255,.62);box-shadow:0 16px 34px rgba(91,69,255,.12);transform:translateY(-2px)}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-group-create-card:disabled{opacity:.55;cursor:not-allowed}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-group-create-icon{width:50px;height:50px;border-radius:999px;display:grid;place-items:center;background:rgba(91,69,255,.11)}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-group-create-card strong{color:var(
    --komod-dashboard-color-heading
  );font-size:1rem;font-weight:850}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-group-create-card small{color:var(--k-color-text-soft);font-size:.78rem}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-group-card{min-height:174px;border:1px solid rgba(148,163,184,.2);border-radius:20px;background:var(
    --komod-dashboard-surface-card,#ffffff
  );display:grid;grid-template-rows:minmax(0,1fr) auto;grid-gap:18px;gap:18px;padding:20px;box-shadow:0 12px 30px rgba(15,23,42,.055);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-group-card:hover{border-color:rgba(91,69,255,.2);box-shadow:0 18px 38px rgba(15,23,42,.08);transform:translateY(-2px)}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-group-card-copy{min-width:0;display:grid;align-content:start}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-group-card-title{display:-webkit-box;overflow:hidden;margin:0;color:var(
    --komod-dashboard-color-heading
  );font-size:1.08rem;font-weight:850;line-height:1.35;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-group-card-actions{min-width:0;display:flex;align-items:center;gap:10px;border-top:1px solid rgba(148,163,184,.15);padding-top:14px}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-group-card-actions>.k-button{min-width:0;flex:1 1 auto}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-group-card-actions>.k-dashboard-price-icon-button{flex:0 0 auto}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-group-locked-card{width:100%;min-height:150px;border:1px dashed rgba(148,163,184,.3);border-radius:20px;background:var(
    --komod-dashboard-surface-soft,#f8fafc
  );display:grid;place-items:center;align-content:center;grid-gap:8px;gap:8px;padding:22px;color:var(--k-color-text-soft);text-align:center}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-group-locked-card h3{margin:0;color:var(
    --komod-dashboard-color-heading
  );font-size:1rem}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-group-locked-card p{max-width:560px;margin:0;line-height:1.5}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-section-modal{width:min(620px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow-y:auto}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-section-modal form{display:grid;grid-gap:18px;gap:18px}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-section-modal-fields{display:grid;grid-gap:14px;gap:14px}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-section-modal-public{width:max-content}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-delete-section-modal{width:min(560px,calc(100vw - 32px))}@media (max-width:1180px){[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-group-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-group-grid{grid-template-columns:minmax(0,1fr)}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-group-card,[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-group-create-card{min-height:154px}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-delete-section-modal,[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-section-modal{width:min(100%,calc(100vw - 16px));max-height:calc(100vh - 16px)}}@media (prefers-reduced-motion:reduce){[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-group-card,[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-group-create-card{transition:none}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-group-card:hover,[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-group-create-card:hover:not(:disabled){transform:none}}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-add-modal{width:min(680px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow-y:auto}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-add-card-modal{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:14px;gap:14px}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-add-card-modal>*{min-width:0;grid-column:1}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-add-modal .k-dashboard-price-modal-head{margin-bottom:12px}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-add-modal .k-dashboard-portfolio-photo-draft-panel{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:12px;gap:12px}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-add-modal .k-dashboard-portfolio-upload-zone{min-height:104px;display:grid;place-items:center;align-content:center;grid-gap:10px;gap:10px;padding:16px;text-align:center}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-add-modal .k-dashboard-portfolio-upload-zone .k-button{margin:0}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-add-modal .k-dashboard-portfolio-upload-zone small{margin:0;line-height:1.4}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-add-modal .k-dashboard-profile-edit-field textarea{min-height:104px}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-add-modal .k-dashboard-portfolio-modal-public-toggle{width:max-content;min-height:42px;margin:0;display:inline-flex;align-items:center;gap:10px;padding:9px 14px;border:1px solid rgba(91,69,255,.18);border-radius:12px;background:rgba(91,69,255,.07);color:var(--komod-dashboard-color-heading);font-size:.84rem;font-weight:800;line-height:1.3;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-add-modal .k-dashboard-portfolio-modal-public-toggle:hover{border-color:rgba(91,69,255,.38);background:rgba(91,69,255,.1)}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-add-modal .k-dashboard-portfolio-modal-public-toggle:focus-within{border-color:#5b45ff;box-shadow:0 0 0 3px rgba(91,69,255,.12)}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-add-modal .k-dashboard-portfolio-modal-public-toggle input{width:19px;height:19px;flex:0 0 19px;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;place-items:center;border:1.5px solid rgba(91,69,255,.48);border-radius:6px;background:#ffffff;cursor:pointer}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-add-modal .k-dashboard-portfolio-modal-public-toggle input:after{width:8px;height:4px;content:"";border-left:2px solid #ffffff;border-bottom:2px solid #ffffff;opacity:0;transform:translateY(-1px) rotate(-45deg) scale(.7);transition:opacity .12s ease,transform .12s ease}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-add-modal .k-dashboard-portfolio-modal-public-toggle input:checked{border-color:#5b45ff;background:#5b45ff}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-add-modal .k-dashboard-portfolio-modal-public-toggle input:checked:after{opacity:1;transform:translateY(-1px) rotate(-45deg) scale(1)}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-add-modal .k-dashboard-portfolio-modal-actions{margin-top:0}@media (max-width:640px){[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-add-modal{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-add-modal .k-dashboard-portfolio-upload-zone{min-height:92px;padding:14px}}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-visibility-control{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:10px 0;color:var(--komod-dashboard-color-heading);cursor:pointer}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-visibility-copy{min-width:0;display:grid;grid-gap:5px;gap:5px}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-visibility-copy strong{color:var(--komod-dashboard-color-heading);font-size:1rem;font-weight:850;line-height:1.35}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-visibility-copy small{color:var(--k-color-text-soft);font-size:.82rem;line-height:1.45}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-visibility-switch{position:relative;width:66px;min-width:66px;height:38px;display:inline-flex;align-items:center}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-visibility-switch input{position:absolute;inset:0;z-index:2;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-visibility-track{position:relative;width:66px;height:38px;display:block;border:1px solid rgba(148,163,184,.38);border-radius:999px;background:#e7eaf0;box-shadow:inset 0 1px 3px rgba(15,23,42,.08);transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-visibility-thumb{position:absolute;top:3px;left:3px;width:30px;height:30px;border-radius:999px;background:#ffffff;box-shadow:0 3px 10px rgba(15,23,42,.2);transition:transform .18s ease}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-visibility-thumb:after{position:absolute;top:9px;left:8px;width:11px;height:6px;content:"";border-left:2px solid #5b45ff;border-bottom:2px solid #5b45ff;opacity:0;transform:rotate(-45deg);transition:opacity .14s ease}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-visibility-switch input:checked+.k-dashboard-portfolio-visibility-track{border-color:#5b45ff;background:linear-gradient(135deg,#4f36ff,#8b72ff);box-shadow:0 8px 20px rgba(91,69,255,.28)}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-visibility-switch input:checked+.k-dashboard-portfolio-visibility-track .k-dashboard-portfolio-visibility-thumb{transform:translateX(28px)}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-visibility-switch input:checked+.k-dashboard-portfolio-visibility-track .k-dashboard-portfolio-visibility-thumb:after{opacity:1}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-visibility-switch input:focus-visible+.k-dashboard-portfolio-visibility-track{border-color:#5b45ff;box-shadow:0 0 0 4px rgba(91,69,255,.14)}@media (max-width:520px){[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-visibility-control{gap:16px}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-visibility-copy strong{font-size:.94rem}[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-visibility-copy small{font-size:.78rem}}@media (prefers-reduced-motion:reduce){[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-visibility-thumb,[data-komod-page=dashboard-authenticated] .k-dashboard-portfolio-visibility-track{transition:none}}