:root{--pz-brand: #2e7d4f;--pz-brand-hover: #266942;--pz-brand-soft: #e8f3ec;--pz-danger: #c2452d;--pz-warning: #b7791f;--pz-success: #2e7d4f;--pz-info: #2b6cb0;--pz-bg: #ffffff;--pz-surface: #f7f9f8;--pz-border: #dce3df;--pz-text: #1a211d;--pz-text-muted: #5c6b63;--pz-radius: 10px;--pz-radius-sm: 6px;--pz-space: 8px;--pz-focus-ring: 0 0 0 3px rgba(46, 125, 79, .35);--pz-font: "Inter", -apple-system, "Segoe UI", Roboto, sans-serif;--pz-text-sm: 13px;--pz-text-md: 15px;--pz-text-lg: 18px}@media(prefers-color-scheme:dark){:root{--pz-brand-soft: #16241c;--pz-bg: #121714;--pz-surface: #1a211d;--pz-border: #2c352f;--pz-text: #e8efea;--pz-text-muted: #9aa8a0}}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--pz-font);font-size:var(--pz-text-md);color:var(--pz-text);background:var(--pz-bg);-webkit-font-smoothing:antialiased}:focus-visible{outline:none;box-shadow:var(--pz-focus-ring);border-radius:var(--pz-radius-sm)}.pz-page{min-height:100%;display:grid;place-items:center;padding:calc(var(--pz-space) * 4)}.pz-card{background:var(--pz-surface);border:1px solid var(--pz-border);border-radius:var(--pz-radius);padding:calc(var(--pz-space) * 4);max-width:30rem;width:100%}.pz-title{margin:0 0 var(--pz-space);font-size:var(--pz-text-lg);color:var(--pz-brand)}.pz-text-muted{color:var(--pz-text-muted);font-size:var(--pz-text-sm)}.pz-badge{display:inline-block;padding:calc(var(--pz-space) / 2) var(--pz-space);border-radius:var(--pz-radius-sm);background:var(--pz-brand-soft);color:var(--pz-brand);font-size:var(--pz-text-sm)}.pz-btn{font:inherit;font-size:var(--pz-text-md);padding:calc(var(--pz-space) * 1.25) calc(var(--pz-space) * 2);border-radius:var(--pz-radius-sm);border:1px solid transparent;cursor:pointer;transition:background-color .12s ease,border-color .12s ease}.pz-btn:disabled{opacity:.55;cursor:not-allowed}.pz-btn--primary{background:var(--pz-brand);color:#fff}.pz-btn--primary:hover:not(:disabled){background:var(--pz-brand-hover)}.pz-btn--secondary{background:transparent;color:var(--pz-text);border-color:var(--pz-border)}.pz-btn--secondary:hover:not(:disabled){background:var(--pz-brand-soft)}.pz-btn--danger{background:var(--pz-danger);color:#fff}.pz-btn--ghost{background:transparent;color:var(--pz-brand);padding:calc(var(--pz-space) * .75) var(--pz-space)}.pz-btn--ghost:hover:not(:disabled){background:var(--pz-brand-soft)}.pz-field{display:block;margin-bottom:calc(var(--pz-space) * 2)}.pz-field__label{display:block;margin-bottom:calc(var(--pz-space) * .75);font-size:var(--pz-text-sm);color:var(--pz-text-muted)}.pz-input{font:inherit;font-size:var(--pz-text-md);width:100%;padding:calc(var(--pz-space) * 1.25);color:var(--pz-text);background:var(--pz-bg);border:1px solid var(--pz-border);border-radius:var(--pz-radius-sm)}.pz-checkbox{display:flex;align-items:center;gap:var(--pz-space);padding:calc(var(--pz-space) * .5) 0;font-size:var(--pz-text-sm)}.pz-notice{padding:calc(var(--pz-space) * 1.5);border-radius:var(--pz-radius-sm);margin-bottom:calc(var(--pz-space) * 2);font-size:var(--pz-text-sm);border:1px solid var(--pz-border);background:var(--pz-surface)}.pz-notice--danger{border-color:var(--pz-danger);color:var(--pz-danger)}.pz-notice--success{border-color:var(--pz-success);color:var(--pz-success)}.pz-table{width:100%;border-collapse:collapse;font-size:var(--pz-text-sm)}.pz-table th,.pz-table td{text-align:left;padding:var(--pz-space);border-bottom:1px solid var(--pz-border);vertical-align:top}.pz-table th{color:var(--pz-text-muted);font-weight:600}.pz-table-scroll{overflow-x:auto}.pz-shell{min-height:100%;display:flex;flex-direction:column}.pz-header{display:flex;flex-wrap:wrap;gap:var(--pz-space);align-items:center;justify-content:space-between;padding:calc(var(--pz-space) * 2) calc(var(--pz-space) * 3);border-bottom:1px solid var(--pz-border);background:var(--pz-surface)}.pz-main{flex:1;padding:calc(var(--pz-space) * 4) calc(var(--pz-space) * 3);max-width:60rem;width:100%;margin:0 auto}.pz-stack>*+*{margin-top:calc(var(--pz-space) * 2)}.pz-birth{text-align:center;padding:calc(var(--pz-space) * 6) calc(var(--pz-space) * 2)}.pz-birth__title{font-size:calc(var(--pz-text-lg) * 1.6);color:var(--pz-brand);margin:0}
