@charset "UTF-8";:root{--jsg-blue: #0b66d5;--jsg-navy: #011b30;--jsg-cyan: #00b3e6;--jsg-cyan-deep: #0096c2;--jsg-orange: #f47f29;--jsg-green: #98c344;--jsg-teal: #00b3e6;--jsg-teal-deep: #0096c2;--jsg-sand: #f4f7fb;--jsg-ink: #1e293b;--jsg-muted: #475569;--jsg-line: #e3e9f0;--jsg-surface: #ffffff;--jsg-danger: #b42318;--jsg-success: #067647;--jsg-radius: 12px;--jsg-shadow-sm: 0 4px 14px rgba(1, 27, 48, .05);--jsg-shadow-md: 0 12px 32px rgba(1, 27, 48, .08);--jsg-shadow-lg: 0 22px 48px rgba(1, 27, 48, .12);--font-display: "Manrope", "Plus Jakarta Sans", sans-serif;--font-brand: "Plus Jakarta Sans", "Segoe UI", sans-serif;--font-ui: "Plus Jakarta Sans", "Segoe UI", sans-serif}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}html,body{margin:0;padding:0;min-height:100%;font-family:var(--font-ui);color:var(--jsg-ink);background:var(--jsg-surface);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--jsg-cyan);text-decoration:none}a:hover{color:var(--jsg-cyan-deep)}img{max-width:100%;display:block}h1,h2,h3{font-family:var(--font-display);color:var(--jsg-navy);line-height:1.2;letter-spacing:-.02em}.container{width:min(1180px,100% - 2rem);margin-inline:auto}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:linear-gradient(135deg,var(--jsg-cyan) 0%,#008fc2 100%);color:#fff!important;border:none;border-radius:999px;padding:.85rem 1.45rem;font-weight:700;cursor:pointer;box-shadow:0 10px 22px #00b3e647;transition:transform .18s ease,filter .18s ease,box-shadow .18s ease}.btn-primary:hover{filter:brightness(1.04);transform:translateY(-1px)}.btn-primary:disabled{opacity:.65;cursor:not-allowed;transform:none}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;border:1.5px solid var(--jsg-line);color:var(--jsg-navy)!important;background:#fff;border-radius:999px;padding:.85rem 1.4rem;font-weight:650;transition:border-color .16s ease,background .16s ease}.btn-ghost:hover{border-color:var(--jsg-cyan);background:#00b3e60f}.btn-success{display:inline-flex;align-items:center;justify-content:center;background:var(--jsg-success);color:#fff!important;border:none;border-radius:var(--jsg-radius);padding:.75rem 1.5rem;font-weight:600;cursor:pointer;min-width:180px}.btn-success:hover{filter:brightness(.95)}.btn-success:disabled{opacity:.65;cursor:not-allowed}.page-enter{animation:pageEnter .28s ease both}@keyframes pageEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.prose{line-height:1.7;color:#1e293b}.prose h1{font-size:clamp(1.8rem,3vw,2.6rem);margin-bottom:.75rem;color:#011b30}.prose h2{margin-top:2rem;color:#011b30}.prose h3,.prose h4{color:#0b1f3a}.prose p,.prose li{color:#475569;font-size:1.02rem;font-weight:500}.prose a{color:#0096c2;font-weight:650;text-decoration:underline;text-underline-offset:2px}.prose a:hover{color:#f47f29}.prose ul{padding-left:1.2rem}.prose strong{color:#0b1f3a;font-weight:750}.p-toast{z-index:99999!important;top:4.75rem!important;right:1rem!important;width:min(360px,100vw - 1.5rem)!important}.p-toast-message{border-radius:14px!important;box-shadow:0 10px 28px #011b3024,0 1px #fff6 inset!important;border:1px solid rgba(226,232,240,.95)!important;overflow:hidden!important}.p-toast-message-error{border-left:4px solid #dc2626!important;background:#fff!important}.p-toast-message-success{border-left:4px solid #059669!important;background:#fff!important}.p-toast-message .p-toast-message-content{padding:.85rem .95rem!important;gap:.65rem!important}.p-toast-message .p-toast-summary{font-weight:800!important;font-size:.82rem!important;letter-spacing:-.01em!important}.p-toast-message .p-toast-detail{font-size:.8rem!important;line-height:1.4!important;color:#475569!important;margin-top:.15rem!important}.shell-admin{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.jsg-field{display:grid;gap:.4rem}.hp-field{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}.jsg-field label,.jsg-field>span{font-weight:750;font-size:.8rem;letter-spacing:.02em;text-transform:none;color:#334155}.jsg-input,.jsg-textarea,.jsg-select{width:100%;border:1.5px solid #cbd5e1;border-radius:12px;padding:.85rem 1rem;font:inherit;font-size:.95rem;font-weight:550;color:#0f172a;background:#fff;box-shadow:inset 0 1px 2px #0f172a0a;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.jsg-input::placeholder,.jsg-textarea::placeholder{color:#94a3b8;font-weight:500}.jsg-input:hover,.jsg-textarea:hover,.jsg-select:hover{border-color:#94a3b8;background:#fff}.jsg-input:focus,.jsg-textarea:focus,.jsg-select:focus{outline:none;border-color:#00b3e6;background:#fff;box-shadow:0 0 0 4px #00b3e62e,inset 0 1px 2px #0f172a08}.jsg-input.ng-invalid.ng-touched,.jsg-textarea.ng-invalid.ng-touched{border-color:#f87171;box-shadow:0 0 0 4px #f8717124}.jsg-textarea{resize:vertical;min-height:110px;line-height:1.45}.form-ok{margin:0;padding:.85rem 1rem;border-radius:8px;background:#e8f7ee;color:#0f5132;font-weight:600}.lead-page{background:radial-gradient(ellipse at 0% 0%,rgba(0,179,230,.14),transparent 42%),radial-gradient(ellipse at 100% 100%,rgba(244,127,41,.1),transparent 38%),#f3f7fb;padding:2rem 0 2.5rem}.lead-shell{display:grid;grid-template-columns:minmax(250px,.92fr) minmax(320px,1.08fr);gap:1.15rem;align-items:stretch}.lead-aside{background:linear-gradient(155deg,#011b30,#023a52 52%,#0a7a96);color:#fff;border-radius:18px;padding:1.65rem 1.45rem;display:flex;flex-direction:column;gap:1rem;box-shadow:var(--jsg-shadow-md);position:relative;overflow:hidden}.lead-aside:after{content:"";position:absolute;right:-20%;bottom:-30%;width:60%;height:70%;background:radial-gradient(circle,rgba(244,127,41,.28),transparent 65%);pointer-events:none}.lead-aside h1{position:relative;z-index:1;color:#fff;margin:0;font-size:clamp(1.4rem,2.2vw,1.75rem);line-height:1.25}.lead-aside p{position:relative;z-index:1;margin:0;color:#ffffffe6;font-size:.95rem;line-height:1.55}.lead-points{position:relative;z-index:1;list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.lead-points li{position:relative;padding-left:1.1rem;font-size:.9rem;color:#ffffffeb;line-height:1.4}.lead-points li:before{content:"";position:absolute;left:0;top:.4rem;width:.45rem;height:.45rem;border-radius:50%;background:var(--jsg-orange)}.lead-meta{position:relative;z-index:1;margin-top:auto;display:grid;gap:.55rem;padding-top:.85rem;border-top:1px solid rgba(255,255,255,.16)}.lead-meta a{color:#fff!important;font-weight:650;font-size:.92rem}.lead-panel{background:#fff;border:1px solid #dbe3ec;border-radius:18px;padding:1.55rem 1.5rem 1.6rem;box-shadow:0 1px 2px #0f172a0a,0 14px 32px #0f172a12}.lead-panel h2{margin:0 0 1.15rem;font-size:1.25rem;color:#011b30;letter-spacing:-.02em}.lead-form{display:grid;gap:1rem}.lead-form .row-2{display:grid;grid-template-columns:1fr 1fr;gap:.95rem}.lead-actions{display:flex;gap:.65rem;flex-wrap:wrap;margin-top:.35rem;padding-top:.35rem}.lead-actions .btn-primary,.lead-actions .btn-ghost{min-width:148px;padding:.8rem 1.25rem;font-weight:750}.lead-err{margin:0;color:var(--jsg-danger);font-weight:650;font-size:.9rem}.lead-success{text-align:center;padding:1.5rem .5rem}.lead-success .check{width:58px;height:58px;margin:0 auto .85rem;border-radius:50%;background:#e8f7ee;color:var(--jsg-success);display:grid;place-items:center;font-size:1.5rem;font-weight:700}.lead-success h2{color:var(--jsg-success);font-size:1.1rem;margin:0 0 1rem}@media(max-width:860px){.lead-shell,.lead-form .row-2{grid-template-columns:1fr}}@media(max-width:900px){.shell-admin{grid-template-columns:1fr}}.shell-admin{--admin-bg: #eef2f6;--admin-panel: #ffffff;--admin-ink: #0b1524;--admin-muted: #64748b;--admin-line: #e2e8f0;--admin-accent: #0e7490;--admin-cyan: #00b3e6;background:radial-gradient(1200px 480px at 100% -10%,rgba(0,179,230,.08),transparent 55%),radial-gradient(900px 420px at -5% 0%,rgba(14,116,144,.06),transparent 50%),var(--admin-bg)!important;font-feature-settings:"ss01" on,"cv11" on}.shell-admin .content{background:transparent;width:100%}.shell-admin .admin-page{width:100%;max-width:none}.shell-admin .page-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .85rem;margin-bottom:.45rem!important}.shell-admin .page-head>div:first-child{min-width:0;flex:1 1 16rem}.shell-admin .admin-panel{background:var(--admin-panel);border:1px solid var(--admin-line);border-radius:12px;box-shadow:0 1px 2px #0f172a0a,0 8px 20px #0f172a0a}.shell-admin .admin-eyebrow{display:none}.shell-admin .admin-title{margin:0;font-size:1.2rem;font-weight:800;letter-spacing:-.03em;color:var(--admin-ink);line-height:1.2}.shell-admin .admin-sub{margin:.15rem 0 0;color:var(--admin-muted);font-size:.78rem;max-width:72ch;line-height:1.35}.shell-admin .admin-sub a{color:var(--admin-accent);font-weight:700;text-decoration:none}.shell-admin .admin-sub a:hover{text-decoration:underline}.shell-admin .toolbar.admin-panel{padding:.45rem .65rem!important;margin-bottom:.55rem!important;border-radius:10px}.shell-admin app-admin-guide{display:inline-block;margin:.2rem 0 0}.shell-admin .page-head app-admin-guide .help-box{margin-top:.4rem}.shell-admin .help-box{margin:.45rem 0 .55rem;padding:.65rem .8rem;background:#f0f9ff;border:1px solid #bae6fd;border-radius:10px;color:#0c4a6e;font-size:.82rem;line-height:1.4;max-width:62rem}.shell-admin .help-box strong{font-weight:800}.shell-admin .help-box ul{margin:.4rem 0 0;padding-left:1.15rem}.shell-admin .help-box li{margin:.2rem 0}.shell-admin .field-tip,.admin-form .field-tip,.admin-dialog-footer .field-tip{display:block;margin-top:.15rem;font-size:.72rem;font-weight:600;color:#64748b;line-height:1.35}.help-box{margin:.85rem 0 1rem;padding:.85rem 1rem;background:#f0f9ff;border:1px solid #bae6fd;border-radius:12px;color:#0c4a6e;font-size:.88rem;line-height:1.5;max-width:62rem}.help-box strong{font-weight:800}.help-box ul{margin:.4rem 0 0;padding-left:1.15rem}.help-box li{margin:.2rem 0}.help-box code{font-size:.78rem;background:#ffffffb3;padding:.05rem .3rem;border-radius:4px}.shell-admin .p-datatable.admin-grid{font-size:.8125rem}.shell-admin .p-datatable.admin-grid .p-datatable-header{background:transparent!important;border:0!important;padding:0!important}.shell-admin .p-datatable.admin-grid .p-datatable-thead>tr>th{background:linear-gradient(180deg,#f8fafc,#f1f5f9)!important;color:#475569!important;font-size:.66rem!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.07em!important;padding:.72rem .9rem!important;border-bottom:1px solid var(--admin-line)!important;border-top:0!important;white-space:nowrap;position:sticky;top:0;z-index:2}.shell-admin .p-datatable.admin-grid .p-datatable-tbody>tr>td{padding:.72rem .9rem!important;border-bottom:1px solid #f1f5f9!important;color:#1e293b!important;vertical-align:middle!important;line-height:1.35!important}.shell-admin .p-datatable.admin-grid .p-datatable-tbody>tr:nth-child(2n){background:#fafbfc!important}.shell-admin .p-datatable.admin-grid .p-datatable-tbody>tr:hover{background:#f0f9ff!important}.shell-admin .p-datatable.admin-grid .p-datatable-tbody>tr:last-child>td{border-bottom:0!important}.shell-admin .p-datatable.admin-grid .p-paginator{border:0!important;border-top:1px solid var(--admin-line)!important;background:#fafbfc!important;padding:.55rem .65rem!important;font-size:.78rem;border-radius:0 0 14px 14px}.shell-admin .p-datatable.admin-grid .p-paginator .p-paginator-page.p-highlight{background:#011b30!important;border-color:#011b30!important}.shell-admin .cell-clip{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#334155}.shell-admin .cell-muted{color:var(--admin-muted);font-variant-numeric:tabular-nums}.shell-admin .nowrap{white-space:nowrap}.shell-admin .person{display:flex;align-items:center;gap:.7rem;min-width:0}.shell-admin .avatar{flex:0 0 auto;width:2.05rem;height:2.05rem;border-radius:9px;display:grid;place-items:center;font-size:.7rem;font-weight:800;color:#fff;background:linear-gradient(145deg,#0e7490,#011b30);box-shadow:inset 0 1px #ffffff2e}.shell-admin .person-meta{min-width:0;display:grid;gap:.08rem}.shell-admin .person-name{font-weight:750;color:var(--admin-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shell-admin .person-sub{font-size:.74rem;color:var(--admin-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shell-admin .pill{display:inline-flex;align-items:center;padding:.18rem .55rem;border-radius:999px;font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;background:#e0f2fe;color:#075985;white-space:nowrap;border:1px solid rgba(14,116,144,.12)}.shell-admin .pill.warn{background:#ffedd5;color:#9a3412;border-color:#9a34121f}.shell-admin .pill.ok{background:#dcfce7;color:#166534;border-color:#1665341f}.shell-admin .pill.neutral{background:#f1f5f9;color:#475569;border-color:#4755691f}.shell-admin .pill.danger{background:#fee2e2;color:#991b1b;border-color:#991b1b1f}.shell-admin .table-shell{padding:.15rem .25rem .25rem;overflow:hidden}.admin-form{display:grid;gap:.55rem}.admin-form label{display:grid;gap:.22rem}.admin-form label>span{font-size:.76rem;font-weight:700;color:#475569}.admin-form input,.admin-form textarea{width:100%}.admin-form textarea[rows="10"],.admin-form textarea[rows="8"],.admin-form textarea[rows="6"]{min-height:7rem}.admin-form textarea[rows="3"]{min-height:4rem}.admin-form .grid-2{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.admin-form .grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.65rem}.admin-form .seo{margin-top:.1rem;padding:.7rem .8rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px}.admin-form .seo h3{margin:0 0 .5rem;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#0e7490}.admin-form .toggle-row{align-content:end}@media(max-width:720px){.admin-form .grid-2,.admin-form .grid-3{grid-template-columns:1fr}}.admin-dialog-footer{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;justify-content:flex-end;width:100%}.admin-dialog-footer .preview,.admin-dialog-footer .form-actions-lead{margin-right:auto;font-size:.82rem;font-weight:750;color:#0e7490;text-decoration:none}.admin-dialog-footer .preview:hover,.admin-dialog-footer .form-actions-lead:hover{text-decoration:underline}.admin-form .form-actions{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;justify-content:flex-end;margin-top:.35rem;padding-top:.35rem}.admin-form .form-actions .preview,.admin-form .form-actions .form-actions-lead{margin-right:auto}.p-dialog-mask.admin-dialog-mask,.p-dialog-mask:has(.admin-dialog){display:flex!important;align-items:center!important;justify-content:center!important;padding:1rem!important;background:#011b3085!important;backdrop-filter:blur(4px)}.p-dialog.admin-dialog{margin:0!important;width:min(920px,96vw)!important;max-width:96vw!important;height:auto!important;max-height:min(92vh,900px)!important;top:auto!important;left:auto!important;transform:none!important;display:flex!important;flex-direction:column!important;border-radius:18px!important;overflow:hidden!important;border:1px solid rgba(226,232,240,.9)!important;box-shadow:0 24px 64px #011b3047,0 2px #ffffff59 inset!important}.p-dialog.admin-dialog .p-dialog-header{flex:0 0 auto;padding:1rem 1.25rem .85rem!important;border-bottom:1px solid #e8eef4!important;background:linear-gradient(180deg,#fff,#f8fafc)!important}.p-dialog.admin-dialog .p-dialog-title{font-size:1.15rem!important;font-weight:800!important;letter-spacing:-.02em!important;color:#0b1524!important}.p-dialog.admin-dialog .p-dialog-header-actions .p-dialog-close-button,.p-dialog.admin-dialog .p-dialog-header-icon{width:2.1rem!important;height:2.1rem!important;border-radius:10px!important;color:#64748b!important}.p-dialog.admin-dialog .p-dialog-content{flex:1 1 auto!important;max-height:none!important;height:auto!important;min-height:0!important;overflow:auto!important;padding:1.1rem 1.25rem 1rem!important;background:#fff!important}.p-dialog.admin-dialog .p-dialog-footer{flex:0 0 auto!important;padding:.85rem 1.25rem!important;border-top:1px solid #e8eef4!important;background:#f8fafc!important}.p-dialog.admin-dialog.admin-dialog-lg{width:min(1180px,98vw)!important;max-height:min(96vh,980px)!important}.p-dialog.admin-dialog.admin-dialog-md{width:min(720px,96vw)!important;max-height:min(90vh,860px)!important}.p-dialog.admin-dialog.admin-dialog-sm{width:min(520px,94vw)!important;height:auto!important;max-height:min(88vh,720px)!important}.p-dialog.admin-dialog.admin-dialog-team{width:min(1040px,96vw)!important;max-height:min(88vh,820px)!important}.p-dialog.admin-dialog.admin-dialog-team .p-dialog-content{max-height:min(72vh,680px)!important;padding:0!important}.p-dialog.admin-dialog .person{display:flex;align-items:center;gap:.7rem;min-width:0}.p-dialog.admin-dialog .avatar{flex:0 0 auto;width:2.5rem;height:2.5rem;border-radius:9px;display:grid;place-items:center;font-size:.8rem;font-weight:800;color:#fff;background:linear-gradient(145deg,#0e7490,#011b30)}.p-dialog.admin-dialog .person-meta{min-width:0;display:grid;gap:.08rem}.p-dialog.admin-dialog .person-name{font-weight:750;color:#0b1524}.p-dialog.admin-dialog .person-sub{font-size:.78rem;color:#64748b}.p-dialog.admin-dialog .pill{display:inline-flex;align-items:center;padding:.18rem .55rem;border-radius:999px;font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;background:#e0f2fe;color:#075985;white-space:nowrap}.p-dialog.admin-dialog .pill.warn{background:#ffedd5;color:#9a3412}.p-dialog.admin-dialog .pill.ok{background:#dcfce7;color:#166534}.p-dialog.admin-dialog .pill.neutral{background:#f1f5f9;color:#475569}.p-dialog.admin-dialog .pill.danger{background:#fee2e2;color:#991b1b}.p-dialog.admin-dialog .sheet{display:grid;gap:1rem}.p-dialog.admin-dialog .sheet dl{margin:0;display:grid;gap:.55rem}.p-dialog.admin-dialog .sheet dl div{display:grid;grid-template-columns:88px 1fr;gap:.5rem;font-size:.88rem}.p-dialog.admin-dialog .sheet dl dt{color:#64748b;font-weight:700}.p-dialog.admin-dialog .sheet dl dd{margin:0;color:#0b1524}.p-dialog.admin-dialog .sheet pre{margin:0;white-space:pre-wrap;word-break:break-word;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:.95rem;font-size:.84rem;line-height:1.5;max-height:280px;overflow:auto}.p-dialog.admin-dialog .sheet .form-actions{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-end}.admin-form .p-select,.admin-form .p-inputnumber,.admin-form .w-full{width:100%}
