:root{color-scheme:dark;background:#020910;color:#eef4fa;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}body{margin:0;background:linear-gradient(180deg,#061725 0,#020910 50%);min-height:100vh}.customer-shell{width:min(980px,100%);margin:auto;padding:0 18px 56px}.customer-header{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;align-items:center;padding:18px 0;background:rgba(2,9,16,.94);backdrop-filter:blur(12px);border-bottom:1px solid #173249}.brand{font-weight:800;letter-spacing:.06em;color:#fff;text-decoration:none}.customer-header span{color:#a8b8c8;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem}.hero{padding:48px 0 26px}.hero h1{font-size:clamp(2.2rem,7vw,4.4rem);line-height:.96;margin:.25rem 0 1rem;max-width:760px}.hero p:last-child{max-width:760px;color:#b6c4d2;line-height:1.6}.eyebrow{color:#21d4dc;font-weight:800;letter-spacing:.12em;font-size:.78rem}.status{padding:14px 16px;border:1px solid #244967;border-radius:14px;background:#071b2a;color:#c9d7e4;margin-bottom:18px}.scope-row{display:flex;gap:8px;margin:14px 0 22px}.scope{border:1px solid #2a5274;border-radius:999px;padding:10px 16px;background:#071827;color:#b8c7d5;font-weight:700}.scope.active{background:#0c5eac;color:#fff;border-color:#328cea}.panel{border:1px solid #183b55;border-radius:20px;background:rgba(6,24,37,.88);padding:22px;margin-bottom:18px;box-shadow:0 14px 50px rgba(0,0,0,.18)}.panel h2{margin:.2rem 0 .7rem;font-size:1.5rem}.panel p{color:#b9c7d4;line-height:1.55}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.button{display:inline-flex;align-items:center;justify-content:center;border-radius:12px;border:1px solid #2d6da1;padding:11px 16px;font-weight:750;cursor:pointer;text-decoration:none}.button.primary{background:#126ec4;color:#fff}.button.secondary{background:transparent;color:#c9e3fb}.file-button input{display:none}.record-list{display:grid;gap:10px;margin:14px 0 20px}.record{border:1px solid #21435c;border-radius:14px;padding:14px;background:#071a28;display:grid;grid-template-columns:1fr auto;gap:10px}.record strong{display:block;margin-bottom:4px}.record small{color:#9fb2c2;line-height:1.45}.record-actions{display:flex;gap:6px;align-items:flex-start}.record-actions button{background:transparent;border:1px solid #315b7b;color:#bad8ee;border-radius:9px;padding:7px 9px}.edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.edit-grid label,.panel>label{display:grid;gap:6px;color:#a9bac9;font-size:.85rem;font-weight:650}.edit-grid input,.edit-grid select,.panel>label input{width:100%;border:1px solid #2a4b62;border-radius:10px;background:#04131f;color:#fff;padding:11px}.full{grid-column:1/-1}.check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:8px!important}.check input{width:auto!important}.reminder-days{display:flex;gap:16px;flex-wrap:wrap;margin:14px 0}.fine-print{font-size:.78rem}.scan-review{margin-top:16px;padding:14px;border:1px solid #2c6d75;border-radius:14px;background:#062028}.scan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.scan-grid label{display:grid;gap:5px;color:#b4c4d2;font-size:.82rem}.scan-grid input{border:1px solid #315367;border-radius:9px;background:#04131f;color:#fff;padding:9px}.expiry-soon{color:#ffd78a!important}@media(max-width:680px){.customer-shell{padding-inline:14px}.edit-grid,.scan-grid{grid-template-columns:1fr}.panel{padding:17px}.record{grid-template-columns:1fr}.record-actions{justify-content:flex-start}.hero{padding-top:32px}}
