.toast-stack[data-v-9f84449b]{left:50%;bottom:max(1rem, env(safe-area-inset-bottom));z-index:1000;pointer-events:none;gap:.6rem;width:min(360px,100% - 2rem);display:grid;position:fixed;transform:translate(-50%)}.toast[data-v-9f84449b]{pointer-events:auto;color:#fff;box-shadow:var(--shadow);cursor:pointer;text-align:center;border-radius:12px;padding:.95rem 1rem;font-size:.95rem;line-height:1.35;animation:.25s fadeUp}.toast.success[data-v-9f84449b]{background:#1f7a4c}.toast.error[data-v-9f84449b]{background:#c0392b}.toast.info[data-v-9f84449b]{background:#2c3e50}@media (width>=640px){.toast-stack[data-v-9f84449b]{left:auto;right:1rem;transform:none}.toast[data-v-9f84449b]{text-align:left}}:root{--color-bg:#f3f7f4;--color-surface:#fff;--color-ink:#1a2e24;--color-muted:#5a6f64;--color-primary:#1f7a4c;--color-primary-dark:#145c38;--color-accent:#e8a838;--color-danger:#c0392b;--color-success:#1f7a4c;--color-border:#d5e3db;--shadow:0 12px 40px #1a2e2414;--radius:16px;--font-display:"Poppins", system-ui, sans-serif;--font-body:"Poppins", system-ui, sans-serif;--touch:48px;--page-pad:max(1rem, env(safe-area-inset-left));--page-pad-r:max(1rem, env(safe-area-inset-right));--page-pad-b:max(1rem, env(safe-area-inset-bottom));--page-pad-t:max(.75rem, env(safe-area-inset-top))}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;height:100dvh;overflow:hidden}body{overscroll-behavior-y:auto;max-width:100%;height:100dvh;font-family:var(--font-body);color:var(--color-ink);background:radial-gradient(circle at top left, #1f7a4c14, transparent 40%), radial-gradient(circle at bottom right, #e8a8381a, transparent 35%), var(--color-bg);margin:0;overflow:hidden}#app{overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch;max-width:100%;height:100dvh;position:relative;overflow:hidden auto}html.scroll-lock,html.scroll-lock body,html.scroll-lock #app{overflow:hidden}a{color:inherit;-webkit-tap-highlight-color:transparent;text-decoration:none}button,input,select,textarea{font:inherit;-webkit-tap-highlight-color:transparent}input,select,textarea{font-size:16px}h1,h2,h3{font-family:var(--font-display);margin:0 0 .5rem;font-weight:600;line-height:1.15}p{color:var(--color-muted);margin:0 0 1rem;line-height:1.6}.container{width:min(1120px, calc(100% - var(--page-pad) - var(--page-pad-r)));margin-inline:auto}.btn{min-height:var(--touch);cursor:pointer;touch-action:manipulation;border:none;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-weight:600;transition:transform .15s,background .2s,box-shadow .2s;display:inline-flex}@media (hover:hover){.btn:hover{transform:translateY(-1px)}}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn-primary{background:var(--color-primary);color:#fff;box-shadow:none}@media (hover:hover){.btn-primary:hover{background:var(--color-primary-dark)}}.btn-soft{color:#3d5c4a;box-shadow:none;background:#f4f8f5;border:1px solid #cfe0d6}@media (hover:hover){.btn-soft:hover:not(:disabled){color:#1f7a4c;background:#e7f1eb;border-color:#a8c4b4}}.btn-soft-danger{color:#a94442;box-shadow:none;background:#fdf4f3;border:1px solid #f0cfcb}@media (hover:hover){.btn-soft-danger:hover:not(:disabled){background:#f8e4e2}}.page-title{color:var(--color-ink);margin:0 0 1rem;font-size:1.35rem;font-weight:600}.admin-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;padding:1rem}.admin-overlay{z-index:80;padding:max(.75rem, env(safe-area-inset-top)) .75rem max(.75rem, env(safe-area-inset-bottom));background:#0f1e1673;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:auto}.admin-modal{background:var(--color-surface);border:1px solid var(--color-border);border-radius:18px;width:min(560px,100%);max-height:min(88dvh,760px);padding:1.15rem 1.2rem 1.25rem;overflow:auto}.btn-secondary{color:var(--color-primary);border:1px solid var(--color-border);background:#fff}.btn-danger{background:var(--color-danger);color:#fff}.btn-ghost{color:var(--color-ink);background:0 0}.badge{letter-spacing:.02em;text-transform:uppercase;border-radius:999px;align-items:center;padding:.25rem .7rem;font-size:.75rem;font-weight:700;display:inline-flex}.badge-success{color:#145c38;background:#d9f2e4}.badge-warning{color:#8a5a00;background:#fff1d6}.badge-danger{color:#922b21;background:#fde2e0}.badge-muted{color:#4a5c53;background:#e8eee9}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:1.25rem;box-shadow:0 8px 24px #1a2e240d}.form-group{flex-direction:column;gap:.4rem;margin-bottom:1rem;display:flex}.form-group label{font-size:.92rem;font-weight:600}.form-group input,.form-group select,.form-group textarea,.select{border:1px solid var(--color-border);min-height:var(--touch);width:100%;color:var(--color-ink);accent-color:var(--color-primary);background:#fafcfb;border-radius:12px;padding:.85rem .95rem}.select,.form-group select{appearance:none;cursor:pointer;background-image:linear-gradient(45deg,#0000 50%,#5a6f64 50%),linear-gradient(135deg,#5a6f64 50%,#0000 50%);background-position:calc(100% - 18px) calc(50% - 3px),calc(100% - 12px) calc(50% - 3px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:2.4rem}.form-group textarea{resize:vertical;min-height:88px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus,.select:focus{border-color:var(--color-primary);background-color:#fff;outline:2px solid #1f7a4c40}.select option,.form-group select option{color:var(--color-ink);background:#fff}input[type=date],.form-group input[type=date]{appearance:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;accent-color:var(--color-primary);position:relative}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.7;filter:invert(35%)sepia(18%)saturate(900%)hue-rotate(95deg)brightness(90%)}.table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}table.data{border-collapse:collapse;width:100%}table.data th,table.data td{text-align:left;border-bottom:1px solid var(--color-border);white-space:normal;vertical-align:middle;padding:.85rem .75rem}table.data th{text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted);white-space:nowrap;font-size:.8rem}.skeleton{background:linear-gradient(90deg,#e8eee9 25%,#f5f8f6 50%,#e8eee9 75%) 0 0/200% 100%;border-radius:12px;animation:1.2s infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:.45s both fadeUp}.btn-block{width:100%}.desktop-table{display:none}.mobile-cards{gap:.75rem;display:grid}@media (width>=860px){.desktop-table{display:block}.mobile-cards{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
