:root{--color-bg: #0f172a;--color-surface: #1f2937;--color-surface-raised: #263143;--color-border: #374151;--color-text: #f3f4f6;--color-text-muted: #9ca3af;--color-primary: #3b82f6;--color-primary-text: #ffffff;--color-success: #22c55e;--color-warning: #f59e0b;--color-danger: #ef4444;color-scheme:dark}:root[data-theme=light]{--color-bg: #f8fafc;--color-surface: #ffffff;--color-surface-raised: #f1f5f9;--color-border: #e2e8f0;--color-text: #0f172a;--color-text-muted: #64748b;--color-primary: #2563eb;--color-primary-text: #ffffff;--color-success: #16a34a;--color-warning: #d97706;--color-danger: #dc2626;color-scheme:light}:root{--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--radius-sm: 8px;--radius-md: 10px;--radius-lg: 12px;--font-size-title: 1.5rem;--font-size-section: 1.05rem;--font-size-body: 1rem;--font-size-muted: .875rem}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--color-bg);color:var(--color-text)}button,input,select{font:inherit;color:inherit}.app{max-width:1100px;margin:0 auto;padding:1rem 1.25rem 3rem}.app-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;flex-wrap:wrap;gap:.75rem}.header-actions{display:flex;align-items:center;gap:.75rem}.login-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1rem}.login-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:2rem;width:100%;max-width:340px;display:flex;flex-direction:column;gap:.9rem}.login-card h1{margin:0;font-size:1.3rem}.login-card label{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem;color:var(--color-text-muted)}.login-card input{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.5rem .7rem;color:var(--color-text)}.app-header h1{font-size:1.35rem;margin:0}.theme-toggle{display:inline-flex;align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.4rem .75rem;color:inherit;text-decoration:none;cursor:pointer}.tabs{display:flex;gap:.5rem;border-bottom:1px solid var(--color-border);margin-bottom:1.25rem;flex-wrap:wrap}.tab{background:none;border:none;border-bottom:2px solid transparent;color:var(--color-text-muted);padding:.6rem .25rem;cursor:pointer;font-size:.95rem}.tab--active{color:var(--color-text);border-bottom-color:var(--color-primary)}.hint{color:var(--color-text-muted);font-size:.9rem}.page-title{font-size:var(--font-size-title);font-weight:700;margin:0}.section-label{font-size:var(--font-size-section);font-weight:600;margin:0 0 var(--space-3)}.text-muted{color:var(--color-text-muted);font-size:var(--font-size-muted)}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-3);margin-bottom:var(--space-5)}.stat-card{display:flex;flex-direction:column;gap:var(--space-2)}.stat-card-icon{color:var(--color-primary)}.stat-card-value{font-size:1.4rem;font-weight:700}.stat-card-label{color:var(--color-text-muted);font-size:var(--font-size-muted)}.menu-list{display:flex;flex-direction:column;gap:var(--space-3)}.menu-card{display:flex;align-items:center;gap:var(--space-4);text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;text-decoration:none;transition:border-color .15s ease}.menu-card:active{border-color:var(--color-primary)}.menu-card-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-md);background:var(--color-surface-raised);color:var(--color-primary)}.menu-card-body{flex:1;display:flex;flex-direction:column;gap:2px}.menu-card-title{font-weight:600;font-size:var(--font-size-body)}.menu-card-subtitle{color:var(--color-text-muted);font-size:var(--font-size-muted)}.menu-card-chevron{flex-shrink:0;color:var(--color-text-muted)}.home-greeting{margin-bottom:var(--space-5)}.home-greeting .page-title{margin-bottom:var(--space-1)}.home-back{display:inline-flex;align-items:center;gap:var(--space-1);background:none;border:none;color:var(--color-primary);cursor:pointer;padding:0;font-weight:600;font-size:.95rem}.status-badge{display:inline-flex;align-items:center;gap:4px;font-size:var(--font-size-muted);font-weight:600;border-radius:var(--radius-sm);padding:2px var(--space-2)}.status-badge--pending,.status-badge--processing{color:var(--color-text-muted);background:color-mix(in srgb,var(--color-text-muted) 15%,transparent)}.status-badge--failed{color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 15%,transparent)}.status-badge--conflict{color:var(--color-warning);background:color-mix(in srgb,var(--color-warning) 15%,transparent)}.status-badge--synced{color:var(--color-success);background:color-mix(in srgb,var(--color-success) 15%,transparent)}.error-box{background:color-mix(in srgb,var(--color-danger) 15%,transparent);border:1px solid var(--color-danger);border-radius:var(--radius-sm);padding:.75rem 1rem;color:var(--color-text)}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.9rem;margin-bottom:1.75rem}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.card-label{font-size:.8rem;color:var(--color-text-muted)}.card-value{font-size:1.4rem;font-weight:600}.card-sub{font-size:.8rem;color:var(--color-text-muted)}.table-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem}section h2{font-size:var(--font-size-section);font-weight:600;margin:0 0 var(--space-3)}table{width:100%;border-collapse:collapse;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}th,td{text-align:left;padding:.5rem .7rem;border-bottom:1px solid var(--color-border);font-size:.88rem}th{color:var(--color-text-muted);font-weight:500}tbody tr:last-child td{border-bottom:none}.payments table{overflow:visible}.payments input,.payments select{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.3rem .5rem;width:100%}button{background:var(--color-primary);color:var(--color-primary-text);border:none;border-radius:var(--radius-sm);padding:.45rem .9rem;cursor:pointer;font-weight:500}button:disabled{opacity:.6;cursor:not-allowed}.badge{display:inline-block;padding:.25rem .6rem;border-radius:999px;font-size:.8rem}.badge--success{background:color-mix(in srgb,var(--color-success) 20%,transparent);color:var(--color-success)}.owner-chat{display:flex;flex-direction:column;gap:1rem}.suggestions{display:flex;gap:.5rem;flex-wrap:wrap}.suggestions button{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);font-weight:400;font-size:.85rem}.chat-log{display:flex;flex-direction:column;gap:.6rem;min-height:120px}.chat-message{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.55rem .8rem;max-width:80%}.chat-message p{margin:.2rem 0 0}.chat-message-role{font-size:.75rem;color:var(--color-text-muted)}.chat-message--owner{align-self:flex-end;border-color:var(--color-primary)}.chat-input{display:flex;gap:.5rem}.chat-input input{flex:1;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.5rem .75rem}
