@font-face{font-family:dmSans;src:url(../media/DMSans_Regular-s.p.3w5g654dnw18q.ttf)format("truetype");font-display:swap;font-weight:400}@font-face{font-family:dmSans;src:url(../media/DMSans_Medium-s.p.19bs1aioupiwq.ttf)format("truetype");font-display:swap;font-weight:500}@font-face{font-family:dmSans;src:url(../media/DMSans_Bold-s.p.2336xhkh9qvqh.ttf)format("truetype");font-display:swap;font-weight:700}@font-face{font-family:dmSans Fallback;src:local(Arial);ascent-override:94.36%;descent-override:29.49%;line-gap-override:0.0%;size-adjust:105.13%}.VVZ9LW_className{font-family:dmSans,dmSans Fallback}.VVZ9LW_variable{--font-dm-sans:"dmSans", "dmSans Fallback"}
:root{--ptb-yellow:#ffdc20;--ptb-gold:#efbf00;--ptb-dark:#2d3133;--ptb-muted:#656565;--ptb-cream:#fffbe7;--ptb-grey:#f7f7f7;--ptb-white:#fff;--ptb-line:#e8e4d4;--ptb-danger:#b3261e;--ptb-success:#1e7a3c;--radius-pill:999px;--radius-card:24px;--shadow-card:0 10px 30px #2d313314;--container:1120px;--gutter:clamp(16px, 4vw, 32px)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--ptb-white);min-height:100dvh;color:var(--ptb-dark);font-family:var(--font-dm-sans), system-ui, sans-serif;flex-direction:column;margin:0;font-size:17px;line-height:1.55;display:flex;overflow-x:clip}h1,h2,h3{letter-spacing:-.01em;margin:0 0 .5em;line-height:1.15}p{margin:0 0 1em}a{color:inherit}:focus-visible{outline:3px solid var(--ptb-gold);outline-offset:2px}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin:0 auto}.skip-link{position:absolute;left:-9999px}.skip-link:focus{z-index:100;background:var(--ptb-dark);color:var(--ptb-white);border-radius:var(--radius-pill);padding:8px 16px;top:16px;left:16px}.btn{border-radius:var(--radius-pill);min-height:48px;font:inherit;white-space:nowrap;cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;padding:0 24px;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex}.btn:hover{box-shadow:var(--shadow-card);transform:translateY(-1px)}.btn:disabled{opacity:.6;cursor:progress;transform:none}.btn-primary{background:var(--ptb-yellow);color:var(--ptb-dark)}.btn-dark{background:var(--ptb-dark);color:var(--ptb-white)}.btn-ghost{color:var(--ptb-dark);box-shadow:inset 0 0 0 2px var(--ptb-dark);background:0 0}.btn-small{min-height:40px;padding:0 18px;font-size:15px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.admin-shell{grid-template-columns:240px 1fr;min-height:100dvh;display:grid}.admin-side{background:var(--ptb-dark);color:var(--ptb-white);flex-direction:column;gap:4px;padding:24px 16px;display:flex}.admin-side a{border-radius:12px;padding:10px 12px;font-weight:500;text-decoration:none}.admin-side a[aria-current=page],.admin-side a:hover{background:#ffffff1a}.admin-side .brand{margin-bottom:16px;font-weight:700}.admin-side .who{color:#ffffffb3;overflow-wrap:anywhere;margin-top:auto;font-size:14px}.admin-main{min-width:0;padding:32px clamp(16px,4vw,48px)}.admin-cards{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin-bottom:32px;display:grid}.admin-card{border:1px solid var(--ptb-line);background:var(--ptb-white);border-radius:16px;padding:20px}.admin-card .value{font-size:32px;font-weight:700;line-height:1.1;display:block}.admin-card .label{color:var(--ptb-muted);font-size:15px}.admin-table{border-collapse:collapse;width:100%;font-size:15px}.admin-table th,.admin-table td{border-bottom:1px solid var(--ptb-line);text-align:left;vertical-align:top;padding:10px 12px}.admin-table th{background:var(--ptb-grey);font-weight:700}.admin-table code{overflow-wrap:anywhere;font-size:13px}.admin-form{gap:16px;max-width:420px;display:grid}.admin-form label{gap:6px;font-weight:500;display:grid}.admin-form input,.admin-select{border:1.5px solid var(--ptb-line);min-height:48px;font:inherit;border-radius:14px;padding:0 14px}.admin-auth{background:var(--ptb-cream);place-items:center;min-height:100dvh;padding:24px;display:grid}.admin-auth>div{background:var(--ptb-white);width:100%;max-width:440px;box-shadow:var(--shadow-card);border-radius:24px;padding:32px}.admin-error{color:var(--ptb-danger)}.admin-muted{color:var(--ptb-muted)}@media (max-width:760px){.admin-shell{grid-template-columns:1fr}}
