*,*:before,*:after{box-sizing:border-box}:root{--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--primary: #f43f5e;--primary-hover: #e11d48;--primary-light: #fff1f2;--primary-glow: rgba(244, 63, 94, .15);--primary-medium: #fecdd3;--gradient-primary: linear-gradient(135deg, #f43f5e, #e11d48);--accent: #f59e0b;--accent-light: #fef3c7;--accent-glow: rgba(245, 158, 11, .15);--sidebar-bg-fallback: #1a1023;--sidebar-active: rgba(251, 113, 133, .15);--sidebar-border: rgba(255, 255, 255, .08);--sidebar-text: rgba(255, 255, 255, .55);--sidebar-text-active: #fff;--text: #1c1917;--text-secondary: #57534e;--text-muted: #a8a29e;--bg: #fefcf9;--card: #fff;--border: #f0e4dc;--border-light: #faf0ea;--success: #22c55e;--success-light: #ecfdf5;--warning: #f59e0b;--warning-light: #fffbeb;--danger: #ef4444;--danger-light: #fff1f2;--info: #3b82f6;--info-light: #eff6ff;--status-success: #2e7d32;--status-warning: #92400e;--status-danger: #c62828;--status-info: #1565c0;--overlay: rgba(0, 0, 0, .4);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--shadow-sm: 0 1px 3px rgba(244, 63, 94, .06);--shadow-md: 0 4px 12px rgba(244, 63, 94, .08);--shadow-lg: 0 8px 24px rgba(244, 63, 94, .12);--transition: .15s ease;--tab-bar-height: 56px}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text);background:var(--bg);font-size:14px;line-height:1.5}a{color:inherit}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#d6cdc5;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#b8ada4}input,select,textarea{font-family:inherit;font-size:.85rem;color:var(--text);transition:border-color var(--transition),box-shadow var(--transition)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary)!important;box-shadow:0 0 0 3px var(--primary-glow)}button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}button{font-family:inherit;cursor:pointer;transition:all var(--transition)}button:active{transform:scale(.97)}::selection{background:#fecdd3;color:var(--text)}html{overscroll-behavior:none}@supports not (height: 100dvh){#root>div{height:100vh!important}}@media(max-width:767px){button,a,[role=button],select,input[type=text],input[type=search]{min-height:44px}}@media all and (display-mode:standalone){body{padding-top:var(--safe-top)}}
