small,.badge,.subtle,footer,th,.navlabel,.eyebrow{font-size:.875rem}nav a{font-size:1rem}.login{max-width:470px;margin:7vh auto;padding:30px;background:var(--panel);border:1px solid var(--line);border-radius:12px}.login img{max-width:240px;background:#e4e4e4;padding:8px}.fields{display:grid;gap:16px}.fields label{display:grid;gap:8px}.fields input,.fields select{width:100%;min-width:0}.fields textarea{min-height:100px;margin:0}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.error{color:#ffb8be;line-height:1.6}.success{color:#c9e7d5}.primary{background:#ac2433}.panelbody p:first-child{margin-top:0}.login h1{margin-top:25px}button:disabled{opacity:.55;cursor:wait}.notice{margin-top:0}.facts dd{overflow-wrap:anywhere}.shell header{flex-wrap:wrap}.page-message:empty{display:none}.page-message{padding:12px 18px;background:#30282d;margin-bottom:18px}.member{padding:14px 0;border-bottom:1px solid var(--line)}@media(max-width:700px){.login{margin:24px 16px;padding:22px}}
.transport-card{background:#242529;border:1px solid #414248;border-radius:9px;padding:16px;margin:10px 0}.transport-card p{margin:8px 0}.transport-calendar{display:grid;grid-template-columns:repeat(7,minmax(140px,1fr));gap:8px;overflow:auto}.calendar-day{min-height:110px;background:#202125;padding:10px;border:1px solid #393a40}.note-body{white-space:pre-wrap}.transport-calendar .transport-card{font-size:12px;padding:8px}.transport-calendar button{white-space:normal}
.mobile-menu,.mobile-month{display:none}button,input,select{min-height:44px}aside{overflow-y:auto}header .actions{margin-top:0}#page{min-width:0;overflow-wrap:anywhere}.transport-card button{margin-top:6px}.transport-calendar{grid-template-columns:repeat(7,minmax(0,1fr));overflow:visible}.calendar-day{min-width:0}.transport-calendar strong{overflow-wrap:anywhere}dialog{max-height:90dvh;overflow:auto}.close{min-width:44px;min-height:44px}
@media(max-width:700px){
 aside{position:sticky;top:0;z-index:20;padding:10px 16px;overflow:visible;border-bottom:1px solid var(--line)}.brand{max-width:150px}.brand img{width:145px}.mobile-menu{display:block;float:right;min-width:92px;margin-top:6px}aside nav{display:none}aside.menu-open nav{display:grid;grid-template-columns:1fr 1fr;max-height:65dvh;overflow-y:auto;gap:6px}nav a{font-size:16px;min-height:48px;white-space:normal}header>span{font-size:12px;flex:1}.shell header{gap:8px}.actions{gap:8px}main{padding:20px 14px}h1{font-size:25px}.heading{gap:12px}.heading>button{width:100%}.toolbar{display:grid;grid-template-columns:1fr;width:100%}.toolbar input,.toolbar select{width:100%;min-width:0}.toolbar:has(#prevmonth){grid-template-columns:48px 1fr 48px;align-items:center}.toolbar h2{text-align:center;font-size:18px}.panelbody{padding:16px}.facts{grid-template-columns:1fr;gap:6px;padding:0}.facts dd{margin-bottom:12px}input,textarea,select{font-size:16px}button{min-height:48px}.transport-calendar{display:block}.transport-calendar>strong,.transport-calendar>div,.transport-calendar .empty-day{display:none}.calendar-day{min-height:0;padding:12px;margin-bottom:14px;border-radius:8px}.mobile-month{display:inline}.transport-calendar .transport-card{font-size:16px;padding:14px}.transport-card button{width:100%;margin-top:10px}.tablewrap{overflow:visible}table,tbody,tr,td{display:block;width:100%}thead{display:none}tr{padding:12px;border-bottom:1px solid var(--line)}td{border:0;padding:8px 4px;overflow-wrap:anywhere}td[data-label]::before{content:attr(data-label);display:block;color:var(--muted);font-size:13px;margin-bottom:4px}td a{display:block;min-height:44px;padding:8px 0;font-size:18px}dialog{width:100%;max-width:100%;max-height:100dvh;height:100dvh;margin:0;border-radius:0;padding:18px;padding-bottom:calc(24px + env(safe-area-inset-bottom))}.fields{gap:20px}.fields textarea{min-height:180px}.login{margin:20px 12px;padding:22px}.login img{max-width:100%}.integration{flex-wrap:wrap}footer{padding-bottom:calc(24px + env(safe-area-inset-bottom))}
}
@media(max-width:700px){aside{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px}.brand{grid-column:1;grid-row:1}.mobile-menu{grid-column:2;grid-row:1;float:none;margin:0;width:auto}aside nav{grid-column:1/-1;margin-top:8px}aside .asidebottom,aside .navlabel{display:none}}
.account-actions{position:fixed;right:36px;top:14px;margin:0;z-index:21}.shell header{padding-right:245px}.home-tools{margin:0 0 22px}#home-overview>.panel:first-child{border-top:3px solid var(--red)}#mobile-drawer{display:none}#mobile-drawer[open]{display:flex}.drawer-open{overflow:hidden}
@media(max-width:700px){
 aside{position:relative;display:flex;align-items:center;padding:46px 16px 18px;min-height:140px;background:#111214}.brand{max-width:260px;width:72%;margin:auto}.brand img{width:100%;max-width:none}.account-actions{position:absolute;top:3px;right:10px;gap:2px}.account-actions button{min-height:40px;padding:6px 9px;background:transparent;border:0;font-size:12px;color:#b8b8c2}.shell header{position:sticky;top:0;z-index:18;padding:7px 14px;min-height:55px}.shell header>span{font-size:11px}.mobile-menu{display:block;min-height:42px;min-width:92px;margin:0;padding:8px 12px;font-size:14px}.heading{margin-bottom:16px}.heading .eyebrow{display:none}#mobile-drawer{position:fixed;inset:0 0 0 auto;width:min(330px,88vw);max-width:88vw;height:100dvh;max-height:100dvh;margin:0;padding:18px 16px calc(24px + env(safe-area-inset-bottom));border-radius:16px 0 0 16px;border:0;border-left:1px solid #444;background:#191a1e;flex-direction:column;overflow:auto;box-shadow:-12px 0 50px #0008}#mobile-drawer[open]{animation:drawer-in .2s ease-out}#mobile-drawer::backdrop{background:#0009}.drawer-top{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:14px}.drawer-top h2{margin:0}.drawer-top button{font-size:27px;min-width:44px;background:transparent;border:0}#mobile-drawer nav{display:flex;flex-direction:column;margin-top:15px;overflow:visible;flex:none;gap:4px}#mobile-drawer nav a{padding:13px 15px;min-height:48px;font-size:16px}#home-overview>.panel:first-child .panelhead{align-items:flex-start}#home-overview>.panel:first-child .panelhead a{min-height:36px;display:flex;align-items:center}.home-tools button{width:100%}
}
@keyframes drawer-in{from{transform:translateX(100%)}to{transform:translateX(0)}}@media(prefers-reduced-motion:reduce){#mobile-drawer[open]{animation:none}}
:root{--line:#35363e;--panel:#222329;--muted:#aaaab7;--red:#e63748;background:#141519;font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}body{background:radial-gradient(ellipse at 80% 0,#29212a 0,transparent 46%),#141519}.shell{min-height:100dvh}aside{background:#101115;border-right-color:#292a32}.brand img{border-radius:8px}.shell header{background:#18191eeF;backdrop-filter:blur(16px);border-bottom-color:#30313a}h1{font-weight:700;letter-spacing:-.8px}h2{font-weight:650}.panel,.stat{border-radius:16px;border-color:#35363d;box-shadow:0 6px 22px #0002}.panelhead{background:#26272d;border-bottom-color:#35363d}.panelhead a,.backlink{color:#ff929b}.panelbody{line-height:1.65}.stat{background:linear-gradient(135deg,#292a31,#202127);border-top:1px solid #484951}.stat:last-child{border-top:1px solid #9a3944}.stat strong{font-weight:650;letter-spacing:-1px}.stat:hover{border-color:#9a3944}.primary{background:#b92a3b;border-color:#d34453;box-shadow:0 4px 12px #8f17252b}.primary:hover{background:#ce3042}button{border-radius:10px;transition:background .15s,border-color .15s}input,textarea,select{background:#1b1c22;border-color:#41424d;border-radius:9px}nav a{border-radius:10px}nav a.active{background:linear-gradient(90deg,#46242d,#2e2027);color:#ffa0a8}.transport-card{border-radius:12px;background:#27282f;border-color:#3b3c45}.transport-card strong{line-height:1.5}.calendar-day{background:#1d1e24;border-color:#33343c;border-radius:8px}.transport-calendar{gap:6px}.heading{margin-bottom:22px}#home-overview>.panel:first-child{background:linear-gradient(135deg,#2c252c,#222329);border-top-color:#ef4051}#home-overview>.panel:first-child .panelhead{background:transparent}.badge{border-radius:7px}.member{line-height:1.65}footer{line-height:1.6;color:#9293a0}.login{box-shadow:0 24px 70px #0005;border-radius:20px}.login h1{font-size:27px}.login img{display:block;margin:0 auto}.drawer-top{color:#fafafa}
@media(max-width:700px){aside{background:linear-gradient(180deg,#18191d,#111216)}.brand img{box-shadow:0 7px 25px #0004}.shell header{border-top:1px solid #30313a}.panelhead{padding:17px}.panelbody{padding:17px}.stats{gap:10px}.stat{padding:16px}.stat span{font-size:13px}.stat strong{font-size:30px}.heading h1{font-size:25px}.transport-card{padding:16px}.mobile-menu{background:#292a31;border-color:#454650}#mobile-drawer{background:linear-gradient(160deg,#25262c,#17181d)}#mobile-drawer nav a.active{box-shadow:inset 3px 0 #ef4051}.account-actions button:hover{background:#ffffff0a}.home-tools .primary{background:#2c242b;border-color:#74404a;box-shadow:none}}
/* Logo on dark surface and clearer panel boundaries. */
.brand img,.login img{filter:invert(1) hue-rotate(180deg);background:transparent;box-shadow:none;border-radius:0}.brand{padding:8px 0}.panel,.stat{background:#2b2c33;border:1px solid #77333f;box-shadow:0 5px 20px #0003}.panelhead{background:#32333b;border-bottom:1px solid #69333e}.panelbody{background:#292a31}.stat{background:linear-gradient(135deg,#32333b,#282930);border-top-color:#8f3b49}.stat:last-child{border-color:#8f3b49}.transport-card{background:#33343d;border:1px solid #77404b}.calendar-day{background:#272830;border:1px solid #60333e}#home-overview>.panel:first-child{background:#30272e;border:1px solid #97404f;border-top:3px solid #e63748}#home-overview>.panel:first-child .panelhead{background:#352b33}#home-overview>.panel:first-child .panelbody{background:#2b262e}
@media(max-width:700px){aside{padding:42px 12px 12px;min-height:140px}.brand{width:94%;max-width:420px;padding:0}.brand img{width:100%;max-width:none;box-shadow:none}.panel,.stat{border-color:#843746}.transport-card{border-color:#78404c}}
.brand img,.login img{filter:invert(1) hue-rotate(200deg) saturate(2.5)}
/* Stronger separation between the workspace and its cards. */
body{background:#111216}.panel,.stat{background:#373941;border-color:#90404e;box-shadow:0 7px 24px #0005}.panelhead{background:#40424b;border-bottom-color:#75404b}.panelbody{background:#33353e}.stat{background:linear-gradient(135deg,#40424b,#34363f);border-top-color:#98505b}.transport-card{background:#42444e;border-color:#90505b}.calendar-day{background:#30323b;border-color:#75404c}#home-overview>.panel:first-child{background:#39303a;border-color:#ac4859}#home-overview>.panel:first-child .panelhead{background:#46343e}#home-overview>.panel:first-child .panelbody{background:#37303a}
.logo-filter-defs{position:absolute;pointer-events:none}.brand img,.login img{filter:url(#logo-brand-red)}
