@font-face{font-family:Archivo Black;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/archivo-black-latin.woff2) format("woff2")}@font-face{font-family:Caprasimo;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/caprasimo-latin.woff2) format("woff2")}@font-face{font-family:Figtree;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/figtree-latin.woff2) format("woff2")}@font-face{font-family:Figtree;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/figtree-latin.woff2) format("woff2")}.admin-root{--a-bg:#f5ead8;--a-surface:#fbf4e6;--a-surface-hover:#f3e5cb;--a-ink:#33302c;--a-ink-strong:#201e1d;--a-muted:#7a6a52;--a-border:rgba(122,106,82,0.18);--a-orange-lt:#d0824a;--a-orange:#c4703d;--a-orange-dk:#b4633a;--a-orange-shadow:#8e4a20;--a-sage-lt:#97b17e;--a-sage:#7a8a5e;--a-sage-dk:#6f8955;--a-sage-shadow:#55613f;--a-charcoal-lt:#4a443c;--a-charcoal:#3a352f;--a-charcoal-dk:#322d27;--a-charcoal-shadow:#1c1a17;--a-danger-lt:#d1684a;--a-danger:#b8492e;--a-danger-dk:#9c3c25;--a-danger-shadow:#6e2415;--a-cream-text:#f7f1e4;--a-link:#b0532f;--a-link-hover:#8f4225;background:var(--a-bg);color:var(--a-ink);font-family:Figtree,system-ui,-apple-system,sans-serif;min-height:100vh;display:flex}.admin-root h1,.admin-root h2{font-family:Caprasimo,Georgia,serif;font-weight:400;letter-spacing:.01em}.a-sidebar{width:240px;background:linear-gradient(180deg,#f8efdc,#ebdcc0);border-right:1px solid var(--a-border);display:flex;flex-direction:column;padding:20px;position:sticky;top:0;height:100vh;overflow-y:auto}.a-content-wrapper{flex:1;display:flex;flex-direction:column;min-width:0}.a-header{background:var(--a-bg);border-bottom:1px solid var(--a-border);padding:16px 28px}.a-header-inner{display:flex;align-items:center;justify-content:flex-end;gap:22px}.a-header-spacer{flex:1}.a-wordmark{font-family:Archivo Black,Figtree,sans-serif;font-size:22px;line-height:1;text-decoration:none;display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin-bottom:32px}.a-wordmark-logo{width:120px}.a-login-logo,.a-wordmark-logo{height:auto;-o-object-fit:contain;object-fit:contain;display:block}.a-login-logo{width:260px;max-width:100%}.a-wordmark .wm-boli{color:var(--a-charcoal)}.a-wordmark .wm-vamos{color:#e2792f}.a-wordmark .wm-tag{font-family:Figtree,sans-serif;font-weight:700;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--a-muted)}.a-nav{display:flex;flex-direction:column;gap:4px}.a-nav a{font-family:Figtree,sans-serif;font-weight:700;font-size:14px;color:var(--a-ink);text-decoration:none;padding:10px 14px;border-radius:8px;transition:all .15s ease}.a-nav a:hover{background:rgba(196,112,61,.14);color:var(--a-link-hover)}.a-nav a.active{background:var(--a-orange);color:var(--a-cream-text)}.a-session-actions{margin-left:auto;gap:10px}.a-profile-link,.a-session-actions{display:inline-flex;align-items:center}.a-profile-link{justify-content:center;border-radius:999px}.a-profile-avatar{width:40px;height:40px;border-radius:999px;border:2px solid rgba(255,248,234,.9);box-shadow:0 2px 8px rgba(60,40,15,.18);background:var(--a-surface)}.a-logout-btn{font-family:Figtree,sans-serif;font-weight:800;font-size:12.5px;color:var(--a-ink);background:rgba(255,248,234,.72);border:1px solid var(--a-border);border-radius:999px;padding:8px 14px;cursor:pointer}.a-logout-btn:hover{background:var(--a-orange);color:var(--a-cream-text);border-color:var(--a-orange)}.a-main{padding:28px;max-width:1080px;margin:0 auto}.a-h1{font-size:28px;margin:0 0 20px;color:var(--a-ink-strong)}.a-card{background:var(--a-surface);border-radius:18px;padding:22px;box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 6px 18px rgba(60,40,15,.08)}.a-form{display:flex;flex-direction:column;gap:12px;max-width:520px}.a-actions-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;gap:16px;flex-wrap:wrap}.a-muted{color:var(--a-muted)}.a-hint{font-size:12px;margin-top:4px}.a-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}@media (min-width:768px){.a-grid{grid-template-columns:repeat(4,1fr)}}.a-stat-label{font-size:13px;color:var(--a-muted);margin:0}.a-stat-num{font-family:Caprasimo,Georgia,serif;font-size:34px;margin:2px 0 0;color:var(--a-ink-strong)}.a-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:20px}.a-filter-divider{width:1px;align-self:stretch;background:var(--a-border);margin:2px 4px}.a-filter-pill{font-family:Figtree,sans-serif;font-weight:700;font-size:13px;color:var(--a-ink);background:var(--a-surface);border:1px solid var(--a-border);border-radius:999px;padding:7px 16px;text-decoration:none;display:inline-flex;align-items:center}.a-filter-pill:hover{background:var(--a-surface-hover)}.a-filter-pill.active{background:var(--a-orange);color:var(--a-cream-text);border-color:transparent}.a-filter-pill .count{opacity:.7;font-weight:600;margin-left:5px}.a-table-wrap{overflow-x:auto;background:var(--a-surface);border-radius:18px;box-shadow:0 6px 18px rgba(60,40,15,.08)}.a-table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}.a-table thead{background:var(--a-surface-hover)}.a-table th{padding:12px 16px;font-weight:700;color:var(--a-ink)}.a-table td{padding:12px 16px;border-top:1px solid var(--a-border);vertical-align:top}.a-table tbody tr:hover{background:rgba(196,112,61,.06)}.a-row-pending{background:rgba(196,112,61,.09)}.a-fieldset{display:flex;flex-direction:column;gap:14px;padding:20px 0;border-top:1px solid var(--a-border)}.a-fieldset:first-of-type{border-top:none;padding-top:0}.a-fieldset-title{font-family:Caprasimo,Georgia,serif;font-size:15px;color:var(--a-ink-strong);margin:0}.a-fieldset-hint{font-size:12.5px;color:var(--a-muted);margin:-8px 0 0}.a-field{display:flex;flex-direction:column;gap:5px}.a-field label{font-family:Figtree,sans-serif;font-size:12px;font-weight:700;letter-spacing:.02em;color:var(--a-muted)}.a-field-optional{font-weight:600;text-transform:lowercase}.a-input,.a-select,.a-textarea{font-family:Figtree,sans-serif;font-size:14.5px;color:var(--a-ink);background:#fff;border:1px solid var(--a-border);border-radius:12px;padding:10px 14px;width:100%}.a-input:focus,.a-select:focus,.a-textarea:focus{outline:2px solid var(--a-orange);outline-offset:1px}.a-textarea{resize:vertical;min-height:72px}.a-checkbox-row{display:flex;align-items:center;gap:8px;font-size:14px}.a-row-2{display:flex;gap:12px}.a-row-2>*{flex:1}.clay-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-family:Figtree,sans-serif;font-weight:700;font-size:14px;letter-spacing:.3px;color:var(--a-cream-text);background:linear-gradient(var(--a-orange-lt) 0,var(--a-orange) 45%,var(--a-orange-dk) 100%);border:none;border-radius:999px;padding:10px 22px;cursor:pointer;text-decoration:none;box-shadow:inset 0 2px 0 rgba(255,246,230,.35),inset 0 -2px 0 rgba(74,36,12,.25),0 3px 0 var(--a-orange-shadow),0 6px 10px rgba(60,35,15,.22)}.clay-btn:hover{background:linear-gradient(#c4763f,#b56435 45%,#a55932)}.clay-btn:active{transform:translateY(3px);box-shadow:inset 0 2px 0 rgba(255,246,230,.3),inset 0 -2px 0 rgba(74,36,12,.28),0 1px 0 var(--a-orange-shadow)}.clay-btn:focus-visible{outline:2px solid var(--a-charcoal);outline-offset:2px}.clay-btn.clay-sage{background:linear-gradient(var(--a-sage-lt) 0,var(--a-sage) 45%,var(--a-sage-dk) 100%);box-shadow:inset 0 2px 0 rgba(255,246,230,.3),inset 0 -2px 0 rgba(30,40,15,.22),0 3px 0 var(--a-sage-shadow),0 6px 10px rgba(40,50,20,.2)}.clay-btn.clay-sage:hover{background:linear-gradient(#8aa471,#7d9764 45%,#6f8955)}.clay-btn.clay-sage:active{box-shadow:inset 0 2px 0 rgba(255,246,230,.3),0 1px 0 var(--a-sage-shadow)}.clay-btn.clay-charcoal{background:linear-gradient(var(--a-charcoal-lt) 0,var(--a-charcoal) 45%,var(--a-charcoal-dk) 100%);box-shadow:inset 0 2px 0 rgba(255,246,230,.2),inset 0 -2px 0 rgba(0,0,0,.3),0 3px 0 var(--a-charcoal-shadow),0 6px 10px rgba(0,0,0,.25)}.clay-btn.clay-charcoal:hover{background:linear-gradient(#403b34,#332e28 45%,#2b2722)}.clay-btn.clay-danger{background:linear-gradient(var(--a-danger-lt) 0,var(--a-danger) 45%,var(--a-danger-dk) 100%);box-shadow:inset 0 2px 0 rgba(255,246,230,.3),inset 0 -2px 0 rgba(50,10,5,.3),0 3px 0 var(--a-danger-shadow),0 6px 10px rgba(50,15,10,.25)}.clay-btn.clay-danger:hover{background:linear-gradient(#c05a3d,#a83f27 45%,#8f351f)}.clay-btn-sm{padding:6px 14px;font-size:12px;box-shadow:inset 0 1px 0 rgba(255,246,230,.3),0 2px 0 var(--a-orange-shadow)}.clay-btn-sm:active{box-shadow:inset 0 1px 0 rgba(255,246,230,.3);transform:translateY(2px)}.a-btn-sm{font-family:Figtree,sans-serif;font-weight:700;font-size:12px;color:var(--a-link-hover);background:rgba(196,112,61,.14);border:none;border-radius:999px;padding:6px 14px;cursor:pointer}.a-btn-sm:hover{background:rgba(196,112,61,.24)}.a-link{color:var(--a-link);font-weight:700;text-decoration:underline}.a-link:hover{color:var(--a-link-hover)}.a-badge{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.02em;padding:2px 9px;border-radius:999px;margin-left:6px}.a-badge-charcoal{background:var(--a-charcoal);color:var(--a-cream-text)}.a-badge-orange{background:var(--a-orange);color:var(--a-cream-text)}.a-badge-sage{background:var(--a-sage);color:var(--a-cream-text)}.a-text-orange{color:var(--a-orange);font-weight:700}.a-text-sage{color:var(--a-sage-dk);font-weight:700}.auth-layout{display:flex;min-height:100vh;background:var(--a-bg);color:var(--a-ink)}.auth-visuals{flex:1;position:relative;overflow:hidden;display:none;background:#201e1d;color:#f7f1e4;padding:40px;align-items:center;justify-content:center}@media (min-width:900px){.auth-visuals{display:flex}}.auth-visual-content{position:relative;z-index:10;max-width:480px;animation:authFadeUp .8s cubic-bezier(.16,1,.3,1) forwards}.auth-visual-content h1{font-family:Caprasimo,Georgia,serif;font-size:clamp(32px,4vw,56px);line-height:1.05;margin-bottom:20px;color:#fff6e5}.auth-visual-content p{font-size:18px;line-height:1.6;color:#f1dfbd;opacity:.9}.auth-ambient-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.6;animation:orbFloat 20s ease-in-out infinite alternate}.orb-1{width:400px;height:400px;background:#c4703d;top:-100px;left:-100px}.orb-2{width:500px;height:500px;background:#7a8a5e;bottom:-200px;right:-100px;animation-delay:-5s}.orb-3{width:300px;height:300px;background:#b8492e;top:40%;left:30%;animation-delay:-10s}.auth-form-container{flex:1;display:flex;align-items:center;justify-content:center;padding:24px;max-width:100%}@media (min-width:900px){.auth-form-container{max-width:50%}}.auth-card{width:100%;max-width:420px;background:var(--a-surface);border-radius:24px;padding:40px;box-shadow:0 12px 40px rgba(60,40,15,.08),inset 0 1px 0 rgba(255,255,255,.6);display:flex;flex-direction:column;gap:20px;animation:authFadeIn .5s cubic-bezier(.16,1,.3,1) forwards}.auth-logo-link{display:flex;justify-content:center;margin-bottom:10px}.auth-logo{width:180px;height:auto;-o-object-fit:contain;object-fit:contain;display:block}.auth-header{text-align:center;margin-bottom:10px}.auth-title{font-family:Figtree,sans-serif;font-size:24px;font-weight:800;color:var(--a-ink-strong);margin:0 0 4px}.auth-subtitle{font-size:14px;color:var(--a-muted);margin:0}.auth-divider{width:100%;display:flex;align-items:center;gap:12px;margin:8px 0}.auth-divider hr{flex:1;border:none;border-top:1px solid var(--a-border)}.auth-divider span{color:var(--a-muted);font-size:12px;text-transform:uppercase;letter-spacing:.05em}.auth-google-btn{width:100%;text-align:center}.auth-footer-text{text-align:center;font-size:14px;color:var(--a-muted);margin-top:8px}.auth-link{color:var(--a-link);font-weight:700;text-decoration:none;transition:color .2s}.auth-link:hover{color:var(--a-link-hover);text-decoration:underline}@keyframes authFadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes authFadeIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes orbFloat{0%{transform:translate(0) scale(1)}33%{transform:translate(50px,-50px) scale(1.1)}66%{transform:translate(-30px,40px) scale(.9)}to{transform:translate(0) scale(1)}}.auth-visuals:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");opacity:.15;mix-blend-mode:overlay}.auth-input{background:rgba(255,255,255,.6);border:1px solid var(--a-border);border-radius:12px;padding:12px 16px;font-size:15px;transition:all .2s ease}.auth-input:focus{background:#fff;border-color:var(--a-orange);box-shadow:0 0 0 3px rgba(196,112,61,.2);outline:none}.auth-submit-btn{padding:14px 16px;font-size:16px;border-radius:12px}.auth-hero-bg{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:.6;mix-blend-mode:overlay;z-index:1;pointer-events:none}.auth-hero-icon{width:56px;height:56px;margin-bottom:24px;border-radius:14px;box-shadow:0 8px 24px rgba(0,0,0,.4);border:1px solid rgba(255,255,255,.1)}