:root{--bg:#fafaf7;--bg-2:#f0efe9;--surface:#fff;--ink:#0f0f0e;--ink-2:#43423e;--ink-3:#8a8884;--line:#e0ded8;--line-2:#c8c5bc;--primary:#14130f;--primary-2:#26241d;--accent:#7c9b5c;--warn:#e8c063;--warn-ink:#5a4310;--danger:#c9665c;--danger-ink:#5a1e18;--success:#6b8b4e;--info:#5c7a99;--radius:10px;--radius-lg:16px}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-size:13px;line-height:1.45}.serif{letter-spacing:-.01em;font-family:Instrument Serif,Georgia,serif;font-weight:400}.mono{font-family:JetBrains Mono,SF Mono,Menlo,monospace}.smallcaps{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-size:10.5px;font-weight:500}button{cursor:pointer;color:inherit;font-family:inherit;font-size:inherit;background:0 0;border:none}input,textarea,select{font-family:inherit}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:#0000001a;border-radius:9px}::-webkit-scrollbar-thumb:hover{background:#0003}::-webkit-scrollbar-track{background:0 0}a{color:inherit;text-decoration:none}.btn{white-space:nowrap;border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-size:12.5px;font-weight:500;transition:background .12s,border-color .12s;display:inline-flex}.btn-primary{background:var(--primary);color:#f5f2ec}.btn-primary:hover{background:var(--primary-2)}.btn-ghost{border-color:var(--line-2);background:var(--surface);color:var(--ink-2)}.btn-ghost:hover{background:var(--bg-2)}.btn-danger{background:var(--danger);color:var(--danger-ink)}.btn-success{background:var(--success);color:#fff}.btn-warn{background:var(--warn);color:var(--warn-ink)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px}.input{border:1px solid var(--line-2);background:var(--surface);border-radius:8px;outline:none;width:100%;padding:7px 10px;font-size:12.5px;transition:border-color .12s}.input:focus{border-color:var(--primary)}.table{border-collapse:collapse;width:100%}.table th{text-align:left;color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--line);background:var(--bg);padding:10px 12px;font-size:10.5px;font-weight:500}.table td{border-bottom:1px solid var(--line);padding:10px 12px;font-size:12.5px}.table tr:hover td{background:var(--bg)}.table-scroll{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.shell-backdrop{z-index:39;opacity:0;pointer-events:none;background:#00000073;transition:opacity .15s;position:fixed;inset:0}.shell-backdrop.open{opacity:1;pointer-events:auto}@media (width<=880px){.shell-main>div{padding-left:max(12px, env(safe-area-inset-left))!important;padding-right:max(12px, env(safe-area-inset-right))!important}.table th,.table td{padding:8px 10px;font-size:12px}[style*="gridTemplateColumns: 'repeat(2"],[style*="grid-template-columns: repeat(2"],[style*="gridTemplateColumns: 'repeat(3"],[style*="grid-template-columns: repeat(3"],[style*="gridTemplateColumns: 'repeat(4"],[style*="grid-template-columns: repeat(4"]{grid-template-columns:1fr!important}[style*=min\(540px],[style*=min\(560px],[style*=min\(640px],[style*=min\(720px],[style*=min\(960px]{width:100%!important;max-width:100%!important;max-height:100vh!important}}
