:root{font-family:Inter,Segoe UI,sans-serif;color:#262626;background:#f5f5f5;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a{touch-action:manipulation}button{background:#333;color:#fff;border:1px solid #333333;border-radius:6px;padding:10px 16px;cursor:pointer;margin:5px 8px 5px 0}button:hover:not(:disabled){background:#171717;color:#fff;border-color:#171717}button:disabled{opacity:.55;cursor:not-allowed}a{color:#333;text-underline-offset:4px}input,textarea,select{display:block;width:100%;padding:10px;border:1px solid #a3a3a3;border-radius:5px;background:#fff;color:#262626;margin-top:6px}textarea{min-height:85px}label{display:block;margin:14px 0;font-weight:550}h1{font-size:clamp(28px,4vw,42px);letter-spacing:-1px;margin:12px 0 28px}h2{font-size:21px}h3{font-size:17px}.shell{display:grid;grid-template-columns:245px 1fr;min-height:100vh}aside{background:#eee;padding:30px 22px;border-right:1px solid #d4d4d4}.brand{width:100%;max-width:360px;margin:10px 0 35px}.brand-logo{display:block;width:100%;height:auto;overflow:hidden}nav{display:grid;margin:32px 0}nav button{color:#262626;text-align:left;background:transparent;border:0}nav button.active{background:#333;color:#fff}nav button:hover:not(:disabled){background:#ddd;color:#171717}nav button.active:hover:not(:disabled){background:#171717;color:#fff}main{padding:36px clamp(20px,5vw,70px);max-width:1200px;width:100%}header>p{font-size:12px;letter-spacing:2px;color:#595959}.workspace{border:0;padding:0;margin:0;min-width:0}section,article{background:#fff;border:1px solid #dedede;border-radius:10px;padding:24px;margin-bottom:20px}section h2{margin-top:0}.stats,.cards,.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.stats strong{font-size:40px}.invoice-line{background:#f5f5f5;padding:18px;margin:20px 0;border-radius:8px}.actions{display:flex;flex-wrap:wrap;gap:15px;align-items:center;margin-top:24px}.notice,.error{padding:15px;border-radius:6px;background:#eee}.error{background:#fde9e3;color:#822b1f}.check{display:flex;align-items:center;gap:10px}.check input{width:auto}.logo{max-width:150px;max-height:80px}.hash{overflow-wrap:anywhere;font-size:12px;color:#595959}.badge{font-size:11px;letter-spacing:1px;background:#eee;padding:5px 9px;border-radius:4px}.total{font-weight:700;font-size:18px}.due-date-options p{margin:6px 0;font-size:14px}.due-date-options button{background:#fff;color:#333}.due-date-options button:hover:not(:disabled){background:#e5e5e5;color:#171717;border-color:#737373}.due-date-options button[aria-pressed=true]{background:#333;color:#fff}.due-date-options button[aria-pressed=true]:hover:not(:disabled){background:#171717;color:#fff;border-color:#171717}.preserve{white-space:pre-line}.signin{max-width:500px;margin:6vh auto}details{margin:20px 0}summary{cursor:pointer}:focus-visible{outline:3px solid #595959;outline-offset:3px}@media(max-width:760px){.shell{display:block}aside{padding:18px}aside .brand{margin:0 0 15px}nav{display:flex;flex-wrap:wrap;margin:12px 0}nav button{padding:8px}.stats,.cards,.grid{grid-template-columns:1fr}main{padding:24px 18px}.actions{display:block}.actions a{display:block;margin:16px 0}}
