.navbar[data-v-5c025295]{position:fixed;bottom:0;left:0;right:0;height:calc(3.2rem + env(safe-area-inset-bottom,0px));background:var(--color-surface);border-top:1px solid var(--color-border);display:flex;z-index:100;padding-bottom:env(safe-area-inset-bottom,0px)}.nav-item[data-v-5c025295]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;color:var(--color-text-muted);font-size:.7rem;text-decoration:none;transition:color .15s;-webkit-tap-highlight-color:transparent}.nav-item svg[data-v-5c025295]{flex-shrink:0;display:block}.nav-item.active[data-v-5c025295]{color:var(--color-primary);font-weight:600}#app-root{display:flex;flex-direction:column;min-height:100dvh}.main-content{flex:1;padding-bottom:4rem}.update-toast{position:fixed;top:1rem;left:50%;transform:translate(-50%);z-index:1000;background:var(--color-success);color:#fff;padding:.6rem 1.2rem;border-radius:var(--radius);box-shadow:var(--shadow);font-weight:500;font-size:.875rem}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--color-primary: #a855f7;--color-primary-dark: #9333ea;--color-danger: #ef4444;--color-success: #22c55e;--color-warning: #f59e0b;--color-text: #111827;--color-text-muted: #6b7280;--color-bg: #f9fafb;--color-surface: #ffffff;--color-border: #e5e7eb;--radius: 8px;--shadow: 0 1px 3px rgba(0,0,0,.1)}body{font-family:system-ui,-apple-system,sans-serif;background:var(--color-bg);color:var(--color-text);font-size:14px;line-height:1.5}a{color:var(--color-primary);text-decoration:none}button{cursor:pointer;font-family:inherit;font-size:inherit}input,select,textarea{font-family:inherit;font-size:inherit}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1rem}.btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;border-radius:var(--radius);border:none;font-weight:500;transition:opacity .15s}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--color-primary-dark)}.btn-danger{background:var(--color-danger);color:#fff}.btn-outline{background:transparent;border:1px solid var(--color-border);color:var(--color-text)}.btn-outline:hover{background:var(--color-bg)}.btn-sm{padding:.3rem .6rem;font-size:.8rem}.form-group{display:flex;flex-direction:column;gap:.3rem;margin-bottom:1rem}.form-group label{font-weight:500;font-size:.8rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.form-control{border:1px solid var(--color-border);border-radius:var(--radius);padding:.5rem .75rem;outline:none;transition:border-color .15s;width:100%}.form-control:focus{border-color:var(--color-primary)}.form-control:disabled{background:var(--color-bg);color:var(--color-text-muted);cursor:not-allowed}input[type=date].form-control{min-width:0;max-width:100%;-webkit-min-logical-width:0}.page{padding:1rem;max-width:800px;margin:0 auto}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.page-title{font-size:1.25rem;font-weight:700}.error-msg{color:var(--color-danger);font-size:.875rem;padding:.5rem 0}.loading{color:var(--color-text-muted);text-align:center;padding:2rem}.login-page{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:1rem;background:var(--color-primary)}.login-card{width:100%;max-width:380px;padding:2rem}.login-logo{display:block;width:100%;max-width:140px;margin:0 auto 1rem}.login-subtitle{text-align:center;color:var(--color-text-muted);margin-bottom:1.5rem;font-size:.875rem}.btn-block{width:100%;justify-content:center}::-webkit-scrollbar{display:none}*{scrollbar-width:none}
