.profile-name{display:flex;flex-direction:column;line-height:1.4;font-size:11px;max-width:180px}.profile-name strong{font-weight:600;color:#fff}.profile-name span{font-size:10px;color:#bdd1dc;overflow:hidden;text-overflow:ellipsis}.topbar #profile .btn{background:#244f64;color:#fff;border-color:#4e7084}.login-wrap{min-height:100vh;display:grid;grid-template-columns:1.1fr 1fr;background:#edf3f7}.login-brand{background:#10354a;color:#e4f2f7;padding:70px 9%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.login-brand img{width:180px;filter:brightness(0) invert(1);margin-bottom:35px}.login-brand h1{font-size:38px;max-width:420px;margin-bottom:20px}.login-brand p{font-size:15px;line-height:1.8;color:#bad4df;max-width:400px}.login-brand .eyebrow{color:#65c1ca}.login-form-panel{padding:40px 9%;display:flex;flex-direction:column;justify-content:center}.login-form-panel form{max-width:420px;width:100%;margin:0 auto}.login-form-panel h2{font-size:25px;margin-bottom:10px}.login-form-panel .field{margin-top:18px}.login-form-panel .btn.primary{margin-top:23px;width:100%}.login-form-panel p{font-size:12px;color:var(--muted)}.login-message{padding:14px;border:1px solid #adcfd0;border-radius:7px;background:#e3f2f2;font-size:12px;margin:18px 0;overflow-wrap:anywhere}.login-error{background:#fff0f3;border-color:#dfacb9;color:#a62848}.setup-list{padding-left:19px;font-size:12px;line-height:1.9}.invite-url{font:11px Consolas,monospace;background:#edf3f7;padding:10px;border:1px solid #b6c9d5;border-radius:5px;word-break:break-all}.profile .avatar{flex:none}.status-banner{margin-bottom:20px}.signin-native{display:block;margin-top:25px;text-align:center;font-size:11px}.form-action-message{font-size:12px;color:#277964}.invitation-card{border:1px solid var(--line);padding:17px;border-radius:7px;margin-bottom:14px;background:#fff}.invitation-card .row{margin-top:10px}.connected{font-size:11px;color:#c7e5e7}.connected .dot{width:5px;height:5px}.sync-label{color:var(--muted);font-size:10px}.lock-note{margin:0 0 18px;padding:12px 15px;font-size:12px;border:1px solid #b9d2de;border-radius:7px;background:#edf4f7}.share-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.mail-guidance p{line-height:1.7}.api-error{margin:20px;padding:15px;border:1px solid #c77c90;border-radius:7px;background:#fff0f3;color:#a62848}.wide-field{min-width:220px}button[aria-busy=true]{opacity:.65;cursor:wait}@media(max-width:850px){.profile-name span{display:none}.profile-name{max-width:145px}.login-wrap{grid-template-columns:1fr}.login-brand{padding:35px 25px}.login-brand img{width:125px;margin-bottom:20px}.login-brand h1{font-size:27px;margin-bottom:10px}.login-brand p{font-size:12px;max-width:none;margin:0}.login-form-panel{padding:35px 25px}.profile-name strong{font-size:10px}}@media(max-width:550px){.profile-name{max-width:100px}.profile-name strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.login-brand h1{font-size:24px}.connected{display:none}}

.sla-cards{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.inspection-record{padding:18px 0;border-top:1px solid #d5e0e5}.inspection-record:first-of-type{margin-top:18px}.inspection-record h3{margin:0}
.closure-panel{padding:18px 20px;margin:0 0 20px;border:1px solid #8bb8c1;border-left:4px solid var(--teal);background:#f0f8f9;border-radius:8px}.closure-panel h2{font-size:16px}.closure-panel p{font-size:12px;margin:5px 0 0;line-height:1.6}.closure-panel.closed{border-color:#a8ccbb;background:#f0f9f4}.closure-steps{padding:0;margin:15px 0 0;display:flex;flex-wrap:wrap;gap:8px;list-style:none}.closure-steps li{padding:7px 12px;border:1px solid #c5d6df;background:#fff;border-radius:5px;font-size:11px;color:var(--muted)}.closure-steps li.current{background:var(--ink);color:#fff;border-color:var(--ink)}.closure-steps li.complete{background:#dcf0e6;color:#246d50;border-color:#afd3bd}.closure-confirmation{white-space:pre-wrap;overflow-wrap:anywhere}.closure-checks{list-style:none;margin:20px 0;padding:0}.closure-checks li{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid var(--line);font-size:12px}.closure-checks li>span:first-of-type{flex:1}.closure-checks .icon{flex:none}.btn.danger{background:#a52a42;border-color:#a52a42;color:#fff}.btn.danger.ghost{background:transparent;color:#a52a42;border-color:#d8b7bf}.btn.danger:hover{background:#852138;color:#fff}.lifecycle-tabs .tab span{margin-left:5px;font-size:10px;opacity:.8}.lifecycle-tabs{margin-bottom:4px}@media(max-width:550px){.closure-panel{padding:15px}.closure-checks li{flex-wrap:wrap}.closure-checks li>span:first-of-type{min-width:60%}.closure-steps li{flex:1;min-width:130px}.ticket-top+.page-head .row{width:100%}.ticket-top+.page-head .row .btn.primary{flex:1}}
