[hidden]{display:none!important}body{margin:0}header{position:sticky;top:0;background:#f8f9f5;z-index:2;padding:0 24px;gap:20px}header .brand{margin-right:auto;font-size:25px}main{max-width:1050px;padding-top:30px}#role-label{font-size:12px;color:#74826e}.vps-hero{margin:28px 0}.vps-hero h2{max-width:none}.owner-settings{margin-top:24px;border:1px solid #dde4d5;border-radius:8px;padding:16px}.owner-settings summary{cursor:pointer}#drive-status{font-size:12px;margin:18px 0;color:#46664b}#archive-month{font:inherit;padding:12px;background:white;border:1px solid #dde4d5;border-radius:8px;width:100%;margin-top:8px}#archive-image{max-width:100%;max-height:65dvh;object-fit:contain}#archive-open{display:block}#lock-screen{position:fixed;inset:0;z-index:20;background:#f7f8f3;overflow:auto;display:grid;place-items:center;padding:30px 20px}#pin-form{width:min(340px,100%);text-align:center}#pin-form .brand{justify-content:center;font-size:30px}#pin-form h1{margin:30px 0 8px;font-size:29px}#pin-form p,#pin-form small{color:#788471;font-size:13px}#pin{font-size:28px;text-align:center;letter-spacing:8px;padding:14px;margin-top:18px;background:#fff;border:1px solid #dde4d5}#pin-status{min-height:36px;color:#9b4337!important}.keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0}.keypad button{border:1px solid #dce4d5;border-radius:50%;width:64px;height:64px;margin:auto;background:white;font-size:24px;color:#285540}.keypad button:active{background:#dfe9d6}.receipt-card .pdf-icon{display:grid;place-items:center;height:170px;font-size:32px;background:#edf2e6}.date-correction{width:100%}#date-candidates{display:flex;flex-wrap:wrap;gap:8px}#receipt-form .hint{margin:12px 0}#workspace main>h1{margin-top:12px}@media(max-width:760px){header{padding:0 16px;height:74px;gap:10px}header .brand{font-size:22px}#role-label{font-size:10px}header #lock{font-size:11px}main{padding:24px 18px 0}#lock-screen{padding-top:25px}.vps-hero{min-height:290px}#owner-panel{margin-top:30px}.keypad{gap:9px;margin:18px 0}.keypad button{width:60px;height:60px}}
