[hidden]{display:none!important}.shell{height:auto;min-height:100vh}.sidebar{padding:32px 24px}.sidebar a{color:#fff;text-decoration:none;display:block;padding:12px 0}.sidebar nav{margin:42px 0}.brand{font-weight:800;letter-spacing:.08em}.brand span{display:block;font-size:.8rem;font-weight:400;letter-spacing:0;color:#a3bedf}.main{width:calc(100% - 240px);padding:30px 40px 80px}.topbar{background:transparent;position:static;gap:20px;flex-wrap:wrap}.topbar h1{font-size:clamp(1.7rem,3vw,2.7rem);letter-spacing:-.05em}.grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));margin:16px 0}.row{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}.card{border-radius:16px;box-shadow:0 8px 28px #071f4208;overflow-wrap:anywhere}.card .btn-secondary{display:inline-block;margin-top:12px;padding:8px 12px;border-radius:6px;text-decoration:none}.btn-primary{background:#126fc1}.stack{gap:16px}section{scroll-margin-top:24px}label{font-size:.85rem;font-weight:600}input[type=number]{width:100%;padding:10px;border:1px solid #d1d5db;border-radius:6px}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}.muted{color:#586678}.badge{background:#e7effa;color:#244b7d;margin:8px 0}.error{color:#b91c1c}.success{color:#12633b}.auth-card{max-width:480px;margin:7vh auto}.wordmark{color:#071f42;font-weight:850;letter-spacing:.09em;text-decoration:none}.landing{max-width:1150px;margin:auto;padding:70px 32px}.landing h1{font-size:clamp(2.7rem,7vw,5rem);letter-spacing:-.065em;line-height:1.05;color:#071f42;margin:20px 0}.landing>p{max-width:670px;margin:24px 0;font-size:1.1rem}.landing>.btn{margin:4px 0 32px}.eyebrow{font-size:.8rem!important;letter-spacing:.14em;font-weight:700;color:#126fc1}.landing .card{padding:28px}.landing .grid{margin-top:40px}fieldset{padding:14px;border:1px solid #d1d5db;border-radius:8px;margin:12px 0}fieldset label{display:block}.sidebar nav a:hover{color:#7cc5ff}.card p{white-space:pre-wrap}#portal-message:empty,#dashboard-error:empty{display:none}#admin-panel>p{margin:12px 0}#ticket-detail{margin-top:20px}.auth-card h1{font-size:2rem}a:focus-visible,button:focus-visible{outline:3px solid #168bea;outline-offset:4px}
@media(max-width:768px){.sidebar{position:static;transform:none;left:auto;top:auto;width:100%;padding:18px 22px;height:auto;box-shadow:none}.sidebar nav{display:flex;flex-wrap:wrap;gap:24px;margin:14px 0 0}.sidebar>a:last-child{font-size:.8rem}.sidebar a{padding:6px 0}.main{width:100%;margin:0;padding:24px 18px 50px}.grid{grid-template-columns:1fr}.auth-card{margin:24px 16px;padding:24px}.landing{padding:35px 20px}.topbar{padding-top:0}.row select{flex:1;min-width:120px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Brand alignment with the existing TrueConnects marketing site. */
:root{--navy:#071f42;--blue:#075eea;--gray:#f5f8fc;--border:#dde5ef}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#0b1f3a;-webkit-font-smoothing:antialiased}.brand img,.wordmark img{display:block;width:240px;max-width:100%;height:auto}.sidebar{background:white;color:#071f42;border-right:1px solid #dde5ef}.sidebar a{color:#071f42}.sidebar .brand span{color:#445164;text-align:center;margin-top:8px}.sidebar nav a{font-weight:650;letter-spacing:.02em;border-bottom:1px solid #edf1f6}.sidebar nav a:hover{color:#075eea}.btn-primary{background:linear-gradient(135deg,#075eea,#004ac7);border:0;border-radius:4px;min-height:48px;text-transform:uppercase;font-weight:750;letter-spacing:.035em;box-shadow:0 10px 25px #075eea24}.card{border-radius:6px;box-shadow:0 8px 24px #071f4208}.landing h1{text-transform:uppercase;font-size:clamp(42px,4.8vw,67px);letter-spacing:-.035em;line-height:.99}.landing .eyebrow{color:#075eea}.auth-card{border-radius:6px}.auth-card .wordmark img{width:250px;margin:auto}.landing .wordmark img{width:270px}.topbar h1{letter-spacing:-.035em}.muted{color:#445164}@media(max-width:768px){.sidebar .brand img{width:190px}.sidebar .brand span{text-align:left}.sidebar{border-bottom:1px solid #dde5ef}.sidebar nav{gap:20px}.sidebar nav a{border:0}}

/* Concise portal navigation. */
.simple-landing{max-width:620px;text-align:center;min-height:90vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 24px}.simple-landing .wordmark img{width:250px}.simple-landing h1{font-size:clamp(30px,5vw,44px);text-transform:none;line-height:1.15;margin:32px 0 0}.simple-landing>p{margin:16px 0 28px}.simple-landing>.btn{min-width:200px;margin:0 0 24px}.back-link{color:#445164;text-decoration:none;font-size:.9rem}.sidebar nav a[aria-current="page"]{color:#075eea;background:#eaf2ff;border-radius:6px;padding-left:12px;border-bottom-color:transparent}.admin-action{border:1px solid #dde5ef;background:white;border-radius:6px;align-self:start}.admin-action>summary{padding:20px;font-weight:700;cursor:pointer}.admin-action>.card{border:0;box-shadow:none;margin:0}.main>section>h2{margin-top:0}.topbar h1{font-size:clamp(1.45rem,3vw,2rem)}@media(max-width:768px){.sidebar nav{gap:8px}.sidebar nav a{padding:10px 12px}.sidebar .brand img{width:145px}.sidebar .brand span{display:none}.sidebar{padding:12px 18px}.main{padding-top:20px}.simple-landing{min-height:85vh}}
