/* Information Intelligence Workspace
 * Loaded after the legacy application stylesheet so this file is the single
 * visual authority for authenticated product surfaces.
 */
.premium-shell.enterprise-shell.premium-shell {
  --color-background: #06111f;
  --color-foreground: #edf7ff;
  --foreground: #edf7ff;
  --color-muted: #8095aa;
  --color-border: #18344d;
  --color-surface: #091927;
  --color-primary: #35c7ff;
  --color-primary-foreground: #02101a;
  --color-primary-hover: #66d7ff;
  --color-accent: #0c2438;
  --color-accent-foreground: #edf7ff;
  --color-nav-active: #0b2c45;
  --color-nav-active-foreground: #58d5ff;
  --color-input-border: #21445f;
  --color-input-bg: #071522;
  color: #edf7ff;
  color-scheme: dark;
  background-color: #06111f !important;
  background-image:
    linear-gradient(rgb(41 118 165 / .06) 1px, transparent 1px),
    linear-gradient(90deg, rgb(41 118 165 / .06) 1px, transparent 1px),
    radial-gradient(circle at 50% -8%, rgb(32 154 224 / .16), transparent 34rem),
    radial-gradient(circle at 6% 58%, rgb(0 153 255 / .08), transparent 30rem) !important;
  background-size: 4rem 4rem, 4rem 4rem, 100% 100%, 100% 100% !important;
}

.premium-shell main {
  min-height: calc(100dvh - 5rem);
  background: linear-gradient(180deg, rgb(2 12 22 / .08), rgb(2 12 22 / .28));
}

.premium-shell .command-header {
  background: linear-gradient(180deg, rgb(5 15 27 / .98) 64%, rgb(5 15 27 / 0));
}

.premium-shell .command-dock {
  border-color: rgb(71 169 221 / .26);
  border-radius: 8px;
  background: rgb(5 18 31 / .9);
  box-shadow: 0 18px 48px rgb(0 4 12 / .42), inset 0 1px 0 rgb(93 228 255 / .08);
  backdrop-filter: blur(24px) saturate(1.15);
}

.premium-shell .command-brand > span:first-child {
  border: 1px solid rgb(53 199 255 / .5);
  border-radius: 6px !important;
  color: #64dcff !important;
  background: rgb(18 67 98 / .42) !important;
  box-shadow: inset 0 0 18px rgb(53 199 255 / .11), 0 0 18px rgb(53 199 255 / .1);
}

.premium-shell .command-brand-subtitle { color: #51748e !important; }
.premium-shell .command-user-avatar { color: #dff8ff !important; background: #124b6c !important; box-shadow: inset 0 0 14px rgb(53 199 255 / .14); }
.premium-shell .command-nav-link[aria-current="page"] { color: #5de4ff !important; text-shadow: 0 0 18px rgb(93 228 255 / .3); }
.premium-shell .command-nav-link[aria-current="page"]::after { background: #35c7ff; box-shadow: 0 0 10px rgb(53 199 255 / .7); }
.premium-shell .command-mega-nav { border-color: rgb(53 199 255 / .2); background: rgb(5 18 31 / .98); box-shadow: 0 30px 80px rgb(0 4 12 / .62); }

.premium-shell .intelligence-kicker,
.premium-shell .project-index-kicker {
  color: #4ed7ff !important;
  font-family: var(--font-geist-mono), monospace;
  font-size: .68rem !important;
  letter-spacing: .15em;
}

.premium-shell .open-workbench-hero { border-color: #173a55; background: rgb(3 14 25 / .38); }
.premium-shell .open-hero-statement h1,
.premium-shell :is(.premium-page-header, .premium-page-intro, .open-page-intro, .project-index-intro) h1 { color: #eff9ff !important; }

.premium-shell .focus-field {
  border-left-color: rgb(53 199 255 / .24);
  background:
    linear-gradient(rgb(53 199 255 / .055) 1px, transparent 1px),
    linear-gradient(90deg, rgb(53 199 255 / .055) 1px, transparent 1px),
    radial-gradient(ellipse at 56% 72%, rgb(14 157 226 / .28), transparent 38%),
    linear-gradient(145deg, #071a2d, #061321 62%, #09233a);
  background-size: 3rem 3rem, 3rem 3rem, 100% 100%, 100% 100%;
  box-shadow: inset 0 0 70px rgb(0 8 18 / .35);
}

.premium-shell .focus-progress-ring { background: conic-gradient(#5de4ff var(--focus-progress), rgb(53 199 255 / .14) 0); box-shadow: 0 0 35px rgb(53 199 255 / .12); }
.premium-shell .focus-progress-ring::before { background: #071827; }
.premium-shell .focus-progress-ring strong { color: #67deff; }

.premium-shell .live-status-rail { border-color: #17344d; background: rgb(7 23 37 / .78); }
.premium-shell .live-status-title,
.premium-shell .live-status-item strong { color: #dff5ff; }
.premium-shell .live-status-item { border-color: #17344d; color: #7890a5; }
.premium-shell .live-status-link { color: #58ccef; }

.premium-shell .open-workbench-body,
.premium-shell .today-runway,
.premium-shell .next-action-rail { background: rgb(3 14 24 / .3); }

.premium-shell :is(.next-action-rail, .open-section-heading, .runway-stage, .runway-stage-label, .open-task-row, .runway-report) { border-color: #17344d !important; }
.premium-shell .open-section-heading h2,
.premium-shell .next-action-rail strong { color: #e9f7ff; }
.premium-shell .runway-stage-label { background: rgb(9 31 48 / .28); }
.premium-shell .open-task-row:hover { background: linear-gradient(90deg, rgb(53 199 255 / .09), transparent 78%); }
.premium-shell .open-task-symbol { border-color: #35c7ff; color: #5de4ff; }
.premium-shell .open-task-symbol-danger { border-color: #ff625f; color: #ff7773; }

.premium-shell :is(.premium-page-header, .premium-page-intro, .open-page-intro, .project-index-intro.project-index-intro) { border-color: #17344d !important; background: transparent !important; }
.premium-shell .open-task-workspace { border-color: #17344d; background: rgb(5 20 33 / .62); }
.premium-shell :is(.task-scope-rail, .task-command-row, .task-panel-heading, .task-runway-list) { border-color: #17344d; }
.premium-shell .task-command-row { background: rgb(7 25 40 / .58); }
.premium-shell .task-runway-surface { background: rgb(3 16 27 / .82) !important; }
.premium-shell .task-scope-button { color: #758da1; }
.premium-shell :is(.task-scope-button:hover, .task-scope-button-active) { color: #e7f8ff; }
.premium-shell .task-scope-button-active::after { background: #35c7ff; box-shadow: 0 0 12px rgb(53 199 255 / .6); }
.premium-shell .task-runway-item:hover { border-left-color: #35c7ff; background: linear-gradient(90deg, rgb(53 199 255 / .08), transparent 80%); }

.premium-shell.enterprise-shell :is(input:not([type="range"]):not([type="checkbox"]):not([type="radio"]), textarea, select),
.premium-shell.enterprise-shell button[role="combobox"] { border-color: #21445f; color: #e7f5ff; background-color: #071522; box-shadow: inset 0 1px 0 rgb(93 228 255 / .025); }
.premium-shell.enterprise-shell :is(input, textarea)::placeholder { color: #587087; }
.premium-shell.enterprise-shell input[type="range"] { accent-color: #35c7ff; }

.premium-shell .daily-status-rail.daily-status-rail,
.premium-shell .daily-workbench-canvas.daily-workbench-canvas { border-color: #17344d !important; background: rgb(4 18 30 / .78) !important; }
.premium-shell .daily-mode-rail { border-color: #17344d !important; background: transparent !important; }
.premium-shell .daily-workbench-canvas table { border-color: #1b3951; background: transparent; }
.premium-shell .daily-workbench-canvas thead { background: #0a2135 !important; }
.premium-shell .daily-workbench-canvas :is(th, td) { border-color: #1a354d !important; }

.premium-shell .project-index-command.project-index-command { border-color: #17344d !important; background: rgb(6 23 37 / .66) !important; }
.premium-shell .project-index-list { border-color: #17344d !important; background: rgb(4 17 29 / .58); }
.premium-shell .project-index-row { border-color: #17344d !important; }
.premium-shell .project-index-row:hover { background: linear-gradient(90deg, rgb(53 199 255 / .09), rgb(7 27 43 / .58) 38%, transparent 82%); }

.premium-shell.enterprise-shell :is(section, article, aside, div, li, details).rounded-lg[class*="border"],
.premium-shell.enterprise-shell :is(section, article, aside, div, li, details).rounded-xl[class*="border"] { border-color: #1a3952; background-color: #091927; box-shadow: 0 14px 36px rgb(0 5 13 / .24); }
.premium-shell.enterprise-shell thead { background: #0b2337; }
.premium-shell.enterprise-shell tbody tr:hover { background-color: rgb(53 199 255 / .055); }

@media (max-width: 1199px) {
  .premium-shell .focus-field { border-top: 1px solid rgb(53 199 255 / .22); border-left: 0; }
}

@media (max-width: 639px) {
  .premium-shell.enterprise-shell { background-size: 2rem 2rem, 2rem 2rem, 100% 100%, 100% 100% !important; }
}

/* Tailwind v4 emits these utilities from build-time theme values. Rebind the
 * semantic utility surface inside the authenticated dark workspace. */
.premium-shell .bg-background { background-color: #06111f !important; }
.premium-shell .bg-surface { background-color: #091927 !important; }
.premium-shell .bg-accent { background-color: #0c2438 !important; }
.premium-shell .bg-input-bg { background-color: #071522 !important; }
.premium-shell .bg-foreground { background-color: #edf7ff !important; }
.premium-shell .text-foreground { color: #edf7ff !important; }
.premium-shell .text-muted { color: #8095aa !important; }
.premium-shell .text-primary { color: #35c7ff !important; }
.premium-shell .text-primary-foreground { color: #02101a !important; }
.premium-shell .border-border { border-color: #18344d !important; }
.premium-shell .border-input-border { border-color: #21445f !important; }
.premium-shell .hover\:bg-accent:hover { background-color: #0c2a42 !important; }
.premium-shell .hover\:bg-surface:hover { background-color: #0b2032 !important; }
.premium-shell .hover\:text-foreground:hover { color: #edf7ff !important; }
.premium-shell .bg-blue-50 { background-color: rgb(20 92 132 / .24) !important; }
.premium-shell .bg-green-50 { background-color: rgb(22 121 91 / .2) !important; }
.premium-shell .bg-red-50 { background-color: rgb(164 50 56 / .2) !important; }
.premium-shell .bg-amber-50 { background-color: rgb(151 92 20 / .2) !important; }
.premium-shell .command-user-avatar { color: #dff8ff !important; background-color: #124b6c !important; box-shadow: inset 0 0 14px rgb(53 199 255 / .14); }
.premium-shell .daily-workbench-canvas .bg-\[\#f8f9fb\] { background-color: #0a2135 !important; }
.premium-shell .project-index-intro span.rounded-lg { border-color: #1b3b54 !important; color: #91a8ba !important; background-color: rgb(8 27 43 / .8) !important; }

/* Compact work briefing
 * The first viewport is for orientation and action, not a cinematic splash.
 */
.premium-shell .open-workbench {
  margin-top: 0;
}

.premium-shell .open-workbench-hero {
  position: relative;
  display: grid;
  min-height: 0;
  grid-template-columns: minmax(18rem, .78fr) minmax(32rem, 1.22fr);
  gap: clamp(1rem, 2.2vw, 2.2rem);
  overflow: visible;
  border-color: rgb(46 103 139 / .42);
  padding: 1rem 0 1.1rem;
  background:
    radial-gradient(ellipse at 68% 45%, rgb(36 173 222 / .09), transparent 42%),
    linear-gradient(90deg, rgb(3 14 25 / .12), rgb(3 14 25 / .36) 50%, rgb(3 14 25 / .1));
}

.premium-shell .open-workbench-hero::before {
  content: "";
  position: absolute;
  top: 1rem;
  bottom: 1.1rem;
  left: 0;
  width: 1px;
  background: linear-gradient(180deg, transparent, rgb(79 211 250 / .72), transparent);
  box-shadow: 0 0 18px rgb(53 199 255 / .24);
}

.premium-shell .open-hero-statement {
  position: relative;
  min-height: 12.5rem;
  justify-content: center;
  padding: 1.3rem 1.25rem 1.25rem 1.15rem;
}

.premium-shell .open-hero-statement::after {
  display: none;
}

.premium-shell .workbench-briefing-label {
  display: flex;
  align-items: center;
  gap: .85rem;
}

.premium-shell .workbench-briefing-label::after {
  content: "";
  width: 2.5rem;
  height: 1px;
  background: linear-gradient(90deg, rgb(53 199 255 / .55), transparent);
}

.premium-shell .workbench-briefing-label > span {
  order: 3;
  color: #58758c;
  font-size: .67rem;
}

.premium-shell .open-hero-statement h1 {
  margin-top: .8rem;
  font-size: clamp(2.1rem, 3.2vw, 3.65rem) !important;
  font-weight: 620;
  line-height: 1;
  letter-spacing: -.055em;
}

.premium-shell .workbench-briefing-copy {
  max-width: 34rem;
  margin-top: .8rem;
  color: #8299ab;
  font-size: .82rem;
  line-height: 1.65;
  text-wrap: pretty;
}

.premium-shell .workbench-primary-link {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  gap: .45rem;
  margin-top: 1rem;
  color: #5bd7f8;
  font-size: .78rem;
  font-weight: 620;
  transition: gap 180ms ease, color 180ms ease;
}

.premium-shell .workbench-primary-link:hover {
  gap: .7rem;
  color: #9beaff;
}

.premium-shell .focus-field {
  position: relative;
  display: block;
  min-height: 12.5rem;
  margin: .15rem 0;
  overflow: hidden;
  border: 1px solid rgb(51 129 171 / .42);
  border-radius: 14px;
  padding: 1.3rem 1.5rem;
  background:
    linear-gradient(rgb(70 175 222 / .04) 1px, transparent 1px),
    linear-gradient(90deg, rgb(70 175 222 / .04) 1px, transparent 1px),
    radial-gradient(ellipse at 78% 120%, rgb(25 151 204 / .25), transparent 55%),
    linear-gradient(135deg, rgb(9 30 48 / .95), rgb(6 22 36 / .92));
  background-size: 3rem 3rem, 3rem 3rem, 100% 100%, 100% 100%;
  box-shadow: 0 18px 48px rgb(0 7 16 / .26), inset 0 1px 0 rgb(133 226 255 / .07);
}

.premium-shell .focus-field::before {
  top: 0;
  left: 0;
  width: 4.5rem;
  height: 1px;
  background: linear-gradient(90deg, #50d9ff, transparent);
  opacity: .8;
}

.premium-shell .focus-field::after {
  right: -5rem;
  bottom: -7rem;
  width: 18rem;
  height: 18rem;
  border: 1px solid rgb(69 193 235 / .12);
  border-radius: 50%;
  background: transparent;
  box-shadow: 0 0 0 2.8rem rgb(69 193 235 / .025), 0 0 0 5.6rem rgb(69 193 235 / .018);
}

.premium-shell .focus-field-heading {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  color: #93aabd;
  font-size: .72rem;
}

.premium-shell .focus-field-heading p {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
}

.premium-shell .focus-field-beacon {
  width: .42rem;
  height: .42rem;
  border-radius: 50%;
  background: #57dbff;
  box-shadow: 0 0 0 4px rgb(87 219 255 / .09), 0 0 14px rgb(87 219 255 / .45);
}

.premium-shell .focus-field-main {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(10.5rem, .34fr);
  align-items: end;
  gap: clamp(1.5rem, 3vw, 3.5rem);
  margin-top: 1.45rem;
}

.premium-shell .focus-field-main h2 {
  max-width: 38rem;
  font-size: clamp(1.45rem, 2.25vw, 2.35rem);
  line-height: 1.08;
  letter-spacing: -.045em;
}

.premium-shell .focus-field-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .45rem;
  margin-top: 1rem;
  color: #7891a5;
  font-size: .72rem;
}

.premium-shell .focus-field-state {
  width: .42rem;
  height: .42rem;
  border-radius: 50%;
  background: #35c99a;
}

.premium-shell .focus-field-state-danger {
  background: #ff625f;
  box-shadow: 0 0 10px rgb(255 98 95 / .35);
}

.premium-shell .focus-progress-summary {
  display: grid;
  align-content: end;
  border-left: 1px solid rgb(45 91 119 / .58);
  padding-left: 1.25rem;
}

.premium-shell .focus-progress-summary > div:first-child {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: .75rem;
}

.premium-shell .focus-progress-summary strong {
  color: #75e2ff;
  font-family: var(--font-geist-mono), monospace;
  font-size: 1.75rem;
  font-weight: 550;
  line-height: 1;
}

.premium-shell .focus-progress-summary > div:first-child span {
  color: #667f92;
  font-size: .67rem;
}

.premium-shell .focus-progress-track {
  height: 2px;
  margin-top: .75rem;
  overflow: hidden;
  background: rgb(80 139 170 / .2);
}

.premium-shell .focus-progress-track span {
  display: block;
  width: var(--focus-progress);
  height: 100%;
  background: linear-gradient(90deg, #3fc8ef, #89eaff);
  box-shadow: 0 0 12px rgb(87 219 255 / .55);
}

.premium-shell .focus-progress-summary > a {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: .35rem;
  margin-top: .85rem;
  color: #6fcfeb;
  font-size: .7rem;
}

.premium-shell .focus-progress-ring {
  display: none;
}

.premium-shell .live-status-rail {
  min-height: 4rem;
  grid-template-columns: 8.5rem repeat(4, minmax(0, 1fr)) 8.5rem;
  background: rgb(5 20 33 / .6);
}

.premium-shell .live-status-title,
.premium-shell .live-status-item,
.premium-shell .live-status-link {
  padding-inline: 1rem;
}

.premium-shell .today-runway {
  padding-top: 1.05rem;
}

.premium-shell .next-action-rail {
  padding-top: 1.05rem;
}

.premium-shell .runway-stage-label {
  padding-block: 1rem;
}

.premium-shell .open-task-row,
.premium-shell .runway-report {
  min-height: 4.9rem;
  padding-block: .8rem;
}

@media (max-width: 1199px) {
  .premium-shell .open-workbench-hero {
    grid-template-columns: minmax(15rem, .72fr) minmax(24rem, 1.28fr);
    gap: 1rem;
  }

  .premium-shell .focus-field {
    border: 1px solid rgb(51 129 171 / .42);
  }
}

/* Operational pages — the action surface, not the page title, owns the fold. */
.premium-shell .open-page-intro,
.premium-shell .premium-page-header,
.premium-shell .project-index-intro.project-index-intro {
  position: relative;
  border-bottom-color: rgb(67 91 116 / .1) !important;
}

.premium-shell .open-page-intro::after,
.premium-shell .premium-page-header::after,
.premium-shell .project-index-intro.project-index-intro::after {
  position: absolute;
  bottom: -1px;
  left: 0;
  width: clamp(3rem, 7vw, 6rem);
  height: 2px;
  content: "";
  background: linear-gradient(90deg, #1769e8, rgb(23 105 232 / 0));
}

.premium-shell .open-page-intro > div:nth-child(2) {
  padding: .9rem .1rem .8rem !important;
}

.premium-shell .open-page-intro h1,
.premium-shell .premium-page-header h1,
.premium-shell .project-index-intro h1 {
  font-size: clamp(2rem, 3vw, 2.75rem) !important;
  line-height: 1 !important;
  letter-spacing: -.045em !important;
}

.premium-shell .open-page-intro .premium-task-summary {
  min-height: 3.2rem;
  padding-block: .65rem !important;
}

.premium-shell .premium-page-header {
  min-height: 6.8rem;
  padding: 1rem .4rem .9rem !important;
}

.premium-shell .project-index-intro.project-index-intro {
  min-height: 0;
  padding-block: 1rem !important;
}

.premium-shell .project-index-intro .project-index-kicker {
  font-size: .62rem;
  letter-spacing: .18em;
}

.premium-shell .project-index-intro .mt-2 {
  margin-top: .35rem;
}

.premium-shell .project-index-intro .mt-3 {
  margin-top: .6rem;
}

.premium-shell .open-task-workspace,
.premium-shell .daily-status-rail.daily-status-rail,
.premium-shell .project-index-command.project-index-command {
  position: relative;
  overflow: hidden;
}

.premium-shell .open-task-workspace::before,
.premium-shell .daily-status-rail.daily-status-rail::before,
.premium-shell .project-index-command.project-index-command::before {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 2px;
  height: 100%;
  content: "";
  background: linear-gradient(180deg, #1769e8, #78b7ff 52%, transparent);
}

@media (max-width: 767px) {
  .premium-shell .today-runway { order: 1; }
  .premium-shell .focus-field { order: 2; }
  .premium-shell .open-hero-statement { order: 3; }
  .premium-shell .next-action-rail { order: 4; }

  .premium-shell .open-page-intro > div:nth-child(2) {
    padding: .7rem .1rem .65rem !important;
  }

  .premium-shell .open-page-intro h1,
  .premium-shell .premium-page-header h1,
  .premium-shell .project-index-intro h1 {
    font-size: 1.9rem !important;
  }

  .premium-shell .premium-page-header {
    min-height: 0;
    padding: .75rem .1rem !important;
  }

  .premium-shell .project-index-intro.project-index-intro {
    padding-block: .75rem !important;
  }

  .premium-shell .project-index-header-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
  }

  .premium-shell .project-index-header-actions .bg-primary {
    grid-column: 1 / -1;
    grid-row: 1;
  }
}

@media (max-width: 899px) {
  .premium-shell .open-workbench-hero {
    grid-template-columns: 1fr;
    padding-top: .5rem;
  }

  .premium-shell .open-hero-statement,
  .premium-shell .focus-field {
    min-height: 0;
  }

  .premium-shell .open-hero-statement {
    padding-bottom: .5rem;
  }
}

@media (max-width: 639px) {
  .premium-shell .open-workbench-hero {
    gap: .5rem;
  }

  .premium-shell .open-hero-statement {
    padding: 1rem .2rem .65rem;
  }

  .premium-shell .open-hero-statement h1 {
    margin-top: .65rem;
    max-width: 22rem;
    font-size: clamp(1.9rem, 8vw, 2.35rem) !important;
    line-height: 1.02;
  }

  .premium-shell .workbench-briefing-copy {
    margin-top: .65rem;
  }

  .premium-shell .workbench-primary-link {
    margin-top: .75rem;
  }

  .premium-shell .focus-field {
    margin: 0;
    border-radius: 12px;
    padding: 1.1rem;
  }

  .premium-shell .focus-field-main {
    grid-template-columns: 1fr;
    gap: 1.1rem;
    margin-top: 1rem;
  }

  .premium-shell .focus-field-main h2 {
    font-size: 1.45rem;
  }

  .premium-shell .focus-field-meta {
    margin-top: .7rem;
  }

  .premium-shell .focus-progress-summary {
    grid-template-columns: auto minmax(5rem, 1fr) auto;
    align-items: center;
    gap: .8rem;
    border-top: 1px solid rgb(45 91 119 / .58);
    border-left: 0;
    padding-top: .8rem;
    padding-left: 0;
  }

  .premium-shell .focus-progress-summary > div:first-child {
    display: grid;
    justify-content: start;
    gap: .15rem;
  }

  .premium-shell .focus-progress-track,
  .premium-shell .focus-progress-summary > a {
    margin-top: 0;
  }

  .premium-shell .live-status-rail {
    min-height: 4.25rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .premium-shell .live-status-item {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-content: center;
    gap: .28rem .25rem;
    padding: .6rem .5rem;
  }

  .premium-shell .live-status-dot {
    grid-column: 1 / -1;
    width: 1.4rem;
    height: 1px;
    border-radius: 0;
  }

  .premium-shell .live-status-item > span:nth-child(2) {
    overflow: hidden;
    font-size: .62rem;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .premium-shell .live-status-item strong {
    grid-column: auto;
    font-size: .66rem;
  }

  .premium-shell .open-task-row,
  .premium-shell .runway-report {
    min-height: 4.5rem;
  }
}

/* Polar Carbon — material refinement layer
 * A quieter, more tactile intelligence workspace: less HUD, more instrument.
 */
.premium-shell.enterprise-shell.premium-shell {
  --color-background: #080b10;
  --color-foreground: #f2f7f8;
  --foreground: #f2f7f8;
  --color-muted: #829098;
  --color-border: rgb(155 203 216 / .12);
  --color-surface: #0e131a;
  --color-primary: #73d5e8;
  --color-primary-foreground: #071014;
  --color-primary-hover: #a0e8f3;
  --color-accent: #151d25;
  --color-accent-foreground: #f2f7f8;
  --color-nav-active: rgb(115 213 232 / .12);
  --color-nav-active-foreground: #a7edf6;
  --color-input-border: rgb(145 194 207 / .18);
  --color-input-bg: #0b1016;
  background-color: #080b10 !important;
  background-image:
    radial-gradient(ellipse at 12% -12%, rgb(84 167 183 / .16), transparent 34rem),
    radial-gradient(ellipse at 88% 8%, rgb(57 100 124 / .12), transparent 30rem),
    radial-gradient(ellipse at 52% 110%, rgb(31 75 84 / .14), transparent 42rem),
    linear-gradient(155deg, #080b10 0%, #0a0e14 52%, #070a0f 100%) !important;
  background-size: 100% 100% !important;
}

.premium-shell.premium-shell::before {
  opacity: .14;
  mix-blend-mode: soft-light;
}

.premium-shell main {
  background: transparent;
}

.premium-shell .command-header {
  padding-top: 1rem !important;
  background: linear-gradient(180deg, rgb(8 11 16 / .94) 0%, rgb(8 11 16 / .62) 68%, transparent 100%);
}

.premium-shell .command-dock {
  height: 4.25rem;
  border: 1px solid rgb(164 217 229 / .12);
  border-radius: 20px;
  background: rgb(12 17 23 / .82);
  box-shadow:
    0 22px 60px rgb(0 3 8 / .34),
    0 0 0 5px rgb(153 221 235 / .018),
    inset 0 1px 0 rgb(223 250 255 / .075),
    inset 0 -1px 0 rgb(0 0 0 / .18);
  backdrop-filter: blur(26px) saturate(1.2);
}

.premium-shell .command-dock::before,
.premium-shell .command-dock::after {
  display: none;
}

.premium-shell .command-brand > span:first-child {
  border: 1px solid rgb(150 226 240 / .22);
  border-radius: 12px !important;
  color: #b9f1f7 !important;
  background:
    radial-gradient(circle at 32% 20%, rgb(174 240 250 / .18), transparent 48%),
    linear-gradient(145deg, #18303a, #101d24) !important;
  box-shadow: inset 0 1px 0 rgb(232 253 255 / .12), 0 10px 24px rgb(0 5 10 / .26);
}

.premium-shell .command-brand-subtitle {
  color: #61727b !important;
  letter-spacing: .15em !important;
}

.premium-shell .command-nav-link {
  min-width: 5.5rem;
  margin: .55rem .12rem;
  border-radius: 12px;
  transition:
    color 240ms cubic-bezier(.22,.8,.24,1),
    background-color 240ms cubic-bezier(.22,.8,.24,1),
    transform 240ms cubic-bezier(.22,.8,.24,1);
}

.premium-shell .command-nav-link:hover {
  background: rgb(255 255 255 / .035);
  transform: translateY(-1px);
}

.premium-shell .command-nav-link[aria-current="page"] {
  color: #c4f4f8 !important;
  background: linear-gradient(180deg, rgb(125 220 236 / .13), rgb(125 220 236 / .075));
  box-shadow: inset 0 1px 0 rgb(218 250 255 / .08), 0 8px 20px rgb(0 6 10 / .16);
  text-shadow: none;
}

.premium-shell .command-nav-link::after,
.premium-shell .command-nav-link[aria-current="page"]::after {
  display: none;
}

.premium-shell .command-dock > button,
.premium-shell .command-user-avatar {
  border-color: rgb(154 204 216 / .13) !important;
  border-radius: 12px !important;
  background-color: rgb(255 255 255 / .035) !important;
  box-shadow: inset 0 1px 0 rgb(255 255 255 / .045);
}

.premium-shell .command-mega-nav {
  border: 1px solid rgb(165 216 227 / .13);
  border-radius: 22px;
  background: rgb(12 17 23 / .95);
  box-shadow: 0 36px 90px rgb(0 2 7 / .55), inset 0 1px 0 rgb(230 252 255 / .06);
}

.premium-shell .command-mega-nav a {
  border-radius: 11px !important;
}

.premium-shell .open-workbench-hero {
  border-bottom: 0;
  padding-top: .8rem;
  background: transparent;
}

.premium-shell .open-workbench-hero::before {
  display: none;
}

.premium-shell .open-hero-statement {
  padding-left: 1.25rem;
}

.premium-shell .open-hero-statement h1 {
  color: #f2f7f8 !important;
  font-weight: 590;
}

.premium-shell .workbench-briefing-label::after {
  background: linear-gradient(90deg, rgb(115 213 232 / .5), transparent);
}

.premium-shell .workbench-primary-link {
  color: #8ee1ee;
}

.premium-shell .focus-field {
  border: 1px solid rgb(153 214 226 / .14);
  border-radius: 22px;
  background:
    radial-gradient(ellipse at 82% 115%, rgb(83 189 204 / .22), transparent 55%),
    radial-gradient(circle at 12% 0%, rgb(168 226 236 / .07), transparent 22rem),
    linear-gradient(145deg, rgb(20 29 37 / .96), rgb(12 18 24 / .96));
  box-shadow:
    0 24px 60px rgb(0 3 8 / .32),
    0 0 0 6px rgb(153 221 235 / .018),
    inset 0 1px 0 rgb(232 253 255 / .075),
    inset 0 -1px 0 rgb(0 0 0 / .22);
}

.premium-shell .focus-field::before {
  width: 5rem;
  background: linear-gradient(90deg, #8fe4ef, transparent);
  opacity: .48;
}

.premium-shell .focus-field::after {
  border-color: rgb(140 223 235 / .08);
  opacity: .55;
}

.premium-shell .focus-field-beacon {
  background: #8fe5ef;
  box-shadow: 0 0 0 5px rgb(143 229 239 / .07), 0 0 18px rgb(143 229 239 / .32);
}

.premium-shell .focus-progress-summary {
  border-left-color: rgb(152 203 214 / .12);
}

.premium-shell .focus-progress-summary strong,
.premium-shell .focus-progress-summary > a {
  color: #9ae7f0;
}

.premium-shell .focus-progress-track {
  border-radius: 999px;
  background: rgb(171 218 226 / .1);
}

.premium-shell .focus-progress-track span {
  border-radius: inherit;
  background: linear-gradient(90deg, #5dc3d2, #a6ebf2);
}

.premium-shell .live-status-rail {
  min-height: 4.15rem;
  margin-top: .7rem;
  overflow: hidden;
  border: 1px solid rgb(153 207 218 / .1);
  border-radius: 17px;
  background: rgb(14 20 27 / .7);
  box-shadow: inset 0 1px 0 rgb(241 254 255 / .035), 0 14px 36px rgb(0 4 9 / .16);
}

.premium-shell .live-status-item {
  border-color: rgb(151 201 212 / .09);
}

.premium-shell .live-status-item strong,
.premium-shell .live-status-title {
  color: #dce8ea;
}

.premium-shell .live-status-link {
  color: #8ed8e3;
}

.premium-shell .open-workbench-body {
  grid-template-columns: minmax(0, 4.6fr) minmax(16rem, 1fr);
  gap: .75rem;
  margin-top: .75rem;
  background: transparent;
}

.premium-shell .today-runway,
.premium-shell .next-action-rail {
  border: 1px solid rgb(154 205 216 / .1);
  border-radius: 20px;
  padding: 1.05rem 1.15rem 1.2rem;
  background: rgb(13 18 25 / .72);
  box-shadow: inset 0 1px 0 rgb(237 253 255 / .035), 0 18px 46px rgb(0 4 9 / .16);
}

.premium-shell .next-action-rail {
  border-left: 1px solid rgb(154 205 216 / .1);
}

.premium-shell .open-section-heading {
  border-color: rgb(151 202 213 / .1) !important;
  padding-inline: .35rem;
}

.premium-shell .runway-stage {
  grid-template-columns: 7.3rem minmax(0, 1fr);
  border-color: rgb(151 202 213 / .08) !important;
}

.premium-shell .runway-stage-label {
  border-color: rgb(151 202 213 / .08) !important;
  background: transparent;
}

.premium-shell .open-task-row {
  min-height: 4.7rem;
  margin: .38rem .3rem;
  border: 1px solid transparent !important;
  border-radius: 13px;
  background: rgb(255 255 255 / .018);
  transition:
    transform 260ms cubic-bezier(.22,.8,.24,1),
    background-color 260ms cubic-bezier(.22,.8,.24,1),
    border-color 260ms cubic-bezier(.22,.8,.24,1);
}

.premium-shell .open-task-row + .open-task-row {
  border-top: 1px solid transparent !important;
}

.premium-shell .open-task-row:hover {
  border-color: rgb(132 213 226 / .13) !important;
  background: rgb(125 210 224 / .055);
  transform: translateX(3px);
}

.premium-shell .open-task-symbol {
  border-color: rgb(121 211 225 / .38);
  color: #8edce7;
  background: rgb(117 207 221 / .045);
}

.premium-shell .open-task-symbol-danger {
  border-color: rgb(255 111 107 / .58);
  color: #ff8682;
  background: rgb(255 98 95 / .055);
}

.premium-shell .next-action-rail li > a {
  margin-block: .25rem;
  border-radius: 12px;
  padding-inline: .45rem;
  transition:
    transform 240ms cubic-bezier(.22,.8,.24,1),
    background-color 240ms cubic-bezier(.22,.8,.24,1);
}

.premium-shell .next-action-rail li > a:hover {
  background: rgb(255 255 255 / .028);
  transform: translateX(3px);
}

.premium-shell .next-action-rail li + li {
  border-color: rgb(151 202 213 / .08) !important;
}

.premium-shell :is(.premium-page-header, .premium-page-intro, .open-page-intro, .project-index-intro.project-index-intro) {
  border-bottom: 0 !important;
}

.premium-shell :is(.premium-page-header, .premium-page-intro, .open-page-intro, .project-index-intro) h1 {
  color: #f1f6f7 !important;
  font-weight: 590 !important;
}

.premium-shell .open-task-workspace {
  overflow: hidden;
  border: 1px solid rgb(153 207 218 / .1);
  border-radius: 22px;
  padding: .38rem;
  background: rgb(12 17 23 / .72);
  box-shadow:
    0 22px 56px rgb(0 3 8 / .24),
    0 0 0 6px rgb(153 221 235 / .015),
    inset 0 1px 0 rgb(233 253 255 / .035);
}

.premium-shell .task-scope-rail {
  gap: .25rem;
  margin: .15rem;
  border: 0;
  border-radius: 16px;
  padding: .3rem .55rem;
  background: rgb(255 255 255 / .018);
}

.premium-shell .task-scope-button {
  min-height: 3.35rem;
  border-radius: 11px;
  padding-inline: .85rem;
}

.premium-shell .task-scope-button::after {
  display: none;
}

.premium-shell .task-scope-button-active {
  color: #dff5f7;
  background: rgb(116 207 222 / .085);
  box-shadow: inset 0 1px 0 rgb(229 252 255 / .045);
}

.premium-shell .task-command-row {
  margin: .35rem .15rem;
  border: 1px solid rgb(153 207 218 / .08);
  border-radius: 15px;
  background: rgb(255 255 255 / .018);
}

.premium-shell .task-runway-surface {
  overflow: hidden;
  border: 1px solid rgb(153 207 218 / .075) !important;
  border-radius: 16px;
  background: rgb(7 11 16 / .58) !important;
}

.premium-shell .task-panel-heading,
.premium-shell .task-runway-list {
  border-color: rgb(153 207 218 / .08) !important;
}

.premium-shell .task-runway-item {
  border-left: 0;
  border-color: rgb(153 207 218 / .075) !important;
  transition:
    transform 240ms cubic-bezier(.22,.8,.24,1),
    background-color 240ms cubic-bezier(.22,.8,.24,1);
}

.premium-shell .task-runway-item:hover {
  border-left: 0;
  background: rgb(121 208 221 / .045);
  transform: translateX(2px);
}

.premium-shell.enterprise-shell :is(input:not([type="range"]):not([type="checkbox"]):not([type="radio"]), textarea, select),
.premium-shell.enterprise-shell button[role="combobox"] {
  border-color: rgb(153 204 215 / .15);
  border-radius: 11px;
  color: #e9f1f2;
  background-color: #0b1016;
  box-shadow: inset 0 1px 0 rgb(255 255 255 / .025), 0 8px 18px rgb(0 3 7 / .09);
}

.premium-shell.enterprise-shell :is(input, textarea, select):focus,
.premium-shell.enterprise-shell button[role="combobox"]:focus-visible {
  border-color: rgb(126 213 228 / .55);
  box-shadow: 0 0 0 3px rgb(115 213 232 / .1), inset 0 1px 0 rgb(255 255 255 / .035);
}

.premium-shell .daily-status-rail.daily-status-rail,
.premium-shell .daily-workbench-canvas.daily-workbench-canvas {
  overflow: hidden;
  border: 1px solid rgb(153 207 218 / .1) !important;
  border-radius: 22px !important;
  background: rgb(12 17 23 / .72) !important;
  box-shadow: 0 22px 56px rgb(0 3 8 / .22), inset 0 1px 0 rgb(235 253 255 / .035) !important;
}

.premium-shell .daily-mode-rail {
  border-color: rgb(153 207 218 / .08) !important;
}

.premium-shell .daily-workbench-canvas table,
.premium-shell .daily-workbench-canvas :is(th, td) {
  border-color: rgb(153 207 218 / .085) !important;
}

.premium-shell .daily-workbench-canvas thead,
.premium-shell .daily-workbench-canvas .bg-\[\#f8f9fb\] {
  background-color: #121b23 !important;
}

.premium-shell .project-index-command.project-index-command {
  overflow: hidden;
  border: 1px solid rgb(153 207 218 / .1) !important;
  border-radius: 17px !important;
  background: rgb(13 18 25 / .68) !important;
  box-shadow: inset 0 1px 0 rgb(238 253 255 / .03) !important;
}

.premium-shell .project-index-list {
  overflow: hidden;
  border: 1px solid rgb(153 207 218 / .1) !important;
  border-radius: 22px;
  background: rgb(12 17 23 / .68);
  box-shadow: 0 22px 56px rgb(0 3 8 / .2), inset 0 1px 0 rgb(235 253 255 / .03);
}

.premium-shell .project-index-row {
  border-color: rgb(153 207 218 / .075) !important;
  transition:
    transform 260ms cubic-bezier(.22,.8,.24,1),
    background-color 260ms cubic-bezier(.22,.8,.24,1);
}

.premium-shell .project-index-row::before {
  width: 2px;
  background: #79d2df;
  box-shadow: 0 0 18px rgb(121 210 223 / .28);
}

.premium-shell .project-index-row:hover {
  background: linear-gradient(90deg, rgb(115 206 220 / .05), rgb(255 255 255 / .015) 48%, transparent 82%);
  transform: translateX(2px);
}

.premium-shell .bg-background { background-color: #080b10 !important; }
.premium-shell .bg-surface { background-color: #0e131a !important; }
.premium-shell .bg-accent { background-color: #151d25 !important; }
.premium-shell .bg-input-bg { background-color: #0b1016 !important; }
.premium-shell .bg-primary {
  color: #071014 !important;
  background-color: #73d5e8 !important;
  box-shadow: 0 12px 28px rgb(68 169 186 / .18), inset 0 1px 0 rgb(236 254 255 / .45);
}
.premium-shell .text-foreground { color: #f2f7f8 !important; }
.premium-shell .text-muted { color: #829098 !important; }
.premium-shell .text-primary { color: #73d5e8 !important; }
.premium-shell .text-primary-foreground { color: #071014 !important; }
.premium-shell .border-border { border-color: rgb(155 203 216 / .12) !important; }
.premium-shell .border-input-border { border-color: rgb(145 194 207 / .18) !important; }
.premium-shell .hover\:bg-accent:hover { background-color: #19232c !important; }
.premium-shell .hover\:bg-primary-hover:hover { background-color: #a0e8f3 !important; }

@media (max-width: 899px) {
  .premium-shell .open-workbench-body {
    grid-template-columns: 1fr;
  }

  .premium-shell .today-runway,
  .premium-shell .next-action-rail {
    border: 1px solid rgb(154 205 216 / .1);
    padding: 1rem;
  }
}

@media (max-width: 639px) {
  .premium-shell .command-header {
    padding-top: .75rem !important;
  }

  .premium-shell .command-dock {
    height: 3.5rem;
    border-radius: 16px;
  }

  .premium-shell .focus-field,
  .premium-shell .live-status-rail,
  .premium-shell .today-runway,
  .premium-shell .next-action-rail,
  .premium-shell .open-task-workspace,
  .premium-shell .daily-status-rail.daily-status-rail,
  .premium-shell .daily-workbench-canvas.daily-workbench-canvas,
  .premium-shell .project-index-list {
    border-radius: 16px !important;
  }

  .premium-shell .open-workbench-body {
    gap: .65rem;
    margin-top: .65rem;
  }

  .premium-shell .today-runway,
  .premium-shell .next-action-rail {
    padding: .8rem;
  }

  .premium-shell .runway-stage {
    grid-template-columns: 1fr;
  }

  .premium-shell .runway-stage-label {
    background: rgb(255 255 255 / .015);
  }

  .premium-shell .open-task-row {
    margin-inline: .05rem;
  }

  .premium-shell .task-scope-button {
    min-height: 3rem;
  }
}

/* Spatial White — intent-first workspace
 * Source of truth: generated workbench reference, translated to real data.
 */
.premium-shell.enterprise-shell.premium-shell {
  --color-background: #edf3f8;
  --color-foreground: #17202a;
  --foreground: #17202a;
  --color-muted: #74808e;
  --color-border: rgb(77 98 119 / .12);
  --color-surface: rgb(255 255 255 / .82);
  --color-primary: #1769e8;
  --color-primary-foreground: #ffffff;
  --color-primary-hover: #0e5bd0;
  --color-accent: #edf4ff;
  --color-accent-foreground: #14233a;
  --color-nav-active: #e8f1ff;
  --color-nav-active-foreground: #145ecf;
  --color-input-border: rgb(77 98 119 / .18);
  --color-input-bg: rgb(255 255 255 / .86);
  color: #17202a;
  color-scheme: light;
  background-color: #edf3f8 !important;
  background-image:
    radial-gradient(ellipse at 12% 0%, rgb(255 255 255 / .95), transparent 34rem),
    radial-gradient(ellipse at 88% 10%, rgb(183 218 246 / .38), transparent 36rem),
    radial-gradient(ellipse at 50% 115%, rgb(174 211 240 / .34), transparent 44rem),
    linear-gradient(145deg, #f7fafc 0%, #edf4f9 46%, #e9f1f7 100%) !important;
  background-size: 100% 100% !important;
}

.premium-shell.premium-shell::before {
  opacity: .08;
  mix-blend-mode: multiply;
}

.premium-shell main {
  background: transparent;
}

.premium-shell .command-header {
  padding-top: 1rem !important;
  background: linear-gradient(180deg, rgb(238 245 250 / .94) 0%, rgb(238 245 250 / .58) 72%, transparent 100%);
}

.premium-shell .command-dock {
  height: 4.35rem;
  border: 1px solid rgb(255 255 255 / .9);
  border-radius: 22px;
  color: #17202a;
  background: rgb(255 255 255 / .82);
  box-shadow:
    0 22px 54px rgb(55 83 111 / .13),
    0 4px 14px rgb(71 101 132 / .07),
    inset 0 1px 0 rgb(255 255 255 / .96),
    inset 0 -1px 0 rgb(73 103 131 / .05);
  backdrop-filter: blur(26px) saturate(1.18);
}

.premium-shell .command-brand > span:first-child {
  border: 0;
  border-radius: 12px !important;
  color: #fff !important;
  background: linear-gradient(145deg, #2a7cff, #145ed6) !important;
  box-shadow: 0 10px 24px rgb(23 105 232 / .22), inset 0 1px 0 rgb(255 255 255 / .28);
}

.premium-shell .command-brand strong {
  color: #17202a !important;
}

.premium-shell .command-brand-subtitle {
  color: #8a96a2 !important;
}

.premium-shell .command-nav-link {
  color: #596673 !important;
}

.premium-shell .command-nav-link:hover {
  color: #17202a !important;
  background: rgb(31 93 181 / .045);
}

.premium-shell .command-nav-link[aria-current="page"] {
  color: #145fda !important;
  background: linear-gradient(180deg, #edf5ff, #e6f0ff);
  box-shadow: inset 0 1px 0 #fff, 0 8px 18px rgb(28 91 180 / .08);
}

.premium-shell .command-dock > button {
  border-color: rgb(66 89 111 / .1) !important;
  color: #263441 !important;
  background-color: rgb(255 255 255 / .7) !important;
  box-shadow: inset 0 1px 0 #fff, 0 7px 16px rgb(53 77 103 / .06);
}

.premium-shell .command-user-avatar {
  border-color: rgb(23 105 232 / .08) !important;
  color: #145dcf !important;
  background-color: #e5f1ff !important;
  box-shadow: inset 0 1px 0 #fff;
}

.premium-shell .command-mega-nav {
  border: 1px solid rgb(255 255 255 / .9);
  color: #17202a;
  background: rgb(255 255 255 / .94);
  box-shadow: 0 34px 80px rgb(45 69 96 / .18), inset 0 1px 0 #fff;
}

.premium-shell .command-mega-nav a[aria-current="page"] {
  color: #145fcf !important;
  background: #eaf3ff !important;
}

.premium-shell .spatial-workbench-grid {
  display: grid;
  min-height: 0;
  grid-template-columns: minmax(17rem, .78fr) minmax(0, 2.25fr) minmax(13rem, .62fr);
  grid-template-rows: auto minmax(20rem, 1fr);
  gap: 1rem;
  border: 0;
  padding: .75rem 0 1.25rem;
  background: transparent;
}

.premium-shell .spatial-workbench-grid::before {
  display: none;
}

.premium-shell .open-hero-statement {
  grid-column: 1;
  grid-row: 1 / span 2;
  min-height: 0;
  justify-content: flex-start;
  overflow: hidden;
  border: 1px solid rgb(255 255 255 / .92);
  border-radius: 22px;
  padding: 1.45rem 1.5rem;
  color: #17202a;
  background: rgb(255 255 255 / .72);
  box-shadow:
    0 20px 46px rgb(54 82 111 / .11),
    inset 0 1px 0 #fff,
    inset 0 -1px 0 rgb(73 103 131 / .045);
  backdrop-filter: blur(18px) saturate(1.08);
}

.premium-shell .workbench-briefing-label {
  justify-content: space-between;
  border-bottom: 1px solid rgb(57 81 105 / .09);
  padding-bottom: 1rem;
}

.premium-shell .workbench-briefing-label::after {
  display: none;
}

.premium-shell .workbench-briefing-label > span {
  color: #8a96a2;
}

.premium-shell .intelligence-kicker {
  color: #273542 !important;
  font-family: var(--font-geist-sans), "PingFang SC", sans-serif;
  font-size: .9rem !important;
  font-weight: 650 !important;
  letter-spacing: -.01em;
}

.premium-shell .open-hero-statement h1 {
  margin-top: 1.35rem;
  color: #18222c !important;
  font-size: clamp(1.65rem, 2.15vw, 2.35rem) !important;
  font-weight: 620;
  line-height: 1.12;
  letter-spacing: -.045em;
}

.premium-shell .open-hero-statement h1 [data-premium-hero-word] {
  color: inherit;
}

.premium-shell .workbench-briefing-copy {
  margin-top: .8rem;
  color: #7b8793;
  font-size: .77rem;
}

.premium-shell .open-hero-statement .live-status-rail {
  display: grid;
  min-height: 0;
  grid-template-columns: 1fr;
  align-items: stretch;
  margin-top: 1.25rem;
  overflow: visible;
  border: 0;
  border-top: 1px solid rgb(57 81 105 / .09);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.premium-shell .open-hero-statement .live-status-title {
  display: none;
}

.premium-shell .open-hero-statement .live-status-item {
  display: grid;
  min-height: 4.45rem;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: .65rem;
  border: 0;
  border-bottom: 1px solid rgb(57 81 105 / .085);
  padding: .85rem .15rem;
  color: #667481;
  font-size: .78rem;
}

.premium-shell .open-hero-statement .live-status-item strong {
  color: #1b2834;
  font-size: .78rem;
}

.premium-shell .open-hero-statement .live-status-dot {
  width: .55rem;
  height: .55rem;
  border-radius: 50%;
  box-shadow: 0 0 0 6px rgb(23 105 232 / .055);
}

.premium-shell .open-hero-statement .live-status-link {
  justify-content: flex-start;
  padding: 1rem .15rem 0;
  color: #1769e8;
}

.premium-shell .focus-field {
  grid-column: 2 / span 2;
  grid-row: 1;
  min-height: 10.4rem;
  margin: 0;
  border: 1px solid rgb(255 255 255 / .94);
  border-radius: 22px;
  padding: 1.4rem 1.65rem;
  color: #17202a;
  background:
    radial-gradient(ellipse at 90% 120%, rgb(181 219 249 / .4), transparent 48%),
    linear-gradient(145deg, rgb(255 255 255 / .9), rgb(248 251 254 / .8));
  box-shadow:
    0 22px 50px rgb(53 82 111 / .12),
    inset 0 1px 0 #fff,
    inset 0 -1px 0 rgb(70 100 130 / .045);
  backdrop-filter: blur(18px) saturate(1.08);
}

.premium-shell .focus-field::before {
  width: 6rem;
  height: 2px;
  background: linear-gradient(90deg, #1769e8, transparent);
  opacity: .55;
}

.premium-shell .focus-field::after {
  display: none;
}

.premium-shell .focus-field-heading,
.premium-shell .focus-field-meta {
  color: #778491;
}

.premium-shell .focus-field-heading > span {
  color: #95a0aa !important;
}

.premium-shell .focus-field-beacon {
  background: #1769e8;
  box-shadow: 0 0 0 5px rgb(23 105 232 / .07);
}

.premium-shell .focus-field-main {
  margin-top: 1.05rem;
}

.premium-shell .focus-field-main h2 {
  color: #17202a !important;
  font-size: clamp(1.45rem, 2vw, 2rem);
}

.premium-shell .focus-progress-summary {
  border-left-color: rgb(63 87 111 / .1);
}

.premium-shell .focus-progress-summary strong,
.premium-shell .focus-progress-summary > a {
  color: #1769e8;
}

.premium-shell .focus-progress-summary > div:first-child span {
  color: #85919c;
}

.premium-shell .focus-progress-track {
  height: 4px;
  background: #e5edf6;
}

.premium-shell .focus-progress-track span {
  background: linear-gradient(90deg, #1769e8, #63a7ff);
  box-shadow: none;
}

.premium-shell .today-runway,
.premium-shell .next-action-rail {
  min-width: 0;
  border: 1px solid rgb(255 255 255 / .94);
  border-radius: 22px;
  padding: 1.15rem 1.35rem 1.3rem;
  color: #17202a;
  background: rgb(255 255 255 / .8);
  box-shadow:
    0 22px 50px rgb(53 82 111 / .11),
    inset 0 1px 0 #fff,
    inset 0 -1px 0 rgb(70 100 130 / .04);
  backdrop-filter: blur(18px) saturate(1.06);
}

.premium-shell .today-runway {
  grid-column: 2;
  grid-row: 2;
}

.premium-shell .next-action-rail {
  grid-column: 3;
  grid-row: 2;
  border-left: 1px solid rgb(255 255 255 / .94);
}

.premium-shell .open-section-heading {
  border-color: rgb(57 81 105 / .09) !important;
}

.premium-shell .open-section-heading h2,
.premium-shell .next-action-rail strong {
  color: #1a2530;
}

.premium-shell .open-section-heading :is(a, span),
.premium-shell .next-action-rail small {
  color: #83909c;
}

.premium-shell .runway-stage {
  grid-template-columns: 6.7rem minmax(0, 1fr);
  border-color: rgb(57 81 105 / .08) !important;
}

.premium-shell .runway-stage-label {
  border-color: rgb(57 81 105 / .08) !important;
  color: #34424e;
  background: transparent;
}

.premium-shell .runway-stage-label h3 {
  color: #26333f !important;
}

.premium-shell .runway-stage-count {
  display: inline-flex;
  width: fit-content;
  align-items: baseline;
  gap: .2rem;
  white-space: nowrap;
  color: var(--color-muted);
  font-size: .68rem;
  line-height: 1;
}

.premium-shell .runway-stage-count strong {
  color: var(--color-primary);
  font-size: .8rem;
  font-weight: 650;
}

.premium-shell .open-task-row {
  margin: .4rem .15rem;
  border: 1px solid transparent !important;
  border-radius: 13px;
  color: #17202a;
  background: rgb(246 249 252 / .7);
}

.premium-shell .open-task-row:hover {
  border-color: rgb(23 105 232 / .2) !important;
  background: #f4f8ff;
  box-shadow: 0 9px 20px rgb(35 77 126 / .07);
}

.premium-shell .open-task-row .text-foreground {
  color: #1a2530 !important;
}

.premium-shell .open-task-row .text-muted {
  color: #7b8894 !important;
}

.premium-shell .open-task-symbol {
  border-color: rgb(23 105 232 / .24);
  color: #1769e8;
  background: #edf4ff;
}

.premium-shell .open-task-symbol-danger {
  border-color: rgb(229 70 65 / .36);
  color: #e14641;
  background: #fff2f1;
}

.premium-shell .runway-empty,
.premium-shell .runway-report {
  color: #71808d;
}

.premium-shell .next-action-rail li + li {
  border-color: rgb(57 81 105 / .08) !important;
}

.premium-shell .next-action-rail li > a:hover {
  background: #f2f6fa;
}

.premium-shell :is(.premium-page-header, .premium-page-intro, .open-page-intro, .project-index-intro.project-index-intro) {
  color: #17202a;
}

.premium-shell :is(.premium-page-header, .premium-page-intro, .open-page-intro, .project-index-intro) h1 {
  color: #17202a !important;
  font-weight: 620 !important;
}

.premium-shell .project-index-kicker {
  color: #1769e8 !important;
}

.premium-shell .open-task-workspace,
.premium-shell .daily-status-rail.daily-status-rail,
.premium-shell .daily-workbench-canvas.daily-workbench-canvas,
.premium-shell .project-index-command.project-index-command,
.premium-shell .project-index-list {
  border: 1px solid rgb(255 255 255 / .94) !important;
  color: #17202a;
  background: rgb(255 255 255 / .78) !important;
  box-shadow:
    0 22px 52px rgb(53 82 111 / .11),
    inset 0 1px 0 #fff,
    inset 0 -1px 0 rgb(70 100 130 / .04) !important;
  backdrop-filter: blur(18px) saturate(1.06);
}

.premium-shell .task-scope-rail {
  background: rgb(239 244 248 / .7);
}

.premium-shell .task-scope-button {
  color: #6d7a87;
}

.premium-shell .task-scope-button:hover {
  color: #17202a;
}

.premium-shell .task-scope-button-active {
  color: #145fcf;
  background: #fff;
  box-shadow: 0 8px 20px rgb(50 79 112 / .08), inset 0 1px 0 #fff;
}

.premium-shell .task-scope-rail {
  padding-block: .25rem;
}

.premium-shell .task-scope-button {
  min-height: 3.25rem;
}

.premium-shell .task-command-row {
  border-color: rgb(57 81 105 / .08);
  background: rgb(248 250 252 / .72);
  padding: .75rem 1rem;
}

.premium-shell .task-runway-surface {
  border-color: rgb(57 81 105 / .08) !important;
  color: #17202a;
  background: rgb(255 255 255 / .72) !important;
}

.premium-shell .task-runway-surface > .min-w-0 {
  padding: 1rem !important;
}

.premium-shell .task-period-switch {
  border-radius: 10px;
  padding: .2rem;
  background: rgb(237 243 248 / .76);
}

.premium-shell .task-panel-heading,
.premium-shell .task-runway-list,
.premium-shell .task-runway-item {
  border-color: rgb(57 81 105 / .08) !important;
}

.premium-shell .task-panel-heading .text-foreground,
.premium-shell .task-runway-item .text-foreground {
  color: #1a2530 !important;
}

.premium-shell .task-runway-item:hover {
  background: #f5f8fc;
}

.premium-shell.enterprise-shell :is(input:not([type="range"]):not([type="checkbox"]):not([type="radio"]), textarea, select),
.premium-shell.enterprise-shell button[role="combobox"] {
  border-color: rgb(57 81 105 / .14);
  color: #1e2a35;
  background-color: rgb(255 255 255 / .88);
  box-shadow: inset 0 1px 0 #fff, 0 6px 14px rgb(47 72 98 / .045);
}

.premium-shell.enterprise-shell :is(input, textarea)::placeholder {
  color: #9aa5af;
}

.premium-shell.enterprise-shell :is(input, textarea, select):focus,
.premium-shell.enterprise-shell button[role="combobox"]:focus-visible {
  border-color: rgb(23 105 232 / .46);
  box-shadow: 0 0 0 3px rgb(23 105 232 / .09), inset 0 1px 0 #fff;
}

.premium-shell .daily-mode-rail,
.premium-shell .daily-workbench-canvas table,
.premium-shell .daily-workbench-canvas :is(th, td) {
  border-color: rgb(57 81 105 / .09) !important;
}

.premium-shell .daily-workbench-canvas thead,
.premium-shell .daily-workbench-canvas .bg-\[\#f8f9fb\] {
  color: #5f6d79;
  background-color: #f3f7fa !important;
}

.premium-shell .project-index-row {
  border-color: rgb(57 81 105 / .08) !important;
  color: #17202a;
}

.premium-shell .project-index-row::before {
  background: #1769e8;
  box-shadow: none;
}

.premium-shell .project-index-row:hover {
  background: linear-gradient(90deg, rgb(23 105 232 / .055), rgb(255 255 255 / .45) 46%, transparent 82%);
}

.premium-shell .project-index-row .text-foreground,
.premium-shell .project-index-intro .text-foreground {
  color: #1a2530 !important;
}

.premium-shell .project-index-intro span.rounded-lg {
  border-color: rgb(57 81 105 / .1) !important;
  color: #6f7d89 !important;
  background-color: rgb(255 255 255 / .52) !important;
}

.premium-shell.enterprise-shell :is(section, article, aside, div, li, details).rounded-lg[class*="border"],
.premium-shell.enterprise-shell :is(section, article, aside, div, li, details).rounded-xl[class*="border"] {
  border-color: rgb(57 81 105 / .1);
  color: #17202a;
  background-color: rgb(255 255 255 / .72);
  box-shadow: 0 12px 30px rgb(54 80 107 / .08);
}

.premium-shell .bg-background { background-color: #edf3f8 !important; }
.premium-shell .bg-surface { background-color: rgb(255 255 255 / .82) !important; }
.premium-shell .bg-accent { background-color: #edf4ff !important; }
.premium-shell .bg-input-bg { background-color: rgb(255 255 255 / .86) !important; }
.premium-shell .bg-foreground { background-color: #17202a !important; }
.premium-shell .bg-primary { color: #fff !important; background-color: #1769e8 !important; box-shadow: 0 12px 26px rgb(23 105 232 / .2), inset 0 1px 0 rgb(255 255 255 / .28); }
.premium-shell .text-foreground { color: #17202a !important; }
.premium-shell .text-muted { color: #74808e !important; }
.premium-shell .text-primary { color: #1769e8 !important; }
.premium-shell .text-primary-foreground { color: #fff !important; }
.premium-shell .border-border { border-color: rgb(77 98 119 / .12) !important; }
.premium-shell .border-input-border { border-color: rgb(77 98 119 / .18) !important; }
.premium-shell .hover\:bg-accent:hover { background-color: #e7f0fc !important; }
.premium-shell .hover\:bg-surface:hover { background-color: #fff !important; }
.premium-shell .hover\:text-foreground:hover { color: #17202a !important; }
.premium-shell .hover\:bg-primary-hover:hover { background-color: #0e5bd0 !important; }
.premium-shell .bg-blue-50 { background-color: #edf4ff !important; }
.premium-shell .bg-green-50 { background-color: #edf9f4 !important; }
.premium-shell .bg-red-50 { background-color: #fff1f0 !important; }
.premium-shell .bg-amber-50 { background-color: #fff7e8 !important; }

@media (max-width: 1199px) {
  .premium-shell .spatial-workbench-grid {
    grid-template-columns: minmax(15rem, .75fr) minmax(0, 2fr);
    grid-template-rows: auto auto;
  }

  .premium-shell .open-hero-statement {
    grid-column: 1;
    grid-row: 1 / span 2;
  }

  .premium-shell .focus-field {
    grid-column: 2;
    grid-row: 1;
  }

  .premium-shell .today-runway {
    grid-column: 2;
    grid-row: 2;
  }

  .premium-shell .next-action-rail {
    grid-column: 1 / -1;
    grid-row: 3;
  }
}

@media (max-width: 767px) {
  .premium-shell.enterprise-shell.premium-shell {
    background-image:
      radial-gradient(ellipse at 90% 0%, rgb(181 218 246 / .42), transparent 24rem),
      linear-gradient(145deg, #f6f9fc, #eaf2f8) !important;
  }

  .premium-shell .spatial-workbench-grid {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    gap: .75rem;
    padding-top: .45rem;
  }

  .premium-shell .open-hero-statement,
  .premium-shell .focus-field,
  .premium-shell .today-runway,
  .premium-shell .next-action-rail {
    grid-column: 1;
    grid-row: auto;
  }

  .premium-shell .open-hero-statement {
    padding: 1.15rem;
  }

  .premium-shell .open-hero-statement h1 {
    margin-top: .9rem;
    font-size: 1.85rem !important;
  }

  .premium-shell .workbench-briefing-copy {
    margin-top: .5rem;
  }

  .premium-shell .open-hero-statement .live-status-rail {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-top: .85rem;
    border-bottom: 1px solid rgb(57 81 105 / .08);
  }

  .premium-shell .open-hero-statement .live-status-item {
    min-height: 3.55rem;
    grid-template-columns: 1fr;
    justify-items: start;
    gap: .18rem;
    border-right: 1px solid rgb(57 81 105 / .08);
    border-bottom: 0;
    padding: .65rem .45rem;
  }

  .premium-shell .open-hero-statement .live-status-item:last-of-type {
    border-right: 0;
  }

  .premium-shell .open-hero-statement .live-status-dot {
    width: 1.25rem;
    height: 2px;
    border-radius: 999px;
    box-shadow: none;
  }

  .premium-shell .open-hero-statement .live-status-item > span:nth-child(2) {
    font-size: .61rem;
  }

  .premium-shell .open-hero-statement .live-status-item strong {
    grid-column: 1;
    font-size: .68rem;
  }

  .premium-shell .open-hero-statement .live-status-link {
    display: none;
  }

  .premium-shell .focus-field {
    min-height: 0;
    padding: 1.15rem;
  }

  .premium-shell .today-runway,
  .premium-shell .next-action-rail {
    padding: .85rem;
  }
}

@media (max-width: 639px) {
  .premium-shell .command-header {
    padding-top: .75rem !important;
  }

  .premium-shell .command-dock {
    height: 3.5rem;
    border-radius: 17px;
  }

  .premium-shell .open-hero-statement,
  .premium-shell .focus-field,
  .premium-shell .today-runway,
  .premium-shell .next-action-rail,
  .premium-shell .open-task-workspace,
  .premium-shell .daily-status-rail.daily-status-rail,
  .premium-shell .daily-workbench-canvas.daily-workbench-canvas,
  .premium-shell .project-index-list {
    border-radius: 18px !important;
  }
}
