:root{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;--color-bg: #f5f5f7;--color-card-bg: rgba(255, 255, 255, .7);--color-text: #1d1d1f;--color-text-secondary: #86868b;--color-primary: #34c759;--color-primary: #007aff;--color-primary-hover: #0062cc;--color-danger: #ff3b30;--color-success: #34c759;--color-border: rgba(0, 0, 0, .1);color-scheme:light;color:var(--color-text);background-color:var(--color-bg);background-image:radial-gradient(at 0% 0%,hsla(210,100%,93%,1) 0,transparent 50%),radial-gradient(at 100% 0%,hsla(240,100%,96%,1) 0,transparent 50%);background-attachment:fixed;background-size:cover;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}body{margin:0;display:block;min-width:320px;min-height:100vh;-webkit-text-size-adjust:100%}@media(max-width:768px){#root{padding:1rem}h1{font-size:2rem}.card{padding:1rem}.app-header{flex-direction:column;align-items:flex-start!important;gap:1.5rem}.user-profile-pill{width:100%;justify-content:space-between}}.app-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2.5rem;flex-wrap:wrap}.user-profile-pill{display:flex;align-items:center;gap:.75rem;background:#fff9;padding:.4rem .5rem .4rem 1rem;border-radius:9999px;border:1px solid rgba(0,0,0,.05);box-shadow:0 2px 8px #00000008;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .2s}.user-profile-pill:hover{background:#ffffffe6;box-shadow:0 4px 12px #0000000f;transform:translateY(-1px)}#root{width:100%;max-width:1280px;margin:0 auto;padding:2rem}h1,h2,h3,h4,h5,h6{font-weight:600;letter-spacing:-.02em}h1{font-size:3.2em;line-height:1.1}a{font-weight:500;color:var(--color-primary);text-decoration:inherit}a:hover{color:var(--color-primary-hover)}button{border-radius:999px;border:none;padding:.6em 1.2em;font-size:.95em;font-weight:500;font-family:inherit;background-color:#0000000d;color:var(--color-text);cursor:pointer;transition:all .2s cubic-bezier(.25,.1,.25,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}button:hover{background-color:#0000001a;transform:scale(1.02)}button:active{transform:scale(.96)}.btn-primary{background-color:var(--color-primary);color:#fff;box-shadow:0 4px 12px #007aff40}.btn-primary:hover{background-color:var(--color-primary-hover);box-shadow:0 6px 16px #007aff59}.btn-secondary{background-color:#0000000d}.card,.glass-panel{background:var(--color-card-bg);border-radius:20px;padding:1.5rem;box-shadow:0 8px 24px #0000000a;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.5);transition:transform .2s ease}.input{width:100%;padding:12px 16px;border-radius:12px;border:1px solid rgba(0,0,0,.1);background-color:#fffc;color:var(--color-text);font-size:1rem;margin-bottom:1rem;transition:border-color .2s,background-color .2s,box-shadow .2s;outline:none}.input:focus{border-color:var(--color-primary);background-color:#fff;box-shadow:0 0 0 4px #007aff1a}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#0000001a;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#0003}table th{color:var(--color-text-secondary);font-weight:500;text-transform:uppercase;font-size:.75rem;letter-spacing:.05em;border-bottom:1px solid var(--color-border);padding-bottom:.5rem}table td{vertical-align:middle;border-bottom:1px solid var(--color-border)}table tr:last-child td{border-bottom:none}
