/* [project]/src/app/globals.css [app-client] (css) */
@layer properties {
  @supports (((-webkit-hyphens: none)) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color: rgb(from red r g b)))) {
    *, :before, :after, ::backdrop {
      --tw-translate-x: 0;
      --tw-translate-y: 0;
      --tw-translate-z: 0;
      --tw-rotate-x: initial;
      --tw-rotate-y: initial;
      --tw-rotate-z: initial;
      --tw-skew-x: initial;
      --tw-skew-y: initial;
      --tw-border-style: solid;
      --tw-leading: initial;
      --tw-font-weight: initial;
      --tw-tracking: initial;
      --tw-shadow: 0 0 #0000;
      --tw-shadow-color: initial;
      --tw-shadow-alpha: 100%;
      --tw-inset-shadow: 0 0 #0000;
      --tw-inset-shadow-color: initial;
      --tw-inset-shadow-alpha: 100%;
      --tw-ring-color: initial;
      --tw-ring-shadow: 0 0 #0000;
      --tw-inset-ring-color: initial;
      --tw-inset-ring-shadow: 0 0 #0000;
      --tw-ring-inset: initial;
      --tw-ring-offset-width: 0px;
      --tw-ring-offset-color: #fff;
      --tw-ring-offset-shadow: 0 0 #0000;
      --tw-blur: initial;
      --tw-brightness: initial;
      --tw-contrast: initial;
      --tw-grayscale: initial;
      --tw-hue-rotate: initial;
      --tw-invert: initial;
      --tw-opacity: initial;
      --tw-saturate: initial;
      --tw-sepia: initial;
      --tw-drop-shadow: initial;
      --tw-drop-shadow-color: initial;
      --tw-drop-shadow-alpha: 100%;
      --tw-drop-shadow-size: initial;
    }
  }
}

@layer theme {
  :root, :host {
    --font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue",
      "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji",
      "Segoe UI Symbol", "Noto Color Emoji";
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
      "Courier New", monospace;
    --color-red-50: #fef2f2;
    --color-red-200: #ffcaca;
    --color-red-600: #e40014;
    --color-red-700: #bf000f;
    --color-amber-600: #dd7400;
    --color-amber-700: #b75000;
    --color-emerald-50: #ecfdf5;
    --color-emerald-200: #a4f4cf;
    --color-emerald-600: #009767;
    --color-emerald-700: #007956;
    --color-slate-50: #f8fafc;
    --color-slate-100: #f1f5f9;
    --color-slate-300: #cad5e2;
    --color-slate-400: #90a1b9;
    --color-slate-500: #62748e;
    --color-slate-600: #45556c;
    --color-slate-700: #314158;
    --color-slate-800: #1d293d;
    --color-slate-900: #0f172b;
    --color-slate-950: #020618;
    --color-gray-600: #4a5565;
    --color-black: #000;
    --color-white: #fff;
    --spacing: .25rem;
    --container-lg: 32rem;
    --container-xl: 36rem;
    --container-2xl: 42rem;
    --container-3xl: 48rem;
    --container-5xl: 64rem;
    --text-xs: .75rem;
    --text-xs--line-height: calc(1 / .75);
    --text-sm: .875rem;
    --text-sm--line-height: calc(1.25 / .875);
    --text-xl: 1.25rem;
    --text-xl--line-height: calc(1.75 / 1.25);
    --text-2xl: 1.5rem;
    --text-2xl--line-height: calc(2 / 1.5);
    --font-weight-normal: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    --font-weight-extrabold: 800;
    --tracking-tight: -.025em;
    --tracking-wider: .05em;
    --leading-tight: 1.25;
    --radius-md: .375rem;
    --radius-lg: .5rem;
    --radius-xl: .75rem;
    --radius-2xl: 1rem;
    --animate-spin: spin 1s linear infinite;
    --default-transition-duration: .15s;
    --default-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    --default-font-family: var(--font-sans);
    --default-mono-font-family: var(--font-mono);
    --ease-dab: cubic-bezier(.22, 1, .36, 1);
  }

  @supports (color: lab(0% 0 0)) {
    :root, :host {
      --color-red-50: lab(96.5005% 4.18511 1.52329);
      --color-red-200: lab(86.017% 19.8815 7.75869);
      --color-red-600: lab(48.4493% 77.4328 61.5452);
      --color-red-700: lab(40.4273% 67.2623 53.7441);
      --color-amber-600: lab(60.3514% 40.5624 87.1228);
      --color-amber-700: lab(47.2709% 42.9082 69.2966);
      --color-emerald-50: lab(97.8462% -6.94963 1.85487);
      --color-emerald-200: lab(90.2247% -31.039 9.47084);
      --color-emerald-600: lab(55.0481% -49.9246 15.93);
      --color-emerald-700: lab(44.4871% -41.0396 11.0361);
      --color-slate-50: lab(98.1434% -.369549 -1.05968);
      --color-slate-100: lab(96.286% -.852466 -2.46847);
      --color-slate-300: lab(84.7652% -1.94535 -7.93337);
      --color-slate-400: lab(65.5349% -2.25151 -14.5072);
      --color-slate-500: lab(48.0876% -2.03595 -16.5814);
      --color-slate-600: lab(35.5623% -1.74978 -15.4316);
      --color-slate-700: lab(26.9569% -1.47018 -15.6993);
      --color-slate-800: lab(16.132% -.318021 -14.6672);
      --color-slate-900: lab(7.78673% 1.82346 -15.0537);
      --color-slate-950: lab(1.76974% 1.32743 -9.28855);
      --color-gray-600: lab(35.6337% -1.58697 -10.8425);
    }
  }
}

@layer base {
  *, :after, :before, ::backdrop {
    box-sizing: border-box;
    border: 0 solid;
    margin: 0;
    padding: 0;
  }

  ::file-selector-button {
    box-sizing: border-box;
    border: 0 solid;
    margin: 0;
    padding: 0;
  }

  html, :host {
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    line-height: 1.5;
    font-family: var(--default-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
    font-feature-settings: var(--default-font-feature-settings, normal);
    font-variation-settings: var(--default-font-variation-settings, normal);
    -webkit-tap-highlight-color: transparent;
  }

  hr {
    height: 0;
    color: inherit;
    border-top-width: 1px;
  }

  abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
  }

  h1, h2, h3, h4, h5, h6 {
    font-size: inherit;
    font-weight: inherit;
  }

  a {
    color: inherit;
    -webkit-text-decoration: inherit;
    -webkit-text-decoration: inherit;
    text-decoration: inherit;
  }

  b, strong {
    font-weight: bolder;
  }

  code, kbd, samp, pre {
    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
    font-feature-settings: var(--default-mono-font-feature-settings, normal);
    font-variation-settings: var(--default-mono-font-variation-settings, normal);
    font-size: 1em;
  }

  small {
    font-size: 80%;
  }

  sub, sup {
    vertical-align: baseline;
    font-size: 75%;
    line-height: 0;
    position: relative;
  }

  sub {
    bottom: -.25em;
  }

  sup {
    top: -.5em;
  }

  table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
  }

  :-moz-focusring:where(:not(iframe)) {
    outline: auto;
  }

  progress {
    vertical-align: baseline;
  }

  summary {
    display: list-item;
  }

  ol, ul, menu {
    list-style: none;
  }

  img, svg, video, canvas, audio, iframe, embed, object {
    vertical-align: middle;
    display: block;
  }

  img, video {
    max-width: 100%;
    height: auto;
  }

  button, input, select, optgroup, textarea {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    opacity: 1;
    background-color: #0000;
    border-radius: 0;
  }

  ::file-selector-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    opacity: 1;
    background-color: #0000;
    border-radius: 0;
  }

  :where(select:is([multiple], [size])) optgroup {
    font-weight: bolder;
  }

  :where(select:is([multiple], [size])) optgroup option {
    padding-inline-start: 20px;
  }

  ::file-selector-button {
    margin-inline-end: 4px;
  }

  ::placeholder {
    opacity: 1;
  }

  @supports (not ((-webkit-appearance: -apple-pay-button))) or (contain-intrinsic-size: 1px) {
    ::placeholder {
      color: currentColor;
    }

    @supports (color: color-mix(in lab, red, red)) {
      ::placeholder {
        color: color-mix(in oklab, currentcolor 50%, transparent);
      }
    }
  }

  textarea {
    resize: vertical;
  }

  ::-webkit-search-decoration {
    -webkit-appearance: none;
  }

  ::-webkit-date-and-time-value {
    min-height: 1lh;
    text-align: inherit;
  }

  ::-webkit-datetime-edit {
    display: inline-flex;
  }

  ::-webkit-datetime-edit-fields-wrapper {
    padding: 0;
  }

  ::-webkit-datetime-edit {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-year-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-month-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-day-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-hour-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-minute-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-second-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-millisecond-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-meridiem-field {
    padding-block: 0;
  }

  ::-webkit-calendar-picker-indicator {
    line-height: 1;
  }

  :-moz-ui-invalid {
    box-shadow: none;
  }

  button, input:where([type="button"], [type="reset"], [type="submit"]) {
    appearance: button;
  }

  ::file-selector-button {
    appearance: button;
  }

  ::-webkit-inner-spin-button {
    height: auto;
  }

  ::-webkit-outer-spin-button {
    height: auto;
  }

  [hidden]:where(:not([hidden="until-found"])) {
    display: none !important;
  }
}

@layer components;

@layer utilities {
  .pointer-events-none {
    pointer-events: none;
  }

  .visible {
    visibility: visible;
  }

  .absolute {
    position: absolute;
  }

  .fixed {
    position: fixed;
  }

  .relative {
    position: relative;
  }

  .static {
    position: static;
  }

  .sticky {
    position: sticky;
  }

  .inset-0 {
    inset: 0;
  }

  .inset-x-2 {
    inset-inline: calc(var(--spacing) * 2);
  }

  .inset-x-3 {
    inset-inline: calc(var(--spacing) * 3);
  }

  .top-1\/2 {
    top: 50%;
  }

  .top-2 {
    top: calc(var(--spacing) * 2);
  }

  .top-3 {
    top: calc(var(--spacing) * 3);
  }

  .top-4 {
    top: calc(var(--spacing) * 4);
  }

  .right-2 {
    right: calc(var(--spacing) * 2);
  }

  .right-3 {
    right: calc(var(--spacing) * 3);
  }

  .right-4 {
    right: calc(var(--spacing) * 4);
  }

  .bottom-2 {
    bottom: calc(var(--spacing) * 2);
  }

  .bottom-3 {
    bottom: calc(var(--spacing) * 3);
  }

  .left-2 {
    left: calc(var(--spacing) * 2);
  }

  .left-3 {
    left: calc(var(--spacing) * 3);
  }

  .z-10 {
    z-index: 10;
  }

  .z-\[80\] {
    z-index: 80;
  }

  .z-\[100\] {
    z-index: 100;
  }

  .z-\[102\] {
    z-index: 102;
  }

  .z-\[120\] {
    z-index: 120;
  }

  .z-\[122\] {
    z-index: 122;
  }

  .col-span-2 {
    grid-column: span 2 / span 2;
  }

  .container {
    width: 100%;
  }

  @media (min-width: 40rem) {
    .container {
      max-width: 40rem;
    }
  }

  @media (min-width: 48rem) {
    .container {
      max-width: 48rem;
    }
  }

  @media (min-width: 64rem) {
    .container {
      max-width: 64rem;
    }
  }

  @media (min-width: 80rem) {
    .container {
      max-width: 80rem;
    }
  }

  @media (min-width: 96rem) {
    .container {
      max-width: 96rem;
    }
  }

  .m-0 {
    margin: 0;
  }

  .mx-auto {
    margin-inline: auto;
  }

  .mt-0\.5 {
    margin-top: calc(var(--spacing) * .5);
  }

  .mt-1 {
    margin-top: var(--spacing);
  }

  .mt-1\.5 {
    margin-top: calc(var(--spacing) * 1.5);
  }

  .mt-2 {
    margin-top: calc(var(--spacing) * 2);
  }

  .mt-3 {
    margin-top: calc(var(--spacing) * 3);
  }

  .mt-4 {
    margin-top: calc(var(--spacing) * 4);
  }

  .mt-5 {
    margin-top: calc(var(--spacing) * 5);
  }

  .mt-6 {
    margin-top: calc(var(--spacing) * 6);
  }

  .mb-1 {
    margin-bottom: var(--spacing);
  }

  .mb-3 {
    margin-bottom: calc(var(--spacing) * 3);
  }

  .mb-5 {
    margin-bottom: calc(var(--spacing) * 5);
  }

  .mb-6 {
    margin-bottom: calc(var(--spacing) * 6);
  }

  .ml-1 {
    margin-left: var(--spacing);
  }

  .line-clamp-2 {
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden;
  }

  .line-clamp-6 {
    -webkit-line-clamp: 6;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden;
  }

  .line-clamp-7 {
    -webkit-line-clamp: 7;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden;
  }

  .block {
    display: block;
  }

  .contents {
    display: contents;
  }

  .flex {
    display: flex;
  }

  .grid {
    display: grid;
  }

  .hidden {
    display: none;
  }

  .inline {
    display: inline;
  }

  .inline-block {
    display: inline-block;
  }

  .inline-flex {
    display: inline-flex;
  }

  .table {
    display: table;
  }

  .aspect-\[4\/3\] {
    aspect-ratio: 4 / 3;
  }

  .aspect-\[4\/5\] {
    aspect-ratio: 4 / 5;
  }

  .\!h-8 {
    height: calc(var(--spacing) * 8) !important;
  }

  .\!h-9 {
    height: calc(var(--spacing) * 9) !important;
  }

  .\!h-11 {
    height: calc(var(--spacing) * 11) !important;
  }

  .h-4 {
    height: calc(var(--spacing) * 4);
  }

  .h-6 {
    height: calc(var(--spacing) * 6);
  }

  .h-7 {
    height: calc(var(--spacing) * 7);
  }

  .h-8 {
    height: calc(var(--spacing) * 8);
  }

  .h-9 {
    height: calc(var(--spacing) * 9);
  }

  .h-10 {
    height: calc(var(--spacing) * 10);
  }

  .h-11 {
    height: calc(var(--spacing) * 11);
  }

  .h-40 {
    height: calc(var(--spacing) * 40);
  }

  .h-\[72vh\] {
    height: 72vh;
  }

  .h-full {
    height: 100%;
  }

  .max-h-\[72vh\] {
    max-height: 72vh;
  }

  .max-h-\[82vh\] {
    max-height: 82vh;
  }

  .max-h-\[84vh\] {
    max-height: 84vh;
  }

  .max-h-\[88vh\] {
    max-height: 88vh;
  }

  .max-h-\[90vh\] {
    max-height: 90vh;
  }

  .\!min-h-8 {
    min-height: calc(var(--spacing) * 8) !important;
  }

  .min-h-11 {
    min-height: calc(var(--spacing) * 11);
  }

  .min-h-36 {
    min-height: calc(var(--spacing) * 36);
  }

  .min-h-40 {
    min-height: calc(var(--spacing) * 40);
  }

  .min-h-64 {
    min-height: calc(var(--spacing) * 64);
  }

  .min-h-\[48px\] {
    min-height: 48px;
  }

  .min-h-full {
    min-height: 100%;
  }

  .min-h-screen {
    min-height: 100vh;
  }

  .\!w-8 {
    width: calc(var(--spacing) * 8) !important;
  }

  .\!w-9 {
    width: calc(var(--spacing) * 9) !important;
  }

  .\!w-11 {
    width: calc(var(--spacing) * 11) !important;
  }

  .\!w-auto {
    width: auto !important;
  }

  .w-4 {
    width: calc(var(--spacing) * 4);
  }

  .w-6 {
    width: calc(var(--spacing) * 6);
  }

  .w-7 {
    width: calc(var(--spacing) * 7);
  }

  .w-8 {
    width: calc(var(--spacing) * 8);
  }

  .w-9 {
    width: calc(var(--spacing) * 9);
  }

  .w-10 {
    width: calc(var(--spacing) * 10);
  }

  .w-11 {
    width: calc(var(--spacing) * 11);
  }

  .w-\[78vw\] {
    width: 78vw;
  }

  .w-\[165px\] {
    width: 165px;
  }

  .w-full {
    width: 100%;
  }

  .max-w-2xl {
    max-width: var(--container-2xl);
  }

  .max-w-3xl {
    max-width: var(--container-3xl);
  }

  .max-w-5xl {
    max-width: var(--container-5xl);
  }

  .max-w-\[88vw\] {
    max-width: 88vw;
  }

  .max-w-\[90vw\] {
    max-width: 90vw;
  }

  .max-w-\[92vw\] {
    max-width: 92vw;
  }

  .max-w-\[94vw\] {
    max-width: 94vw;
  }

  .max-w-\[96vw\] {
    max-width: 96vw;
  }

  .max-w-full {
    max-width: 100%;
  }

  .max-w-lg {
    max-width: var(--container-lg);
  }

  .max-w-xl {
    max-width: var(--container-xl);
  }

  .min-w-0 {
    min-width: 0;
  }

  .min-w-\[760px\] {
    min-width: 760px;
  }

  .flex-1 {
    flex: 1;
  }

  .shrink-0 {
    flex-shrink: 0;
  }

  .-translate-y-1\/2 {
    --tw-translate-y: calc(calc(1 / 2 * 100%) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .transform {
    transform: var(--tw-rotate-x, ) var(--tw-rotate-y, ) var(--tw-rotate-z, ) var(--tw-skew-x, ) var(--tw-skew-y, );
  }

  .animate-spin {
    animation: var(--animate-spin);
  }

  .cursor-pointer {
    cursor: pointer;
  }

  .resize {
    resize: both;
  }

  .resize-y {
    resize: vertical;
  }

  .grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }

  .grid-cols-\[72px_minmax\(0\,1fr\)\] {
    grid-template-columns: 72px minmax(0, 1fr);
  }

  .grid-cols-\[190px_110px_1fr_170px_120px\] {
    grid-template-columns: 190px 110px 1fr 170px 120px;
  }

  .flex-col {
    flex-direction: column;
  }

  .flex-wrap {
    flex-wrap: wrap;
  }

  .place-items-center {
    place-items: center;
  }

  .content-start {
    align-content: flex-start;
  }

  .items-center {
    align-items: center;
  }

  .items-start {
    align-items: flex-start;
  }

  .justify-between {
    justify-content: space-between;
  }

  .justify-center {
    justify-content: center;
  }

  .justify-end {
    justify-content: flex-end;
  }

  .gap-1 {
    gap: var(--spacing);
  }

  .gap-1\.5 {
    gap: calc(var(--spacing) * 1.5);
  }

  .gap-2 {
    gap: calc(var(--spacing) * 2);
  }

  .gap-3 {
    gap: calc(var(--spacing) * 3);
  }

  .gap-4 {
    gap: calc(var(--spacing) * 4);
  }

  .gap-5 {
    gap: calc(var(--spacing) * 5);
  }

  .gap-6 {
    gap: calc(var(--spacing) * 6);
  }

  .gap-x-3 {
    column-gap: calc(var(--spacing) * 3);
  }

  .gap-x-4 {
    column-gap: calc(var(--spacing) * 4);
  }

  .gap-y-1 {
    row-gap: var(--spacing);
  }

  .gap-y-4 {
    row-gap: calc(var(--spacing) * 4);
  }

  .self-start {
    align-self: flex-start;
  }

  .truncate {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
  }

  .overflow-hidden {
    overflow: hidden;
  }

  .overflow-x-auto {
    overflow-x: auto;
  }

  .overflow-y-auto {
    overflow-y: auto;
  }

  .rounded {
    border-radius: .25rem;
  }

  .rounded-2xl {
    border-radius: var(--radius-2xl);
  }

  .rounded-\[15px\] {
    border-radius: 15px;
  }

  .rounded-full {
    border-radius: 3.40282e38px;
  }

  .rounded-lg {
    border-radius: var(--radius-lg);
  }

  .rounded-md {
    border-radius: var(--radius-md);
  }

  .rounded-xl {
    border-radius: var(--radius-xl);
  }

  .border {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }

  .border-y {
    border-block-style: var(--tw-border-style);
    border-block-width: 1px;
  }

  .border-t {
    border-top-style: var(--tw-border-style);
    border-top-width: 1px;
  }

  .border-b {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
  }

  .border-dashed {
    --tw-border-style: dashed;
    border-style: dashed;
  }

  .border-dotted {
    --tw-border-style: dotted;
    border-style: dotted;
  }

  .border-\[\#4d9428\] {
    border-color: #4d9428;
  }

  .border-\[\#bfcac2\] {
    border-color: #bfcac2;
  }

  .border-\[\#ccd6cf\] {
    border-color: #ccd6cf;
  }

  .border-\[\#ccd7cf\] {
    border-color: #ccd7cf;
  }

  .border-\[\#d5dcd7\] {
    border-color: #d5dcd7;
  }

  .border-\[\#d6ddd8\] {
    border-color: #d6ddd8;
  }

  .border-\[\#d8e0da\] {
    border-color: #d8e0da;
  }

  .border-\[\#dbe7df\] {
    border-color: #dbe7df;
  }

  .border-\[\#e8dfd0\] {
    border-color: #e8dfd0;
  }

  .border-\[\#e8dfd1\] {
    border-color: #e8dfd1;
  }

  .border-\[\#eee4d3\] {
    border-color: #eee4d3;
  }

  .border-\[\#f1eadf\] {
    border-color: #f1eadf;
  }

  .border-\[var\(--border\)\] {
    border-color: var(--border);
  }

  .border-emerald-200 {
    border-color: var(--color-emerald-200);
  }

  .border-red-200 {
    border-color: var(--color-red-200);
  }

  .border-slate-100 {
    border-color: var(--color-slate-100);
  }

  .bg-\[\#10131d\] {
    background-color: #10131d;
  }

  .bg-\[\#eaf8e1\] {
    background-color: #eaf8e1;
  }

  .bg-\[\#ecf8e5\] {
    background-color: #ecf8e5;
  }

  .bg-\[\#edf2ee\] {
    background-color: #edf2ee;
  }

  .bg-\[\#edf7e8\] {
    background-color: #edf7e8;
  }

  .bg-\[\#edf9e6\] {
    background-color: #edf9e6;
  }

  .bg-\[\#f1eee8\] {
    background-color: #f1eee8;
  }

  .bg-\[\#f2f6f2\] {
    background-color: #f2f6f2;
  }

  .bg-\[\#f4f8f5\] {
    background-color: #f4f8f5;
  }

  .bg-\[\#f8fbf9\] {
    background-color: #f8fbf9;
  }

  .bg-\[\#fff8e7\] {
    background-color: #fff8e7;
  }

  .bg-\[rgba\(255\,255\,255\,\.66\)\] {
    background-color: #ffffffa8;
  }

  .bg-\[var\(--surface-soft\)\] {
    background-color: var(--surface-soft);
  }

  .bg-black\/65 {
    background-color: #000000a6;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-black\/65 {
      background-color: color-mix(in oklab, var(--color-black) 65%, transparent);
    }
  }

  .bg-emerald-50 {
    background-color: var(--color-emerald-50);
  }

  .bg-red-50 {
    background-color: var(--color-red-50);
  }

  .bg-slate-50 {
    background-color: var(--color-slate-50);
  }

  .bg-slate-50\/55 {
    background-color: #f8fafc8c;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-slate-50\/55 {
      background-color: color-mix(in oklab, var(--color-slate-50) 55%, transparent);
    }
  }

  .bg-slate-900 {
    background-color: var(--color-slate-900);
  }

  .bg-slate-950\/75 {
    background-color: #020618bf;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-slate-950\/75 {
      background-color: color-mix(in oklab, var(--color-slate-950) 75%, transparent);
    }
  }

  .bg-slate-950\/80 {
    background-color: #020618cc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-slate-950\/80 {
      background-color: color-mix(in oklab, var(--color-slate-950) 80%, transparent);
    }
  }

  .bg-slate-950\/85 {
    background-color: #020618d9;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-slate-950\/85 {
      background-color: color-mix(in oklab, var(--color-slate-950) 85%, transparent);
    }
  }

  .bg-slate-950\/90 {
    background-color: #020618e6;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-slate-950\/90 {
      background-color: color-mix(in oklab, var(--color-slate-950) 90%, transparent);
    }
  }

  .bg-white {
    background-color: var(--color-white);
  }

  .bg-white\/10 {
    background-color: #ffffff1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-white\/10 {
      background-color: color-mix(in oklab, var(--color-white) 10%, transparent);
    }
  }

  .bg-white\/80 {
    background-color: #fffc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-white\/80 {
      background-color: color-mix(in oklab, var(--color-white) 80%, transparent);
    }
  }

  .bg-white\/90 {
    background-color: #ffffffe6;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-white\/90 {
      background-color: color-mix(in oklab, var(--color-white) 90%, transparent);
    }
  }

  .object-contain {
    object-fit: contain;
  }

  .object-cover {
    object-fit: cover;
  }

  .p-2 {
    padding: calc(var(--spacing) * 2);
  }

  .p-3 {
    padding: calc(var(--spacing) * 3);
  }

  .p-4 {
    padding: calc(var(--spacing) * 4);
  }

  .p-5 {
    padding: calc(var(--spacing) * 5);
  }

  .p-6 {
    padding: calc(var(--spacing) * 6);
  }

  .p-8 {
    padding: calc(var(--spacing) * 8);
  }

  .\!px-3 {
    padding-inline: calc(var(--spacing) * 3) !important;
  }

  .px-2 {
    padding-inline: calc(var(--spacing) * 2);
  }

  .px-2\.5 {
    padding-inline: calc(var(--spacing) * 2.5);
  }

  .px-3 {
    padding-inline: calc(var(--spacing) * 3);
  }

  .px-4 {
    padding-inline: calc(var(--spacing) * 4);
  }

  .px-5 {
    padding-inline: calc(var(--spacing) * 5);
  }

  .\!py-1 {
    padding-block: var(--spacing) !important;
  }

  .py-0\.5 {
    padding-block: calc(var(--spacing) * .5);
  }

  .py-1 {
    padding-block: var(--spacing);
  }

  .py-1\.5 {
    padding-block: calc(var(--spacing) * 1.5);
  }

  .py-2 {
    padding-block: calc(var(--spacing) * 2);
  }

  .py-2\.5 {
    padding-block: calc(var(--spacing) * 2.5);
  }

  .py-4 {
    padding-block: calc(var(--spacing) * 4);
  }

  .py-5 {
    padding-block: calc(var(--spacing) * 5);
  }

  .py-6 {
    padding-block: calc(var(--spacing) * 6);
  }

  .py-8 {
    padding-block: calc(var(--spacing) * 8);
  }

  .py-10 {
    padding-block: calc(var(--spacing) * 10);
  }

  .pt-0\.5 {
    padding-top: calc(var(--spacing) * .5);
  }

  .pt-4 {
    padding-top: calc(var(--spacing) * 4);
  }

  .pt-5 {
    padding-top: calc(var(--spacing) * 5);
  }

  .pr-10 {
    padding-right: calc(var(--spacing) * 10);
  }

  .pb-2 {
    padding-bottom: calc(var(--spacing) * 2);
  }

  .pb-5 {
    padding-bottom: calc(var(--spacing) * 5);
  }

  .pl-9 {
    padding-left: calc(var(--spacing) * 9);
  }

  .text-center {
    text-align: center;
  }

  .text-left {
    text-align: left;
  }

  .font-mono {
    font-family: var(--font-mono);
  }

  .text-2xl {
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, var(--text-2xl--line-height));
  }

  .text-sm {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
  }

  .text-xl {
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
  }

  .text-xs {
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
  }

  .text-\[8px\] {
    font-size: 8px;
  }

  .text-\[9px\] {
    font-size: 9px;
  }

  .text-\[10px\] {
    font-size: 10px;
  }

  .text-\[11px\] {
    font-size: 11px;
  }

  .text-\[12px\] {
    font-size: 12px;
  }

  .text-\[13px\] {
    font-size: 13px;
  }

  .text-\[14px\] {
    font-size: 14px;
  }

  .text-\[15px\] {
    font-size: 15px;
  }

  .text-\[16px\] {
    font-size: 16px;
  }

  .text-\[24px\] {
    font-size: 24px;
  }

  .leading-4 {
    --tw-leading: calc(var(--spacing) * 4);
    line-height: calc(var(--spacing) * 4);
  }

  .leading-5 {
    --tw-leading: calc(var(--spacing) * 5);
    line-height: calc(var(--spacing) * 5);
  }

  .leading-6 {
    --tw-leading: calc(var(--spacing) * 6);
    line-height: calc(var(--spacing) * 6);
  }

  .leading-none {
    --tw-leading: 1;
    line-height: 1;
  }

  .leading-tight {
    --tw-leading: var(--leading-tight);
    line-height: var(--leading-tight);
  }

  .font-bold {
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
  }

  .font-extrabold {
    --tw-font-weight: var(--font-weight-extrabold);
    font-weight: var(--font-weight-extrabold);
  }

  .font-medium {
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
  }

  .font-normal {
    --tw-font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal);
  }

  .font-semibold {
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
  }

  .tracking-\[\.08em\] {
    --tw-tracking: .08em;
    letter-spacing: .08em;
  }

  .tracking-\[\.12em\] {
    --tw-tracking: .12em;
    letter-spacing: .12em;
  }

  .tracking-\[\.14em\] {
    --tw-tracking: .14em;
    letter-spacing: .14em;
  }

  .tracking-\[0\.08em\] {
    --tw-tracking: .08em;
    letter-spacing: .08em;
  }

  .tracking-\[0\.11em\] {
    --tw-tracking: .11em;
    letter-spacing: .11em;
  }

  .tracking-tight {
    --tw-tracking: var(--tracking-tight);
    letter-spacing: var(--tracking-tight);
  }

  .tracking-wider {
    --tw-tracking: var(--tracking-wider);
    letter-spacing: var(--tracking-wider);
  }

  .break-all {
    word-break: break-all;
  }

  .whitespace-pre-wrap {
    white-space: pre-wrap;
  }

  .text-\[\#0b2230\] {
    color: #0b2230;
  }

  .text-\[\#4d9428\] {
    color: #4d9428;
  }

  .text-\[\#5e6f66\] {
    color: #5e6f66;
  }

  .text-\[\#5fac2c\] {
    color: #5fac2c;
  }

  .text-\[\#6b7d75\] {
    color: #6b7d75;
  }

  .text-\[\#8b5b00\] {
    color: #8b5b00;
  }

  .text-\[\#8b5700\] {
    color: #8b5700;
  }

  .text-\[\#99a59e\] {
    color: #99a59e;
  }

  .text-\[\#314f43\] {
    color: #314f43;
  }

  .text-\[\#315e1f\] {
    color: #315e1f;
  }

  .text-\[\#315f1d\] {
    color: #315f1d;
  }

  .text-\[\#798a81\] {
    color: #798a81;
  }

  .text-\[\#65756c\] {
    color: #65756c;
  }

  .text-\[\#73847a\] {
    color: #73847a;
  }

  .text-\[\#173640\] {
    color: #173640;
  }

  .text-\[\#193842\] {
    color: #193842;
  }

  .text-\[\#718178\] {
    color: #718178;
  }

  .text-\[\#c87900\] {
    color: #c87900;
  }

  .text-\[\#ffd77b\] {
    color: #ffd77b;
  }

  .text-\[var\(--brand\)\] {
    color: var(--brand);
  }

  .text-\[var\(--brand-strong\)\] {
    color: var(--brand-strong);
  }

  .text-\[var\(--ink\)\] {
    color: var(--ink);
  }

  .text-\[var\(--muted\)\] {
    color: var(--muted);
  }

  .text-amber-600 {
    color: var(--color-amber-600);
  }

  .text-amber-700 {
    color: var(--color-amber-700);
  }

  .text-emerald-600 {
    color: var(--color-emerald-600);
  }

  .text-emerald-700 {
    color: var(--color-emerald-700);
  }

  .text-gray-600 {
    color: var(--color-gray-600);
  }

  .text-red-600 {
    color: var(--color-red-600);
  }

  .text-red-700 {
    color: var(--color-red-700);
  }

  .text-slate-300 {
    color: var(--color-slate-300);
  }

  .text-slate-400 {
    color: var(--color-slate-400);
  }

  .text-slate-500 {
    color: var(--color-slate-500);
  }

  .text-slate-600 {
    color: var(--color-slate-600);
  }

  .text-slate-700 {
    color: var(--color-slate-700);
  }

  .text-slate-800 {
    color: var(--color-slate-800);
  }

  .text-slate-900 {
    color: var(--color-slate-900);
  }

  .text-slate-950 {
    color: var(--color-slate-950);
  }

  .text-white {
    color: var(--color-white);
  }

  .text-white\/55 {
    color: #ffffff8c;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-white\/55 {
      color: color-mix(in oklab, var(--color-white) 55%, transparent);
    }
  }

  .text-white\/75 {
    color: #ffffffbf;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-white\/75 {
      color: color-mix(in oklab, var(--color-white) 75%, transparent);
    }
  }

  .text-white\/80 {
    color: #fffc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-white\/80 {
      color: color-mix(in oklab, var(--color-white) 80%, transparent);
    }
  }

  .capitalize {
    text-transform: capitalize;
  }

  .lowercase {
    text-transform: lowercase;
  }

  .uppercase {
    text-transform: uppercase;
  }

  .accent-\[var\(--brand\)\] {
    accent-color: var(--brand);
  }

  .opacity-0 {
    opacity: 0;
  }

  .opacity-50 {
    opacity: .5;
  }

  .opacity-60 {
    opacity: .6;
  }

  .shadow {
    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, #0000001a), 0 1px 2px -1px var(--tw-shadow-color, #0000001a);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-2xl {
    --tw-shadow: 0 25px 50px -12px var(--tw-shadow-color, #00000040);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-sm {
    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, #0000001a), 0 1px 2px -1px var(--tw-shadow-color, #0000001a);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .ring-1 {
    --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .ring-\[\#bfe0ad\] {
    --tw-ring-color: #bfe0ad;
  }

  .filter {
    filter: var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, );
  }

  .transition {
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }

  @media (hover: hover) {
    .group-hover\:scale-\[1\.02\]:is(:where(.group):hover *) {
      scale: 1.02;
    }

    .group-hover\:text-slate-700:is(:where(.group):hover *) {
      color: var(--color-slate-700);
    }

    .group-hover\:opacity-100:is(:where(.group):hover *) {
      opacity: 1;
    }
  }

  .last\:border-b-0:last-child {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 0;
  }

  @media (hover: hover) {
    .hover\:border-\[\#91ad98\]:hover {
      border-color: #91ad98;
    }

    .hover\:border-\[var\(--brand\)\]:hover {
      border-color: var(--brand);
    }

    .hover\:bg-\[\#fff5dc\]:hover {
      background-color: #fff5dc;
    }

    .hover\:bg-\[rgba\(241\,247\,240\,\.76\)\]:hover {
      background-color: #f1f7f0c2;
    }

    .hover\:bg-\[var\(--brand-soft\)\]:hover {
      background-color: var(--brand-soft);
    }

    .hover\:bg-slate-50:hover {
      background-color: var(--color-slate-50);
    }

    .hover\:bg-white\/20:hover {
      background-color: #fff3;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-white\/20:hover {
        background-color: color-mix(in oklab, var(--color-white) 20%, transparent);
      }
    }

    .hover\:text-\[\#8b5700\]:hover {
      color: #8b5700;
    }

    .hover\:text-slate-950:hover {
      color: var(--color-slate-950);
    }

    .hover\:underline:hover {
      text-decoration-line: underline;
    }
  }

  .disabled\:cursor-not-allowed:disabled {
    cursor: not-allowed;
  }

  .disabled\:opacity-50:disabled {
    opacity: .5;
  }

  @media (min-width: 40rem) {
    .sm\:right-6 {
      right: calc(var(--spacing) * 6);
    }

    .sm\:left-6 {
      left: calc(var(--spacing) * 6);
    }

    .sm\:grid-cols-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .sm\:grid-cols-5 {
      grid-template-columns: repeat(5, minmax(0, 1fr));
    }

    .sm\:grid-cols-\[1fr_auto\] {
      grid-template-columns: 1fr auto;
    }

    .sm\:grid-cols-\[110px_minmax\(0\,1fr\)\] {
      grid-template-columns: 110px minmax(0, 1fr);
    }

    .sm\:items-end {
      align-items: flex-end;
    }

    .sm\:gap-3 {
      gap: calc(var(--spacing) * 3);
    }

    .sm\:p-8 {
      padding: calc(var(--spacing) * 8);
    }

    .sm\:px-8 {
      padding-inline: calc(var(--spacing) * 8);
    }
  }

  @media (min-width: 48rem) {
    .md\:col-span-2 {
      grid-column: span 2 / span 2;
    }

    .md\:col-span-3 {
      grid-column: span 3 / span 3;
    }

    .md\:grid-cols-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .md\:grid-cols-3 {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .md\:grid-cols-4 {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .md\:grid-cols-\[180px_1fr_auto\] {
      grid-template-columns: 180px 1fr auto;
    }

    .md\:grid-cols-\[minmax\(0\,1fr\)_260px\] {
      grid-template-columns: minmax(0, 1fr) 260px;
    }

    .md\:grid-cols-\[minmax\(0\,1fr\)_auto_auto\] {
      grid-template-columns: minmax(0, 1fr) auto auto;
    }

    .md\:items-end {
      align-items: flex-end;
    }
  }

  @media (min-width: 64rem) {
    .lg\:grid-cols-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .lg\:grid-cols-3 {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .lg\:grid-cols-5 {
      grid-template-columns: repeat(5, minmax(0, 1fr));
    }
  }

  @media (min-width: 80rem) {
    .xl\:col-span-1 {
      grid-column: span 1 / span 1;
    }

    .xl\:grid-cols-3 {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .xl\:grid-cols-4 {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .xl\:grid-cols-5 {
      grid-template-columns: repeat(5, minmax(0, 1fr));
    }

    .xl\:grid-cols-\[\.9fr_1\.1fr\] {
      grid-template-columns: .9fr 1.1fr;
    }

    .xl\:grid-cols-\[1\.15fr_\.85fr\] {
      grid-template-columns: 1.15fr .85fr;
    }

    .xl\:grid-cols-\[1fr_1fr\] {
      grid-template-columns: 1fr 1fr;
    }

    .xl\:grid-cols-\[1fr_420px\] {
      grid-template-columns: 1fr 420px;
    }

    .xl\:grid-cols-\[72px_minmax\(0\,1fr\)_250px\] {
      grid-template-columns: 72px minmax(0, 1fr) 250px;
    }

    .xl\:grid-cols-\[380px_minmax\(0\,1fr\)\] {
      grid-template-columns: 380px minmax(0, 1fr);
    }

    .xl\:grid-cols-\[420px_minmax\(0\,1fr\)\] {
      grid-template-columns: 420px minmax(0, 1fr);
    }

    .xl\:grid-cols-\[minmax\(0\,1fr\)_360px\] {
      grid-template-columns: minmax(0, 1fr) 360px;
    }

    .xl\:grid-cols-\[minmax\(0\,1fr\)_390px\] {
      grid-template-columns: minmax(0, 1fr) 390px;
    }

    .xl\:grid-cols-\[minmax\(0\,1fr\)_430px\] {
      grid-template-columns: minmax(0, 1fr) 430px;
    }

    .xl\:gap-x-6 {
      column-gap: calc(var(--spacing) * 6);
    }

    .xl\:border-t-0 {
      border-top-style: var(--tw-border-style);
      border-top-width: 0;
    }

    .xl\:border-l {
      border-left-style: var(--tw-border-style);
      border-left-width: 1px;
    }

    .xl\:pt-0 {
      padding-top: 0;
    }

    .xl\:pl-5 {
      padding-left: calc(var(--spacing) * 5);
    }
  }
}

* {
  box-sizing: border-box;
}

html, body {
  min-height: 100%;
}

body {
  color: var(--foreground);
  text-rendering: optimizelegibility;
  background: radial-gradient(circle at 88% 0, #f9ab1924, #0000 30rem), linear-gradient(#fff 0%, #fffdf8 50%, #fff 100%);
  margin: 0;
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif;
  font-size: 14px;
}

a {
  color: inherit;
  text-decoration: none;
}

button, input, textarea, select {
  font: inherit;
}

button, a, input, textarea, select {
  -webkit-tap-highlight-color: transparent;
}

::selection {
  background: #f9ab1947;
}

.app-sidebar {
  color: #292524;
  background: radial-gradient(circle at 12% 0, #f9ab1921, #0000 18rem), linear-gradient(#fff 0%, #fffdf8 100%);
  border-bottom: 1px solid #eee9df;
  flex-direction: column;
  min-height: auto;
  padding: 18px;
  display: flex;
  position: relative;
}

.app-sidebar:after {
  content: "";
  pointer-events: none;
  background-image: linear-gradient(#f9ab1907 1px, #0000 1px), linear-gradient(90deg, #f9ab1907 1px, #0000 1px);
  background-size: 34px 34px;
  position: absolute;
  inset: 0;
  -webkit-mask-image: linear-gradient(#000, #0000 80%);
  mask-image: linear-gradient(#000, #0000 80%);
}

.app-sidebar > * {
  z-index: 1;
  position: relative;
}

.app-brand {
  align-items: center;
  gap: 11px;
  padding: 2px 4px 16px;
  display: flex;
}

.app-brand-mark {
  color: #2f2107;
  background: linear-gradient(135deg, #ffd978, #f9ab19 58%, #e99800);
  border-radius: 13px;
  flex: none;
  place-items: center;
  width: 38px;
  height: 38px;
  display: grid;
  box-shadow: 0 10px 26px #f9ab193d;
}

.app-brand-name {
  letter-spacing: .01em;
  font-size: 14px;
  font-weight: 750;
}

.app-brand-subtitle {
  color: #9a8f7b;
  letter-spacing: .035em;
  margin-top: 2px;
  font-size: 10px;
}

.app-workspace-card {
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  background: #fff9ebc2;
  border: 1px solid #eee7da;
  border-radius: 15px;
  margin-bottom: 17px;
  padding: 12px 13px;
}

.app-workspace-label, .app-nav-label {
  color: #9b8f7a;
  letter-spacing: .13em;
  text-transform: uppercase;
  font-size: 9px;
  font-weight: 800;
}

.app-workspace-user {
  color: #8d8374;
  text-overflow: ellipsis;
  white-space: nowrap;
  margin-top: 3px;
  font-size: 10px;
  overflow: hidden;
}

.app-nav {
  gap: 16px;
  display: grid;
}

.app-nav-group {
  gap: 6px;
  display: grid;
}

.app-nav-label {
  padding: 0 10px;
}

.app-nav-link {
  color: #665f55;
  border: 1px solid #0000;
  border-radius: 11px;
  align-items: center;
  gap: 10px;
  min-height: 37px;
  padding: 7px 10px;
  font-size: 12px;
  font-weight: 560;
  transition: all .16s;
  display: flex;
}

.app-nav-link-icon {
  color: #9a8d78;
  place-items: center;
  width: 21px;
  display: grid;
}

.app-signout {
  color: #6f675c;
  background: #fff;
  border: 1px solid #ebe3d5;
  border-radius: 11px;
  align-items: center;
  gap: 9px;
  width: 100%;
  padding: 9px 11px;
  font-size: 12px;
  transition: all .16s;
  display: flex;
}

.app-signout:hover {
  color: #2b2110;
  background: #fff7e6;
  border-color: #efc76e;
}

.app-main {
  min-width: 0;
}

.app-main-inner {
  width: 100%;
  max-width: 1540px;
  margin: 0 auto;
  padding: 24px 18px 52px;
}

.page-header {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-end;
  gap: 18px;
  margin-bottom: 23px;
  display: flex;
}

.page-eyebrow {
  color: var(--brand);
  letter-spacing: .13em;
  text-transform: uppercase;
  margin: 0 0 6px;
  font-size: 10px;
  font-weight: 800;
}

.page-title {
  color: #201d18;
  letter-spacing: -.035em;
  margin: 0;
  font-size: clamp(27px, 2.7vw, 36px);
  font-weight: 770;
  line-height: 1.12;
}

.page-description {
  max-width: 760px;
  color: var(--muted);
  margin: 8px 0 0;
  font-size: 13px;
  line-height: 1.65;
}

.page-actions {
  flex-wrap: wrap;
  gap: 9px;
  display: flex;
}

.app-panel {
  border: 1px solid var(--border);
  box-shadow: var(--shadow-soft);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background: #fffffff0;
  border-radius: 19px;
  overflow: hidden;
}

.section-header {
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
  display: flex;
}

.section-title {
  color: #292524;
  letter-spacing: -.012em;
  margin: 0;
  font-size: 15px;
  font-weight: 740;
}

.section-description {
  max-width: 680px;
  color: var(--muted);
  margin: 5px 0 0;
  font-size: 12px;
  line-height: 1.55;
}

.stat-card {
  border: 1px solid var(--border);
  background: #fffffff0;
  border-radius: 17px;
  grid-template-columns: auto 1fr;
  gap: 13px;
  min-height: 112px;
  padding: 17px;
  display: grid;
  box-shadow: 0 6px 18px #15203309;
}

.stat-icon {
  border-radius: 11px;
  place-items: center;
  width: 35px;
  height: 35px;
  display: grid;
}

.stat-icon-indigo {
  color: #c87900;
  background: #fff3d2;
}

.stat-icon-cyan {
  color: #b56e00;
  background: #fff7e6;
}

.stat-label {
  color: var(--muted);
  margin: 1px 0 0;
  font-size: 11px;
  font-weight: 650;
}

.stat-value {
  color: #292524;
  letter-spacing: -.035em;
  margin-top: 5px;
  font-size: 26px;
  font-weight: 760;
  line-height: 1;
}

.stat-description {
  color: #8a95aa;
  margin: 8px 0 0;
  font-size: 10px;
}

.empty-state {
  border: 1px dashed var(--border-strong);
  color: var(--muted);
  text-align: center;
  background: linear-gradient(#fffaf0, #fff);
  border-radius: 16px;
  justify-items: center;
  gap: 10px;
  padding: 38px 24px;
  display: grid;
}

.empty-state-icon {
  width: 40px;
  height: 40px;
  color: var(--brand);
  background: var(--brand-soft);
  border-radius: 13px;
  place-items: center;
  display: grid;
}

.empty-state-title {
  color: #3d3831;
  margin: 0;
  font-size: 13px;
  font-weight: 700;
}

.empty-state-description {
  max-width: 460px;
  color: var(--muted);
  margin: 4px 0 0;
  font-size: 11px;
  line-height: 1.55;
}

.form-field {
  display: block;
}

.form-label {
  color: #3d3831;
  font-size: 11px;
  font-weight: 700;
  display: block;
}

.form-required {
  color: var(--danger);
  margin-left: 3px;
}

.form-hint {
  color: #8d8374;
  margin: 4px 0 0;
  font-size: 10px;
  line-height: 1.5;
}

.form-control {
  border: 1px solid var(--border-strong);
  width: 100%;
  min-height: 41px;
  color: var(--foreground);
  background: #fff;
  border-radius: 11px;
  outline: none;
  padding: 9px 11px;
  font-size: 12px;
  transition: border-color .15s, box-shadow .15s, background .15s;
}

textarea.form-control {
  resize: vertical;
  line-height: 1.55;
}

.form-control::placeholder {
  color: #b3a894;
}

.form-control:disabled {
  cursor: not-allowed;
  color: #98a2b4;
  background: #f5f7fa;
}

.btn-primary, .btn-secondary, .btn-warning, .btn-danger {
  border-radius: 11px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  min-height: 39px;
  padding: 8px 13px;
  font-size: 11px;
  font-weight: 720;
  line-height: 1;
  transition: all .16s;
  display: inline-flex;
}

.btn-primary {
  color: #2f2107;
  background: linear-gradient(135deg, #ffd56c, #f9ab19);
  border: 1px solid #e39a10;
  box-shadow: 0 8px 20px #f9ab1933;
}

.btn-primary:hover {
  background: linear-gradient(135deg, #ffcf54, #ee9d08);
  transform: translateY(-1px);
  box-shadow: 0 10px 24px #f9ab1942;
}

.btn-secondary {
  border: 1px solid var(--border-strong);
  color: #4c463d;
  background: #fff;
}

.btn-secondary:hover {
  background: #fffaf0;
  border-color: #e6c57d;
}

.btn-warning {
  color: #4a3105;
  background: #ffe09a;
  border: 1px solid #efbd53;
}

.btn-danger {
  color: #b52e47;
  background: #fff2f4;
  border: 1px solid #f0b9c2;
}

.btn-primary:disabled, .btn-secondary:disabled, .btn-warning:disabled, .btn-danger:disabled {
  cursor: not-allowed;
  opacity: .48;
  box-shadow: none;
  transform: none;
}

.inline-notice {
  border-radius: 12px;
  padding: 10px 12px;
  font-size: 11px;
  line-height: 1.55;
}

.inline-notice-info {
  color: #805000;
  background: #fff7e7;
  border: 1px solid #f4dfad;
}

.inline-notice-success {
  color: #157654;
  background: #edf9f4;
  border: 1px solid #d7f0e5;
}

.inline-notice-warning {
  color: #9b6311;
  background: #fff8e9;
  border: 1px solid #f5e5ba;
}

.inline-notice-danger {
  color: #b43b50;
  background: #fff1f3;
  border: 1px solid #f5d8de;
}

.list-row {
  border-bottom: 1px solid #eef1f6;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  padding: 11px 0;
  display: flex;
}

.list-row:last-child {
  border-bottom: 0;
}

.soft-chip {
  border: 1px solid var(--border);
  color: var(--muted-strong);
  background: #fffdf8;
  border-radius: 999px;
  align-items: center;
  gap: 5px;
  padding: 4px 8px;
  font-size: 9px;
  font-weight: 700;
  display: inline-flex;
}

.settings-subnav {
  border: 1px solid var(--border);
  background: #ffffffe6;
  border-radius: 14px;
  gap: 6px;
  margin-bottom: 22px;
  padding: 5px;
  display: flex;
  overflow-x: auto;
  box-shadow: 0 5px 18px #15203306;
}

.settings-subnav-link {
  color: #746b5f;
  border-radius: 10px;
  flex: none;
  align-items: center;
  gap: 7px;
  min-height: 34px;
  padding: 7px 10px;
  font-size: 10px;
  font-weight: 700;
  transition: all .15s;
  display: inline-flex;
}

.settings-overview-card {
  border: 1px solid var(--border);
  min-height: 150px;
  box-shadow: var(--shadow-soft);
  background: #fff;
  border-radius: 17px;
  flex-direction: column;
  justify-content: space-between;
  gap: 18px;
  padding: 18px;
  transition: all .16s;
  display: flex;
}

.settings-overview-card:hover {
  box-shadow: var(--shadow);
  border-color: #efcf8a;
  transform: translateY(-2px);
}

.settings-overview-icon {
  width: 37px;
  height: 37px;
  color: var(--brand);
  background: var(--brand-soft);
  border-radius: 12px;
  place-items: center;
  display: grid;
}

.code-block-soft {
  color: #51493e;
  background: #fffaf1;
  border: 1px solid #e7ebf3;
  border-radius: 11px;
  padding: 10px 12px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 10px;
  line-height: 1.55;
  overflow-x: auto;
}

@media (min-width: 1024px) {
  .app-shell {
    grid-template-columns: 246px minmax(0, 1fr);
    display: grid;
  }

  .app-sidebar {
    border-bottom: 0;
    border-right: 1px solid #eee7da;
    height: 100vh;
    min-height: 100vh;
    position: sticky;
    top: 0;
    overflow-y: auto;
  }

  .app-main-inner {
    padding: 34px 36px 64px;
  }
}

.status-badge {
  letter-spacing: .035em;
  text-transform: uppercase;
  white-space: nowrap;
  border: 1px solid #0000;
  border-radius: 999px;
  align-items: center;
  min-height: 24px;
  padding: 4px 8px;
  font-size: 9px;
  font-weight: 780;
  display: inline-flex;
}

.status-badge-success {
  color: #137454;
  background: #ecf9f4;
  border-color: #d5f0e4;
}

.status-badge-warning {
  color: #9a6311;
  background: #fff7e7;
  border-color: #f4e4b8;
}

.status-badge-danger {
  color: #b3384f;
  background: #fff0f3;
  border-color: #f3d7dd;
}

.status-badge-neutral {
  color: #667289;
  background: #f5f7fa;
  border-color: #e5eaf1;
}

.surface-card {
  border: 1px solid var(--border);
  background: #fff;
  border-radius: 15px;
  transition: border-color .15s, box-shadow .15s, transform .15s;
}

.surface-card:hover {
  border-color: #efcf8a;
  box-shadow: 0 9px 24px #5f44120e;
}

.surface-card-pad {
  padding: 15px;
}

.muted-copy {
  color: var(--muted);
  font-size: 11px;
  line-height: 1.6;
}

.meta-copy {
  color: #8b95a8;
  font-size: 10px;
  line-height: 1.5;
}

.divider {
  background: #edf0f5;
  height: 1px;
}

.status-badge-brand {
  color: #7b4c00;
  background: #fff3d2;
  border-color: #f2d48f;
}

.warm-hero {
  background: linear-gradient(135deg, #fff 0%, #fffaf0 58%, #fff1ca 100%);
  border: 1px solid #f2dfb9;
}

.connection-card {
  box-shadow: var(--shadow-soft);
  background: #fff;
  border: 1px solid #eee4d3;
  border-radius: 18px;
}

.connection-card:hover {
  border-color: #efcf8a;
}

.help-callout {
  background: linear-gradient(135deg, #fffdf8, #fff5de);
  border: 1px solid #f0d8a4;
  border-radius: 16px;
  padding: 14px 16px;
}

.mini-stat {
  background: #fffdf9;
  border: 1px solid #eee6d8;
  border-radius: 14px;
  padding: 12px;
}

.mini-stat-label {
  color: #918573;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: 9px;
  font-weight: 800;
}

.mini-stat-value {
  color: #292524;
  letter-spacing: -.02em;
  margin-top: 5px;
  font-size: 18px;
  font-weight: 780;
}

.content-preview-card {
  background: linear-gradient(#fff 0%, #fffdf8 100%);
  border: 1px solid #eee6d8;
  border-radius: 15px;
  padding: 15px;
}

.pagination {
  border-top: 1px solid #f1eadf;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin-top: 20px;
  padding-top: 16px;
  display: flex;
}

.pagination-meta {
  color: #8a8174;
  margin: 0;
  font-size: 10px;
}

.pagination-actions, .pagination-pages {
  align-items: center;
  gap: 6px;
  display: flex;
}

.pagination-btn, .pagination-page {
  color: #625a50;
  background: #fff;
  border: 1px solid #e9e1d4;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  gap: 5px;
  min-height: 32px;
  font-size: 10px;
  font-weight: 650;
  transition: all .15s;
  display: inline-flex;
}

.pagination-btn {
  padding: 0 10px;
}

.pagination-page {
  width: 32px;
}

.pagination-btn-disabled {
  cursor: not-allowed;
  opacity: .38;
}

.data-table-head, .data-table-row {
  align-items: center;
  gap: 12px;
  display: grid;
}

.data-table-head {
  color: #8b8173;
  letter-spacing: .11em;
  text-transform: uppercase;
  background: #fffaf0;
  border-block: 1px solid #f0eadf;
  padding: 11px 20px;
  font-size: 9px;
  font-weight: 800;
}

.data-table-row {
  border-bottom: 1px solid #f2ede5;
  padding: 14px 20px;
  font-size: 11px;
}

.data-table-row:last-child {
  border-bottom: 0;
}

@media (max-width: 720px) {
  .pagination {
    flex-direction: column;
    align-items: flex-start;
  }

  .pagination-actions {
    justify-content: space-between;
    width: 100%;
  }

  .pagination-pages {
    display: none;
  }
}

:root {
  --background: #f4f8f5;
  --foreground: #102b39;
  --surface: #fff;
  --surface-soft: #f1f7f2;
  --surface-tint: #e9f6e5;
  --border: #dbe7df;
  --border-strong: #c7d9cd;
  --muted: #6d7e76;
  --muted-strong: #53665c;
  --brand: #81d742;
  --brand-strong: #5fac2c;
  --brand-soft: #ecf8e5;
  --cyan: #81d742;
  --ink: #0a202e;
  --ink-soft: #153847;
  --success: #2f9e63;
  --warning: #b27a20;
  --danger: #d64b5e;
  --shadow: 0 18px 48px #0a202e1a;
  --shadow-soft: 0 9px 28px #0a202e0e;
}

body {
  color: var(--foreground);
  background: radial-gradient(circle at 82% -8%, #81d74229, #0000 30rem), radial-gradient(circle at 25% 115%, #0a202e0f, #0000 34rem), linear-gradient(#f8fbf9 0%, #f3f8f5 50%, #f8fbf9 100%);
}

::selection {
  color: #0a202e;
  background: #81d7425c;
}

.app-sidebar {
  color: #eff7f2;
  background: radial-gradient(circle at 8% 0, #81d74224, #0000 20rem), linear-gradient(#0a202e 0%, #0d2938 58%, #0a202e 100%);
  border-color: #ffffff14;
}

.app-sidebar:after {
  background-image: linear-gradient(#81d7420a 1px, #0000 1px), linear-gradient(90deg, #81d7420a 1px, #0000 1px);
}

.app-brand-mark, .login-brand-mark {
  color: #0a202e;
  background: linear-gradient(135deg, #a8ef73, #81d742 58%, #64b82f);
  box-shadow: 0 12px 28px #81d7423d;
}

.app-brand-name {
  color: #fff;
}

.app-brand-subtitle {
  color: #94aaa0;
}

.app-workspace-card {
  background: #ffffff0e;
  border-color: #ffffff17;
  box-shadow: inset 0 1px #ffffff0a;
}

.app-workspace-label, .app-nav-label {
  color: #718f82;
}

.app-workspace-name {
  color: #f5fbf7;
}

.app-workspace-user {
  color: #89a297;
}

.app-nav-link {
  color: #b9cbc2;
}

.app-nav-link:hover {
  color: #fff;
  background: #fff1;
}

.app-nav-link-active {
  color: #eaffdc;
  background: linear-gradient(90deg, #81d7422e, #81d74212);
  border-color: #81d7423d;
  box-shadow: inset 3px 0 #81d742;
}

.app-nav-link-icon {
  color: #7e9a8d;
}

.app-signout.btn-secondary, .app-signout {
  color: #bfd0c7;
  box-shadow: none;
  background: #ffffff0d;
  border-color: #ffffff1a;
}

.app-signout.btn-secondary:hover, .app-signout:hover {
  color: #fff;
  background: #81d7421a;
  border-color: #81d7424d;
}

.page-eyebrow {
  color: #5da72e;
}

.page-title, .section-title {
  color: var(--ink);
}

.panel, .surface-card, .settings-overview-card, .connection-card, .content-preview-card {
  border-color: var(--border);
  box-shadow: var(--shadow-soft);
  background: #fffffff0;
}

.surface-card:hover, .settings-overview-card:hover, .connection-card:hover {
  box-shadow: var(--shadow);
  border-color: #aed99b;
}

.form-control {
  border-color: var(--border-strong);
  color: var(--ink);
  background: #fff;
}

.btn-primary, .btn-warning {
  color: #0a202e;
  background: linear-gradient(135deg, #9ae865, #81d742 58%, #70c535);
  border-color: #78ca3d;
  box-shadow: 0 8px 22px #81d74233;
}

.btn-primary:hover, .btn-warning:hover {
  color: #071b27;
  background: linear-gradient(135deg, #a7ed76, #88dc4d 58%, #72c839);
  border-color: #69b933;
  transform: translateY(-1px);
  box-shadow: 0 12px 28px #81d74242;
}

.btn-secondary {
  color: #163746;
  background: #fff;
  border-color: #d4e2d8;
  box-shadow: 0 4px 12px #0a202e09;
}

.btn-secondary:hover {
  color: #0a202e;
  background: #f3faef;
  border-color: #9ed184;
}

.soft-chip, .status-badge-brand {
  color: #386f21;
  background: #f0fae9;
  border-color: #cde8bd;
}

.settings-subnav {
  border-color: var(--border);
  box-shadow: var(--shadow-soft);
  background: #fffffff0;
}

.settings-subnav-link {
  color: #60736a;
}

.settings-subnav-link:hover {
  color: #0a202e;
  background: #f1f8ee;
}

.settings-subnav-link-active {
  color: #315f1d;
  background: #eaf8e1;
  box-shadow: inset 0 0 0 1px #c9e9b7;
}

.settings-overview-icon {
  color: #4e9827;
  background: #edf9e6;
}

.warm-hero, .help-callout {
  background: linear-gradient(135deg, #fff 0%, #f5faf7 60%, #eef9e8 100%);
  border-color: #d8e8dc;
}

.mini-stat {
  border-color: var(--border);
  background: #fbfdfb;
}

.mini-stat-label {
  color: #74867c;
}

.mini-stat-value {
  color: var(--ink);
}

.code-block-soft {
  color: #244353;
  background: #f6faf7;
  border-color: #d9e5dd;
}

.content-preview-card {
  background: linear-gradient(#fff 0%, #f8fbf9 100%);
}

.pagination {
  border-color: #dfe9e2;
}

.pagination-meta {
  color: #728278;
}

.pagination-btn, .pagination-page {
  color: #53675c;
  background: #fff;
  border-color: #d6e3da;
}

.pagination-btn:hover, .pagination-page:hover {
  color: #0a202e;
  background: #f1faec;
  border-color: #9ed184;
}

.pagination-page-active {
  color: #315f1d;
  background: #ebf8e3;
  border-color: #81d742;
}

.data-table-head {
  color: #708278;
  background: #f4f8f5;
  border-color: #e0e9e3;
}

.data-table-row {
  border-color: #e7eee9;
}

.login-shell {
  background: radial-gradient(circle at 50% 10%, #81d74224, #0000 28rem), #0a202e;
  place-items: center;
  min-height: 100vh;
  padding: 28px 18px;
  display: grid;
}

.login-card {
  background: #fffffffb;
  border: 1px solid #ffffff14;
  border-radius: 24px;
  width: min(100%, 410px);
  padding: 30px;
  box-shadow: 0 30px 80px #0000003d;
}

.login-brand-mark {
  border-radius: 15px;
  place-items: center;
  width: 46px;
  height: 46px;
  margin: 0 auto;
  display: grid;
}

.app-route-loading {
  width: min(100%, 1180px);
  margin: 0 auto;
  padding: 34px 24px;
}

.route-loading-header {
  gap: 10px;
  margin-bottom: 24px;
  display: grid;
}

.route-loading-line, .route-loading-card {
  background: #e6eee9;
  border-radius: 12px;
  position: relative;
  overflow: hidden;
}

.route-loading-line:after, .route-loading-card:after {
  content: "";
  background: linear-gradient(90deg, #0000, #ffffffb8, #0000);
  animation: 1.25s infinite route-shimmer;
  position: absolute;
  inset: 0;
  transform: translateX(-100%);
}

.route-loading-line-short {
  width: 96px;
  height: 10px;
}

.route-loading-line-title {
  width: min(410px, 80%);
  height: 30px;
}

.route-loading-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  display: grid;
}

.route-loading-card {
  border: 1px solid #dbe6df;
  min-height: 180px;
}

@keyframes route-shimmer {
  100% {
    transform: translateX(100%);
  }
}

.social-hub-hero {
  background: radial-gradient(circle at 88% 0, #81d7422b, #0000 22rem), linear-gradient(135deg, #fff 0%, #f5faf7 60%, #edf8e7 100%);
  overflow: hidden;
}

.brand-switcher {
  scroll-snap-type: x mandatory;
  grid-auto-columns: minmax(190px, 250px);
  grid-auto-flow: column;
  gap: 10px;
  padding-bottom: 4px;
  display: grid;
  overflow-x: auto;
}

.brand-switcher-card {
  scroll-snap-align: start;
  border: 1px solid var(--border);
  color: #53675c;
  background: #ffffffe6;
  border-radius: 15px;
  align-items: center;
  gap: 10px;
  min-height: 66px;
  padding: 12px 14px;
  transition: all .16s;
  display: flex;
}

.brand-switcher-card:hover {
  background: #fff;
  border-color: #a8d590;
  transform: translateY(-1px);
}

.brand-switcher-card-active {
  color: #0a202e;
  background: #f0fae9;
  border-color: #81d742;
  box-shadow: inset 0 0 0 1px #81d7422e;
}

.brand-switcher-card strong {
  font-size: 11px;
}

.brand-switcher-card small {
  color: #798a80;
  margin-top: 2px;
  font-size: 9px;
  display: block;
}

.brand-switcher-dot {
  background: #bdc9c1;
  border-radius: 50%;
  flex: none;
  width: 10px;
  height: 10px;
  box-shadow: 0 0 0 4px #bdc9c129;
}

.brand-switcher-card-active .brand-switcher-dot {
  background: #81d742;
  box-shadow: 0 0 0 4px #81d7422e;
}

.social-platform-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
  display: grid;
}

.social-platform-card {
  border: 1px solid var(--border);
  min-width: 0;
  box-shadow: var(--shadow-soft);
  background: #fff;
  border-radius: 18px;
  padding: 16px;
  position: relative;
  overflow: hidden;
}

.social-platform-card:before {
  content: "";
  background: #81d742;
  height: 3px;
  position: absolute;
  inset: 0 0 auto;
}

.social-platform-instagram:before {
  background: linear-gradient(90deg, #f58529, #dd2a7b, #8134af);
}

.social-platform-facebook:before {
  background: #1877f2;
}

.social-platform-threads:before {
  background: #0a202e;
}

.social-platform-youtube:before {
  background: #f03;
}

.social-platform-tiktok:before {
  background: linear-gradient(90deg, #25f4ee, #0a202e, #fe2c55);
}

.social-platform-mark, .social-account-icon, .brand-management-mark {
  color: #244453;
  background: #eff5f1;
  border-radius: 13px;
  flex: none;
  place-items: center;
  width: 38px;
  height: 38px;
  display: grid;
}

.social-account-row {
  border: 1px solid var(--border);
  background: #fff;
  border-radius: 15px;
  align-items: center;
  gap: 10px;
  min-width: 0;
  padding: 12px;
  display: flex;
}

.brand-management-card {
  border: 1px solid var(--border);
  box-shadow: var(--shadow-soft);
  background: #fff;
  border-radius: 18px;
  padding: 18px;
}

.brand-health-badge {
  color: #315f1d;
  background: #edf9e6;
  border-radius: 13px;
  justify-content: center;
  align-items: baseline;
  gap: 5px;
  min-width: 76px;
  padding: 8px 10px;
  display: flex;
}

.brand-health-badge strong {
  font-size: 16px;
}

.brand-health-badge span {
  font-size: 9px;
  font-weight: 700;
}

.brand-profile-mini {
  border: 1px solid var(--border);
  background: #f8fbf9;
  border-radius: 13px;
  padding: 11px 12px;
}

.brand-profile-mini span {
  color: #7d8e84;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: 9px;
  font-weight: 800;
  display: block;
}

.brand-profile-mini strong {
  color: #193847;
  margin-top: 5px;
  font-size: 10px;
  line-height: 1.5;
  display: block;
}

.brand-platform-dot {
  color: #a3b1a9;
  background: #fff;
  border: 1px solid #dfe8e2;
  border-radius: 10px;
  place-items: center;
  width: 30px;
  height: 30px;
  display: grid;
}

.brand-platform-dot-ready {
  color: #315f1d;
  background: #ecf8e5;
  border-color: #bfe0ad;
}

.workspace-info-card {
  border: 1px solid var(--border);
  background: #f8fbf9;
  border-radius: 16px;
  padding: 16px;
}

@media (max-width: 1280px) {
  .social-platform-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 820px) {
  .social-platform-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .route-loading-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 560px) {
  .social-platform-grid {
    grid-template-columns: 1fr;
  }

  .login-card {
    border-radius: 20px;
    padding: 24px 20px;
  }
}

.social-flow-strip {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 8px;
  display: grid;
}

.social-flow-strip span {
  color: #566b60;
  background: #ffffffb8;
  border: 1px solid #0a202e14;
  border-radius: 12px;
  align-items: center;
  gap: 8px;
  min-width: 0;
  padding: 9px 10px;
  font-size: 9px;
  font-weight: 750;
  display: flex;
}

.social-flow-strip strong {
  color: #0a202e;
  background: #81d742;
  border-radius: 50%;
  flex: none;
  place-items: center;
  width: 21px;
  height: 21px;
  font-size: 9px;
  display: grid;
}

@media (max-width: 900px) {
  .social-flow-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 520px) {
  .social-flow-strip {
    grid-template-columns: 1fr;
  }
}

:root {
  --background: #edf2ee;
  --foreground: #102c38;
  --surface: #f9fbf8;
  --surface-elevated: #fff;
  --surface-soft: #f1f5f1;
  --surface-tint: #e8f4e2;
  --border: #d0dad3;
  --border-strong: #aebdb4;
  --muted: #6b7972;
  --muted-strong: #506159;
  --brand: #81d742;
  --brand-strong: #5fac2c;
  --brand-soft: #e8f7de;
  --ink: #0a202e;
  --ink-soft: #173744;
  --signal: #f9ab19;
  --success: #2f9e63;
  --warning: #b27a20;
  --danger: #d64b5e;
  --radius-control: 7px;
  --radius-panel: 10px;
  --radius-tight: 4px;
  --shadow: 0 18px 44px #0a202e14;
  --shadow-soft: 0 5px 18px #0a202e0b;
  --ease-dab: cubic-bezier(.22, 1, .36, 1);
}

html {
  background: var(--background);
}

body {
  background-color: var(--background);
  color: var(--foreground);
  background-image: linear-gradient(#0a202e06 1px, #0000 1px), linear-gradient(90deg, #0a202e06 1px, #0000 1px);
  background-size: 32px 32px;
  font-family: Inter, Helvetica Neue, Arial, ui-sans-serif, system-ui, sans-serif;
}

.app-shell {
  min-height: 100vh;
}

.app-sidebar {
  color: #dce7e1;
  background: #0a202e;
  border-color: #ffffff17;
  padding: 18px 16px 16px;
  position: relative;
}

.app-sidebar:after {
  background: linear-gradient(#0000, #81d7425c 22%, #ffffff14 70%, #0000);
  width: 1px;
  inset: 0 0 0 auto;
  -webkit-mask-image: none;
  mask-image: none;
}

.app-brand {
  border-bottom: 1px solid #ffffff14;
  gap: 10px;
  min-height: 54px;
  padding: 0 2px 16px;
}

.app-brand-mark {
  color: #0a202e;
  width: 34px;
  height: 34px;
  box-shadow: none;
  background: #81d742;
  border-radius: 5px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 15px;
  font-weight: 900;
}

.app-brand-kicker {
  color: #6f8b7e;
  letter-spacing: .12em;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 8px;
  font-weight: 800;
}

.app-brand-name {
  color: #f7fbf8;
  letter-spacing: -.01em;
  margin-top: 2px;
  font-size: 13px;
  font-weight: 720;
}

.app-brand-edition {
  color: #6f8b7e;
  text-align: right;
  border-top: 1px solid #466257;
  align-self: flex-start;
  min-width: 24px;
  margin-left: auto;
  padding-top: 2px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 8px;
}

.app-workspace-card {
  box-shadow: none;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  background: none;
  border: 0;
  border-bottom: 1px solid #ffffff14;
  border-radius: 0;
  margin: 14px 0 20px;
  padding: 11px 2px 12px;
}

.app-workspace-label, .app-nav-label {
  color: #6e8b7e;
  letter-spacing: .11em;
  text-transform: uppercase;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 8px;
  font-weight: 800;
}

.app-workspace-name {
  color: #f7fbf8;
  margin-top: 7px;
  font-size: 12px;
  font-weight: 680;
}

.app-workspace-user {
  color: #81998e;
  margin-top: 4px;
  font-size: 9px;
}

.app-nav {
  gap: 19px;
}

.app-nav-group {
  gap: 7px;
}

.app-nav-label {
  grid-template-columns: 28px 1fr;
  padding: 0 7px;
  display: grid;
}

.app-nav-label span:first-child {
  color: #4d6a5d;
}

.app-nav-list {
  gap: 1px;
  display: grid;
}

.app-nav-link {
  color: #aec1b8;
  min-height: 34px;
  transition: color .15s var(--ease-dab), background .15s var(--ease-dab), transform .15s var(--ease-dab);
  border: 0;
  border-radius: 4px;
  grid-template-columns: 24px minmax(0, 1fr) 16px;
  gap: 8px;
  padding: 7px;
  font-size: 11px;
  font-weight: 560;
  display: grid;
  position: relative;
}

.app-nav-link:before {
  content: "";
  background: none;
  width: 2px;
  position: absolute;
  top: 8px;
  bottom: 8px;
  left: -16px;
}

.app-nav-link:hover {
  color: #f4faf6;
  background: #ffffff0b;
  transform: translateX(2px);
}

.app-nav-link-active {
  color: #efffe5;
  box-shadow: none;
  background: #81d74213;
  border: 0;
}

.app-nav-link-active:before {
  background: #81d742;
}

.app-nav-link-icon {
  color: #708b7f;
  width: 24px;
}

.app-nav-link-active .app-nav-link-icon {
  color: #92e458;
}

.app-nav-link-label {
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
  overflow: hidden;
}

.app-nav-link-mark {
  color: #0000;
  align-self: center;
  font-size: 10px;
  transition: color .15s;
}

.app-nav-link:hover .app-nav-link-mark, .app-nav-link-active .app-nav-link-mark {
  color: #6f8c7f;
}

.app-sidebar-footer {
  border-top: 1px solid #ffffff14;
  gap: 10px;
  margin-top: auto;
  padding-top: 18px;
  display: grid;
}

.app-system-line {
  color: #6f897d;
  letter-spacing: .06em;
  text-transform: uppercase;
  align-items: center;
  gap: 7px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 8px;
  display: flex;
}

.app-system-dot, .app-context-dot, .console-live-tag > span {
  background: #81d742;
  border-radius: 50%;
  flex: none;
  width: 6px;
  height: 6px;
  box-shadow: 0 0 0 3px #81d7421f;
}

.app-signout, .app-signout.dab-button-secondary {
  color: #9eb3a8;
  width: 100%;
  min-height: 34px;
  box-shadow: none;
  background: none;
  border-color: #ffffff17;
  justify-content: flex-start;
}

.app-signout:hover, .app-signout.dab-button-secondary:hover {
  color: #fff;
  background: #81d74212;
  border-color: #81d74247;
}

.app-main {
  background: #f7faf7c7;
  min-width: 0;
}

.app-context-bar {
  z-index: 30;
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  background: #f7faf7eb;
  border-bottom: 1px solid #0a202e1a;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  min-height: 44px;
  padding: 0 18px;
  display: flex;
  position: sticky;
  top: 0;
}

.app-context-path, .app-context-meta {
  color: #6e7d75;
  letter-spacing: .06em;
  text-transform: uppercase;
  align-items: center;
  gap: 8px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 8px;
  display: flex;
}

.app-context-path strong {
  color: #183744;
  font-weight: 800;
}

.app-context-slash {
  color: #a0aca5;
}

.app-motion-stage {
  min-height: calc(100vh - 44px);
}

.app-main-inner {
  max-width: 1580px;
  padding: 28px 18px 56px;
}

.page-header {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 16px 24px;
  margin-bottom: 24px;
  display: grid;
}

.page-header-copy {
  max-width: 900px;
}

.page-eyebrow, .console-kicker {
  color: #5b6d63;
  letter-spacing: .13em;
  text-transform: uppercase;
  margin: 0 0 7px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 8px;
  font-weight: 850;
}

.page-eyebrow:before {
  content: "[ ";
  color: #5fac2c;
}

.page-eyebrow:after {
  content: " ]";
  color: #5fac2c;
}

.page-title {
  color: #0a202e;
  letter-spacing: -.055em;
  font-size: clamp(32px, 4.3vw, 54px);
  font-weight: 620;
  line-height: .98;
}

.page-description {
  color: #62736a;
  max-width: 760px;
  margin-top: 12px;
  font-size: 12px;
  line-height: 1.7;
}

.page-actions {
  align-self: end;
}

.page-header-rule {
  background: linear-gradient(90deg, #0a202e 0 84px, #cbd6cf 84px 100%);
  grid-column: 1 / -1;
  height: 1px;
}

.app-panel, .panel, .surface-card, .settings-overview-card, .connection-card, .content-preview-card, .brand-management-card, .social-platform-card, .workspace-info-card {
  border-radius: var(--radius-panel);
  box-shadow: none;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  background: #ffffffed;
  border-color: #d0dad3;
}

.app-panel-pad {
  padding: 19px;
}

.app-panel-pad-compact {
  padding: 14px;
}

.surface-card:hover, .settings-overview-card:hover, .connection-card:hover, .brand-management-card:hover {
  border-color: #a8baae;
  transform: none;
  box-shadow: 0 8px 24px #0a202e0d;
}

.section-header {
  align-items: flex-start;
}

.section-title {
  color: #0a202e;
  letter-spacing: -.018em;
  font-size: 14px;
  font-weight: 700;
}

.section-description {
  color: #718078;
  margin-top: 5px;
  font-size: 10px;
  line-height: 1.55;
}

.section-action {
  flex: none;
}

.dab-button, .btn-primary, .btn-secondary, .btn-warning, .btn-danger {
  border-radius: var(--radius-control);
  letter-spacing: .01em;
  transition: transform .15s var(--ease-dab), border-color .15s var(--ease-dab), background .15s var(--ease-dab), color .15s var(--ease-dab);
  border: 1px solid #0000;
  justify-content: center;
  align-items: center;
  gap: 7px;
  font-size: 10px;
  font-weight: 760;
  line-height: 1;
  display: inline-flex;
}

.dab-button-md, .btn-primary, .btn-secondary, .btn-warning, .btn-danger {
  min-height: 36px;
  padding: 8px 12px;
}

.dab-button-sm {
  min-height: 30px;
  padding: 6px 9px;
  font-size: 9px;
}

.dab-button-lg {
  min-height: 42px;
  padding: 10px 15px;
  font-size: 11px;
}

.dab-button-icon {
  width: 36px;
  height: 36px;
  padding: 0;
}

.dab-button-primary, .btn-primary {
  color: #0a202e;
  box-shadow: none;
  background: #81d742;
  border-color: #72c43a;
}

.dab-button-primary:hover, .btn-primary:hover {
  color: #061a24;
  box-shadow: none;
  background: #8fe04f;
  border-color: #5fac2c;
  transform: translateY(-1px);
}

.dab-button-secondary, .btn-secondary {
  color: #193a47;
  box-shadow: none;
  background: #fbfdfb;
  border-color: #c8d4cc;
}

.dab-button-secondary:hover, .btn-secondary:hover {
  color: #0a202e;
  background: #f4f8f4;
  border-color: #9daea4;
  transform: translateY(-1px);
}

.dab-button-warning, .btn-warning {
  color: #4a3105;
  box-shadow: none;
  background: #f8d998;
  border-color: #e8bc61;
}

.dab-button-danger, .btn-danger {
  color: #aa3047;
  box-shadow: none;
  background: #fff3f5;
  border-color: #e7aeb8;
}

.dab-button-ghost {
  color: #4f6258;
  background: none;
  border-color: #0000;
}

.dab-button-ghost:hover {
  color: #0a202e;
  background: #e8eee9;
}

.dab-button:disabled, .btn-primary:disabled, .btn-secondary:disabled, .btn-warning:disabled, .btn-danger:disabled {
  opacity: .45;
  cursor: not-allowed;
  transform: none;
}

.form-control {
  border-radius: var(--radius-control);
  color: #102f3b;
  background: #fff;
  border-color: #bdcbc2;
  min-height: 39px;
  font-size: 11px;
}

.form-control:focus {
  border-color: #65b82f;
  box-shadow: 0 0 0 3px #81d74221;
}

.form-label {
  color: #263f49;
  font-size: 10px;
}

.form-hint {
  color: #7d8b83;
  font-size: 9px;
}

.status-badge {
  letter-spacing: .04em;
  border-radius: 4px;
  min-height: 21px;
  padding: 3px 6px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 8px;
  font-weight: 800;
}

.soft-chip {
  border-radius: 4px;
}

.list-row {
  border-color: #e1e8e3;
}

.data-table-head {
  background: #f1f5f2;
}

.data-table-row {
  background: #ffffff6b;
}

.settings-subnav {
  box-shadow: none;
  border-radius: 8px;
  padding: 4px;
}

.settings-subnav-link {
  border-radius: 5px;
}

.settings-overview-card, .connection-card, .brand-management-card, .social-platform-card {
  box-shadow: none;
  border-radius: 9px;
}

.brand-switcher-card, .social-account-row, .brand-profile-mini {
  border-radius: 7px;
}

.social-platform-card:before {
  height: 2px;
}

.pagination-btn, .pagination-page {
  box-shadow: none;
  border-radius: 5px;
}

.empty-state {
  background: #f7faf7;
  border-radius: 8px;
}

.empty-state-icon {
  border-radius: 5px;
}

.inline-notice, .code-block-soft {
  border-radius: 6px;
}

.stat-card {
  min-height: 112px;
  box-shadow: none;
  background: #ffffffe0;
  border: 1px solid #d1dbd4;
  border-radius: 8px;
  padding: 15px;
  display: block;
}

.stat-card-topline {
  justify-content: space-between;
  align-items: flex-start;
  gap: 10px;
  display: flex;
}

.stat-label {
  color: #6c7c73;
  letter-spacing: .055em;
  text-transform: uppercase;
  margin: 1px 0 0;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 8px;
  font-weight: 800;
}

.stat-icon {
  background: none;
  border: 1px solid;
  border-radius: 5px;
  width: 28px;
  height: 28px;
}

.stat-icon-indigo, .stat-icon-cyan {
  color: #5da72e;
  background: none;
}

.stat-icon-emerald {
  color: #25865c;
  background: none;
}

.stat-icon-amber {
  color: #aa721c;
  background: none;
}

.stat-icon-rose {
  color: #b43b52;
  background: none;
}

.stat-value {
  color: #0a202e;
  letter-spacing: -.055em;
  margin-top: 14px;
  font-size: 30px;
  font-weight: 650;
}

.stat-description {
  color: #849188;
  margin-top: 7px;
  font-size: 9px;
  line-height: 1.45;
}

.dashboard-console {
  width: 100%;
}

.dashboard-pulse {
  color: #eef6f1;
  background: #0a202e;
  border: 1px solid #0a202e;
  border-radius: 10px;
  overflow: hidden;
}

.dashboard-pulse-head {
  justify-content: space-between;
  align-items: flex-end;
  gap: 18px;
  padding: 17px 18px 14px;
  display: flex;
}

.dashboard-pulse .console-kicker {
  color: #6f9382;
  margin-bottom: 5px;
}

.dashboard-pulse h2 {
  color: #f5faf7;
  letter-spacing: -.025em;
  margin: 0;
  font-size: 15px;
  font-weight: 640;
}

.console-live-tag {
  color: #8ba397;
  letter-spacing: .08em;
  align-items: center;
  gap: 7px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 8px;
  font-weight: 800;
  display: inline-flex;
}

.dashboard-pulse-grid {
  border-top: 1px solid #ffffff17;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  display: grid;
}

.dashboard-pulse .stat-card {
  background: none;
  border: 0;
  border-right: 1px solid #ffffff17;
  border-radius: 0;
  min-height: 130px;
  padding: 16px 18px;
}

.dashboard-pulse .stat-card:last-child {
  border-right: 0;
}

.dashboard-pulse .stat-label {
  color: #759287;
}

.dashboard-pulse .stat-value {
  color: #f7fbf8;
  font-size: 34px;
}

.dashboard-pulse .stat-description {
  color: #6f897d;
}

.dashboard-pulse .stat-icon {
  color: #81d742;
  border-color: #81d74259;
}

.dashboard-pulse .stat-card-rose .stat-icon {
  color: #f17b8e;
  border-color: #f17b8e52;
}

.dashboard-pulse .stat-card-amber .stat-icon {
  color: #f1c46e;
  border-color: #f1c46e52;
}

.dashboard-workbench {
  grid-template-columns: minmax(0, 1.62fr) minmax(300px, .78fr);
  align-items: start;
  gap: 16px;
  margin-top: 16px;
  display: grid;
}

.dashboard-side-stack {
  gap: 16px;
  display: grid;
}

.dashboard-ledger-panel, .dashboard-signal-panel {
  overflow: hidden;
}

.dashboard-panel-head {
  background: #f7faf7;
  border-bottom: 1px solid #dbe3dd;
  padding: 17px 18px 14px;
}

.console-text-link, .console-icon-link {
  color: #476058;
  letter-spacing: .04em;
  text-transform: uppercase;
  align-items: center;
  gap: 5px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 8px;
  font-weight: 800;
  transition: color .14s, transform .14s;
  display: inline-flex;
}

.console-text-link:hover, .console-icon-link:hover {
  color: #397b20;
  transform: translateY(-1px);
}

.console-icon-link {
  background: #fff;
  border: 1px solid #c9d5cd;
  border-radius: 5px;
  justify-content: center;
  width: 28px;
  height: 28px;
}

.dashboard-ledger-row {
  border-bottom: 1px solid #e0e7e2;
  grid-template-columns: 38px minmax(0, 1fr) auto 20px;
  align-items: center;
  gap: 12px;
  min-height: 66px;
  padding: 11px 16px;
  transition: background .14s;
  display: grid;
}

.dashboard-ledger-row:last-child {
  border-bottom: 0;
}

.dashboard-ledger-row:hover {
  background: #f0f7ec;
}

.dashboard-row-index, .dashboard-signal-number {
  color: #98a69d;
  letter-spacing: .08em;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 8px;
}

.dashboard-row-title, .dashboard-signal-title {
  color: #143440;
  text-overflow: ellipsis;
  white-space: nowrap;
  margin: 0;
  font-size: 11px;
  font-weight: 680;
  line-height: 1.4;
  overflow: hidden;
}

.dashboard-row-meta {
  color: #8b988f;
  margin: 4px 0 0;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 8px;
}

.dashboard-row-arrow {
  color: #b3beb7;
  transition: color .14s, transform .14s;
}

.dashboard-ledger-row:hover .dashboard-row-arrow {
  color: #5ca52f;
  transform: translate(2px, -2px);
}

.dashboard-empty-wrap {
  padding: 16px;
}

.dashboard-signal-list {
  display: grid;
}

.dashboard-signal-row {
  border-bottom: 1px solid #e0e7e2;
  gap: 11px;
  padding: 13px 16px;
  display: flex;
}

.dashboard-signal-row:last-child {
  border-bottom: 0;
}

.dashboard-signal-number {
  width: 22px;
  padding-top: 2px;
}

.dashboard-signal-meta {
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  margin-top: 7px;
  display: flex;
}

.dashboard-signal-meta > span:first-child {
  color: #7e8d84;
  text-transform: uppercase;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 8px;
}

.dashboard-runtime-panel {
  background: #edf8e7;
  border-color: #bcd9ac;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 11px;
  display: grid;
}

.dashboard-runtime-icon {
  color: #376c21;
  background: #f8fcf5;
  border: 1px solid #aed394;
  border-radius: 5px;
  place-items: center;
  width: 32px;
  height: 32px;
  display: grid;
}

.dashboard-runtime-copy h3 {
  color: #193640;
  letter-spacing: -.012em;
  margin: 0;
  font-size: 12px;
  font-weight: 720;
}

.dashboard-runtime-copy p:not(.console-kicker) {
  color: #64786a;
  margin: 5px 0 0;
  font-size: 9px;
  line-height: 1.55;
}

.dashboard-runtime-copy .console-kicker {
  color: #5a7d4a;
  margin-bottom: 5px;
}

.dashboard-runtime-actions {
  flex-wrap: wrap;
  grid-column: 1 / -1;
  align-items: center;
  gap: 9px;
  padding-top: 3px;
  display: flex;
}

.text-indigo-600 {
  color: #4f972a !important;
}

.text-indigo-500 {
  color: #6fc136 !important;
}

.text-indigo-300 {
  color: #9edb7e !important;
}

.bg-indigo-50 {
  background-color: #edf8e7 !important;
}

.hover\:text-indigo-600:hover {
  color: #397b20 !important;
}

.login-card {
  border-radius: 12px;
}

.login-brand-mark {
  box-shadow: none;
  border-radius: 6px;
}

.route-loading-line, .route-loading-card {
  border-radius: 6px;
}

@media (min-width: 1024px) {
  .app-shell {
    grid-template-columns: 258px minmax(0, 1fr);
  }

  .app-main-inner {
    padding: 34px 34px 64px;
  }
}

@media (max-width: 1080px) {
  .dashboard-pulse-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .dashboard-pulse .stat-card:nth-child(2) {
    border-right: 0;
  }

  .dashboard-pulse .stat-card:nth-child(-n+2) {
    border-bottom: 1px solid #ffffff17;
  }

  .dashboard-workbench {
    grid-template-columns: 1fr;
  }

  .dashboard-side-stack {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .app-context-meta {
    display: none;
  }

  .page-header {
    grid-template-columns: 1fr;
  }

  .page-actions {
    justify-self: start;
  }

  .page-title {
    font-size: clamp(31px, 10vw, 44px);
  }

  .dashboard-pulse-head {
    flex-direction: column;
    align-items: flex-start;
  }

  .dashboard-pulse-grid {
    grid-template-columns: 1fr;
  }

  .dashboard-pulse .stat-card {
    border-bottom: 1px solid #ffffff17;
    border-right: 0;
  }

  .dashboard-pulse .stat-card:last-child {
    border-bottom: 0;
  }

  .dashboard-side-stack {
    grid-template-columns: 1fr;
  }

  .dashboard-ledger-row {
    grid-template-columns: 28px minmax(0, 1fr) auto;
  }

  .dashboard-row-arrow {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  *, :before, :after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}

@media (min-width: 1024px) {
  .app-shell {
    background: linear-gradient(90deg,
        #0a202e 0,
        #0a202e 258px,
        var(--background) 258px,
        var(--background) 100%);
    align-items: start;
    min-height: 100dvh;
  }

  .app-sidebar {
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
    height: 100dvh;
    min-height: 100dvh;
    max-height: 100dvh;
    position: sticky;
    top: 0;
    overflow-y: auto;
  }

  .app-main, .app-motion-stage, .app-main-inner, .dashboard-console {
    width: 100%;
    min-width: 0;
  }
}

.dashboard-console {
  container: dab-dashboard / inline-size;
}

.dashboard-workbench, .dashboard-workbench > *, .dashboard-side-stack, .dashboard-side-stack > *, .dashboard-ledger-panel, .dashboard-signal-panel, .dashboard-runtime-panel {
  min-width: 0;
}

@container dab-dashboard (max-width: 1120px) {
  .dashboard-workbench {
    grid-template-columns: minmax(0, 1fr);
  }

  .dashboard-side-stack {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@container dab-dashboard (max-width: 720px) {
  .dashboard-side-stack, .dashboard-pulse-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .dashboard-pulse .stat-card {
    border-bottom: 1px solid #ffffff17;
    border-right: 0;
  }

  .dashboard-pulse .stat-card:last-child {
    border-bottom: 0;
  }
}

.studio-shell {
  --studio-rail-compact: 64px;
  --studio-rail-expanded: 232px;
  --studio-topbar-height: 44px;
  background: var(--background);
}

.studio-rail {
  z-index: 50;
  width: var(--studio-rail-compact);
  color: #b8cbc1;
  min-width: 0;
  transition: width .18s var(--ease-dab);
  background: #081d29;
  border-right: 1px solid #ffffff14;
  flex-direction: column;
  align-items: stretch;
  display: flex;
  position: relative;
}

.studio-rail[data-expanded="true"] {
  width: var(--studio-rail-expanded);
}

.studio-brand {
  width: 100%;
  min-height: var(--studio-topbar-height);
  border-bottom: 1px solid #ffffff14;
  align-items: center;
  gap: 10px;
  padding: 0 17px;
  display: flex;
  overflow: hidden;
}

.studio-brand-mark {
  place-items: center;
  width: 28px;
  min-width: 28px;
  height: 28px;
  display: grid;
}

.studio-brand-mark > span {
  color: #a6ef73;
  background: #81d7420e;
  border: 1px solid #81d742b3;
  border-radius: 4px;
  place-items: center;
  width: 28px;
  height: 28px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 12px;
  font-weight: 900;
  display: grid;
}

.studio-brand-copy {
  opacity: 0;
  pointer-events: none;
  min-width: 0;
  transition: opacity .12s ease, transform .16s var(--ease-dab);
  gap: 1px;
  display: grid;
  transform: translateX(-4px);
}

.studio-brand-copy strong {
  color: #f2f8f4;
  letter-spacing: -.01em;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 11px;
  font-weight: 700;
  overflow: hidden;
}

.studio-brand-kicker {
  color: #5f7b6f;
  letter-spacing: .11em;
  white-space: nowrap;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 6px;
  font-weight: 850;
}

.studio-rail[data-expanded="true"] .studio-brand-copy {
  opacity: 1;
  pointer-events: auto;
  transform: translateX(0);
}

.studio-rail-toggle {
  z-index: 80;
  color: #8ea79b;
  cursor: pointer;
  background: #0b2633;
  border: 1px solid #29424b;
  border-radius: 50%;
  place-items: center;
  width: 24px;
  height: 24px;
  padding: 0;
  transition: color .12s, border-color .12s, background .12s, transform .12s;
  display: grid;
  position: absolute;
  top: 55px;
  right: -12px;
  box-shadow: 0 6px 16px #020f1638;
}

.studio-rail-toggle:hover, .studio-rail-toggle:focus-visible {
  color: #b9f08f;
  background: #102f3d;
  border-color: #81d74285;
  outline: none;
  transform: translateX(1px);
}

.studio-nav {
  scrollbar-width: none;
  flex: auto;
  width: 100%;
  padding: 10px 0 12px;
  overflow: hidden auto;
}

.studio-nav::-webkit-scrollbar {
  display: none;
}

.studio-nav-group {
  gap: 5px;
  padding: 7px 13px 8px;
  display: grid;
  position: relative;
}

.studio-nav-group + .studio-nav-group {
  border-top: 1px solid #fff1;
}

.studio-nav-group-head {
  align-items: center;
  gap: 8px;
  min-height: 11px;
  padding: 0 2px;
  display: flex;
}

.studio-nav-code {
  color: #416052;
  letter-spacing: .08em;
  text-align: center;
  flex: 0 0 36px;
  width: 36px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 7px;
  font-weight: 800;
}

.studio-nav-group-label {
  color: #557166;
  letter-spacing: .12em;
  opacity: 0;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
  transition: opacity .11s ease, transform .15s var(--ease-dab);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 7px;
  font-weight: 850;
  overflow: hidden;
  transform: translateX(-4px);
}

.studio-rail[data-expanded="true"] .studio-nav-group-label {
  opacity: 1;
  transform: translateX(0);
}

.studio-nav-items {
  gap: 2px;
  display: grid;
}

.studio-nav-link {
  color: #789388;
  width: 36px;
  height: 34px;
  transition: width .18s var(--ease-dab), color .14s var(--ease-dab), background .14s var(--ease-dab), border-color .14s var(--ease-dab), transform .14s var(--ease-dab);
  background: none;
  border: 1px solid #0000;
  border-radius: 5px;
  grid-template-columns: 36px minmax(0, 1fr);
  align-items: center;
  display: grid;
  position: relative;
  overflow: visible;
}

.studio-nav-icon {
  place-items: center;
  width: 34px;
  height: 32px;
  display: grid;
}

.studio-nav-label {
  letter-spacing: -.005em;
  opacity: 0;
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
  transition: opacity .1s ease, transform .15s var(--ease-dab);
  padding-right: 10px;
  font-size: 10px;
  font-weight: 620;
  overflow: hidden;
  transform: translateX(-5px);
}

.studio-rail[data-expanded="true"] .studio-nav-link {
  width: 100%;
}

.studio-rail[data-expanded="true"] .studio-nav-label {
  opacity: 1;
  transform: translateX(0);
}

.studio-nav-link:before {
  content: "";
  width: 2px;
  transition: left .18s var(--ease-dab);
  background: none;
  position: absolute;
  top: 8px;
  bottom: 8px;
  left: -14px;
}

.studio-rail[data-expanded="true"] .studio-nav-link:before {
  left: -13px;
}

.studio-nav-link:after {
  content: attr(data-tooltip);
  z-index: 90;
  color: #eef8f1;
  opacity: 0;
  pointer-events: none;
  background: #0b2633;
  border: 1px solid #233f49;
  border-radius: 4px;
  width: max-content;
  max-width: 190px;
  padding: 6px 8px;
  font-size: 9px;
  font-weight: 650;
  line-height: 1.2;
  transition: opacity .1s, transform .1s;
  position: absolute;
  top: 50%;
  left: calc(100% + 12px);
  transform: translate(0, -50%);
  box-shadow: 0 9px 22px #04121a33;
}

.studio-rail[data-expanded="true"] .studio-nav-link:after {
  display: none;
}

.studio-nav-link:hover, .studio-nav-link:focus-visible {
  color: #eef8f1;
  background: #ffffff0d;
  border-color: #81d74229;
  outline: none;
}

.studio-nav-link:hover:after, .studio-nav-link:focus-visible:after {
  opacity: 1;
  transform: translate(2px, -50%);
}

.studio-nav-link-active {
  color: #a7ef74;
  background: #81d74214;
  border-color: #81d7423d;
}

.studio-nav-link-active:before {
  background: #81d742;
}

.studio-rail-footer {
  border-top: 1px solid #ffffff14;
  gap: 8px;
  width: 100%;
  padding: 10px 13px 12px;
  display: grid;
}

.studio-live {
  color: #668478;
  letter-spacing: .06em;
  white-space: nowrap;
  width: 36px;
  height: 22px;
  transition: width .18s var(--ease-dab), padding .18s var(--ease-dab);
  align-items: center;
  gap: 9px;
  padding-left: 15px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 7px;
  font-weight: 800;
  display: flex;
  overflow: hidden;
}

.studio-live-label, .studio-logout-label {
  opacity: 0;
  transition: opacity .1s;
}

.studio-rail[data-expanded="true"] .studio-live {
  width: 100%;
  padding-left: 12px;
}

.studio-rail[data-expanded="true"] .studio-live-label, .studio-rail[data-expanded="true"] .studio-logout-label {
  opacity: 1;
}

.studio-context-dot {
  background: #81d742;
  border-radius: 50%;
  flex: none;
  width: 6px;
  height: 6px;
  box-shadow: 0 0 0 3px #81d7421c;
}

.studio-logout-form {
  width: 100%;
}

.studio-logout, .studio-logout.dab-button-secondary {
  color: #718c80;
  width: 36px;
  min-width: 36px;
  height: 34px;
  min-height: 34px;
  box-shadow: none;
  white-space: nowrap;
  transition: width .18s var(--ease-dab), color .14s ease, background .14s ease;
  background: none;
  border-color: #0000;
  justify-content: flex-start;
  gap: 10px;
  padding: 0 10px;
  overflow: hidden;
}

.studio-rail[data-expanded="true"] .studio-logout, .studio-rail[data-expanded="true"] .studio-logout.dab-button-secondary {
  width: 100%;
}

.studio-logout:hover, .studio-logout.dab-button-secondary:hover {
  color: #f5faf7;
  background: #ffffff0b;
  border-color: #ffffff14;
}

.studio-main {
  background: #f5f8f5;
  min-width: 0;
}

.studio-context-bar {
  min-height: var(--studio-topbar-height);
}

.studio-context-bar .app-context-path > span:first-child {
  color: #4c725e;
  font-weight: 850;
}

.studio-workspace-single {
  min-width: 0;
}

.studio-workspace-group {
  background: #f5f8f5;
  min-width: 0;
}

.studio-workspace-scroll {
  background-color: #f7faf7;
  background-image: linear-gradient(#0a202e05 1px, #0000 1px), linear-gradient(90deg, #0a202e05 1px, #0000 1px), none;
  background-position: 0 0, 0 0, 0 0;
  background-repeat: repeat, repeat, repeat;
  background-size: 32px 32px;
  background-attachment: scroll, scroll, scroll;
  background-origin: padding-box, padding-box, padding-box;
  background-clip: border-box, border-box, border-box;
  width: 100%;
  min-width: 0;
}

.studio-resize-handle {
  cursor: col-resize;
  background: #edf2ee;
  border: 0;
  width: 9px;
  transition: background .12s;
  position: relative;
}

.studio-resize-handle:after {
  content: "";
  background: #c7d2ca;
  width: 1px;
  transition: background .12s, box-shadow .12s;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 4px;
}

.studio-resize-handle:hover, .studio-resize-handle[data-separator="active"] {
  background: #e5eee4;
}

.studio-resize-handle:hover:after, .studio-resize-handle[data-separator="active"]:after {
  background: #81d742;
  box-shadow: 0 0 0 2px #81d74217;
}

.studio-resize-handle:focus-visible {
  background: #e5eee4;
  outline: none;
}

.studio-resize-handle:focus-visible:after {
  background: #81d742;
}

.studio-inspector {
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
  color: #17343f;
  background: #eef4ef;
  flex-direction: column;
  width: 100%;
  min-width: 0;
  height: 100%;
  display: flex;
  overflow-y: auto;
}

.studio-inspector-head {
  z-index: 4;
  background: #eef4ef;
  border-bottom: 1px solid #ccd8cf;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
  min-height: 72px;
  padding: 17px 16px 14px;
  display: flex;
  position: sticky;
  top: 0;
  box-shadow: 0 1px #0a202e05;
}

.studio-micro-label, .studio-inspector-index {
  color: #71877b;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin: 0;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 7px;
  font-weight: 850;
}

.studio-inspector-head h2 {
  color: #0a202e;
  letter-spacing: -.025em;
  margin: 7px 0 0;
  font-size: 14px;
  font-weight: 680;
}

.studio-inspector-head > svg {
  color: #7b9186;
  margin-top: 1px;
}

.studio-inspector-block {
  border-bottom: 1px solid #d3ddd6;
  padding: 15px 16px 17px;
}

.studio-inspector-list {
  gap: 0;
  margin: 10px 0 0;
  display: grid;
}

.studio-inspector-list > div {
  border-top: 1px solid #0a202e13;
  grid-template-columns: 68px minmax(0, 1fr);
  gap: 9px;
  padding: 8px 0;
  display: grid;
}

.studio-inspector-list dt {
  color: #829389;
  letter-spacing: .07em;
  text-transform: uppercase;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 7px;
  font-weight: 800;
}

.studio-inspector-list dd {
  color: #24434d;
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
  margin: 0;
  font-size: 9px;
  font-weight: 620;
  overflow: hidden;
}

.studio-inspector-note {
  color: #62766b;
}

.studio-inspector-note > p:last-child {
  margin: 10px 0 0;
  font-size: 9px;
  line-height: 1.65;
}

.studio-dock-note-icon {
  color: #5f7c6c;
  background: #f7faf7;
  border: 1px solid #bfd0c4;
  border-radius: 4px;
  place-items: center;
  width: 29px;
  height: 29px;
  margin-top: 12px;
  display: grid;
}

.studio-inspector-foot {
  color: #7f9187;
  letter-spacing: .07em;
  border-top: 1px solid #d3ddd6;
  align-items: center;
  gap: 8px;
  margin-top: auto;
  padding: 13px 16px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 7px;
  font-weight: 800;
  display: flex;
}

@media (min-width: 1024px) {
  .app-shell.studio-shell {
    background: #f5f8f5;
    grid-template-columns: max-content minmax(0, 1fr);
    width: 100%;
    height: 100dvh;
    min-height: 100dvh;
    display: grid;
    overflow: hidden;
  }

  .studio-rail {
    overscroll-behavior: contain;
    height: 100dvh;
    min-height: 100dvh;
    max-height: 100dvh;
    position: relative;
    top: auto;
    overflow: visible;
  }

  .studio-nav {
    overflow-y: auto;
  }

  .studio-main {
    grid-template-rows: auto minmax(0, 1fr);
    width: 100%;
    height: 100dvh;
    min-height: 0;
    display: grid;
    overflow: hidden;
  }

  .studio-context-bar {
    align-self: stretch;
    position: relative;
    top: auto;
  }

  .studio-workspace-single, .studio-workspace-group {
    width: 100%;
    min-width: 0;
    height: 100%;
    min-height: 0;
    overflow: hidden;
  }

  .studio-workspace-scroll {
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
    height: 100%;
    overflow: hidden auto;
  }

  .studio-workspace-scroll .app-main-inner {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 30px 32px 64px;
  }
}

@media (max-width: 1023px) {
  .app-shell.studio-shell {
    background: #f5f8f5;
    min-height: 100dvh;
    display: block;
  }

  .studio-rail, .studio-rail[data-expanded="true"] {
    z-index: 60;
    border-bottom: 1px solid #ffffff14;
    border-right: 0;
    flex-direction: row;
    width: 100%;
    height: 54px;
    min-height: 54px;
    transition: none;
    position: sticky;
    top: 0;
  }

  .studio-brand {
    border-bottom: 0;
    border-right: 1px solid #ffffff14;
    width: 54px;
    min-width: 54px;
    min-height: 54px;
    padding: 0 13px;
  }

  .studio-brand-copy, .studio-rail-toggle, .studio-nav-group-label, .studio-nav-label, .studio-live-label, .studio-logout-label {
    display: none !important;
  }

  .studio-nav {
    flex: auto;
    align-items: center;
    width: auto;
    padding: 0 8px;
    display: flex;
    overflow: auto hidden;
  }

  .studio-nav-group {
    gap: 3px;
    padding: 0 7px;
    display: flex;
  }

  .studio-nav-group + .studio-nav-group {
    border-top: 0;
    border-left: 1px solid #fff1;
  }

  .studio-nav-group-head {
    display: none;
  }

  .studio-nav-items {
    gap: 2px;
    display: flex;
  }

  .studio-nav-link, .studio-rail[data-expanded="true"] .studio-nav-link {
    width: 36px;
  }

  .studio-nav-link:before {
    width: auto;
    height: 2px;
    inset: auto 8px -10px;
  }

  .studio-nav-link:after {
    display: none;
  }

  .studio-rail-footer {
    border-top: 0;
    border-left: 1px solid #ffffff14;
    align-items: center;
    gap: 2px;
    width: auto;
    padding: 0 8px;
    display: flex;
  }

  .studio-live, .studio-rail[data-expanded="true"] .studio-live {
    width: 34px;
    padding-left: 14px;
  }

  .studio-logout, .studio-logout.dab-button-secondary, .studio-rail[data-expanded="true"] .studio-logout, .studio-rail[data-expanded="true"] .studio-logout.dab-button-secondary {
    width: 34px;
  }

  .studio-main {
    min-height: calc(100dvh - 54px);
    overflow: visible;
  }

  .studio-context-bar {
    position: sticky;
    top: 54px;
  }

  .studio-workspace-single {
    min-height: 0;
    overflow: visible;
  }

  .studio-workspace-scroll {
    overflow: visible;
  }
}

@media (max-width: 720px) {
  .studio-context-bar .app-context-path > span:first-child, .studio-context-bar .app-context-slash, .studio-live {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .studio-rail, .studio-nav-link, .studio-nav-label, .studio-nav-group-label, .studio-brand-copy, .studio-live, .studio-logout {
    transition: none !important;
  }
}

.today-workspace {
  color: #0a202e;
  width: 100%;
  min-width: 0;
  container: today-workspace / inline-size;
}

.today-workspace-head {
  border-bottom: 1px solid #bfcac2;
  justify-content: space-between;
  align-items: flex-end;
  gap: 28px;
  padding: 2px 0 24px;
  display: flex;
}

.today-head-copy {
  min-width: 0;
}

.today-dateline, .today-kicker, .today-section-code, .today-telemetry-code, .today-state-line {
  text-transform: uppercase;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
}

.today-dateline {
  color: #657d70;
  letter-spacing: .13em;
  align-items: center;
  gap: 8px;
  margin-bottom: 20px;
  font-size: 7px;
  font-weight: 850;
  display: flex;
}

.today-live-dot {
  background: #81d742;
  border-radius: 50%;
  width: 6px;
  height: 6px;
  box-shadow: 0 0 0 4px #81d7421c;
}

.today-kicker {
  color: #668077;
  letter-spacing: .12em;
  margin: 0 0 7px;
  font-size: 7px;
  font-weight: 850;
}

.today-workspace-head h1 {
  color: #0a202e;
  letter-spacing: -.065em;
  margin: 0;
  font-size: clamp(38px, 5.2vw, 66px);
  font-weight: 760;
  line-height: .94;
}

.today-subtitle {
  color: #66796e;
  max-width: 690px;
  margin: 14px 0 0;
  font-size: 11px;
  line-height: 1.65;
}

.today-head-actions {
  flex: none;
  align-items: center;
  gap: 12px;
  padding-bottom: 3px;
  display: flex;
}

.today-state-line {
  color: #6e8378;
  letter-spacing: .08em;
  align-items: center;
  gap: 6px;
  font-size: 7px;
  font-weight: 850;
  display: flex;
}

.today-state-line svg {
  color: #81d742;
}

.today-telemetry {
  border-bottom: 1px solid #c4cec7;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  display: grid;
}

.today-telemetry-cell {
  border-right: 1px solid #d1dad3;
  grid-template-rows: auto auto;
  grid-template-columns: auto 1fr;
  column-gap: 13px;
  min-width: 0;
  padding: 18px 18px 20px 0;
  display: grid;
  position: relative;
}

.today-telemetry-cell + .today-telemetry-cell {
  padding-left: 18px;
}

.today-telemetry-cell:last-child {
  border-right: 0;
}

.today-telemetry-code {
  color: #819187;
  letter-spacing: .12em;
  grid-column: 1 / -1;
  margin-bottom: 8px;
  font-size: 6px;
  font-weight: 850;
}

.today-telemetry-cell strong {
  color: #0a202e;
  letter-spacing: -.05em;
  align-self: end;
  font-size: 30px;
  font-weight: 720;
  line-height: .9;
}

.today-telemetry-cell > span:last-child {
  color: #697c70;
  text-overflow: ellipsis;
  white-space: nowrap;
  align-self: end;
  font-size: 8px;
  line-height: 1.35;
  overflow: hidden;
}

.today-telemetry-alert strong {
  color: #b54a59;
}

.today-canvas {
  border-bottom: 1px solid #c4cec7;
  grid-template-columns: minmax(0, 1.65fr) minmax(270px, .72fr);
  min-width: 0;
  display: grid;
}

.today-runway, .today-radar {
  min-width: 0;
}

.today-runway {
  border-right: 1px solid #cbd5cd;
  padding: 26px 28px 8px 0;
}

.today-radar {
  padding: 26px 0 8px 26px;
}

.today-section-head {
  justify-content: space-between;
  align-items: flex-start;
  gap: 18px;
  min-width: 0;
  padding-bottom: 17px;
  display: flex;
}

.today-section-code {
  color: #768b7f;
  letter-spacing: .12em;
  margin: 0 0 6px;
  font-size: 6px;
  font-weight: 850;
}

.today-section-head h2 {
  color: #16333e;
  letter-spacing: -.025em;
  margin: 0;
  font-size: 15px;
  font-weight: 700;
}

.today-inline-link, .today-icon-link {
  color: #5a7565;
  align-items: center;
  gap: 6px;
  font-size: 8px;
  font-weight: 700;
  text-decoration: none;
  transition: color .12s, transform .12s;
  display: inline-flex;
}

.today-inline-link:hover, .today-inline-link:focus-visible, .today-icon-link:hover, .today-icon-link:focus-visible {
  color: #4e9f25;
  outline: none;
}

.today-inline-link:hover svg {
  transform: translate(2px, -2px);
}

.today-icon-link {
  background: #ffffff80;
  border: 1px solid #c1cec4;
  border-radius: 3px;
  justify-content: center;
  width: 30px;
  height: 30px;
}

.today-runway-axis {
  color: #8a9990;
  letter-spacing: .12em;
  border-top: 1px solid #d1dad3;
  border-bottom: 1px solid #d1dad3;
  grid-template-columns: 76px minmax(0, 1fr) 96px;
  gap: 14px;
  padding: 8px 12px 8px 0;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 6px;
  font-weight: 850;
  display: grid;
}

.today-runway-list {
  display: grid;
}

.today-runway-row {
  min-width: 0;
  color: inherit;
  border-bottom: 1px solid #d4ddd6;
  grid-template-columns: 76px minmax(0, 1fr) 96px;
  align-items: center;
  gap: 14px;
  padding: 15px 12px 15px 0;
  text-decoration: none;
  transition: background .12s, padding .12s;
  display: grid;
}

.today-runway-row:hover, .today-runway-row:focus-visible {
  background: #81d7420e;
  outline: none;
  margin-left: -10px;
  padding-left: 10px;
}

.today-runway-time {
  color: #62796d;
  align-items: center;
  gap: 11px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 8px;
  font-weight: 800;
  display: flex;
  position: relative;
}

.today-runway-time i {
  background: #f7faf7;
  border: 1px solid #6b8576;
  border-radius: 50%;
  width: 7px;
  height: 7px;
}

.today-runway-time:after {
  content: "";
  background: #d3ddd6;
  width: 1px;
  height: 36px;
  position: absolute;
  top: 19px;
  right: 2.5px;
}

.today-runway-row:last-child .today-runway-time:after {
  display: none;
}

.today-runway-copy {
  grid-template-columns: 26px minmax(0, 1fr);
  align-items: start;
  gap: 8px;
  min-width: 0;
  display: grid;
}

.today-runway-index {
  color: #9aa79f;
  letter-spacing: .06em;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 7px;
  font-weight: 800;
}

.today-runway-copy p {
  color: #14333d;
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
  margin: -2px 0 0;
  font-size: 10px;
  font-weight: 670;
  line-height: 1.45;
  overflow: hidden;
}

.today-runway-state {
  color: #8ca095;
  justify-content: flex-end;
  align-items: center;
  gap: 9px;
  min-width: 0;
  display: flex;
}

.today-empty-line, .today-empty-radar {
  color: #74887c;
  align-items: center;
  gap: 11px;
  display: flex;
}

.today-empty-line {
  padding: 24px 0;
}

.today-empty-line div {
  gap: 4px;
  display: grid;
}

.today-empty-line strong, .today-empty-radar strong {
  color: #23404a;
  font-size: 10px;
}

.today-empty-line span, .today-empty-radar span {
  font-size: 8px;
  line-height: 1.5;
}

.today-radar-list {
  display: grid;
}

.today-radar-row {
  border-top: 1px solid #d2dbd4;
  gap: 8px;
  padding: 13px 0 15px;
  display: grid;
}

.today-radar-row-head {
  grid-template-columns: 24px minmax(0, 1fr) auto;
  align-items: start;
  gap: 8px;
  display: grid;
}

.today-radar-row-head > span {
  color: #9aa79f;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 7px;
  font-weight: 800;
}

.today-radar-row-head strong {
  color: #1d3b45;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 9px;
  font-weight: 650;
  line-height: 1.4;
  overflow: hidden;
}

.today-radar-row-head em {
  color: #587365;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 8px;
  font-style: normal;
  font-weight: 850;
}

.today-radar-meter {
  background: #dbe3dd;
  height: 3px;
  margin-left: 32px;
  overflow: hidden;
}

.today-radar-meter span {
  background: #81d742;
  min-width: 2px;
  height: 100%;
  display: block;
}

.today-radar-meta {
  justify-content: flex-end;
  display: flex;
}

.today-empty-radar {
  text-align: center;
  border-top: 1px solid #d2dbd4;
  flex-direction: column;
  justify-content: center;
  min-height: 180px;
}

.today-empty-radar svg {
  color: #81d742;
}

.today-command-line {
  grid-template-columns: 34px minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 16px;
  min-width: 0;
  padding: 19px 0 2px;
  display: grid;
}

.today-command-icon {
  color: #4f753f;
  background: #edf7e8;
  border: 1px solid #b7c9b7;
  border-radius: 3px;
  place-items: center;
  width: 30px;
  height: 30px;
  display: grid;
}

.today-command-copy {
  min-width: 0;
}

.today-command-copy > span {
  color: #718579;
  letter-spacing: .12em;
  margin-bottom: 4px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 6px;
  font-weight: 850;
  display: block;
}

.today-command-copy strong {
  color: #173640;
  font-size: 10px;
  font-weight: 700;
  display: block;
}

.today-command-copy p {
  color: #718278;
  margin: 3px 0 0;
  font-size: 8px;
}

.today-command-state {
  align-items: center;
  gap: 6px;
  display: flex;
}

.today-command-state > div {
  color: #607568;
  border-left: 1px solid #ccd7cf;
  align-items: center;
  gap: 5px;
  padding: 5px 7px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 7px;
  font-weight: 800;
  display: inline-flex;
}

.today-command-state .is-alert {
  color: #b54a59;
}

.today-command-actions {
  justify-items: end;
  gap: 6px;
  display: grid;
}

@container today-workspace (max-width: 940px) {
  .today-workspace-head {
    flex-direction: column;
    align-items: flex-start;
  }

  .today-head-actions {
    justify-content: space-between;
    width: 100%;
  }

  .today-telemetry {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .today-telemetry-cell:nth-child(2) {
    border-right: 0;
  }

  .today-telemetry-cell:nth-child(-n+2) {
    border-bottom: 1px solid #d1dad3;
  }

  .today-canvas {
    grid-template-columns: minmax(0, 1fr);
  }

  .today-runway {
    border-right: 0;
    padding-right: 0;
  }

  .today-radar {
    border-top: 1px solid #cbd5cd;
    padding-left: 0;
  }

  .today-command-line {
    grid-template-columns: 34px minmax(0, 1fr) auto;
  }

  .today-command-actions {
    grid-column: 2 / -1;
    grid-template-columns: repeat(2, auto);
    justify-content: start;
    justify-items: start;
  }
}

@container today-workspace (max-width: 620px) {
  .today-workspace-head h1 {
    font-size: 38px;
  }

  .today-state-line {
    display: none;
  }

  .today-telemetry {
    grid-template-columns: minmax(0, 1fr);
  }

  .today-telemetry-cell, .today-telemetry-cell + .today-telemetry-cell {
    border-bottom: 1px solid #d1dad3;
    border-right: 0;
    padding: 14px 0;
  }

  .today-telemetry-cell:last-child {
    border-bottom: 0;
  }

  .today-runway-axis {
    display: none;
  }

  .today-runway-row {
    grid-template-columns: 58px minmax(0, 1fr);
    gap: 10px;
  }

  .today-runway-state {
    grid-column: 2;
    justify-content: flex-start;
    padding-left: 34px;
  }

  .today-runway-time:after {
    height: 62px;
  }

  .today-command-line {
    grid-template-columns: 30px minmax(0, 1fr);
  }

  .today-command-state {
    flex-wrap: wrap;
    grid-column: 2;
  }

  .today-command-actions {
    grid-column: 2;
  }
}

.editorial-workspace {
  gap: 0;
  min-width: 0;
  display: grid;
  container: editorial-workspace / inline-size;
}

.editorial-desk-nav {
  background: #f8fbf8db;
  border-block: 1px solid #c8d3cb;
  grid-template-columns: minmax(150px, 210px) minmax(0, 1fr);
  align-items: stretch;
  min-width: 0;
  margin-bottom: 18px;
  display: grid;
}

.editorial-desk-nav-brand {
  border-right: 1px solid #c8d3cb;
  align-content: center;
  gap: 3px;
  min-height: 48px;
  padding: 8px 14px 8px 0;
  display: grid;
}

.editorial-desk-nav-brand span, .editorial-page-index, .editorial-section-bar span, .editorial-head-stat span, .editorial-meta-line, .editorial-mode-code, .editorial-row-no, .editorial-score-cell span, .studio-flow-list span {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
}

.editorial-desk-nav-brand span {
  color: #809088;
  letter-spacing: .13em;
  font-size: 7px;
  font-weight: 850;
}

.editorial-desk-nav-brand strong {
  color: #173640;
  font-size: 10px;
  font-weight: 800;
}

.editorial-desk-nav-items {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  min-width: 0;
  display: grid;
}

.editorial-desk-nav-link {
  color: #687b71;
  border-right: 1px solid #d2dbd5;
  grid-template-columns: auto auto minmax(0, 1fr);
  align-items: center;
  gap: 7px;
  min-width: 0;
  min-height: 48px;
  padding: 7px 10px;
  font-size: 9px;
  font-weight: 750;
  transition: background-color .14s, color .14s;
  display: grid;
  position: relative;
}

.editorial-desk-nav-link:last-child {
  border-right: 0;
}

.editorial-desk-nav-link:hover {
  color: #173640;
  background: #f0f6ee;
}

.editorial-desk-nav-link.is-active {
  color: #102e39;
  background: #e7f4df;
}

.editorial-desk-nav-link.is-active:after {
  content: "";
  background: #79c842;
  height: 2px;
  position: absolute;
  inset: auto 8px -1px;
}

.editorial-desk-nav-code {
  color: #9aa8a1;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 7px;
  font-weight: 850;
}

.editorial-desk-nav-link.is-active .editorial-desk-nav-code {
  color: #4e8d30;
}

.editorial-page-head {
  border-bottom: 1px solid #bdc9c1;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 24px;
  padding: 10px 0 22px;
  display: grid;
}

.editorial-page-head-wide {
  align-items: center;
}

.editorial-page-index {
  color: #71847a;
  letter-spacing: .14em;
  margin: 0 0 8px;
  font-size: 7px;
  font-weight: 900;
}

.editorial-page-head h1 {
  color: #14323c;
  letter-spacing: -.045em;
  margin: 0;
  font-size: clamp(34px, 5vw, 58px);
  font-weight: 730;
  line-height: .95;
}

.editorial-page-head p:not(.editorial-page-index) {
  color: #65796e;
  max-width: 650px;
  margin: 10px 0 0;
  font-size: 10px;
  line-height: 1.7;
}

.editorial-head-stat {
  border-left: 1px solid #c7d0ca;
  justify-items: end;
  gap: 4px;
  padding-left: 18px;
  display: grid;
}

.editorial-head-stat span {
  color: #7d8d84;
  letter-spacing: .12em;
  font-size: 7px;
  font-weight: 900;
}

.editorial-head-stat strong {
  color: #173640;
  font-size: 26px;
  line-height: 1;
}

.editorial-flowline {
  white-space: nowrap;
  color: #5f7469;
  letter-spacing: .07em;
  align-items: center;
  gap: 6px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 7px;
  font-weight: 850;
  display: flex;
}

.editorial-flowline i {
  background: #aebbb2;
  width: 18px;
  height: 1px;
  display: block;
}

.editorial-ledger, .editorial-inbox-ledger, .editorial-package-ledger, .editorial-auto-source {
  background: #ffffffa8;
  border-top: 1px solid #bfcac2;
  border-bottom: 1px solid #bfcac2;
  margin-top: 18px;
}

.editorial-ledger-head {
  color: #798a81;
  letter-spacing: .11em;
  text-transform: uppercase;
  background: #f2f6f2;
  border-bottom: 1px solid #ccd6cf;
  grid-template-columns: 74px minmax(0, 1.6fr) minmax(120px, .6fr) minmax(180px, .72fr);
  align-items: center;
  gap: 16px;
  min-height: 32px;
  padding: 0 12px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 6.5px;
  font-weight: 900;
  display: grid;
}

.editorial-topic-row {
  border-bottom: 1px solid #d6ddd8;
  grid-template-columns: 74px minmax(0, 1.6fr) minmax(120px, .6fr) minmax(180px, .72fr);
  align-items: center;
  gap: 16px;
  min-width: 0;
  padding: 14px 12px;
  display: grid;
}

.editorial-topic-row:last-child {
  border-bottom: 0;
}

.editorial-topic-row:hover {
  background: #f1f7f0c2;
}

.editorial-score-cell {
  color: #73847a;
  grid-template-columns: auto 1fr;
  align-items: end;
  gap: 2px 7px;
  display: grid;
}

.editorial-score-cell .editorial-row-no {
  grid-column: 1 / -1;
}

.editorial-score-cell strong {
  color: #173640;
  font-size: 24px;
  line-height: .9;
}

.editorial-score-cell span:last-child {
  font-size: 7px;
  font-weight: 800;
}

.editorial-row-no {
  color: #99a59e;
  letter-spacing: .08em;
  font-size: 7px;
  font-weight: 850;
}

.editorial-topic-copy, .editorial-inbox-copy, .editorial-package-copy {
  min-width: 0;
}

.editorial-inline-status {
  margin-bottom: 7px;
}

.editorial-topic-copy h2 {
  color: #193842;
  margin: 0;
  font-size: 12px;
  font-weight: 760;
  line-height: 1.5;
}

.editorial-signal-line {
  background: #d7dfda;
  width: min(260px, 100%);
  height: 2px;
  margin-top: 11px;
  overflow: hidden;
}

.editorial-signal-line span {
  background: #7ec646;
  height: 100%;
  display: block;
}

.editorial-meta-stack {
  color: #7a8b82;
  gap: 5px;
  font-size: 8px;
  display: grid;
}

.editorial-meta-stack span {
  border-bottom: 1px dotted #d5dcd7;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  padding-bottom: 4px;
  display: flex;
}

.editorial-meta-stack strong {
  color: #314f43;
}

.editorial-risk {
  color: #b44d59 !important;
}

.editorial-row-action {
  gap: 8px;
  min-width: 0;
  display: grid;
}

.editorial-row-action .form-field {
  min-width: 0;
}

.editorial-mode-switcher {
  border-block: 1px solid #c3cec6;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 18px 0;
  display: grid;
}

.editorial-mode-link {
  color: #6a7d72;
  border-right: 1px solid #cbd5ce;
  grid-template-columns: auto auto minmax(0, 1fr);
  align-items: center;
  gap: 9px;
  min-width: 0;
  min-height: 66px;
  padding: 10px 12px;
  transition: background-color .14s;
  display: grid;
  position: relative;
}

.editorial-mode-link:last-child {
  border-right: 0;
}

.editorial-mode-link:hover {
  background: #f2f7f1;
}

.editorial-mode-link.is-active {
  color: #173640;
  background: #eef7e9;
}

.editorial-mode-link.is-active:before {
  content: "";
  background: #7fc849;
  width: 3px;
  position: absolute;
  inset: 0 auto 0 0;
}

.editorial-mode-code {
  color: #9ba79f;
  font-size: 8px;
  font-weight: 900;
}

.editorial-mode-icon {
  background: #ffffffb8;
  border: 1px solid #cbd6ce;
  place-items: center;
  width: 30px;
  height: 30px;
  display: grid;
}

.editorial-mode-copy {
  gap: 3px;
  min-width: 0;
  display: grid;
}

.editorial-mode-copy strong {
  color: inherit;
  font-size: 10px;
}

.editorial-mode-copy small {
  color: #7f8e86;
  font-size: 7.5px;
  line-height: 1.4;
}

.editorial-form-panel {
  border-radius: 4px !important;
}

.editorial-section-bar {
  border-bottom: 1px solid #cbd5ce;
  justify-content: space-between;
  align-items: end;
  gap: 16px;
  padding: 12px 0;
  display: flex;
}

.editorial-section-bar > div {
  gap: 2px;
  display: grid;
}

.editorial-section-bar span {
  color: #85938b;
  letter-spacing: .1em;
  font-size: 7px;
  font-weight: 850;
}

.editorial-section-bar strong {
  color: #173640;
  font-size: 11px;
}

.editorial-section-bar p {
  color: #7c8b83;
  margin: 0;
  font-size: 8px;
}

.editorial-filter-strip {
  scrollbar-width: thin;
  border-bottom: 1px solid #cbd5ce;
  align-items: center;
  gap: 0;
  min-width: 0;
  display: flex;
  overflow-x: auto;
}

.editorial-filter-strip a {
  color: #74867c;
  border-right: 1px solid #d5ddd8;
  flex: none;
  padding: 9px 12px;
  font-size: 8px;
  font-weight: 750;
}

.editorial-filter-strip a:hover {
  color: #173640;
  background: #f4f8f3;
}

.editorial-filter-strip a.is-active {
  color: #315d22;
  background: #eaf5e4;
}

.editorial-filter-count {
  color: #8a9991;
  white-space: nowrap;
  margin-left: auto;
  padding: 0 10px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 7px;
}

.editorial-article-ledger {
  min-width: 0;
}

.editorial-article-row {
  border-bottom: 1px solid #d6ddd8;
  grid-template-columns: 28px 62px minmax(180px, 1fr) minmax(120px, 170px) auto;
  align-items: center;
  gap: 10px;
  min-width: 0;
  padding: 10px 8px;
  display: grid;
}

.editorial-article-row:last-child {
  border-bottom: 0;
}

.editorial-article-row:hover {
  background: #f5f8f4;
}

.editorial-article-thumb, .editorial-inbox-thumb {
  color: #a9b4ad;
  background: #f1f5f1;
  border: 1px solid #d2dad4;
  place-items: center;
  display: grid;
  overflow: hidden;
}

.editorial-article-thumb {
  width: 62px;
  height: 52px;
}

.editorial-article-thumb img, .editorial-inbox-thumb img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.editorial-article-copy {
  gap: 4px;
  min-width: 0;
  display: grid;
}

.editorial-article-copy strong {
  color: #193842;
  font-size: 10px;
  line-height: 1.45;
}

.editorial-article-copy span {
  color: #84928a;
  font-size: 7.5px;
}

.editorial-platform-row {
  grid-column: 3 / -1;
  min-width: 0;
}

.editorial-inbox-head {
  grid-template-columns: 32px 78px minmax(0, 1fr) 96px minmax(120px, auto);
}

.editorial-inbox-row {
  border-bottom: 1px solid #d5ddd7;
  grid-template-columns: 32px 78px minmax(0, 1fr) 96px minmax(120px, auto);
  align-items: center;
  gap: 12px;
  min-width: 0;
  padding: 11px 12px;
  display: grid;
}

.editorial-inbox-row:last-child {
  border-bottom: 0;
}

.editorial-inbox-row:hover {
  background: #f3f7f2c7;
}

.editorial-inbox-thumb {
  width: 78px;
  height: 64px;
}

.editorial-meta-line {
  color: #829087;
  letter-spacing: .06em;
  flex-wrap: wrap;
  gap: 5px 10px;
  font-size: 6.5px;
  font-weight: 850;
  display: flex;
}

.editorial-inbox-copy h2 {
  margin: 5px 0 0;
  font-size: 11px;
  line-height: 1.45;
}

.editorial-inbox-copy h2 a {
  color: #173640;
}

.editorial-inbox-copy h2 a:hover {
  color: #568f37;
}

.editorial-inbox-copy p {
  color: #728379;
  margin: 5px 0 0;
  font-size: 8px;
  line-height: 1.55;
}

.editorial-inbox-copy small, .editorial-package-copy small {
  color: #909c95;
  margin-top: 6px;
  font-size: 7px;
  display: block;
}

.editorial-inbox-status {
  justify-self: start;
}

.editorial-inbox-actions {
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  gap: 6px;
  display: flex;
}

.editorial-view-filter {
  border-top: 1px solid #c5d0c8;
  margin-top: 18px;
}

.editorial-package-head {
  grid-template-columns: 32px minmax(180px, 1.5fr) minmax(230px, 1fr) 100px 72px;
}

.editorial-package-row {
  border-bottom: 1px solid #d5ddd7;
  grid-template-columns: 32px minmax(180px, 1.5fr) minmax(230px, 1fr) 100px 72px;
  align-items: center;
  gap: 12px;
  min-width: 0;
  padding: 12px;
  display: grid;
}

.editorial-package-row:last-child {
  border-bottom: 0;
}

.editorial-package-row:hover {
  background: #f3f7f2c7;
}

.editorial-package-copy > a {
  color: #173640;
  margin-top: 5px;
  font-size: 10.5px;
  font-weight: 760;
  line-height: 1.45;
  display: block;
}

.editorial-package-copy > a:hover {
  color: #568f37;
}

.editorial-package-progress {
  align-items: center;
  gap: 5px;
  min-width: 0;
  display: flex;
}

.editorial-package-progress > i {
  background: #d2dad4;
  flex: 16px;
  min-width: 8px;
  height: 1px;
}

.editorial-progress-node {
  color: #9aa59f;
  flex: none;
  align-items: center;
  gap: 3px;
  font-size: 7px;
  font-weight: 700;
  display: inline-flex;
}

.editorial-progress-node.is-done {
  color: #4d8c35;
}

.editorial-package-status {
  justify-self: start;
}

.editorial-empty-wrap {
  padding: 18px;
}

.studio-editorial-context {
  background: linear-gradient(#edf7e8ad, #0000);
}

.studio-flow-list {
  margin: 12px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.studio-flow-list li {
  border-bottom: 1px solid #c9d6ccb3;
  grid-template-columns: 24px minmax(0, 1fr);
  gap: 2px 8px;
  padding: 8px 0;
  display: grid;
}

.studio-flow-list li:last-child {
  border-bottom: 0;
}

.studio-flow-list span {
  color: #91a096;
  grid-row: 1 / span 2;
  font-size: 7px;
  font-weight: 900;
}

.studio-flow-list strong {
  color: #1b3a43;
  font-size: 9px;
}

.studio-flow-list small {
  color: #819087;
  font-size: 7px;
}

@container editorial-workspace (max-width: 980px) {
  .editorial-desk-nav {
    grid-template-columns: 1fr;
  }

  .editorial-desk-nav-brand {
    display: none;
  }

  .editorial-page-head {
    align-items: start;
  }

  .editorial-flowline, .editorial-ledger-head {
    display: none;
  }

  .editorial-topic-row {
    grid-template-columns: 62px minmax(0, 1fr) minmax(120px, .65fr);
  }

  .editorial-topic-row .editorial-row-action {
    grid-column: 2 / -1;
    grid-template-columns: minmax(160px, 1fr) auto;
    align-items: end;
  }

  .editorial-inbox-head, .editorial-package-head {
    display: none;
  }

  .editorial-inbox-row {
    grid-template-columns: 28px 70px minmax(0, 1fr) auto;
  }

  .editorial-inbox-status {
    grid-column: 3;
  }

  .editorial-inbox-actions {
    grid-area: 1 / 4 / span 2;
  }

  .editorial-package-row {
    grid-template-columns: 28px minmax(0, 1fr) auto;
  }

  .editorial-package-progress {
    grid-column: 2;
  }

  .editorial-package-status {
    grid-area: 1 / 3;
  }

  .editorial-package-row > .btn-secondary {
    grid-column: 3;
  }

  .editorial-article-row {
    grid-template-columns: 24px 58px minmax(0, 1fr) auto;
  }

  .editorial-article-row > select {
    grid-column: 3;
  }

  .editorial-platform-row {
    grid-column: 3 / -1;
  }
}

@container editorial-workspace (max-width: 680px) {
  .editorial-desk-nav-items {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .editorial-desk-nav-link:nth-child(2) {
    border-right: 0;
  }

  .editorial-desk-nav-link:nth-child(-n+2) {
    border-bottom: 1px solid #d2dbd5;
  }

  .editorial-page-head {
    grid-template-columns: 1fr;
  }

  .editorial-head-stat {
    border-top: 1px solid #d1d9d4;
    border-left: 0;
    justify-items: start;
    padding: 10px 0 0;
  }

  .editorial-page-head h1 {
    font-size: 36px;
  }

  .editorial-mode-switcher {
    grid-template-columns: 1fr;
  }

  .editorial-mode-link {
    border-bottom: 1px solid #cbd5ce;
    border-right: 0;
  }

  .editorial-mode-link:last-child {
    border-bottom: 0;
  }

  .editorial-topic-row {
    grid-template-columns: 52px minmax(0, 1fr);
  }

  .editorial-meta-stack {
    grid-column: 2;
  }

  .editorial-topic-row .editorial-row-action {
    grid-column: 1 / -1;
    grid-template-columns: 1fr;
  }

  .editorial-inbox-row {
    grid-template-columns: 26px 64px minmax(0, 1fr);
  }

  .editorial-inbox-status {
    grid-column: 3;
  }

  .editorial-inbox-actions {
    grid-area: auto / 2 / auto / -1;
    justify-content: flex-start;
  }

  .editorial-package-row {
    grid-template-columns: 26px minmax(0, 1fr);
  }

  .editorial-package-progress, .editorial-package-status, .editorial-package-row > .btn-secondary {
    grid-column: 2;
  }

  .editorial-package-status {
    grid-row: auto;
  }

  .editorial-package-progress {
    flex-wrap: wrap;
  }

  .editorial-package-progress > i {
    display: none;
  }

  .editorial-article-row {
    grid-template-columns: 24px 54px minmax(0, 1fr);
  }

  .editorial-article-row > select, .editorial-article-row > .btn-primary, .editorial-article-row > .btn-warning, .editorial-platform-row {
    grid-column: 2 / -1;
  }
}

.studio-workspace-scroll[data-studio-module] {
  container: studio-module / inline-size;
}

.studio-workspace-scroll:is(.studio-module-creative, .studio-module-review, .studio-module-operations, .studio-module-social, .studio-module-intelligence, .studio-module-settings) .app-main-inner {
  max-width: 1480px;
}

.studio-workspace-scroll:is(.studio-module-creative, .studio-module-review, .studio-module-operations, .studio-module-social, .studio-module-intelligence, .studio-module-settings) .page-header {
  margin-bottom: 18px;
  padding-bottom: 0;
}

.studio-workspace-scroll:is(.studio-module-creative, .studio-module-review, .studio-module-operations, .studio-module-social, .studio-module-intelligence, .studio-module-settings) .page-title {
  letter-spacing: -.047em;
  max-width: 900px;
  font-size: clamp(28px, 3.4vw, 46px);
  font-weight: 650;
}

.studio-workspace-scroll:is(.studio-module-creative, .studio-module-review, .studio-module-operations, .studio-module-social, .studio-module-intelligence, .studio-module-settings) .page-description {
  max-width: 720px;
  margin-top: 8px;
  font-size: 10px;
}

.studio-workspace-scroll:is(.studio-module-creative, .studio-module-review, .studio-module-operations, .studio-module-social, .studio-module-intelligence, .studio-module-settings) .page-header-rule {
  background: linear-gradient(90deg, #0a202e 0 54px, #cbd6cf 54px 100%);
}

.studio-workspace-scroll:is(.studio-module-content, .studio-module-creative, .studio-module-review, .studio-module-operations, .studio-module-social, .studio-module-intelligence, .studio-module-settings) :is(.app-panel, .surface-card, .content-preview-card, .settings-overview-card, .connection-card, .brand-management-card, .social-platform-card, .workspace-info-card, .mini-stat) {
  box-shadow: none;
  border-radius: 3px;
}

.studio-workspace-scroll:is(.studio-module-creative, .studio-module-review, .studio-module-operations, .studio-module-social, .studio-module-intelligence, .studio-module-settings) .app-panel {
  background: #ffffffb8;
  border-color: #c9d4cc;
}

.studio-workspace-scroll:is(.studio-module-creative, .studio-module-review, .studio-module-operations, .studio-module-social, .studio-module-intelligence, .studio-module-settings) .section-header {
  border-bottom: 1px solid #d0d9d3;
  padding-bottom: 10px;
}

.studio-workspace-scroll:is(.studio-module-creative, .studio-module-review, .studio-module-operations, .studio-module-social, .studio-module-intelligence, .studio-module-settings) .section-title {
  letter-spacing: .01em;
  font-size: 11px;
  font-weight: 800;
}

.studio-workspace-scroll:is(.studio-module-content, .studio-module-creative, .studio-module-review, .studio-module-operations, .studio-module-social, .studio-module-intelligence, .studio-module-settings) .rounded-2xl, .studio-workspace-scroll:is(.studio-module-content, .studio-module-creative, .studio-module-review, .studio-module-operations, .studio-module-social, .studio-module-intelligence, .studio-module-settings) .rounded-xl {
  border-radius: 4px !important;
}

.studio-module-content nav[aria-label="Alur kerja konten"] {
  display: grid;
  overflow: hidden;
  background: none !important;
  border: 1px solid #bcc9c0 !important;
  border-left: 0 !important;
  border-right: 0 !important;
  border-radius: 0 !important;
  gap: 0 !important;
  margin: 16px 0 18px !important;
  padding: 0 !important;
}

.studio-module-content nav[aria-label="Alur kerja konten"] > * {
  letter-spacing: .035em;
  border-right: 1px solid #d2dad4;
  place-items: center;
  min-height: 50px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  display: grid;
  box-shadow: none !important;
  border-radius: 0 !important;
  font-size: 8px !important;
}

.studio-module-content nav[aria-label="Alur kerja konten"] > :last-child {
  border-right: 0;
}

.studio-module-content nav[aria-label="Alur kerja konten"] a {
  color: #6f8077 !important;
  background: none !important;
}

.studio-module-content nav[aria-label="Alur kerja konten"] a:hover {
  color: #173640 !important;
  background: #f2f7f1 !important;
}

.studio-module-content nav[aria-label="Alur kerja konten"] a[class*="bg-[#eaf8e1]"] {
  color: #315d22 !important;
  background: #edf6e8 !important;
  box-shadow: inset 0 -2px #81d742 !important;
}

.studio-module-content .app-panel {
  border-radius: 3px;
}

.studio-module-content .content-preview-card {
  background: #ffffffad;
  border-color: #ccd7cf;
}

.studio-module-creative nav[aria-label="Bagian desain"] {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  overflow: hidden;
  background: none !important;
  border: 1px solid #becbc2 !important;
  border-left: 0 !important;
  border-right: 0 !important;
  border-radius: 0 !important;
  gap: 0 !important;
  margin-bottom: 18px !important;
  padding: 0 !important;
  display: grid !important;
}

.studio-module-creative nav[aria-label="Bagian desain"] a {
  letter-spacing: .02em;
  border-right: 1px solid #d1dad4;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  min-width: 0;
  min-height: 48px;
  display: flex;
  color: #6d7f75 !important;
  box-shadow: none !important;
  background: none !important;
  border-radius: 0 !important;
  padding: 0 12px !important;
  font-size: 8.5px !important;
}

.studio-module-creative nav[aria-label="Bagian desain"] a:last-child {
  border-right: 0;
}

.studio-module-creative nav[aria-label="Bagian desain"] a:hover {
  color: #173640 !important;
  background: #f3f7f3 !important;
}

.studio-module-creative nav[aria-label="Bagian desain"] a[class*="bg-[#eaf8e1]"] {
  color: #315d22 !important;
  background: #edf6e8 !important;
  box-shadow: inset 0 -2px #81d742 !important;
}

.studio-module-creative .surface-card {
  background: #ffffff94;
  border-color: #cfd8d2;
}

.studio-module-creative .surface-card:hover {
  background: #fff;
  border-color: #9eafa4;
}

.studio-module-creative .media-library-grid, .studio-module-creative .design-preview-gallery {
  min-width: 0;
}

.studio-module-review .app-panel > .section-header + .mt-4.grid {
  gap: 0 !important;
}

.studio-module-review article.surface-card {
  background: none;
  border: 0;
  border-bottom: 1px solid #cbd5ce;
  position: relative;
  border-radius: 0 !important;
  padding: 18px 4px 20px 16px !important;
}

.studio-module-review article.surface-card:first-child {
  border-top: 1px solid #cbd5ce;
}

.studio-module-review article.surface-card:before {
  content: "";
  background: #81d742;
  width: 3px;
  height: 28px;
  position: absolute;
  inset: 18px auto auto 0;
}

.studio-module-review article.surface-card:hover {
  box-shadow: none;
  background: #f5f8f5cc;
}

.studio-module-review .content-preview-card {
  background: #ffffffa8;
  border-color: #d0d8d3;
}

.studio-module-review .inline-notice {
  border-radius: 3px;
}

.studio-module-operations article.surface-card {
  background: #ffffff9e;
  border-color: #cbd6cf;
  border-radius: 2px !important;
}

.studio-module-operations article.surface-card:hover {
  box-shadow: none;
  border-color: #9fb0a5;
}

.studio-module-operations article.surface-card form.rounded-2xl, .studio-module-operations form.rounded-2xl {
  background: #f7faf7c7 !important;
  border-color: #ccd7cf !important;
}

.studio-module-operations .data-table-head {
  color: #74867c;
  letter-spacing: .09em;
  text-transform: uppercase;
  background: #f1f5f2;
  border-block: 1px solid #cbd6cf;
  min-height: 34px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 7px;
  font-weight: 900;
}

.studio-module-operations .data-table-row {
  background: #ffffff70;
  border-color: #d9e0db;
  min-height: 54px;
}

.studio-module-operations .data-table-row:hover {
  background: #f4f8f3;
}

.studio-module-social :is(.brand-switcher, .social-flow-strip) {
  border-radius: 2px;
}

.studio-module-social .brand-switcher-card, .studio-module-social .brand-management-card, .studio-module-social .social-platform-card, .studio-module-social .connection-card {
  box-shadow: none !important;
  border-radius: 2px !important;
}

.studio-module-social .brand-switcher-card {
  background: #ffffff8c;
  position: relative;
}

.studio-module-social .brand-switcher-card-active {
  background: #eef7e9 !important;
  border-color: #8fb77b !important;
}

.studio-module-social .brand-switcher-card-active:after {
  content: "";
  background: #81d742;
  width: 3px;
  position: absolute;
  inset: 0 auto 0 0;
}

.studio-module-social .social-flow-strip {
  background: none;
  border: 1px solid #ccd7cf;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0;
  display: grid;
  overflow: hidden;
}

.studio-module-social .social-flow-strip > span {
  background: #ffffff80;
  border-right: 1px solid #d5ddd8;
  border-radius: 0;
  min-height: 48px;
}

.studio-module-social .social-flow-strip > span:last-child {
  border-right: 0;
}

.studio-module-intelligence .md\:grid-cols-3 > .stat-card, .studio-module-intelligence .stat-card {
  background: none;
  border: 1px solid #c7d2ca;
  border-left: 0;
  border-right-color: #d7dfda;
  min-height: 116px;
  border-radius: 0 !important;
}

.studio-module-intelligence .stat-card:last-child {
  border-right: 0;
}

.studio-module-intelligence .stat-card:hover {
  box-shadow: none;
  background: #f5f8f4;
  transform: none;
}

.studio-module-intelligence .stat-icon {
  border-radius: 2px;
}

.studio-module-intelligence .surface-card {
  background: none;
  border: 0;
  border-bottom: 1px solid #d2dbd5;
  border-radius: 0 !important;
}

.studio-module-intelligence .surface-card:first-child {
  border-top: 1px solid #d2dbd5;
}

.studio-module-intelligence .surface-card:hover {
  box-shadow: none;
  background: #f5f8f4;
}

.studio-module-intelligence .list-row {
  background: none;
}

.studio-module-intelligence .list-row:hover {
  background: #f4f8f3;
}

.studio-module-settings .settings-subnav {
  border: 0;
  background: none;
  border-block: 1px solid #c8d3cb;
  border-radius: 0;
  padding: 0;
  overflow: hidden;
}

.studio-module-settings .settings-subnav-link {
  border-right: 1px solid #d5ddd7;
  border-radius: 0;
  min-height: 42px;
}

.studio-module-settings .settings-subnav-link-active {
  background: #edf6e8;
  box-shadow: inset 0 -2px #81d742;
}

.studio-module-settings :is(.settings-overview-card, .connection-card, .workspace-info-card, .social-platform-card, .brand-management-card) {
  background: #ffffff9e;
  border-radius: 2px !important;
}

.studio-module-settings .mini-stat {
  background: #f7faf7;
  border-radius: 2px !important;
}

.studio-module-settings .code-block-soft {
  background: #f1f5f2;
  border-radius: 2px;
}

.studio-module-context {
  background: linear-gradient(#eef7e99e, #eef7e900);
}

.studio-inspector-creative .studio-module-context {
  background: linear-gradient(#eff4f8c7, #0000);
}

.studio-inspector-review .studio-module-context {
  background: linear-gradient(#f8f4e8b8, #0000);
}

.studio-inspector-operations .studio-module-context {
  background: linear-gradient(#ebf6f5c7, #0000);
}

.studio-inspector-social .studio-module-context {
  background: linear-gradient(#eef7e9bd, #0000);
}

.studio-inspector-intelligence .studio-module-context {
  background: linear-gradient(#eff2f9b8, #0000);
}

.studio-inspector-settings .studio-module-context {
  background: linear-gradient(#f4f6f4d1, #0000);
}

@container studio-module (max-width: 980px) {
  .studio-module-creative nav[aria-label="Bagian desain"] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .studio-module-creative nav[aria-label="Bagian desain"] a:nth-child(2) {
    border-right: 0;
  }

  .studio-module-creative nav[aria-label="Bagian desain"] a:nth-child(-n+2) {
    border-bottom: 1px solid #d1dad4;
  }

  .studio-module-social .social-flow-strip {
    grid-template-columns: 1fr;
  }

  .studio-module-social .social-flow-strip > span {
    border-bottom: 1px solid #d5ddd8;
    border-right: 0;
  }

  .studio-module-social .social-flow-strip > span:last-child {
    border-bottom: 0;
  }
}

@container studio-module (max-width: 700px) {
  .studio-workspace-scroll:is(.studio-module-creative, .studio-module-review, .studio-module-operations, .studio-module-social, .studio-module-intelligence, .studio-module-settings) .page-header {
    grid-template-columns: 1fr;
  }

  .studio-workspace-scroll:is(.studio-module-creative, .studio-module-review, .studio-module-operations, .studio-module-social, .studio-module-intelligence, .studio-module-settings) .page-actions {
    justify-self: start;
  }

  .studio-module-creative nav[aria-label="Bagian desain"] {
    grid-template-columns: 1fr;
  }

  .studio-module-creative nav[aria-label="Bagian desain"] a {
    border-bottom: 1px solid #d1dad4;
    border-right: 0;
  }

  .studio-module-creative nav[aria-label="Bagian desain"] a:last-child {
    border-bottom: 0;
  }

  .studio-module-content nav[aria-label="Alur kerja konten"] {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .studio-module-content nav[aria-label="Alur kerja konten"] > :nth-child(2) {
    border-right: 0;
  }

  .studio-module-content nav[aria-label="Alur kerja konten"] > :nth-child(-n+2) {
    border-bottom: 1px solid #d2dad4;
  }
}

.page-description {
  font-size: 13px;
}

.section-title {
  font-size: 14px;
}

.section-description {
  font-size: 12px;
  line-height: 1.6;
}

.dab-button, .btn-primary, .btn-secondary, .btn-warning, .btn-danger {
  font-size: 11px;
}

.dab-button-sm {
  font-size: 10px;
}

.form-control {
  font-size: 12px;
}

.form-label {
  font-size: 11px;
}

.form-hint {
  font-size: 10px;
}

.status-badge {
  font-size: 9px;
}

.muted-copy {
  font-size: 12px;
}

.meta-copy {
  font-size: 11px;
}

.data-table-head {
  font-size: 10px;
}

.data-table-row {
  font-size: 12px;
}

.pagination-meta, .pagination-btn, .pagination-page, .settings-subnav-link {
  font-size: 11px;
}

.stat-label {
  font-size: 10px;
}

.stat-description {
  font-size: 11px;
}

.empty-state-title {
  font-size: 14px;
}

.empty-state-description {
  font-size: 12px;
}

.soft-chip, .mini-stat-label {
  font-size: 10px;
}

.studio-nav-group-label {
  font-size: 8px;
}

.studio-nav-label {
  font-size: 11px;
}

.studio-brand-kicker, .studio-micro-label, .studio-inspector-index {
  font-size: 8px;
}

.studio-inspector-list dt {
  font-size: 9px;
}

.studio-inspector-list dd, .studio-inspector-note > p:last-child {
  font-size: 10px;
}

.studio-inspector-foot, .studio-flow-list span {
  font-size: 8px;
}

.studio-flow-list strong {
  font-size: 10px;
}

.studio-flow-list small {
  font-size: 9px;
}

.studio-workspace-scroll:is(.studio-module-creative, .studio-module-review, .studio-module-operations, .studio-module-social, .studio-module-intelligence, .studio-module-settings) .page-description {
  font-size: 12px;
}

.studio-workspace-scroll:is(.studio-module-creative, .studio-module-review, .studio-module-operations, .studio-module-social, .studio-module-intelligence, .studio-module-settings) .section-title {
  font-size: 13px;
}

.studio-workspace-scroll:is(.studio-module-creative, .studio-module-review, .studio-module-operations, .studio-module-social, .studio-module-intelligence, .studio-module-settings) .section-description {
  font-size: 11px;
}

.studio-module-content nav[aria-label="Alur kerja konten"] > *, .studio-module-creative nav[aria-label="Bagian desain"] a {
  font-size: 10px !important;
}

.studio-module-operations .data-table-head {
  font-size: 9px;
}

.editorial-desk-nav-brand span {
  font-size: 8px;
}

.editorial-desk-nav-brand strong {
  font-size: 11px;
}

.editorial-desk-nav-link {
  font-size: 10px;
}

.editorial-desk-nav-code, .editorial-page-index {
  font-size: 8px;
}

.editorial-page-head p:not(.editorial-page-index) {
  font-size: 12px;
}

.editorial-head-stat span {
  font-size: 8px;
}

.editorial-flowline {
  font-size: 9px;
}

.editorial-ledger-head, .editorial-row-no {
  font-size: 8px;
}

.editorial-topic-copy h2 {
  font-size: 13px;
}

.editorial-meta-stack {
  font-size: 10px;
}

.editorial-mode-code {
  font-size: 9px;
}

.editorial-mode-copy strong {
  font-size: 11px;
}

.editorial-mode-copy small {
  font-size: 10px;
}

.editorial-section-bar span {
  font-size: 8px;
}

.editorial-section-bar strong {
  font-size: 12px;
}

.editorial-section-bar p, .editorial-filter-strip a {
  font-size: 10px;
}

.editorial-filter-count {
  font-size: 9px;
}

.editorial-article-copy strong {
  font-size: 12px;
}

.editorial-article-copy span {
  font-size: 10px;
}

.editorial-meta-line {
  font-size: 9px;
}

.editorial-inbox-copy h2 {
  font-size: 12px;
}

.editorial-inbox-copy p {
  font-size: 10px;
}

.editorial-inbox-copy small, .editorial-package-copy small {
  font-size: 9px;
}

.editorial-package-copy > a {
  font-size: 12px;
}

.editorial-progress-node {
  font-size: 9px;
}

.today-dateline, .today-kicker, .today-state-line {
  font-size: 8px;
}

.today-subtitle {
  font-size: 13px;
}

.today-telemetry-cell {
  grid-template-rows: auto minmax(34px, auto);
  grid-template-columns: 46px minmax(0, 1fr);
  align-items: center;
  column-gap: 12px;
}

.today-telemetry-code {
  font-size: 7px;
}

.today-telemetry-cell strong {
  font-variant-numeric: tabular-nums;
  align-self: center;
  width: 46px;
  min-width: 46px;
  font-size: 32px;
  line-height: 1;
}

.today-telemetry-cell > span:last-child {
  white-space: normal;
  align-self: center;
  font-size: 10px;
  line-height: 1.4;
}

.today-section-code {
  font-size: 8px;
}

.today-section-head h2 {
  font-size: 17px;
}

.today-section-description {
  color: #728379;
  max-width: 360px;
  margin: 5px 0 0;
  font-size: 10px;
  line-height: 1.5;
}

.today-inline-link {
  font-size: 10px;
}

.today-runway-axis, .today-runway-row {
  grid-template-columns: 112px minmax(220px, 1fr) minmax(90px, 130px) 104px;
  gap: 14px;
}

.today-runway-axis {
  font-size: 8px;
}

.today-runway-time {
  font-size: 9px;
}

.today-runway-time > span {
  white-space: nowrap;
}

.today-runway-index {
  font-size: 8px;
}

.today-runway-copy p {
  font-size: 12px;
}

.today-runway-brand {
  color: #526c5d;
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
  font-size: 10px;
  font-weight: 700;
  overflow: hidden;
}

.today-empty-line strong, .today-empty-radar strong {
  font-size: 12px;
}

.today-empty-line span, .today-empty-radar span {
  font-size: 10px;
}

.today-radar-row-head > span {
  font-size: 8px;
}

.today-radar-row-head strong {
  font-size: 11px;
}

.today-radar-row-head em {
  font-size: 9px;
}

.today-command-copy > span {
  font-size: 8px;
}

.today-command-copy strong {
  font-size: 12px;
}

.today-command-copy p {
  font-size: 10px;
}

.today-command-state > div {
  font-size: 9px;
}

@container today-workspace (max-width: 760px) {
  .today-runway-axis {
    display: none;
  }

  .today-runway-row {
    grid-template-columns: 94px minmax(0, 1fr);
    gap: 10px;
  }

  .today-runway-brand {
    grid-column: 2;
    padding-left: 34px;
  }

  .today-runway-state {
    grid-column: 2;
    justify-content: flex-start;
    padding-left: 34px;
  }

  .today-runway-time:after {
    height: 86px;
  }
}

.editorial-generator .editorial-form-panel {
  background: #ffffffb8;
  border-color: #c7d3cb;
  overflow: hidden;
}

.editorial-generator .editorial-form-panel > .section-header {
  border-bottom: 1px solid #cfd8d2;
  padding-bottom: 12px;
}

.editorial-generator .editorial-form-panel > .section-header .section-title {
  color: #173640;
  letter-spacing: -.01em;
  font-size: 13px;
  font-weight: 800;
}

.editorial-generator .editorial-form-panel > .section-header .section-description {
  color: #72837a;
  max-width: 720px;
  margin-top: 4px;
  font-size: 11px;
  line-height: 1.55;
}

.editorial-generator-body {
  width: 100%;
  max-width: 900px;
  margin-top: 16px;
}

.editorial-generator-stack, .editorial-generator-form {
  gap: 16px;
  display: grid;
}

.editorial-generator-fields {
  gap: 14px;
  min-width: 0;
  display: grid;
}

.editorial-generator-fields-link, .editorial-generator-fields-manual {
  grid-template-columns: minmax(180px, .72fr) minmax(280px, 1.28fr);
}

.editorial-generator .form-field {
  min-width: 0;
}

.editorial-generator .form-label {
  color: #25444d;
  letter-spacing: .005em;
  font-size: 10px;
  font-weight: 800;
}

.editorial-generator .form-hint {
  color: #7b8a82;
  margin-top: 3px;
  font-size: 9.5px;
  line-height: 1.5;
}

.editorial-generator .form-control {
  color: #12323d;
  min-height: 40px;
  box-shadow: none;
  background: #fffffff0;
  border-color: #bdcbc2;
  border-radius: 4px;
  font-size: 11px;
}

.editorial-generator .form-control:hover {
  border-color: #9fb1a6;
}

.editorial-generator .form-control:focus {
  border-color: #68b936;
  box-shadow: 0 0 0 2px #81d7421f;
}

.editorial-generator textarea.form-control {
  min-height: 190px;
  padding: 11px 12px;
  line-height: 1.6;
}

.editorial-generator .editorial-target-selector {
  background: none;
  border: 0;
  border-top: 1px solid #d0d9d3;
  min-width: 0;
  margin: 0;
  padding: 12px 0 0;
}

.editorial-generator .editorial-target-legend {
  color: #718178;
  letter-spacing: .09em;
  text-transform: uppercase;
  background: none;
  margin: 0;
  padding: 0 10px 0 0;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 8px;
  font-weight: 850;
}

.editorial-generator .editorial-target-options {
  background: #fff;
  border: 1px solid #cbd5ce;
  border-radius: 3px;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0;
  margin-top: 8px;
  display: grid;
  overflow: hidden;
}

.editorial-generator .editorial-target-option {
  cursor: pointer;
  color: #29464f;
  background: #ffffffeb;
  border-right: 1px solid #d4ddd7;
  align-items: center;
  gap: 8px;
  min-width: 0;
  min-height: 38px;
  padding: 8px 10px;
  font-size: 10px;
  font-weight: 750;
  transition: color .14s, background-color .14s;
  display: flex;
}

.editorial-generator .editorial-target-option:last-child {
  border-right: 0;
}

.editorial-generator .editorial-target-option:hover {
  color: #173640;
  background: #f0f7ec;
}

.editorial-generator .editorial-target-checkbox {
  accent-color: #74c43e;
  flex: none;
  width: 14px;
  height: 14px;
}

.editorial-generator .editorial-target-help {
  color: #7d8b83;
  margin: 7px 0 0;
  font-size: 9.5px;
  line-height: 1.5;
}

.editorial-generator .editorial-target-selector.is-compact {
  border-top-style: dotted;
  padding-top: 8px;
}

.editorial-generator .editorial-target-selector.is-compact .editorial-target-options {
  margin-top: 6px;
}

.editorial-generator .editorial-target-selector.is-compact .editorial-target-option {
  min-height: 31px;
  padding: 6px 8px;
  font-size: 9px;
}

.editorial-generator .editorial-target-selector.is-compact .editorial-target-checkbox {
  width: 13px;
  height: 13px;
}

.editorial-generator .editorial-generator-actions {
  border-top: 1px solid #d0d9d3;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  padding-top: 12px;
  display: flex;
}

.editorial-generator .editorial-generator-actions > p {
  color: #73837a;
  max-width: 620px;
  margin: 0;
  font-size: 9.5px;
  line-height: 1.55;
}

.editorial-generator .editorial-generator-primary-action {
  flex: none;
  min-width: 150px;
  border-radius: 4px !important;
}

.editorial-generator .editorial-ingest-success {
  background: #f1f8ed;
  border: 1px solid #b8d8aa;
  border-left: 3px solid #76c641;
  border-radius: 3px;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 16px;
  padding: 13px 14px;
  display: grid;
}

.editorial-generator .editorial-ingest-success-copy {
  color: #3f7d29;
  align-items: flex-start;
  gap: 10px;
  min-width: 0;
  display: flex;
}

.editorial-generator .editorial-ingest-success-copy > div {
  min-width: 0;
}

.editorial-generator .editorial-ingest-success-copy strong {
  color: #214b2b;
  font-size: 11px;
  display: block;
}

.editorial-generator .editorial-ingest-success-copy p {
  color: #657d68;
  margin: 3px 0 0;
  font-size: 9.5px;
  line-height: 1.5;
}

.editorial-generator .editorial-auto-source {
  border-top: 1px solid #c3cec6;
}

.editorial-generator .editorial-section-bar {
  background: #f7faf780;
  padding: 13px 8px 11px;
}

.editorial-generator .editorial-filter-strip {
  background: #ffffff8f;
}

.editorial-generator .editorial-filter-strip a {
  align-items: center;
  min-height: 34px;
  display: inline-flex;
}

.editorial-generator .editorial-generator-article-row {
  grid-template-columns: 26px 68px minmax(220px, 1fr) minmax(210px, 270px);
  align-items: start;
  gap: 12px;
  padding: 13px 8px;
}

.editorial-generator .editorial-article-thumb {
  border-radius: 2px;
  width: 68px;
  height: 58px;
}

.editorial-generator .editorial-article-copy {
  align-self: center;
  gap: 5px;
}

.editorial-generator .editorial-article-copy strong {
  color: #173640;
  font-size: 11.5px;
  line-height: 1.45;
}

.editorial-generator .editorial-article-copy span {
  color: #7f8e86;
  font-size: 9px;
  line-height: 1.45;
}

.editorial-generator .editorial-article-actions {
  grid-template-columns: minmax(128px, 1fr) auto;
  align-items: center;
  gap: 7px;
  min-width: 0;
  display: grid;
}

.editorial-generator .editorial-article-actions .form-control {
  min-height: 34px;
  padding-block: 6px;
  font-size: 10px;
}

.editorial-generator .editorial-article-create {
  border-radius: 4px;
  min-width: 72px;
  min-height: 34px;
}

.editorial-generator .editorial-platform-row {
  grid-column: 3 / -1;
  min-width: 0;
}

@container editorial-workspace (max-width: 980px) {
  .editorial-generator .editorial-generator-fields-link, .editorial-generator .editorial-generator-fields-manual {
    grid-template-columns: minmax(160px, .7fr) minmax(240px, 1.3fr);
  }

  .editorial-generator .editorial-generator-article-row {
    grid-template-columns: 24px 60px minmax(0, 1fr);
  }

  .editorial-generator .editorial-article-thumb {
    width: 60px;
    height: 52px;
  }

  .editorial-generator .editorial-article-actions, .editorial-generator .editorial-platform-row {
    grid-column: 3 / -1;
  }

  .editorial-generator .editorial-article-actions {
    grid-template-columns: minmax(150px, 1fr) auto;
    max-width: 420px;
  }
}

@container editorial-workspace (max-width: 720px) {
  .editorial-generator .editorial-generator-fields-link, .editorial-generator .editorial-generator-fields-manual {
    grid-template-columns: 1fr;
  }

  .editorial-generator .editorial-target-options {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .editorial-generator .editorial-target-option {
    border-bottom: 1px solid #d4ddd7;
    border-right: 1px solid #d4ddd7;
  }

  .editorial-generator .editorial-target-option:nth-child(2n) {
    border-right: 0;
  }

  .editorial-generator .editorial-target-option:last-child {
    border-bottom: 0;
    border-right: 0;
    grid-column: 1 / -1;
  }

  .editorial-generator .editorial-generator-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .editorial-generator .editorial-generator-primary-action {
    width: 100%;
  }

  .editorial-generator .editorial-ingest-success {
    grid-template-columns: 1fr;
  }

  .editorial-generator .editorial-ingest-success form, .editorial-generator .editorial-ingest-success .editorial-generator-primary-action {
    width: 100%;
  }

  .editorial-generator .editorial-generator-article-row {
    grid-template-columns: 22px 56px minmax(0, 1fr);
  }

  .editorial-generator .editorial-article-thumb {
    width: 56px;
    height: 50px;
  }

  .editorial-generator .editorial-article-actions, .editorial-generator .editorial-platform-row {
    grid-column: 2 / -1;
  }

  .editorial-generator .editorial-article-actions {
    max-width: none;
  }

  .editorial-generator .editorial-platform-row .editorial-target-options {
    grid-template-columns: repeat(5, minmax(86px, 1fr));
    overflow-x: auto;
  }

  .editorial-generator .editorial-platform-row .editorial-target-option {
    border-bottom: 0;
    border-right: 1px solid #d4ddd7;
  }

  .editorial-generator .editorial-platform-row .editorial-target-option:last-child {
    border-right: 0;
    grid-column: auto;
  }
}

.content-workflow-guide {
  background: #ffffff6b;
  border-block: 1px solid #becbc2;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin: 16px 0 18px;
  display: grid;
  overflow: hidden;
}

.content-workflow-step {
  color: #76867d;
  border-right: 1px solid #d3dcd6;
  grid-template-columns: 28px minmax(0, 1fr);
  align-items: center;
  gap: 8px;
  min-width: 0;
  min-height: 66px;
  padding: 10px 11px;
  text-decoration: none;
  transition: background-color .14s, color .14s;
  display: grid;
}

.content-workflow-step:last-child {
  border-right: 0;
}

a.content-workflow-step:hover {
  color: #173640;
  background: #f3f7f3;
}

.content-workflow-step.is-active {
  color: #244f31;
  background: #edf6e8;
  box-shadow: inset 0 -2px #81d742;
}

.content-workflow-step.is-complete {
  color: #4e7759;
}

.content-workflow-code {
  color: #72857a;
  background: #fffc;
  border: 1px solid #c8d4cc;
  border-radius: 50%;
  place-items: center;
  width: 26px;
  height: 26px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 8px;
  font-weight: 900;
  display: grid;
}

.content-workflow-step.is-active .content-workflow-code {
  color: #315d22;
  background: #f8fff4;
  border-color: #8fc46d;
}

.content-workflow-step.is-complete .content-workflow-code {
  color: #fff;
  background: #6ca84b;
  border-color: #6ca84b;
}

.content-workflow-copy {
  gap: 2px;
  min-width: 0;
  display: grid;
}

.content-workflow-copy strong {
  color: inherit;
  font-size: 11px;
  font-weight: 850;
}

.content-workflow-copy small {
  color: #849189;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 9px;
  font-weight: 550;
  line-height: 1.35;
  overflow: hidden;
}

.content-workflow-step.is-active .content-workflow-copy small {
  color: #68815c;
}

.content-stage-note {
  background: #f5f9f3;
  border-left: 3px solid #81d742;
  grid-template-columns: 116px minmax(160px, .55fr) minmax(0, 1fr);
  align-items: center;
  gap: 14px;
  margin: 0 0 18px;
  padding: 10px 12px;
  display: grid;
}

.content-stage-note > span {
  color: #6f8277;
  letter-spacing: .11em;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 8px;
  font-weight: 900;
}

.content-stage-note > strong {
  color: #21412f;
  font-size: 11px;
}

.content-stage-note > p {
  color: #687b70;
  margin: 0;
  font-size: 10px;
  line-height: 1.55;
}

.content-package-context {
  background: #f8fbf8a8;
  border-block: 1px solid #ccd6cf;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0 0 18px;
  display: grid;
}

.content-package-context > div {
  border-right: 1px solid #d7dfda;
  min-width: 0;
  min-height: 72px;
  padding: 11px 12px;
}

.content-package-context > div:last-child {
  border-right: 0;
}

.content-package-context span {
  color: #7a8a81;
  letter-spacing: .1em;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 8px;
  font-weight: 900;
  display: block;
}

.content-package-context strong {
  color: #173640;
  margin-top: 5px;
  font-size: 11px;
  display: block;
}

.content-package-context small {
  color: #87948d;
  text-overflow: ellipsis;
  white-space: nowrap;
  margin-top: 4px;
  font-size: 9px;
  line-height: 1.4;
  display: block;
  overflow: hidden;
}

.content-source-disclosure, .content-alternative-disclosure, .platform-editor-options, .creative-builder-optional {
  background: #ffffffb3;
  border: 1px solid #cbd6ce;
  overflow: hidden;
}

.content-source-disclosure > summary, .content-alternative-disclosure > summary, .platform-editor-options > summary, .creative-builder-optional > summary {
  cursor: pointer;
  color: #63766c;
  background: #f5f8f5;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 12px 14px;
  list-style: none;
  display: flex;
}

.content-source-disclosure > summary::-webkit-details-marker {
  display: none;
}

.content-alternative-disclosure > summary::-webkit-details-marker {
  display: none;
}

.platform-editor-options > summary::-webkit-details-marker {
  display: none;
}

.creative-builder-optional > summary::-webkit-details-marker {
  display: none;
}

.content-source-disclosure > summary span:first-child, .content-alternative-disclosure > summary span:first-child, .platform-editor-options > summary span:first-child, .creative-builder-optional > summary span:first-child {
  gap: 2px;
  display: grid;
}

.content-source-disclosure > summary small, .content-alternative-disclosure > summary small, .platform-editor-options > summary small, .creative-builder-optional > summary small {
  color: #809087;
  letter-spacing: .1em;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 8px;
  font-weight: 900;
}

.content-source-disclosure > summary strong, .content-alternative-disclosure > summary strong, .platform-editor-options > summary strong, .creative-builder-optional > summary strong {
  color: #173640;
  font-size: 11px;
}

.content-source-disclosure[open] > summary, .content-alternative-disclosure[open] > summary, .platform-editor-options[open] > summary, .creative-builder-optional[open] > summary {
  border-bottom: 1px solid #d4ddd7;
}

.content-source-summary-meta, .content-alternative-disclosure > summary > span:last-child, .platform-editor-options > summary > span:last-child, .creative-builder-optional > summary > span:last-child {
  text-align: right;
  font-size: 9px;
  font-weight: 650;
}

.content-source-body {
  gap: 18px;
  padding: 16px;
  display: grid;
}

.content-source-body.has-image {
  grid-template-columns: 210px minmax(0, 1fr);
}

.content-alternative-disclosure {
  margin-top: 18px;
}

.content-alternative-body {
  padding: 14px;
}

.content-alternative-body > p {
  color: #73837a;
  margin: 0 0 14px;
  font-size: 10px;
  line-height: 1.55;
}

.content-primary-option {
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin-bottom: 8px;
  display: flex;
}

.content-primary-option > div {
  gap: 2px;
  display: grid;
}

.content-primary-option span {
  color: #7d8d84;
  letter-spacing: .1em;
  font-size: 8px;
  font-weight: 900;
}

.content-primary-option strong {
  color: #173640;
  font-size: 12px;
}

.content-primary-option small {
  color: #4f7c3d;
  font-size: 9px;
  font-weight: 750;
}

.content-featured-image {
  background: #f2f8ef;
  border-left: 3px solid #8ac867;
  align-items: center;
  gap: 11px;
  margin-top: 14px;
  padding: 10px 12px;
  display: flex;
}

.content-featured-image img {
  object-fit: cover;
  width: 46px;
  height: 46px;
}

.content-featured-image div {
  gap: 2px;
  display: grid;
}

.content-featured-image strong {
  color: #254c2e;
  font-size: 10px;
}

.content-featured-image span {
  color: #6c826f;
  font-size: 9px;
}

.content-stage-actions {
  border-top: 1px solid #d2dbd5;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  min-height: 48px;
  padding-top: 12px;
  display: flex;
}

.content-stage-actions > span {
  color: #7a8981;
  font-size: 10px;
  line-height: 1.5;
}

.content-stage-foot {
  text-align: center;
  color: #93a098;
  margin: 22px 0 0;
  font-size: 9px;
}

.platform-editor-shell {
  background: #fff;
  border: 1px solid #c9d4cc;
}

.platform-editor-head {
  background: #f7faf7;
  border-bottom: 1px solid #d4ddd7;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
  padding: 13px 14px;
  display: flex;
}

.platform-editor-head > div {
  gap: 2px;
  display: grid;
}

.platform-editor-head span {
  color: #788a80;
  letter-spacing: .1em;
  font-size: 8px;
  font-weight: 900;
}

.platform-editor-head strong {
  color: #173640;
  font-size: 11px;
}

.platform-editor-head p {
  color: #76867d;
  margin: 2px 0 0;
  font-size: 9px;
}

.platform-editor-head > small {
  color: #56803f;
  white-space: nowrap;
  font-size: 9px;
  font-weight: 700;
}

.platform-editor-tabs {
  background: #fff9;
  border-bottom: 1px solid #d4ddd7;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  display: grid;
}

.platform-editor-tabs button {
  text-align: left;
  cursor: pointer;
  background: none;
  border: 0;
  border-right: 1px solid #d8e0db;
  gap: 1px;
  min-width: 0;
  min-height: 54px;
  padding: 8px 10px;
  display: grid;
}

.platform-editor-tabs button:last-child {
  border-right: 0;
}

.platform-editor-tabs button:hover {
  background: #f4f8f3;
}

.platform-editor-tabs button.is-active {
  background: #edf6e8;
  box-shadow: inset 0 -2px #81d742;
}

.platform-editor-tabs button > span {
  color: #8a9890;
  font-size: 8px;
  font-weight: 900;
}

.platform-editor-tabs button > strong {
  color: #29464f;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 10px;
  overflow: hidden;
}

.platform-editor-tabs button > small {
  color: #93a098;
  font-size: 8px;
}

.platform-editor-tabs button.is-active > strong {
  color: #315d22;
}

.platform-editor-tabs button.is-active > small {
  color: #648553;
}

.platform-editor-title-row {
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
  display: flex;
}

.platform-editor-title-row > div {
  gap: 2px;
  display: grid;
}

.platform-editor-title-row span {
  color: #75877c;
  letter-spacing: .1em;
  font-size: 8px;
  font-weight: 900;
}

.platform-editor-title-row h3 {
  color: #173640;
  margin: 0;
  font-size: 14px;
}

.platform-editor-title-row p {
  color: #718279;
  margin: 2px 0 0;
  font-size: 10px;
  line-height: 1.5;
}

.platform-editor-form {
  gap: 16px;
  margin-top: 16px;
  display: grid;
}

.platform-editor-options {
  margin-top: 2px;
}

.platform-editor-options-body {
  padding: 14px;
}

.platform-editor-options-body > p {
  color: #718279;
  margin: 0 0 14px;
  font-size: 10px;
  line-height: 1.5;
}

.platform-editor-option-note {
  color: #6f8077;
  margin: 10px 0 0;
  font-size: 10px;
  line-height: 1.5;
}

.platform-editor-option-warning {
  color: #9a640d;
  margin: 10px 0 0;
  font-size: 10px;
  font-weight: 700;
}

.platform-editor-savebar {
  border-top: 1px solid #d5ddd8;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  padding-top: 14px;
  display: flex;
}

.platform-editor-savebar > div {
  gap: 2px;
  display: grid;
}

.platform-editor-savebar strong {
  color: #263f47;
  font-size: 10px;
}

.platform-editor-savebar span {
  color: #7a8981;
  font-size: 9px;
}

.creative-builder-shell {
  background: #fff;
  border: 1px solid #c8d3cb;
  overflow: hidden;
}

.creative-builder-head {
  background: #f7faf7;
  border-bottom: 1px solid #d1dbd4;
  justify-content: space-between;
  align-items: flex-start;
  gap: 18px;
  padding: 14px 16px;
  display: flex;
}

.creative-builder-head > div:first-child {
  gap: 2px;
  max-width: 690px;
  display: grid;
}

.creative-builder-head span {
  color: #74877c;
  letter-spacing: .1em;
  font-size: 8px;
  font-weight: 900;
}

.creative-builder-head strong {
  color: #173640;
  font-size: 12px;
}

.creative-builder-head p {
  color: #718279;
  margin: 2px 0 0;
  font-size: 10px;
  line-height: 1.5;
}

.creative-builder-current {
  text-align: right;
  gap: 2px;
  min-width: 120px;
  display: grid;
}

.creative-builder-current span {
  color: #7a8981;
  font-size: 8px;
}

.creative-builder-current strong {
  color: #315d22;
  font-size: 10px;
}

.creative-builder-step {
  border-bottom: 1px solid #d7dfda;
  grid-template-columns: 150px minmax(0, 1fr);
  gap: 18px;
  padding: 16px;
  display: grid;
}

.creative-builder-step-copy {
  align-content: start;
  gap: 3px;
  display: grid;
}

.creative-builder-step-copy span {
  color: #77887f;
  letter-spacing: .1em;
  font-size: 8px;
  font-weight: 900;
}

.creative-builder-step-copy strong {
  color: #173640;
  font-size: 11px;
}

.creative-builder-step-copy p {
  color: #7a8981;
  margin: 2px 0 0;
  font-size: 9px;
  line-height: 1.5;
}

.creative-builder-step-body {
  gap: 16px;
  min-width: 0;
  display: grid;
}

.creative-format-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 7px;
  margin-top: 9px;
  display: grid;
}

.creative-format-grid button {
  text-align: left;
  cursor: pointer;
  background: #fff;
  border: 1px solid #d1dbd4;
  min-width: 0;
  padding: 10px;
}

.creative-format-grid button:hover {
  background: #f7faf7;
  border-color: #aabbb0;
}

.creative-format-grid button.is-active {
  background: #edf6e8;
  border-color: #91c475;
}

.creative-format-grid button > span {
  color: #263f47;
  align-items: center;
  gap: 6px;
  font-size: 10px;
  font-weight: 800;
  display: flex;
}

.creative-format-grid button.is-active > span {
  color: #315d22;
}

.creative-format-grid button > small {
  color: #839088;
  margin-top: 4px;
  font-size: 8.5px;
  line-height: 1.4;
  display: block;
}

.creative-builder-optional {
  border-width: 0 0 1px;
}

.creative-builder-optional > summary {
  background: #fbfcfb;
}

.creative-builder-optional-body {
  gap: 14px;
  padding: 14px 16px 16px;
  display: grid;
}

.creative-optional-block {
  background: #fff;
  border: 1px solid #d8e0db;
  padding: 13px;
}

.creative-optional-head {
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
  display: flex;
}

.creative-optional-head > div {
  gap: 2px;
  display: grid;
}

.creative-optional-head strong {
  color: #263f47;
  font-size: 10px;
}

.creative-optional-head span {
  color: #7c8b83;
  font-size: 9px;
  line-height: 1.45;
}

.creative-slot-row {
  border-top: 1px solid #dce3df;
  padding-top: 14px;
}

.creative-slot-row:first-child {
  border-top: 0;
  padding-top: 0;
}

.creative-slot-title {
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  margin-bottom: 9px;
  display: flex;
}

.creative-slot-title strong {
  color: #40545c;
  font-size: 9.5px;
}

.creative-builder-actionbar {
  background: #f5f9f3;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  padding: 13px 16px;
  display: flex;
}

.creative-builder-actionbar > div {
  gap: 2px;
  display: grid;
}

.creative-builder-actionbar span {
  color: #718279;
  letter-spacing: .1em;
  font-size: 8px;
  font-weight: 900;
}

.creative-builder-actionbar strong {
  color: #173640;
  font-size: 11px;
}

.creative-builder-actionbar small {
  color: #7c8b83;
  font-size: 9px;
}

.content-readiness-strip {
  background: #f8faf8;
  border-block: 1px solid #cbd6ce;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  display: grid;
}

.content-readiness-strip > div {
  border-right: 1px solid #d8e0db;
  min-height: 68px;
  padding: 10px 12px;
}

.content-readiness-strip > div:last-child {
  border-right: 0;
}

.content-readiness-strip span {
  color: #7e8d85;
  letter-spacing: .1em;
  font-size: 8px;
  font-weight: 900;
  display: block;
}

.content-readiness-strip strong {
  color: #173640;
  margin-top: 4px;
  font-size: 11px;
  display: block;
}

.content-readiness-strip small {
  color: #87948d;
  margin-top: 3px;
  font-size: 9px;
  display: block;
}

.content-review-copy-grid {
  border: 1px solid #d5ded8;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin-top: 18px;
  display: grid;
}

.content-review-copy {
  background: #ffffffb3;
  border-bottom: 1px solid #dce3df;
  border-right: 1px solid #dce3df;
  min-width: 0;
  padding: 12px;
}

.content-review-copy:nth-child(3n) {
  border-right: 0;
}

.content-review-copy span {
  color: #4e8d30;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: 8px;
  font-weight: 900;
}

.content-review-copy strong {
  color: #233e47;
  margin-top: 5px;
  font-size: 10px;
  line-height: 1.45;
  display: block;
}

.content-review-copy p {
  color: #687970;
  white-space: pre-wrap;
  margin: 7px 0 0;
  font-size: 10px;
  line-height: 1.55;
}

.content-review-copy small {
  color: #86671f;
  margin-top: 7px;
  font-size: 9px;
  display: block;
}

.content-review-action-panel {
  border-left: 3px solid #f2b84b !important;
}

.content-publish-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 16px;
  display: grid;
}

.content-publish-card {
  background: #f8faf8;
  border: 1px solid #d3dcd6;
  min-width: 0;
  padding: 13px;
}

.content-publish-card-head {
  justify-content: space-between;
  align-items: flex-start;
  gap: 8px;
  margin-bottom: 12px;
  display: flex;
}

.content-publish-card-head > div {
  gap: 2px;
  display: grid;
}

.content-publish-card-head strong {
  color: #263f47;
  font-size: 10px;
}

.content-publish-card-head small {
  color: #7e8d85;
  font-size: 9px;
}

.content-publish-locked {
  border-left: 3px solid #d7a637 !important;
}

.editorial-package-progress {
  min-width: 0;
}

.editorial-package-progress .editorial-progress-node {
  white-space: nowrap;
}

@container editorial-workspace (max-width: 900px) {
  .content-workflow-copy small {
    display: none;
  }

  .content-workflow-step {
    grid-template-columns: 24px minmax(0, 1fr);
    min-height: 54px;
    padding: 8px;
  }

  .content-workflow-code {
    width: 22px;
    height: 22px;
  }

  .content-stage-note {
    grid-template-columns: 100px minmax(0, 1fr);
  }

  .content-stage-note > p {
    grid-column: 1 / -1;
  }

  .content-package-context {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .content-package-context > div:nth-child(2) {
    border-right: 0;
  }

  .content-package-context > div:nth-child(-n+2) {
    border-bottom: 1px solid #d7dfda;
  }

  .platform-editor-tabs {
    grid-template-columns: repeat(5, minmax(90px, 1fr));
    overflow-x: auto;
  }

  .creative-builder-step {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .creative-builder-step-copy {
    grid-template-columns: auto minmax(0, 1fr);
    column-gap: 10px;
  }

  .creative-builder-step-copy p {
    grid-column: 1 / -1;
  }

  .creative-format-grid, .content-review-copy-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .content-review-copy:nth-child(3n) {
    border-right: 1px solid #dce3df;
  }

  .content-review-copy:nth-child(2n) {
    border-right: 0;
  }

  .content-publish-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@container editorial-workspace (max-width: 620px) {
  .content-workflow-guide {
    grid-template-columns: repeat(5, minmax(78px, 1fr));
    overflow-x: auto;
  }

  .content-workflow-step {
    grid-template-columns: 1fr;
    justify-items: start;
    min-width: 78px;
  }

  .content-workflow-copy strong {
    font-size: 9px;
  }

  .content-stage-note {
    grid-template-columns: 1fr;
    gap: 4px;
  }

  .content-stage-note > p {
    grid-column: auto;
  }

  .content-package-context {
    grid-template-columns: 1fr;
  }

  .content-package-context > div {
    border-bottom: 1px solid #d7dfda;
    border-right: 0;
  }

  .content-package-context > div:last-child {
    border-bottom: 0;
  }

  .content-source-body.has-image {
    grid-template-columns: 1fr;
  }

  .content-stage-actions, .platform-editor-head, .platform-editor-title-row, .platform-editor-savebar, .creative-builder-head, .creative-builder-actionbar, .creative-optional-head {
    flex-direction: column;
    align-items: stretch;
  }

  .creative-builder-current {
    text-align: left;
  }

  .creative-format-grid, .content-readiness-strip {
    grid-template-columns: 1fr;
  }

  .content-readiness-strip > div {
    border-bottom: 1px solid #d8e0db;
    border-right: 0;
  }

  .content-readiness-strip > div:last-child {
    border-bottom: 0;
  }

  .content-review-copy-grid {
    grid-template-columns: 1fr;
  }

  .content-review-copy {
    border-right: 0 !important;
  }

  .content-publish-grid {
    grid-template-columns: 1fr;
  }
}

@container studio-module (max-width: 900px) {
  .studio-workspace-scroll:is(.studio-module-review, .studio-module-operations) .content-workflow-copy small {
    display: none;
  }

  .studio-workspace-scroll:is(.studio-module-review, .studio-module-operations) .content-stage-note {
    grid-template-columns: 100px minmax(0, 1fr);
  }

  .studio-workspace-scroll:is(.studio-module-review, .studio-module-operations) .content-stage-note > p {
    grid-column: 1 / -1;
  }
}

@container studio-module (max-width: 620px) {
  .studio-workspace-scroll:is(.studio-module-review, .studio-module-operations) .content-workflow-guide {
    grid-template-columns: repeat(5, minmax(78px, 1fr));
    overflow-x: auto;
  }

  .studio-workspace-scroll:is(.studio-module-review, .studio-module-operations) .content-workflow-step {
    grid-template-columns: 1fr;
    min-width: 78px;
  }

  .studio-workspace-scroll:is(.studio-module-review, .studio-module-operations) .content-stage-note {
    grid-template-columns: 1fr;
  }

  .studio-workspace-scroll:is(.studio-module-review, .studio-module-operations) .content-stage-note > p {
    grid-column: auto;
  }
}

@container studio-module (max-width: 900px) {
  .studio-module-content .content-workflow-copy small {
    display: none;
  }

  .studio-module-content .content-workflow-step {
    grid-template-columns: 24px minmax(0, 1fr);
    min-height: 54px;
    padding: 8px;
  }

  .studio-module-content .content-workflow-code {
    width: 22px;
    height: 22px;
  }

  .studio-module-content .content-stage-note {
    grid-template-columns: 100px minmax(0, 1fr);
  }

  .studio-module-content .content-stage-note > p {
    grid-column: 1 / -1;
  }

  .studio-module-content .content-package-context {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .studio-module-content .content-package-context > div:nth-child(2) {
    border-right: 0;
  }

  .studio-module-content .content-package-context > div:nth-child(-n+2) {
    border-bottom: 1px solid #d7dfda;
  }

  .studio-module-content .platform-editor-tabs {
    grid-template-columns: repeat(5, minmax(90px, 1fr));
    overflow-x: auto;
  }

  .studio-module-content .creative-builder-step {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .studio-module-content .creative-builder-step-copy {
    grid-template-columns: auto minmax(0, 1fr);
    column-gap: 10px;
  }

  .studio-module-content .creative-builder-step-copy p {
    grid-column: 1 / -1;
  }

  .studio-module-content .creative-format-grid, .studio-module-content .content-review-copy-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .studio-module-content .content-review-copy:nth-child(3n) {
    border-right: 1px solid #dce3df;
  }

  .studio-module-content .content-review-copy:nth-child(2n) {
    border-right: 0;
  }

  .studio-module-content .content-publish-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@container studio-module (max-width: 620px) {
  .studio-module-content .content-workflow-guide {
    grid-template-columns: repeat(5, minmax(78px, 1fr));
    overflow-x: auto;
  }

  .studio-module-content .content-workflow-step {
    grid-template-columns: 1fr;
    min-width: 78px;
  }

  .studio-module-content .content-stage-note {
    grid-template-columns: 1fr;
    gap: 4px;
  }

  .studio-module-content .content-stage-note > p {
    grid-column: auto;
  }

  .studio-module-content .content-package-context {
    grid-template-columns: 1fr;
  }

  .studio-module-content .content-package-context > div {
    border-bottom: 1px solid #d7dfda;
    border-right: 0;
  }

  .studio-module-content .content-package-context > div:last-child {
    border-bottom: 0;
  }

  .studio-module-content .content-source-body.has-image {
    grid-template-columns: 1fr;
  }

  .studio-module-content :is(.content-stage-actions, .platform-editor-head, .platform-editor-title-row, .platform-editor-savebar, .creative-builder-head, .creative-builder-actionbar, .creative-optional-head) {
    flex-direction: column;
    align-items: stretch;
  }

  .studio-module-content .creative-builder-current {
    text-align: left;
  }

  .studio-module-content .creative-format-grid, .studio-module-content .content-readiness-strip {
    grid-template-columns: 1fr;
  }

  .studio-module-content .content-readiness-strip > div {
    border-bottom: 1px solid #d8e0db;
    border-right: 0;
  }

  .studio-module-content .content-readiness-strip > div:last-child {
    border-bottom: 0;
  }

  .studio-module-content .content-review-copy-grid {
    grid-template-columns: 1fr;
  }

  .studio-module-content .content-review-copy {
    border-right: 0 !important;
  }

  .studio-module-content .content-publish-grid {
    grid-template-columns: 1fr;
  }
}

.editorial-desk-nav-link {
  grid-template-columns: auto minmax(0, 1fr);
}

.content-workflow-guide {
  background: #fff;
  border: 1px solid #cbd6ce;
  margin: 12px 0 16px;
}

.content-workflow-step {
  grid-template-columns: 24px minmax(0, 1fr);
  gap: 7px;
  min-height: 48px;
  padding: 8px 10px;
}

.content-workflow-code {
  width: 22px;
  height: 22px;
  font-size: 7.5px;
}

.content-workflow-copy {
  gap: 0;
}

.content-workflow-copy strong {
  font-size: 10px;
}

.content-workflow-copy small {
  display: none;
}

.content-stage-note {
  border-left-width: 2px;
  grid-template-columns: 104px minmax(0, 1fr);
  gap: 10px;
  margin-bottom: 14px;
  padding: 8px 11px;
}

.content-stage-note > strong {
  font-size: 10.5px;
}

.content-stage-note > p {
  display: none;
}

.content-package-context {
  background: #f8faf8;
  margin-bottom: 14px;
}

.content-package-context > div {
  align-content: center;
  min-height: 52px;
  padding: 8px 11px;
  display: grid;
}

.content-package-context strong {
  margin-top: 3px;
  font-size: 10.5px;
}

.content-package-context small, .editorial-generator .editorial-mode-copy small {
  display: none;
}

.editorial-generator .editorial-mode-link {
  min-height: 48px;
}

.editorial-generator .editorial-form-panel > .section-header {
  margin-bottom: 12px;
}

.editorial-generator .editorial-generator-body {
  padding-top: 2px;
}

.editorial-generator .editorial-generator-form {
  gap: 14px;
}

.editorial-generator .editorial-generator-actions {
  margin-top: 2px;
}

.editorial-generator .editorial-generator-actions > span:first-child:empty {
  display: none;
}

.content-form-grid {
  align-items: stretch;
}

.content-form-grid .form-field {
  grid-template-rows: auto 28px auto;
  align-content: start;
  min-width: 0;
  display: grid;
}

.content-form-grid .form-label {
  grid-row: 1;
}

.content-form-grid .form-hint {
  grid-row: 2;
  align-items: flex-start;
  margin-top: 3px;
  display: flex;
}

.content-form-grid .form-field > .mt-2 {
  grid-row: 3;
  margin-top: 0 !important;
}

.content-form-grid .form-control {
  height: 40px;
  min-height: 40px;
}

.content-form-grid textarea.form-control {
  height: auto;
  min-height: 96px;
}

.content-package-workspace .form-control, .editorial-generator .form-control, .studio-module-review .form-control, .studio-module-operations .form-control {
  border-radius: 8px;
  min-height: 40px;
}

.content-package-workspace .form-label, .editorial-generator .form-label, .studio-module-review .form-label, .studio-module-operations .form-label {
  font-size: 10.5px;
  line-height: 1.35;
}

.content-package-workspace .form-hint, .editorial-generator .form-hint, .studio-module-review .form-hint, .studio-module-operations .form-hint {
  font-size: 9px;
  line-height: 1.4;
}

.platform-editor-shell {
  border-color: #ccd7cf;
}

.platform-editor-tabs button {
  align-content: center;
  gap: 2px;
  min-height: 42px;
  padding: 7px 10px;
}

.platform-editor-tabs button > strong {
  font-size: 10.5px;
}

.platform-editor-tabs button > small {
  text-transform: uppercase;
  letter-spacing: .07em;
  font-size: 7.5px;
  font-weight: 800;
}

.platform-editor-body {
  padding: 14px;
}

.platform-editor-title-row {
  align-items: center;
}

.platform-editor-title-row > div {
  gap: 1px;
}

.platform-editor-title-row span {
  font-size: 7.5px;
}

.platform-editor-title-row h3 {
  font-size: 13px;
}

.platform-editor-title-row p {
  display: none;
}

.platform-editor-form {
  gap: 14px;
  margin-top: 14px;
}

.platform-editor-options-body > p {
  display: none;
}

.platform-editor-savebar {
  padding-top: 12px;
}

.platform-editor-savebar span {
  display: none;
}

.creative-builder-head {
  align-items: center;
  padding: 11px 14px;
}

.creative-builder-head p {
  display: none;
}

.creative-builder-step {
  grid-template-columns: 112px minmax(0, 1fr);
  gap: 14px;
  padding: 14px;
}

.creative-builder-step-copy {
  gap: 2px;
}

.creative-builder-step-copy p {
  display: none;
}

.creative-builder-step-body {
  gap: 14px;
}

.creative-format-grid {
  margin-top: 7px;
}

.creative-format-grid button {
  padding: 9px;
}

.creative-format-grid button > small {
  display: none;
}

.creative-builder-optional-body {
  padding: 12px 14px 14px;
}

.creative-optional-head span {
  display: none;
}

.creative-builder-actionbar {
  padding: 11px 14px;
}

.creative-builder-actionbar small {
  display: none;
}

.content-readiness-strip > div {
  align-content: center;
  min-height: 52px;
  display: grid;
}

.content-readiness-strip small {
  display: none;
}

.content-review-copy-grid {
  margin-top: 14px;
}

.content-review-copy {
  padding: 10px 11px;
}

.content-review-copy p {
  margin-top: 5px;
  line-height: 1.45;
}

.content-publish-grid {
  gap: 10px;
  margin-top: 14px;
}

.content-publish-card {
  padding: 12px;
}

.content-publish-card-head {
  margin-bottom: 10px;
}

.content-publish-fields {
  gap: 10px;
}

.content-review-decision .form-field {
  min-width: 0;
}

@container editorial-workspace (max-width: 900px) {
  .content-stage-note {
    grid-template-columns: 92px minmax(0, 1fr);
  }

  .creative-builder-step {
    grid-template-columns: 96px minmax(0, 1fr);
  }
}

@container editorial-workspace (max-width: 620px) {
  .content-workflow-step {
    min-height: 44px;
  }

  .content-stage-note {
    grid-template-columns: 1fr;
    gap: 2px;
  }

  .creative-builder-step {
    grid-template-columns: 1fr;
  }

  .content-form-grid .form-field {
    grid-template-rows: auto auto auto;
  }

  .content-form-grid .form-hint {
    min-height: 0;
  }
}

.simplified-content-flow .content-package-context.compact {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.flow-focus-panel {
  border-color: #cbd8d0 !important;
}

.flow-primary-action {
  justify-content: flex-end;
  margin-top: 18px;
  display: flex;
}

.flow-ready-row {
  background: #f3f9f3;
  border: 1px solid #cee0d2;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  margin-top: 18px;
  padding: 13px 14px;
  display: flex;
}

.flow-ready-row > div {
  color: #408128;
  align-items: center;
  gap: 10px;
  display: flex;
}

.flow-ready-row span {
  gap: 2px;
  display: grid;
}

.flow-ready-row strong {
  color: #213c45;
  font-size: 12px;
}

.flow-ready-row small {
  color: #718078;
  font-size: 10px;
}

.flow-advanced-tools {
  border-top: 1px solid #d9e2dc;
  margin-top: 18px;
}

.flow-advanced-tools > summary {
  color: #52645c;
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 13px 2px 4px;
  font-size: 11px;
  font-weight: 800;
  display: flex;
}

.flow-advanced-tools > summary small {
  color: #8a9890;
  font-size: 9px;
  font-weight: 700;
}

.quick-design-shell {
  gap: 14px;
  display: grid;
}

.quick-design-intro {
  border-bottom: 1px solid #dde5df;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
  padding-bottom: 12px;
  display: flex;
}

.quick-design-intro > div {
  gap: 3px;
  display: grid;
}

.quick-design-intro span {
  color: #809087;
  letter-spacing: .1em;
  font-size: 8px;
  font-weight: 900;
}

.quick-design-intro strong {
  color: #193944;
  font-size: 13px;
}

.quick-design-intro p {
  color: #73827a;
  margin: 0;
  font-size: 10px;
  line-height: 1.45;
}

.quick-design-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  display: grid;
}

.quick-design-card {
  cursor: pointer;
  background: #fff;
  border: 1px solid #ced9d1;
  align-items: center;
  gap: 11px;
  min-height: 72px;
  padding: 12px;
  transition: all .15s;
  display: flex;
  position: relative;
}

.quick-design-card input {
  position: absolute;
  top: 11px;
  right: 11px;
}

.quick-design-card.is-active {
  background: #f5faef;
  border-color: #8fc568;
  box-shadow: inset 3px 0 #6caf3f;
}

.quick-design-icon {
  color: #4f8e31;
  background: #eef5ee;
  flex: 0 0 36px;
  place-items: center;
  width: 36px;
  height: 36px;
  display: grid;
}

.quick-design-card > span:last-child {
  gap: 3px;
  padding-right: 22px;
  display: grid;
}

.quick-design-card strong {
  color: #213e47;
  font-size: 11.5px;
}

.quick-design-card small {
  color: #76857d;
  font-size: 9.5px;
}

.quick-design-options {
  gap: 8px;
  display: grid;
}

.quick-design-option-row {
  background: #fafcfb;
  border: 1px solid #dce4df;
  grid-template-columns: minmax(0, 1fr) 220px;
  align-items: end;
  gap: 14px;
  padding: 10px 12px;
  display: grid;
}

.quick-design-option-row > div {
  align-self: center;
  gap: 2px;
  display: grid;
}

.quick-design-option-row strong {
  color: #29444c;
  font-size: 10.5px;
}

.quick-design-option-row span {
  color: #859189;
  font-size: 9px;
}

.quick-design-advanced {
  border-top: 1px solid #e0e7e2;
}

.quick-design-advanced > summary {
  cursor: pointer;
  color: #5b6c63;
  justify-content: space-between;
  gap: 10px;
  padding: 11px 2px 0;
  font-size: 10px;
  font-weight: 800;
  display: flex;
}

.quick-design-advanced > summary small {
  color: #8e9993;
  font-weight: 600;
}

.quick-design-advanced-body {
  gap: 12px;
  padding-top: 12px;
  display: grid;
}

.quick-design-actionbar {
  background: #f4f8f4;
  border: 1px solid #d8e1da;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 11px 12px;
  display: flex;
}

.quick-design-actionbar > div {
  gap: 2px;
  display: grid;
}

.quick-design-actionbar span {
  color: #86928b;
  letter-spacing: .1em;
  font-size: 8px;
  font-weight: 900;
}

.quick-design-actionbar strong {
  color: #1f3d45;
  font-size: 11px;
}

.distribution-target-form {
  gap: 13px;
  display: grid;
}

.distribution-target-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 8px;
  display: grid;
}

.distribution-target-card {
  cursor: pointer;
  background: #fff;
  border: 1px solid #d3ddd6;
  align-content: center;
  min-height: 72px;
  padding: 11px 12px;
  display: grid;
  position: relative;
}

.distribution-target-card input {
  position: absolute;
  top: 10px;
  right: 10px;
}

.distribution-target-card > span {
  gap: 4px;
  padding-right: 18px;
  display: grid;
}

.distribution-target-card strong {
  color: #26434c;
  font-size: 10.5px;
}

.distribution-target-card small {
  color: #7d8a83;
  font-size: 8.5px;
  line-height: 1.35;
}

.distribution-target-card.is-active {
  background: #f4faef;
  border-color: #8fc568;
}

.distribution-target-card.is-disabled {
  opacity: .48;
  cursor: not-allowed;
  background: #f4f6f4;
}

.distribution-target-action {
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding-top: 2px;
  display: flex;
}

.distribution-target-action > span {
  color: #849189;
  font-size: 9.5px;
}

.distribution-editor {
  background: #fff;
  border: 1px solid #cfdad2;
}

.distribution-tabs {
  border-bottom: 1px solid #d6e0d9;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  display: grid;
  overflow-x: auto;
}

.distribution-tabs button {
  text-align: left;
  background: #f8faf8;
  border-right: 1px solid #e0e6e2;
  gap: 2px;
  min-width: 92px;
  padding: 10px 11px;
  display: grid;
}

.distribution-tabs button:last-child {
  border-right: 0;
}

.distribution-tabs button strong {
  color: #435b63;
  font-size: 10px;
}

.distribution-tabs button small {
  color: #8b9790;
  font-size: 8px;
}

.distribution-tabs button.is-active {
  background: #fff5d9;
  box-shadow: inset 0 -2px #efb53e;
}

.distribution-tabs button.is-active strong {
  color: #7e5404;
}

.distribution-editor-panel {
  padding: 15px;
}

.distribution-editor-head {
  border-bottom: 1px solid #e0e6e2;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding-bottom: 12px;
  display: flex;
}

.distribution-editor-head > div {
  gap: 1px;
  display: grid;
}

.distribution-editor-head span {
  color: #85928b;
  letter-spacing: .1em;
  font-size: 8px;
  font-weight: 900;
}

.distribution-editor-head h3 {
  color: #1f3d46;
  margin: 0;
  font-size: 14px;
}

.distribution-editor-form {
  gap: 13px;
  padding-top: 14px;
  display: grid;
}

.distribution-media-box {
  background: #fffbef;
  border: 1px solid #e3d7b9;
  gap: 11px;
  padding: 12px;
  display: grid;
}

.distribution-media-box > div:first-child {
  gap: 2px;
  display: grid;
}

.distribution-media-box strong {
  color: #4d432d;
  font-size: 10.5px;
}

.distribution-media-box span, .distribution-media-box small {
  color: #81745b;
  font-size: 9px;
}

.distribution-savebar {
  border-top: 1px solid #e0e6e2;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding-top: 12px;
  display: flex;
}

.distribution-savebar > span {
  color: #849189;
  font-size: 9px;
}

.review-readiness-table {
  border: 1px solid #d3ddd6;
}

.review-readiness-table > div {
  border-bottom: 1px solid #e1e7e3;
  grid-template-columns: minmax(150px, 1.3fr) repeat(3, minmax(100px, .7fr));
  align-items: center;
  min-height: 42px;
  display: grid;
}

.review-readiness-table > div:last-child {
  border-bottom: 0;
}

.review-readiness-table > div > * {
  padding: 9px 11px;
}

.review-readiness-head {
  color: #718178;
  letter-spacing: .08em;
  text-transform: uppercase;
  background: #f3f7f4;
  font-size: 8px;
  font-weight: 900;
}

.review-readiness-table strong {
  color: #2b464e;
  font-size: 10.5px;
}

.review-readiness-table span {
  align-items: center;
  gap: 5px;
  font-size: 9.5px;
  display: flex;
}

.review-readiness-table .is-ready {
  color: #4f8d32;
}

.review-readiness-table .is-missing {
  color: #b36a1e;
}

.review-final-action {
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  display: flex;
}

.review-final-action > div {
  gap: 2px;
  display: grid;
}

.review-final-action strong {
  color: #243f48;
  font-size: 11.5px;
}

.review-final-action span {
  color: #7e8b84;
  font-size: 9.5px;
}

.delivery-choice-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  display: grid;
}

.delivery-choice-card {
  background: #fafcfb;
  border: 1px solid #d1dcd4;
  align-content: start;
  gap: 14px;
  padding: 15px;
  display: grid;
}

.delivery-choice-card > div {
  gap: 3px;
  display: grid;
}

.delivery-choice-card span {
  color: #829087;
  letter-spacing: .1em;
  font-size: 8px;
  font-weight: 900;
}

.delivery-choice-card strong {
  color: #213e47;
  font-size: 13px;
}

.delivery-choice-card p {
  color: #75837b;
  margin: 0;
  font-size: 9.5px;
}

.design-style-workspace {
  gap: 14px;
  display: grid;
}

.style-format-switcher {
  background: #fff;
  border: 1px solid #cfdad2;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  display: grid;
}

.style-format-switcher > a {
  border-right: 1px solid #d9e2dc;
  gap: 4px;
  padding: 12px 14px;
  display: grid;
}

.style-format-switcher > a:last-child {
  border-right: 0;
}

.style-format-switcher > a > span {
  justify-content: space-between;
  align-items: baseline;
  gap: 12px;
  display: flex;
}

.style-format-switcher strong {
  color: #28444d;
  font-size: 12px;
}

.style-format-switcher b {
  color: #7d8b83;
  font-size: 9px;
}

.style-format-switcher small {
  color: #87938c;
  font-size: 9px;
}

.style-format-switcher > a.is-active {
  background: #fff5d9;
  box-shadow: inset 0 -2px #efb53e;
}

.style-library-head {
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  display: flex;
}

.style-library-head > div {
  align-items: baseline;
  gap: 8px;
  display: flex;
}

.style-library-head span {
  color: #87948c;
  letter-spacing: .1em;
  font-size: 8px;
  font-weight: 900;
}

.style-library-head strong {
  color: #2a454d;
  font-size: 11.5px;
}

.style-library-head small {
  color: #87948c;
  font-size: 9px;
}

.style-library-grid {
  gap: 7px;
  margin-top: 11px;
  padding-bottom: 2px;
  display: flex;
  overflow-x: auto;
}

.style-library-card {
  background: #fff;
  border: 1px solid #d5ded8;
  flex: none;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  min-width: 122px;
  padding: 9px 10px;
  display: flex;
}

.style-library-card strong {
  color: #354f57;
  font-size: 9.5px;
}

.style-library-card small, .style-library-card span {
  color: #87938d;
  font-size: 8px;
}

.style-library-card.is-active {
  background: #fff7df;
  border-color: #efb53e;
}

.style-editor-workbench {
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 16px;
  min-width: 0;
  display: grid;
}

.style-canvas-column {
  min-width: 0;
}

.style-canvas-toolbar {
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  margin-bottom: 9px;
  display: flex;
}

.style-canvas-toolbar > div {
  gap: 6px;
  display: flex;
}

.style-canvas-help {
  color: #87938c;
  margin-top: 8px;
  font-size: 8.5px;
  display: block;
}

.style-inspector {
  background: #fafcfb;
  border: 1px solid #d2dcd5;
  min-width: 0;
}

.style-element-tabs {
  border-bottom: 1px solid #d8e1db;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  display: grid;
}

.style-element-tabs button {
  color: #738279;
  background: #f4f7f5;
  border-right: 1px solid #dfe6e1;
  justify-items: center;
  gap: 3px;
  padding: 8px 3px;
  font-size: 8px;
  display: grid;
}

.style-element-tabs button:last-child {
  border-right: 0;
}

.style-element-tabs button.is-active {
  color: #765006;
  background: #fff3d1;
}

.style-inspector-body {
  gap: 0;
  display: grid;
}

.style-inspector-title {
  border-bottom: 1px solid #dde5df;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  padding: 11px 12px;
  display: flex;
}

.style-inspector-title > div {
  gap: 1px;
  display: grid;
}

.style-inspector-title span {
  color: #8a978f;
  letter-spacing: .1em;
  font-size: 7px;
  font-weight: 900;
}

.style-inspector-title strong {
  color: #2a454e;
  font-size: 11px;
}

.style-inspector-title button {
  color: #966414;
  font-size: 8.5px;
  font-weight: 800;
}

.style-inspector-section {
  border-bottom: 1px solid #dde5df;
  gap: 10px;
  padding: 12px;
  display: grid;
}

.style-inspector-section h4 {
  color: #65756d;
  letter-spacing: .09em;
  text-transform: uppercase;
  margin: 0;
  font-size: 8px;
  font-weight: 900;
}

.style-position-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
  display: grid;
}

.style-range-with-value {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px;
  display: grid;
}

.style-range-with-value strong {
  color: #53675e;
  font-size: 8.5px;
}

.style-general-settings {
  border-top: 1px solid #d8e1db;
}

.style-general-settings > summary {
  color: #5d7066;
  cursor: pointer;
  padding: 10px 12px;
  font-size: 9px;
  font-weight: 800;
}

.style-general-settings > div {
  gap: 10px;
  padding: 0 12px 12px;
  display: grid;
}

.style-savebar {
  background: #fff;
  border-top: 1px solid #d8e1db;
  padding: 12px;
}

.style-maintenance-actions {
  border-top: 1px solid #e0e6e2;
  justify-content: flex-end;
  gap: 8px;
  margin-top: 12px;
  padding-top: 12px;
  display: flex;
}

.style-create-panel details > summary {
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  display: flex;
}

.style-create-panel details > summary span {
  color: #334d55;
  align-items: center;
  gap: 7px;
  font-size: 10.5px;
  font-weight: 800;
  display: flex;
}

.style-create-panel details > summary small {
  color: #89958e;
  font-size: 8.5px;
}

.style-create-form {
  border-top: 1px solid #e0e6e2;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto;
  align-items: end;
  gap: 12px;
  margin-top: 13px;
  padding-top: 13px;
  display: grid;
}

@container editorial-workspace (max-width: 900px) {
  .distribution-target-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .review-readiness-table > div {
    grid-template-columns: minmax(120px, 1fr) repeat(3, minmax(80px, .65fr));
  }

  .style-editor-workbench {
    grid-template-columns: 1fr;
  }
}

@container editorial-workspace (max-width: 620px) {
  .simplified-content-flow .content-package-context.compact {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .quick-design-grid, .delivery-choice-grid, .style-format-switcher, .quick-design-option-row {
    grid-template-columns: 1fr;
  }

  .distribution-target-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .distribution-editor-head, .distribution-savebar, .distribution-target-action, .flow-ready-row, .review-final-action {
    flex-direction: column;
    align-items: stretch;
  }

  .review-readiness-table {
    overflow-x: auto;
  }

  .review-readiness-table > div {
    min-width: 580px;
  }

  .style-create-form {
    grid-template-columns: 1fr;
  }

  .style-format-switcher > a {
    border-bottom: 1px solid #d9e2dc;
    border-right: 0;
  }

  .style-format-switcher > a:last-child {
    border-bottom: 0;
  }
}

@container studio-module (max-width: 900px) {
  .style-editor-workbench {
    grid-template-columns: 1fr;
  }

  .distribution-target-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@container studio-module (max-width: 620px) {
  .style-format-switcher, .quick-design-grid, .delivery-choice-grid, .style-create-form, .quick-design-option-row {
    grid-template-columns: 1fr;
  }

  .distribution-target-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .distribution-editor-head, .distribution-savebar, .distribution-target-action, .flow-ready-row, .review-final-action {
    flex-direction: column;
    align-items: stretch;
  }
}

.quick-design-shell-v2 {
  gap: 16px;
}

.quick-design-output-options .quick-design-option-row {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.quick-design-segmented {
  background: #f3f6f4;
  border: 1px solid #d6e0d9;
  align-items: center;
  gap: 4px;
  padding: 3px;
  display: flex !important;
}

.quick-design-segmented label {
  cursor: pointer;
  position: relative;
}

.quick-design-segmented input {
  opacity: 0;
  pointer-events: none;
  position: absolute;
}

.quick-design-segmented span {
  text-align: center;
  min-width: 86px;
  padding: 8px 11px;
  font-weight: 800;
  display: block;
  color: #66786f !important;
  font-size: 9.5px !important;
}

.quick-design-segmented input:checked + span {
  background: #fff;
  box-shadow: 0 1px 2px #0f271c14;
  color: #24424a !important;
}

.quick-design-brand-note {
  background: #fafcfb;
  border: 1px dashed #cbd7cf;
  grid-template-columns: auto auto minmax(0, 1fr);
  align-items: center;
  gap: 9px;
  padding: 10px 12px;
  display: grid;
}

.quick-design-brand-note span {
  color: #4d8c31;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: 8px;
  font-weight: 900;
}

.quick-design-brand-note strong {
  color: #29464e;
  font-size: 10px;
}

.quick-design-brand-note small {
  color: #809087;
  font-size: 9px;
}

.design-canva-option {
  background: #fafcfb;
  border-top: 1px solid #dde5df;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  margin-top: 16px;
  padding: 12px 14px;
  display: flex;
}

.design-canva-option > div {
  gap: 2px;
  display: grid;
}

.design-canva-option > div > span {
  color: #8a978f;
  letter-spacing: .1em;
  font-size: 8px;
  font-weight: 900;
}

.design-canva-option > div > strong {
  color: #29464e;
  font-size: 10.5px;
}

.design-canva-option > div > small {
  color: #809087;
  font-size: 9px;
}

.design-canva-form {
  grid-template-columns: minmax(180px, 260px) auto;
  align-items: end;
  gap: 9px;
  display: grid;
}

.design-canva-form label {
  color: #586b62;
  gap: 4px;
  font-size: 9px;
  font-weight: 800;
  display: grid;
}

.brand-visual-settings {
  grid-template-columns: minmax(0, 1fr) 260px;
  align-items: start;
  gap: 18px;
  display: grid;
}

.brand-visual-fields {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 13px;
  display: grid;
}

.brand-visual-preview {
  border: 1px solid var(--border);
  align-content: end;
  min-height: 180px;
  padding: 18px;
  display: grid;
  overflow: hidden;
}

.brand-visual-preview > span {
  color: #17301f;
  letter-spacing: .08em;
  width: max-content;
  padding: 5px 8px;
  font-size: 8px;
  font-weight: 900;
}

.brand-visual-preview > strong {
  margin-top: 12px;
  font-size: 22px;
  line-height: 1.05;
}

.brand-visual-preview > small {
  opacity: .72;
  max-width: 200px;
  margin-top: 8px;
  font-size: 9px;
  line-height: 1.45;
}

.style-library-card-core {
  align-items: center;
  justify-content: initial;
  grid-template-columns: 58px minmax(0, 1fr) auto;
  gap: 11px;
  min-width: 0;
  padding: 11px;
  display: grid;
}

.style-library-card-core > span:nth-child(2) {
  color: inherit;
  gap: 3px;
  display: grid;
}

.style-library-card-core > span:nth-child(2) strong {
  color: #2b474f;
  font-size: 10.5px;
}

.style-library-card-core > span:nth-child(2) small {
  color: #7f8d85;
  font-size: 8.7px;
  line-height: 1.4;
}

.style-library-card-core > b {
  color: #8a968f;
  font-size: 8px;
  font-weight: 800;
}

.style-library-card-core.is-active {
  background: #f5faef;
  border-color: #8fc568;
  box-shadow: inset 3px 0 #6caf3f;
}

.style-carousel-rule {
  background: #fafcfb;
  border: 1px solid #dce4df;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 10px;
  margin-top: 12px;
  padding: 9px 11px;
  display: grid;
}

.style-carousel-rule strong {
  color: #344f57;
  font-size: 9px;
}

.style-carousel-rule span {
  color: #7c8a82;
  font-size: 9px;
}

.style-identity-note {
  background: #f5faef;
  border-bottom: 1px solid #d8e1db;
  gap: 2px;
  padding: 10px 12px;
  display: grid;
}

.style-identity-note strong {
  color: #345b27;
  font-size: 9.5px;
}

.style-identity-note span {
  color: #758477;
  font-size: 8.5px;
}

.style-simple-tools {
  border-top: 1px solid #d8e1db;
  gap: 10px;
  padding: 12px;
  display: grid;
}

@container editorial-workspace (max-width: 800px) {
  .brand-visual-settings {
    grid-template-columns: 1fr;
  }

  .brand-visual-preview {
    min-height: 140px;
  }

  .design-canva-option {
    flex-direction: column;
    align-items: stretch;
  }

  .design-canva-form {
    grid-template-columns: 1fr;
  }
}

@container editorial-workspace (max-width: 560px) {
  .brand-visual-fields, .quick-design-brand-note, .quick-design-output-options .quick-design-option-row {
    grid-template-columns: 1fr;
  }

  .quick-design-segmented {
    width: 100%;
  }

  .quick-design-segmented label {
    flex: 1;
  }

  .quick-design-segmented span {
    min-width: 0;
  }
}

.brand-design-manager {
  gap: 16px;
  display: grid;
}

.brand-design-card {
  background: #fff;
  border: 1px solid #d6e1da;
  overflow: hidden;
}

.brand-design-card-head {
  background: #f9fbfa;
  border-bottom: 1px solid #e1e8e3;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  padding: 14px 16px;
  display: flex;
}

.brand-design-card-head > div {
  align-items: baseline;
  gap: 10px;
  min-width: 0;
  display: flex;
}

.brand-design-card-head span:first-child {
  color: #17343d;
  font-size: 13px;
  font-weight: 900;
}

.brand-design-card-head strong {
  color: #7b8a82;
  font-size: 9px;
  font-weight: 700;
}

.brand-design-ready, .brand-design-empty {
  letter-spacing: .05em;
  text-transform: uppercase;
  white-space: nowrap;
  background: #f1f9ed;
  border: 1px solid #cfe2c5;
  align-items: center;
  gap: 5px;
  padding: 5px 8px;
  display: inline-flex;
  color: #4e8d30 !important;
  font-size: 8px !important;
  font-weight: 900 !important;
}

.brand-design-empty {
  background: #f7f8f7;
  border-color: #e0e5e1;
  color: #87938c !important;
}

.brand-design-current {
  border-bottom: 1px solid #e1e8e3;
  grid-template-columns: 96px minmax(0, 1fr) auto;
  align-items: center;
  gap: 14px;
  padding: 14px 16px;
  display: grid;
}

.brand-design-current > img, .brand-design-current-placeholder {
  object-fit: cover;
  background: #f4f7f5;
  border: 1px solid #d7e0da;
  width: 96px;
  height: 84px;
}

.brand-design-current-placeholder {
  color: #789086;
  place-items: center;
  display: grid;
}

.brand-design-current > div:nth-child(2) {
  gap: 3px;
  min-width: 0;
  display: grid;
}

.brand-design-current > div:nth-child(2) > span {
  color: #8a978f;
  letter-spacing: .12em;
  font-size: 7.5px;
  font-weight: 900;
}

.brand-design-current > div:nth-child(2) > strong {
  color: #1c3942;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 12px;
  overflow: hidden;
}

.brand-design-current > div:nth-child(2) > small {
  color: #76867d;
  font-size: 9px;
  line-height: 1.45;
}

.brand-design-current-actions {
  align-items: center;
  gap: 7px;
  display: flex;
}

.brand-design-source-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  display: grid;
}

.brand-design-source-option {
  align-content: start;
  gap: 10px;
  padding: 16px;
  display: grid;
}

.brand-design-source-option + .brand-design-source-option {
  border-left: 1px solid #e1e8e3;
}

.brand-design-source-title {
  color: #4f8f31;
  align-items: flex-start;
  gap: 9px;
  min-height: 42px;
  display: flex;
}

.brand-design-source-title > div {
  gap: 3px;
  display: grid;
}

.brand-design-source-title strong {
  color: #1f3c45;
  font-size: 11px;
}

.brand-design-source-title span {
  color: #77877f;
  font-size: 9px;
  line-height: 1.45;
}

.brand-design-canva-link {
  color: #4d8d30;
  align-items: center;
  gap: 5px;
  width: max-content;
  font-size: 9px;
  font-weight: 800;
  display: inline-flex;
}

.brand-reference-confidence {
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 9px;
  display: flex;
}

.brand-reference-confidence span {
  color: #74847b;
  background: #fafcfb;
  border: 1px solid #d9e2dc;
  padding: 4px 7px;
  font-size: 8px;
  font-weight: 700;
}

.style-editor-workbench-simple .style-canvas-help {
  color: #728279;
  margin-top: 8px;
  font-size: 9px;
  line-height: 1.5;
  display: block;
}

.quick-design-shell-v3 {
  gap: 14px;
  display: grid;
}

.quick-design-shell-v3 .quick-design-card.is-disabled {
  opacity: .55;
  cursor: not-allowed;
}

.quick-design-shell-v3 .quick-design-card.is-disabled input {
  cursor: not-allowed;
}

.quick-design-config-note {
  color: #738179;
  background: #fafcfb;
  border: 1px dashed #d4ddd7;
  align-items: center;
  gap: 8px;
  padding: 9px 11px;
  font-size: 9px;
  display: flex;
}

.quick-design-config-note a {
  color: #4d8d30;
  white-space: nowrap;
  margin-left: auto;
  font-weight: 900;
}

@container editorial-workspace (max-width: 780px) {
  .brand-design-source-grid {
    grid-template-columns: 1fr;
  }

  .brand-design-source-option + .brand-design-source-option {
    border-top: 1px solid #e1e8e3;
    border-left: 0;
  }

  .brand-design-current {
    grid-template-columns: 78px minmax(0, 1fr);
  }

  .brand-design-current > img, .brand-design-current-placeholder {
    width: 78px;
    height: 70px;
  }

  .brand-design-current-actions {
    grid-column: 1 / -1;
    justify-content: flex-end;
  }
}

@container editorial-workspace (max-width: 520px) {
  .brand-design-card-head {
    flex-direction: column;
    align-items: flex-start;
  }

  .brand-design-card-head > div {
    flex-direction: column;
    align-items: flex-start;
    gap: 3px;
  }

  .quick-design-config-note {
    flex-direction: column;
    align-items: flex-start;
  }

  .quick-design-config-note a {
    margin-left: 0;
  }
}

.brand-design-draft {
  background: #fffaf0;
  border-left: 3px solid #e7ae32;
}

.brand-design-draft .brand-design-current-placeholder {
  color: #a66f13;
  background: #fff5dc;
}

.erase-region-editor > small {
  color: #74847b;
  font-size: 8.5px;
  line-height: 1.45;
}

.erase-region-list {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px;
  display: grid;
}

.erase-region-list button {
  color: #52675e;
  text-align: left;
  background: #fff;
  border: 1px solid #d7e0da;
  justify-content: space-between;
  align-items: center;
  gap: 6px;
  padding: 7px 8px;
  font-size: 8.5px;
  font-weight: 800;
  display: flex;
}

.erase-region-list button span {
  color: #8a978f;
  font-size: 7.5px;
  font-weight: 700;
}

.erase-region-list button.is-active {
  color: #79530d;
  background: #fff6df;
  border-color: #e7ae32;
}

.erase-region-fields {
  border-top: 1px solid #e1e7e3;
  margin: 0 -12px -12px;
}

.login-shell {
  background: #f4f7f4;
  place-items: center;
  min-height: 100dvh;
  padding: 24px;
  position: relative;
  overflow: hidden;
}

.login-shell:before {
  content: "";
  pointer-events: none;
  background-image: linear-gradient(#0a202e09 1px, #0000 1px), linear-gradient(90deg, #0a202e09 1px, #0000 1px);
  background-size: 34px 34px;
  position: absolute;
  inset: 0;
  -webkit-mask-image: linear-gradient(#000000e0, #0000 82%);
  mask-image: linear-gradient(#000000e0, #0000 82%);
}

.login-shell:after {
  content: "";
  pointer-events: none;
  border: 1px solid #5fac2c3d;
  border-radius: 50%;
  width: 360px;
  height: 360px;
  position: absolute;
  bottom: -170px;
  right: -150px;
  box-shadow: 0 0 0 44px #81d74209, 0 0 0 92px #0a202e05;
}

.login-card {
  z-index: 1;
  background: #fffffff7;
  border: 1px solid #bdcbc2;
  border-radius: 2px 18px;
  width: min(100%, 414px);
  padding: 0;
  position: relative;
  overflow: hidden;
  box-shadow: 0 22px 70px #0a202e17;
}

.login-head {
  background: #fbfdfb;
  border-bottom: 1px solid #d5dfd8;
  grid-template-columns: 32px minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  min-height: 58px;
  padding: 12px 16px;
  display: grid;
}

.login-brand-mark {
  color: #0a202e;
  width: 30px;
  height: 30px;
  box-shadow: none;
  border-radius: 4px;
  margin: 0;
}

.login-wordmark {
  gap: 1px;
  min-width: 0;
  display: grid;
}

.login-wordmark strong {
  color: #0a202e;
  letter-spacing: -.02em;
  font-size: 11px;
  font-weight: 850;
}

.login-wordmark span, .login-index {
  color: #829187;
  letter-spacing: .11em;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 6.5px;
  font-weight: 800;
}

.login-index {
  white-space: nowrap;
}

.login-title-block {
  align-items: center;
  gap: 10px;
  padding: 30px 26px 18px;
  display: flex;
}

.login-title-rule {
  background: #81d742;
  width: 3px;
  height: 28px;
}

.login-title-block h1 {
  color: #0a202e;
  letter-spacing: -.055em;
  margin: 0;
  font-size: 30px;
  font-weight: 650;
}

.login-form {
  gap: 15px;
  padding: 0 26px 28px;
  display: grid;
}

.login-form .form-field-label {
  font-size: 9px;
}

.login-form .form-control {
  min-height: 43px;
  box-shadow: none;
  border-radius: 3px;
}

.login-submit, .login-submit.dab-button-primary {
  border-radius: 3px;
  justify-content: space-between;
  width: 100%;
  min-height: 43px;
  padding-inline: 14px;
}

@media (max-width: 520px) {
  .login-shell {
    padding: 14px;
  }

  .login-card {
    width: 100%;
  }

  .login-index {
    display: none;
  }

  .login-head {
    grid-template-columns: 32px minmax(0, 1fr);
  }

  .login-title-block {
    padding: 26px 21px 16px;
  }

  .login-form {
    padding: 0 21px 23px;
  }
}

.studio-inspector-toggle {
  color: #668075;
  cursor: pointer;
  background: #f7faf7;
  border: 1px solid #c2d0c6;
  border-radius: 3px;
  flex: none;
  place-items: center;
  width: 26px;
  height: 26px;
  padding: 0;
  display: grid;
}

.studio-inspector-toggle:hover {
  color: #315f1d;
  background: #f0f8eb;
  border-color: #91c875;
}

.studio-inspector-reopen {
  z-index: 8;
  color: #597268;
  cursor: pointer;
  background: #fffffff0;
  border: 1px solid #c7d2ca;
  border-radius: 3px;
  place-items: center;
  width: 30px;
  height: 30px;
  padding: 0;
  display: grid;
  position: absolute;
  top: 12px;
  right: 12px;
  box-shadow: 0 6px 18px #0a202e14;
}

.studio-inspector-reopen:hover {
  color: #315f1d;
  background: #f4faef;
  border-color: #91c875;
}

.studio-workspace-scroll[data-studio-module] .app-main-inner, .studio-workspace-scroll[data-studio-module] .app-main-inner > *, .studio-workspace-scroll[data-studio-module] .app-main-inner form, .studio-workspace-scroll[data-studio-module] .app-main-inner section, .studio-workspace-scroll[data-studio-module] .app-main-inner article, .studio-workspace-scroll[data-studio-module] .app-main-inner div {
  min-width: 0;
}

.studio-workspace-scroll[data-studio-module] :is(input, select, textarea) {
  max-width: 100%;
}

@container studio-module (max-width: 1120px) {
  .app-main-inner [class*="xl:grid-cols-["] {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .app-main-inner [class~="xl:grid-cols-5"], .app-main-inner [class~="xl:grid-cols-4"], .app-main-inner [class~="xl:grid-cols-3"] {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .social-platform-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .brand-visual-settings {
    grid-template-columns: minmax(0, 1fr);
  }

  .brand-visual-preview {
    min-height: 140px;
  }
}

@container studio-module (max-width: 880px) {
  .app-main-inner [class*="lg:grid-cols-["], .app-main-inner [class~="lg:grid-cols-4"], .app-main-inner [class~="lg:grid-cols-3"], .app-main-inner [class~="lg:grid-cols-2"] {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .social-platform-grid, .brand-visual-fields {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .canva-connection-layout {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

@container studio-module (max-width: 680px) {
  .app-main-inner [class~="md:grid-cols-4"], .app-main-inner [class~="md:grid-cols-3"], .app-main-inner [class~="md:grid-cols-2"], .app-main-inner [class~="sm:grid-cols-3"], .app-main-inner [class~="sm:grid-cols-2"], .social-platform-grid, .brand-visual-fields, .media-social-rules-grid, .canva-library-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

.media-logo-uploader {
  grid-template-columns: 112px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  display: grid;
}

.media-logo-preview {
  background: #f7faf7;
  border: 1px solid #d3ded6;
  place-items: center;
  width: 112px;
  height: 82px;
  display: grid;
  overflow: hidden;
}

.media-logo-preview img {
  object-fit: contain;
  width: 100%;
  height: 100%;
  padding: 10px;
}

.media-logo-empty {
  color: #89978f;
  place-items: center;
  gap: 5px;
  font-size: 8px;
  font-weight: 750;
  display: grid;
}

.media-logo-controls {
  flex-wrap: wrap;
  align-items: center;
  gap: 7px;
  min-width: 0;
  display: flex;
}

.media-logo-controls small {
  color: #7d8b83;
  flex-basis: 100%;
  font-size: 8.5px;
  line-height: 1.45;
}

.media-logo-file-button {
  cursor: pointer;
  position: relative;
  overflow: hidden;
}

.media-logo-file-button input {
  opacity: 0;
  cursor: pointer;
  position: absolute;
  inset: 0;
}

.brand-visual-preview-logo {
  object-fit: contain;
  object-position: left center;
  max-width: 140px;
  max-height: 48px;
}

.media-social-rules-editor {
  gap: 15px;
  display: grid;
}

.media-social-rules-toolbar {
  border-bottom: 1px solid #d0d9d3;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
  padding-bottom: 10px;
  display: flex;
}

.media-social-rules-toolbar > div {
  gap: 3px;
  display: grid;
}

.media-social-rules-toolbar strong {
  color: #18353e;
  font-size: 11px;
}

.media-social-rules-toolbar span {
  color: #74847b;
  font-size: 8.5px;
  line-height: 1.45;
}

.media-social-rules-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 13px;
  display: grid;
}

.canva-connection-layout {
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 14px;
  display: grid;
}

.canva-connection-card, .canva-connection-side {
  background: #fff;
  border: 1px solid #d4dfd7;
  padding: 16px;
}

.canva-connection-side {
  background: #f8fbf9;
}

.canva-connection-title {
  align-items: center;
  gap: 10px;
  display: flex;
}

.canva-connection-title > div:last-child {
  gap: 2px;
  display: grid;
}

.canva-connection-title strong {
  color: #18343d;
  font-size: 11px;
}

.canva-connection-title span {
  color: #7c8b83;
  font-size: 8.5px;
}

.canva-connection-mark {
  color: #4d9428;
  background: #eef8e8;
  place-items: center;
  width: 34px;
  height: 34px;
  display: grid;
}

.canva-health-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
  margin-top: 14px;
  display: grid;
}

.canva-redirect-value {
  overflow-wrap: anywhere;
  color: #596b62;
  background: #fff;
  border: 1px solid #dbe4de;
  margin-top: 10px;
  padding: 9px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 8px;
}

.canva-connection-side p {
  color: #819088;
  margin: 8px 0 0;
  font-size: 8.5px;
  line-height: 1.45;
}

.canva-library-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  display: grid;
}

.canva-library-card {
  background: #fff;
  border: 1px solid #d5dfd8;
  grid-template-columns: 74px minmax(0, 1fr) 28px;
  align-items: center;
  gap: 10px;
  min-width: 0;
  padding: 8px;
  display: grid;
}

.canva-library-thumb {
  color: #83928a;
  background: #eff4f0;
  place-items: center;
  width: 74px;
  height: 58px;
  display: grid;
  overflow: hidden;
}

.canva-library-thumb img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.canva-library-copy {
  gap: 3px;
  min-width: 0;
  display: grid;
}

.canva-library-copy strong {
  color: #1d3a43;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 9.5px;
  overflow: hidden;
}

.canva-library-copy span {
  color: #849189;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: 7.5px;
  font-weight: 800;
}

.canva-library-open {
  color: #5e766a;
  background: #fafcfb;
  border: 1px solid #d4dfd7;
  place-items: center;
  width: 27px;
  height: 27px;
  display: grid;
}

.canva-library-open:hover {
  color: #3f7e22;
  border-color: #9dce84;
}

.canva-library-note {
  color: #718078;
  margin: 12px 0 0;
  font-size: 8.5px;
  line-height: 1.5;
}

.brand-design-canva-preview {
  background: #fafcfb;
  border: 1px solid #dbe4de;
  grid-template-columns: 64px minmax(0, 1fr);
  align-items: center;
  gap: 9px;
  padding: 7px;
  display: grid;
}

.brand-design-canva-preview > img {
  object-fit: cover;
  background: #eef3ef;
  width: 64px;
  height: 50px;
}

.brand-design-canva-preview > div {
  gap: 2px;
  min-width: 0;
  display: grid;
}

.brand-design-canva-preview span {
  color: #87948c;
  letter-spacing: .08em;
  font-size: 7px;
  font-weight: 900;
}

.brand-design-canva-preview strong {
  color: #25434b;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 9px;
  overflow: hidden;
}

.style-reference-viewbar {
  justify-content: space-between;
  align-items: flex-start;
  gap: 10px;
  display: flex;
}

.style-reference-viewbar .style-canvas-help {
  flex: auto;
}

.fixed-region-editor > small {
  color: #74847b;
  font-size: 8.5px;
  line-height: 1.45;
}

@media (max-width: 720px) {
  .media-logo-uploader {
    grid-template-columns: 1fr;
  }

  .media-logo-preview {
    width: 100%;
    height: 110px;
  }

  .media-social-rules-toolbar {
    flex-direction: column;
    align-items: stretch;
  }

  .canva-health-grid {
    grid-template-columns: 1fr;
  }

  .style-reference-viewbar {
    flex-direction: column;
    align-items: stretch;
  }
}

.media-rubric-manager {
  gap: 12px;
  display: grid;
}

.media-rubric-intro {
  background: #f7faf7;
  border-left: 2px solid #7bd83d;
  padding: 10px 12px;
}

.media-rubric-intro > div {
  gap: 2px;
  display: grid;
}

.media-rubric-intro strong {
  color: #18343d;
  font-size: 10.5px;
}

.media-rubric-intro span {
  color: #74837b;
  font-size: 8.5px;
  line-height: 1.5;
}

.media-rubric-list {
  gap: 9px;
  display: grid;
}

.media-rubric-card {
  background: #fff;
  border: 1px solid #d4dfd7;
}

.media-rubric-card > details > summary {
  list-style: none;
}

.media-rubric-card > details > summary::-webkit-details-marker {
  display: none;
}

.media-rubric-head {
  cursor: pointer;
  -webkit-user-select: none;
  user-select: none;
  grid-template-columns: 40px minmax(0, 1fr) auto 18px;
  align-items: center;
  gap: 10px;
  padding: 11px 12px;
  display: grid;
}

.media-rubric-head:hover {
  background: #f8fbf8;
}

.media-rubric-head-logo {
  color: #708178;
  background: #f1f5f2;
  border: 1px solid #dde6e0;
  place-items: center;
  width: 40px;
  height: 34px;
  display: grid;
  overflow: hidden;
}

.media-rubric-head-logo img {
  object-fit: contain;
  width: 100%;
  height: 100%;
  padding: 4px;
}

.media-rubric-head-copy {
  gap: 1px;
  min-width: 0;
  display: grid;
}

.media-rubric-head-copy > span {
  color: #8a978f;
  letter-spacing: .12em;
  font-size: 6.5px;
  font-weight: 900;
}

.media-rubric-head-copy strong {
  color: #193640;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 11px;
  overflow: hidden;
}

.media-rubric-head-copy small {
  color: #7b8981;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 8px;
  overflow: hidden;
}

.media-rubric-head-status {
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 5px;
  display: flex;
}

.media-rubric-head-status span, .media-rubric-head-status em {
  color: #839087;
  background: #fafcfb;
  border: 1px solid #dce5df;
  padding: 3px 6px;
  font-size: 7px;
  font-style: normal;
  font-weight: 800;
}

.media-rubric-head-status .is-ready {
  color: #477c2e;
  background: #f4faef;
  border-color: #cce2bd;
}

.media-rubric-head-status em {
  color: #7a5a19;
  background: #fff9e9;
  border-color: #ead8aa;
}

.media-rubric-chevron {
  color: #7c8b83;
  transition: transform .18s;
}

.media-rubric-card details[open] .media-rubric-chevron {
  transform: rotate(180deg);
}

.media-rubric-body {
  background: #fbfdfb;
  border-top: 1px solid #e0e7e2;
  gap: 14px;
  padding: 14px;
  display: grid;
}

.media-rubric-identity-form {
  background: #fff;
  border: 1px solid #dce5df;
  grid-template-columns: minmax(180px, .7fr) minmax(280px, 1.3fr) auto;
  align-items: start;
  gap: 12px;
  padding: 12px;
  display: grid;
}

.media-rubric-logo-box {
  grid-template-columns: 68px minmax(0, 1fr);
  align-items: center;
  gap: 9px;
  display: grid;
}

.media-rubric-logo-preview {
  color: #7d8b84;
  background: #f4f7f5;
  border: 1px solid #dbe4de;
  place-items: center;
  width: 68px;
  height: 54px;
  display: grid;
  overflow: hidden;
}

.media-rubric-logo-preview img {
  object-fit: contain;
  width: 100%;
  height: 100%;
  padding: 6px;
}

.media-rubric-logo-box label {
  gap: 3px;
  min-width: 0;
  display: grid;
}

.media-rubric-logo-box strong, .media-rubric-fields > label > span, .media-rubric-create-grid > label > span {
  color: #344f57;
  font-size: 8.5px;
  font-weight: 800;
}

.media-rubric-logo-box label > span, .media-rubric-fields small, .media-rubric-create-grid small {
  color: #87938c;
  font-size: 7.5px;
  line-height: 1.4;
}

.media-rubric-fields {
  grid-template-columns: minmax(150px, .7fr) minmax(220px, 1.3fr);
  gap: 9px 10px;
  display: grid;
}

.media-rubric-fields > label {
  gap: 4px;
  display: grid;
}

.media-rubric-options {
  color: #697b72;
  flex-wrap: wrap;
  grid-column: 1 / -1;
  gap: 10px 16px;
  font-size: 8px;
  display: flex;
}

.media-rubric-options label, .media-rubric-default {
  align-items: center;
  gap: 6px;
  display: flex;
}

.media-rubric-save {
  justify-content: flex-end;
  display: flex;
}

.media-rubric-identity-form > .inline-notice {
  grid-column: 1 / -1;
}

.media-rubric-design-title {
  justify-content: space-between;
  align-items: end;
  gap: 12px;
  padding-top: 2px;
  display: flex;
}

.media-rubric-design-title > div {
  gap: 1px;
  display: grid;
}

.media-rubric-design-title span {
  color: #8c9891;
  letter-spacing: .11em;
  font-size: 6.5px;
  font-weight: 900;
}

.media-rubric-design-title strong {
  color: #294650;
  font-size: 10.5px;
}

.media-rubric-design-title small {
  color: #849189;
  font-size: 8px;
}

.media-rubric-designs {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  display: grid;
}

.media-rubric-delete {
  justify-content: flex-end;
  padding-top: 2px;
  display: flex;
}

.media-rubric-delete .btn-secondary {
  color: #8e5555;
}

.media-rubric-create {
  background: #fafcfb;
  border: 1px dashed #bfcec4;
}

.media-rubric-create > summary {
  list-style: none;
}

.media-rubric-create > summary::-webkit-details-marker {
  display: none;
}

.media-rubric-create-title {
  color: #536b61;
  cursor: pointer;
  grid-template-columns: 18px minmax(0, 1fr) 18px;
  align-items: center;
  gap: 8px;
  padding: 11px 12px;
  display: grid;
}

.media-rubric-create-title > div {
  gap: 1px;
  display: grid;
}

.media-rubric-create-title strong {
  color: #29464f;
  font-size: 9.5px;
}

.media-rubric-create-title span {
  color: #849189;
  font-size: 8px;
}

.media-rubric-create[open] > summary > svg:last-child {
  transform: rotate(180deg);
}

.media-rubric-create-form {
  background: #fff;
  border-top: 1px solid #e1e8e3;
  gap: 11px;
  padding: 12px;
  display: grid;
}

.media-rubric-create-grid {
  grid-template-columns: minmax(150px, .8fr) minmax(220px, 1.2fr) minmax(180px, .8fr);
  gap: 10px;
  display: grid;
}

.media-rubric-create-grid > label {
  gap: 4px;
  display: grid;
}

.media-rubric-default {
  color: #697b72;
  grid-column: 1 / -1;
  font-size: 8px;
}

.media-rubric-create-action {
  justify-content: flex-end;
  display: flex;
}

.media-default-design-details > summary {
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  list-style: none;
  display: flex;
}

.media-default-design-details > summary::-webkit-details-marker {
  display: none;
}

.media-default-design-details > summary > div {
  gap: 2px;
  display: grid;
}

.media-default-design-details > summary strong {
  color: #29464f;
  font-size: 10.5px;
}

.media-default-design-details > summary span {
  color: #849189;
  font-size: 8px;
}

.quick-design-rubric-chip {
  background: #f6fbf3;
  border: 1px solid #d5e2d0;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 7px;
  width: max-content;
  max-width: 100%;
  margin-top: 8px;
  padding: 5px 7px;
  display: inline-grid;
}

.quick-design-rubric-chip > img {
  object-fit: contain;
  width: 34px;
  height: 28px;
}

.quick-design-rubric-chip > span {
  gap: 0;
  min-width: 0;
  display: grid;
}

.quick-design-rubric-chip small {
  color: #70905f;
  letter-spacing: .1em;
  font-size: 6px;
  font-weight: 900;
}

.quick-design-rubric-chip b {
  color: #29464f;
  font-size: 9px;
}

.quick-design-rubric-chip em {
  color: #829087;
  font-size: 7px;
  font-style: normal;
}

.reference-compose-workbench {
  background: #fff;
  border: 1px solid #d5dfd8;
  grid-template-columns: minmax(300px, .82fr) minmax(360px, 1.18fr);
  gap: 14px;
  margin-top: 14px;
  padding: 0;
  display: grid;
}

.reference-compose-controls {
  background: #fbfdfb;
  border-right: 1px solid #e0e7e2;
  align-content: start;
  gap: 12px;
  min-width: 0;
  padding: 14px;
  display: grid;
}

.reference-compose-heading {
  border-bottom: 1px solid #dde5df;
  justify-content: space-between;
  align-items: flex-start;
  gap: 10px;
  padding-bottom: 9px;
  display: flex;
}

.reference-compose-heading > div {
  gap: 2px;
  display: grid;
}

.reference-compose-heading span, .reference-preview-head > span, .reference-layout-head span {
  color: #86948c;
  letter-spacing: .12em;
  font-size: 6.5px;
  font-weight: 900;
}

.reference-compose-heading h3 {
  color: #17343e;
  margin: 0;
  font-size: 13px;
}

.reference-compose-heading p, .reference-preview-head p {
  color: #7c8b83;
  margin: 0;
  font-size: 8px;
  line-height: 1.45;
}

.reference-compose-controls .field-label {
  color: #3b535a;
  margin-bottom: 4px;
  font-size: 8.5px;
  font-weight: 800;
  display: block;
}

.reference-compose-inline-actions {
  flex-wrap: wrap;
  gap: 6px;
  margin-top: -5px;
  display: flex;
}

.reference-image-picker {
  gap: 7px;
  padding: 2px 0;
  display: flex;
  overflow-x: auto;
}

.reference-image-picker button {
  text-align: left;
  background: #fff;
  border: 1px solid #d4ded7;
  flex: 0 0 82px;
  gap: 4px;
  padding: 4px;
  display: grid;
}

.reference-image-picker button.is-active {
  background: #f5fbf1;
  border-color: #72c43d;
  box-shadow: inset 0 0 0 1px #72c43d;
}

.reference-image-picker img {
  object-fit: cover;
  width: 72px;
  height: 58px;
}

.reference-image-picker span {
  color: #72827a;
  font-size: 7px;
}

.reference-empty-photo {
  color: #829087;
  background: #fff;
  border: 1px dashed #cdd8d0;
  align-items: center;
  gap: 6px;
  min-height: 42px;
  padding: 8px;
  font-size: 8px;
  display: flex;
}

.reference-focus-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 4px;
  display: grid;
}

.reference-focus-grid button {
  color: #72827a;
  background: #fff;
  border: 1px solid #d7e0da;
  min-height: 30px;
  padding: 5px 4px;
  font-size: 7.5px;
}

.reference-focus-grid button.is-active {
  color: #456f31;
  background: #f3faef;
  border-color: #95c97b;
}

.reference-layout-editor {
  border-top: 1px solid #dce4de;
  gap: 9px;
  padding-top: 11px;
  display: grid;
}

.reference-layout-head {
  justify-content: space-between;
  align-items: center;
  gap: 9px;
  display: flex;
}

.reference-layout-head > div {
  gap: 1px;
  display: grid;
}

.reference-layout-head strong {
  color: #29464f;
  font-size: 9.5px;
}

.reference-element-tabs {
  gap: 4px;
  display: flex;
  overflow-x: auto;
}

.reference-element-tabs button {
  color: #718078;
  background: #fff;
  border: 1px solid #d8e1db;
  flex: none;
  padding: 6px 8px;
  font-size: 7.5px;
  font-weight: 800;
}

.reference-element-tabs button.is-active {
  color: #5b7f45;
  background: #f5faef;
  border-color: #a7d18f;
}

.reference-layout-fields {
  background: #fff;
  border: 1px solid #dfe6e1;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  padding: 10px;
  display: grid;
}

.reference-layout-fields > label {
  gap: 3px;
  display: grid;
}

.reference-layout-fields > label > span, .reference-layout-advanced label > span {
  color: #74837b;
  font-size: 7.5px;
  font-weight: 800;
}

.reference-layout-editor > small {
  color: #87938c;
  font-size: 7.5px;
  line-height: 1.45;
}

.reference-layout-advanced {
  border-top: 1px solid #e4e9e6;
  grid-column: 1 / -1;
  padding-top: 7px;
}

.reference-layout-advanced > summary {
  color: #718078;
  cursor: pointer;
  font-size: 7.5px;
  font-weight: 800;
}

.reference-layout-advanced > div {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin-top: 8px;
  display: grid;
}

.reference-color-field {
  grid-template-columns: 42px minmax(0, 1fr);
  align-items: center;
  gap: 6px;
  display: grid;
}

.reference-color-field input[type="color"] {
  background: #fff;
  border: 1px solid #d7e0da;
  width: 42px;
  height: 30px;
  padding: 2px;
}

.reference-color-field button {
  color: #6f7f77;
  background: #fff;
  border: 1px solid #d7e0da;
  min-height: 30px;
  padding: 5px 7px;
  font-size: 7px;
}

.reference-visible-toggle {
  color: #697a71;
  align-items: center;
  gap: 6px;
  font-size: 7.5px;
  display: flex !important;
}

.reference-compose-preview {
  background: #f7f9f7;
  min-width: 0;
  padding: 14px;
}

.reference-preview-head {
  gap: 2px;
  margin-bottom: 9px;
  display: grid;
}

.reference-compose-preview > div:last-child {
  background: #edf2ee !important;
  border-radius: 2px !important;
  padding: 8px !important;
}

@container studio-module (max-width: 1040px) {
  .reference-compose-workbench {
    grid-template-columns: minmax(270px, .9fr) minmax(320px, 1.1fr);
  }

  .media-rubric-identity-form {
    grid-template-columns: 1fr 1.4fr;
  }

  .media-rubric-save {
    grid-column: 1 / -1;
  }
}

@container studio-module (max-width: 820px) {
  .reference-compose-workbench {
    grid-template-columns: 1fr;
  }

  .reference-compose-controls {
    border-bottom: 1px solid #e0e7e2;
    border-right: 0;
  }

  .media-rubric-designs {
    grid-template-columns: 1fr;
  }

  .media-rubric-head {
    grid-template-columns: 36px minmax(0, 1fr) 18px;
  }

  .media-rubric-head-status {
    grid-column: 2 / 3;
    justify-content: flex-start;
  }

  .media-rubric-chevron {
    grid-area: 1 / 3;
  }

  .media-rubric-identity-form {
    grid-template-columns: 1fr;
  }

  .media-rubric-save {
    grid-column: auto;
  }

  .media-rubric-create-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@container studio-module (max-width: 560px) {
  .reference-layout-fields, .reference-layout-advanced > div, .media-rubric-fields, .media-rubric-create-grid {
    grid-template-columns: 1fr;
  }

  .media-rubric-options, .media-rubric-default {
    grid-column: auto;
  }

  .media-rubric-head-status {
    display: none;
  }

  .media-rubric-design-title {
    flex-direction: column;
    align-items: flex-start;
  }
}

@property --tw-translate-x {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --tw-translate-y {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --tw-translate-z {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --tw-rotate-x {
  syntax: "*";
  inherits: false
}

@property --tw-rotate-y {
  syntax: "*";
  inherits: false
}

@property --tw-rotate-z {
  syntax: "*";
  inherits: false
}

@property --tw-skew-x {
  syntax: "*";
  inherits: false
}

@property --tw-skew-y {
  syntax: "*";
  inherits: false
}

@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}

@property --tw-leading {
  syntax: "*";
  inherits: false
}

@property --tw-font-weight {
  syntax: "*";
  inherits: false
}

@property --tw-tracking {
  syntax: "*";
  inherits: false
}

@property --tw-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}

@property --tw-shadow-color {
  syntax: "*";
  inherits: false
}

@property --tw-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}

@property --tw-inset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}

@property --tw-inset-shadow-color {
  syntax: "*";
  inherits: false
}

@property --tw-inset-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}

@property --tw-ring-color {
  syntax: "*";
  inherits: false
}

@property --tw-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}

@property --tw-inset-ring-color {
  syntax: "*";
  inherits: false
}

@property --tw-inset-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}

@property --tw-ring-inset {
  syntax: "*";
  inherits: false
}

@property --tw-ring-offset-width {
  syntax: "<length>";
  inherits: false;
  initial-value: 0;
}

@property --tw-ring-offset-color {
  syntax: "*";
  inherits: false;
  initial-value: #fff;
}

@property --tw-ring-offset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}

@property --tw-blur {
  syntax: "*";
  inherits: false
}

@property --tw-brightness {
  syntax: "*";
  inherits: false
}

@property --tw-contrast {
  syntax: "*";
  inherits: false
}

@property --tw-grayscale {
  syntax: "*";
  inherits: false
}

@property --tw-hue-rotate {
  syntax: "*";
  inherits: false
}

@property --tw-invert {
  syntax: "*";
  inherits: false
}

@property --tw-opacity {
  syntax: "*";
  inherits: false
}

@property --tw-saturate {
  syntax: "*";
  inherits: false
}

@property --tw-sepia {
  syntax: "*";
  inherits: false
}

@property --tw-drop-shadow {
  syntax: "*";
  inherits: false
}

@property --tw-drop-shadow-color {
  syntax: "*";
  inherits: false
}

@property --tw-drop-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}

@property --tw-drop-shadow-size {
  syntax: "*";
  inherits: false
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

/*# sourceMappingURL=src_app_globals_162hn9o.css.map*/