:root{--primary-color:#f5c400;--primary-light:#e2b300;--primary-dark:#7a5a00;--primary-ink:#7a5a00;--on-primary:#17140f;--background-color:#f3eee4;--surface-color:#e9e2d4;--card-bg:#fbf8f2;--text-primary:#17140f;--text-secondary:#5d5649;--border-color:#d8cfbf;--success-color:#2f7d4f;--danger-color:#c4321c;--input-bg:#fbf8f2;--input-border:#d8cfbf;--shadow-color:#17140f14;--radius-sm:4px;--radius-md:10px;--radius-lg:18px;--radius-pill:6px;--font-sans:"Archivo",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-mono:"Plex Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;color-scheme:light}@media (prefers-color-scheme:dark){:root{--primary-color:#ffd23f;--primary-light:#ffdf6e;--primary-dark:#ffd23f;--primary-ink:#ffd23f;--background-color:#14120e;--surface-color:#1b1813;--card-bg:#211d17;--text-primary:#f1eadc;--text-secondary:#b1a796;--border-color:#342e25;--success-color:#5fc58a;--danger-color:#ff6b52;--input-bg:#211d17;--input-border:#3d362b;--shadow-color:#00000073;color-scheme:dark}}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f3eee4;background-color:var(--background-color);color:#17140f;color:var(--text-primary);font-family:Archivo,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-family:var(--font-sans);line-height:1.6;min-height:100vh}a{color:#7a5a00;color:var(--primary-ink)}code{background-color:#fbf8f2;background-color:var(--card-bg);border-radius:3px;color:#7a5a00;color:var(--primary-dark);font-family:Plex Mono,ui-monospace,SF Mono,Menlo,Consolas,monospace;font-family:var(--font-mono);padding:.2em .4em}h1{font-size:clamp(2rem,5vw,3rem);font-stretch:72%;line-height:1;text-transform:uppercase}h1,h2{color:#17140f;color:var(--text-primary);font-weight:800;letter-spacing:-.01em;margin-bottom:2rem;text-align:center}h2{font-size:1.5rem;font-stretch:80%}section{margin-bottom:2.5rem}section h2{margin-bottom:1rem}.App{display:flex;flex-direction:column;min-height:100vh}.App .site-header{margin-bottom:2rem}.container{margin:0 auto;max-width:1200px;min-width:320px;padding:0 1rem 2rem;width:100%}.site-nav button.site-nav-link{background:none;border:none;border-bottom:2px solid #0000;color:#5d5649;color:var(--text-secondary);cursor:pointer;font:inherit;font-size:.95rem;font-weight:500;text-align:left}.site-nav button.site-nav-link:hover{color:#17140f;color:var(--text-primary)}.btn{align-items:center;border:1px solid #0000;border-radius:6px;border-radius:var(--radius-pill);cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:700;gap:.5rem;justify-content:center;padding:.7rem 1.5rem;text-decoration:none;transition:transform .15s ease,background-color .2s ease,box-shadow .2s ease;white-space:nowrap}.btn:hover{transform:translateY(-1px)}.btn-danger{background-color:initial;border:1px solid #c4321c;border:1px solid var(--danger-color);color:#c4321c;color:var(--danger-color)}.btn-danger:hover{background-color:#c4321c;background-color:var(--danger-color);color:#fff}.error{background-color:color-mix(in srgb,#c4321c 10%,#0000);background-color:color-mix(in srgb,var(--danger-color) 10%,#0000);border:1px solid #c4321c;border:1px solid var(--danger-color);border-radius:4px;border-radius:var(--radius-sm);color:#c4321c;color:var(--danger-color);margin:1rem 0;padding:.75rem}.dashboard-header-actions button,.data-table-actions button,.pagination button,.podcast-card-actions button{background-color:#fbf8f2;background-color:var(--card-bg);border:1px solid #d8cfbf;border:1px solid var(--border-color);border-radius:6px;cursor:pointer;padding:.4rem .9rem}.admin-search,.auth-form input,.auth-form textarea,.inline-form input,.inline-form select{background-color:#fbf8f2;background-color:var(--input-bg);border:1px solid #d8cfbf;border:1px solid var(--input-border);border-radius:4px;border-radius:var(--radius-sm);color:#17140f;color:var(--text-primary);font-family:inherit;padding:.5rem .75rem}.auth-form button,.inline-form button{background-color:#f5c400;background-color:var(--primary-color);border:none;border-radius:6px;border-radius:var(--radius-pill);color:#17140f;color:var(--on-primary);cursor:pointer;font-weight:700;padding:.5rem 1rem;transition:background-color .2s ease,transform .15s ease}.auth-form button:hover,.inline-form button:hover{background-color:#e2b300;background-color:var(--primary-light);transform:translateY(-1px)}.auth-card{background-color:#fbf8f2;background-color:var(--card-bg);border:1px solid #d8cfbf;border:1px solid var(--border-color);border-radius:18px;border-radius:var(--radius-lg);box-shadow:0 16px 40px #17140f14;box-shadow:0 16px 40px var(--shadow-color);margin:3rem auto;max-width:420px;padding:2.25rem}.auth-form{gap:1rem}.auth-form,.auth-form label{display:flex;flex-direction:column}.auth-form label{color:#5d5649;color:var(--text-secondary);font-size:.9rem;gap:.35rem}.auth-form input,.auth-form textarea{padding:.7rem .9rem}.auth-form textarea{resize:vertical}.auth-form button{margin-top:.5rem;padding:.75rem}.auth-error{color:#c4321c;color:var(--danger-color);font-size:.9rem}.auth-back{color:#5d5649;color:var(--text-secondary);display:block;margin-top:1rem;text-align:center}.inline-form{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.25rem}.admin-search{margin-bottom:1rem;max-width:400px;width:100%}.dashboard-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem}.dashboard-header h1{margin-bottom:0;text-align:left}.dashboard-header-actions{align-items:center;color:#5d5649;color:var(--text-secondary);display:flex;gap:1rem}.kpi-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.kpi-tile{background-color:#fbf8f2;background-color:var(--card-bg);border:1px solid #d8cfbf;border:1px solid var(--border-color);border-radius:10px;border-radius:var(--radius-md);display:flex;flex-direction:column;gap:.25rem;padding:1rem 1.25rem;transition:transform .2s ease,box-shadow .2s ease}.kpi-tile:hover{box-shadow:0 10px 24px #17140f14;box-shadow:0 10px 24px var(--shadow-color);transform:translateY(-2px)}.kpi-tile-label,.kpi-tile-sub{color:#5d5649;color:var(--text-secondary);font-size:.8rem}.kpi-tile-value{color:#7a5a00;color:var(--primary-ink);font-size:1.6rem;font-weight:700}.top-categories{margin-top:1rem}.top-categories ul{display:flex;flex-wrap:wrap;gap:.75rem;list-style:none}.top-categories li{border:1px solid #d8cfbf;border:1px solid var(--border-color);border-radius:999px;font-size:.85rem;padding:.3rem .9rem}.data-table,.top-categories li{background-color:#fbf8f2;background-color:var(--card-bg)}.data-table{border:1px solid #d8cfbf;border:1px solid var(--border-color);border-collapse:collapse;border-radius:10px;border-radius:var(--radius-md);font-size:.9rem;overflow:hidden;width:100%}.data-table td,.data-table th{border-bottom:1px solid #d8cfbf;border-bottom:1px solid var(--border-color);padding:.6rem .75rem;text-align:left}.data-table-actions{display:flex;flex-wrap:wrap;gap:.5rem}.data-table-actions button{font-size:.8rem;padding:.3rem .6rem}.pagination{align-items:center;display:flex;gap:1rem;margin-top:1rem}.pagination button:disabled{cursor:not-allowed;opacity:.5}.podcast-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.podcast-card{background-color:#fbf8f2;background-color:var(--card-bg);border:1px solid #d8cfbf;border:1px solid var(--border-color);border-radius:10px;border-radius:var(--radius-md);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.podcast-card:hover{box-shadow:0 14px 30px #17140f14;box-shadow:0 14px 30px var(--shadow-color);transform:translateY(-4px)}.podcast-card-image{height:160px;object-fit:cover;width:100%}.podcast-card-body{display:flex;flex-direction:column;gap:.4rem;padding:1rem}.podcast-card-category{color:#7a5a00;color:var(--primary-ink);font-size:.75rem;text-transform:uppercase}.podcast-card-date{color:#5d5649;color:var(--text-secondary);font-size:.8rem}.podcast-card-audio{margin-top:.25rem;width:100%}.podcast-card-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.podcast-card-actions button{flex:1 1;font-size:.75rem;padding:.4rem .5rem}.admin section{margin-bottom:2.5rem}.admin h2{margin-bottom:1rem}.admin h3{margin:1.5rem 0 .75rem}.admin-tabs{border-bottom:1px solid #d8cfbf;border-bottom:1px solid var(--border-color);display:flex;gap:.25rem;margin-bottom:1.5rem;overflow-x:auto;scrollbar-width:thin}.admin-tabs button{background:none;border:none;border-bottom:3px solid #0000;color:#5d5649;color:var(--text-secondary);cursor:pointer;flex-shrink:0;font:inherit;font-weight:600;padding:.7rem 1rem;white-space:nowrap}.admin-tabs button:hover,.admin-tabs button[aria-selected=true]{color:#17140f;color:var(--text-primary)}.admin-tabs button[aria-selected=true]{border-bottom-color:#f5c400;border-bottom-color:var(--primary-color)}.admin-tabs button:focus-visible,.chart-plot svg:focus-visible,.period-picker button:focus-visible{outline:3px solid #f5c400;outline:3px solid var(--primary-color);outline-offset:2px}.period-picker{border:1px solid #d8cfbf;border:1px solid var(--border-color);border-radius:6px;border-radius:var(--radius-pill);display:inline-flex;margin-bottom:1.25rem;overflow:hidden}.period-picker button{background:#fbf8f2;background:var(--card-bg);border:none;color:#17140f;color:var(--text-primary);cursor:pointer;font:inherit;font-size:.85rem;padding:.4rem .9rem}.period-picker button+button{border-left:1px solid #d8cfbf;border-left:1px solid var(--border-color)}.period-picker button[aria-pressed=true]{background:#f5c400;background:var(--primary-color);color:#17140f;color:var(--on-primary);font-weight:700}.kpi-delta{color:#5d5649;color:var(--text-secondary);font-size:.8rem}.kpi-delta--good{color:#2f7d4f;color:var(--success-color)}.kpi-delta--bad{color:#c4321c;color:var(--danger-color)}.admin-notice{background:color-mix(in srgb,#f5c400 12%,#0000);background:color-mix(in srgb,var(--primary-color) 12%,#0000);border:1px solid #7a5a00;border:1px solid var(--primary-dark);border-radius:10px;border-radius:var(--radius-md);margin-bottom:1rem;padding:.75rem 1rem}.admin-hint{margin:.75rem 0 1rem}.admin-hint,.admin-list{color:#5d5649;color:var(--text-secondary);font-size:.9rem}.admin-list{padding-left:1.25rem}.admin-list li+li{margin-top:.35rem}.inline-form label{align-items:center;display:flex;gap:.5rem}.password-form{max-width:420px}.table-scroll{overflow-x:auto}.budget-full{color:#c4321c;color:var(--danger-color);font-weight:700}.chart-grid-2{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-top:1rem}.chart-card{background-color:#fbf8f2;background-color:var(--card-bg);border:1px solid #d8cfbf;border:1px solid var(--border-color);border-radius:10px;border-radius:var(--radius-md);min-width:0;padding:1rem 1rem .5rem}.chart-card figcaption{align-items:baseline;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin-bottom:.5rem}.chart-title{font-weight:700}.chart-total{color:#5d5649;color:var(--text-secondary);font-size:.8rem}.chart-plot{position:relative}.chart-plot svg{display:block;height:auto;overflow:visible;width:100%}.chart-grid{stroke:#d8cfbf;stroke:var(--border-color);stroke-width:1}.chart-axis{fill:#5d5649;fill:var(--text-secondary);font-family:Plex Mono,ui-monospace,SF Mono,Menlo,Consolas,monospace;font-family:var(--font-mono);font-size:11px}.chart-line{fill:none;stroke:#7a5a00;stroke:var(--primary-ink);stroke-width:2;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.chart-area{fill:#f5c400;fill:var(--primary-color);opacity:.15}.chart-crosshair{stroke:#5d5649;stroke:var(--text-secondary);stroke-width:1;stroke-dasharray:3 3}.chart-dot{fill:#7a5a00;fill:var(--primary-ink);stroke:#fbf8f2;stroke:var(--card-bg);stroke-width:2}.chart-tooltip{align-items:center;background:#17140f;background:var(--text-primary);border-radius:4px;border-radius:var(--radius-sm);color:#f3eee4;color:var(--background-color);display:flex;flex-direction:column;font-size:.8rem;padding:.3rem .6rem;pointer-events:none;top:0;transform:translateX(-50%)}.chart-tooltip,.visually-hidden{position:absolute;white-space:nowrap}.visually-hidden{clip:rect(0 0 0 0);height:1px;overflow:hidden;width:1px}@media (max-width:768px){.container{min-width:250px;padding:0 1rem 1rem}.chart-grid-2{grid-template-columns:1fr}}
/*# sourceMappingURL=main.8f61fb12.css.map*/