:root{font-family:Segoe UI,Arial,sans-serif;color:#16313e;background:#f0f5f5;font-synthesis:none}*{box-sizing:border-box}body{margin:0}header{background:#103d43;color:#fff;padding:22px 4%;display:flex;justify-content:space-between;align-items:center;gap:16px}.brand{font-size:27px;font-weight:800;letter-spacing:.05em}.brand span{font-size:12px;letter-spacing:.12em;font-weight:500;margin-left:20px}.test{background:#ffe2a5;color:#654400;border-radius:20px;padding:7px 12px;font-size:12px;font-weight:700}main{max-width:1250px;margin:32px auto;padding:0 24px;min-height:66vh}h1{font-size:36px;letter-spacing:-.025em;margin:12px 0}h2{font-size:22px}p{line-height:1.5}.muted{color:#58717a}.card{background:white;border:1px solid #d7e2e3;border-radius:14px;padding:24px;margin:18px 0;box-shadow:0 4px 16px #153a3d05}.login{max-width:500px;margin:60px auto}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:18px}.grid .card{display:flex;flex-direction:column;align-items:flex-start}.grid .card h2{flex:1}.row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.pill{font-size:12px;background:#e2f2eb;border-radius:12px;padding:5px 9px;white-space:nowrap}.notice{background:#fff2d9;border:1px solid #efd4a5;border-radius:10px;padding:14px;margin:14px 0}.error{background:#ffeded;color:#8c2020;border:1px solid #edb4b4;padding:14px;border-radius:9px}.success{background:#dbf1e7;color:#145a3e;padding:14px;border-radius:9px}button,.button{display:inline-block;background:#087b74;color:#fff;padding:11px 18px;border:0;border-radius:7px;font:600 15px Segoe UI;cursor:pointer;text-decoration:none}button.secondary,.button.secondary{background:#e8f1f1;color:#174d52}button:disabled{opacity:.55;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #f1a640;outline-offset:3px}a{color:#096e70}label{display:block;font-size:14px;font-weight:600;margin:16px 0 6px}input:not([type=checkbox]),textarea{display:block;width:100%;border:1px solid #aabdc2;border-radius:6px;padding:10px;font:15px Segoe UI;background:white;color:#16313e}textarea{min-height:85px;resize:vertical}input[type=checkbox]{width:17px;height:17px;vertical-align:middle}.scroll{overflow:auto}table{border-collapse:collapse;width:100%;font-size:14px}th{text-align:left;background:#eaf2f3;white-space:nowrap}th,td{padding:12px;border-bottom:1px solid #dde7e8;vertical-align:top}.desc{min-width:270px;max-width:570px}.price{min-width:140px}.price input{min-width:120px}.row-note{min-width:180px}.row-note label{font-size:12px;margin:8px 0}.total{font-size:30px;font-weight:700}.sticky{position:sticky;bottom:0;background:#fff;padding:16px;border:1px solid #d7e2e3;border-radius:10px;box-shadow:0 -4px 20px #193b4010}.history button{background:transparent;color:#096e70;padding:0;text-decoration:underline}.receipt{overflow-wrap:anywhere}footer{font-size:13px;color:#60757c;text-align:center;padding:26px}.hidden{display:none!important}.small{font-size:13px}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}@media(max-width:650px){.brand span{display:block;margin-left:0;margin-top:5px}header{padding:16px}.test{font-size:10px}main{padding:0 14px;margin-top:20px}h1{font-size:28px}.card{padding:16px}.desc{min-width:220px}}
.dossier .source-text{white-space:pre-wrap;overflow-wrap:anywhere}.dossier details{border-top:1px solid #d7e3e6;padding:16px 0}.dossier summary{font-weight:650;cursor:pointer}.dossier li{margin:10px 0}.dossier .hash{overflow-wrap:anywhere}.acknowledgement{display:block;margin:18px 0}.acknowledgement input{width:auto;margin-right:9px}
