:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#172629;background:#f5f7f7;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:280px}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #c38831;outline-offset:2px}[hidden]{display:none!important}.topbar{height:72px;background:#152d32;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,4vw,60px);gap:20px}.brand{display:flex;align-items:center;gap:12px;font-weight:750;letter-spacing:.09em;font-size:.88rem}.brand small{display:block;letter-spacing:.12em;text-transform:uppercase;color:#aac4c0;font-size:.62rem;margin-top:2px}.brand-mark{width:36px;height:36px;display:grid;place-items:center;border:1px solid #87a8a1;border-radius:8px;color:#d6efe4;letter-spacing:-.09em;font-weight:800}.top-actions{display:flex;align-items:center;gap:14px}.language-control{display:flex;align-items:center;gap:8px;font-size:.85rem}.language-control select{width:auto;background:#23424a;color:#fff;border-color:#45636a;padding:7px 10px}.quiet{background:transparent;border:1px solid #69878b;color:#fff;padding:8px 14px;border-radius:6px}.login-layout{min-height:calc(100vh - 72px);display:grid;grid-template-columns:minmax(280px,1fr) minmax(290px,420px);align-items:center;gap:clamp(24px,8vw,110px);max-width:1160px;padding:45px 24px;margin:auto}.intro h1{font-size:clamp(2.3rem,5vw,4.4rem);max-width:680px;line-height:1.06;letter-spacing:-.04em;margin:12px 0 20px}.intro>p:not(.eyebrow){font-size:1.1rem;line-height:1.65;color:#4b6060;max-width:570px}.intro .safety{font-size:.91rem!important;border-left:3px solid #317469;padding-left:15px;margin-top:36px}.eyebrow{color:#347164;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.16em;margin:0 0 10px}.panel{background:#fff;border:1px solid #dbe4e4;border-radius:10px;box-shadow:0 9px 28px #2034360a;padding:clamp(20px,2.6vw,30px);min-width:0}.panel h2{font-size:1.25rem;margin:0 0 20px}.login-panel{padding:36px}.login-panel h2{font-size:1.9rem}form{display:grid;gap:16px}label{display:grid;gap:7px;font-size:.84rem;font-weight:650}input,textarea,select{width:100%;min-height:42px;padding:10px 12px;background:#fff;border:1px solid #b9c8c7;border-radius:6px;color:#172629}textarea{resize:vertical;min-height:90px}fieldset{border:1px solid #d3dfde;border-radius:6px;padding:12px;display:grid;gap:8px}fieldset label{display:flex;align-items:center;gap:9px}fieldset input{width:auto;min-height:0}.primary{background:#23574f;color:#fff;border:1px solid #23574f;padding:11px 17px;border-radius:6px;font-weight:700}.primary:hover{background:#18463f}.secondary{background:#fff;color:#184b44;border:1px solid #8cafaa;padding:7px 10px;border-radius:6px;font-weight:650}.danger{color:#a3382f;border-color:#d8aaa5}.error{color:#a3382f}.app-layout{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:calc(100vh - 72px)}.sidebar{background:#eaf0ef;border-right:1px solid #d2dfdd;padding:34px 16px}.sidebar .eyebrow{margin:0 13px 16px}.sidebar nav{display:grid;gap:4px}.sidebar nav button{text-align:left;background:transparent;color:#294541;border:0;border-radius:6px;padding:11px 13px;font-weight:650}.sidebar nav button.active{color:#fff;background:#245950}.sidebar-note{font-size:.76rem;line-height:1.5;color:#5b7470;border-top:1px solid #c7d7d3;margin:35px 13px 0;padding-top:20px}.content{padding:clamp(24px,3vw,50px);min-width:0;max-width:1500px;width:100%}.page h1{font-size:clamp(1.8rem,3vw,2.6rem);letter-spacing:-.035em;margin:0 0 12px}.muted{color:#657978}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:30px 0}.metric{background:#fff;border:1px solid #d8e3e1;border-top:4px solid #2e7768;border-radius:7px;padding:22px}.metric span{display:block;color:#526a67;font-size:.85rem}.metric strong{display:block;font-size:2.25rem;margin-top:18px;font-variant-numeric:tabular-nums}.notice{max-width:750px}.notice p{line-height:1.6}.mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere;font-size:.8rem}.split{display:grid;grid-template-columns:minmax(260px,370px) minmax(0,1fr);align-items:start;gap:18px;margin-top:26px}.list-panel{min-height:240px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.section-heading h2{margin:0}.section-heading input{width:min(220px,48%)}.record-list{display:grid;gap:9px}.record{border:1px solid #dce6e4;border-radius:6px;padding:13px 15px;min-width:0}.record-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.record strong{overflow-wrap:anywhere}.record .detail{color:#637774;font-size:.79rem;line-height:1.5;margin-top:5px;overflow-wrap:anywhere}.record-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.tag{display:inline-block;border-radius:50px;background:#e6eeed;color:#275c54;padding:4px 9px;font-size:.72rem;font-weight:750;white-space:nowrap}.tag.open,.tag.pending{background:#fff1d9;color:#8a580d}.tag.cancelled{background:#f5e9e7;color:#9f433a}.tag.issued,.tag.paid{background:#e1f1e8;color:#24664a}.pages{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:20px;font-size:.82rem}.pages button{background:#fff;border:1px solid #b7c9c6;border-radius:5px;padding:7px 11px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.banner{border-left:4px solid #bc7928;background:#fff9ed;padding:13px 16px;line-height:1.5}.flash{background:#e4f3e9;color:#1a5f40;padding:12px 16px;border-radius:6px;margin-bottom:22px}.flash.failure{background:#fae9e8;color:#9e332e}@media(max-width:1000px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.split{grid-template-columns:1fr}}@media(max-width:700px){.topbar{height:auto;min-height:65px;padding:10px 16px}.brand{font-size:.73rem}.brand-mark{width:32px;height:32px}.language-control>span{display:none}.login-layout{grid-template-columns:1fr;padding:40px 16px;gap:24px}.intro h1{font-size:2.3rem}.app-layout{display:block}.sidebar{padding:12px;border-right:0;border-bottom:1px solid #d2dfdd}.sidebar .eyebrow,.sidebar-note{display:none}.sidebar nav{display:flex;overflow-x:auto}.sidebar nav button{white-space:nowrap}.content{padding:24px 16px}.metric-grid{gap:8px}.metric{padding:15px}.metric strong{font-size:1.7rem}.panel{padding:18px}.form-row{grid-template-columns:1fr}}
