@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Montserrat:wght@500;600;700&display=swap";:root{--mattly-navy: #0B1D2D;--mattly-teal: #0D6B6E;--mattly-emerald: #10A37F;--mattly-gold: #D4A43A;--mattly-light-gray: #F2F4F7;--mattly-white: #FFFFFF;--mattly-heading-font: "Montserrat", Arial, "Segoe UI", sans-serif;--mattly-body-font: "Inter", "Segoe UI", Arial, sans-serif}:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#0b1d2d;background:#f2f4f7}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.center{min-height:100vh;display:grid;place-items:center}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:#f2f4f7}.login-card{width:min(430px,100%);background:#fff;padding:34px;border-radius:18px;box-shadow:0 18px 50px #0b1d2d20}.login-card img{width:190px}.login-card h1{font-family:Montserrat;margin:24px 0 6px}.login-card h1 span{color:#0d6b6e}.login-card p{color:#586675}.login-card small{display:block;margin-top:22px;color:#78838e}.error{background:#fff2f0;border:1px solid #e9b4ad;padding:10px;border-radius:8px}.app-shell{display:grid;grid-template-columns:250px 1fr;min-height:100vh}aside{background:#0b1d2d;color:#fff;padding:24px 18px;display:flex;flex-direction:column;gap:10px}aside .logo{width:165px;filter:brightness(0) invert(1)}.product{font-family:Montserrat;font-size:20px;font-weight:700}.property{color:#b7c3cf;font-size:13px;margin-bottom:16px}nav{display:grid;gap:6px}nav a,.logout{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:9px;color:#dbe4ea;text-decoration:none;background:none;border:0;width:100%}nav a svg,.logout svg{width:18px}nav a.active{background:#0d6b6e;color:#fff}.logout{margin-top:auto}main{min-width:0}header{height:62px;background:#fff;border-bottom:1px solid #dde3e8;padding:0 24px;display:flex;align-items:center;justify-content:flex-end}header div{display:grid;text-align:right;font-size:13px}header span{color:#78838e}.page{padding:24px}.page-title{margin-bottom:18px}.page-title h1,h2{font-family:Montserrat}.page-title h1{margin:0}.page-title p{margin:4px 0;color:#687684}.card{background:#fff;border:1px solid #e0e5e9;border-radius:14px;padding:20px}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.stats .card{display:grid;gap:8px}.stats span{color:#66727e}.stats b{font-size:30px;font-family:Montserrat}.grid-2{display:grid;grid-template-columns:1fr 1.4fr;gap:18px}label{display:grid;gap:6px;margin-bottom:14px;font-weight:600}input,select,textarea{width:100%;padding:11px 12px;border:1px solid #cbd4dc;border-radius:8px;background:#fff}textarea{min-height:88px;resize:vertical}.primary{background:#0d6b6e;color:#fff;border:0;border-radius:8px;padding:11px 16px;font-weight:700}.checklist{display:grid;gap:8px;margin:14px 0}.check-row{display:flex;justify-content:space-between;gap:16px;align-items:center;border-bottom:1px solid #edf0f2;padding:9px 0}.check-row small,.job small{display:block;color:#74818d}.choice{display:flex;gap:6px}.choice button,.job button{border:1px solid #bbc6cf;background:#fff;border-radius:7px;padding:7px 9px}.choice .selected{background:#10a37f;color:#fff;border-color:#10a37f}.choice .selected.issue{background:#d4a43a;border-color:#d4a43a;color:#0b1d2d}.job{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #edf0f2}.job p{margin:5px 0}.muted{color:#6c7884}@media (max-width:800px){.app-shell{grid-template-columns:1fr}aside{position:sticky;top:0;z-index:10;padding:10px 12px;display:grid;grid-template-columns:auto 1fr auto;align-items:center}.logo{display:none}.product{font-size:16px}.property{margin:0;font-size:11px}nav{position:fixed;left:0;right:0;bottom:0;background:#0b1d2d;display:flex;justify-content:space-around;padding:6px;z-index:20}nav a{font-size:0;justify-content:center;width:auto}.logout{margin:0;width:auto;font-size:0}.page{padding:16px 16px 82px}.stats{grid-template-columns:1fr 1fr}.grid-2{grid-template-columns:1fr}.check-row{align-items:flex-start;flex-direction:column}.choice{width:100%}.choice button{flex:1}header{height:50px;padding:0 14px}}.text-link{color:#0d6b6e;font-weight:700;text-decoration:none}.text-link:hover{text-decoration:underline}.card-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.card-heading h2{margin-top:0}.card-heading button{border:1px solid #bbc6cf;background:#fff;border-radius:8px;padding:8px 12px}.empty-state{text-align:center;padding:44px 18px;color:#6c7884}.empty-state strong{display:block;color:#0b1d2d;font-size:18px;margin-bottom:6px}.ticket-list{display:grid;gap:12px}.ticket-card{border:1px solid #dfe5ea;border-radius:12px;padding:16px;background:#fff}.ticket-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.ticket-top>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ticket-card h3{margin:12px 0 6px;font-family:Montserrat}.ticket-card>p{margin:0 0 12px;color:#44515c}.ticket-meta{display:flex;gap:8px 18px;flex-wrap:wrap;font-size:12px;color:#65727e}.ticket-status,.priority,.after-hours-chip{display:inline-block;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.ticket-status{background:#edf2f5;color:#42515e}.priority{background:#eef2f4;color:#52616d}.priority-priority{background:#fff6dd;color:#765500}.priority-urgent{background:#fff0e5;color:#a54300}.priority-critical{background:#ffe7e4;color:#a5291f}.after-hours-chip{background:#ede8ff;color:#5c43a8}.guest-page{min-height:100vh;padding:28px 16px;background:linear-gradient(180deg,#eef4f5 0,#f6f7f9 46%,#f2f4f7);display:flex;align-items:flex-start;justify-content:center}.guest-card{width:min(720px,100%);background:#fff;border:1px solid #dfe6ea;border-radius:20px;box-shadow:0 18px 60px #0b1d2d18;padding:28px;margin:16px 0}.guest-brand{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #edf0f2;padding-bottom:18px;margin-bottom:22px}.guest-brand img{width:172px}.guest-brand span{color:#0d6b6e;font-family:Montserrat;font-weight:700}.guest-card h1{font-family:Montserrat;margin:0 0 8px}.guest-intro{color:#60707d;margin:0 0 20px;line-height:1.55}.after-hours{display:flex;gap:12px;background:#fff8e6;border:1px solid #ead69a;border-radius:12px;padding:14px;margin:18px 0}.after-hours svg{flex:0 0 auto;width:20px;color:#9b6c00;margin-top:2px}.after-hours p{margin:4px 0 0;color:#625a45;font-size:13px;line-height:1.45}.guest-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:22px 0}.guest-tabs button{border:1px solid #ccd6dd;background:#fff;border-radius:10px;padding:11px 12px;display:flex;gap:8px;align-items:center;justify-content:center;font-weight:700;color:#56636e}.guest-tabs button svg{width:18px}.guest-tabs button.active{background:#0b1d2d;color:#fff;border-color:#0b1d2d}.issue-type-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:20px}.issue-type{border:1px solid #d6dfe5;background:#fff;border-radius:12px;padding:14px;text-align:left;display:grid;gap:6px;color:#33424f}.issue-type svg{width:22px;color:#0d6b6e}.issue-type small{color:#75818b;line-height:1.35}.issue-type.active{border-color:#0d6b6e;box-shadow:0 0 0 2px #0d6b6e1e;background:#f2f9f9}.guest-name-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.guest-submit{width:100%;padding:13px 16px;font-size:16px}.privacy-note{font-size:12px;color:#7a8791;text-align:center}.guest-footer{text-align:center;color:#8a959d;font-size:12px;margin-top:24px;padding-top:18px;border-top:1px solid #edf0f2}.guest-success{text-align:center}.success-icon{width:54px;height:54px;color:#10a37f;margin:12px auto}.reference-box{display:grid;gap:4px;background:#f2f7f7;border:1px solid #d1e4e3;border-radius:12px;padding:16px;margin:20px 0}.reference-box span{font-size:12px;color:#687781}.reference-box strong{font-family:Montserrat;font-size:24px;color:#0b1d2d}.tracking-token{text-align:left;border:1px solid #e0e5e9;border-radius:10px;padding:12px;margin:18px 0}.tracking-token summary{font-weight:700;cursor:pointer}.tracking-token code{display:block;overflow-wrap:anywhere;background:#f5f6f7;padding:10px;border-radius:6px;font-size:12px}.status-result{margin-top:22px;border-top:1px solid #e6eaed;padding-top:18px}.status-result h2{margin:0 0 8px}.status-pill{display:inline-block;background:#eaf6f2;color:#0b6a52;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700;text-transform:uppercase}.status-result dl{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.status-result dl div{background:#f7f8f9;border-radius:8px;padding:10px}.status-result dt{font-size:11px;color:#74808a}.status-result dd{margin:3px 0 0;font-weight:600}.optional{font-weight:400;color:#7a8791;font-size:12px}@media (max-width:650px){.guest-page{padding:0;background:#f2f4f7}.guest-card{border-radius:0;border-left:0;border-right:0;margin:0;min-height:100vh;padding:22px 16px}.guest-brand img{width:148px}.guest-brand span{font-size:13px}.issue-type-grid{grid-template-columns:1fr}.issue-type{grid-template-columns:auto 1fr;column-gap:10px;align-items:center}.issue-type svg{grid-row:1/3}.guest-name-grid,.status-result dl{grid-template-columns:1fr}.ticket-top{align-items:flex-start}.ticket-card{padding:14px}.card-heading{flex-direction:column}.card-heading button{width:100%}}
