:root{font-family:Inter,Segoe UI,sans-serif;color:#193832;background:#f3f5f1;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a{touch-action:manipulation}button{background:#165849;color:#fff;border:1px solid #165849;border-radius:6px;padding:10px 16px;cursor:pointer;margin:5px 8px 5px 0}button:hover{background:#244b42}button:disabled{opacity:.55;cursor:wait}a{color:#145c4a;text-underline-offset:4px}input,textarea,select{display:block;width:100%;padding:10px;border:1px solid #a6b7ac;border-radius:5px;background:#fff;color:#193832;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:#e4ebe3;padding:30px 22px;border-right:1px solid #ccd7cb}.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:#193832;text-align:left;background:transparent;border:0}nav button.active{background:#193832;color:#fff}main{padding:36px clamp(20px,5vw,70px);max-width:1200px;width:100%}header>p{font-size:12px;letter-spacing:2px;color:#64786c}.workspace{border:0;padding:0;margin:0;min-width:0}section,article{background:#fff;border:1px solid #d8e0d6;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:#f4f7f2;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:#e4efe3}.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:#64786c}.badge{font-size:11px;letter-spacing:1px;background:#e4ebe3;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:#165849}.due-date-options button[aria-pressed=true]{background:#165849;color:#fff}.preserve{white-space:pre-line}.signin{max-width:500px;margin:6vh auto}details{margin:20px 0}summary{cursor:pointer}:focus-visible{outline:3px solid #d38d28;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}}
