#ncbp-app{--primary:#2563eb;--border:#e5e7eb;--bg:#f4f6f8;font-family:Inter,Arial,"Noto Sans Devanagari",sans-serif;color:#111827}
.ncbp *{box-sizing:border-box}.ncbp-top{position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid var(--border);padding:14px 20px;display:flex;justify-content:space-between;align-items:center;gap:15px}.ncbp-top strong{font-size:20px}.ncbp-top span{font-size:12px;color:#6b7280;margin-left:8px}.ncbp-top button,.ncbp button{border:1px solid #d1d5db;background:#fff;padding:9px 13px;border-radius:7px;cursor:pointer;font-weight:600}.ncbp-top .primary,.ncbp .primary{background:var(--primary);color:#fff;border-color:var(--primary)}
.ncbp-layout{max-width:1500px;margin:auto;display:grid;grid-template-columns:480px 1fr;gap:22px;padding:22px;background:var(--bg);align-items:start}.ncbp-panel{background:#fff;border:1px solid var(--border);border-radius:12px;padding:20px}.ncbp-panel-head{display:flex;justify-content:space-between;gap:12px;align-items:start}.ncbp-panel h1{font-size:25px;margin:0}.ncbp-panel p{margin:5px 0 0;color:#6b7280;font-size:13px}.ncbp-panel-head select{padding:9px;border:1px solid #d1d5db;border-radius:7px}.ncbp-section{border-top:1px solid #eee;margin-top:20px;padding-top:18px}.ncbp-section h2{font-size:17px;margin:0 0 12px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ncbp label{display:block;font-size:13px;font-weight:600;margin:10px 0}.ncbp input,.ncbp textarea{display:block;width:100%;margin-top:6px;border:1px solid #d1d5db;border-radius:7px;padding:10px;font:inherit;font-weight:400;background:#fff}.ncbp textarea{min-height:80px;resize:vertical}.wide{grid-column:1/-1}.section-title-row{display:flex;justify-content:space-between;align-items:center}.add{font-size:12px}.repeat-item{border:1px solid #e5e7eb;border-radius:9px;padding:10px;margin:9px 0;background:#fafafa}.repeat-grid{display:grid;grid-template-columns:1fr 1fr 90px;gap:7px}.repeat-item input,.repeat-item textarea{font-size:13px}.repeat-item .remove{font-size:11px;color:#b91c1c;padding:6px 9px;margin-top:6px}.ncbp-bottom-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.ncbp .danger{color:#b91c1c}.ncbp #ncbp-status{text-align:center;color:#15803d;font-size:13px;margin-top:10px;min-height:18px}
.ncbp-preview-wrap{background:#dfe3e8;border-radius:12px;padding:25px;overflow:auto;min-height:850px}.cv{width:210mm;min-height:297mm;background:#fff;margin:auto;padding:18mm;box-shadow:0 5px 25px #0002;font-size:14px;line-height:1.55}.cv-header{display:flex;gap:22px;align-items:center;padding-bottom:18px;border-bottom:2px solid #222}.cv-photo{width:105px;height:125px;object-fit:cover;border-radius:6px;display:none;border:1px solid #ddd}.cv-photo[src]:not([src=""]){display:block}.cv-name{font-size:30px;font-weight:800;line-height:1.15}.cv-job{font-size:17px;color:#555;margin-top:3px}.cv-contact{display:flex;flex-wrap:wrap;gap:5px 15px;font-size:12px;margin-top:9px;color:#555}.cv-section{margin-top:18px}.cv-section h3{font-size:16px;margin:0 0 8px;border-bottom:1px solid #bbb;padding-bottom:4px}.cv-item{margin:0 0 12px}.cv-item b{font-size:14px}.cv-item div{color:#555}.cv-item small{display:block;margin-top:3px}.cv-line{margin-bottom:4px}.muted{color:#9ca3af;font-style:italic}.skills{display:flex;flex-wrap:wrap;gap:7px}.skills span{background:#eef2f7;padding:5px 9px;border-radius:5px;font-size:12px}
.cv.modern{border-top:8px solid #2563eb}.cv.green{border-top:8px solid #16a34a}.cv.classic .cv-name{font-family:Georgia,serif}.cv.classic .cv-header{border-bottom:3px double #222}.cv.minimal{box-shadow:none}.cv.minimal .cv-header{border-bottom:1px solid #ddd}.cv.minimal .cv-section h3{border-bottom:0;text-transform:none}
@media(max-width:1050px){.ncbp-layout{grid-template-columns:1fr}.ncbp-preview-wrap{min-height:500px}.ncbp-top{position:static}}@media(max-width:600px){.ncbp-layout{padding:8px}.ncbp-panel{padding:14px}.grid2,.repeat-grid{grid-template-columns:1fr}.wide{grid-column:auto}.ncbp-top{padding:10px;align-items:flex-start}.ncbp-top-actions button{padding:7px;font-size:11px}.cv{min-width:210mm}}
@media print{body *{visibility:hidden!important}.ncbp-preview-wrap,.ncbp-preview-wrap *{visibility:visible!important}.ncbp-preview-wrap{position:absolute;left:0;top:0;background:#fff;padding:0;width:100%}.cv{box-shadow:none;margin:0}.ncbp-top,.ncbp-panel{display:none!important}@page{size:A4;margin:0}}
