.toast-stack{position:fixed;right:2rem;top:75%;transform:translateY(-50%);display:flex;flex-direction:column;gap:1rem;z-index:1000;max-height:80vh;overflow-y:auto}.toast{background-color:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--radius-sm);padding:1rem 1.25rem;box-shadow:var(--shadow-md);border-left:4px solid var(--pz-blue);min-width:280px}.toast-success{border-left-color:var(--ok)}.toast-error{border-left-color:var(--bad)}.toast-header{display:flex;justify-content:space-between;align-items:center;font-weight:600}.toast-dismiss{background:none;border:none;font-size:1.2rem;cursor:pointer}.toast-message{margin:.5rem 0 0;color:var(--ink-500)}.loading-overlay{position:fixed;inset:0;background:#0b1f33b8;display:grid;place-items:center;z-index:40;color:var(--paper);font-weight:600;gap:1rem}.loading-spinner{width:48px;height:48px;border-radius:50%;border:4px solid rgba(255,255,255,.3);border-top-color:var(--pz-turquoise);animation:loading-spin .9s linear infinite}@keyframes loading-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.loading-spinner{animation:none}}.language-trigger{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:var(--radius);background:transparent;border:1px solid var(--ink-200);cursor:pointer;transition:all .2s}.language-trigger:hover{background:var(--ink-50);border-color:var(--pz-blue)}.language-trigger .flag{font-size:1.2rem;line-height:1}.language-trigger .code{font-weight:600;font-size:.875rem;color:var(--ink-900)}.language-dropdown{position:absolute;top:calc(100% + .5rem);right:0;left:auto;min-width:180px;max-width:calc(100vw - 30px);background:var(--paper);border:1px solid var(--ink-100);border-radius:var(--radius);box-shadow:var(--shadow-lg);z-index:9999;overflow:hidden;animation:slideDown .2s ease-out}.language-option{width:100%;display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border:none;background:transparent;text-align:left;cursor:pointer;transition:background .15s}.language-option:hover{background:#1976d21a}.language-option.active{background:#1976d226;font-weight:600;color:#1976d2}.language-option .flag{font-size:1.2rem;line-height:1}.language-option .code{font-weight:600;font-size:.875rem;min-width:2rem}.language-option .name{flex:1;font-size:.875rem}.language-switcher.open-up .language-dropdown{top:auto;bottom:calc(100% + .5rem);right:0;left:auto;animation:slideUp .2s ease-out}.mobile-menu-footer .language-switcher .language-dropdown{right:0;left:auto}@keyframes slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.demo-banner{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 18px;background:var(--pz-blue-soft);border-bottom:1px solid var(--ink-200);color:var(--ink-700);font-family:var(--font-sans);font-size:.9rem}.demo-banner__dot{width:9px;height:9px;border-radius:50%;background:var(--pz-turquoise);box-shadow:0 0 0 3px color-mix(in srgb,var(--pz-turquoise) 25%,transparent);flex:0 0 auto}.demo-banner__text{margin:0;font-weight:600;color:var(--ink-900)}.demo-banner__actions{display:flex;align-items:center;gap:10px;margin-left:auto}.demo-banner__cta{display:inline-flex;align-items:center;padding:6px 14px;border-radius:var(--radius-sm);background:linear-gradient(135deg,var(--pz-turquoise) 0%,var(--pz-blue) 100%);color:var(--paper);font-weight:600;text-decoration:none;box-shadow:0 6px 14px -6px #1976d280;transition:transform var(--t),box-shadow var(--t)}.demo-banner__cta:hover,.demo-banner__cta:focus-visible{transform:translateY(-1px);box-shadow:0 10px 20px -8px #1976d299}.demo-banner__reset{padding:6px 12px;border:1px solid var(--ink-300);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink-700);font-weight:600;cursor:pointer;transition:border-color var(--t),color var(--t)}.demo-banner__reset:hover,.demo-banner__reset:focus-visible{border-color:var(--pz-blue);color:var(--pz-blue)}@media(max-width:640px){.demo-banner{padding:10px 14px}.demo-banner__actions{width:100%;margin-left:0}}.access-banner{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 18px;border-bottom:1px solid transparent;font-family:var(--font-sans);font-size:.9rem}.access-banner--info{background:var(--pz-blue-soft);color:var(--pz-blue-deep);border-bottom-color:#1976d22e}.access-banner--warn{background:#f59e0b1a;color:#92400e;border-bottom-color:#f59e0b40}.access-banner--bad{background:#ef444414;color:#991b1b;border-bottom-color:#ef444433}.access-banner__text{margin:0;font-weight:600}.access-banner__actions{display:flex;align-items:center;gap:10px;margin-left:auto}.access-banner__export,.access-banner__cta{display:inline-flex;align-items:center;padding:6px 14px;border-radius:var(--radius-sm);font-weight:600;text-decoration:none;transition:transform var(--t),box-shadow var(--t),border-color var(--t),color var(--t)}.access-banner__export{border:1px solid currentColor;color:inherit;background:transparent}.access-banner__export:hover,.access-banner__export:focus-visible{transform:translateY(-1px)}.access-banner__cta{background:linear-gradient(135deg,var(--pz-turquoise) 0%,var(--pz-blue) 100%);color:var(--paper);box-shadow:0 6px 14px -6px #1976d280}.access-banner__cta:hover,.access-banner__cta:focus-visible{transform:translateY(-1px);box-shadow:0 10px 20px -8px #1976d299}@media(max-width:640px){.access-banner{padding:10px 14px}.access-banner__actions{width:100%;margin-left:0}}.app-footer{width:100%;max-width:100%;box-sizing:border-box;background:var(--ink-900);color:var(--paper);padding:1rem 1.5rem;margin-top:auto;border-top:2px solid var(--pz-blue);position:relative;z-index:1}.footer-content{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.footer-left,.footer-brand{display:flex;align-items:center;gap:1rem}.footer-logo{height:36px;width:auto;object-fit:contain}.footer-brand-text{display:flex;flex-direction:column;gap:.25rem}.footer-brand-name{font-size:1rem;font-weight:600;color:var(--paper);margin:0;line-height:1.2}.footer-brand-tagline{font-size:.7rem;color:var(--pz-turquoise);margin:0;line-height:1.2;font-style:italic}.footer-logo-link{display:inline-block;text-decoration:none;transition:opacity .2s ease}.footer-logo-link:hover{opacity:.8}.footer-right{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;text-align:right}.footer-copyright{font-size:.8rem;color:var(--paper);margin:0;line-height:1.3}.footer-link{color:var(--pz-turquoise);text-decoration:none;transition:color .2s ease}.footer-link:hover{color:var(--pz-turquoise-deep);text-decoration:underline}.footer-description{font-size:.7rem;color:#fffc;margin:0;line-height:1.2}@media(max-width:768px){.app-footer{padding:.75rem 1rem}.footer-content{flex-direction:column;align-items:flex-start;gap:.75rem}.footer-right{align-items:flex-start;text-align:left;width:100%}.footer-brand{flex-direction:column;align-items:flex-start;gap:.5rem}.footer-logo{height:32px}}.pz-floating-calc__fab{position:fixed;right:22px;bottom:22px;width:56px;height:56px;border-radius:50%;border:none;background:linear-gradient(135deg,#1ecad3,#1565c0);color:#fff;font-size:22px;cursor:pointer;box-shadow:0 8px 20px #1565c059;z-index:1100;display:grid;place-items:center;transition:transform .15s ease,box-shadow .15s ease}.pz-floating-calc__fab:hover{transform:translateY(-1px);box-shadow:0 12px 26px #1565c066}.pz-floating-calc__fab:focus-visible{outline:3px solid #1ecad3;outline-offset:3px}.pz-floating-calc{position:fixed;right:22px;bottom:90px;width:320px;max-width:calc(100vw - 44px);background:#fff;border:1px solid #d4dde7;border-radius:18px;box-shadow:0 22px 48px #0f1f332e;z-index:1099;padding:14px;display:flex;flex-direction:column;gap:12px;outline:none}.pz-floating-calc__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.pz-floating-calc__title{margin:0;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#4b6379}.pz-floating-calc__close{width:32px;height:32px;border:none;background:transparent;font-size:20px;cursor:pointer;color:#4b6379;border-radius:8px}.pz-floating-calc__close:hover{background:#f0f3f7}.pz-floating-calc__display{background:linear-gradient(135deg,#0b1f33,#1a2c43);color:#fff;border-radius:12px;padding:14px 16px;min-height:70px;display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-end;gap:4px;font-family:JetBrains Mono,ui-monospace,monospace}.pz-floating-calc__expression{font-size:12px;color:#9bb1c8;min-height:14px}.pz-floating-calc__value{font-size:28px;font-weight:700;word-break:break-all}.pz-floating-calc__keys{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.pz-floating-calc__key{min-height:48px;border:none;border-radius:10px;font-size:16px;font-weight:700;cursor:pointer;background:#f0f3f7;color:#0b1f33;transition:filter .1s ease,transform .05s ease}.pz-floating-calc__key:hover{filter:brightness(.96)}.pz-floating-calc__key:active{transform:translateY(1px)}.pz-floating-calc__key:focus-visible{outline:2px solid #1ecad3;outline-offset:2px}.pz-floating-calc__key--num{background:#f0f3f7;color:#0b1f33}.pz-floating-calc__key--fn{background:#e3ebf3;color:#0b1f33}.pz-floating-calc__key--op{background:#ffd28a;color:#5a3712}.pz-floating-calc__key--eq{background:linear-gradient(135deg,#1ecad3,#1565c0);color:#fff}.pz-floating-calc__history{border-top:1px solid #e3ebf3;padding-top:8px}.pz-floating-calc__history-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#6b7e92;margin-bottom:6px}.pz-floating-calc__history ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;max-height:96px;overflow-y:auto}.pz-floating-calc__history li{font-size:12.5px;color:#4b6379;font-family:JetBrains Mono,ui-monospace,monospace;display:flex;gap:6px;justify-content:space-between}.pz-floating-calc__history-eq{color:#6b7e92}.pz-floating-calc__history-res{font-weight:700;color:#0b1f33}.pz-floating-calc__hint{margin:0;font-size:11.5px;color:#6b7e92;text-align:center}@media(max-width:480px){.pz-floating-calc{right:12px;bottom:82px;width:calc(100vw - 24px)}.pz-floating-calc__fab{right:14px;bottom:14px}}.pz-floating-timer__fab{position:fixed;right:22px;bottom:88px;width:56px;height:56px;border-radius:50%;border:none;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;font-size:22px;cursor:pointer;box-shadow:0 8px 20px #d9770659;z-index:1102;display:grid;place-items:center;transition:transform .15s ease,box-shadow .15s ease}.pz-floating-timer__fab:hover{transform:translateY(-1px);box-shadow:0 12px 26px #d9770666}.pz-floating-timer__fab:focus-visible{outline:3px solid #f59e0b;outline-offset:3px}.pz-floating-timer__fab--expired{animation:pz-timer-fab-blink .8s ease-in-out infinite alternate}@keyframes pz-timer-fab-blink{0%{box-shadow:0 8px 20px #d9770659;background:linear-gradient(135deg,#f59e0b,#d97706)}to{box-shadow:0 8px 30px #ef4444b3;background:linear-gradient(135deg,#ef4444 0%,var(--bad-deep) 100%)}}.pz-floating-timer{position:fixed;right:22px;bottom:156px;width:340px;max-width:calc(100vw - 44px);background:#fff;border:1px solid #d4dde7;border-radius:18px;box-shadow:0 22px 48px #0f1f332e;z-index:1101;padding:14px;display:flex;flex-direction:column;gap:12px;outline:none;max-height:calc(100vh - 200px);overflow-y:auto}.pz-floating-timer__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.pz-floating-timer__title{margin:0;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#4b6379}.pz-floating-timer__close{width:44px;height:44px;border:none;background:transparent;font-size:20px;cursor:pointer;color:#4b6379;border-radius:8px;display:grid;place-items:center}.pz-floating-timer__close:hover{background:#f0f3f7}.pz-floating-timer__form{display:flex;flex-direction:column;gap:8px;border-bottom:1px solid #e3ebf3;padding-bottom:12px}.pz-floating-timer__form-row{display:flex;gap:8px;align-items:flex-end}.pz-floating-timer__field{display:flex;flex-direction:column;gap:4px;flex:1}.pz-floating-timer__label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#5a6e82}.pz-floating-timer__input{height:40px;border:1.5px solid #d4dde7;border-radius:8px;padding:0 10px;font-size:14px;color:#0b1f33;background:#f8fafc;width:100%;box-sizing:border-box;font-family:JetBrains Mono,ui-monospace,monospace}.pz-floating-timer__input:focus{outline:none;border-color:#f59e0b;background:#fff}.pz-floating-timer__input--label{font-family:inherit}.pz-floating-timer__add-btn{height:44px;min-width:48px;border:none;border-radius:8px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;font-size:20px;font-weight:700;cursor:pointer;display:grid;place-items:center;flex-shrink:0;transition:filter .1s ease}.pz-floating-timer__add-btn:hover{filter:brightness(.95)}.pz-floating-timer__add-btn:focus-visible{outline:2px solid #f59e0b;outline-offset:2px}.pz-floating-timer__add-btn:disabled{opacity:.4;cursor:not-allowed}.pz-floating-timer__list{display:flex;flex-direction:column;gap:8px}.pz-floating-timer__empty{text-align:center;font-size:13px;color:#5a6e82;padding:8px 0}.pz-floating-timer__item{border:1.5px solid #e3ebf3;border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:6px;background:#f8fafc}.pz-floating-timer__item--expired{border-color:#ef4444;background:#fff5f5;animation:pz-timer-item-flash 1s ease-in-out infinite alternate}@keyframes pz-timer-item-flash{0%{background:#fff5f5}to{background:#fee2e2}}.pz-floating-timer__item-header{display:flex;align-items:center;justify-content:space-between;gap:6px}.pz-floating-timer__item-label{font-size:12px;font-weight:700;color:#4b6379;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.pz-floating-timer__item-remove{width:44px;height:44px;border:none;background:transparent;cursor:pointer;color:#9bb1c8;border-radius:6px;font-size:14px;display:grid;place-items:center;flex-shrink:0}.pz-floating-timer__item-remove:hover{background:#f0f3f7;color:#ef4444}.pz-floating-timer__item-remove:focus-visible{outline:2px solid #f59e0b;outline-offset:2px}.pz-floating-timer__item-display{font-size:26px;font-weight:700;font-family:JetBrains Mono,ui-monospace,monospace;color:#0b1f33;text-align:center;letter-spacing:.04em}.pz-floating-timer__item--expired .pz-floating-timer__item-display{color:#ef4444}.pz-floating-timer__item-controls{display:flex;gap:6px;justify-content:center}.pz-floating-timer__item-btn{min-height:48px;min-width:48px;flex:1;border:none;border-radius:10px;font-size:13px;font-weight:700;cursor:pointer;background:#e3ebf3;color:#0b1f33;transition:filter .1s ease}.pz-floating-timer__item-btn:hover{filter:brightness(.94)}.pz-floating-timer__item-btn:focus-visible{outline:2px solid #f59e0b;outline-offset:2px}.pz-floating-timer__item-btn--start{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff}.pz-floating-timer__item-btn--pause{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.pz-floating-timer__item-btn--reset{background:#f0f3f7;color:#4b6379}.pz-floating-timer__hint{margin:0;font-size:11.5px;color:#5a6e82;text-align:center}@media(max-width:480px){.pz-floating-timer{right:12px;bottom:150px;width:calc(100vw - 24px)}.pz-floating-timer__fab{right:14px;bottom:80px}}@media(prefers-reduced-motion:reduce){.pz-floating-timer__fab--expired{animation:none;background:linear-gradient(135deg,#ef4444 0%,var(--bad-deep) 100%);box-shadow:0 8px 20px #ef444480;outline:3px solid var(--bad-deep);outline-offset:2px}.pz-floating-timer__item--expired{animation:none;background:#fee2e2}}:root{--pz-sidebar-w: 248px}.app-layout{min-height:100vh;background:var(--canvas, #f4f7fb)}.app-sidebar{background:linear-gradient(180deg,#0e2a47,#0a1f37);color:#cfe0f3;padding:22px 18px;display:flex;flex-direction:column;gap:20px;position:fixed;top:0;left:0;width:var(--pz-sidebar-w);height:100vh;height:100dvh;overflow-y:auto;z-index:100}.app-sidebar::-webkit-scrollbar{width:6px}.app-sidebar::-webkit-scrollbar-track{background:transparent}.app-sidebar::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:999px}.sidebar-brand{display:flex;flex-direction:column;align-items:center;gap:10px;padding:4px 8px 16px;border-bottom:1px solid rgba(255,255,255,.08);text-decoration:none;color:inherit;text-align:center}.sidebar-brand img{width:180px;max-width:calc(var(--pz-sidebar-w) - 2 * 18px);height:auto;display:block;object-fit:contain}.sidebar-brand .tenant{font-size:12px;font-weight:600;color:#9cc2e6;text-transform:uppercase;letter-spacing:.1em;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-nav{display:flex;flex-direction:column;gap:4px;flex:1}.nav-section-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.14em;color:#cfe0f373;margin:22px 12px 8px}.nav-section-label:first-child{margin-top:6px}.nav-section-label--help{margin-top:34px}.nav-btn{display:flex;align-items:center;gap:14px;padding:13px 14px;border-radius:14px;color:#cfe0f3;font-size:15px;font-weight:500;text-align:left;transition:var(--t, .18s ease);min-height:50px;text-decoration:none;border:none;background:none;cursor:pointer;width:100%}.nav-btn:hover{background:#ffffff0f;color:#fff}.nav-btn.active{background:linear-gradient(135deg,var(--pz-turquoise, #1ecad3) 0%,var(--pz-blue, #1976d2) 100%);color:#fff;box-shadow:0 8px 22px -8px #1ecad38c}.nav-btn:focus-visible{outline:3px solid #fff;outline-offset:2px}.sidebar-brand:focus-visible{outline:3px solid #fff;outline-offset:2px;border-radius:8px}.nav-btn-badge{margin-left:auto;background:#ffffff2e;color:#fff;font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px}.nav-btn.active .nav-btn-badge{background:#ffffff47}.sidebar-account{margin-top:auto;display:flex;flex-direction:column;gap:8px}.sidebar-user{display:flex;align-items:center;gap:12px;padding:12px;border-radius:14px;background:#ffffff0d}.sidebar-user-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--pz-turquoise, #1ecad3),var(--pz-blue, #1976d2));display:grid;place-items:center;color:#fff;font-weight:700;font-size:15px;flex-shrink:0}.sidebar-user-info{display:flex;flex-direction:column;min-width:0}.sidebar-user-name{font-size:14px;color:#fff;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-role{font-size:11.5px;color:#7aa7d1}.sidebar-account-menu{position:relative}.sidebar-account-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-radius:10px;background:transparent;border:1px solid rgba(255,255,255,.14);color:#fff;font-size:13px;font-weight:600;cursor:pointer}.sidebar-account-trigger:hover{background:#ffffff14}.sidebar-account-trigger:focus-visible{outline:2px solid #fff;outline-offset:2px}.sidebar-account-chevron{transition:transform .15s ease}.sidebar-account-chevron.open{transform:rotate(180deg)}.sidebar-account-dropdown{position:absolute;bottom:calc(100% + 6px);left:0;right:0;background:#0a1f37;border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:6px;box-shadow:0 12px 30px #00000059;z-index:20;display:flex;flex-direction:column;gap:2px}.sidebar-account-item{display:flex;align-items:center;width:100%;padding:8px 10px;border-radius:8px;background:none;border:none;color:#fff;font-size:13px;text-align:left;text-decoration:none;cursor:pointer}button.sidebar-account-item:hover:not(:disabled){background:#ffffff14}a.sidebar-account-item:hover{background:#ffffff14}.sidebar-account-item:focus-visible{outline:2px solid #fff;outline-offset:-2px}.sidebar-account-item--disabled{color:#ffffff8c;cursor:not-allowed}.sidebar-account-item__soon{margin-left:auto;font-size:10px;text-transform:uppercase;letter-spacing:.02em;color:#ffffff80}.sidebar-logout-btn{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;border-radius:10px;background:transparent;border:1px solid rgba(255,255,255,.14);color:#fff;font-size:13px;font-weight:600;cursor:pointer}.sidebar-logout-btn:hover{background:#ffffff14}.sidebar-logout-btn:focus-visible{outline:2px solid #fff;outline-offset:2px}.app-main{display:flex;flex-direction:column;min-height:100vh;margin-left:var(--pz-sidebar-w);background:var(--canvas, #f4f7fb)}.app-topbar{height:54px;padding:0 28px;display:flex;align-items:center;gap:14px;background:var(--paper, #fff);border-bottom:1px solid var(--ink-100, #eaf0f6);position:sticky;top:0;z-index:90;flex-shrink:0}.burger-button{display:none;position:relative;width:48px;height:48px;padding:0;background:#fff;border:2px solid var(--pz-blue, #1976d2);border-radius:var(--radius, 16px);cursor:pointer;transition:all .3s;align-items:center;justify-content:center}.burger-button:hover{border-color:var(--pz-blue-deep, #0d47a1);transform:scale(1.05)}.burger-button:active{transform:scale(.95)}.burger-icon{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;gap:5px;pointer-events:none}.burger-icon span{display:block;width:22px;height:3px;background:var(--pz-blue, #1976d2);border-radius:2px;transition:all .3s}.burger-button.open .burger-icon span:nth-child(1){transform:translateY(8px) rotate(45deg)}.burger-button.open .burger-icon span:nth-child(2){opacity:0}.burger-button.open .burger-icon span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.burger-notif-badge{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;padding:0 5px;background:var(--bad, #ef4444);color:#fff;border-radius:10px;font-size:.7rem;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid white}.topbar-actions{margin-left:auto;display:flex;align-items:center;gap:10px}.topbar-icon-btn{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:var(--ink-50, #f4f7fb);color:var(--ink-700, #2a3b50);border:none;cursor:pointer;transition:var(--t, .18s ease);text-decoration:none}.topbar-icon-btn svg{width:20px;height:20px;display:block}.topbar-icon-btn:hover{background:var(--ink-100, #eaf0f6);color:var(--ink-900, #0b1f33)}.topbar-icon-btn:focus-visible{outline:2px solid var(--pz-blue, #1976d2);outline-offset:2px}.app-page{flex:1;overflow-y:auto;padding:28px}.app-bottom-nav{display:none;position:fixed;left:0;right:0;bottom:0;z-index:150;background:var(--paper, #fff);border-top:1px solid var(--ink-100, #eaf0f6);box-shadow:0 -6px 20px #0b1f330f;padding-bottom:env(safe-area-inset-bottom,0px)}.bottom-nav-btn{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:8px 4px 6px;min-height:60px;text-decoration:none;color:var(--ink-500, #5b7185);font-weight:600;transition:color var(--t, .18s ease);-webkit-tap-highlight-color:transparent}.bottom-nav-btn__icon{position:relative;display:grid;place-items:center;width:26px;height:26px;color:inherit}.bottom-nav-btn__icon svg{display:block}.bottom-nav-btn__dot{position:absolute;top:-1px;right:-3px;width:8px;height:8px;border-radius:50%;background:var(--pz-turquoise, #1ecad3);border:1.5px solid var(--paper, #fff)}.bottom-nav-btn__label{font-size:11px;line-height:1.1;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bottom-nav-btn.active,.bottom-nav-btn.active .bottom-nav-btn__icon{color:var(--pz-blue, #1976d2)}.bottom-nav-btn:focus-visible{outline:2px solid var(--pz-blue, #1976d2);outline-offset:-3px;border-radius:8px}@media(prefers-reduced-motion:reduce){.bottom-nav-btn{transition:none}}.sidebar-overlay{display:none;position:fixed;inset:0;background:#00000073;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:200;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media(max-width:768px){:root{--pz-bottom-nav-h: calc(60px + env(safe-area-inset-bottom, 0px)) }.app-bottom-nav{display:flex}.app-page{padding-bottom:calc(16px + var(--pz-bottom-nav-h))}.app-main>.pz-footer,.app-main>footer{margin-bottom:var(--pz-bottom-nav-h)}.app-layout .pz-floating-calc__fab{bottom:calc(var(--pz-bottom-nav-h) + 14px);right:14px}.app-layout .pz-floating-timer__fab{bottom:calc(var(--pz-bottom-nav-h) + 80px);right:14px}.app-layout .pz-floating-calc{bottom:calc(var(--pz-bottom-nav-h) + 82px)}.app-layout .pz-floating-timer{bottom:calc(var(--pz-bottom-nav-h) + 148px)}}@media(max-width:900px){.app-main{margin-left:0}.app-sidebar{position:fixed;left:0;top:0;height:100dvh;width:280px;z-index:300;transform:translate(-100%);transition:transform .28s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-lg, 0 18px 48px rgba(11,31,51,.12))}.app-sidebar.open{transform:translate(0)}.sidebar-overlay.open{display:block}.burger-button{display:flex}.app-page{padding:20px 16px}}@media(max-width:600px){.app-page{padding:16px 12px}.app-topbar{padding:0 12px;gap:8px}.topbar-actions{gap:6px}}@media(max-width:380px){.app-topbar{padding:0 10px}.topbar-actions{gap:4px}.language-trigger{padding:.4rem .5rem;gap:.3rem}.topbar-icon-btn{width:36px;height:36px}.bottom-nav-btn__label{font-size:10.5px}}._card_1u8af_3{background:var(--paper);border-radius:var(--radius-lg);padding:1.75rem;box-shadow:var(--shadow-md);border:1px solid var(--ink-100);transition:box-shadow .25s ease,transform .25s ease}._card_1u8af_3:hover{box-shadow:var(--shadow-lg)}._cardTitle_1u8af_33{margin-top:0;margin-bottom:1.5rem}._cardHeader_1u8af_43{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.5rem}._cardHeader_1u8af_43 h2{margin:0}._cardHeader_1u8af_43 p{color:var(--ink-500);margin:.35rem 0 0}._cardActions_1u8af_77{display:flex;gap:.75rem;align-items:center}._masterdataCard_1u8af_89{display:flex;flex-direction:column;gap:1.25rem}.field{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.field span{font-weight:500;color:var(--ink-500)}input,select,textarea{border:1px solid var(--ink-200);border-radius:var(--radius-sm);padding:.75rem 1rem;background:var(--paper);transition:all .25s cubic-bezier(.4,0,.2,1)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--pz-blue);box-shadow:0 0 0 4px #1976d21f}.form-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.form-grid label{display:flex;flex-direction:column;gap:.5rem;font-weight:500;color:var(--ink-500)}.form-grid textarea{min-height:140px}.form-grid label span .required{color:var(--bad);margin-left:.25rem;font-weight:600}.portal-create-description{margin-bottom:1.5rem!important}.form-row{display:flex;flex-wrap:wrap;gap:1rem}.form-row label{flex:1;min-width:200px;display:flex;flex-direction:column;gap:.5rem;font-weight:500;color:var(--ink-500)}.form-row input,.form-row select,.form-row textarea{width:100%}.form-actions{display:flex;justify-content:flex-end;gap:.75rem}.report-controls{display:flex;align-items:flex-end;gap:1rem}.report-controls label{display:flex;flex-direction:column;gap:.25rem}.full-width{grid-column:1 / -1}.metadata-editor{display:flex;flex-direction:column;gap:.5rem}.checkbox{display:flex;align-items:center;gap:.5rem;font-weight:500;color:var(--ink-500)}.md-form{display:flex;flex-direction:column;gap:1rem;background:var(--ink-50);border:1px solid var(--ink-100);border-radius:var(--radius-sm);padding:1rem 1.25rem}.dynamic-form{display:flex;flex-direction:column;gap:1rem}.dynamic-form .form-field{display:flex;flex-direction:column;gap:.5rem}.field-input-group{display:flex;align-items:center;gap:.5rem}.json-preview{margin-top:1rem;padding:.75rem;background:var(--ink-50);border:1px solid var(--ink-100);border-radius:var(--radius-sm)}.json-preview summary{cursor:pointer;font-size:.85rem;color:var(--ink-500);-webkit-user-select:none;user-select:none}.json-preview summary:hover{color:var(--pz-blue)}.json-preview pre{margin:.5rem 0 0;padding:1rem;background:var(--paper);border-radius:var(--radius-sm);overflow-x:auto;font-size:.85rem;line-height:1.4}._loginPage_thuis_1{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at top left,rgba(12,53,98,.2),transparent 55%),radial-gradient(circle at bottom right,rgba(25,118,210,.15),transparent 55%)}._loginCard_thuis_17{width:min(420px,90vw)}:root{--tour-overlay: rgba(11, 31, 51, .72);--tour-z: 900;--tour-grad: linear-gradient(135deg, var(--pz-turquoise, #1ecad3) 0%, var(--pz-blue, #1976d2) 100%)}.tour-player{position:fixed;inset:0;z-index:var(--tour-z);pointer-events:none;font-family:var(--font-sans, "Plus Jakarta Sans", "Inter", sans-serif)}.tour-scrim{position:fixed;inset:0;background:var(--tour-overlay);animation:tour-fade-in .3s ease}.tour-spot{position:fixed;top:0;left:0;border-radius:14px;box-shadow:0 0 0 9999px var(--tour-overlay);outline:2px solid var(--pz-turquoise, #1ecad3);outline-offset:2px;will-change:transform,width,height;transition:transform .5s cubic-bezier(.22,.61,.36,1),width .5s cubic-bezier(.22,.61,.36,1),height .5s cubic-bezier(.22,.61,.36,1)}.tour-voiceover{position:fixed;left:50%;bottom:84px;transform:translate(-50%);width:min(680px,calc(100vw - 32px));display:flex;align-items:center;gap:14px;padding:16px 20px;background:var(--paper, #fff);color:var(--ink-900, #0b1f33);border:1px solid var(--ink-100, #eaf0f6);border-radius:16px;box-shadow:0 18px 48px #0b1f3333;pointer-events:auto;animation:tour-voiceover-in .34s cubic-bezier(.22,.61,.36,1)}.tour-voiceover__avatar{flex:0 0 auto;width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid var(--pz-turquoise, #1ecad3)}.tour-voiceover__text{margin:0;font-size:1rem;line-height:1.5;font-weight:500;color:var(--ink-900, #0b1f33)}.tour-controls{position:fixed;left:50%;bottom:20px;transform:translate(-50%);display:flex;align-items:center;gap:16px;padding:10px 14px;background:var(--paper, #fff);border:1px solid var(--ink-100, #eaf0f6);border-radius:999px;box-shadow:0 12px 32px #0b1f3333;pointer-events:auto}.tour-film{display:flex;align-items:center;gap:6px;margin:0;padding:0 4px;list-style:none}.tour-film__cell{width:20px;height:5px;border-radius:3px;background:var(--ink-100, #eaf0f6);transition:background .3s ease,width .3s ease}.tour-film__cell.is-done{background:var(--ink-300, #b2c0cf)}.tour-film__cell.is-current{width:30px;background:var(--pz-blue, #1976d2)}.tour-controls__btns{display:flex;align-items:center;gap:6px}.tour-controls__btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;border-radius:50%;background:var(--ink-50, #f4f7fb);color:var(--ink-700, #2a3b50);cursor:pointer;transition:background .18s ease,color .18s ease,transform .18s ease}.tour-controls__btn:hover,.tour-controls__btn:focus-visible{background:var(--pz-blue-soft, #e8f1fb);color:var(--pz-blue, #1976d2)}.tour-controls__btn--quit:hover,.tour-controls__btn--quit:focus-visible{background:var(--bad, #ef4444);color:#fff}.tour-endcard{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:min(460px,calc(100vw - 32px));padding:32px 28px 28px;background:var(--paper, #fff);border-radius:22px;box-shadow:0 30px 80px #0b1f3359;text-align:center;pointer-events:auto;animation:tour-endcard-in .4s cubic-bezier(.22,.61,.36,1)}.tour-endcard__avatar{width:56px;height:56px;border-radius:50%;object-fit:cover;border:3px solid var(--pz-turquoise, #1ecad3);margin-bottom:12px}.tour-endcard__title{margin:0 0 8px;font-size:1.5rem;font-weight:800;color:var(--ink-900, #0b1f33)}.tour-endcard__reassure{margin:0 0 22px;font-size:.95rem;line-height:1.5;color:var(--ink-500, #5b7185)}.tour-endcard__actions{display:flex;flex-direction:column;gap:10px}.tour-endcard__btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:12px;font-size:1rem;font-weight:700;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.tour-endcard__btn--primary{border:none;color:#fff;background:var(--tour-grad);box-shadow:0 10px 24px #1976d252}.tour-endcard__btn--primary:hover,.tour-endcard__btn--primary:focus-visible{transform:translateY(-1px);box-shadow:0 14px 30px #1976d266}.tour-endcard__btn--ghost{border:1.5px solid var(--ink-200, #d8e0e8);background:var(--paper, #fff);color:var(--pz-blue-deep, #0d47a1)}.tour-endcard__btn--ghost:hover,.tour-endcard__btn--ghost:focus-visible{border-color:var(--pz-turquoise, #1ecad3);background:var(--pz-blue-soft, #e8f1fb)}.ji-card{position:fixed;right:clamp(16px,3vw,32px);bottom:clamp(16px,3vw,32px);z-index:850;width:min(340px,calc(100vw - 24px));padding:18px 18px 16px;background:var(--paper, #fff);border:1px solid var(--lp-line, #e6edf3);border-radius:20px;box-shadow:0 20px 52px #0b1f332e;animation:tour-invite-in .32s cubic-bezier(.22,.61,.36,1);outline:none}.ji-card__close{position:absolute;top:10px;right:10px;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:50%;background:transparent;color:var(--lp-ink-500, #5a6b7f);cursor:pointer;transition:background .18s ease,color .18s ease}.ji-card__close:hover,.ji-card__close:focus-visible{background:var(--lp-blue-soft, #e8f1fb);color:var(--lp-ink-900, #0b1f33)}.ji-card__body{display:flex;align-items:flex-start;gap:12px;margin:4px 24px 16px 0}.ji-card__avatar{flex:0 0 auto;width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid var(--lp-turq, #1ecad3)}.ji-card__greeting{margin:0 0 2px;font-size:.95rem;font-weight:700;color:var(--lp-ink-900, #0b1f33)}.ji-card__question{margin:0;font-size:.92rem;line-height:1.4;color:var(--lp-ink-700, #2a3f57)}.ji-card__actions{display:flex;gap:8px}.ji-card__btn{flex:1 1 auto;min-height:44px;border-radius:12px;font-size:.92rem;font-weight:700;cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease}.ji-card__btn--primary{border:none;color:#fff;background:var(--lp-grad, linear-gradient(135deg, #1ecad3, #1976d2));box-shadow:0 8px 20px #1976d247}.ji-card__btn--primary:hover,.ji-card__btn--primary:focus-visible{transform:translateY(-1px)}.ji-card__btn--ghost{border:1.5px solid var(--lp-line, #e6edf3);background:var(--paper, #fff);color:var(--lp-ink-700, #2a3f57)}.ji-card__btn--ghost:hover,.ji-card__btn--ghost:focus-visible{border-color:var(--lp-turq, #1ecad3)}.ji-pill{position:fixed;right:clamp(16px,3vw,32px);bottom:clamp(16px,3vw,32px);z-index:850;display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;padding:0;border:2px solid var(--lp-turq, #1ecad3);border-radius:50%;background:var(--paper, #fff);box-shadow:0 12px 28px #0b1f3333;cursor:pointer;transition:transform .18s ease}.ji-pill:hover,.ji-pill:focus-visible{transform:translateY(-2px) scale(1.04)}.ji-pill__avatar{width:40px;height:40px;border-radius:50%;object-fit:cover}.tour-followup{position:fixed;right:clamp(16px,3vw,32px);bottom:clamp(16px,3vw,32px);z-index:840;width:min(320px,calc(100vw - 24px));padding:16px 16px 14px;background:var(--paper, #fff);border:1px solid var(--ink-200, #d8e0e8);border-radius:18px;box-shadow:0 18px 44px #0b1f332e;animation:tour-invite-in .3s cubic-bezier(.22,.61,.36,1);outline:none}.tour-followup__close{position:absolute;top:9px;right:9px;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:50%;background:transparent;color:var(--ink-500, #5b7185);cursor:pointer;transition:background .18s ease}.tour-followup__close:hover,.tour-followup__close:focus-visible{background:var(--pz-blue-soft, #e8f1fb)}.tour-followup__body{display:flex;align-items:flex-start;gap:10px;margin:2px 22px 14px 0}.tour-followup__avatar{flex:0 0 auto;width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid var(--pz-turquoise, #1ecad3)}.tour-followup__text{margin:0;font-size:.9rem;line-height:1.42;color:var(--ink-700, #2a3b50)}.tour-followup__actions{display:flex;gap:8px}.tour-followup__btn{flex:1 1 auto;min-height:42px;border-radius:11px;font-size:.88rem;font-weight:700;cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease}.tour-followup__btn--primary{border:none;color:#fff;background:var(--tour-grad);box-shadow:0 8px 18px #1976d242}.tour-followup__btn--primary:hover,.tour-followup__btn--primary:focus-visible{transform:translateY(-1px)}.tour-followup__btn--ghost{border:1.5px solid var(--ink-200, #d8e0e8);background:var(--paper, #fff);color:var(--pz-blue-deep, #0d47a1)}.tour-followup__btn--ghost:hover,.tour-followup__btn--ghost:focus-visible{border-color:var(--pz-turquoise, #1ecad3)}.tour-act-title{position:fixed;top:24px;left:50%;transform:translate(-50%);display:inline-flex;align-items:center;gap:10px;max-width:calc(100vw - 32px);padding:8px 16px;background:var(--paper, #fff);border:1px solid var(--ink-100, #eaf0f6);border-radius:999px;box-shadow:0 10px 28px #0b1f3329;pointer-events:none;animation:tour-act-title-in .34s cubic-bezier(.22,.61,.36,1)}.tour-act-title__index{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--pz-blue, #1976d2)}.tour-act-title__label{font-size:.92rem;font-weight:700;color:var(--ink-900, #0b1f33)}.tour-click-fx{position:fixed;z-index:calc(var(--tour-z) + 1);width:34px;height:34px;margin:-17px 0 0 -17px;border-radius:50%;border:2px solid var(--pz-turquoise, #1ecad3);background:#1ecad338;pointer-events:none;animation:tour-click-fx .6s ease-out forwards}@keyframes tour-fade-in{0%{opacity:0}to{opacity:1}}@keyframes tour-act-title-in{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}@keyframes tour-click-fx{0%{opacity:.9;transform:scale(.4)}to{opacity:0;transform:scale(1.9)}}@keyframes tour-voiceover-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}@keyframes tour-endcard-in{0%{opacity:0;transform:translate(-50%,-46%) scale(.96)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes tour-invite-in{0%{opacity:0;transform:translate(14px,14px)}to{opacity:1;transform:translate(0)}}@media(prefers-reduced-motion:reduce){.tour-spot{transition:none}.tour-scrim,.tour-voiceover,.tour-act-title,.tour-endcard,.ji-card,.ji-pill,.tour-followup,.tour-film__cell{animation:none!important;transition:none!important}.tour-click-fx{animation:tour-fade-in .2s ease reverse forwards!important}}@media(max-width:900px){.tour-player,.ji-card,.ji-pill,.tour-followup{display:none!important}}.landing-page{--lp-blue: #1976d2;--lp-blue-deep: #0d47a1;--lp-navy: #0e2a47;--lp-blue-mid: #1565c0;--lp-blue-soft: #e8f1fb;--lp-turq: #1ecad3;--lp-turq-deep: #139da5;--lp-ink-900: #0b1f33;--lp-ink-700: #2a3f57;--lp-ink-500: #5a6b7f;--lp-ink-300: #9fb0c2;--lp-line: #e6edf3;--lp-font-heading: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--lp-font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--lp-mono: ui-monospace, "JetBrains Mono", "SF Mono", Menlo, monospace;--lp-grad: linear-gradient(135deg, var(--lp-turq) 0%, var(--lp-blue) 100%);--lp-bg: #ffffff;--lp-surface: #f7fafd;--lp-elev-1: 0 1px 2px rgba(12, 42, 71, .05), 0 6px 16px -10px rgba(12, 42, 71, .2);--lp-elev-2: 0 2px 6px -3px rgba(12, 42, 71, .1), 0 14px 32px -16px rgba(12, 42, 71, .24);--lp-elev-3: 0 4px 10px -5px rgba(12, 42, 71, .12), 0 26px 50px -26px rgba(12, 42, 71, .32);--lp-elev-4: 0 12px 28px -16px rgba(12, 42, 71, .38), 0 44px 80px -30px rgba(12, 42, 71, .52);--lp-elev-hover-sm: 0 3px 8px -4px rgba(19, 157, 165, .2), 0 16px 30px -18px rgba(19, 157, 165, .42);--lp-elev-hover: 0 4px 12px -6px rgba(19, 157, 165, .22), 0 26px 50px -26px rgba(19, 157, 165, .45);--lp-elev-brand: 0 3px 8px -3px rgba(21, 101, 192, .28), 0 16px 34px -14px rgba(21, 101, 192, .48);--lp-elev-brand-strong: 0 5px 12px -4px rgba(21, 101, 192, .3), 0 24px 46px -18px rgba(21, 101, 192, .55);font-family:var(--lp-font-body);color:var(--lp-ink-900);background:var(--lp-bg);-webkit-font-smoothing:antialiased;overflow-x:hidden}.landing-page h1,.landing-page h2,.landing-page h3{margin:0;font-family:var(--lp-font-heading);text-wrap:balance;letter-spacing:-.02em}.landing-page p{margin:0}.landing-page a{color:inherit;text-decoration:none}.landing-page img{max-width:100%;display:block}.landing-page svg{display:block}.lp-wrap{max-width:1160px;margin:0 auto;padding:0 28px}.lp-eyebrow{font-family:var(--lp-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--lp-turq-deep)}.lp-eyebrow-light{color:var(--lp-turq)}.lp-mt12{margin-top:12px}.lp-center{text-align:center}.lp-center .lp-sub{margin-left:auto;margin-right:auto}.lp-left{text-align:left}.lp-sec-centered>.lp-wrap>.lp-eyebrow,.lp-sec-centered>.lp-wrap>h2,.lp-sec-centered>.lp-wrap>.lp-sub{text-align:center}.lp-sec-centered>.lp-wrap>.lp-sub{margin-left:auto;margin-right:auto}.lp-btn{display:inline-flex;align-items:center;gap:9px;font-family:var(--lp-font-body);font-weight:700;font-size:15px;border:0;border-radius:12px;padding:14px 24px;cursor:pointer;transition:.2s;white-space:nowrap;box-shadow:var(--lp-elev-1)}.lp-btn.lp-btn-primary{background:var(--lp-grad);color:#fff;box-shadow:var(--lp-elev-brand)}.lp-btn-primary:hover{transform:translateY(-2px);box-shadow:var(--lp-elev-brand-strong)}.lp-header .lp-btn-primary{background:linear-gradient(135deg,#d6f3f5 0%,var(--lp-blue-soft) 100%);color:var(--lp-blue-deep);border:1px solid rgba(21,101,192,.22);box-shadow:0 10px 24px -14px #1565c066}.lp-header .lp-btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 32px -16px #1565c080}.lp-header .lp-btn-primary{border:1.5px solid transparent;background:linear-gradient(135deg,#d6f3f5 0%,var(--lp-blue-soft) 100%) padding-box,linear-gradient(135deg,var(--lp-turq) 0%,var(--lp-blue) 100%) border-box}.lp-header .lp-btn-primary:hover{background:linear-gradient(135deg,#c4edf0,#d9e8fb) padding-box,linear-gradient(135deg,var(--lp-turq) 0%,var(--lp-blue) 100%) border-box}.lp-btn-ghost{background:transparent;color:var(--lp-ink-700);border:1.5px solid var(--lp-line)}.lp-btn-ghost:hover{border-color:var(--lp-blue);color:var(--lp-blue-deep)}.lp-btn-outline{background:#fff;color:var(--lp-blue-deep);border:1.6px solid var(--lp-blue)}.lp-btn-outline:hover{background:var(--lp-blue-soft);border-color:var(--lp-blue-deep);transform:translateY(-2px);box-shadow:var(--lp-elev-2)}.lp-btn-trial{border:1.8px solid transparent;color:var(--lp-blue-deep);font-weight:750;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,var(--lp-turq) 0%,var(--lp-blue) 100%) border-box}.lp-btn-trial:hover{transform:translateY(-2px);box-shadow:var(--lp-elev-brand)}.lp-btn-sm{padding:10px 18px;font-size:14px;border-radius:10px}.lp-btn:focus-visible{outline:2px solid var(--lp-turq);outline-offset:3px}.lp-rv{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.lp-rv.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.lp-rv{opacity:1;transform:none;transition:none}.lp-logo-round,.lp-logo-fly,.lp-frame,.lp-adapt__swap,.lp-shot-cap,.lp-charge-card,.landing-page .lp-g{animation:none!important}.lp-shot{transform:none!important;will-change:auto}.lp-steps-line path{transition:none;stroke-dashoffset:0}.lp-tile,.lp-tile:hover,.lp-seg-tab,.lp-seg-tab:hover{transition:none;transform:none}}.lp-header{position:sticky;top:0;z-index:60;background:#ffffffd1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--lp-line)}.lp-bar{display:flex;align-items:center;gap:11px;height:70px}.lp-brand{display:flex;align-items:center;gap:11px}.lp-logo-round{width:40px;height:40px;flex:none;transform-origin:center;animation:lpLogoIntroY 3.4s cubic-bezier(.12,.84,.22,1) both}.lp-logo-fly{width:100%;height:100%;transform-origin:center;animation:lpLogoIntroX 3.4s cubic-bezier(.55,.06,.18,1) both}.lp-logo-round img{width:100%;height:100%;object-fit:contain}@keyframes lpLogoIntroY{0%{opacity:0;transform:translateY(85vh)}10%{opacity:1}to{opacity:1;transform:none}}@keyframes lpLogoIntroX{0%{transform:translate(-25vw) scale(2.3) rotate(-1080deg)}to{transform:none}}@keyframes lpLogoIntroMobile{0%{opacity:0;transform:scale(.6) rotate(-90deg)}to{opacity:1;transform:none}}.lp-mobbar{display:none}.lp-wordmark{font-size:23px;font-weight:800;letter-spacing:-.02em;line-height:1;font-family:var(--lp-font-heading);background:var(--lp-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.lp-nav-main{display:flex;gap:26px;margin-left:28px}.lp-nav-main a{font-size:14.5px;font-weight:600;color:var(--lp-ink-700);transition:.15s}.lp-nav-main a:hover{color:var(--lp-blue-deep)}.lp-head-cta{margin-left:auto;display:flex;gap:10px;align-items:center}.lp-hero{padding:78px 0 70px;position:relative;overflow:hidden}.lp-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(52% 46% at 92% 4%,rgba(30,202,211,.16),transparent 62%),radial-gradient(42% 40% at 104% 40%,rgba(25,118,210,.12),transparent 66%);pointer-events:none}.lp-hero-grid{display:grid;grid-template-columns:1fr 1.06fr;gap:52px;align-items:center;position:relative}.landing-page .lp-hero-title{font-size:clamp(30px,4vw,46px);font-weight:800;line-height:1.08;margin:18px 0 44px}.lp-g{background:var(--lp-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.landing-page .lp-g{background:linear-gradient(100deg,var(--lp-turq) 0%,var(--lp-blue) 35%,var(--lp-turq) 50%,var(--lp-blue) 65%,var(--lp-turq) 100%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;animation:lpShimmer 9s ease-in-out infinite}@keyframes lpShimmer{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.lp-lead{font-size:18px;line-height:1.62;color:var(--lp-ink-500);max-width:40ch}.lp-cta-row{display:flex;gap:14px;align-items:center;margin-top:30px;flex-wrap:wrap}.lp-trialhint{display:inline-flex;align-items:center;gap:8px;margin-top:16px;font-size:13.5px;color:var(--lp-ink-500);font-weight:600}.lp-trialhint svg{width:16px;height:16px;color:var(--lp-turq-deep)}.lp-tiles-label{font-family:var(--lp-mono);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--lp-ink-500);margin-top:26px;margin-bottom:12px}.lp-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lp-tile{display:flex;align-items:flex-start;gap:12px;text-align:left;padding:13px 15px;border-radius:14px;border:1.5px solid var(--lp-line);background:#fff;cursor:pointer;position:relative;font-family:var(--lp-font-body);box-shadow:var(--lp-elev-1);transition:transform .18s cubic-bezier(.2,.7,.2,1),border-color .18s ease,box-shadow .18s ease}.lp-tile:hover{transform:translateY(-3px);border-color:var(--lp-turq);box-shadow:var(--lp-elev-hover-sm)}.lp-tile__ic{width:38px;height:38px;flex:none;border-radius:10px;background:var(--lp-blue-soft);color:var(--lp-blue-deep);display:grid;place-items:center;transition:background .18s ease,color .18s ease}.lp-tile__ic svg{width:20px;height:20px}.lp-tile__body{display:flex;flex-direction:column;min-width:0}.lp-tile__label{font-size:14.5px;font-weight:750;color:var(--lp-ink-900);line-height:1.2}.lp-tile__ex{font-size:12.5px;color:var(--lp-ink-500);margin-top:3px;line-height:1.3}.lp-tile--on{border-color:transparent;background:linear-gradient(#fff,#fff) padding-box,var(--lp-grad) border-box;box-shadow:var(--lp-elev-brand)}.lp-tile--on .lp-tile__ic{background:var(--lp-grad);color:#fff}.lp-tile__badge{position:absolute;top:-10px;right:10px;z-index:3;font-size:10.5px;font-weight:800;letter-spacing:.02em;padding:3px 9px;border-radius:999px;background:#f7ecd6;color:#8a5a14;border:1px solid rgba(200,143,53,.35);box-shadow:var(--shadow-badge, 0 2px 6px rgba(11, 31, 51, .18))}.lp-tile:focus-visible{outline:2px solid var(--lp-turq);outline-offset:3px}.lp-adapt{margin-top:24px}.lp-adapt__swap{animation:lpSwapIn .42s cubic-bezier(.2,.7,.2,1) both}@keyframes lpSwapIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.landing-page .lp-does{display:flex;align-items:flex-start;gap:12px;margin-top:24px;padding:14px 16px;border-radius:15px;background:var(--lp-blue-soft);border:1px solid rgba(25,118,210,.12);box-shadow:var(--lp-elev-1);font-size:14.5px;line-height:1.55;color:var(--lp-ink-700);max-width:46ch}.lp-does b{color:var(--lp-blue-deep);font-weight:750}.lp-does__ic{flex:none;width:30px;height:30px;border-radius:9px;background:#fff;color:var(--lp-blue-deep);border:1px solid rgba(25,118,210,.15);display:grid;place-items:center;margin-top:1px}.lp-does__ic svg{width:16px;height:16px}.lp-shot{position:relative;perspective:1600px;transform:translate3d(0,var(--lp-par, 0px),0);will-change:transform}.lp-shot-cap{width:max-content;max-width:100%;margin:34px auto 0;padding:7px 16px;border-radius:999px;border:1.5px solid rgba(25,118,210,.32);font-size:12.5px;font-weight:700;text-align:center;color:var(--lp-blue);background:#fff;box-shadow:var(--lp-elev-2);animation:lpSwapIn .42s cubic-bezier(.2,.7,.2,1) both}.lp-frame{border-radius:16px;overflow:hidden;border:1px solid rgba(12,53,98,.08);transform:rotateY(-11deg) rotateX(5deg) rotate(.6deg);transform-style:preserve-3d;box-shadow:var(--lp-elev-4);animation:lpFloat 7s ease-in-out infinite}.lp-frame img{width:100%;height:auto}.lp-shot-ground{position:relative;height:0}.lp-shot-ground:after{content:"";position:absolute;left:8%;right:8%;top:-6px;height:60px;border-radius:50%;background:radial-gradient(ellipse,rgba(12,42,71,.28),transparent 70%);filter:blur(14px);z-index:-1}@keyframes lpFloat{0%,to{transform:rotateY(-11deg) rotateX(5deg) rotate(.6deg) translateY(0)}50%{transform:rotateY(-9deg) rotateX(4deg) rotate(.6deg) translateY(-12px)}}.lp-strip{border-top:1px solid var(--lp-line);border-bottom:1px solid var(--lp-line);background:var(--lp-surface)}.lp-strip-inner{display:flex;gap:30px;align-items:center;flex-wrap:wrap;padding:20px 28px}.lp-strip b{font-family:var(--lp-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--lp-ink-500);font-weight:600}.lp-badge{font-size:13.5px;font-weight:700;color:var(--lp-ink-700);display:flex;align-items:center;gap:7px}.lp-badge:before{content:"";width:8px;height:8px;border-radius:2px;background:var(--lp-turq)}.lp-sec{padding:82px 0}.lp-sec-tight{padding-top:0}.lp-sec h2{font-size:clamp(26px,3.4vw,38px);font-weight:800;margin-bottom:12px}.lp-sub{color:var(--lp-ink-500);font-size:16.5px;line-height:1.6;max-width:56ch;margin-bottom:44px}.lp-feat,.lp-steps,.lp-tri{margin-top:72px}.lp-feat{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.lp-card{border:1px solid var(--lp-line);border-radius:16px;padding:24px;background:#fff;transition:.2s;box-shadow:var(--lp-elev-2)}.lp-card:hover{border-color:var(--lp-turq);transform:translateY(-4px);box-shadow:var(--lp-elev-hover)}.lp-ic{width:44px;height:44px;border-radius:12px;background:var(--lp-blue-soft);display:grid;place-items:center;margin-bottom:15px;color:var(--lp-blue-deep)}.lp-ic svg{width:23px;height:23px}.lp-card h3{font-size:16.5px;font-weight:750;margin-bottom:7px}.lp-card p{font-size:14px;line-height:1.55;color:var(--lp-ink-500)}.lp-card--note{background:var(--lp-surface);border-color:var(--lp-line)}.lp-seg{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:0 auto;max-width:760px}.lp-seg-tab{display:inline-flex;align-items:center;gap:9px;padding:10px 17px;border-radius:999px;border:1.5px solid var(--lp-line);background:#fff;cursor:pointer;position:relative;font-family:var(--lp-font-body);font-weight:700;font-size:14px;color:var(--lp-ink-700);box-shadow:var(--lp-elev-1);transition:transform .18s cubic-bezier(.2,.7,.2,1),border-color .18s ease,box-shadow .18s ease,color .18s ease}.lp-seg-tab:hover{transform:translateY(-2px);border-color:var(--lp-turq);box-shadow:var(--lp-elev-hover-sm)}.lp-seg-tab__ic{flex:none;width:22px;height:22px;display:grid;place-items:center;color:var(--lp-blue-deep)}.lp-seg-tab__ic svg{width:18px;height:18px}.lp-seg-tab--on{border-color:transparent;color:var(--lp-ink-900);background:linear-gradient(#fff,#fff) padding-box,var(--lp-grad) border-box;box-shadow:var(--lp-elev-brand)}.lp-seg-tab--on .lp-seg-tab__ic{color:var(--lp-blue)}.lp-seg-tab:focus-visible{outline:2px solid var(--lp-turq);outline-offset:3px}.lp-seg-tab__badge{position:absolute;top:-9px;right:8px;z-index:3;font-size:10px;font-weight:800;letter-spacing:.02em;padding:2px 8px;border-radius:999px;background:#f7ecd6;color:#8a5a14;border:1px solid rgba(200,143,53,.35);box-shadow:var(--shadow-badge, 0 2px 6px rgba(11, 31, 51, .18))}.lp-charge-panel{margin-top:30px;text-align:left}.lp-charge-card{max-width:900px;margin:0 auto;background:#fff;border:1px solid var(--lp-line);border-radius:20px;padding:30px 34px;box-shadow:var(--lp-elev-3);animation:lpSwapIn .42s cubic-bezier(.2,.7,.2,1) both}.lp-charge-card h3{font-size:20px;font-weight:800;margin-bottom:8px}.landing-page .lp-charge-lead{color:var(--lp-ink-500);font-size:15px;line-height:1.6;max-width:64ch;margin:0 auto 20px;text-align:center}.lp-sec-centered .lp-charge-card h3{text-align:center}.lp-charge-list{list-style:none;padding:0;margin:0 0 24px;display:grid;grid-template-columns:1fr 1fr;gap:13px 28px}.lp-charge-list li{display:flex;gap:11px;align-items:flex-start;font-size:14px;line-height:1.5;color:var(--lp-ink-700)}.lp-charge-check{flex:none;width:20px;height:20px;color:var(--lp-turq-deep);margin-top:1px}.lp-charge-check svg{width:18px;height:18px}.lp-charge-foot{display:grid;grid-template-columns:1fr 1fr;gap:14px}.lp-charge-box{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:14px;background:var(--lp-surface);border:1px solid var(--lp-line)}.lp-charge-box--doc{background:var(--lp-blue-soft);border-color:#1976d21f}.lp-charge-box__ic{flex:none;width:30px;height:30px;border-radius:9px;background:#fff;color:var(--lp-blue-deep);border:1px solid rgba(25,118,210,.15);display:grid;place-items:center;margin-top:1px}.lp-charge-box__ic svg{width:17px;height:17px}.lp-charge-box__lbl{display:block;font-family:var(--lp-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--lp-ink-500);font-weight:600;margin-bottom:4px}.lp-charge-box__val{display:block;font-size:13.5px;line-height:1.45;color:var(--lp-ink-900);font-weight:600}.lp-steps{display:flex;flex-wrap:wrap;position:relative;padding-top:26px}.lp-steps-line{position:absolute;top:8px;left:4px;right:4px;width:calc(100% - 8px);height:4px;overflow:visible}.lp-steps-line path{fill:none;stroke-width:2.4;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.3s cubic-bezier(.4,0,.2,1) .15s}.lp-steps-line.in path{stroke-dashoffset:0}.lp-step{flex:1;min-width:160px;padding:0 22px 0 0;position:relative}.lp-step-n{font-family:var(--lp-mono);font-size:12px;color:var(--lp-turq-deep);font-weight:700}.lp-step h3{font-size:15.5px;margin:8px 0 5px;font-weight:750}.lp-step p{font-size:13.5px;color:var(--lp-ink-500);line-height:1.5}.lp-step:not(:last-child):after{content:"→";position:absolute;right:12px;top:16px;color:var(--lp-ink-300)}.landing-page .lp-steps-note{margin:56px auto 0;max-width:620px;text-align:center;font-size:14px;line-height:1.55;color:var(--lp-ink-500)}.lp-between{background:var(--lp-navy);color:#fff}.lp-between h2{color:#fff}.lp-between .lp-sub{color:#b9cbdd}.lp-tri{display:grid;grid-template-columns:1fr 1.12fr 1fr;gap:18px;align-items:stretch}.lp-world{border-radius:18px;padding:26px;background:#ffffff0d;border:1px solid rgba(255,255,255,.12)}.lp-tag{font-family:var(--lp-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#8ea3ba}.lp-world h3{font-size:18px;font-weight:800;margin:10px 0 12px;color:#fff}.lp-world p{font-size:14px;line-height:1.6;color:#c4d3e2}.lp-world-mid{background:linear-gradient(180deg,#1ecad329,#1565c029);border:1px solid rgba(30,202,211,.5);box-shadow:0 30px 60px -34px #1ecad380}.lp-world-mid .lp-tag{color:var(--lp-turq)}.lp-verdict{margin-top:14px;font-size:12.5px;font-weight:700;color:#8ea3ba;display:flex;align-items:center;gap:8px}.lp-verdict svg{width:16px;height:16px;flex:none}.lp-world-mid .lp-verdict{color:#9deff3}.lp-price-head{display:flex;justify-content:center;align-items:center;gap:14px;margin-bottom:36px}.lp-toggle{display:inline-flex;padding:4px;border:1px solid var(--lp-line);border-radius:999px;background:var(--lp-surface)}.lp-toggle button{font-family:var(--lp-font-body);font-size:13.5px;font-weight:700;border:0;background:transparent;color:var(--lp-ink-500);padding:8px 16px;border-radius:999px;cursor:pointer;transition:.15s}.lp-toggle button[aria-selected=true]{background:#fff;color:var(--lp-blue-deep);box-shadow:0 2px 8px -3px #0c35624d}.lp-save{font-size:12.5px;font-weight:700;color:var(--lp-turq-deep);background:#1ecad31f;padding:5px 10px;border-radius:999px}.lp-trial-band{display:inline-flex;align-items:center;gap:10px;margin:0 auto 30px;padding:13px 24px;border-radius:999px;background:linear-gradient(135deg,#1ecad326,#1976d226);border:1px solid rgba(30,202,211,.45);color:var(--lp-blue-deep);font-weight:750;font-size:14.5px}.lp-trial-band svg{width:18px;height:18px;flex:none;color:var(--lp-turq-deep)}.lp-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch}.lp-plan{border:1.5px solid #bcd9f5;border-radius:20px;padding:28px;background:#fff;position:relative;transition:.2s;display:flex;flex-direction:column;box-shadow:var(--lp-elev-2)}.lp-plan:hover{border-color:#8fbdec;transform:translateY(-4px);box-shadow:var(--lp-elev-3)}.lp-plan.lp-plan-feat{border:1.5px solid var(--lp-blue);box-shadow:var(--lp-elev-brand-strong)}.lp-flag{position:absolute;top:-13px;left:28px;font-size:12px;font-weight:800;color:#fff;background:var(--lp-grad);padding:5px 14px;border-radius:999px}.lp-pname{font-size:14px;font-weight:800;letter-spacing:.02em;text-transform:uppercase;color:var(--lp-blue-deep)}.lp-badge2{font-size:12.5px;color:var(--lp-ink-500);margin-top:2px}.lp-amt{display:flex;align-items:baseline;gap:6px;margin:18px 0 4px}.lp-amt-v{font-size:44px;font-weight:800;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.lp-amt-u{font-size:15px;color:var(--lp-ink-500);font-weight:600}.lp-billed{font-size:12.5px;color:var(--lp-ink-500);min-height:18px}.lp-plan ul{list-style:none;padding:0;margin:22px 0 26px;display:flex;flex-direction:column;gap:11px;flex:1}.lp-plan li{font-size:13.8px;line-height:1.45;color:var(--lp-ink-700);display:flex;gap:10px;align-items:flex-start}.lp-plan li:before{content:"✓";color:var(--lp-turq-deep);font-weight:800;flex:none}.lp-plan .lp-btn{width:100%;justify-content:center}.lp-price-note{text-align:center;color:var(--lp-ink-500);font-size:13px;margin-top:26px;line-height:1.6}.lp-price-details{display:flex;justify-content:center;margin-top:24px}.lp-finalcta{background:var(--lp-navy);border-radius:26px;padding:60px;color:#fff;text-align:center;position:relative;overflow:hidden}.lp-finalcta:before{content:"";position:absolute;inset:0;background:radial-gradient(60% 120% at 50% 0%,rgba(30,202,211,.28),transparent 60%)}.lp-finalcta h2{font-size:clamp(26px,3.6vw,40px);font-weight:800;position:relative;color:#fff}.lp-finalcta p{color:#b9cbdd;margin:14px auto 26px;max-width:48ch;position:relative}.lp-finalcta .lp-btn{position:relative}.lp-footer{background:var(--lp-navy);color:#cdd9e6;padding:56px 0 26px;margin-top:20px}.lp-fcols{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:32px}.lp-fcol h4{font-size:12px;font-family:var(--lp-mono);letter-spacing:.12em;text-transform:uppercase;color:#7d93aa;margin:0 0 14px}.lp-fcol a{display:block;font-size:14px;color:#cdd9e6;padding:5px 0;transition:.15s}.lp-fcol a:hover{color:#fff}.lp-fedit a{display:inline-flex;align-items:center;gap:11px;color:#cdd9e6;transition:.15s}.lp-fedit a:hover{color:#fff}.lp-fedit img{height:30px;width:auto}.lp-fedit-lbl{font-size:14px}.lp-fedit-lbl b{color:#fff}.lp-fbottom{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-top:44px;padding-top:22px;border-top:1px solid rgba(255,255,255,.12)}.lp-fmeta{font-size:12.5px;color:#7d93aa;display:flex;gap:18px;flex-wrap:wrap}.lp-brandmini{font-weight:800;font-size:15px;font-family:var(--lp-font-heading);background:var(--lp-grad);-webkit-background-clip:text;background-clip:text;color:transparent}@media(max-width:900px){.lp-nav-main,.lp-head-cta .lp-btn-ghost{display:none}.lp-bar{flex-wrap:wrap;height:auto;min-height:70px;padding-top:10px;padding-bottom:10px;row-gap:8px}.lp-head-cta{gap:8px}.lp-head-cta .lp-btn-sm{padding:9px 14px;font-size:13px}.lp-hero-grid{grid-template-columns:1fr;gap:40px}.lp-frame{transform:none;animation:none;max-width:100%}.lp-shot,.lp-shot img{max-width:100%}.lp-shot-ground{display:none}.lp-logo-round{animation:lpLogoIntroMobile 1.5s ease both}.lp-logo-fly{animation:none}.lp-feat{grid-template-columns:1fr 1fr}.lp-tri,.lp-plans,.lp-charge-list,.lp-charge-foot{grid-template-columns:1fr}.lp-charge-card{padding:24px 20px}.lp-fcols{grid-template-columns:1fr 1fr}.lp-step:not(:last-child):after{display:none}.lp-step{min-width:45%;padding-bottom:18px}.lp-steps{padding-top:0}.lp-steps-line{display:none}.lp-shot-cap{margin-top:20px;font-size:12px}.landing-page{padding-bottom:66px}.lp-mobbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:70;background:#fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--lp-line);justify-content:space-around;align-items:center;padding:8px 4px calc(8px + env(safe-area-inset-bottom));box-shadow:0 -6px 22px -12px #0c2a4759}.lp-mobbar a{display:flex;flex:1;flex-direction:column;align-items:center;gap:3px;font-size:11px;font-weight:700;color:var(--lp-ink-700);text-align:center;line-height:1.1;padding:4px 2px}.lp-mobbar a svg{width:20px;height:20px}.lp-mobbar a:active,.lp-mobbar a.lp-mobbar-accent{color:var(--lp-blue-deep)}.lp-mobbar a.lp-mobbar-accent svg{color:var(--lp-turq-deep)}}@media(max-width:520px){.lp-feat,.lp-fcols{grid-template-columns:1fr}.lp-finalcta{padding:40px 24px}.lp-tiles{grid-template-columns:1fr}}.public-page{--lp-blue: #1976d2;--lp-blue-deep: #0d47a1;--lp-navy: #0e2a47;--lp-blue-mid: #1565c0;--lp-blue-soft: #e8f1fb;--lp-turq: #1ecad3;--lp-turq-deep: #139da5;--lp-ink-900: #0b1f33;--lp-ink-700: #2a3f57;--lp-ink-500: #5a6b7f;--lp-ink-300: #9fb0c2;--lp-line: #e6edf3;--lp-font-heading: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--lp-font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--lp-mono: ui-monospace, "JetBrains Mono", "SF Mono", Menlo, monospace;--lp-grad: linear-gradient(135deg, var(--lp-turq) 0%, var(--lp-blue) 100%);--lp-bg: #ffffff;--lp-surface: #f7fafd;--lp-elev-1: 0 1px 2px rgba(12, 42, 71, .05), 0 6px 16px -10px rgba(12, 42, 71, .2);--lp-elev-2: 0 2px 6px -3px rgba(12, 42, 71, .1), 0 14px 32px -16px rgba(12, 42, 71, .24);--lp-elev-3: 0 4px 10px -5px rgba(12, 42, 71, .12), 0 26px 50px -26px rgba(12, 42, 71, .32);--lp-elev-4: 0 12px 28px -16px rgba(12, 42, 71, .38), 0 44px 80px -30px rgba(12, 42, 71, .52);--lp-elev-hover-sm: 0 3px 8px -4px rgba(19, 157, 165, .2), 0 16px 30px -18px rgba(19, 157, 165, .42);--lp-elev-hover: 0 4px 12px -6px rgba(19, 157, 165, .22), 0 26px 50px -26px rgba(19, 157, 165, .45);--lp-elev-brand: 0 3px 8px -3px rgba(21, 101, 192, .28), 0 16px 34px -14px rgba(21, 101, 192, .48);--lp-elev-brand-strong: 0 5px 12px -4px rgba(21, 101, 192, .3), 0 24px 46px -18px rgba(21, 101, 192, .55);--pp-danger: #c0322b;--pp-danger-soft: #fdeceb;font-family:var(--lp-font-body);color:var(--lp-ink-900);background:var(--lp-bg);-webkit-font-smoothing:antialiased;overflow-x:hidden;display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.public-page h1,.public-page h2,.public-page h3{margin:0;font-family:var(--lp-font-heading);text-wrap:balance;letter-spacing:-.02em}.public-page p{margin:0}.public-page a{color:inherit;text-decoration:none}.public-page img{max-width:100%;display:block}.public-page svg{display:block}.pp-main{flex:1 0 auto}.pp-logo-static{animation:none!important}.pp-hero{position:relative;overflow:hidden;padding:64px 0 44px;text-align:center}.pp-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(48% 60% at 50% 0%,rgba(30,202,211,.14),transparent 62%),radial-gradient(40% 46% at 88% 10%,rgba(25,118,210,.1),transparent 66%);pointer-events:none}.pp-hero>.lp-wrap{position:relative}.pp-hero__badge{display:inline-flex;align-items:center;gap:8px;font-family:var(--lp-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--lp-turq-deep);background:#1ecad31f;border:1px solid rgba(30,202,211,.32);padding:6px 14px;border-radius:999px;font-weight:700}.public-page .pp-hero__title{font-size:clamp(30px,4.4vw,48px);font-weight:800;line-height:1.08;margin:18px 0 16px}.pp-hero__title .lp-g{background:var(--lp-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.public-page .pp-hero__lead{font-size:17px;line-height:1.62;color:var(--lp-ink-500);max-width:60ch;margin:0 auto}.pp-hero__cta-row{display:flex;gap:14px;justify-content:center;margin-top:28px;flex-wrap:wrap}.pp-hero__hint{display:inline-flex;align-items:center;gap:8px;margin-top:18px;font-size:13.5px;color:var(--lp-ink-500);font-weight:600}.pp-hero__hint svg{width:16px;height:16px;color:var(--lp-turq-deep)}.pp-section{padding:28px 0 56px}.pp-section--tint{background:var(--lp-surface);border-top:1px solid var(--lp-line);border-bottom:1px solid var(--lp-line)}.pp-section[id],.pp-hero[id]{scroll-margin-top:86px}.public-page .pp-section__title{font-size:clamp(22px,3vw,32px);font-weight:800;margin:0 0 10px;text-align:center}.public-page .pp-section__sub{color:var(--lp-ink-500);font-size:16px;line-height:1.6;max-width:62ch;margin:0 auto 36px;text-align:center}.pp-center-cta{display:flex;justify-content:center;margin-top:30px}.pp-price-note{text-align:center;color:var(--lp-ink-500);font-size:13px;margin-top:26px;line-height:1.6}.pp-inline-link{color:var(--lp-blue-deep);font-weight:700;text-decoration:underline;text-underline-offset:2px;white-space:nowrap}.pp-faq{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:12px}.pp-faq__item{border:1px solid var(--lp-line);border-radius:14px;background:#fff;padding:4px 20px;box-shadow:0 10px 28px -20px #0c2a4738;transition:border-color .2s}.pp-faq__item[open]{border-color:var(--lp-turq)}.pp-faq__q{display:flex;cursor:pointer;list-style:none;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;font-size:15px;font-weight:700;color:var(--lp-ink-900)}.pp-faq__q::-webkit-details-marker{display:none}.pp-faq__toggle{flex:none;width:24px;height:24px;border-radius:999px;background:var(--lp-blue-soft);color:var(--lp-blue-deep);display:grid;place-items:center;font-size:18px;font-weight:700;line-height:1;transition:transform .2s}.pp-faq__item[open] .pp-faq__toggle{transform:rotate(45deg)}.pp-faq__a{padding:0 0 18px;font-size:14.5px;line-height:1.62;color:var(--lp-ink-700)}.pp-defs{max-width:900px;margin:0 auto;border:1px solid var(--lp-line);border-radius:18px;background:#fff;padding:28px 30px;box-shadow:0 14px 36px -24px #0c2a4738}.pp-defs__list{list-style:none;padding:0;margin:0;display:grid;gap:14px}.pp-defs__list li{font-size:14.5px;line-height:1.6;color:var(--lp-ink-700);padding-left:18px;position:relative}.pp-defs__list li:before{content:"";position:absolute;left:0;top:9px;width:8px;height:8px;border-radius:2px;background:var(--lp-turq)}.pp-defs__list strong{color:var(--lp-ink-900);font-weight:750}.pp-invoices{max-width:900px;margin:0 auto}.pp-invoices__grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.pp-invoice{border:1px solid var(--lp-line);border-radius:16px;background:#fff;padding:22px;box-shadow:0 10px 28px -20px #0c2a4738}.pp-invoice__title{font-size:14.5px;font-weight:750;color:var(--lp-ink-900);margin-bottom:12px}.pp-invoice__table-wrap{overflow-x:auto;border-radius:12px;border:1px solid var(--lp-line)}.pp-invoice__table{width:100%;border-collapse:collapse;font-size:13.5px;font-variant-numeric:tabular-nums}.pp-invoice__table thead{background:var(--lp-surface);color:var(--lp-ink-500)}.pp-invoice__table th{padding:9px 12px;text-align:left;font-weight:700}.pp-invoice__table th.pp-right,.pp-invoice__table td.pp-right{text-align:right}.pp-invoice__table tbody tr{border-top:1px solid var(--lp-line)}.pp-invoice__table td{padding:9px 12px;color:var(--lp-ink-700)}.pp-invoice__table .pp-invoice__total{background:var(--lp-surface)}.pp-invoice__table .pp-invoice__total td{font-weight:750;color:var(--lp-ink-900)}.pp-invoices__note{text-align:center;color:var(--lp-ink-500);font-size:12.5px;margin-top:18px;line-height:1.6}.pp-duo{display:grid;grid-template-columns:1fr 1fr;gap:18px}.pp-panel{border:1px solid var(--lp-line);border-radius:18px;background:#fff;padding:28px;box-shadow:0 12px 32px -22px #0c2a4738}.pp-panel--accent{background:linear-gradient(180deg,var(--lp-surface),#fff)}.pp-panel__chip{display:inline-block;font-family:var(--lp-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--lp-blue-deep);background:var(--lp-blue-soft);padding:5px 12px;border-radius:999px;margin-bottom:14px}.public-page .pp-panel__title{font-size:21px;font-weight:800;color:var(--lp-ink-900);margin:0 0 10px}.pp-panel__lead{font-size:14.5px;line-height:1.6;color:var(--lp-ink-500);margin:0}.pp-panel__list{list-style:none;padding:16px 0 0;margin:16px 0 0;border-top:1px solid var(--lp-line);display:grid;grid-template-columns:1fr 1fr;gap:16px}.pp-panel__item-title{font-size:14px;font-weight:750;color:var(--lp-ink-900)}.pp-panel__item-desc{font-size:13px;line-height:1.5;color:var(--lp-ink-500);margin-top:4px}.pp-sectors{list-style:none;padding:16px 0 0;margin:16px 0 0;border-top:1px solid var(--lp-line);display:grid;grid-template-columns:1fr 1fr;gap:12px 18px}.pp-sectors li{display:flex;gap:10px;align-items:baseline;font-size:14px;font-weight:650;color:var(--lp-ink-700)}.pp-sectors li:before{content:"✓";color:var(--lp-turq-deep);font-weight:800;flex:none}.pp-panel__note{font-size:12.5px;line-height:1.55;color:var(--lp-ink-500);margin:16px 0 0;padding-top:14px;border-top:1px solid var(--lp-line)}.pp-glossary{margin-top:40px}.pp-glossary__note{font-size:13px;line-height:1.6;color:var(--lp-ink-500);margin:18px 0 0;padding-top:16px;border-top:1px solid var(--lp-line)}.pp-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:8px}.pp-benefit{border:1px solid var(--lp-line);border-radius:16px;background:#fff;padding:24px;box-shadow:0 10px 28px -18px #0c2a4738,0 2px 6px -4px #0c2a471f;transition:.2s}.pp-benefit:hover{border-color:var(--lp-turq);transform:translateY(-4px);box-shadow:0 26px 50px -28px #139da580}.public-page .pp-benefit__title{font-size:16px;font-weight:750;color:var(--lp-ink-900);margin:14px 0 6px}.pp-benefit__desc{font-size:14px;line-height:1.55;color:var(--lp-ink-500)}.pp-form-wrap{max-width:560px;margin:0 auto}.pp-form-card{border:1px solid var(--lp-line);border-radius:20px;background:#fff;padding:30px 28px;box-shadow:0 24px 60px -34px #0c2a4766,0 4px 14px -8px #0c2a4729}.public-page .pp-form-card__title{font-size:20px;font-weight:800;color:var(--lp-ink-900);text-align:center;margin:0 0 4px}.pp-form-card__sub{text-align:center;color:var(--lp-ink-500);font-size:14px;line-height:1.55;margin:0 0 22px}.pp-field{display:block;margin-bottom:16px}.pp-field__label{display:block;font-size:13.5px;font-weight:700;color:var(--lp-ink-700);margin-bottom:6px}.pp-field input,.pp-field textarea{width:100%;box-sizing:border-box;font-family:var(--lp-font-body);font-size:15px;color:var(--lp-ink-900);background:var(--lp-surface);border:1.5px solid var(--lp-line);border-radius:12px;padding:12px 14px;transition:border-color .15s,box-shadow .15s,background .15s}.pp-field textarea{resize:vertical;min-height:84px}.pp-field input::placeholder,.pp-field textarea::placeholder{color:var(--lp-ink-300)}.pp-field input:focus,.pp-field textarea:focus{outline:none;background:#fff;border-color:var(--lp-blue);box-shadow:0 0 0 3px #1976d224}.pp-field--error input,.pp-field--error textarea{border-color:var(--pp-danger);background:var(--pp-danger-soft)}.pp-field--error input:focus,.pp-field--error textarea:focus{box-shadow:0 0 0 3px #c0322b29}.pp-field__err{display:block;margin-top:6px;font-size:12.5px;font-weight:600;color:var(--pp-danger)}.pp-form__alert{background:var(--pp-danger-soft);color:var(--pp-danger);border:1px solid rgba(192,50,43,.24);border-radius:12px;padding:12px 14px;font-size:13.5px;font-weight:600;margin-bottom:16px}.pp-form-card .lp-btn{width:100%;justify-content:center;margin-top:4px}.pp-form-card .lp-btn[disabled]{opacity:.6;cursor:progress;transform:none}.pp-form-legal{margin-top:14px;text-align:center;font-size:13px;line-height:1.5;color:var(--lp-ink-700)}.pp-form-legal a{color:var(--lp-blue-deep);font-weight:600;text-decoration:underline;text-underline-offset:2px}.pp-form-alt{margin-top:22px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.pp-form-alt__login{font-size:13.5px;color:var(--lp-ink-500);font-weight:600}.pp-form-alt__login a{color:var(--lp-blue-deep);text-decoration:underline;text-underline-offset:2px}.pp-success{max-width:560px;margin:0 auto;text-align:center;border:1px solid rgba(30,202,211,.4);border-radius:20px;background:linear-gradient(180deg,#1ecad314,#fff);padding:40px 28px;box-shadow:0 24px 60px -34px #139da566}.pp-success__icon{width:56px;height:56px;border-radius:999px;margin:0 auto 16px;display:grid;place-items:center;color:#fff;background:var(--lp-grad);box-shadow:0 14px 30px -12px #1565c080}.pp-success__icon svg{width:28px;height:28px}.public-page .pp-success__title{font-size:21px;font-weight:800;color:var(--lp-ink-900);margin:0 0 10px}.public-page .pp-success__msg{font-size:15px;line-height:1.6;color:var(--lp-ink-700);max-width:44ch;margin:0 auto}.pp-success__actions{margin-top:24px;display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.pp-fnote{display:block;font-size:14px;color:#cdd9e6;padding:5px 0}@media(max-width:900px){.public-page{padding-bottom:66px}.pp-benefits,.pp-duo,.pp-invoices__grid{grid-template-columns:1fr}}@media(max-width:640px){.pp-panel__list,.pp-sectors{grid-template-columns:1fr}.pp-hero{padding:48px 0 36px}.pp-form-card{padding:24px 20px}}.account-page{max-width:880px;margin:0 auto;padding:2rem 1.5rem 3rem}.account-page__header h1{font-size:1.9rem;font-weight:700;color:var(--pz-blue);margin-bottom:.35rem}.account-page__subtitle{color:var(--ink-500);margin-bottom:1.5rem}.account-page__loading{color:var(--ink-500)}.account-page__alert{background:var(--pz-blue-soft);border:1px solid rgba(185,28,28,.25);color:var(--bad-deep);border-radius:var(--radius-sm);padding:.85rem 1rem;margin-bottom:1rem}.account-page__status{background:var(--paper);border:1px solid var(--ink-200);border-radius:var(--radius);padding:1.5rem;margin-bottom:1.5rem;box-shadow:var(--shadow-xs)}.account-page__status h2{font-size:1.15rem;font-weight:600;margin-bottom:.75rem}.account-page__status--comped{border-color:var(--ok-deep);background:var(--ink-50)}.account-page__no-sub{color:var(--ink-500);margin-bottom:1rem}.account-page__status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin:0 0 1rem}.account-page__status-grid dt{font-size:.78rem;text-transform:uppercase;letter-spacing:.03em;color:var(--ink-500);margin-bottom:.2rem}.account-page__status-grid dd{font-size:1rem;font-weight:600;margin:0}.account-page__status-chip{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:999px;font-size:.85rem;font-weight:600;background:var(--pz-blue-soft);color:var(--pz-blue-deep)}.account-page__status-chip--active,.account-page__status-chip--trial{background:var(--ink-50);color:var(--ok-deep)}.account-page__status-chip--past_due,.account-page__status-chip--incomplete{background:var(--ink-50);color:var(--warn-deep)}.account-page__status-chip--canceled,.account-page__status-chip--paused{background:var(--ink-50);color:var(--bad-deep)}.account-page__trial-hint{color:var(--warn-deep);font-weight:600;font-size:.9rem;margin-top:.75rem}.account-page__admin-only{color:var(--ink-500);font-size:.9rem;margin-top:.5rem}.account-page__plans{margin-top:1.5rem}.account-page__interval-toggle{display:inline-flex;border:1px solid var(--ink-200);border-radius:999px;padding:4px;margin-bottom:1.25rem}.account-page__interval-btn{border:none;background:transparent;padding:.5rem 1.1rem;border-radius:999px;font-weight:600;cursor:pointer;color:var(--ink-500)}.account-page__interval-btn.active{background:var(--pz-blue);color:var(--paper)}.account-page__plan-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem}.account-page__plan-card{position:relative;border:1px solid var(--ink-200);border-radius:var(--radius);padding:1.5rem;background:var(--paper);display:flex;flex-direction:column;gap:.5rem;box-shadow:var(--shadow-xs)}.account-page__plan-card--featured{border:1.5px solid var(--pz-blue);box-shadow:var(--shadow-md)}.account-page__plan-flag{position:absolute;top:-13px;left:1.5rem;font-size:.75rem;font-weight:800;color:var(--paper);background:var(--pz-blue);padding:.3rem .85rem;border-radius:999px}.account-page__plan-badge{font-size:.8rem;color:var(--ink-500);margin:-.25rem 0 0}.account-page__plan-card h3{font-size:1.1rem;font-weight:700}.account-page__plan-price{font-size:1.6rem;font-weight:800;color:var(--pz-blue)}.account-page__plan-price span{font-size:.85rem;font-weight:500;color:var(--ink-500)}.account-page__plan-billed{color:var(--ink-500);font-size:.8rem;min-height:1.1rem}.account-page__plan-includes,.account-page__plan-overage{color:var(--ink-500);font-size:.9rem}.account-page__plan-card .button{margin-top:.5rem}.account-page__success{text-align:center;padding:3rem 1.5rem;border-radius:var(--radius-lg);border:1px solid var(--ink-200);background:var(--paper);box-shadow:var(--shadow-sm)}.account-page__success h1{font-size:1.6rem;margin-bottom:.75rem}.account-page__success p{color:var(--ink-500);max-width:520px;margin:0 auto .75rem}.account-page__success--confirmed{border-color:var(--ok-deep);background:var(--ink-50)}.account-page__success--canceled{border-color:var(--warn-deep);background:var(--ink-50)}.account-page__success-hint{font-size:.9rem}.account-page__success-actions{display:flex;gap:.75rem;justify-content:center;margin-top:1.25rem;flex-wrap:wrap}.language-dropdown{position:absolute;top:100%;right:0;margin-top:.5rem;min-width:200px;background:var(--paper);border:1px solid var(--ink-100);border-radius:var(--radius);box-shadow:var(--shadow-md);z-index:1000;animation:slideDown .2s ease-out;overflow:hidden}.notification-panel{position:absolute;top:100%;right:0;margin-top:.5rem;min-width:200px;background:var(--paper);border:1px solid var(--ink-100);border-radius:var(--radius);box-shadow:var(--shadow-md);z-index:1000;animation:slideDown .2s ease-out}.language-dropdown button{width:100%;padding:.75rem 1rem;border:none;background:transparent;text-align:left;cursor:pointer;transition:background .15s;font-family:var(--font-sans);color:var(--ink-900);display:flex;align-items:center;gap:.5rem}.language-dropdown button:hover{background:var(--ink-50)}.language-dropdown button.active{background:var(--pz-blue-soft);font-weight:600;color:var(--pz-blue-deep)}.notification-panel .notification-item{width:100%;padding:.75rem 1rem;border:none;background:transparent;text-align:left;cursor:pointer;transition:background .15s}.notification-panel .notification-item:hover{background:var(--ink-50)}.language-switcher{position:relative}.language-switcher .button{display:flex;align-items:center;gap:.5rem}.notification-badge-container{position:relative}.notification-badge-trigger{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;background:transparent;border:1px solid var(--ink-100);border-radius:var(--radius);cursor:pointer;transition:all .2s}.notification-badge-trigger:hover{background:var(--ink-50);border-color:var(--pz-blue)}.notification-badge-trigger .bell-icon{font-size:1.25rem;line-height:1}.badge-count{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;padding:0 5px;background:var(--bad);color:#fff;border-radius:10px;font-size:.7rem;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid var(--paper);box-shadow:var(--shadow-badge)}.notification-dropdown{position:absolute;top:calc(100% + .5rem);right:0;width:380px;max-width:90vw;background:var(--paper);border:1px solid var(--ink-100);border-radius:var(--radius);box-shadow:var(--shadow-lg);z-index:9999;overflow:hidden;animation:slideDown .2s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.notification-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--ink-100);background:var(--ink-50)}.notification-header h3{margin:0;font-size:1rem;font-weight:600}.mark-all-read{padding:.25rem .75rem;background:transparent;border:1px solid var(--pz-blue);border-radius:var(--radius);color:var(--pz-blue);font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s}.mark-all-read:hover{background:var(--pz-blue);color:#fff}.notification-list{max-height:400px;overflow-y:auto}.notification-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1.5rem;color:var(--ink-500)}.notification-empty .icon{font-size:3rem;margin-bottom:.5rem}.notification-item{display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;border-bottom:1px solid var(--ink-100);cursor:pointer;transition:background .15s;position:relative}.notification-item:hover{background:var(--ink-50)}.notification-item:last-child{border-bottom:none}.notification-item.unread{background:var(--pz-blue-soft)}.notification-icon{font-size:1.5rem;line-height:1;flex-shrink:0}.notification-content{flex:1;min-width:0}.notification-content h4{margin:0 0 .25rem;font-size:.875rem;font-weight:600;color:var(--ink-900)}.notification-content p{margin:0 0 .5rem;font-size:.8rem;color:var(--ink-500);line-height:1.4}.notification-time{font-size:.7rem;color:var(--ink-500)}.unread-dot{position:absolute;top:1.25rem;right:1.25rem;width:8px;height:8px;background:var(--pz-blue);border-radius:50%}.notification-footer{padding:.75rem 1.25rem;border-top:1px solid var(--ink-100);background:var(--ink-50)}.view-all{width:100%;padding:.5rem;background:transparent;border:none;color:var(--pz-blue);font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s;text-decoration:none;display:block;text-align:center}.view-all:hover{text-decoration:underline}.button,.button.primary,button.primary,button[type=submit]:not(.ghost):not(.btn):not(.lp-btn),.submit-button,.action-button,.create-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:12px;padding:12px 18px;min-height:44px;font-family:var(--font-sans);font-size:14px;font-weight:600;background:linear-gradient(135deg,var(--pz-turquoise) 0%,var(--pz-blue) 100%);color:#fff;box-shadow:0 8px 18px -8px #1976d280;cursor:pointer;transition:var(--t)}.button:hover,.button.primary:hover,button.primary:hover,button[type=submit]:not(.ghost):not(.btn):not(.lp-btn):hover,.submit-button:hover,.action-button:hover,.create-button:hover{transform:translateY(-1px);box-shadow:0 12px 24px -8px #1976d2a6}.button:active,.button.primary:active,button.primary:active,button[type=submit]:not(.ghost):not(.btn):not(.lp-btn):active{transform:translateY(0)}.button:focus-visible,.button.primary:focus-visible,button.primary:focus-visible,button[type=submit]:not(.ghost):not(.btn):not(.lp-btn):focus-visible{outline:2px solid var(--pz-blue);outline-offset:2px}.button:disabled,.button.primary:disabled,button.primary:disabled,button[type=submit]:not(.ghost):not(.btn):not(.lp-btn):disabled,.submit-button:disabled,.action-button:disabled,.create-button:disabled{background:var(--ink-200);color:var(--ink-400);box-shadow:none;transform:none;cursor:not-allowed}.button.ghost{background:transparent;color:var(--ink-700);border:1px solid var(--ink-200);box-shadow:none}.button.ghost:hover{background:var(--ink-50);color:var(--ink-900);transform:none;box-shadow:none}.button.ghost:disabled{background:transparent;color:var(--ink-300);border-color:var(--ink-100);cursor:not-allowed}.button.ghost.destructive{color:var(--bad);border-color:var(--bad)}.button.ghost.destructive:hover{background:#ef444414;color:var(--bad)}.button.accent{background:var(--brand-soft);box-shadow:var(--brand-soft-shadow)}.button.accent:hover{background:var(--brand-soft-hover);box-shadow:0 10px 20px -8px #1976d299}.button.accent:focus-visible{outline:2px solid var(--brand-soft-outline)}.button.accent:disabled{background:var(--ink-200);color:var(--ink-400);box-shadow:none}.button.small{padding:.35rem .75rem;font-size:.85rem}.btn:disabled{opacity:.55;box-shadow:none;transform:none;cursor:not-allowed}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--canvas);color:var(--ink-900);min-height:100%}img,svg,canvas,video,iframe{display:block;max-width:100%}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}table{border-collapse:collapse}:root{--color-primary: var(--pz-blue);--color-primary-dark: var(--pz-blue-deep);--color-primary-light: rgba(25, 118, 210, .1);--color-secondary: var(--pz-blue);--color-accent: var(--pz-gold);--color-turquoise: var(--pz-turquoise);--color-turquoise-dark: var(--pz-turquoise-deep);--color-surface: var(--paper);--color-border: var(--ink-100);--color-text: var(--ink-900);--color-text-secondary: var(--ink-500);--color-muted: var(--ink-500);--color-bg-gradient-1: rgba(59, 130, 246, .08);--color-bg-gradient-2: rgba(245, 158, 11, .08);--card-gradient: var(--paper);--color-success: var(--ok);--color-warning: var(--warn);--color-error: var(--bad);--color-info: var(--color-secondary);--font-primary: var(--font-sans);--font-heading: var(--font-sans);--shadow: var(--shadow-md);--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px}html,body{width:100%;max-width:100%;overflow-x:hidden;box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}body{font-family:var(--font-sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--canvas);color:var(--ink-900);margin:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);font-weight:600;line-height:1.3;margin:0}*:focus{outline:2px solid var(--pz-blue);outline-offset:2px}*:focus:not(:focus-visible){outline:none}*:focus-visible{outline:2px solid var(--pz-blue);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-1{gap:.5rem}.gap-2{gap:1rem}.gap-3{gap:1.5rem}.text-sm{font-size:.875rem}.text-base{font-size:1rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.rounded{border-radius:var(--radius)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-lg{border-radius:var(--radius-lg)}.shadow{box-shadow:var(--shadow-md)}.shadow-sm{box-shadow:var(--shadow-sm)}.error-boundary-discrete{position:fixed;bottom:20px;right:20px;z-index:10000;max-width:400px;animation:slideInUp .3s ease-out}@keyframes slideInUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.error-boundary-message{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#fff3cd;border:1px solid #ffc107;border-radius:8px;box-shadow:0 4px 12px #0b1f3326;font-size:.875rem;color:#856404}.error-boundary-icon{font-size:1.25rem;flex-shrink:0}.error-boundary-text{flex:1;line-height:1.4}.error-boundary-close{background:none;border:none;color:#856404;cursor:pointer;font-size:1.25rem;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s;flex-shrink:0}.error-boundary-close:hover{background-color:#8564041a}.error-boundary-close:focus{outline:2px solid #856404;outline-offset:2px}.error-boundary{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:#f5f5f5}.error-boundary-card{background:#fff;border-radius:8px;padding:2rem;max-width:600px;box-shadow:0 4px 12px #0b1f331a}.error-boundary-card h1{margin:0 0 1rem;color:#d32f2f}.error-boundary-card p{margin:0 0 1.5rem;color:#666}.error-boundary-card details{margin-top:1rem;font-size:.875rem}.error-boundary-card pre{background:#f5f5f5;padding:1rem;border-radius:4px;overflow-x:auto;font-size:.75rem}:root{--pz-blue: #1976d2;--pz-blue-deep: #0d47a1;--pz-blue-soft: #e8f1fb;--pz-turquoise: #1ecad3;--pz-turquoise-deep: #139da5;--pz-gold: #c88f35;--brand-soft: linear-gradient(160deg, var(--pz-blue) 0%, var(--pz-blue-deep) 100%);--brand-soft-hover: var(--pz-blue-deep);--brand-soft-fg: #fff;--brand-soft-shadow: 0 6px 14px -6px rgba(25, 118, 210, .45);--brand-soft-outline: var(--pz-blue);--brand-done-bg: var(--pz-blue-soft);--brand-done-fg: var(--pz-blue-deep);--brand-done-border: rgba(25, 118, 210, .28);--ink-900: #0b1f33;--ink-700: #2a3b50;--ink-500: #5b7185;--ink-400: #8395a8;--ink-300: #b2c0cf;--ink-200: #d8e0e8;--ink-100: #eaf0f6;--ink-50: #f4f7fb;--paper: #ffffff;--canvas: #f4f7fb;--ok: #10b981;--warn: #f59e0b;--bad: #ef4444;--info: var(--pz-blue);--ok-deep: #047857;--bad-deep: #b91c1c;--warn-deep: #b45309;--shadow-xs: 0 1px 2px rgba(11, 31, 51, .04);--shadow-sm: 0 2px 8px rgba(11, 31, 51, .06);--shadow-md: 0 8px 24px rgba(11, 31, 51, .08);--shadow-lg: 0 18px 48px rgba(11, 31, 51, .12);--shadow-badge: 0 2px 4px rgba(11, 31, 51, .2);--radius-sm: 10px;--radius: 16px;--radius-lg: 22px;--radius-xl: 28px;--t: .18s cubic-bezier(.4,0,.2,1);--font-sans: "Plus Jakarta Sans", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Consolas, monospace}.card{background:var(--paper);border-radius:var(--radius-lg);border:1px solid var(--ink-100);box-shadow:var(--shadow-xs);overflow:hidden}.card-pad{padding:22px 24px}.card-head{padding:18px 24px;border-bottom:1px solid var(--ink-100);display:flex;align-items:center;gap:12px}.card-head h2{margin:0;font-size:16px;font-weight:700;letter-spacing:-.01em}.card-head .subtitle{font-size:13px;color:var(--ink-500)}.card-head .right{margin-left:auto;display:flex;gap:8px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;border-radius:12px;font-size:14px;font-weight:600;transition:var(--t);min-height:44px;border:1px solid transparent;cursor:pointer}.btn-primary{background:linear-gradient(135deg,var(--pz-turquoise) 0%,var(--pz-blue) 100%);color:#fff;box-shadow:0 8px 18px -8px #1976d280}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 12px 24px -8px #1976d2a6}.btn-secondary{background:var(--paper);color:var(--ink-900);border-color:var(--ink-200)}.btn-secondary:hover{background:var(--ink-50)}.btn-ghost{background:transparent;color:var(--ink-700)}.btn-ghost:hover{background:var(--ink-50)}.btn-accent{background:var(--brand-soft);color:var(--brand-soft-fg);box-shadow:var(--brand-soft-shadow)}.btn-accent:hover{transform:translateY(-1px);background:var(--brand-soft-hover);box-shadow:0 10px 20px -8px #1976d299}.btn-accent:focus-visible{outline:2px solid var(--brand-soft-outline);outline-offset:2px}.btn-sm{padding:8px 12px;font-size:13px;min-height:36px}.btn-lg{padding:14px 22px;font-size:15px;min-height:52px}.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;background:var(--ink-100);color:var(--ink-700);white-space:nowrap}.chip.ok{background:#10b9811f;color:var(--ok-deep)}.chip.warn{background:#f59e0b24;color:var(--warn-deep)}.chip.bad{background:#ef44441f;color:var(--bad-deep)}.chip.info{background:var(--pz-blue-soft);color:var(--pz-blue-deep)}.chip.gold{background:#c88f3524;color:#8a5a14}.chip.brand{background:#1976d21f;color:var(--pz-blue-deep);box-shadow:inset 0 0 0 1px #1976d247}.chip .dot{width:7px;height:7px;border-radius:50%;background:currentColor}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:12.5px;font-weight:600;color:var(--ink-700);letter-spacing:.01em}.field .hint{font-size:12px;color:var(--ink-500)}.input,.select,.textarea{width:100%;padding:12px 14px;border:1.5px solid var(--ink-200);border-radius:12px;font-size:15px;color:var(--ink-900);background:var(--paper);transition:var(--t);min-height:48px}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--pz-blue);box-shadow:0 0 0 4px #1976d21f}.select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8'><path fill='none' stroke='%235b7185' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M1 1l6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right 14px center;padding-right:40px}.textarea{min-height:92px;resize:vertical;line-height:1.5}.grid{display:grid;gap:18px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-12{grid-template-columns:repeat(12,1fr)}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.spacer{flex:1}.mono{font-family:var(--font-mono)}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;appearance:textfield}.kpi{padding:18px 20px;background:var(--paper);border:1px solid var(--ink-100);border-radius:var(--radius);display:flex;flex-direction:column;gap:10px;position:relative;overflow:hidden}.kpi .label{font-size:12px;color:var(--ink-500);font-weight:600;text-transform:uppercase;letter-spacing:.08em}.kpi .value{font-size:32px;font-weight:800;letter-spacing:-.02em;color:var(--ink-900);line-height:1}.kpi .meta{font-size:12.5px;color:var(--ink-500)}.kpi .accent{position:absolute;right:-8px;top:-8px;width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,var(--pz-turquoise),var(--pz-blue));opacity:.12}.progress{height:8px;background:var(--ink-100);border-radius:999px;overflow:hidden}.progress>span{display:block;height:100%;background:linear-gradient(90deg,var(--pz-turquoise),var(--pz-blue));border-radius:999px;transition:width .4s cubic-bezier(.4,0,.2,1)}.tbl{width:100%;border-collapse:collapse}.tbl thead th{font-size:11.5px;font-weight:700;color:var(--ink-500);text-transform:uppercase;letter-spacing:.08em;text-align:left;padding:12px 18px;border-bottom:1px solid var(--ink-100);background:var(--ink-50)}.tbl tbody td{padding:14px 18px;border-bottom:1px solid var(--ink-100);font-size:14px;color:var(--ink-900)}.tbl tbody tr:last-child td{border-bottom:none}.tbl tbody tr{transition:var(--t);cursor:pointer}.tbl tbody tr:hover{background:var(--ink-50)}.tbl td.mono{font-family:var(--font-mono);font-size:13px}.tbl.static tbody tr{cursor:default}.tbl td.actions{display:flex;justify-content:flex-end;gap:8px}@media(max-width:600px){.tbl td.actions{flex-direction:column;align-items:stretch;gap:6px}}.stepper{display:flex;align-items:center;gap:4px}.stepper .step{display:flex;align-items:center;gap:10px;padding:8px 14px;border-radius:999px;background:var(--ink-50);color:var(--ink-500);font-size:13px;font-weight:600}.stepper .step.done{background:#10b9811f;color:var(--ok-deep)}.stepper .step.current{background:linear-gradient(135deg,var(--pz-turquoise),var(--pz-blue));color:#fff}.stepper .arrow{color:var(--ink-300)}.tabs{display:flex;gap:4px;padding:6px;background:var(--ink-50);border-radius:14px;border:1px solid var(--ink-100)}.tab{flex:1;padding:12px 16px;border-radius:10px;font-size:14px;font-weight:600;color:var(--ink-500);display:flex;align-items:center;justify-content:center;gap:9px;transition:var(--t);min-height:48px;cursor:pointer;border:none;background:none}.tab .num{width:22px;height:22px;border-radius:50%;background:var(--ink-200);color:var(--ink-700);font-size:11.5px;font-weight:700;display:grid;place-items:center}.tab:hover{color:var(--ink-900)}.tab.active{background:var(--paper);color:var(--ink-900);box-shadow:var(--shadow-sm)}.tab.active .num{background:linear-gradient(135deg,var(--pz-turquoise),var(--pz-blue));color:#fff}.tab.done .num{background:var(--ok);color:#fff}.placeholder{background:repeating-linear-gradient(135deg,var(--ink-50) 0 12px,var(--ink-100) 12px 24px);border-radius:var(--radius);display:grid;place-items:center;color:var(--ink-500);font-family:var(--font-mono);font-size:12px}.of-pill{display:inline-flex;align-items:center;gap:14px;padding:8px 8px 8px 18px;background:var(--paper);border:1.5px solid var(--ink-200);border-radius:999px;font-size:14px;font-weight:600;color:var(--ink-900);min-height:48px;transition:var(--t);cursor:pointer;border-width:1.5px}.of-pill:hover{border-color:var(--pz-blue)}.of-pill .of-num{font-family:var(--font-mono)}.of-pill .of-sub{color:var(--ink-500);font-weight:500}.of-pill .switch{background:linear-gradient(135deg,var(--pz-turquoise),var(--pz-blue));color:#fff;padding:8px 14px;border-radius:999px;font-size:12px;display:inline-flex;align-items:center;gap:6px}.alert{padding:14px 18px;border-radius:14px;display:flex;align-items:center;gap:12px;font-size:13.5px;border:1px solid transparent}.alert.info{background:var(--pz-blue-soft);color:var(--pz-blue-deep);border-color:#1976d22e}.alert.warn{background:#f59e0b1a;color:#92400e;border-color:#f59e0b40}.alert.bad{background:#ef444414;color:#991b1b;border-color:#ef444433}.alert.ok{background:#10b98114;color:#065f46;border-color:#10b98138}.sample-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.sample-cell{position:relative;padding:10px 8px;background:var(--ink-50);border-radius:10px;display:flex;flex-direction:column;align-items:center;gap:4px;border:1.5px solid transparent;transition:var(--t)}.sample-cell .idx{font-size:10px;color:var(--ink-500);font-weight:700}.sample-cell .val{font-family:var(--font-mono);font-size:15px;font-weight:700;color:var(--ink-900)}.sample-cell.ok{background:#10b98114;border-color:#10b98140}.sample-cell.warn{background:#f59e0b1a;border-color:#f59e0b4d}.sample-cell.bad{background:#ef444414;border-color:#ef44444d}.sample-cell.empty .val{color:var(--ink-300)}.toggle{display:inline-flex;gap:4px;background:var(--ink-50);border-radius:12px;padding:4px}.toggle button{padding:8px 14px;border-radius:9px;font-size:13px;font-weight:600;color:var(--ink-500);transition:var(--t);min-height:38px;cursor:pointer;border:none;background:none}.toggle button.on{background:var(--paper);color:var(--ink-900);box-shadow:var(--shadow-sm)}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.fade-in{animation:fadeUp .28s cubic-bezier(.4,0,.2,1) both}@media(prefers-reduced-motion:reduce){.fade-in{animation:none}}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}@media(max-width:640px){.table-wrap .tbl{min-width:640px}}.table-wrap.capped{max-height:420px;overflow-y:auto;border:1px solid var(--ink-100);border-radius:var(--radius-sm)}.table-wrap.capped .tbl{min-width:640px}.page::-webkit-scrollbar,.table-wrap::-webkit-scrollbar{width:10px;height:10px}.page::-webkit-scrollbar-track,.table-wrap::-webkit-scrollbar-track{background:transparent}.page::-webkit-scrollbar-thumb,.table-wrap::-webkit-scrollbar-thumb{background:var(--ink-200);border-radius:999px}.page::-webkit-scrollbar-thumb:hover,.table-wrap::-webkit-scrollbar-thumb:hover{background:var(--ink-300)}.pz-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 0 18px;border-bottom:1px solid var(--ink-100);flex-wrap:wrap}.pz-topbar__left{display:flex;flex-direction:column;gap:3px}.pz-topbar__title{margin:0;font-size:22px;font-weight:800;color:var(--ink-900);letter-spacing:-.01em}.pz-topbar__crumbs{display:flex;align-items:center;gap:0;font-size:13px;color:var(--ink-500)}.pz-topbar__crumb-sep{color:var(--ink-300)}.pz-topbar__right{display:flex;align-items:center;gap:10px}.page-inner{display:flex;flex-direction:column;gap:18px}.category-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media(min-width:1024px){.category-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:600px){.category-tiles{grid-template-columns:1fr}}.category-tile{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;min-height:64px;border-radius:var(--radius);border:1px solid var(--ink-200);background:var(--paper);color:var(--ink-900);text-align:left;cursor:pointer;transition:transform var(--t),box-shadow var(--t),border-color var(--t);box-shadow:var(--shadow-xs)}@media(hover:hover){.category-tile:hover:not(.category-tile--selected){transform:translateY(-1px);border-color:var(--ink-300);box-shadow:var(--shadow-sm)}}.category-tile:focus-visible{outline:2px solid var(--pz-blue);outline-offset:2px}.category-tile:active{transform:scale(.98)}.category-tile--selected{background:linear-gradient(135deg,var(--pz-turquoise) 0%,var(--pz-blue) 100%);color:#fff;border-color:transparent;box-shadow:0 8px 18px -8px #1976d280}.category-tile__icon{display:inline-grid;place-items:center;flex:none;width:40px;height:40px;border-radius:10px;background:var(--ink-50);color:var(--pz-blue)}.category-tile__icon svg{width:22px;height:22px;display:block}.category-tile--selected .category-tile__icon{background:#ffffff2e;color:#fff}.category-tile__body{display:flex;flex-direction:column;gap:3px;min-width:0}.category-tile__label{font-weight:700;font-size:14px}.category-tile__examples{font-size:12px;color:var(--ink-500)}.category-tile--selected .category-tile__examples{color:#ffffffd9}.field-group{display:flex;flex-direction:column;gap:14px;padding-top:16px;border-top:1px solid var(--ink-100)}.field-group__head{display:flex;align-items:center;gap:10px;min-height:48px;width:100%}.field-group--collapsible .field-group__head{background:none;border:none;padding:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.field-group__title{margin:0 auto 0 0;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-700)}.field-group__chevron{display:inline-flex;color:var(--ink-400);transition:transform var(--t)}.field-group__chevron svg{display:block}.field-group[data-open=false] .field-group__chevron{transform:rotate(-90deg)}.field-group__body{display:flex;flex-direction:column;gap:14px}.checkbox-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}@media(min-width:1024px){.checkbox-group{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.checkbox-group{grid-template-columns:1fr}}.checkbox-group__item{display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 12px;border-radius:var(--radius);border:1px solid var(--ink-200);background:var(--paper);color:var(--ink-900);font-size:14px;cursor:pointer;transition:border-color var(--t),background var(--t)}@media(hover:hover){.checkbox-group__item:hover:not(.checkbox-group__item--checked){border-color:var(--ink-300)}}.checkbox-group__item input[type=checkbox]{flex:none;width:18px;height:18px;accent-color:var(--pz-blue);cursor:pointer}.checkbox-group__item--checked{border-color:var(--pz-blue);background:var(--pz-blue-soft)}.checkbox-group__item input[type=checkbox]:focus-visible{outline:2px solid var(--pz-blue);outline-offset:2px}.checkbox-group__label{min-width:0}
