:root{--bg-page:#f9fafb;--bg-card:#fff;--bg-muted:#f3f4f6;--bg-hover:#f9fafb;--bg-header:linear-gradient(135deg,#000,#1a1a1a);--bg-sidebar:linear-gradient(180deg,#000,#1a1a1a);--text-primary:#1f2937;--text-secondary:#6b7280;--text-muted:#9ca3af;--border-default:#f3f4f6;--border-medium:#e5e7eb;--border-strong:#d1d5db;--color-primary:#000;--color-primary-hover:#1a1a1a;--color-success:#10b981;--color-success-bg:#d1fae5;--color-success-text:#065f46;--color-warning:#f59e0b;--color-warning-bg:#fef3c7;--color-warning-text:#92400e;--color-danger:#ef4444;--color-danger-bg:#fee2e2;--color-danger-text:#991b1b;--color-blue:#3b82f6;--color-blue-bg:#dbeafe;--color-blue-text:#1e40af;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--shadow-card:0 1px 3px #0000000d;--shadow-card-hover:0 4px 12px #00000014;--transition-fast:0.2s cubic-bezier(0.4,0,0.2,1)}*{-webkit-text-size-adjust:100%;box-sizing:border-box}html{scroll-behavior:smooth}body,html{overflow-x:hidden}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f9fafb;background:var(--bg-page);color:#1f2937;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0)}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}img{height:auto;max-width:100%}a,button,input[type=button],input[type=submit]{min-height:44px}input,select,textarea{font-size:16px}a,button{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid #000;outline:2px solid var(--color-primary);outline-offset:2px}:focus:not(:focus-visible){outline:none}a,button,input,select,textarea{transition:all .2s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.main-content{background:#f9fafb;background:var(--bg-page);margin-left:260px;min-height:100vh}@media (max-width:768px){body{font-size:16px;line-height:1.5}.main-content{margin-left:0;padding-top:calc(60px + env(safe-area-inset-top, 0))}.modal-open{overflow:hidden;position:fixed;width:100%}}.safe-area-bottom{padding-bottom:env(safe-area-inset-bottom,0)}.App{min-height:100vh}