*,:before,:after{box-sizing:border-box}:root{--sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--brand-primary:#2563eb;--brand-primary-contrast:#fff;--brand-accent:#2563eb;--brand-surface:#f4f5f7;--brand-surface-raised:#fff;--brand-text:#333;--brand-muted:#9ca3af;--brand-link:#2563eb;--brand-border:#dde0e4;--brand-focus-ring:#2563eb26;--brand-danger:#ef4444;--brand-success:#16a34a;font-family:var(--sans);color:var(--brand-text);background:var(--brand-surface);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-synthesis:none;text-rendering:optimizelegibility;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-size:14px;line-height:1.5}body{min-height:100dvh;margin:0;overflow-x:hidden}#root{flex-direction:column;min-height:100vh;display:flex}h1,h2,h3,h4,h5,h6{color:var(--brand-text);margin:0;font-weight:600;line-height:1.3}p{margin:0}a{color:var(--brand-link);text-decoration:none}a:hover{text-decoration:underline}input,textarea,select{font-family:var(--sans);color:var(--brand-text);background:var(--brand-surface-raised);border:1px solid var(--brand-border);border-radius:6px;outline:none;padding:7px 10px;font-size:14px;line-height:1.4;transition:border-color .15s,box-shadow .15s}input:focus,textarea:focus,select:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--brand-focus-ring)}input::placeholder,textarea::placeholder{color:var(--brand-muted)}select{cursor:pointer;appearance:auto}button{font-family:var(--sans);border:1px solid var(--brand-border);cursor:pointer;background:var(--brand-surface-raised);color:var(--brand-text);white-space:nowrap;border-radius:6px;padding:7px 15px;font-size:14px;font-weight:500;line-height:1.4;transition:background .15s,border-color .15s,box-shadow .15s}button:hover{background:var(--brand-surface);border-color:#c4c6ca}button:active{background:#e8eaed}button:disabled{opacity:.55;cursor:not-allowed}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#c4c6ca;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--brand-muted)}@keyframes lp-fade{0%{opacity:0}to{opacity:1}}
