@font-face{font-family:Archivo Black;font-style:normal;font-display:swap;font-weight:400;src:url(./archivo-black-latin-ext-400-normal.DQAASfvW.woff2)format("woff2"),url(./archivo-black-latin-ext-400-normal.-j5WRK12.woff)format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(./roboto-latin-ext-400-normal.C3tdtHj3.woff2)format("woff2"),url(./roboto-latin-ext-400-normal.scX0fKtV.woff)format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:500;src:url(./roboto-latin-ext-500-normal.pMCM9Ixg.woff2)format("woff2"),url(./roboto-latin-ext-500-normal.Cyc0AKLz.woff)format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:700;src:url(./roboto-latin-ext-700-normal.DSBUz0N1.woff2)format("woff2"),url(./roboto-latin-ext-700-normal.BUhwtWwy.woff)format("woff")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--p-db-blue:#1f69fe;--p-db-deep-blue:#274bb7;--p-db-red:#ff5a21;--p-db-black:#1e1d24;--p-db-pink:#feb1ce;--p-db-yellow:#fff07e;--p-db-orange:#ff9741;--p-db-green:#83d197;--p-db-light-blue:#58cade;--p-db-purple:#a38dff;--p-db-white:#fff;--p-db-grey-light:#f5f5f5;--p-db-grey:#e1e5e5;--p-db-red-soft:#ffe6e2;--c-veil-dark-05:#0000000d;--c-veil-dark-10:#0000001a;--c-veil-dark-20:#0003;--c-veil-dark-40:#0006;--c-veil-dark-70:#000000b3;--c-surface-1:var(--p-db-blue);--c-surface-2:var(--p-db-yellow);--c-surface-dark:var(--p-db-black);--c-surface-neutral:var(--p-db-white);--c-text-dark:var(--p-db-black);--c-text-light:var(--p-db-white);--c-text-accent:var(--p-db-blue);--c-text-muted:color-mix(in srgb, var(--p-db-black) 55%, transparent);--c-text-quote:var(--p-db-orange);--c-border-dark:var(--p-db-deep-blue);--c-border-light:var(--p-db-white);--c-border-neutral:var(--p-db-grey);--c-accent-1:var(--p-db-blue);--c-accent-2:var(--p-db-red);--c-accent-3:var(--p-db-pink);--c-accent-4:var(--p-db-yellow);--c-accent-5:var(--p-db-orange);--c-card-bg-1:var(--p-db-pink);--c-card-bg-2:var(--p-db-yellow);--c-card-bg-3:var(--p-db-orange);--c-card-bg-4:var(--p-db-green);--c-card-bg-5:var(--p-db-light-blue);--c-card-bg-6:var(--p-db-purple);--c-card-bg-7:var(--p-db-red-soft);--c-danger:var(--p-db-red);--c-bg-footer:var(--p-db-blue);--c-input-background:var(--p-db-grey-light);--ff-head:"Archivo Black", sans-serif;--ff-body:"Roboto", sans-serif;--bg:var(--p-db-blue);--text:var(--c-text-dark);--text-on-bg:var(--c-text-light);--text-muted:var(--c-text-muted);--surface:var(--c-surface-neutral);--border:var(--c-border-neutral);--radius-pill:2.5em;--radius-input:1.5em;--touch:48px;--max-width:640px;--layout-padding-inline:1rem;font-family:var(--ff-body);font-size:16px;line-height:1.5}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--text-on-bg);margin:0}a{color:inherit;text-underline-offset:.15em;text-decoration:underline}a:hover{opacity:.85}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}:focus-visible{outline:2px dotted var(--p-db-deep-blue);outline-offset:3px}.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-main{flex:1}.layout-container,.page{box-sizing:border-box;width:100%;max-width:var(--max-width);padding-inline:var(--layout-padding-inline);margin-inline:auto}.page{color:var(--text-on-bg);padding-bottom:5rem}.page-list-end{pointer-events:none;width:100%;height:0}.header{padding-top:60px;padding-bottom:68px}.header h1{font-family:var(--ff-head);text-align:center;text-transform:uppercase;letter-spacing:-.02em;color:var(--text-on-bg);margin:0;font-size:48px;font-weight:600;line-height:1.1}.title-mark{color:var(--p-db-red)}.header p{color:color-mix(in srgb, var(--text-on-bg) 85%, transparent);margin:.25rem 0 0;font-size:.9375rem}.header-intro{text-align:center;margin-top:20px;padding-top:18px;padding-left:20px;padding-right:20px;font-size:16px;line-height:1.55}.card{background:var(--card-bg,var(--c-card-bg-1));color:var(--text);border-radius:var(--radius-input);border:none;margin-bottom:.75rem;padding:1.125rem 1.25rem}.card-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem .75rem;margin-bottom:.875rem;display:flex}.card .card-title{font-family:var(--ff-head);text-transform:uppercase;letter-spacing:-.02em;color:var(--text);flex:1;min-width:0;margin:0;font-size:1.25rem;font-weight:600;line-height:1.15}.card-facts{flex-direction:column;gap:.5rem;margin:0 0 .875rem;padding:0;list-style:none;display:flex}.card-fact{color:var(--text);align-items:flex-start;gap:.625rem;font-size:.9375rem;font-weight:500;line-height:1.35;display:flex}.card-fact-icon{color:color-mix(in srgb, var(--p-db-black) 70%, transparent);flex-shrink:0;margin-top:.1rem;display:inline-flex}.card-fact-text{min-width:0}.card-description{border-top:2px solid color-mix(in srgb, var(--p-db-black) 8%, transparent);color:var(--text-muted);margin:0 0 .875rem;padding-top:.875rem;font-size:.9375rem;line-height:1.5}.card-body{margin-top:.75rem}.card-footer{border-top:2px solid color-mix(in srgb, var(--p-db-black) 8%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;margin-top:.875rem;padding-top:.875rem;display:flex}.card h2:not(.card-title){font-family:var(--ff-head);text-transform:uppercase;letter-spacing:-.02em;color:var(--text);margin:0 0 .375rem;font-size:1.125rem;font-weight:600;line-height:1.2}.card-meta{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;flex-wrap:wrap;gap:.5rem 1rem;margin-bottom:.5rem;font-size:.8125rem;font-weight:500;display:flex}.badge{background:var(--p-db-black);color:var(--text-on-bg);border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;flex-shrink:0;align-items:center;gap:.35rem;padding:.3rem .65rem;font-size:.6875rem;font-weight:700;display:inline-flex}.badge-live svg,.badge-past svg{flex-shrink:0}.badge-past{background:color-mix(in srgb, var(--p-db-black) 55%, transparent);color:var(--text-on-bg)}.card-status{align-items:center;gap:.35rem;font-size:.8125rem;font-weight:600;display:inline-flex}.card-actions{flex-wrap:wrap;align-items:center;gap:.25rem .5rem;margin-left:auto;display:flex}.btn-icon{min-height:2.25rem;color:var(--text-muted);border-radius:var(--radius-pill);align-items:center;gap:.35rem;padding:0 .625rem;font-size:.8125rem;font-weight:600;text-decoration:none;transition:color .15s,background .15s;display:inline-flex}.btn-icon:hover{color:var(--text);background:color-mix(in srgb, var(--p-db-black) 6%, transparent);opacity:1}.btn-icon-danger:hover{color:var(--c-danger);background:color-mix(in srgb, var(--c-danger) 12%, transparent)}.card p{color:var(--text-muted);margin:0;font-size:.9375rem}.btn{min-height:var(--touch);border-radius:var(--radius-pill);justify-content:center;align-items:center;padding:0 1.5rem;font-size:1rem;font-weight:700;text-decoration:none;transition:background .15s,transform .1s;display:inline-flex}.btn:active{transform:scale(.98)}.btn-primary{background:var(--p-db-red);color:var(--text-on-bg)}.btn-primary:hover{background:color-mix(in srgb, var(--p-db-red) 85%, var(--p-db-black));opacity:1}.btn-ghost{color:var(--text-muted);min-height:2.25rem;padding:0 .75rem;font-size:.875rem;font-weight:500;text-decoration:none}.btn-ghost:hover{color:var(--text);opacity:1}.page .btn-ghost{color:color-mix(in srgb, var(--text-on-bg) 75%, transparent)}.page .btn-ghost:hover{color:var(--text-on-bg)}.card .btn-ghost{color:var(--text-muted)}.card .btn-ghost:hover{color:var(--text)}.btn-danger{color:var(--c-danger);font-size:.875rem;font-weight:500}.sticky-cta{z-index:10;padding-block:.75rem calc(.75rem + env(safe-area-inset-bottom));pointer-events:none;background:linear-gradient(to top, var(--bg) 60%, transparent);transition:opacity .2s,transform .2s;position:fixed;bottom:0;left:0;right:0}.sticky-cta--hidden{opacity:0;transform:translateY(100%)}.sticky-cta--hidden .layout-container{pointer-events:none}.sticky-cta .layout-container{pointer-events:auto;justify-content:center;display:flex}.sticky-cta .btn{width:auto;display:inline-flex}.sticky-cta .btn-primary{background:var(--p-db-white);color:var(--p-db-red);box-shadow:0 4px 20px var(--c-veil-dark-20)}.sticky-cta .btn-primary:hover{background:var(--p-db-white);color:var(--p-db-red);box-shadow:0 6px 24px var(--c-veil-dark-40);opacity:1}.empty{text-align:center;color:color-mix(in srgb, var(--text-on-bg) 80%, transparent);padding:3rem 1rem}.form{flex-direction:column;gap:1.25rem;display:flex}.field label{text-transform:uppercase;letter-spacing:.05em;color:var(--text);margin-bottom:.375rem;font-size:.8125rem;font-weight:700;display:block}.page .field label{color:var(--text-on-bg)}.card .field label{color:var(--text)}.field input,.field textarea{width:100%;min-height:var(--touch);background:var(--c-input-background);border:2px solid var(--border);border-radius:var(--radius-input);color:var(--text);padding:.75rem 1rem}.field input::placeholder,.field textarea::placeholder{color:color-mix(in srgb, var(--text) 45%, transparent)}.field textarea{resize:vertical;min-height:6rem}.field small{color:var(--text-muted);margin-top:.25rem;font-size:.8125rem;display:block}.page .field small{color:color-mix(in srgb, var(--text-on-bg) 70%, transparent)}.row-2{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.status{font-size:.875rem;font-weight:600}.status-pending{color:color-mix(in srgb, var(--p-db-orange) 80%, var(--p-db-black))}.status-approved{color:color-mix(in srgb, var(--p-db-green) 70%, var(--p-db-black))}.status-rejected{color:var(--c-danger)}.message{border-radius:var(--radius-input);margin-bottom:1rem;padding:.875rem 1rem;font-size:.9375rem}.message-info{background:color-mix(in srgb, var(--p-db-light-blue) 35%, var(--surface));border:2px solid var(--p-db-light-blue);color:var(--text)}.message-error{background:var(--p-db-red-soft);border:2px solid color-mix(in srgb, var(--c-danger) 40%, transparent);color:var(--c-danger)}.message-success{background:color-mix(in srgb, var(--p-db-green) 30%, var(--surface));border:2px solid var(--p-db-green);color:color-mix(in srgb, var(--p-db-green) 50%, var(--p-db-black))}.report-form{border-top:none;margin-top:0;padding-top:0}.report-form textarea{background:var(--c-input-background);border:2px solid var(--border);border-radius:var(--radius-input);width:100%;min-height:4rem;color:var(--text);margin-bottom:.5rem;padding:.5rem .75rem;font-size:.875rem}.report-actions{gap:.5rem;display:flex}.nav-links{gap:1rem;margin-top:1rem;font-size:.9375rem;font-weight:500;display:flex}.nav-links a{color:var(--text-on-bg);text-decoration:underline}.logout{text-align:center;margin-top:2rem}.dev-banner{background:var(--p-db-yellow);color:var(--text);text-align:center;border-bottom:2px solid var(--p-db-orange);padding:.5rem 1rem;font-size:.8125rem;font-weight:700}.actions{flex-wrap:wrap;gap:.75rem;margin-top:.75rem;display:flex}.app-main:has(.page--auth){flex-direction:column;display:flex}.page--auth{flex-direction:column;flex:1;justify-content:center;align-items:center;padding-block:2rem;display:flex}.auth-gate-shell{width:100%;max-width:26rem}.page--auth .auth-gate-title,.page--auth .auth-gate-text{text-align:center}.auth-gate .form .btn-primary{width:100%}.auth-gate .form-inline{text-align:center}.auth-gate{background:var(--surface);color:var(--text);border:2px solid var(--border);border-radius:var(--radius-input);margin-top:0;padding:1.25rem}.auth-gate-title{font-family:var(--ff-head);color:var(--text);margin:0 0 .5rem;font-size:1.25rem;font-weight:400}.auth-gate-text{color:var(--text-muted);margin:0 0 1.25rem}.form-inline{margin-top:.75rem}.btn-link{color:var(--text-on-bg);min-height:auto;padding:0;font-size:.9375rem;font-weight:500;text-decoration:underline}.btn-link:hover{opacity:.85}.auth-gate .btn-link{color:var(--c-text-accent)}.site-footer{background:var(--c-bg-footer);color:var(--text-on-bg);padding-block:2rem calc(120px + env(safe-area-inset-bottom));margin-top:auto}.site-footer-inner{box-sizing:border-box;width:100%;max-width:var(--max-width);padding-inline:var(--layout-padding-inline);margin-inline:auto}.site-footer-brand{font-family:var(--ff-head);text-transform:uppercase;margin:0 0 .5rem;font-size:1.125rem;font-weight:400}.site-footer-tagline{color:color-mix(in srgb, var(--text-on-bg) 80%, transparent);margin:0 0 1.25rem;font-size:.875rem;line-height:1.5}.site-footer-nav{flex-wrap:wrap;gap:1rem 1.5rem;margin-bottom:1.5rem;font-size:.9375rem;font-weight:500;display:flex}.site-footer-nav a{color:var(--text-on-bg);text-decoration:underline}.site-footer-disclaimer{color:color-mix(in srgb, var(--text-on-bg) 75%, transparent);margin:0 0 1rem;font-size:.8125rem;line-height:1.5}.site-footer-copy{color:color-mix(in srgb, var(--text-on-bg) 65%, transparent);margin:0;font-size:.8125rem}
