.dash-template .tpl-wrap{max-width:1080px;margin:0 auto;padding:40px 28px 64px}.dash-template .tpl-head{margin-bottom:22px}.dash-template .tpl-kicker{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#2a6fdb;background:#eef3fd;padding:5px 11px;border-radius:999px}.dash-template .tpl-head h1{font-size:30px;font-weight:700;letter-spacing:-.02em;margin:14px 0 8px;color:#0f172a}.dash-template .tpl-head h1 em{font-style:italic;color:#2a6fdb}.dash-template .tpl-head p{font-size:15px;line-height:1.6;color:#5b6573;max-width:560px}.dash-template .tpl-filters{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:28px}.dash-template .tpl-chip{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;font-weight:600;color:#44505f;background:#fff;border:1px solid #e2e6ee;border-radius:999px;padding:8px 14px;cursor:pointer;transition:border-color .15s,color .15s,background .15s,box-shadow .15s}.dash-template .tpl-chip:hover{border-color:#b9cdf0;color:#1f2a3a}.dash-template .tpl-chip.is-active{background:#2a6fdb;border-color:#2a6fdb;color:#fff;box-shadow:0 4px 14px rgba(42,111,219,.28)}.dash-template .tpl-chip-n{font-size:11.5px;font-weight:700;min-width:18px;text-align:center;padding:1px 6px;border-radius:999px;background:#eef1f6;color:#6b7585}.dash-template .tpl-chip.is-active .tpl-chip-n{background:rgba(255,255,255,.22);color:#fff}.dash-template .tpl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px}.dash-template .tpl-card{display:flex;flex-direction:column;text-align:left;background:#fff;border:1px solid #e6e9ef;border-radius:16px;overflow:hidden;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.dash-template .tpl-card:hover{border-color:#2a6fdb;box-shadow:0 10px 30px rgba(15,23,42,.1);transform:translateY(-2px)}.dash-template .tpl-card:focus-visible{outline:2px solid #2a6fdb;outline-offset:2px}.dash-template .tpl-preview-wrap{position:relative;border-bottom:1px solid #eef1f6}.dash-template .tpl-preview{position:relative;aspect-ratio:16/10;overflow:hidden;background:linear-gradient(110deg,#f4f6fa 30%,#eef1f6 50%,#f4f6fa 70%);background-size:220% 100%;animation:tpl-shimmer 1.4s ease-in-out infinite}.dash-template .tpl-preview[data-loaded=true]{animation:none;background:#fff}@keyframes tpl-shimmer{0%{background-position:130% 0}to{background-position:-130% 0}}.dash-template .tpl-frame{position:absolute;top:0;left:0;width:1280px;height:800px;border:0;transform-origin:top left;pointer-events:none;opacity:0;transition:opacity .35s ease;background:#fff}.dash-template .tpl-preview[data-loaded=true] .tpl-frame{opacity:1}.dash-template .tpl-expand{position:absolute;top:10px;right:10px;display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:#1f2a3a;background:rgba(255,255,255,.92);backdrop-filter:blur(4px);border:1px solid rgba(15,23,42,.1);border-radius:999px;padding:5px 10px;cursor:pointer;opacity:0;transform:translateY(-4px);transition:opacity .15s,transform .15s,background .15s}.dash-template .tpl-card:hover .tpl-expand,.dash-template .tpl-expand:focus-visible{opacity:1;transform:translateY(0)}.dash-template .tpl-expand:hover{background:#fff}.dash-template .tpl-body{display:flex;flex-direction:column;flex:1;padding:16px 18px 18px}.dash-template .tpl-sector{display:flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:#8a93a3}.dash-template .tpl-sector-ico{display:inline-grid;place-items:center;color:#2a6fdb}.dash-template .tpl-name{font-size:16.5px;font-weight:700;color:#0f172a;margin-top:6px}.dash-template .tpl-desc{font-size:13.5px;line-height:1.55;color:#5b6573;margin-top:7px}.dash-template .tpl-cta{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:#2a6fdb;margin-top:14px}.dash-template .tpl-card:hover .tpl-cta{gap:9px}.dash-template .tpl-soon{cursor:default;border-style:dashed;opacity:.7}.dash-template .tpl-soon:hover{border-color:#e6e9ef;box-shadow:none;transform:none}.dash-template .tpl-soon-body{gap:4px}.dash-template .tpl-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:#eef3fd;color:#2a6fdb;margin-bottom:10px}.dash-template .tpl-icon-muted{background:#f1f3f7;color:#9aa3b2}.dash-template .tpl-modal{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:24px;background:rgba(11,18,32,.55);backdrop-filter:blur(3px);animation:tpl-fade .18s ease}@keyframes tpl-fade{0%{opacity:0}to{opacity:1}}.dash-template .tpl-modal-card{display:flex;flex-direction:column;width:min(1120px,94vw);height:min(86vh,880px);background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 30px 80px rgba(8,15,30,.4);animation:tpl-pop .2s cubic-bezier(.22,1,.36,1)}@keyframes tpl-pop{0%{transform:translateY(10px) scale(.985);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.dash-template .tpl-modal-head{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid #eef1f6}.dash-template .tpl-modal-name{font-size:15px;font-weight:700;color:#0f172a}.dash-template .tpl-modal-sector{font-size:12px;color:#8a93a3}.dash-template .tpl-modal-close{margin-left:auto;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;border:1px solid #e6e9ef;background:#fff;color:#44505f;cursor:pointer;transition:background .15s,color .15s}.dash-template .tpl-modal-close:hover{background:#f4f6fa;color:#0f172a}.dash-template .tpl-modal-stage{flex:1;min-height:0;background:#f4f6fa}.dash-template .tpl-modal-frame{width:100%;height:100%;border:0;background:#fff}.dash-template .tpl-modal-foot{display:flex;align-items:center;gap:16px;padding:14px 16px;border-top:1px solid #eef1f6}.dash-template .tpl-modal-foot p{flex:1;font-size:13px;line-height:1.5;color:#5b6573;margin:0}.dash-template .tpl-modal-use{flex-shrink:0;display:inline-flex;align-items:center;gap:7px;font-size:14px;font-weight:600;color:#fff;background:#2a6fdb;border:0;border-radius:11px;padding:11px 18px;cursor:pointer;transition:background .15s,box-shadow .15s}.dash-template .tpl-modal-use:hover{background:#1f5dc4;box-shadow:0 6px 18px rgba(42,111,219,.32)}@media (max-width:560px){.dash-template .tpl-wrap{padding:28px 16px 48px}.dash-template .tpl-modal{padding:0}.dash-template .tpl-modal-card{width:100vw;height:100vh;border-radius:0}.dash-template .tpl-modal-foot{flex-direction:column;align-items:stretch}.dash-template .tpl-expand{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.dash-template .tpl-card,.dash-template .tpl-expand,.dash-template .tpl-frame,.dash-template .tpl-modal,.dash-template .tpl-modal-card,.dash-template .tpl-preview{animation:none;transition:none}}