:root{color-scheme:light;--paper:#f5f2e9;--ink:#263c32;--orange:#dd5c38;--muted:#777d70}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px system-ui,-apple-system,sans-serif}header{max-width:1240px;margin:auto;padding:30px 44px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #dcded2}.brand{font-size:32px;font-weight:850;letter-spacing:-2px;color:var(--ink);text-decoration:none}.brand span{color:var(--orange);font-size:14px;margin-left:5px}.header-right{display:flex;gap:20px;align-items:center;font-size:12px;color:var(--muted)}main{max-width:1120px;margin:65px auto 90px;padding:0 28px}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:700;color:var(--orange)}h1{font-family:Georgia,serif;font-size:clamp(40px,5.5vw,68px);font-weight:400;letter-spacing:-2px;line-height:1.08;margin:22px 0 40px}p{line-height:1.7;color:var(--muted)}label{display:block;font-size:13px;font-weight:650;margin-bottom:12px}button,input,textarea{font:inherit}button{cursor:pointer;border:1px solid #d6d9cc;background:transparent;border-radius:6px;padding:10px 15px;color:var(--ink)}button:disabled{opacity:.5;cursor:wait}.primary{background:var(--orange);color:white;border:0;padding:15px 22px;font-size:13px;font-weight:650}.columns{display:grid;grid-template-columns:1.2fr 1fr;gap:85px}textarea,input{border:1px solid #d8dbcf;background:#fbfaf5;border-radius:8px;color:var(--ink);padding:18px;outline-offset:3px;width:100%}textarea{height:230px;resize:vertical;line-height:1.7}textarea::placeholder{color:#9a9e93}.compose-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:14px}#count{font-size:11px;color:var(--muted)}.hint{font-size:11px;max-width:360px;margin-top:20px}.preview-label{text-align:center;font-size:10px;color:var(--muted);letter-spacing:2px;margin-bottom:20px}aside{padding:0 25px}.receipt{padding:30px 25px 36px;background:white;box-shadow:0 8px 26px #29342912;transform:rotate(2deg);font:13px/1.65 monospace;clip-path:polygon(0 0,100% 0,100% 98%,96% 100%,92% 98%,88% 100%,84% 98%,80% 100%,76% 98%,72% 100%,68% 98%,64% 100%,60% 98%,56% 100%,52% 98%,48% 100%,44% 98%,40% 100%,36% 98%,32% 100%,28% 98%,24% 100%,20% 98%,16% 100%,12% 98%,8% 100%,4% 98%,0 100%)}.receipt-heading,.receipt-footer{text-align:center}.receipt-footer{font-size:9px;color:#777}.rule{border-top:1px dashed #b5b9b1;margin:20px 0}#preview{white-space:pre-wrap;overflow-wrap:anywhere;min-height:100px}.history{margin-top:75px;border-top:1px solid #d8dbcf;padding-top:25px}.history-title{display:flex;justify-content:space-between;align-items:center;gap:12px}h2{font-family:Georgia,serif;font-weight:400;font-size:24px}.history-title span{font-size:9px;letter-spacing:1px;color:var(--muted)}.job{display:grid;grid-template-columns:1fr auto;gap:20px;border-bottom:1px solid #e0e1d8;padding:18px 0}.job p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink);font-size:14px}.job small{font-size:11px;color:var(--muted)}.badge{font-size:10px;border-radius:20px;background:#e5e9db;padding:6px 10px;align-self:start;white-space:nowrap}.detail{display:block;margin-top:5px}#notice{font-size:13px;color:var(--orange);min-height:24px}footer{text-align:center;border-top:1px solid #dcded2;padding:24px;color:var(--muted);font-size:11px}#login{max-width:650px}.login-row{display:flex;gap:12px}.login-row input{max-width:330px}.login-row button{white-space:nowrap}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--orange)}@media(max-width:700px){header{padding:20px}.header-right{font-size:10px;max-width:190px}main{margin-top:40px}.columns{grid-template-columns:1fr;gap:40px}aside{max-width:360px;width:100%;margin:auto}.history-title{display:block}.login-row{flex-direction:column}.job{grid-template-columns:1fr}.badge{justify-self:start}}
