:root{--bg0:#070b16;--bg1:#0a0f22;--surface:#101a33;--surface2:#0e1730;--stroke:#ffffff14;--stroke2:#ffffff1f;--text:#eaf0ff;--muted:#eaf0ffa6;--muted2:#eaf0ff73;--green:#22c55e;--red:#ff4d4d;--r-card:18px;--r-pill:999px;--shadow:0 18px 45px #00000073}*{box-sizing:border-box}html,body{-webkit-text-size-adjust:100%;width:100%;height:100%;overflow-x:hidden}#root{width:100%;overflow-x:hidden}body{color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(800px 500px at 30% 10%, #3278ff1f, transparent 60%), radial-gradient(800px 500px at 80% 20%, #22c55e1a, transparent 55%), linear-gradient(180deg, var(--bg0), var(--bg1));margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,Apple Color Emoji,Segoe UI Emoji}a{color:inherit}.container{max-width:520px;margin:0 auto;padding:16px 16px 90px}h1,h2,h3{margin:6px 0 12px}h2{letter-spacing:.2px;font-size:26px;font-weight:900}.h1{margin:6px 0 12px;font-size:22px;font-weight:900}.muted{color:var(--muted)}.muted2{color:var(--muted2)}.card{border:1px solid var(--stroke);border-radius:var(--r-card);width:100%;box-shadow:var(--shadow);background:linear-gradient(#ffffff0b,#ffffff05);padding:14px}.card--soft{border:1px solid var(--stroke);border-radius:var(--r-card);background:#101a3385;width:100%;padding:14px}.row{justify-content:space-between;align-items:center;gap:12px;display:flex}.row>*{min-width:0}.pills{flex-wrap:wrap;gap:10px;display:flex}.pill{border:1px solid var(--stroke);color:var(--text);border-radius:var(--r-pill);cursor:pointer;background:#ffffff0b;padding:10px 14px;font-weight:900;transition:transform 60ms,background .12s,border-color .12s}.pill:active{transform:translateY(1px)}.pill--active{color:#dffbe8;background:#22c55e33;border-color:#22c55e59}.btn{border:1px solid var(--stroke2);color:var(--text);cursor:pointer;background:#ffffff0d;border-radius:14px;padding:12px 14px;font-weight:900;transition:transform 60ms,opacity .12s,background .12s}.btn:active{transform:translateY(1px)}.btn:disabled{cursor:not-allowed;opacity:.45}.btn--primary{color:#07120b;background:linear-gradient(#22c55e,#139b44);border-color:#22c55e73}.input,select{border:1px solid var(--stroke);width:100%;color:var(--text);background:#ffffff0d;border-radius:14px;outline:none;padding:14px}.input::placeholder{color:#eaf0ff59}select option{color:#0b1022}.nav{border:1px solid var(--stroke);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0f22bf;border-radius:22px;justify-content:space-between;gap:10px;width:min(520px,100% - 24px);padding:10px;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}.nav a{text-align:center;border-radius:var(--r-pill);color:var(--muted);background:#ffffff08;border:1px solid #0000;flex:1;padding:12px;font-weight:900;text-decoration:none;transition:background .12s,border-color .12s,color .12s}.nav a.active{color:#dffbe8;background:#22c55e38;border-color:#22c55e59}.records-sticky{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#070b16eb;padding:10px 0;position:sticky;top:0}.ellipsis{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.card *,.card--soft *{box-sizing:border-box}.card h3,.card h4{letter-spacing:.2px;margin:0 0 10px;font-weight:900}.card .section-title{color:#eaf0ffc7;letter-spacing:.2px;font-size:14px;font-weight:900}.card,.card--soft{color:#eaf0ffeb}.card .label,.card--soft .label{color:#eaf0ffb3;font-weight:800}.pill{box-shadow:inset 0 1px #ffffff0a}.pill:hover{background:#ffffff0f;border-color:#ffffff24}.pill--active:hover{background:#22c55e3d;border-color:#22c55e66}.input,select{box-shadow:inset 0 1px #ffffff08}.input:focus,select:focus{border-color:#22c55e66;box-shadow:0 0 0 3px #22c55e24,inset 0 1px #ffffff08}.btn{box-shadow:inset 0 1px #ffffff0a}.btn:hover{background:#ffffff12;border-color:#ffffff29}.btn--primary:hover{filter:brightness(1.03)}.nav a{color:#eaf0ff99}.nav a:hover{color:#eaf0ffd1}.records-sticky{border-bottom:1px solid #ffffff0f}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#ffffff1a;border:2px solid #070b16eb;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#ffffff29}input[type=date]::-webkit-datetime-edit{opacity:.95}input[type=date]::-webkit-calendar-picker-indicator{opacity:.85;filter:invert();cursor:pointer}input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}input[type=date]::-webkit-calendar-picker-indicator{opacity:.9;filter:invert()}.filter-chip{transition:transform .12s,background .12s,border-color .12s,box-shadow .12s,opacity .12s}.filter-chip.active{transform:translateY(-1px);box-shadow:inset 0 0 0 2px #ffffff1a,0 8px 18px #00000040;background:#ffffff24!important;border-color:#ffffff3d!important}.filter-chip:active{transform:translateY(0)scale(.99)}.chip{color:#eaf0ffeb;white-space:nowrap;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:999px;padding:10px 14px;font-weight:900}.chip--active{background:#ffffff24;border-color:#ffffff38;box-shadow:inset 0 0 0 2px #ffffff0f}.chip:active{transform:translateY(1px)}.btn.btn--primary.btn--ready:hover{filter:brightness(1.05)}.btn--primary:hover{filter:brightness(1.05);background:linear-gradient(#22c55e,#139b44);border-color:#22c55e8c}.btn--primary{background:linear-gradient(#22c55e,#139b44);border-color:#22c55e73}.records-page{width:100%;max-width:100vw;overflow-x:hidden}.record-item{width:100%;max-width:100%}.record-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;width:100%;max-width:100%;display:flex}.record-main{overflow-wrap:anywhere;flex:auto;min-width:0}.record-actions{flex:none;align-items:center;gap:10px;display:flex}
