:root{--bone:#EFEBE2;--bone-2:#F6F3EC;--bone-3:#FBF9F4;--surface:#FFFFFF;--t1:#1A1813;--t2:#5A564D;--t3:#8C887D;--hair:#E7E2D6;--hair-2:#DCD6C7;--vio:#6D28D9;--vio-2:#7C3AED;--vio-soft:#F2ECFD;--vio-line:#E0D3F8;--vio-ink:#3B1E73;--gold:#A6790C;--gold-soft:#FBF1D8;--teal:#0C7A6F;--teal-soft:#D7F0EC;--grn:#15803D;--grn-soft:#DCF4E3;--grn-line:#BBE3C8;--amb:#A65A07;--amb-soft:#FBEBCF;--amb-line:#EED9B4;--red:#B3261E;--red-soft:#FBE3E1;--red-line:#F0CCC9;--sh-sm:0 1px 2px rgba(40,32,18,.05);--sh:0 1px 3px rgba(40,32,18,.05),0 6px 18px -8px rgba(40,32,18,.14);--sh-lg:0 10px 30px -10px rgba(40,32,18,.2),0 30px 60px -24px rgba(40,32,18,.26);--disp:"Space Grotesk",sans-serif;--body:"Geist",system-ui,sans-serif;--mono:"Geist Mono",ui-monospace,monospace}body[data-theme=linen]{--bone:#F4F0E7;--bone-2:#F9F6EF;--bone-3:#FCFAF5;--hair:#E9E3D5;--hair-2:#DED7C5}body[data-theme=porcelain]{--bone:#F7F6F3;--bone-2:#F1F0EC;--bone-3:#FAFAF8;--hair:#E8E6E0;--hair-2:#DDDAD2;--sh:0 1px 3px rgba(30,28,24,.04),0 6px 18px -8px rgba(30,28,24,.1)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bone);color:var(--t1);font-family:var(--body);font-size:14px;line-height:1.5;letter-spacing:-.006em;-webkit-font-smoothing:antialiased}::selection{background:var(--vio-line)}button{font-family:inherit;cursor:pointer}.mono{font-family:var(--mono);font-feature-settings:"tnum","zero";letter-spacing:-.02em}.disp{font-family:var(--disp)}*::-webkit-scrollbar{height:10px;width:10px}*::-webkit-scrollbar-thumb{background:var(--hair-2);border-radius:6px;border:3px solid var(--bone)}*::-webkit-scrollbar-track{background:transparent}.card{background:var(--surface);border:1px solid var(--hair);border-radius:18px;box-shadow:var(--sh)}.pill{display:inline-flex;align-items:center;gap:4px;font-family:var(--disp);font-weight:700;font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-radius:6px;white-space:nowrap}.navbtn{display:flex;align-items:center;gap:10px;width:100%;background:none;border:none;border-radius:10px;padding:8px 12px;font-family:var(--disp);font-weight:600;font-size:13.5px;color:var(--t2);text-align:left}.navbtn:hover{background:var(--bone-2)}.navbtn.active{background:var(--vio-soft);color:var(--vio-ink)}.seg{display:inline-flex;background:var(--bone-2);border:1px solid var(--hair);border-radius:10px;padding:3px;gap:2px}.seg button{border:none;background:none;border-radius:7px;padding:5px 14px;font-family:var(--disp);font-weight:600;font-size:12.5px;color:var(--t2)}.seg button.on{background:var(--surface);color:var(--t1);box-shadow:var(--sh-sm);border:1px solid var(--hair)}.tbl{width:100%;border-collapse:collapse;font-size:13.5px}.tbl th{font-family:var(--disp);font-weight:600;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--t3);text-align:left;padding:10px 14px;background:var(--bone-3);border-bottom:1px solid var(--hair)}.tbl td{padding:13px 14px;border-bottom:1px solid var(--hair);vertical-align:middle}.tbl tr.rowlink{cursor:pointer}.tbl tr.rowlink:hover td{background:var(--bone-3)}.tbl tr:last-child td{border-bottom:none}.kcol{min-width:248px;width:248px;flex-shrink:0}.kcard{cursor:pointer;transition:box-shadow .15s,transform .15s}.kcard:hover{box-shadow:var(--sh-lg);transform:translateY(-1px)}.btn{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-family:var(--disp);font-weight:600;font-size:12.5px;border-radius:9px;padding:7px 14px;border:1px solid var(--hair-2);background:var(--surface);color:var(--t1)}.btn:hover{background:var(--bone-3)}.btn.primary{background:var(--vio);border-color:var(--vio);color:#fff}.btn.primary:hover{background:var(--vio-2)}.inp{font-family:var(--body);font-size:13.5px;color:var(--t1);background:var(--surface);border:1px solid var(--hair-2);border-radius:9px;padding:7px 11px;outline:none}.inp:focus{border-color:var(--vio-line);box-shadow:0 0 0 3px var(--vio-soft)}.filt{font-family:var(--disp);font-weight:600;font-size:12.5px;color:var(--t2);background:var(--bone-2);border:1px solid var(--hair);border-radius:10px;padding:8px 12px;outline:none}.filt:focus{border-color:var(--vio-line);box-shadow:0 0 0 3px var(--vio-soft);color:var(--t1);background:var(--surface)}.filt::placeholder{color:var(--t3);font-weight:500}.stepper-scroll{overflow-x:auto;margin:0 -8px;padding:0 8px}.step-line{height:2px;flex:1;min-width:8px;background:var(--hair-2)}.step-line.donefill{background:var(--vio)}.hair-top{border-top:1px solid var(--hair)}a{color:var(--vio);text-decoration:none}@keyframes fadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.fade-up{animation:fadeUp .25s ease both}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.slide-right{animation:slideInRight .26s cubic-bezier(.32,.72,0,1) both}@keyframes popSoft{0%{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:none}}.pop-soft{animation:popSoft .3s cubic-bezier(.32,.72,0,1) both;transform-origin:bottom right}@keyframes backdropIn{0%{opacity:0}to{opacity:1}}.backdrop-in{animation:backdropIn .2s ease both}@media (prefers-reduced-motion: reduce){.fade-up,.slide-right,.backdrop-in,.pop-soft{animation:none}}@keyframes m360blink{0%,to{opacity:1}50%{opacity:0}}.m360-cursor{display:inline-block;width:7px;height:14px;background:var(--vio);border-radius:2px;margin-left:2px;vertical-align:text-bottom;animation:m360blink 1s steps(1) infinite}@keyframes m360fade{0%{opacity:0}to{opacity:1}}.m360-tail{animation:m360fade .18s ease both}@keyframes m360spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.m360-cursor,.m360-tail{animation:none}}@media (max-width: 720px){input,select,textarea{font-size:16px!important}html,body{overflow-x:hidden}*{touch-action:manipulation}}
