:root{--bg-root:#f5f5f7;--bg-surface:#ffffffb8;--bg-card:#fff;--bg-card-hover:#f9f9fb;--bg-elevated:#f5f5f7;--bg-input:#fff;--border-subtle:#0000000f;--border-default:#0000001a;--border-focus:#0071e3;--text-primary:#1d1d1f;--text-secondary:#6e6e73;--text-muted:#aeaeb2;--text-inverse:#fff;--accent:#0071e3;--accent-hover:#0077ed;--accent-dim:#d6e8ff;--accent-glow:#0071e31a;--accent-text:#0071e3;--danger:#ff3b30;--danger-dim:#fff0ee;--warning:#ff9500;--info:#007aff;--shadow-sm:0 1px 3px #0000000f,0 1px 2px #0000000a;--shadow-card:0 2px 12px #0000000f,0 0 0 1px #0000000a;--shadow-elevated:0 8px 30px #0000001a,0 2px 8px #0000000f;--shadow-panel:0 16px 48px #0000001f,0 4px 16px #0000000f,0 0 0 1px #0000000f;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:24px;--space-2xl:32px;--space-3xl:48px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-pill:980px;--font-sans:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI","Helvetica Neue",Arial,sans-serif;--font-mono:"SF Mono",SFMono-Regular,"JetBrains Mono",Menlo,Consolas,monospace;--sidebar-width:260px;--sidebar-collapsed:72px;--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--ease-out:cubic-bezier(0.25,0.46,0.45,0.94)}@media (prefers-color-scheme:dark){:root{--bg-root:#000;--bg-surface:#1c1c1ed9;--bg-card:#1c1c1e;--bg-card-hover:#2c2c2e;--bg-elevated:#2c2c2e;--bg-input:#1c1c1e;--border-subtle:#ffffff14;--border-default:#ffffff1f;--border-focus:#0a84ff;--text-primary:#f5f5f7;--text-secondary:#ebebf5c2;--text-muted:#ebebf566;--text-inverse:#000;--accent:#0a84ff;--accent-hover:#1a90ff;--accent-dim:#0a2d5c;--accent-glow:#0a84ff24;--accent-text:#0a84ff;--danger:#ff453a;--danger-dim:#3d1a18;--warning:#ff9f0a;--info:#0a84ff;--shadow-sm:0 1px 3px #0006;--shadow-card:0 2px 12px #00000080,0 0 0 0.5px #ffffff0f;--shadow-elevated:0 8px 30px #000000b3,0 2px 8px #0006;--shadow-panel:0 16px 48px #000c,0 4px 16px #00000080,0 0 0 0.5px #ffffff1a}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}#root,body,html{height:100%;overflow:hidden}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f5f7;background:var(--bg-root);color:#1d1d1f;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Helvetica Neue,Arial,sans-serif;font-family:var(--font-sans);font-size:15px;line-height:1.5}::-webkit-scrollbar{height:5px;width:5px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#0000001a;background:var(--border-default);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#aeaeb2;background:var(--text-muted)}::selection{background:#d6e8ff;background:var(--accent-dim);color:#1d1d1f;color:var(--text-primary)}body.friction-mode{filter:grayscale(1) contrast(.9) brightness(.95)}body.friction-mode .friction-keep-color{filter:none}body.friction-mode .friction-hidden{display:none!important}.app-layout,.sidebar{display:flex;height:100vh;overflow:hidden}.sidebar{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#ffffffb8;background:var(--bg-surface);border-right:1px solid #0000000f;border-right:1px solid var(--border-subtle);flex-direction:column;flex-shrink:0;transition:width .25s cubic-bezier(.25,.46,.45,.94);transition:width .25s var(--ease-out);width:260px;width:var(--sidebar-width);z-index:100}.sidebar-header{align-items:center;display:flex;gap:12px;gap:var(--space-md);padding:20px 24px 12px;padding:20px var(--space-xl) 12px}.sidebar-logo{color:#1d1d1f;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Helvetica Neue,Arial,sans-serif;font-family:var(--font-sans);font-size:17px;font-weight:700;letter-spacing:-.4px}.sidebar-logo span{color:#0071e3;color:var(--accent)}.sidebar-nav{display:flex;flex:1 1;flex-direction:column;gap:1px;overflow-y:auto;padding:4px 8px;padding:var(--space-xs) var(--space-sm)}.nav-section-label{color:#aeaeb2;color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.8px;padding:16px 12px 5px;padding:16px var(--space-md) 5px;text-transform:uppercase}.nav-item{align-items:center;background:none;border:none;border-radius:8px;border-radius:var(--radius-sm);color:#6e6e73;color:var(--text-secondary);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:9px;padding:8px 12px;padding:8px var(--space-md);position:relative;text-align:left;text-decoration:none;transition:all .15s cubic-bezier(.25,.46,.45,.94);transition:all .15s var(--ease-out);width:100%}.nav-item:hover{background:#0000000d;color:#1d1d1f;color:var(--text-primary)}@media (prefers-color-scheme:dark){.nav-item:hover{background:#ffffff12;color:#1d1d1f;color:var(--text-primary)}}.nav-item.active{background:#0071e3;background:var(--accent);color:#fff}.nav-item.active:hover{background:#0077ed;background:var(--accent-hover);color:#fff}.nav-item-icon{flex-shrink:0;height:18px;opacity:.75;width:18px}.nav-item.active .nav-item-icon{opacity:1}.sidebar-footer{border-top:1px solid #0000000f;border-top:1px solid var(--border-subtle);margin:0 4px;margin:0 var(--space-xs);padding:12px 16px;padding:var(--space-md) var(--space-lg)}.sidebar-user{border-radius:12px;border-radius:var(--radius-md);gap:12px;gap:var(--space-md);padding:8px;padding:var(--space-sm) var(--space-sm)}.sidebar-avatar,.sidebar-user{align-items:center;display:flex}.sidebar-avatar{background:#0071e3;background:var(--accent);border-radius:50%;color:#fff;flex-shrink:0;font-size:12px;font-weight:700;height:30px;justify-content:center;width:30px}.sidebar-user-info{flex:1 1;overflow:hidden}.sidebar-user-name{color:#1d1d1f;color:var(--text-primary);font-size:13px;font-weight:600}.sidebar-user-role{color:#aeaeb2;color:var(--text-muted);font-size:11px;margin-top:1px}.main-content{background:#f5f5f7;background:var(--bg-root);flex:1 1;overflow-x:hidden;overflow-y:auto;padding:48px;padding:var(--space-3xl)}.page-header{margin-bottom:48px;margin-bottom:var(--space-3xl)}.page-title{color:#1d1d1f;color:var(--text-primary);font-size:28px;font-weight:700;letter-spacing:-.6px;line-height:1.15}.page-subtitle{color:#6e6e73;color:var(--text-secondary);font-size:15px;font-weight:400;margin-top:6px}.card{background:#fff;background:var(--bg-card);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 2px 12px #0000000f,0 0 0 1px #0000000a;box-shadow:var(--shadow-card);padding:24px;padding:var(--space-xl);transition:box-shadow .2s cubic-bezier(.25,.46,.45,.94),transform .2s cubic-bezier(.25,.46,.45,.94);transition:box-shadow .2s var(--ease-out),transform .2s var(--ease-out)}.card:hover{box-shadow:0 8px 30px #0000001a,0 2px 8px #0000000f;box-shadow:var(--shadow-elevated);transform:translateY(-1px)}.card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px;margin-bottom:var(--space-lg)}.card-title{color:#6e6e73;color:var(--text-secondary);font-size:13px;font-weight:600;letter-spacing:.2px}.grid-2{grid-gap:16px;grid-gap:var(--space-lg);grid-template-columns:repeat(2,1fr)}.grid-2,.grid-3{display:grid;gap:16px;gap:var(--space-lg)}.grid-3{grid-gap:16px;grid-gap:var(--space-lg);grid-template-columns:repeat(3,1fr)}.grid-4{grid-gap:16px;grid-gap:var(--space-lg);display:grid;gap:16px;gap:var(--space-lg);grid-template-columns:repeat(4,1fr)}.stat-value{color:#1d1d1f;color:var(--text-primary);font-family:SF Mono,SFMono-Regular,JetBrains Mono,Menlo,Consolas,monospace;font-family:var(--font-mono);font-size:30px;font-weight:600;letter-spacing:-.8px;line-height:1.1}.stat-value.positive{color:#34c759}.stat-value.negative{color:#ff3b30;color:var(--danger)}.stat-label{color:#aeaeb2;color:var(--text-muted);font-size:12px;font-weight:500;margin-top:4px;margin-top:var(--space-xs)}.btn{align-items:center;border:none;border-radius:980px;border-radius:var(--radius-pill);cursor:pointer;display:inline-flex;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Helvetica Neue,Arial,sans-serif;font-family:var(--font-sans);font-size:14px;font-weight:600;gap:8px;gap:var(--space-sm);letter-spacing:-.1px;padding:9px 16px;padding:9px var(--space-lg);transition:all .15s cubic-bezier(.25,.46,.45,.94);transition:all .15s var(--ease-out);white-space:nowrap}.btn-primary{background:#0071e3;background:var(--accent);color:#fff}.btn-primary:hover{background:#0077ed;background:var(--accent-hover);box-shadow:0 4px 12px #0071e34d;transform:translateY(-.5px)}.btn-primary:active{transform:translateY(0)}.btn-ghost{background:#0000;border:1px solid #0000001a;border:1px solid var(--border-default);color:#6e6e73;color:var(--text-secondary)}.btn-ghost:hover{background:#f9f9fb;background:var(--bg-card-hover);border-color:#0000001a;border-color:var(--border-default);color:#1d1d1f;color:var(--text-primary)}.btn-danger{background:#ff3b30;background:var(--danger);color:#fff}.btn-danger:hover{background:#ff2d20}input,select,textarea{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Helvetica Neue,Arial,sans-serif;font-family:var(--font-sans)}.topbar{align-items:center;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#ffffffb8;background:var(--bg-surface);border-bottom:1px solid #0000000f;border-bottom:1px solid var(--border-subtle);display:flex;flex-shrink:0;gap:12px;gap:var(--space-md);height:44px;justify-content:flex-end;padding:0 24px;padding:0 var(--space-xl)}@media (max-width:768px){.sidebar{box-shadow:none;left:-100%;position:fixed;transition:left .25s cubic-bezier(.25,.46,.45,.94);transition:left .25s var(--ease-out)}.sidebar.open{box-shadow:0 8px 30px #0000001a,0 2px 8px #0000000f;box-shadow:var(--shadow-elevated);left:0}.main-content{padding:24px 16px;padding:var(--space-xl) var(--space-lg)}.mobile-header{display:flex}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}@media (min-width:769px){.mobile-header{display:none}.mobile-overlay{display:none!important}}@keyframes lifeos-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes lifeos-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes lifeos-scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}:focus-visible{border-radius:4px;outline:2px solid #0071e3;outline:2px solid var(--accent);outline-offset:2px}
/*# sourceMappingURL=main.0102aa63.css.map*/