/* Hidden configuration stays in the DOM and preserves submitted values. */
[hidden]{display:none!important}
.pingjus-home{max-width:1180px;margin:0 auto;padding:38px 24px 72px;color:#173945}.pingjus-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:64px;align-items:center;padding:45px 0 70px}.pingjus-hero h1{font-size:clamp(2.3rem,4.2vw,3.8rem);line-height:1.08;letter-spacing:-.045em;margin:20px 0}.pingjus-hero em{font-style:normal;color:#16836e}.pingjus-hero p{font-size:1.08rem;line-height:1.8;max-width:640px;color:#526571}.pingjus-preview{background:#fff;border:1px solid #dce8e6;border-radius:24px;padding:26px;box-shadow:0 24px 65px #17394512}.preview-top{display:flex;gap:9px;align-items:center;font-size:12px;color:#526571;border-bottom:1px solid #edf2f2;padding-bottom:18px;margin-bottom:25px}.preview-top>span:last-child{margin-left:auto;font-weight:bold}.preview-dot{width:8px;height:8px;border-radius:50%;background:#16836e}.pingjus-preview h2{font-size:1.55rem}.preview-item{display:flex;align-items:center;gap:16px;padding:20px 0;border-bottom:1px solid #edf2f2}.preview-item>span{display:grid;place-items:center;width:42px;height:42px;background:#edf9f5;border-radius:13px;font-size:22px;color:#16836e}.preview-item small{display:block;color:#657983;margin-top:5px}.preview-footer{padding-top:20px;font-size:12px;color:#657983}.pingjus-home-section{padding:48px 0;scroll-margin-top:24px}.pingjus-home-section h2{font-size:clamp(1.8rem,3vw,2.6rem);letter-spacing:-.03em;margin:12px 0 18px}.pingjus-home-section p{color:#657983;line-height:1.7}.pingjus-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:32px}.pingjus-feature-grid article{padding:28px;background:white;border:1px solid #dce8e6;border-radius:18px}.pingjus-feature-grid article>b{color:#16836e;font-size:1.2rem}.pingjus-feature-grid h3{font-size:1.2rem;margin:20px 0 12px}.pingjus-feature-grid p{margin:0}.pingjus-faq{max-width:850px;margin:auto}.pingjus-faq details{border-bottom:1px solid #dce8e6;padding:20px 0}.pingjus-faq summary{cursor:pointer;font-weight:650}.pingjus-faq details p{padding-right:24px}.pingjus-home-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:36px;background:#edf9f5;border-radius:22px;margin-top:38px}.pingjus-home-cta h2{font-size:1.65rem;margin:0 0 10px}.pingjus-home-cta p{margin:0;color:#526571}.layout-public .site-header,.layout-public .site-footer{max-width:1180px;margin-left:auto;margin-right:auto}.license-plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:26px 0}.license-plan{display:flex;flex-direction:column;background:#fff;border:1px solid #dce8e6;border-radius:18px;padding:22px;box-shadow:0 5px 16px #17394505}.license-plan h3{font-size:1.35rem;margin:10px 0}.license-plan-heading p{font-size:.9rem;line-height:1.6;color:#526571;margin:8px 0}.license-plan form{display:flex;flex-direction:column;flex:1}.license-options{margin:18px 0;flex:1}.license-option{display:flex;gap:8px;justify-content:space-between;align-items:flex-start;border-top:1px solid #e5eeec;padding:18px 0;font-size:.85rem;cursor:pointer}.license-option>input{width:16px;height:16px;flex:0 0 auto;margin-top:4px}.license-option small{display:block;margin-top:5px;color:#657983;font-size:.72rem}.license-option-price{text-align:right;white-space:nowrap}.license-option-price strong{display:block;font-size:1.1rem;color:#173945}.license-option-price del{font-size:.72rem;color:#657983}.license-option .license-discount{color:#128163;font-weight:650}.license-plan>.button,.license-plan form>.button{margin-top:auto;font-size:.86rem}.client-license-link{display:flex;align-items:center;gap:10px;padding:16px 20px;border-top:1px solid #ffffff20;color:inherit;text-decoration:none}.client-license-link.is-active{background:#ffffff15}.license-section{margin:30px 0}.license-table-wrap{overflow-x:auto}.license-table{width:100%;border-collapse:collapse;font-size:.86rem}.license-table th{text-align:left;font-size:.78rem;color:#526571;background:#f4f8f7;padding:14px 12px}.license-table td{padding:16px 12px;border-bottom:1px solid #e5eeec;vertical-align:top}.license-table small{display:block;color:#657983;margin-top:5px}.license-contract-actions{display:flex;gap:6px;flex-wrap:wrap}.license-contract-actions form{margin:0}.license-status{display:inline-block;padding:5px 9px;border-radius:20px;font-size:.75rem;white-space:nowrap}.status-paid{background:#e1f5ed;color:#107654}.status-pending{background:#fff2cf;color:#875b0c}.status-cancelled{background:#f0f2f4;color:#61707a}.license-admin-card{padding:26px!important;margin:22px 0}.license-admin-form,.license-admin-option-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:end}.license-admin-form label,.license-admin-option-form label{display:flex;flex-direction:column;gap:7px;font-size:.88rem}.license-admin-form input,.license-admin-option-form input{padding:10px;border:1px solid #c8d9d4;border-radius:8px;min-width:0;width:100%}.license-admin-form small{color:#657983}.license-admin-options{margin-top:26px;border-top:1px solid #e5eeec;padding-top:24px}.license-admin-option-form{padding:20px 0;border-bottom:1px solid #e5eeec}.license-admin-form .license-check,.license-admin-option-form .license-check{flex-direction:row;align-items:center}.license-check input{width:18px;height:18px}.license-celebration{position:relative;overflow:hidden;text-align:center;max-width:800px;margin:50px auto;padding:72px 30px;border:1px solid #dce8e6;border-radius:28px;background:linear-gradient(150deg,#fff,#edf9f5);box-shadow:0 20px 65px #1739450d}.license-success-icon{position:relative;display:grid;place-items:center;background:#16836e;color:white;border-radius:50%;width:90px;height:90px;font-size:48px;margin:0 auto 28px;animation:license-pop .6s ease-out}.license-celebration h1{font-size:clamp(2rem,4vw,3rem);margin:18px 0}.license-celebration p{line-height:1.8;color:#526571}.license-celebration-summary{display:grid;gap:8px;margin:28px auto;padding:20px;max-width:360px;background:white;border-radius:15px}.license-celebration .hero-actions{justify-content:center;position:relative}.license-confetti{position:absolute;inset:0;pointer-events:none}.license-confetti i{position:absolute;left:var(--x);top:-20px;width:8px;height:14px;background:var(--color);animation:license-fall 3s var(--delay) ease-in forwards}@keyframes license-fall{to{transform:translateY(750px) rotate(600deg);opacity:0}}@keyframes license-pop{from{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}@media(min-width:1450px){.client-content .license-plan-grid{gap:22px}.license-plan{padding:26px}}@media(max-width:1100px){.license-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pingjus-hero{gap:28px}.license-admin-form,.license-admin-option-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.pingjus-home{padding:12px 20px 42px}.pingjus-hero{grid-template-columns:1fr;padding:30px 0;gap:32px}.pingjus-preview{padding:22px}.pingjus-feature-grid{grid-template-columns:1fr;gap:14px}.pingjus-home-section{padding:30px 0}.pingjus-home-cta{flex-direction:column;align-items:flex-start;padding:26px}.license-plan-grid{grid-template-columns:1fr}.license-admin-form,.license-admin-option-form{grid-template-columns:1fr}.license-celebration{margin:15px 0;padding:45px 20px}.license-table{min-width:760px}}@media(prefers-reduced-motion:reduce){.license-confetti{display:none}.license-success-icon{animation:none}}
.client-license-link{margin-top:auto;flex-shrink:0;border-radius:9px;font-size:13px;font-weight:700;color:#cfe0e5}.client-license-link+.client-nav-account{margin-top:0}.license-plan form label.license-option{flex-direction:row;margin:0;font-weight:400}.license-plan form label.license-option>span:not(.license-option-price){flex:1;min-width:0}.license-plan form label.license-option .license-option-price{flex:0 0 auto}.license-option b{font-size:.8rem}.license-plan form label.license-option:has(input:checked){background:#f4fbf8;border-radius:8px;box-shadow:0 0 0 7px #f4fbf8}
.license-history>.section-heading{margin-bottom:24px;display:flex;gap:20px;align-items:center;justify-content:space-between;flex-wrap:wrap}.license-current-dates{display:flex;gap:32px;flex-wrap:wrap;margin:18px 0}.license-current-dates small,.license-current-dates strong{display:block}.license-current-dates small{color:#657983;margin-bottom:7px}.license-expiration-note{padding:14px;border-radius:9px;background:#fff2df;color:#875b0c}.monitor-license-notice{position:static;display:flex;gap:22px;align-items:center;flex-wrap:wrap;padding:22px;border:1px solid #c5ded6;border-radius:14px;background:#edf9f5;box-shadow:0 6px 20px #1739450a;margin-bottom:24px}.monitor-license-notice.is-unavailable{border-color:#ead3a3;background:#fff8e8}.monitor-license-notice p{margin:6px 0 0;font-size:13px;color:#526571}.monitor-license-notice>div:first-child{flex:1;min-width:240px}.monitor-license-counts{display:flex;gap:24px}.monitor-license-counts span{font-size:11px;color:#526571;text-align:center;white-space:nowrap}.monitor-license-counts b{display:block;font-size:26px;color:#173945}.monitor-state-actions{display:flex;gap:8px;flex-wrap:wrap}.monitor-list .bulk-tools{gap:14px;flex-wrap:wrap}.monitor-list tr.monitor-is-inactive{background:#f1f3f5;color:#7c8790;cursor:default}.monitor-is-inactive .type-tag{filter:grayscale(1);opacity:.65}.monitor-is-inactive strong{color:#7c8790}.monitor-is-inactive .license-status{color:#61707a;border:1px solid #cbd2d8}.monitor-unavailable-label{font-size:11px;color:#7c8790}@media(max-width:700px){.monitor-license-notice{position:static;padding:18px;gap:16px}.monitor-license-counts{width:100%;justify-content:space-around}.monitor-state-actions{width:100%}.license-current-dates{gap:18px}.license-history>.section-heading{align-items:flex-start}}
.monitor-state-actions button:disabled{opacity:.45;box-shadow:none;cursor:not-allowed}

.license-delete-plan{margin:0 0 22px}.license-delete-plan>summary{display:inline-flex;cursor:pointer}.license-delete-plan[open]{padding:16px;border:1px solid #ead3d3;border-radius:10px;background:#fff7f7}.license-delete-plan p{margin:14px 0;color:#526571;font-size:14px}

.license-history{scroll-margin-top:24px}
