:root{color:#172033;background:#f7f8fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input{font:inherit}button{border:0;border-radius:10px;cursor:pointer;font-weight:700;padding:.75rem 1rem}button:disabled{cursor:wait;opacity:.65}.auth-shell{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:1rem}.auth-card{background:#fff;border:1px solid #e5e8ef;border-radius:18px;box-shadow:0 18px 60px #27324d12;max-width:430px;padding:2.5rem;width:100%}.eyebrow{color:#667085;font-size:.72rem;font-weight:800;letter-spacing:.15em}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(1.8rem,4vw,2.5rem);margin-bottom:.5rem}h2{font-size:1.45rem;margin-bottom:.35rem}form{display:grid;gap:1rem;margin-top:2rem}label{color:#344054;display:grid;font-size:.85rem;font-weight:700;gap:.45rem}input{border:1px solid #d0d5dd;border-radius:9px;padding:.75rem}form button{background:#172033;color:#fff;margin-top:.5rem}.muted{color:#667085}.error{color:#b42318;font-size:.9rem}.shell{margin:0 auto;max-width:1180px;padding:2rem 1.25rem 4rem}.topbar,.intro,.ticket-head,.actions,.account{align-items:center;display:flex;justify-content:space-between;gap:1rem}.topbar{border-bottom:1px solid #e5e8ef;padding-bottom:1.5rem}.topbar h1{margin:.35rem 0 0}.account{color:#475467;font-size:.9rem}.quiet{background:transparent;color:#475467;padding:.5rem}.intro{padding:2.25rem 0 1.25rem}.count{background:#eaecf0;border-radius:99px;color:#475467;font-size:.8rem;padding:.45rem .75rem}.banner{background:#fef3f2;border-radius:9px;padding:.75rem 1rem}.ticket-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.ticket,.empty{background:#fff;border:1px solid #e5e8ef;border-radius:15px;padding:1.25rem}.ticket-head{align-items:flex-start}.ticket h3{font-size:1.05rem;margin:.7rem 0 0}.tag{background:#f2f4f7;border-radius:5px;color:#475467;font-size:.7rem;font-weight:800;letter-spacing:.04em;padding:.28rem .45rem}.status{border-radius:99px;font-size:.7rem;font-weight:800;padding:.35rem .55rem}.status.pending{background:#fff4e5;color:#9c5f00}.status.approved{background:#ecfdf3;color:#027a48}.status.denied{background:#fef3f2;color:#b42318}.snapshot{background:#f8f9fc;border-radius:9px;display:grid;gap:.45rem;margin:1.2rem 0;padding:.8rem}.snapshot div{display:flex;font-size:.82rem;justify-content:space-between;gap:1rem}.snapshot dt{color:#667085}.snapshot dd{font-weight:700;margin:0;text-align:right}.actions{justify-content:stretch}.actions button{flex:1}.approve{background:#d1fadf;color:#05603a}.deny{background:#fee4e2;color:#912018}.comment{border-left:3px solid #d0d5dd;color:#475467;font-size:.88rem;padding-left:.75rem}.decided{font-size:.85rem;margin:0}.empty{color:#667085;grid-column:1 / -1;padding:3rem;text-align:center}.photo-review{margin:1rem 0}.photo-review-title{color:#475467;font-size:.82rem;font-weight:800;margin-bottom:.55rem}.photo-grid{display:grid;gap:.55rem;grid-template-columns:repeat(3,1fr)}.photo-grid img,.photo-placeholder{aspect-ratio:1;background:#f2f4f7;border-radius:9px;object-fit:cover;width:100%}.photo-placeholder{align-items:center;color:#667085;display:flex;font-size:.68rem;justify-content:center;padding:.45rem;text-align:center}@media(max-width:560px){.topbar,.intro{align-items:flex-start;flex-direction:column}.account{width:100%;justify-content:space-between}}
