:root{--navy:#012444;--paper:#f5f3ee;--line:#d9dddc;--muted:#596164;--red:#963f3b;color:#252a2c;background:var(--paper);font-family:Inter,system-ui,-apple-system,sans-serif;font-size:16px;line-height:1.5}*{box-sizing:border-box}body{margin:0}a{color:var(--navy)}button,input,select,textarea{font:inherit}button,.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;background:var(--navy);color:white;border:1px solid var(--navy);border-radius:5px;padding:10px 18px;text-decoration:none;font-weight:600;cursor:pointer}button:hover,.button:hover{filter:brightness(1.15)}button:disabled{opacity:.6;cursor:wait}.secondary{background:white;color:var(--navy);border-color:var(--line)}.danger{background:var(--red);border-color:var(--red)}input,select,textarea{display:block;width:100%;min-height:46px;padding:10px 12px;border:1px solid #929a9c;border-radius:5px;background:white;color:inherit;margin-top:6px}label{display:block;font-size:.9rem;font-weight:600}label small{display:block;color:var(--muted);font-weight:400;margin-top:6px}textarea{resize:vertical}h1,h2,h3{color:var(--navy);line-height:1.2}h1{font-size:2rem;letter-spacing:-.035em;margin:8px 0 16px}h2{font-size:1.2rem;margin:0 0 16px}h3{font-size:1rem;margin:0 0 6px}p{margin:8px 0 16px}main{max-width:1240px;padding:40px 36px 64px;margin:auto;min-height:calc(100vh - 160px)}main.narrow{max-width:510px;padding-top:12vh}.masthead{display:flex;align-items:center;gap:40px;padding:20px 36px;background:var(--navy);color:white}.brand{color:white;text-decoration:none;font-family:Georgia,serif;font-size:14px;letter-spacing:.08em}.brand span{display:block;font-family:system-ui,sans-serif;letter-spacing:0;font-size:13px;color:#c2cdd7;margin-top:4px}.masthead nav{display:flex;gap:8px}.masthead nav a{color:#d9e1e4;text-decoration:none;padding:10px 18px;border-radius:5px}.masthead nav a[aria-current]{background:#ffffff20;color:white;box-shadow:inset 0 -3px #91acb6}.account{margin-left:auto;display:flex;align-items:center;gap:12px;font-size:.85rem}.quiet{color:white;background:transparent;border-color:#ffffff55;font-size:.8rem;font-weight:400}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:26px}.intro{color:var(--muted);max-width:700px}.eyebrow{text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;color:var(--muted);margin:0 0 8px}.panel{background:white;border:1px solid var(--line);border-radius:7px;padding:24px;margin-bottom:24px}.dashboard{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:24px}.card-heading{display:flex;align-items:flex-start;gap:12px;justify-content:space-between;min-height:64px}.count{font-size:1.4rem;font-weight:600;color:var(--navy)}.overdue{border-top:3px solid var(--red)}.due{border-top:3px solid #b7833f}.warranty{border-top:3px solid #6d8799}.asset-row{display:block;text-decoration:none;border-top:1px solid var(--line);padding:16px 0}.asset-row strong,.asset-row span,.asset-row b{display:block}.asset-row span{color:var(--muted);font-size:.85rem}.asset-row b{font-size:.9rem;font-weight:500;margin-top:6px}.filters{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px;background:#ebe9e3;padding:20px;border-radius:7px}.filters label{min-width:150px;flex:1}.filters .grow{flex:2;min-width:240px}.filters button,.filters .button{min-height:46px}.asset-card{display:flex;align-items:center;justify-content:space-between;gap:24px;background:white;border:1px solid var(--line);border-radius:6px;padding:20px;margin-bottom:10px}.asset-card h3{font-size:1.1rem}.asset-card p{margin:6px 0 0}.asset-card dl{display:flex;gap:28px;margin:0;flex-shrink:0}.asset-card dt,dt{color:var(--muted);font-size:.8rem}dd{margin:4px 0 0;overflow-wrap:anywhere}.group-title{margin:30px 0 12px;font-size:1.35rem}.area-heading{color:var(--muted);font-size:.85rem;margin:18px 0 10px}.muted{color:var(--muted)}.empty{color:var(--muted);padding:16px 0}.error{padding:18px 20px;border:1px solid var(--red);border-left:4px solid var(--red);background:#fff1ed;border-radius:5px;margin-bottom:24px}.overdue-text{color:var(--red)}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.form-page{max-width:860px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.full{grid-column:1/-1}.required{font-size:.75rem;font-weight:400;color:var(--muted)}summary{cursor:pointer;font-weight:600;color:var(--navy);padding:4px 0}details[open] summary{margin-bottom:24px}.stack{display:flex;flex-direction:column;gap:20px}.stack p,.stack h2{margin:0}.stack>button{align-self:flex-start}.back{display:inline-block;font-size:.85rem;text-decoration:none;margin-bottom:24px;padding:6px 0}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.service-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;background:#e8edf0;border-radius:7px;padding:24px;margin-bottom:24px}.service-strip span,.service-strip strong{display:block}.service-strip span{font-size:.8rem;color:var(--muted);margin-bottom:6px}.notes{white-space:pre-wrap}.history{border-top:1px solid var(--line);padding:20px 0 4px}.history-heading{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.history-heading>span:last-child{margin-left:auto}.badge{border-radius:4px;background:#edf2f3;color:var(--navy);font-size:.8rem;padding:4px 10px}.danger-zone{margin-top:40px;border-top:1px solid var(--line);padding-top:20px}.danger-zone>a{color:var(--red)}.check{display:flex;align-items:flex-start;gap:12px;margin:20px 0}.check input{width:22px;min-height:22px;margin:0;flex-shrink:0}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.setting{text-decoration:none}.setting p{color:var(--muted);margin:0}.setting-row{display:flex;align-items:center;gap:20px;justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--line)}.setting-row:last-child{border:0}.setting-row p{margin-bottom:0}.login-brand{color:var(--navy);letter-spacing:.08em;font-family:Georgia,serif;font-size:.85rem}footer{padding:20px 36px;color:var(--muted);font-size:.75rem;border-top:1px solid var(--line);display:flex;justify-content:space-between}.skip{position:absolute;left:12px;top:-100px;padding:10px;background:white;z-index:2}.skip:focus{top:12px}:focus-visible{outline:3px solid #457b9f;outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:1000px){.masthead{gap:18px;padding:18px 24px}.account>span{display:none}.dashboard{grid-template-columns:1fr}.card-heading{min-height:0}.asset-card{align-items:flex-start}.asset-card dl{gap:16px}.detail-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){main{padding:26px 18px 48px}.masthead{padding:16px 18px;flex-wrap:wrap;gap:16px}.brand{flex:1}.masthead nav{order:3;width:100%;gap:8px}.masthead nav a{flex:1;text-align:center;padding:10px}.account{margin:0}.page-heading{display:block}.page-heading>.button,.page-heading>.actions{margin-top:18px}h1{font-size:1.7rem}.form-grid,.detail-grid,.settings-grid,.service-strip{grid-template-columns:1fr}.panel{padding:20px}.asset-card{display:block}.asset-card dl{margin-top:18px;justify-content:space-between}.asset-card dl>div{max-width:50%}.filters{padding:16px}.filters label{min-width:100%}.filters .grow{min-width:100%}.actions .button,.actions button{flex:1}.service-strip{gap:16px}.settings-grid{gap:0}.history-heading{gap:10px}.history-heading>span:last-child{margin-left:0}.setting-row{gap:12px;overflow-wrap:anywhere}.setting-row>div{min-width:0}.setting-row .button{flex-shrink:0}footer{padding:20px 18px}footer span{display:none}}
