:root{--sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--mono:"SF Mono", "JetBrains Mono", "Fira Code", Menlo, Consolas, monospace;--bg:#12161c;--panel:#1a2029;--panel2:#212a35;--line:#2c3745;--ink:#e6ecf2;--inkDim:#8f9caa;--inkFaint:#5e6b7a;--accent:#4db8a0;--amber:#d8a24a;--red:#d16a6a;--blue:#5b8fc7;--violet:#9b7fc4}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);font-family:var(--sans);color:var(--ink)}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:var(--line);border-radius:5px}::-webkit-scrollbar-track{background:0 0}input:focus,textarea:focus,select:focus{border-color:var(--accent)!important}.tabBtn:hover{color:var(--ink)}.primary:hover{filter:brightness(1.08)}.ghost:hover{color:var(--ink)}.stateBtn:hover{border-color:var(--inkDim)}.logItem:hover .ghost,.trow:hover .ghost{color:var(--red)}.trow:hover td{background:var(--panel2)44}button:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.app-shell{flex-direction:column;display:flex}.app-shell>main{flex:1;width:100%}.site-footer{border-top:1px solid var(--line);width:min(100% - 44px,1556px);min-height:104px;color:var(--inkFaint);font:11px var(--mono);grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;margin:0 auto;display:grid}.footer-brand-signature{align-items:center;gap:11px;display:flex}.footer-brand-signature img{width:42px;height:auto;display:block}.footer-copy{text-align:center}.footer-top{color:var(--inkFaint);font:11px var(--mono);cursor:pointer;background:0 0;border:0;justify-self:end;padding:7px 0}.footer-top:hover{color:var(--accent)}@media (width<=820px){main>div{grid-template-columns:1fr!important}.invForm{grid-template-columns:1fr 1fr!important}.site-footer{text-align:center;grid-template-columns:1fr;justify-items:center;gap:14px;width:calc(100% - 32px);padding:26px 0}.footer-brand-signature{flex-direction:column}.footer-top{justify-self:center}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}
