.gate[data-v-c4571848]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--color-cream)}.gate-card[data-v-c4571848]{width:100%;max-width:360px;padding:var(--space-10);background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.gate-logo[data-v-c4571848]{margin-bottom:var(--space-2)}.gate-title[data-v-c4571848]{font-size:var(--text-xl);font-weight:800}.gate-sub[data-v-c4571848]{font-size:var(--text-sm);color:var(--color-text-muted)}.gate-form[data-v-c4571848]{width:100%;display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-2)}.gate-input[data-v-c4571848]{width:100%}.gate-btn[data-v-c4571848]{width:100%;justify-content:center;padding:var(--space-3)}.gate-error[data-v-c4571848]{font-size:var(--text-sm);color:var(--color-red)}.loading-bar[data-v-2d7094fa]{height:3px;background:var(--color-cream-dark);border-radius:var(--radius-full);overflow:hidden}.loading-fill[data-v-2d7094fa]{height:100%;width:40%;background:var(--color-green);border-radius:var(--radius-full);animation:slide-2d7094fa 1.2s ease-in-out infinite}@keyframes slide-2d7094fa{0%{transform:translate(-100%)}to{transform:translate(350%)}}.shell[data-v-39c99d85]{display:flex;height:100vh;overflow:hidden}.sidebar[data-v-39c99d85]{width:var(--sidebar-w);flex-shrink:0;background:var(--color-white);border-right:1px solid var(--color-border);display:flex;flex-direction:column;padding:var(--space-5) 0}.sidebar-logo[data-v-39c99d85]{display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-5) var(--space-5);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-4)}.sidebar-brand[data-v-39c99d85]{font-weight:800;font-size:var(--text-sm);line-height:1.2}.sidebar-brand small[data-v-39c99d85]{font-weight:600;color:var(--color-text-muted);font-size:var(--text-xs)}.sidebar-nav[data-v-39c99d85]{flex:1;display:flex;flex-direction:column;gap:2px;padding:0 var(--space-3)}.nav-link[data-v-39c99d85]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:600;color:var(--color-text-muted);transition:all .15s}.nav-link[data-v-39c99d85]:hover{background:var(--color-cream);color:var(--color-text)}.nav-link.active[data-v-39c99d85]{background:var(--color-green-bg);color:var(--color-green)}.nav-dirty[data-v-39c99d85]{margin-left:auto;color:var(--color-amber);font-size:.6rem}.sidebar-footer[data-v-39c99d85]{padding:var(--space-4) var(--space-5) 0;display:flex;flex-direction:column;gap:var(--space-2);border-top:1px solid var(--color-border);padding-top:var(--space-4)}.sidebar-hint[data-v-39c99d85]{display:flex;justify-content:center}.sidebar-logout[data-v-39c99d85]{justify-content:center;color:var(--color-text-muted)}.main-area[data-v-39c99d85]{flex:1;overflow-y:auto;padding:var(--space-8);background:var(--color-cream)}.not-loaded[data-v-39c99d85]{height:100%;display:flex;align-items:center;justify-content:center}.not-loaded-inner[data-v-39c99d85]{text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-4);max-width:360px}.not-loaded-inner h2[data-v-39c99d85]{font-size:var(--text-xl);font-weight:800}.not-loaded-inner p[data-v-39c99d85]{font-size:var(--text-sm);color:var(--color-text-muted)}.load-error[data-v-39c99d85]{font-size:var(--text-sm);color:var(--color-red)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--color-cream: #faf7f2;--color-cream-dark: #f0ebe0;--color-border: #ddd5c8;--color-green: #4a7c59;--color-green-light: #6fa880;--color-green-bg: #eaf3ed;--color-amber: #c98a2b;--color-amber-bg: #fdf3e0;--color-red: #c0392b;--color-red-bg: #fdf0ef;--color-text: #2c2416;--color-text-muted: #6b5e4e;--color-white: #ffffff;--font-sans: "Nunito", system-ui, sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.375rem;--text-2xl: 1.75rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-full: 9999px;--shadow-sm: 0 1px 3px rgba(44,36,22,.08);--shadow-md: 0 2px 8px rgba(44,36,22,.1);--shadow-lg: 0 4px 16px rgba(44,36,22,.12);--sidebar-w: 220px}html,body,#app{height:100%;font-family:var(--font-sans);background:var(--color-cream);color:var(--color-text);font-size:var(--text-base);line-height:1.5;-webkit-font-smoothing:antialiased}button{font-family:inherit;cursor:pointer;border:none;background:none}input,select,textarea{font-family:inherit;font-size:var(--text-sm)}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--color-green);outline-offset:2px}.btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-weight:700;font-size:var(--text-sm);transition:opacity .15s}.btn:hover{opacity:.88}.btn-primary{background:var(--color-green);color:#fff}.btn-ghost{background:var(--color-cream-dark);color:var(--color-text);border:1px solid var(--color-border)}.btn-danger{background:var(--color-red);color:#fff}.btn-sm{padding:var(--space-1) var(--space-3);font-size:var(--text-xs)}.badge{display:inline-flex;align-items:center;padding:2px var(--space-2);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:700}.badge-green{background:var(--color-green-bg);color:var(--color-green)}.badge-amber{background:var(--color-amber-bg);color:var(--color-amber)}.badge-muted{background:var(--color-cream-dark);color:var(--color-text-muted)}.form-group{display:flex;flex-direction:column;gap:var(--space-1)}.form-label{font-size:var(--text-sm);font-weight:700;color:var(--color-text-muted)}.form-input{padding:var(--space-2) var(--space-3);border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white);color:var(--color-text);transition:border-color .15s}.form-input:focus{border-color:var(--color-green);outline:none}.form-input--error{border-color:var(--color-red)}textarea.form-input{resize:vertical;min-height:80px}.card{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-6)}.page-header{margin-bottom:var(--space-6)}.page-title{font-size:var(--text-2xl);font-weight:800}.page-subtitle{font-size:var(--text-sm);color:var(--color-text-muted);margin-top:var(--space-1)}
