:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#252525;background:#f7f7f5;font-synthesis:none}*{box-sizing:border-box}body{margin:0}header{height:86px;border-bottom:1px solid #e5e5e3;display:flex;align-items:center;gap:36px;padding:0 6vw;background:#ffffff}.brand{font-size:25px;font-weight:750;letter-spacing:-1px;color:#252525;text-decoration:none}.brand span{font-weight:450}.environment{font-size:10px;letter-spacing:1.7px;font-weight:700;color:#666666;display:flex;align-items:center;gap:8px}.environment i{width:7px;height:7px;background:#f15f2e;border-radius:50%}.quiet{margin-left:auto;font-size:13px;color:#555555;text-decoration:none}main{max-width:1250px;margin:auto;padding:55px 40px 75px;min-height:calc(100vh - 160px)}h1{font-size:44px;line-height:1.13;letter-spacing:-1.6px;font-weight:600;margin:14px 0 20px}h2{font-size:23px;letter-spacing:-.6px;font-weight:600;margin:0 0 10px}p{line-height:1.65;font-size:14px}.eyebrow{font-size:10px;letter-spacing:2.2px;font-weight:750;color:#f15f2e;margin:0 0 18px}.muted{color:#666666}.intro{font-size:16px;max-width:365px;color:#666666;margin-bottom:34px}.card{background:#fff;border:1px solid #e5e5e3;border-radius:14px;padding:30px;box-shadow:0 3px 5px #153d2603}.auth-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center;max-width:990px;margin:12px auto}.login{padding:38px}.feature{display:flex;gap:18px;margin:24px 0}.feature b{font-size:11px;border:1px solid #e3e3e0;border-radius:50%;height:32px;width:32px;display:grid;place-items:center;flex-shrink:0;color:#f15f2e}.feature strong{font-size:14px;font-weight:650}.feature p{font-size:12px;color:#666666;margin:5px 0 0}label{display:block;font-size:12px;font-weight:650;margin:20px 0 8px}input,textarea{font:inherit;font-size:14px;color:#252525;background:#fbfcfa;width:100%;padding:13px 14px;border:1px solid #d8d8d5;border-radius:6px;outline:none}input:focus,textarea:focus{border-color:#f15f2e;box-shadow:0 0 0 3px #f15f2e22}input[name=code]{font-family:monospace;font-size:18px;letter-spacing:6px}button,a.primary,a.secondary{cursor:pointer;font:inherit;font-size:12px;font-weight:600;text-decoration:none;display:inline-block;border-radius:6px;padding:12px 16px;line-height:1.35}button.primary,a.primary{background:#252525;color:white;border:1px solid #252525}button:hover,a.primary:hover{filter:brightness(.94)}.wide{width:100%;margin-top:24px;display:flex;justify-content:space-between}.secondary{background:#fff;border:1px solid #d8d8d5;color:#252525}.fine{font-size:11px;color:#7a887b;line-height:1.7;margin-top:18px}.alert{background:#fff3e5;color:#855726;border:1px solid #efd4ad;border-radius:6px;padding:12px}.page-heading,.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}.page-heading h1{font-size:36px;margin:0 0 10px}.page-heading .eyebrow{margin-bottom:12px}.page-heading p,.section-heading p{margin:0}.page-heading form{white-space:nowrap;font-size:12px}.page-heading button{margin-left:12px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:30px 0}.stats .card{display:flex;align-items:center;justify-content:space-between;padding:22px 26px}.stats span{font-size:12px;color:#6b7c6d}.stats strong{font-size:29px;font-weight:600}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;text-align:left;font-size:12px}th{font-size:9px;letter-spacing:1.5px;color:#899589;padding:16px 10px;border-bottom:1px solid #e4eae1}td{padding:22px 10px;border-bottom:1px solid #eef1eb}tbody tr:last-child td{border:0}.badge{padding:5px 9px;border-radius:20px;font-size:10px}.active{background:#eaf3e8;color:#3a7142}.paused{background:#f5eee4;color:#8c6a37}.actions{display:flex;gap:12px;align-items:center}.text-button{padding:0!important;border:0;background:transparent;color:#d94c20;font-size:11px!important;white-space:nowrap}.columns{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:24px}.columns .primary{margin-top:10px}.activity{max-height:360px;overflow:auto}.activity div{padding:14px 0;border-bottom:1px solid #edf0e9}.activity strong{display:block;font-size:12px;font-weight:600}.activity span{font-size:11px;color:#7b8b7a;display:block;margin-top:6px}details{margin:24px 0 0;font-size:12px;color:#547059}summary{cursor:pointer}.narrow{max-width:560px;margin:10px auto;padding:38px}.narrow h1{font-size:34px}.step{font-size:10px;letter-spacing:1.5px;color:#9aab99}.qr{display:block;width:250px;height:250px;margin:25px auto;border:1px solid #e3e8df;border-radius:10px}.instructions{border-top:1px solid #e4eae0;margin-top:30px;padding-top:24px}.instructions h2{font-size:18px}.instructions p{font-size:13px}textarea{font-family:monospace;overflow-wrap:anywhere;resize:none}footer{border-top:1px solid #e5e5e3;padding:25px 6vw;display:flex;justify-content:space-between;color:#777777;font-size:10px}@media(max-width:850px){.auth-layout{gap:35px}.auth-layout h1{font-size:35px}.columns{grid-template-columns:1fr}header{gap:18px}.environment{display:none}.stats .card{padding:18px}.stats span{max-width:70px}}@media(max-width:600px){header{height:72px;padding:0 22px}.brand{font-size:22px}.quiet{font-size:11px}main{padding:28px 18px 45px}.auth-layout{grid-template-columns:1fr;gap:25px}.auth-layout>section:first-child .feature{display:none}.auth-layout h1{font-size:32px}.auth-layout .intro{margin-bottom:5px}.login,.narrow{padding:26px}.page-heading{align-items:flex-start}.page-heading h1{font-size:29px}.stats{gap:8px}.stats .card{padding:14px;display:block}.stats span{display:block;font-size:10px}.stats strong{font-size:24px;display:block;margin-top:8px}.section-heading{align-items:flex-start}.section-heading h2{font-size:20px}.section-heading p{font-size:12px}.card{padding:22px}.narrow{padding:28px}footer{display:block;line-height:1.8}footer span{display:block}}

/* EisenVault brand system: orange actions, charcoal text, and quiet neutrals. */
.product-label{font-size:10px;font-weight:700;letter-spacing:1.6px;color:#777;border-left:1px solid #e5e5e3;padding-left:20px;margin-left:-20px}
select{font:inherit;font-size:14px;color:#252525;background:#fff;width:100%;padding:12px 14px;border:1px solid #d8d8d5;border-radius:6px;outline:none}
select:focus,input:focus{border-color:#f15f2e;box-shadow:0 0 0 3px #f15f2e20}
.brand span{color:#f15f2e}
.brand{color:#252525}
button.primary,a.primary{background:#f15f2e;border-color:#f15f2e}
button.primary:hover,a.primary:hover{background:#de4e20;border-color:#de4e20}
.audit-card{min-width:0}.audit-heading{display:flex;justify-content:space-between;align-items:center;gap:14px}.audit-heading .eyebrow{margin-bottom:8px}.audit-heading h2{margin:0}.audit-filters{display:grid;grid-template-columns:1fr 1fr;gap:0 12px;padding:6px 0 18px;border-bottom:1px solid #e5e5e3}.audit-filters label{margin:13px 0 6px}.audit-filters input,.audit-filters select{font-size:12px;padding:10px}.audit-actions{grid-column:1/-1;display:flex;align-items:center;gap:8px;margin-top:14px;flex-wrap:wrap}.audit-actions button{font-size:11px;padding:10px 12px}.clear-filter{font-size:11px;color:#555;text-decoration:none;padding:10px}.audit-table{max-height:440px;overflow:auto;margin-top:10px}.audit-table table{min-width:530px}.audit-table th{position:sticky;top:0;background:#fff;z-index:1}.audit-table td{padding:12px 8px;font-size:11px;vertical-align:top}.audit-table td:first-child{white-space:nowrap;color:#666}.audit-table td:nth-child(2){white-space:nowrap}.audit-table tbody tr:last-child td{border-bottom:1px solid #eef1eb}.audit-card .fine{margin-bottom:0}
@media(max-width:850px){.product-label{display:none}}
