:root{font-family:system-ui,-apple-system,sans-serif;color:#173d36;background:#f7f5ef}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0;border-radius:10px;padding:11px 16px;background:#173f36;color:white;font-size:13px;font-weight:600}button:disabled{opacity:.45;cursor:wait}.quiet{background:#eae7df;color:#173f36}.reject{background:#fae9e4;color:#a44339}.approve{background:#e2f1e6;color:#236448}.brand{direction:ltr;font-size:24px;font-weight:900;letter-spacing:2px}.brand b{display:block;color:#be9854;font-size:10px;letter-spacing:3px;margin-top:5px}.login{max-width:480px;margin:9vh auto;background:#fffefb;padding:40px;border-radius:24px;border:1px solid #e9e5d9;box-shadow:0 30px 70px #173f3610}.login h1{font-size:34px;margin-top:35px}p{color:#77807b;font-size:13px;line-height:1.9}label{display:block;font-size:13px;margin:15px 0}input,select,textarea{width:100%;padding:12px;border-radius:9px;border:1px solid #dddcd2;background:white;color:#243c34;margin-top:6px}textarea{min-height:95px}#shell{display:flex;min-height:100vh}aside{width:245px;background:#143d33;padding:32px 20px;color:#faf8ef;position:fixed;top:0;bottom:0}aside p{color:#a4b7ac;margin:30px 0 10px}nav button{display:block;width:100%;text-align:right;background:transparent;color:#d6e1da;border-radius:9px;margin:5px 0}nav button.active,nav button:hover{background:#ffffff13;color:#e5bf7b}aside .quiet{margin-top:30px;background:#ffffff0e;color:#d2e0d5}main{width:calc(100% - 245px);margin-right:245px;padding:34px 38px}header{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.eyebrow{font-size:10px;letter-spacing:2px;color:#947741}h1{font-size:26px;margin:8px 0}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.metric,.box{background:#fffefb;border:1px solid #e5e2d7;border-radius:18px;padding:22px}.metric b{display:block;font-size:34px;margin-top:14px}.metric span{font-size:12px;color:#748176}.box{margin-bottom:18px;overflow:auto}.toolbar{display:flex;gap:12px;align-items:center;margin-bottom:18px}.toolbar input{margin:0;max-width:300px}.table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:12px;text-align:right}.table th{color:#78857a;font-size:11px;font-weight:500;padding:13px 10px;border-bottom:1px solid #ddd}.table td{padding:15px 10px;border-bottom:1px solid #eee}.table button{padding:7px 10px;font-size:11px;margin:2px}.pill{display:inline-block;padding:5px 9px;border-radius:12px;background:#eee9dd;color:#80672f;font-size:11px}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 20px}.form{max-width:850px}.empty{padding:55px;text-align:center;color:#889286}#notice{position:fixed;bottom:24px;left:24px;max-width:500px;background:#173f36;color:white;padding:14px 20px;border-radius:12px;z-index:10;display:none}[hidden]{display:none!important}.small{font-size:11px;color:#7c847d}.proof{width:100%;max-height:70vh;object-fit:contain}dialog{border:1px solid #ded8cb;border-radius:16px;padding:24px;max-width:80vw}dialog::backdrop{background:#0008}@media(max-width:900px){aside{position:relative;width:100%;padding:22px}#shell{display:block}main{width:100%;margin:0;padding:20px}nav{display:flex;overflow:auto}nav button{min-width:150px}.cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:500px){.grid{display:block}.login{margin:20px;padding:24px}.cards{gap:8px}.metric{padding:16px}.metric b{font-size:28px}.toolbar{flex-wrap:wrap}}

.spaced{margin-top:24px}

.physical-card{width:85.6mm;min-height:54mm;box-sizing:border-box;padding:6mm;border-radius:4mm;color:#c9a65c;background:#163f35;font-family:Arial;display:flex;flex-direction:column;justify-content:space-between;gap:3mm}.physical-card h2{margin:0;color:white;font-size:17pt}.physical-card p{margin:0;font-size:10pt}.physical-card small{font-size:8pt}.card-brand{letter-spacing:2px;font-weight:bold}.print-actions{display:flex;gap:12px;margin-top:20px}.print-dialog{border:0;border-radius:20px;padding:24px}@media print{body>*{display:none!important}body>dialog.print-dialog{display:block!important;position:static;margin:0;padding:0}.print-actions{display:none}.physical-card{print-color-adjust:exact;-webkit-print-color-adjust:exact;break-inside:avoid}}
