:root{--primary:#e51b2b;--primary-dark:#b8111f;--sidebar:#090a0d;--canvas:#f5f6f8;--ink:#17191f;--muted:#687080;--line:#e1e4e9}.brand{font-size:inherit;padding:2px 5px;display:flex;align-items:center;gap:10px}.brand img{width:44px;height:44px;flex:0 0 44px}.brand-copy{display:grid;line-height:1.1;min-width:0}.brand-copy strong{color:#fff;font-size:13px;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.brand-copy small{color:#e51b2b;font-size:10px;text-transform:uppercase;letter-spacing:.12em;margin-top:4px}.sidebar{background:#090a0d;border-right:1px solid #252830}.sidebar nav a:hover,.sidebar nav a.active{background:#281419;border-left:3px solid #e51b2b;color:#fff}.topbar{box-shadow:0 1px 0 #e1e4e9;min-width:0}.topbar>div{min-width:0}.topbar>div strong,.topbar>div small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eyebrow,.view-tabs .active,.new-project-link,.task-title-cell a:hover,.back-link{color:#e51b2b}.view-tabs .active,.project-section-tabs a.active{border-bottom-color:#e51b2b}.project-section-tabs a.active{color:#e51b2b}.rail-add,.button,button{background:#e51b2b}.button:hover,button:hover,.rail-add:hover{background:#b8111f}.project-list-item:hover,.project-list-item.selected,.selected-task{background:#fff0f1}.person>span{background:#ffe9eb;color:#b8111f}.status-in_progress,.entry-type.trip{background:#ffe9eb;color:#a80f1c}.task-check:hover{border-color:#e51b2b}.completion-notice{border-left:3px solid #248b67}.quick-edit summary:hover,.quick-edit[open] summary{background:#fff0f1;color:#b8111f}.task-side-panel{border-left-color:#dedfe4}.asn-auth{margin:0;background:#090a0d;color:#17191f;font-family:system-ui,-apple-system,"Segoe UI",sans-serif}.asn-login-shell{min-height:100vh;display:grid;grid-template-columns:1.1fr .9fr}.asn-login-brand{position:relative;overflow:hidden;padding:clamp(24px,4vw,48px);display:flex;flex-direction:column;justify-content:space-between;background:radial-gradient(circle at 20% 82%,#4b0712 0,transparent 33%),linear-gradient(145deg,#06070a,#11131a);color:#fff}.asn-login-brand:after{content:"";position:absolute;right:-160px;top:-120px;width:520px;height:520px;border:1px solid #e51b2b55;transform:rotate(45deg);box-shadow:0 0 0 42px #e51b2b0c,0 0 0 84px #e51b2b09,0 0 0 126px #e51b2b05}.asn-login-brand>img{position:relative;z-index:1;width:min(620px,100%)}.asn-login-brand>div{position:relative;z-index:1;max-width:520px}.asn-login-brand span{color:#e51b2b;font-size:12px;letter-spacing:.16em;font-weight:700}.asn-login-brand h1{font-size:clamp(30px,4vw,44px);line-height:1.08;margin:12px 0}.asn-login-brand p{color:#aeb3bf;max-width:420px}.asn-login-brand>small{color:#777d89;letter-spacing:.12em}.asn-login-panel{display:grid;place-items:center;padding:clamp(20px,4vw,40px);background:#f7f8fa;overflow-y:auto}.asn-login-form{width:min(380px,100%);display:grid;gap:13px}.asn-login-form .asn-form-logo{width:240px;max-width:100%;height:auto;background:#090a0d;border-radius:7px}.asn-login-form h1{font-size:28px;margin:0}.asn-login-form>p{color:#687080;margin:-8px 0 5px}.asn-login-form label{display:grid;gap:5px;font-weight:600}.asn-login-form input{width:100%;padding:11px;border:1px solid #ccd0d8;border-radius:7px;background:#fff}.asn-login-form button{padding:11px}.asn-login-form>small{color:#7c8290;text-align:center}.error{background:#fff0f1;color:#9f1420;padding:10px;border-radius:7px}@media(max-height:650px) and (min-width:761px){.asn-login-brand>div,.asn-login-brand>small{display:none}.asn-login-brand{justify-content:flex-start}.asn-login-form{gap:8px}.asn-login-form .asn-form-logo{width:190px}.asn-login-form h1{font-size:24px}}@media(max-width:760px){.sidebar{border-right:0}.asn-login-shell{grid-template-columns:1fr}.asn-login-brand{display:none}.asn-login-panel{padding:24px}}
