.cv-template-gallery-shell{display:block;padding:0;border-bottom:1px solid #d6e0ea;background:#f8fbff;overflow:visible}.cv-template-gallery,.cv-template-landing-gallery{--template-ink:#101827;--template-muted:#526173;--template-line:#d5e1ea;--template-soft:#f6f9fc;--template-blue:#0b63ce;--template-green:#087f5b;display:grid;gap:14px;color:var(--template-ink);font-family:var(--font-body,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif)}.cv-template-gallery{padding:14px}.cv-template-landing-gallery{max-width:1180px;margin:24px auto 0;padding:0 18px}.cv-template-gallery-head,.cv-template-landing-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.cv-template-gallery-head h3,.cv-template-landing-head h2,.cv-template-modal h3{margin:0;color:var(--template-ink);font-size:clamp(20px,2.4vw,30px);line-height:1.08;font-weight:950;letter-spacing:0}.cv-template-gallery-head p,.cv-template-landing-head p,.cv-template-modal p{max-width:780px;margin:6px 0 0;color:var(--template-muted);font-size:13px;line-height:1.48;font-weight:750}.cv-template-selected{flex:0 0 240px;min-width:0;padding:12px;border:1px solid #cfe0f2;border-radius:10px;background:#fff;box-shadow:0 8px 18px rgba(15,23,42,0.06)}.cv-template-selected span,.cv-template-modal-head span{display:block;color:var(--template-blue);font-size:10px;font-weight:950;letter-spacing:0.08em;text-transform:uppercase}.cv-template-selected strong,.cv-template-selected small{display:block}.cv-template-selected strong{margin-top:4px;color:var(--template-ink);font-size:14px;line-height:1.2;font-weight:950}.cv-template-selected small{margin-top:5px;color:#64748b;font-size:11px;line-height:1.35;font-weight:750}.cv-template-filterbar{display:flex;flex-wrap:wrap;gap:8px}.cv-template-filter-chip{min-height:36px;padding:0 12px;border:1.5px solid #c9d6e4;border-radius:999px;background:#fff;color:#253244;cursor:pointer;font:900 12px/1 var(--font-body,system-ui,sans-serif)}.cv-template-filter-chip:hover,.cv-template-filter-chip:focus-visible,.cv-template-filter-chip.active{border-color:var(--template-blue);background:var(--template-blue);color:#fff;outline:none}.cv-template-gallery-count{color:#64748b;font-size:11px;font-weight:900;letter-spacing:0.04em;text-transform:uppercase}.cv-template-grid,.cv-template-landing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;align-items:stretch}.cv-template-card{display:grid;grid-template-rows:auto auto 1fr auto auto;gap:11px;min-width:0;padding:13px;border:1.5px solid #cbd8e6;border-radius:12px;background:#fff;color:#172033;box-shadow:0 10px 22px rgba(15,23,42,0.08);transition:border-color 0.16s ease,box-shadow 0.16s ease,transform 0.16s ease}.cv-template-card:hover,.cv-template-card:focus-within{border-color:var(--template-blue);box-shadow:0 0 0 3px rgba(11,99,206,0.13),0 16px 28px rgba(15,23,42,0.12);transform:translateY(-1px)}.cv-template-card.active{border-color:var(--template-blue);box-shadow:0 0 0 3px rgba(11,99,206,0.18),0 16px 30px rgba(11,99,206,0.13)}.cv-template-card-preview{display:grid;place-items:center;min-height:170px;border-radius:10px;background:linear-gradient(135deg,#edf4fb,#f8fbff)}.cv-template-a4{--template-accent:#0b63ce;display:grid;place-items:center;width:122px;aspect-ratio:1 / 1.414}.cv-template-a4-paper{position:relative;display:block;width:100%;height:100%;overflow:hidden;border:1px solid rgba(15,23,42,0.1);border-radius:5px;background:#fff;box-shadow:0 16px 30px rgba(15,23,42,0.18)}.cv-template-a4-head{display:block;height:21%;background:var(--template-accent)}.cv-template-a4-body{position:absolute;inset:29% 10% 8%;display:grid;align-content:start;gap:4%}.cv-template-a4-body i,.cv-template-a4-body b,.cv-template-a4-side i{display:block;height:6px;border-radius:999px;background:#cbd8e6}.cv-template-a4-body i:nth-child(1){width:76%;background:var(--template-accent)}.cv-template-a4-body i:nth-child(2){width:100%}.cv-template-a4-body i:nth-child(3){width:88%}.cv-template-a4-body i:nth-child(4){width:62%}.cv-template-a4-body i:nth-child(5){width:94%}.cv-template-a4-body b{width:40%;margin-left:auto;background:#dbe4ef}.cv-template-a4-side{display:none}.cv-template-a4.corporate .cv-template-a4-paper,.cv-template-a4.ngo .cv-template-a4-paper,.cv-template-a4.tech .cv-template-a4-paper,.cv-template-a4.systems .cv-template-a4-paper,.cv-template-a4.modern .cv-template-a4-paper,.cv-template-a4.education .cv-template-a4-paper,.cv-template-a4.healthcare .cv-template-a4-paper,.cv-template-a4.retail .cv-template-a4-paper,.cv-template-a4.support .cv-template-a4-paper,.cv-template-a4.hospitality .cv-template-a4-paper,.cv-template-a4.trade .cv-template-a4-paper,.cv-template-a4.logistics .cv-template-a4-paper,.cv-template-a4.hse .cv-template-a4-paper,.cv-template-a4.technical .cv-template-a4-paper{display:grid;grid-template-columns:32% 1fr}.cv-template-a4.corporate .cv-template-a4-head,.cv-template-a4.ngo .cv-template-a4-head,.cv-template-a4.tech .cv-template-a4-head,.cv-template-a4.systems .cv-template-a4-head,.cv-template-a4.modern .cv-template-a4-head,.cv-template-a4.education .cv-template-a4-head,.cv-template-a4.healthcare .cv-template-a4-head,.cv-template-a4.retail .cv-template-a4-head,.cv-template-a4.support .cv-template-a4-head,.cv-template-a4.hospitality .cv-template-a4-head,.cv-template-a4.trade .cv-template-a4-head,.cv-template-a4.logistics .cv-template-a4-head,.cv-template-a4.hse .cv-template-a4-head,.cv-template-a4.technical .cv-template-a4-head{height:100%}.cv-template-a4.corporate .cv-template-a4-body,.cv-template-a4.ngo .cv-template-a4-body,.cv-template-a4.tech .cv-template-a4-body,.cv-template-a4.systems .cv-template-a4-body,.cv-template-a4.modern .cv-template-a4-body,.cv-template-a4.education .cv-template-a4-body,.cv-template-a4.healthcare .cv-template-a4-body,.cv-template-a4.retail .cv-template-a4-body,.cv-template-a4.support .cv-template-a4-body,.cv-template-a4.hospitality .cv-template-a4-body,.cv-template-a4.trade .cv-template-a4-body,.cv-template-a4.logistics .cv-template-a4-body,.cv-template-a4.hse .cv-template-a4-body,.cv-template-a4.technical .cv-template-a4-body{inset:12% 8% 8% 38%}.cv-template-a4.executive .cv-template-a4-head,.cv-template-a4.boardroom .cv-template-a4-head,.cv-template-a4.impact .cv-template-a4-head,.cv-template-a4.government .cv-template-a4-head,.cv-template-a4.academic .cv-template-a4-head,.cv-template-a4.franco .cv-template-a4-head,.cv-template-a4.bilingual .cv-template-a4-head{height:14%;background:#111827}.cv-template-a4.creative .cv-template-a4-head,.cv-template-a4.portfolio .cv-template-a4-head{position:absolute;inset:0 auto 0 0;width:32%;height:100%;background:#111827}.cv-template-a4.creative .cv-template-a4-side,.cv-template-a4.portfolio .cv-template-a4-side{position:absolute;inset:18% auto auto 7%;display:grid;gap:8px;width:18%}.cv-template-a4.creative .cv-template-a4-body,.cv-template-a4.portfolio .cv-template-a4-body{inset:12% 8% 8% 40%}.cv-template-a4.large{width:min(300px,72vw)}.cv-template-a4.large .cv-template-a4-body i,.cv-template-a4.large .cv-template-a4-body b,.cv-template-a4.large .cv-template-a4-side i{height:10px}.cv-template-copy h4{margin:0;color:#111827;font-size:17px;line-height:1.15;font-weight:950}.cv-template-copy p{margin:7px 0 0;color:#475569;font-size:12.5px;font-weight:750;line-height:1.42}.cv-template-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.cv-template-meta-grid span{display:grid;gap:2px;min-width:0;padding:7px 8px;border:1px solid #e0e8f1;border-radius:8px;background:#f8fbff;color:#334155;font-size:11px;line-height:1.3;font-weight:750}.cv-template-meta-grid span:first-child,.cv-template-meta-grid span:last-child{grid-column:1 / -1}.cv-template-meta-grid b{color:#64748b;font-size:9px;letter-spacing:0.06em;text-transform:uppercase}.cv-template-badges{display:flex;flex-wrap:wrap;gap:6px}.cv-template-badges em{display:inline-flex;align-items:center;min-height:23px;padding:0 8px;border-radius:999px;background:#e8f1fb;color:#1f334d;font-style:normal;font-size:10px;font-weight:950;line-height:1}.cv-template-badges em.high{background:#065f46;color:#fff}.cv-template-badges em.medium{background:#8a4b00;color:#fff}.cv-template-badges em.creative{background:#4f46e5;color:#fff}.cv-template-card-actions,.cv-template-modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cv-template-use,.cv-template-preview-full,.cv-template-secondary,.cv-template-modal-close{min-height:40px;border:1.5px solid #cbd8e6;border-radius:9px;background:#fff;color:#172033;cursor:pointer;font:900 12px/1 var(--font-body,system-ui,sans-serif)}.cv-template-use{border-color:var(--template-green);background:var(--template-green);color:#fff}.cv-template-preview-full:hover,.cv-template-preview-full:focus-visible,.cv-template-secondary:hover,.cv-template-secondary:focus-visible,.cv-template-modal-close:hover,.cv-template-modal-close:focus-visible{border-color:var(--template-blue);box-shadow:0 0 0 3px rgba(11,99,206,0.13);outline:none}.cv-template-use:hover,.cv-template-use:focus-visible{border-color:#065f46;background:#065f46;box-shadow:0 0 0 3px rgba(8,127,91,0.17);outline:none}.cv-template-empty{display:grid;gap:4px;margin:0;padding:14px;border:1px solid #c9d6e4;border-radius:10px;background:#fff;color:#334155;font-size:13px;line-height:1.4;font-weight:750}.cv-template-empty strong{color:#111827}.cv-template-modal-overlay{position:fixed;inset:0;z-index:2147483400;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(15,23,42,0.62)}.cv-template-modal-overlay.open{display:flex}.cv-template-modal{width:min(960px,100%);max-height:min(780px,calc(100vh - 40px));display:grid;grid-template-columns:minmax(280px,0.9fr) minmax(0,1.1fr);overflow:hidden;border:1px solid rgba(255,255,255,0.35);border-radius:18px;background:#fff;box-shadow:0 28px 70px rgba(15,23,42,0.34)}.cv-template-modal-media{display:flex;align-items:center;justify-content:center;min-height:440px;padding:28px;background:radial-gradient(circle at 30% 20%,rgba(11,99,206,0.14),transparent 35%),#eef5fc}.cv-template-modal-body{display:grid;align-content:start;gap:16px;min-width:0;padding:24px;overflow:auto}.cv-template-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.cv-template-modal-close{flex:0 0 auto;min-height:34px;padding:0 11px}.cv-template-modal-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.cv-template-modal-facts div{padding:11px 12px;border:1px solid #e0e8f1;border-radius:10px;background:#f8fbff}.cv-template-modal-facts dt{margin:0 0 4px;color:#64748b;font-size:10px;font-weight:950;letter-spacing:0.06em;text-transform:uppercase}.cv-template-modal-facts dd{margin:0;color:#172033;font-size:12px;line-height:1.35;font-weight:800}.cv-template-modal-guidance{margin:0;padding:12px 13px;border-radius:10px;font-size:12px;line-height:1.5;font-weight:800}.cv-template-modal-guidance.high{border:1px solid #b7e0c4;background:#ecfdf3;color:#14532d}.cv-template-modal-guidance.medium{border:1px solid #f8d48b;background:#fffbeb;color:#8a4b00}.cv-template-modal-guidance.creative{border:1px solid #c7d2fe;background:#eef2ff;color:#3730a3}@media (min-width:901px){.cv-app.cv-workspace-ready .cv-preview-top.cv-template-gallery-shell{max-height:560px;overflow:auto}}@media (max-width:900px){.cv-template-gallery,.cv-template-landing-gallery{gap:12px}.cv-template-gallery-head,.cv-template-landing-head,.cv-template-modal-head{display:grid}.cv-template-selected{width:100%;flex-basis:auto}.cv-template-grid,.cv-template-landing-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.cv-template-modal-overlay{align-items:stretch;padding:12px}.cv-template-modal{grid-template-columns:1fr;max-height:calc(100vh - 24px)}.cv-template-modal-media{min-height:280px;padding:18px}.cv-template-modal-body{padding:18px}}@media (max-width:560px){.cv-template-gallery{padding:12px}.cv-template-landing-gallery{padding:0 12px}.cv-template-filterbar{flex-wrap:nowrap;overflow-x:auto;padding-bottom:3px;scrollbar-width:thin}.cv-template-filter-chip{flex:0 0 auto;min-height:40px}.cv-template-grid,.cv-template-landing-grid,.cv-template-modal-facts,.cv-template-card-actions,.cv-template-modal-actions{grid-template-columns:1fr}.cv-template-card{padding:12px}.cv-template-card-preview{min-height:150px}.cv-template-a4{width:106px}.cv-template-use,.cv-template-preview-full,.cv-template-secondary,.cv-template-modal-close{min-height:44px;width:100%}}@media (prefers-reduced-motion:reduce){.cv-template-card{transition:none}}