:root{--bg-primary: #0a0d14;--bg-surface: #121824;--bg-surface-elevated: #1a2332;--bg-surface-glass: rgba(18, 24, 36, .75);--border-subtle: rgba(255, 255, 255, .08);--border-focus: rgba(45, 212, 191, .4);--text-main: #f1f5f9;--text-muted: #94a3b8;--text-dim: #64748b;--accent-cyan: #14b8a6;--accent-cyan-light: #2dd4bf;--accent-cyan-bg: rgba(20, 184, 166, .12);--accent-amber: #f59e0b;--accent-rose: #f43f5e;--accent-indigo: #6366f1;--svc-accounting: #10b981;--svc-accounting-gradient: linear-gradient(135deg, #10b981, #059669);--svc-accounting-glow: rgba(16, 185, 129, .35);--svc-accounting-subtle: rgba(16, 185, 129, .12);--svc-inventory: #f59e0b;--svc-inventory-gradient: linear-gradient(135deg, #f59e0b, #d97706);--svc-inventory-glow: rgba(245, 158, 11, .35);--svc-inventory-subtle: rgba(245, 158, 11, .12);--svc-todo: #3b82f6;--svc-todo-gradient: linear-gradient(135deg, #3b82f6, #2563eb);--svc-todo-glow: rgba(59, 130, 246, .35);--svc-todo-subtle: rgba(59, 130, 246, .12);--svc-notes: #8b5cf6;--svc-notes-gradient: linear-gradient(135deg, #8b5cf6, #7c3aed);--svc-notes-glow: rgba(139, 92, 246, .35);--svc-notes-subtle: rgba(139, 92, 246, .12);--svc-chat: #ec4899;--svc-chat-gradient: linear-gradient(135deg, #ec4899, #db2777);--svc-chat-glow: rgba(236, 72, 153, .35);--svc-chat-subtle: rgba(236, 72, 153, .12);--radius-sm: .375rem;--radius-md: .625rem;--radius-lg: 1rem;--radius-xl: 1.25rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--shadow-subtle: 0 4px 20px -2px rgba(0, 0, 0, .35);--transition-fast: .15s ease-in-out;--transition-normal: .25s cubic-bezier(.4, 0, .2, 1);--font-size-base: 16px}[data-theme=light]{--bg-primary: #f8fafc;--bg-surface: #ffffff;--bg-surface-elevated: #f1f5f9;--bg-surface-glass: rgba(255, 255, 255, .85);--border-subtle: rgba(0, 0, 0, .08);--border-focus: rgba(20, 184, 166, .5);--text-main: #0f172a;--text-muted: #475569;--text-dim: #94a3b8;--shadow-subtle: 0 4px 20px -2px rgba(0, 0, 0, .06)}[data-font-size=sm]{--font-size-base: 14.5px}[data-font-size=md]{--font-size-base: 16px}[data-font-size=lg]{--font-size-base: 18px}[data-font-size=xl]{--font-size-base: 21px}html{font-size:var(--font-size-base)}:root{--text-xs: .8125rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem}@media(min-width:768px){[data-font-size=sm]{--font-size-base: 15.5px}[data-font-size=md]{--font-size-base: 17.5px}[data-font-size=lg]{--font-size-base: 20px}[data-font-size=xl]{--font-size-base: 23px}:root{--text-xs: .84rem;--text-sm: .95rem;--text-base: 1.075rem;--text-lg: 1.25rem;--text-xl: 1.5rem;--text-2xl: 1.85rem;--text-3xl: 2.25rem}}@media(min-width:1200px){[data-font-size=sm]{--font-size-base: 16px}[data-font-size=md]{--font-size-base: 18px}[data-font-size=lg]{--font-size-base: 21px}[data-font-size=xl]{--font-size-base: 24.5px}:root{--text-xs: .86rem;--text-sm: .96rem;--text-base: 1.1rem;--text-lg: 1.3rem;--text-xl: 1.55rem;--text-2xl: 1.95rem;--text-3xl: 2.4rem}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--bg-primary);color:var(--text-main);line-height:1.5;min-height:100vh;-webkit-font-smoothing:antialiased;word-break:break-word;overflow-x:hidden}h1,h2,h3,h4{font-family:Outfit,sans-serif;color:var(--text-main);line-height:1.25}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}.container{width:100%;max-width:1080px;margin-left:auto;margin-right:auto;padding:1.25rem}.glass-panel{background:var(--bg-surface-glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-subtle)}.badge{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600;letter-spacing:.02em}.badge-cyan{background:var(--accent-cyan-bg);color:var(--accent-cyan-light);border:1px solid rgba(45,212,191,.25)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.125rem;border-radius:var(--radius-md);font-weight:500;cursor:pointer;border:1px solid transparent;background:transparent;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none}.btn-primary{background:linear-gradient(135deg,var(--accent-cyan),#0d9488);color:#fff;box-shadow:0 2px 10px #14b8a64d}.btn-primary:hover{filter:brightness(1.1);transform:translateY(-1px)}.btn-outline{background:var(--bg-surface);border-color:var(--border-subtle);color:var(--text-main)}.btn-outline:hover{background:var(--bg-surface-elevated);border-color:var(--border-focus)}.btn-secondary{background:var(--bg-surface-elevated);border-color:var(--border-subtle);color:var(--text-main)}.btn-secondary:hover{background:var(--bg-surface);border-color:var(--border-focus)}.btn-ghost{background:transparent;border-color:transparent;color:var(--text-muted)}.btn-ghost:hover{background:var(--bg-surface-elevated);color:var(--text-main)}.btn-danger{background:var(--accent-rose);color:#fff;border-color:transparent;box-shadow:0 2px 10px #f43f5e4d}.btn-danger:hover{filter:brightness(1.1);transform:translateY(-1px)}.btn-sm{padding:.375rem .75rem;font-size:var(--text-xs)}@media(min-width:768px){.btn-sm{padding:.45rem .85rem;font-size:var(--text-sm)}}.input{width:100%;padding:.625rem .875rem;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-surface-elevated);color:var(--text-main);font-size:var(--text-sm);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);outline:none}.input:focus{border-color:var(--border-focus);box-shadow:0 0 0 2px #2dd4bf33}.input::placeholder{color:var(--text-dim)}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#000000a6;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:100;opacity:0;pointer-events:none;transition:opacity .25s ease}.drawer-backdrop.open{opacity:1;pointer-events:auto}.drawer-panel-right{position:fixed;top:0;bottom:0;right:0;width:min(85vw,20rem);max-width:100vw;background-color:var(--bg-surface);border-left:1px solid var(--border-subtle);z-index:101;transform:translate(100%);transition:transform .28s cubic-bezier(.16,1,.3,1);box-shadow:-4px 0 28px #00000073;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;box-sizing:border-box}.drawer-backdrop.open .drawer-panel-right{transform:translate(0)}.app-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;margin-bottom:1.5rem;gap:.75rem;flex-wrap:nowrap}@media(max-width:640px){.app-header{padding:.75rem 1rem;margin-bottom:1rem;gap:.5rem}.app-header-desc{display:none}.sync-status-pill{padding:.4rem .55rem!important}}@media(max-width:768px){[data-font-size=lg] .app-header-desc,[data-font-size=xl] .app-header-desc{display:none}}.user-header-profile{display:flex;align-items:center;gap:.5rem}@media(max-width:640px){.user-header-profile{display:none!important}}.svc-icon-badge{display:inline-flex;align-items:center;justify-content:center;width:2.125rem;height:2.125rem;border-radius:var(--radius-md);flex-shrink:0;color:#fff!important;box-shadow:0 2px 6px #00000059;border:1px solid rgba(255,255,255,.2);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.svc-icon-accounting{background:var(--svc-accounting-gradient)!important}.svc-icon-inventory{background:var(--svc-inventory-gradient)!important}.svc-icon-todo{background:var(--svc-todo-gradient)!important}.svc-icon-notes{background:var(--svc-notes-gradient)!important}.svc-icon-chat{background:var(--svc-chat-gradient)!important}.nav-tab-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.75rem;margin-bottom:1.5rem}.nav-tab-label{display:inline}.nav-tab-item{display:flex;align-items:center;justify-content:flex-start;gap:.65rem;padding:.625rem .875rem;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;cursor:pointer;background:var(--bg-surface);border:1px solid var(--border-subtle);color:var(--text-muted);transition:all var(--transition-fast);-webkit-user-select:none;user-select:none;width:100%}@media(min-width:768px){.nav-tab-item{font-size:var(--text-base);padding:.75rem 1rem;gap:.75rem}}.nav-tab-item:hover{background:var(--bg-surface-elevated);color:var(--text-main);border-color:#ffffff29;transform:translateY(-1px)}.nav-tab-item.active{color:#fff;font-weight:600;transform:translateY(-1px)}.nav-tab-item.active.tab-accounting{background:var(--svc-accounting-subtle);border-color:var(--svc-accounting);box-shadow:0 4px 16px #00000059,0 0 14px var(--svc-accounting-glow)}.nav-tab-item.active.tab-inventory{background:var(--svc-inventory-subtle);border-color:var(--svc-inventory);box-shadow:0 4px 16px #00000059,0 0 14px var(--svc-inventory-glow)}.nav-tab-item.active.tab-todo{background:var(--svc-todo-subtle);border-color:var(--svc-todo);box-shadow:0 4px 16px #00000059,0 0 14px var(--svc-todo-glow)}.nav-tab-item.active.tab-notes{background:var(--svc-notes-subtle);border-color:var(--svc-notes);box-shadow:0 4px 16px #00000059,0 0 14px var(--svc-notes-glow)}.nav-tab-item.active.tab-chat{background:var(--svc-chat-subtle);border-color:var(--svc-chat);box-shadow:0 4px 16px #00000059,0 0 14px var(--svc-chat-glow)}.nav-tab-item.active .svc-icon-badge{transform:scale(1.05);box-shadow:0 3px 10px #00000080}[data-theme=light] .nav-tab-item{background:#fff;border-color:#00000014}[data-theme=light] .nav-tab-item.active{color:#0f172a}@media(max-width:640px){.nav-tab-container{grid-template-columns:repeat(5,1fr)!important;gap:.5rem!important}.nav-tab-container .nav-tab-item{justify-content:center!important;padding:.5rem .25rem!important;min-height:3.25rem}.nav-tab-container .nav-tab-label{display:none!important}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#000000b3;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:120;display:flex;align-items:center;justify-content:center;padding:1rem;opacity:0;pointer-events:none;transition:opacity .2s ease}.modal-backdrop.open{opacity:1;pointer-events:auto}.modal-dialog{background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:0 10px 40px -10px #00000080;width:100%;max-width:520px;max-height:90vh;overflow-y:auto;transform:scale(.95);transition:transform .2s cubic-bezier(.16,1,.3,1)}.modal-backdrop.open .modal-dialog{transform:scale(1)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-subtle);flex-shrink:0;gap:.75rem}.modal-header-title{display:flex;align-items:center;gap:.5rem;min-width:0;flex:1}.modal-header-title h3{font-size:var(--text-lg);font-weight:700;margin:0;color:var(--text-main);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-close-btn{border-radius:var(--radius-full)!important;padding:.35rem!important;color:var(--text-muted);width:34px;height:34px;display:flex!important;align-items:center;justify-content:center;flex-shrink:0}.modal-body{padding:1.5rem;overflow-y:auto;flex:1}.modal-footer{padding:1rem 1.5rem;border-top:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:flex-end;gap:.75rem;flex-shrink:0}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulseGlow{0%,to{transform:scale(1);opacity:.85}50%{transform:scale(1.25);opacity:1;filter:brightness(1.2)}}@media(max-width:640px){.sync-status-label,.hide-on-mobile{display:none!important}.hero-tool-btn{width:36px!important;height:36px!important;min-width:36px!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:var(--radius-md)!important}}.todo-form-options{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1.25rem;font-size:var(--text-xs)}.todo-form-option-group{display:flex;align-items:center;gap:.5rem}@media(max-width:480px){.todo-form-options{flex-direction:column;align-items:stretch;gap:.65rem}.todo-form-option-group{display:flex;align-items:center;justify-content:space-between;width:100%}.todo-form-option-group input[type=date]{max-width:160px}}.chat-container-layout{display:grid;grid-template-columns:minmax(280px,340px) 1fr;gap:1.25rem;height:calc(100vh - 210px);min-height:580px}.mobile-chat-back-btn{display:none!important}@media(max-width:768px){.chat-container-layout{display:flex!important;flex-direction:column!important;height:calc(100vh - 160px)!important;min-height:520px!important;gap:0!important}.chat-container-layout.show-chat-view .chat-sidebar-panel{display:none!important}.chat-container-layout:not(.show-chat-view) .chat-main-panel{display:none!important}.chat-sidebar-panel,.chat-main-panel{width:100%!important;height:100%!important;flex:1!important}.mobile-chat-back-btn{display:inline-flex!important}}.chat-title-clickable:hover{background:#ffffff0f!important}
