:root { color-scheme: dark; --bg: #081216; --rail: #0b171c; --panel: #102027; --panel-2: #142830; --line: rgba(183,213,203,.16); --text: #f3f7f5; --muted: #9cafaa; --green: #8bb9a6; --green-2: #c0dacf; --warn: #e7c987; --danger: #e3a19a; --shadow: 0 22px 64px rgba(0,0,0,.22); }
* { box-sizing: border-box; }
html { min-width: 320px; background: var(--bg); scroll-behavior: smooth; }
body { margin: 0; min-height: 100vh; overflow-x: hidden; background: radial-gradient(circle at 90% 0, rgba(139,185,166,.12), transparent 30%), var(--bg); color: var(--text); font: 15px/1.5 Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
button, input, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
.team-app { min-height: 100vh; }
.team-rail { position: fixed; inset: 0 auto 0 0; z-index: 20; width: 246px; display: flex; flex-direction: column; padding: 26px 18px 20px; border-right: 1px solid var(--line); background: rgba(11,23,28,.96); backdrop-filter: blur(18px); }
.team-brand { display: grid; gap: 13px; padding: 2px 10px 22px; color: var(--green); text-decoration: none; font-size: 10px; font-weight: 850; letter-spacing: .14em; }
.team-brand img { width: 150px; }
.team-mobile-nav { display: none; }
.team-nav { display: grid; gap: 5px; }
.team-nav button { appearance: none; width: 100%; min-height: 42px; padding: 10px 12px; border: 1px solid transparent; border-radius: 7px; background: transparent; color: var(--muted); cursor: pointer; text-align: left; font-weight: 720; }
.team-nav button:hover { color: var(--text); background: rgba(139,185,166,.06); }
.team-nav button[aria-current="page"] { border-color: rgba(139,185,166,.2); background: rgba(139,185,166,.11); color: var(--green-2); }
.team-nav__count { float: right; min-width: 20px; margin-left: 8px; padding: 1px 6px; border-radius: 999px; background: var(--danger); color: #1b0908; font-size: 9px; font-weight: 900; text-align: center; }
.team-nav__count[hidden] { display: none; }
.team-rail__account { display: grid; gap: 5px; margin-top: auto; padding: 16px 10px 2px; border-top: 1px solid var(--line); }
.team-rail__account span { color: var(--muted); font-size: 10px; text-transform: uppercase; letter-spacing: .08em; }
.team-rail__account strong { overflow-wrap: anywhere; font-size: 11px; }
.team-rail__account button { justify-self: start; margin-top: 8px; padding: 0; border: 0; background: transparent; color: var(--green-2); cursor: pointer; font-size: 11px; font-weight: 750; }
.team-workspace { min-width: 0; margin-left: 246px; }
.team-topbar { position: sticky; top: 0; z-index: 15; min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 16px clamp(22px,4vw,54px); border-bottom: 1px solid var(--line); background: rgba(8,18,22,.88); backdrop-filter: blur(18px); }
.team-topbar > div:first-child { display: grid; gap: 3px; }
.team-topbar span { color: var(--muted); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.team-topbar strong { font-size: 12px; }
.team-topbar__actions { display: flex; align-items: center; gap: 12px; }
.team-topbar__actions button, .module-heading a, .primary-link { min-height: 40px; display: inline-flex; align-items: center; justify-content: center; padding: 9px 13px; border: 1px solid var(--line); border-radius: 7px; background: transparent; color: var(--text); cursor: pointer; text-decoration: none; font-weight: 780; }
.team-topbar__actions button:hover, .module-heading a:hover { border-color: rgba(139,185,166,.4); }
.team-module { width: min(1320px, calc(100% - 48px)); margin: 0 auto; padding: 34px 0 80px; }
.team-module[hidden] { display: none; }
.team-hero { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 40px; align-items: end; padding: 8px 0 26px; }
.team-hero p:first-child, .module-heading p, .team-card__heading span, .admin-boundary-grid span { margin: 0 0 9px; color: var(--green); font-size: 10px; font-weight: 850; letter-spacing: .14em; }
.team-hero h1, .module-heading h1 { width: fit-content; max-width: 870px; margin: 0; font-size: clamp(36px,4vw,54px); line-height: 1; letter-spacing: -.04em; }
.team-hero__copy { max-width: 700px; margin: 12px 0 0; color: var(--muted); font-size: 16px; }
.source-badge { display: inline-flex; width: fit-content; padding: 7px 10px; border: 1px solid rgba(139,185,166,.3); border-radius: 999px; background: rgba(139,185,166,.1); color: var(--green-2); font-size: 10px; font-weight: 850; letter-spacing: .08em; }
.source-badge[data-status="UNAVAILABLE"], .source-badge[data-status="BLOCKER"] { border-color: rgba(227,161,154,.32); background: rgba(227,161,154,.08); color: var(--danger); }
.source-badge[data-status="INCOMPLETE"], .source-badge[data-status="STALE"], .source-badge[data-status="NOT_CONNECTED"], .source-badge[data-status="NEEDS_ACTION"] { border-color: rgba(231,201,135,.3); background: rgba(231,201,135,.08); color: var(--warn); }
.today-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(190px,1fr)); gap: 12px; }
.today-metric { min-width: 0; min-height: 136px; display: grid; align-content: space-between; gap: 16px; padding: 20px; border: 1px solid var(--line); border-radius: 10px; background: linear-gradient(145deg, rgba(20,40,48,.96), rgba(14,30,36,.94)); box-shadow: var(--shadow); }
.today-metric span { color: var(--muted); font-size: 10px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.today-metric strong { display: block; margin-top: 8px; font-size: 34px; line-height: 1; }
.today-metric small { color: var(--muted); overflow-wrap: anywhere; }
.today-metric button { justify-self: start; padding: 0; border: 0; background: transparent; color: var(--green-2); cursor: pointer; font-size: 11px; font-weight: 750; }
.team-layout { display: grid; gap: 14px; margin-top: 14px; }
.team-layout--wide { grid-template-columns: minmax(0,1.45fr) minmax(300px,.75fr); }
.team-card { min-width: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 10px; background: rgba(16,32,39,.94); box-shadow: var(--shadow); }
.team-card__heading { display: flex; align-items: start; justify-content: space-between; gap: 18px; padding: 22px; border-bottom: 1px solid var(--line); }
.team-card__heading h2 { margin: 0; font-size: 23px; letter-spacing: -.025em; }
.team-card__heading small { color: var(--muted); }
.priority-list, .source-list, .work-list { display: grid; }
.priority-item, .source-item, .work-item { min-width: 0; display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 18px; align-items: center; padding: 17px 22px; border-bottom: 1px solid var(--line); }
.priority-item:last-child, .source-item:last-child, .work-item:last-child { border-bottom: 0; }
.priority-item strong, .source-item strong, .work-item strong { display: block; overflow-wrap: anywhere; }
.priority-item small, .source-item small, .work-item small { display: block; margin-top: 4px; color: var(--muted); overflow-wrap: anywhere; }
.priority-item button { padding: 8px 11px; border: 1px solid var(--line); border-radius: 6px; background: transparent; color: var(--green-2); cursor: pointer; font-weight: 750; }
.work-item__meta { min-width: 0; text-align: right; }
.work-item__meta span { display: inline-flex; padding: 5px 8px; border: 1px solid var(--line); border-radius: 999px; color: var(--green-2); font-size: 9px; font-weight: 820; letter-spacing: .06em; }
.alert-center-status { min-height: 24px; margin: 0 0 12px; color: var(--muted); font-size: 12px; }
.alert-item { min-width: 0; padding: 20px 22px; border-bottom: 1px solid var(--line); }
.alert-item:last-child { border-bottom: 0; }
.alert-item[data-alert-state="OPEN"] { box-shadow: inset 3px 0 0 var(--warn); }
.alert-item[data-alert-severity="BLOCKER"] { box-shadow: inset 3px 0 0 var(--danger); }
.alert-item__header { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 18px; align-items: start; }
.alert-item__header > div:first-child > span { color: var(--green); font-size: 9px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.alert-item__header h2, .alert-item__header small { display: block; overflow-wrap: anywhere; }
.alert-item__header h2 { margin: 4px 0 0; font-size: 16px; line-height: 1.5; }
.alert-item__header small { margin-top: 5px; color: var(--muted); }
.alert-acknowledgement { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 14px; align-items: end; margin-top: 16px; padding: 15px; border: 1px solid var(--line); border-radius: 8px; background: rgba(8,18,22,.46); }
.alert-acknowledgement[aria-busy="true"] { opacity: .72; }
.alert-acknowledgement label { display: grid; gap: 6px; color: var(--green-2); font-size: 10px; font-weight: 780; letter-spacing: .04em; }
.alert-acknowledgement textarea { width: 100%; min-height: 68px; resize: vertical; padding: 10px 11px; border: 1px solid var(--line); border-radius: 7px; background: var(--bg); color: var(--text); }
.alert-acknowledgement > div { display: grid; gap: 6px; justify-items: start; }
.alert-acknowledgement button { min-height: 40px; padding: 9px 12px; border: 0; border-radius: 7px; background: var(--green); color: #07120e; cursor: pointer; font-weight: 850; }
.alert-acknowledgement span { max-width: 180px; color: var(--muted); font-size: 10px; }
.alert-item__workflow { display: inline-flex; margin-top: 14px; color: var(--green-2); font-size: 11px; font-weight: 780; text-decoration: none; }
.empty-state { padding: 42px 22px; color: var(--muted); text-align: center; }
.empty-state strong, .empty-state span { display: block; }
.empty-state span { margin-top: 6px; }
.module-heading { display: flex; align-items: end; justify-content: space-between; gap: 30px; padding: 8px 0 30px; }
.module-heading h1 { font-size: clamp(36px,4vw,58px); }
.module-heading div > span { display: block; max-width: 720px; margin-top: 15px; color: var(--muted); }
.module-summary { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; margin-bottom: 14px; }
.summary-cell { min-width: 0; padding: 17px 19px; border: 1px solid var(--line); border-radius: 9px; background: var(--panel); }
.summary-cell span { display: block; color: var(--muted); font-size: 9px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.summary-cell strong { display: block; margin-top: 8px; overflow-wrap: anywhere; font-size: 22px; }
.connection-card { padding: clamp(24px,4vw,42px); border: 1px solid rgba(231,201,135,.24); border-radius: 11px; background: linear-gradient(145deg, rgba(231,201,135,.06), rgba(16,32,39,.94)); box-shadow: var(--shadow); }
.connection-card > strong { font-size: 23px; }
.connection-card > p { max-width: 820px; color: var(--muted); }
.connection-card dl { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1px; margin: 26px 0 0; border: 1px solid var(--line); border-radius: 8px; overflow: hidden; background: var(--line); }
.connection-card dl div { min-width: 0; padding: 15px; background: var(--panel); }
.connection-card dt { color: var(--muted); font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.connection-card dd { margin: 6px 0 0; overflow-wrap: anywhere; }
.loads-layout { display: grid; grid-template-columns: minmax(330px,.82fr) minmax(0,1.18fr); gap: 14px; }
.loads-list-card, .loads-timeline-card { min-height: 440px; }
.load-list, .load-timeline { display: grid; align-content: start; }
.load-item { min-width: 0; display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 18px; align-items: center; padding: 17px 22px; border-bottom: 1px solid var(--line); }
.load-item:last-child { border-bottom: 0; }
.load-item[data-selected="true"] { background: rgba(139,185,166,.08); box-shadow: inset 3px 0 0 var(--green); }
.load-item strong, .load-item small { display: block; overflow-wrap: anywhere; }
.load-item small { margin-top: 5px; color: var(--muted); }
.load-item button { min-height: 36px; padding: 7px 10px; border: 1px solid var(--line); border-radius: 6px; background: transparent; color: var(--green-2); cursor: pointer; font-size: 11px; font-weight: 780; }
.load-item button:hover { border-color: rgba(139,185,166,.4); }
.timeline-item { position: relative; min-width: 0; display: grid; grid-template-columns: 16px minmax(0,1fr) auto; gap: 13px; padding: 18px 22px; border-bottom: 1px solid var(--line); }
.timeline-item:last-child { border-bottom: 0; }
.timeline-item__mark { width: 10px; height: 10px; margin-top: 5px; border: 2px solid var(--green); border-radius: 50%; background: var(--panel); box-shadow: 0 0 0 4px rgba(139,185,166,.08); }
.timeline-item strong, .timeline-item small { display: block; overflow-wrap: anywhere; }
.timeline-item small { margin-top: 4px; color: var(--muted); }
.timeline-item__meta { min-width: 108px; text-align: right; }
.timeline-item__meta span { display: inline-flex; padding: 5px 8px; border: 1px solid var(--line); border-radius: 999px; color: var(--green-2); font-size: 9px; font-weight: 820; letter-spacing: .05em; }
.timeline-item__meta span[data-exception="true"] { border-color: rgba(231,201,135,.3); color: var(--warn); }
.loads-footnote { margin-top: 13px; padding: 13px 16px; border: 1px solid var(--line); border-radius: 8px; color: var(--muted); font-size: 11px; overflow-wrap: anywhere; }
.admin-boundary-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.admin-boundary-grid article { min-width: 0; padding: 24px; border: 1px solid var(--line); border-radius: 10px; background: var(--panel); }
.admin-boundary-grid strong { display: block; font-size: 19px; }
.admin-boundary-grid p { margin-bottom: 0; color: var(--muted); }
.team-gate { position: fixed; inset: 0; z-index: 50; overflow-y: auto; display: flex; align-items: center; justify-content: center; padding: clamp(18px,4vw,48px); background: #eeefeb; color: #172229; }
.team-gate__shell { width: min(1080px,100%); min-height: min(680px,calc(100vh - 72px)); overflow: hidden; display: grid; grid-template-columns: minmax(0,1.08fr) minmax(380px,.92fr); border: 1px solid rgba(23,34,41,.12); border-radius: 18px; background: #faf9f6; box-shadow: 0 30px 90px rgba(27,39,41,.16); }
.team-gate__intro { min-width: 0; display: flex; flex-direction: column; justify-content: space-between; gap: 54px; padding: clamp(34px,5vw,64px); background: var(--rail); color: var(--text); }
.team-gate__intro > img { width: 178px; }
.team-gate__intro > div > span, .team-gate__auth-heading > span { color: var(--green); font-size: 10px; font-weight: 850; letter-spacing: .15em; }
.team-gate__intro h1 { max-width: 520px; margin: 12px 0 0; font-size: clamp(42px,5vw,64px); line-height: .98; letter-spacing: -.045em; }
.team-gate__intro > div > p { max-width: 520px; margin: 22px 0 0; color: var(--muted); font-size: 17px; }
.team-gate__features { display: grid; gap: 0; border-top: 1px solid var(--line); }
.team-gate__features article { display: grid; grid-template-columns: minmax(112px,.42fr) minmax(0,1fr); gap: 22px; padding: 16px 0; border-bottom: 1px solid var(--line); }
.team-gate__features strong { color: var(--green-2); font-size: 12px; }
.team-gate__features span { color: var(--muted); font-size: 12px; }
.team-gate__auth { min-width: 0; display: grid; align-content: center; padding: clamp(34px,5vw,62px); background: #faf9f6; }
.team-gate__auth-heading > span { color: #567d6d; }
.team-gate__auth-heading h2 { margin: 10px 0 0; font-size: clamp(34px,4vw,48px); line-height: 1; letter-spacing: -.04em; }
.team-gate__auth-heading p { margin: 14px 0 0; color: #637078; }
.team-gate form { width: 100%; display: grid; gap: 14px; margin-top: 28px; padding: 0; border: 0; background: transparent; box-shadow: none; text-align: left; }
.team-gate form[hidden] { display: none; }
.team-gate label { display: grid; gap: 7px; color: #36454c; font-size: 12px; font-weight: 780; }
.team-gate input { width: 100%; min-height: 48px; padding: 11px 13px; border: 1px solid rgba(23,34,41,.2); border-radius: 8px; background: #fff; color: #172229; }
.team-gate form button { min-height: 48px; margin-top: 4px; border: 0; border-radius: 8px; background: #365f50; color: #fff; cursor: pointer; font-weight: 850; }
.team-gate form button:hover { background: #294c40; }
.team-gate__status { min-height: 22px; color: #8a4d18 !important; }
.team-gate__notice { margin: 2px 0 0; color: #6c777c; font-size: 11px; }
.team-gate__recovery-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.team-gate__switch, .team-gate__retry { width: fit-content; min-height: 42px; margin-top: 12px; padding: 8px 12px; border: 1px solid rgba(23,34,41,.2); border-radius: 7px; background: transparent; color: #365f50; cursor: pointer; font-weight: 780; }
.team-gate__retry { border-color: #365f50; background: #365f50; color: #fff; }
.team-gate__switch[hidden], .team-gate__retry[hidden] { display: none; }
.team-gate__links { display: flex; flex-wrap: wrap; gap: 10px 18px; margin-top: 18px; padding-top: 18px; border-top: 1px solid rgba(23,34,41,.12); }
.team-gate__links a { color: #365f50; font-size: 12px; font-weight: 720; }
body.is-ready .team-gate { display: none; }
body.is-checking .team-app, body.is-signed-out .team-app, body.is-denied .team-app { display: none; }
button:disabled { cursor: wait; opacity: .55; }
button:focus-visible, a:focus-visible, input:focus-visible, textarea:focus-visible { outline: 2px solid var(--green); outline-offset: 3px; }
.team-gate button:focus-visible, .team-gate a:focus-visible, .team-gate input:focus-visible { outline-color: #365f50; }
h1[tabindex="-1"]:focus { outline: 1px solid rgba(139,185,166,.62); outline-offset: 5px; border-radius: 3px; }
@media (max-width: 1080px) { .today-grid, .module-summary { grid-template-columns: repeat(2,minmax(0,1fr)); } .team-layout--wide, .loads-layout { grid-template-columns: 1fr; } }
@media (max-width: 860px) {
  .team-rail { position: sticky; top: 0; width: 100%; height: auto; padding: 12px; border-right: 0; border-bottom: 1px solid var(--line); }
  .team-brand { display: flex; align-items: center; justify-content: space-between; min-width: 0; margin-right: 88px; padding: 2px 4px 10px; }
  .team-brand img { width: 128px; }
  .team-brand > span { display: none; }
  .team-mobile-nav { display: grid; gap: 5px; }
  .team-mobile-nav span { color: var(--muted); font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
  .team-mobile-nav select { width: 100%; min-height: 42px; padding: 9px 38px 9px 12px; border: 1px solid var(--line); border-radius: 7px; background: var(--panel); color: var(--text); font-weight: 760; }
  .team-nav { display: none; }
  .team-rail__account { position: absolute; top: 12px; right: 12px; display: block; margin: 0; padding: 0; border: 0; }
  .team-rail__account span, .team-rail__account strong { display: none; }
  .team-rail__account button { min-height: 38px; margin: 0; padding: 8px 10px; border: 1px solid var(--line); border-radius: 7px; }
  .team-workspace { margin-left: 0; }
  .team-topbar { top: 104px; min-width: 0; min-height: 66px; padding-inline: 18px; }
  .team-topbar > div { min-width: 0; }
  .team-module { width: min(100% - 28px,1320px); padding-top: 30px; scroll-margin-top: 184px; }
  .team-gate { align-items: flex-start; padding: 18px; }
  .team-gate__shell { min-height: auto; grid-template-columns: 1fr; }
  .team-gate__intro { gap: 24px; padding: 30px; }
  .team-gate__intro > img { width: 146px; }
  .team-gate__intro h1 { max-width: 420px; font-size: clamp(36px,8vw,48px); }
  .team-gate__intro > div > p { margin-top: 14px; }
  .team-gate__features { display: none; }
  .team-gate__auth { padding: 30px; }
}
@media (max-width: 620px) {
  .team-topbar { flex-wrap: wrap; align-items: flex-start; gap: 10px; }
  .team-topbar__actions { width: 100%; align-items: stretch; flex-direction: column-reverse; }
  .team-topbar__actions span { display: none; }
  .team-topbar__actions button { width: 100%; min-width: 0; min-height: 40px; padding: 8px 10px; font-size: 11px; }
  .team-hero, .module-heading { grid-template-columns: 1fr; display: grid; align-items: start; gap: 20px; }
  .today-grid, .module-summary, .admin-boundary-grid, .connection-card dl { grid-template-columns: 1fr; }
  .today-metric { min-height: 128px; }
  .priority-item, .source-item, .work-item { grid-template-columns: 1fr; gap: 10px; }
  .load-item, .timeline-item { grid-template-columns: 1fr; gap: 10px; }
  .timeline-item__mark { display: none; }
  .timeline-item__meta { min-width: 0; text-align: left; }
  .work-item__meta { text-align: left; }
  .alert-item__header, .alert-acknowledgement { grid-template-columns: 1fr; }
  .alert-acknowledgement > div { width: 100%; }
  .alert-acknowledgement button { width: 100%; }
  .module-heading a { justify-self: start; }
  .team-gate { padding: 0; }
  .team-gate__shell { width: 100%; min-height: 100vh; border: 0; border-radius: 0; box-shadow: none; }
  .team-gate__intro, .team-gate__auth { padding: 24px 20px; }
  .team-gate__intro { min-height: 205px; }
  .team-gate__intro > img { width: 132px; }
  .team-gate__intro h1 { font-size: 34px; }
  .team-gate__intro > div > p { font-size: 14px; }
  .team-gate__auth { align-content: start; }
  .team-gate__auth-heading h2 { font-size: 34px; }
  .team-gate form { margin-top: 22px; }
}
