@font-face{font-family:Inter;src:url('/assets/inter-regular.otf') format('opentype');font-weight:400;font-display:swap}
@font-face{font-family:Inter;src:url('/assets/inter-medium.otf') format('opentype');font-weight:500;font-display:swap}
@font-face{font-family:Inter;src:url('/assets/inter-bold.otf') format('opentype');font-weight:700;font-display:swap}
@font-face{font-family:Inter;src:url('/assets/inter-extrabold.otf') format('opentype');font-weight:800;font-display:swap}
:root{--wine:#922737;--paper:#fffaf1;--ink:#302620}
*{box-sizing:border-box}body{margin:0;padding:28px 18px;min-height:100svh;background:#242323;color:var(--ink);font:400 15px/1.5 Inter,Arial,sans-serif;display:grid;place-items:center}main{width:100%;max-width:1050px;margin:0 auto}h1{margin:0;font:800 34px/1.08 Inter,Arial,sans-serif;letter-spacing:-1.8px;color:var(--ink)}p{margin:12px 0;color:#786a5d}.login-screen{width:min(100%,500px);margin:0 auto;background:rgba(255,250,241,.98);padding:48px 44px 36px;border:1px solid #fffaf1;border-radius:22px;box-shadow:0 12px 50px #0002;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.login-screen h1{font-size:42px;line-height:1.04;letter-spacing:-2.5px}.title-highlight{display:inline-block;position:relative;isolation:isolate;color:#7d2634}.title-highlight::after{content:'';position:absolute;inset:auto -2px .015em 0;height:.16em;background:#d9b96888;transform:rotate(-.8deg);z-index:-1}.login-screen>p{margin:19px 0 29px;font-size:14px;line-height:1.6}label{display:block;font-size:13px;margin:18px 0 7px}input{width:100%;min-width:0;height:50px;padding:12px 14px;border:1px solid #bba99688;border-radius:8px;background:#fffdf8b3;color:var(--ink);font:400 16px Inter,Arial,sans-serif;caret-color:var(--wine);transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}input::placeholder{color:#877969}input:focus,input:focus-visible{outline:none;border-color:#99515e;background:#fffefa;box-shadow:0 0 0 3px #92273712,0 2px 5px #5f352309}input:focus::placeholder{color:#a2988b}.login-screen #password{margin-top:13px}button{min-height:46px;padding:12px 18px;border:1px solid var(--wine);border-radius:9px;background:var(--wine);color:var(--paper);font:700 14px Inter,Arial,sans-serif;cursor:pointer}button:hover{background:#752030}.login-screen button{width:100%;min-height:54px;margin-top:22px;font-size:15px}button:disabled{opacity:.65;cursor:wait}a{display:inline-block;color:#813b36;font-size:13px;margin-top:18px;text-underline-offset:4px}.login-screen>a{display:block;width:max-content;margin:24px auto 0;text-align:center}.error{color:var(--wine);font-size:13px;line-height:1.6}.error:empty{display:none}.list-screen{background:var(--paper);padding:32px;border-radius:22px}.list-screen header{display:flex;justify-content:space-between;gap:20px;align-items:center}.list-screen header button{background:transparent;color:var(--wine)}.list-actions{display:flex;gap:12px;margin:24px 0}.list-actions input{flex:1}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}th{font-size:12px;color:#786a5d;font-weight:500}td,th{padding:15px 12px;border-bottom:1px solid #d8cdbc;white-space:nowrap}td:first-child,th:first-child{padding-left:0}td:first-child{white-space:normal;min-width:150px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}:focus-visible{outline:3px solid #813b36;outline-offset:3px}@media(hover:hover){input:not(:disabled):not(:focus):hover{border-color:#aa9485;background:#fffdf8e6}}@media(max-width:540px){body{padding:14px}.login-screen{padding:36px 25px 28px}.login-screen h1{font-size:34px;letter-spacing:-1.9px}.login-screen>p{margin:17px 0 25px}.list-screen{padding:24px 18px}.list-screen header{align-items:start}h1{font-size:27px;letter-spacing:-1.2px}.list-actions{gap:8px}}@media(prefers-reduced-motion:reduce){input{transition:none}}
