/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties;
@layer theme, base, components, utilities;
@layer theme {
  :root, :host {
    --font-sans: ui-sans-serif, system-ui, 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;
    --spacing: 0.25rem;
    --default-font-family: var(--font-sans);
    --default-mono-font-family: var(--font-mono);
  }
}
@layer base {
  *, ::after, ::before, ::backdrop, ::file-selector-button {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 0 solid;
  }
  html, :host {
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    font-family: var(--default-font-family, ui-sans-serif, system-ui, 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;
    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 {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
  }
  sub {
    bottom: -0.25em;
  }
  sup {
    top: -0.5em;
  }
  table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
  }
  :-moz-focusring {
    outline: auto;
  }
  progress {
    vertical-align: baseline;
  }
  summary {
    display: list-item;
  }
  ol, ul, menu {
    list-style: none;
  }
  img, svg, video, canvas, audio, iframe, embed, object {
    display: block;
    vertical-align: middle;
  }
  img, video {
    max-width: 100%;
    height: auto;
  }
  button, input, select, optgroup, textarea, ::file-selector-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    border-radius: 0;
    background-color: transparent;
    opacity: 1;
  }
  :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)) {
        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, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-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"]), ::file-selector-button {
    appearance: button;
  }
  ::-webkit-inner-spin-button, ::-webkit-outer-spin-button {
    height: auto;
  }
  [hidden]:where(:not([hidden="until-found"])) {
    display: none !important;
  }
}
@layer utilities {
  .visible {
    visibility: visible;
  }
  .absolute {
    position: absolute;
  }
  .fixed {
    position: fixed;
  }
  .relative {
    position: relative;
  }
  .start {
    inset-inline-start: var(--spacing);
  }
  .end {
    inset-inline-end: var(--spacing);
  }
  .block {
    display: block;
  }
  .contents {
    display: contents;
  }
  .flex {
    display: flex;
  }
  .grid {
    display: grid;
  }
  .hidden {
    display: none;
  }
  .table {
    display: table;
  }
  .transform {
    transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);
  }
  .rounded {
    border-radius: 0.25rem;
  }
  .border {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }
  .antialiased {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  .outline {
    outline-style: var(--tw-outline-style);
    outline-width: 1px;
  }
  .grayscale {
    --tw-grayscale: grayscale(100%);
    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,);
  }
  .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,);
  }
}
:root {
  --ink: #182d28;
  --muted: #65766c;
  --accent: #cee96b;
  --paper: #f4f6f4;
  --line: #dce3df;
}
* {
  box-sizing: border-box;
}
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font: 16px Arial,"Microsoft YaHei",sans-serif;
}
button,input,select,textarea {
  font: inherit;
}
a {
  color: inherit;
}
button {
  cursor: pointer;
}
button:disabled {
  cursor: not-allowed;
  opacity: .5;
}
:focus-visible {
  outline: 3px solid #529b83;
  outline-offset: 3px;
}
input[type=checkbox] {
  accent-color: #315b4e;
}
.ops {
  min-height: 100vh;
  display: grid;
  grid-template-columns: 248px minmax(0,1fr);
  line-height: 1.55;
}
.ops h1,.ops h2,.ops h3,.ops p {
  margin-top: 0;
}
.ops h1 {
  font-size: 30px;
  line-height: 1.25;
  letter-spacing: -.04em;
  margin: 7px 0 12px;
}
.ops h2 {
  font-size: 17px;
  line-height: 1.4;
  font-weight: 700;
  margin: 0;
}
.ops h3 {
  font-size: 18px;
}
.ops small {
  font-size: 12px;
}
.ops button {
  padding: 9px 14px;
  border: 1px solid #ccd7d0;
  background: white;
  border-radius: 6px;
  color: var(--ink);
  font-size: 14px;
  font-weight: 600;
  white-space: nowrap;
}
.ops button:hover:not(:disabled) {
  border-color: #5f8873;
  background: #edf4e9;
}
.ops button.op-primary {
  background: var(--ink);
  color: white;
  border-color: var(--ink);
}
.ops button.op-primary:hover:not(:disabled) {
  background: #335747;
}
.ops input:not([type=checkbox]):not([type=range]),.ops select,.ops textarea {
  width: 100%;
  min-width: 0;
  border: 1px solid #ccd7d0;
  border-radius: 5px;
  background: #fff;
  color: var(--ink);
  padding: 10px 11px;
  font-size: 14px;
  line-height: 1.5;
}
.ops textarea {
  min-height: 95px;
  resize: vertical;
}
.ops select {
  cursor: pointer;
}
.ops input[type=checkbox] {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  margin: 3px 0;
}
.ops input[type=range] {
  accent-color: #587e4e;
  width: 100%;
  margin: 0;
}
.ops summary {
  cursor: pointer;
}
.ops ul,.ops ol {
  padding-left: 22px;
}
.ops li {
  margin-bottom: 8px;
}
.op-sidebar {
  position: sticky;
  top: 0;
  align-self: start;
  height: 100vh;
  min-height: 740px;
  background: #162d27;
  color: #e3ece7;
  display: flex;
  flex-direction: column;
  padding: 28px 18px;
}
.op-brand {
  display: flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  padding: 0 5px;
  font-size: 15px;
  font-weight: 700;
}
.op-brand>span {
  font: italic 700 27px Georgia,serif;
  letter-spacing: -3px;
  border: 1px solid #a5c97a;
  background: var(--accent);
  color: #173328;
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  border-radius: 11px;
  padding-right: 3px;
}
.op-brand small {
  display: block;
  letter-spacing: .15em;
  font-size: 9px;
  color: #a7b8ad;
  margin-top: 5px;
}
.op-nav-label {
  color: #8ba79a;
  font-size: 12px;
  letter-spacing: .13em;
  margin: 44px 14px 12px;
}
.op-sidebar nav {
  display: grid;
  gap: 6px;
}
.op-sidebar nav button {
  text-align: left;
  border: 0;
  background: transparent;
  color: #c5d4cb;
  padding: 13px 14px;
  font-size: 14px;
  display: flex;
  gap: 15px;
  align-items: center;
  font-weight: 400;
}
.op-sidebar nav button>span {
  font-size: 12px;
  color: #79958a;
  font-family: monospace;
}
.op-sidebar nav button.active {
  background: #cde66f;
  color: #1a3128;
  font-weight: 700;
}
.op-sidebar nav button.active>span {
  color: #4f6833;
}
.op-sidebar nav button:hover:not(:disabled) {
  background: #29473a;
  color: #fff;
}
.op-sidebar nav button.active:hover {
  background: #dcef8e;
  color: #173328;
}
.op-sidebar-bottom {
  margin-top: auto;
  padding: 30px 12px 0;
  font-size: 13px;
}
.op-sidebar-bottom .op-label {
  color: #88a28c;
  font-size: 10px;
}
.op-sidebar-bottom strong {
  display: block;
  font-size: 14px;
  margin-top: 10px;
}
.op-sidebar-bottom p {
  color: #8fa79a;
  font-size: 12px;
  margin-top: 10px;
  line-height: 1.9;
}
.op-sidebar-bottom a {
  display: block;
  text-decoration: none;
  color: #c7d6cc;
  margin-top: 12px;
  font-size: 12px;
}
.op-main {
  min-width: 0;
}
.op-topbar {
  background: #fff;
  border-bottom: 1px solid var(--line);
  min-height: 76px;
  padding: 15px 34px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.op-breadcrumb {
  font-size: 14px;
  color: #6f7f75;
}
.op-breadcrumb span {
  margin: 0 12px;
  color: #bbc4be;
}
.op-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}
.op-content {
  padding: 30px 34px 0;
  max-width: 1680px;
  margin: auto;
}
.op-heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  margin-bottom: 24px;
}
.op-heading p {
  font-size: 14px;
  color: var(--muted);
  margin: 0;
}
.op-label {
  font: 700 11px monospace;
  color: #56715f;
  letter-spacing: .13em;
}
.op-tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 4px 8px;
  background: #eef2ee;
  color: #516854;
  border-radius: 4px;
  font-size: 12px;
  white-space: nowrap;
  line-height: 1.3;
  font-weight: 500;
}
.op-tag.green {
  background: #e8f1d4;
  color: #4a6924;
}
.op-tag.amber {
  background: #fff0d7;
  color: #906025;
}
.op-productbar {
  display: grid;
  grid-template-columns: minmax(200px,2fr) 1fr 1fr auto;
  align-items: end;
  gap: 16px;
  background: #fff;
  padding: 18px 20px;
  border: 1px solid var(--line);
  border-radius: 8px;
}
.op-productbar .op-field {
  margin: 0;
}
.op-productbar>button {
  margin-bottom: 1px;
  min-height: 43px;
}
.op-save-status {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  color: var(--muted);
  font-size: 12px;
  margin: 9px 2px 22px;
}
.op-save-status button {
  border: 0;
  background: none;
  font-size: 12px;
  padding: 0;
  font-weight: 400;
  text-decoration: underline;
}
.op-notice {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 16px;
  border: 1px solid #d2c48e;
  background: #fffae7;
  font-size: 14px;
  border-radius: 6px;
  margin: 14px 0;
}
.op-notice button {
  border: 0;
  background: none;
  font-size: 20px;
  padding: 0 5px;
}
.op-flow {
  display: grid;
  grid-template-columns: repeat(5,minmax(0,1fr));
  border-bottom: 1px solid var(--line);
  padding: 0 0 22px;
  gap: 10px;
  margin-bottom: 22px;
}
.op-flow button {
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 8px;
  background: transparent;
  border-color: transparent;
  text-align: left;
  white-space: normal;
}
.op-flow button.active {
  background: #e5eddb;
  border-color: #c7d6b7;
}
.op-step {
  border: 1px solid #b9c8b8;
  border-radius: 50%;
  width: 26px;
  min-width: 26px;
  height: 26px;
  display: grid;
  place-items: center;
  font: 12px monospace;
  color: #5a7456;
}
.op-flow button.active .op-step {
  background: #233d2e;
  color: #dcf092;
  border-color: #233d2e;
}
.op-flow b {
  display: block;
  font-size: 14px;
}
.op-flow small {
  display: block;
  color: var(--muted);
  font-size: 12px;
  font-weight: 400;
  margin-top: 2px;
}
.op-arrow {
  margin-left: auto;
  color: #8fa48b;
}
.op-brief {
  border: 1px solid var(--line);
  background: #fff;
  border-radius: 7px;
  margin-bottom: 22px;
}
.op-brief>summary {
  padding: 14px 20px;
  font-size: 14px;
  font-weight: 700;
}
.op-brief>summary span {
  margin-left: 18px;
  color: #738473;
  font-weight: 400;
}
.op-form-grid {
  padding: 10px 20px 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 5px 25px;
}
.op-field {
  display: block;
  font-weight: 500;
  margin-bottom: 16px;
  color: #41594c;
  font-size: 14px;
}
.op-field>span {
  display: block;
  margin-bottom: 7px;
}
.op-field small {
  display: block;
  color: #788578;
  line-height: 1.7;
  font-weight: 400;
  margin-top: 7px;
}
.op-metrics {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 1px;
  border: 1px solid var(--line);
  border-radius: 8px;
  overflow: hidden;
  background: var(--line);
  margin-bottom: 24px;
}
.op-metric {
  background: #fff;
  padding: 19px 22px;
}
.op-metric strong {
  display: block;
  font: 500 28px/1.2 Georgia,serif;
  letter-spacing: -.04em;
}
.op-metric span {
  display: block;
  color: var(--muted);
  font-size: 12px;
  margin-top: 9px;
}
.op-split {
  display: grid;
  grid-template-columns: minmax(0,1.25fr) minmax(0,1fr);
  gap: 22px;
  align-items: start;
}
.op-card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 8px;
  margin-bottom: 22px;
  padding: 22px;
  min-width: 0;
}
.op-card-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.op-card-head>small {
  color: var(--muted);
}
.op-card-head>button {
  padding: 6px 10px;
  font-size: 12px;
}
.op-card>p {
  font-size: 14px;
}
.op-two {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
.op-three {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 16px;
}
.ops .op-input-large {
  min-height: 160px;
}
.ops .op-input-xl {
  min-height: 360px;
}
.op-mono {
  font-family: Consolas,monospace;
}
.op-dark {
  background: #233e31;
  border-color: #233e31;
  color: #e7eee8;
}
.op-dark h2 {
  color: #d7ef8b;
}
.op-dark .op-tag {
  background: #3d5640;
  color: #dcf28e;
}
.op-dark .op-source-note {
  color: #a1b3a4;
  border-color: #46634e;
}
.op-dark button {
  background: #dbed9f;
}
.op-distribution>b {
  display: block;
  margin-bottom: 10px;
  font-size: 18px;
}
.op-distribution>p {
  font-size: 14px;
  color: #becfbe;
  line-height: 1.85;
  margin: 0 0 22px;
}
.op-distribution>div {
  display: flex;
  align-items: baseline;
  gap: 12px;
  border-top: 1px solid #3d5643;
  padding: 12px 0;
}
.op-distribution>div>.op-tag {
  min-width: 76px;
  justify-content: center;
}
.op-distribution>div>p {
  font-size: 13px;
  margin: 0;
  color: #cad8c9;
  line-height: 1.8;
}
.op-source-note {
  border-top: 1px solid var(--line);
  padding-top: 13px;
  margin-top: 15px;
  font-size: 12px;
  line-height: 1.8;
  color: #6c7e6b;
  overflow-wrap: anywhere;
}
.op-table-scroll {
  overflow-x: auto;
}
.ops table {
  border-collapse: collapse;
  width: 100%;
  font-size: 14px;
}
.ops th {
  text-align: left;
  font-size: 12px;
  font-weight: 500;
  color: #819080;
  border-bottom: 1px solid var(--line);
  padding: 11px 10px;
  background: #f8faf7;
  white-space: nowrap;
}
.ops td {
  border-bottom: 1px solid #ecf0e9;
  padding: 15px 10px;
  vertical-align: middle;
}
.ops td:first-child {
  width: 45px;
}
.ops td select {
  min-width: 112px;
  font-size: 12px;
  padding: 7px;
}
.op-keyword {
  font-size: 14px;
  font-weight: 600;
  display: block;
  min-width: 205px;
}
.ops .op-quiet-input {
  font-size: 12px;
  background: transparent;
  border: 0;
  border-bottom: 1px dashed #d9e1d2;
  border-radius: 0;
  padding: 6px 0 2px;
  min-width: 215px;
}
.op-chips {
  display: flex;
  gap: 4px;
}
.op-chips>.op-tag {
  font-size: 11px;
  padding: 4px 5px;
}
.op-root-list {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.op-root-list>.op-tag {
  font-size: 14px;
  padding: 8px 12px;
}
.op-root-list b {
  font-size: 12px;
  color: #8c9f76;
  border-left: 1px solid #d0dcca;
  padding-left: 8px;
}
.op-muted {
  color: var(--muted);
  font-size: 13px;
}
.op-empty {
  padding: 32px 16px;
  text-align: center;
  color: #7b8978;
  background: #f8faf6;
  border: 1px dashed #d8e0cf;
  border-radius: 5px;
  font-size: 14px;
}
.op-callout {
  border-left: 3px solid #8caa50;
  background: #edf2e5;
  color: #526346;
  padding: 15px 18px;
  line-height: 1.8;
  font-size: 14px;
  margin-bottom: 22px;
  display: flex;
  gap: 16px;
  align-items: center;
  justify-content: space-between;
}
.op-callout a {
  white-space: nowrap;
  font-size: 12px;
}
.op-check-note {
  background: #f6f4e7;
  border-radius: 5px;
  padding: 12px 14px;
  font-size: 13px;
  line-height: 1.8;
  color: #77673f;
  margin-bottom: 12px;
}
.op-tabs {
  display: flex;
  gap: 7px;
  flex-wrap: wrap;
  margin-bottom: 22px;
}
.op-tabs button {
  background: transparent;
  border-color: transparent;
}
.op-tabs button.active {
  background: #1e3b2c;
  color: #e3f2b5;
}
.op-pre {
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  font-size: 13px;
  line-height: 1.9;
  color: #55674d;
  background: #f6f8f3;
  padding: 16px;
  border-radius: 5px;
}
.op-footer {
  display: flex;
  justify-content: space-between;
  border-top: 1px solid var(--line);
  padding: 22px 0;
  color: #8c9887;
  font-size: 12px;
  margin-top: 40px;
}
.op-verdict {
  background: #dfecc7;
  border: 1px solid #c3d89e;
  border-radius: 8px;
  padding: 22px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  margin-bottom: 22px;
}
.op-verdict h2 {
  font-size: 23px;
  margin: 7px 0 10px;
}
.op-verdict p {
  font-size: 13px;
  margin: 0;
  color: #63724d;
}
.op-verdict>strong {
  font: 48px Georgia,serif;
  white-space: nowrap;
}
.op-verdict>strong>small {
  display: block;
  font: 12px Arial,sans-serif;
  margin-top: 7px;
  text-align: right;
  color: #64714f;
}
.op-range {
  display: grid;
  grid-template-columns: 1fr 95px;
  gap: 22px;
  align-items: center;
}
.op-check {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  border-top: 1px solid var(--line);
  padding: 13px 0;
  font-size: 14px;
}
.op-check small {
  display: block;
  color: var(--muted);
  margin-top: 4px;
}
.op-risk {
  display: grid;
  grid-template-columns: 1.6fr 135px 1fr;
  align-items: center;
  gap: 16px;
  border-top: 1px solid var(--line);
  padding: 15px 0;
}
.op-risk b {
  display: block;
  font-size: 14px;
  font-weight: 500;
}
.op-risk small {
  color: #90a16e;
}
.op-history {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 15px 0;
  border-top: 1px solid var(--line);
  font-size: 14px;
}
.op-copy small {
  font: 700 12px monospace;
  letter-spacing: .1em;
  color: #829960;
}
.op-copy h3 {
  font: 23px/1.5 Georgia,serif;
  margin: 8px 0 25px;
}
.op-copy p,.op-copy ol {
  line-height: 1.9;
  font-size: 14px;
}
.op-copy li {
  padding-bottom: 10px;
  border-bottom: 1px solid #e6ebe0;
}
.op-coverage {
  margin-top: 22px;
}
.op-coverage>div {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 12px 0;
  border-top: 1px solid var(--line);
  font-size: 12px;
}
.op-section-actions {
  margin: 0 0 22px;
}
.op-image-grid,.op-knowledge-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 0 22px;
}
.op-number {
  font: 32px Georgia,serif;
  color: #aec194;
}
.op-image-question {
  font-size: 19px;
  font-weight: 600;
  line-height: 1.6;
  margin-bottom: 17px;
}
.ops dl {
  margin-top: 18px;
  font-size: 14px;
}
.ops dt {
  font-size: 12px;
  color: #8a9b78;
  margin: 14px 0 5px;
}
.ops dd {
  margin: 0;
  line-height: 1.8;
}
.op-budget {
  font: 36px Georgia,serif;
  margin-bottom: 14px;
}
.op-budget small {
  font: 12px Arial,sans-serif;
  color: var(--muted);
}
.op-targets {
  font-size: 14px;
  overflow-wrap: anywhere;
}
.op-big-list {
  line-height: 1.8;
  font-size: 15px;
}
.op-big-list p {
  font-size: 14px;
  color: #b7cbb7;
}
.op-daily-head {
  display: flex;
  align-items: center;
  gap: 34px;
  background: #fff;
  border: 1px solid var(--line);
  padding: 22px;
  border-radius: 8px;
  margin-bottom: 22px;
}
.op-daily-head .op-field {
  margin: 0;
  min-width: 190px;
}
.op-daily-head strong {
  font: 40px Georgia,serif;
}
.op-daily-head strong span {
  font-size: 23px;
  color: #acb99f;
}
.op-daily-head p {
  margin: 0;
  color: var(--muted);
  font-size: 12px;
}
.op-daily-head progress {
  margin-left: auto;
  accent-color: #8aac4c;
  height: 9px;
  width: 28%;
}
.op-task {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  padding: 20px 4px;
  border-top: 1px solid var(--line);
  cursor: pointer;
}
.op-task>div {
  flex: 1;
}
.op-task b {
  font-size: 16px;
}
.op-task p {
  font-size: 14px;
  margin: 7px 0;
  color: #697a61;
}
.op-task small {
  color: #98a58c;
}
.op-task.complete b {
  color: #8b9b7b;
  text-decoration: line-through;
}
.op-diagnostic-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin-bottom: 20px;
  border-bottom: 1px solid var(--line);
}
.op-diagnostic-grid .op-metric {
  padding: 12px 6px 18px;
}
.op-advice {
  font-size: 14px;
  line-height: 1.9;
  padding: 8px 0 10px;
  border-bottom: 1px solid var(--line);
}
.op-experiment {
  border-top: 1px solid var(--line);
  padding-top: 24px;
  margin-top: 24px;
}
.op-experiment .op-card-head select {
  width: auto;
}
.op-knowledge-status {
  display: flex;
  gap: 24px;
  align-items: center;
  background: #e6eed9;
  border: 1px solid #ccd9b9;
  border-radius: 7px;
  padding: 20px;
  margin-bottom: 22px;
}
.op-knowledge-status strong {
  font: 28px Georgia,serif;
  white-space: nowrap;
}
.op-knowledge-status p {
  font-size: 13px;
  margin: 0;
  color: #667953;
}
.op-search {
  display: flex;
  gap: 16px;
  margin-bottom: 22px;
}
.op-search>select {
  max-width: 190px;
}
.op-knowledge-grid ol {
  font-size: 14px;
  color: #617052;
}
.op-knowledge-grid .op-card {
  line-height: 1.9;
}
.legacy-return {
  background: #18352a;
  color: white;
  padding: 12px 24px;
  display: flex;
  justify-content: space-between;
  font-size: 14px;
}
.legacy-return span {
  font-size: 12px;
  opacity: .7;
}
.legacy-listing,.legacy-market {
  background: #f4f1e9;
  min-height: 100vh;
  font-family: Arial,sans-serif;
}
@media (max-width:1200px) {
  .ops {
    grid-template-columns: 210px minmax(0,1fr);
  }
  .op-sidebar {
    padding: 25px 12px;
  }
  .op-brand {
    font-size: 13px;
    gap: 9px;
  }
  .op-content {
    padding: 24px 22px 0;
  }
  .op-topbar {
    padding: 16px 22px;
  }
  .op-flow {
    gap: 3px;
  }
  .op-flow button {
    gap: 7px;
  }
  .op-flow small {
    font-size: 11px;
  }
  .op-arrow {
    display: none;
  }
  .op-productbar {
    grid-template-columns: 1.5fr 1fr 1fr;
  }
  .op-productbar>button {
    grid-column: 3;
  }
  .op-split {
    grid-template-columns: 1fr;
  }
  .op-risk {
    grid-template-columns: 1.4fr 135px 1fr;
  }
  .op-heading h1 {
    font-size: 28px;
  }
}
@media (max-width:800px) {
  .ops {
    display: block;
  }
  .op-sidebar {
    position: static;
    height: auto;
    min-height: 0;
    padding: 18px 16px;
  }
  .op-brand {
    font-size: 15px;
  }
  .op-nav-label,.op-sidebar-bottom {
    display: none;
  }
  .op-sidebar nav {
    margin-top: 20px;
    display: flex;
    overflow: auto;
    gap: 7px;
    padding-bottom: 4px;
  }
  .op-sidebar nav button {
    white-space: nowrap;
    padding: 9px 12px;
    gap: 8px;
  }
  .op-topbar {
    padding: 15px 16px;
    flex-wrap: wrap;
    gap: 10px;
  }
  .op-breadcrumb {
    font-size: 12px;
  }
  .op-topbar .op-actions {
    width: 100%;
  }
  .op-topbar .op-actions button {
    flex: 1;
    padding: 8px;
    font-size: 12px;
  }
  .op-content {
    padding: 22px 16px 0;
  }
  .op-heading {
    align-items: flex-start;
    gap: 15px;
  }
  .op-heading h1 {
    font-size: 27px;
  }
  .op-heading p {
    font-size: 13px;
  }
  .op-heading>.op-tag {
    font-size: 10px;
    white-space: normal;
    max-width: 108px;
    flex-shrink: 0;
  }
  .op-flow {
    display: flex;
    overflow: auto;
  }
  .op-flow button {
    min-width: 142px;
    flex-shrink: 0;
  }
  .op-productbar {
    grid-template-columns: 1fr 1fr;
    padding: 15px;
    gap: 12px;
  }
  .op-productbar>button {
    grid-column: auto;
  }
  .op-productbar .op-field:first-child {
    grid-column: 1/-1;
  }
  .op-save-status {
    align-items: flex-start;
    font-size: 11px;
  }
  .op-save-status button {
    white-space: normal;
    text-align: right;
    font-size: 11px;
    min-width: 100px;
  }
  .op-brief>summary span {
    display: block;
    margin: 5px 0 0 13px;
    font-size: 12px;
  }
  .op-form-grid {
    grid-template-columns: 1fr;
    padding: 12px 15px;
  }
  .op-metrics {
    grid-template-columns: 1fr 1fr;
  }
  .op-metric {
    padding: 16px;
  }
  .op-metric strong {
    font-size: 27px;
  }
  .op-card {
    padding: 18px;
  }
  .op-two,.op-three,.op-image-grid,.op-knowledge-grid {
    grid-template-columns: 1fr;
  }
  .op-card-head {
    gap: 10px;
    align-items: flex-start;
  }
  .op-card-head>.op-tag {
    font-size: 10px;
    white-space: normal;
  }
  .op-callout {
    display: block;
  }
  .op-callout a,.op-callout button {
    display: block;
    margin-top: 9px;
  }
  .op-verdict>strong {
    font-size: 35px;
  }
  .op-verdict h2 {
    font-size: 19px;
  }
  .op-verdict p {
    font-size: 12px;
  }
  .op-risk {
    grid-template-columns: 1fr 125px;
    gap: 10px;
  }
  .op-risk input {
    grid-column: 1/-1;
  }
  .op-history {
    flex-wrap: wrap;
    gap: 8px;
  }
  .op-history small {
    width: 100%;
  }
  .op-daily-head {
    flex-wrap: wrap;
    gap: 18px;
  }
  .op-daily-head progress {
    width: 100%;
  }
  .op-knowledge-status {
    flex-wrap: wrap;
    gap: 15px;
  }
  .op-knowledge-status p {
    order: 3;
  }
  .op-footer {
    gap: 20px;
    font-size: 10px;
  }
  .legacy-return span {
    display: none;
  }
  .op-distribution>div {
    display: block;
  }
  .op-distribution>div>p {
    margin-top: 9px;
  }
}
@media (prefers-reduced-motion:no-preference) {
  .ops button {
    transition: background .12s,border-color .12s;
  }
  .op-card {
    animation: appear .2s ease-out;
  }
  @keyframes appear {
    from {
      opacity: .5;
      transform: translateY(3px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }
}
.op-word-order {
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: space-between;
}
.op-word-order button {
  padding: 2px 8px;
  font-size: 14px;
}
[hidden] {
  display: none !important;
}
.op-sidebar {
  min-height: 810px;
}
.op-sidebar nav .op-settings-nav {
  margin-top: 14px;
  border-top: 1px solid #385346;
  border-radius: 0;
  padding-top: 20px;
}
.op-sidebar-bottom p {
  font-size: 13px;
}
.st-workspace {
  display: grid;
  grid-template-columns: 200px minmax(0,880px);
  gap: 28px;
  align-items: start;
}
.st-nav {
  position: sticky;
  top: 24px;
  display: grid;
  gap: 6px;
}
.st-nav button {
  display: flex;
  align-items: center;
  gap: 12px;
  border: 0;
  text-align: left;
  padding: 14px;
  background: transparent;
  font-weight: 500;
  white-space: normal;
}
.st-nav button span {
  font: 12px monospace;
  color: #8a9d8e;
}
.st-nav button.active {
  background: #e2eadc;
  color: #244b36;
  font-weight: 700;
}
.st-nav p {
  font-size: 14px;
  color: var(--muted);
  padding: 18px 14px;
  line-height: 1.8;
}
.st-body {
  min-width: 0;
}
.st-savebar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin: 0 0 24px;
  min-height: 48px;
}
.st-savebar b {
  font-size: 16px;
}
.st-savebar small {
  display: block;
  color: var(--muted);
  margin-top: 4px;
  font-size: 13px;
}
.st-fields {
  border: 0;
  padding: 0;
  margin: 0;
  min-width: 0;
}
.st-card {
  padding: 26px;
}
.st-card>header {
  margin-bottom: 24px;
  border-bottom: 1px solid #e7ece7;
  padding-bottom: 18px;
}
.st-card h2 {
  font-size: 18px;
}
.st-card>header p {
  color: var(--muted);
  font-size: 14px;
  margin: 8px 0 0;
}
.st-profile {
  display: flex;
  gap: 16px;
  align-items: center;
  margin-bottom: 26px;
  flex-wrap: wrap;
}
.st-avatar {
  display: grid;
  place-items: center;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: #e4edcd;
  color: #3c5932;
  font: 24px Georgia,serif;
}
.st-profile h3 {
  font-size: 17px;
  margin: 0 0 3px;
}
.st-profile p {
  color: var(--muted);
  font-size: 14px;
  margin: 0;
  overflow-wrap: anywhere;
}
.st-status {
  margin-left: auto;
  font-size: 13px;
  color: #527139;
  background: #eff5e5;
  padding: 5px 10px;
  border-radius: 6px;
}
.ops .st-rows {
  margin: 0 0 20px;
}
.st-rows>div {
  display: grid;
  grid-template-columns: 150px minmax(0,1fr);
  gap: 24px;
  padding: 15px 0;
  border-bottom: 1px solid #e9ede6;
}
.ops .st-rows dt {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
}
.ops .st-rows dd {
  font-size: 14px;
  overflow-wrap: anywhere;
}
.st-note {
  font-size: 14px !important;
  color: var(--muted);
  line-height: 1.8;
  margin-bottom: 20px;
}
.st-link-button {
  display: inline-block;
  text-decoration: none;
  padding: 9px 14px;
  border: 1px solid #ccd7d0;
  border-radius: 6px;
  font-size: 14px;
  font-weight: 600;
}
.st-link-button:hover {
  background: #edf4e9;
}
.st-language-preview {
  background: #f0f4e9;
  border-left: 3px solid #8aab5e;
  padding: 18px;
  margin-top: 25px;
}
.st-language-preview small {
  display: block;
  color: var(--muted);
  font-size: 13px;
  margin-bottom: 10px;
}
.st-language-preview strong {
  font-size: 16px;
  font-weight: 500;
}
.st-message {
  display: flex;
  gap: 14px;
  align-items: center;
  justify-content: space-between;
  padding: 14px 18px;
  background: #ecf3e0;
  border: 1px solid #d0dfb7;
  border-radius: 6px;
  font-size: 14px;
  margin-bottom: 22px;
}
.st-message.st-error {
  background: #fff3e6;
  border-color: #e7ccb0;
  color: #885d31;
}
.st-message button {
  padding: 4px 10px;
}
.st-connection-intro {
  display: flex;
  gap: 25px;
  align-items: center;
  margin: 0 0 24px;
}
.st-connection-intro>div {
  min-width: 100px;
}
.st-connection-intro b {
  display: block;
  font: 30px Georgia,serif;
  margin-bottom: 5px;
}
.st-connection-intro span {
  font-size: 13px;
  color: var(--muted);
}
.st-connection-intro p {
  font-size: 14px;
  color: var(--muted);
  margin: 0;
  line-height: 1.8;
  border-left: 1px solid var(--line);
  padding-left: 24px;
}
.st-filters {
  margin-bottom: 16px;
}
.st-empty {
  margin-bottom: 22px;
  padding: 38px 20px;
}
.st-empty strong {
  display: block;
  color: #50674e;
  font-size: 17px;
}
.st-empty p {
  font-size: 14px;
  margin: 10px 0 0;
}
.st-connection-heading {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
}
.st-service-icon {
  font: 700 12px monospace;
  display: grid;
  place-items: center;
  min-width: 46px;
  height: 46px;
  border: 1px solid #d6dfcf;
  border-radius: 9px;
  background: #f0f4e8;
  color: #50733d;
}
.st-connection-heading h3 {
  font-size: 17px;
  margin: 0 0 3px;
}
.st-connection-heading p {
  font-size: 13px;
  color: var(--muted);
  margin: 0;
}
.st-connection-heading>.op-tag {
  margin-left: auto;
  white-space: normal;
}
.st-endpoint {
  font: 14px/1.6 Consolas,monospace;
  background: #f6f8f4;
  padding: 10px 13px;
  margin: 18px 0;
  overflow-wrap: anywhere;
  border-radius: 5px;
}
.st-connection-meta {
  display: flex;
  gap: 18px;
  flex-wrap: wrap;
  font-size: 13px;
  color: var(--muted);
  margin-bottom: 18px;
}
.st-test-panel {
  border-top: 1px solid var(--line);
  margin-top: 20px;
  padding-top: 20px;
}
.st-test-panel p {
  font-size: 14px;
  color: var(--muted);
  line-height: 1.8;
}
.st-result {
  padding: 14px;
  background: #f0f4eb;
  border: 1px solid #d4ddcb;
  border-radius: 6px;
  margin-top: 16px;
  font-size: 14px;
}
.st-result small {
  display: block;
  font-size: 13px;
  color: var(--muted);
  margin-top: 6px;
}
.st-result p {
  margin: 8px 0 0;
}
.st-card .op-field small {
  font-size: 13px;
}
@media (max-width:1100px) {
  .st-workspace {
    grid-template-columns: 165px minmax(0,1fr);
    gap: 18px;
  }
  .st-card {
    padding: 22px;
  }
  .st-nav button {
    padding: 12px 9px;
    font-size: 14px;
  }
  .st-nav p {
    padding: 12px 9px;
  }
  .st-rows>div {
    grid-template-columns: 120px minmax(0,1fr);
    gap: 15px;
  }
}
@media (max-width:800px) {
  .op-sidebar {
    min-height: 0;
  }
  .op-sidebar nav .op-settings-nav {
    margin-top: 0;
    border-top: 0;
    border-left: 1px solid #385346;
    border-radius: 0;
    padding-top: 9px;
  }
  .st-workspace {
    display: block;
  }
  .st-nav {
    position: static;
    display: flex;
    gap: 4px;
    margin-bottom: 24px;
    flex-wrap: wrap;
  }
  .st-nav p {
    display: none;
  }
  .st-nav button {
    flex: 1;
    justify-content: center;
    padding: 12px 9px;
    gap: 6px;
  }
  .st-card {
    padding: 20px;
  }
  .st-savebar {
    gap: 12px;
  }
  .st-savebar small {
    font-size: 12px;
  }
  .st-savebar button {
    padding: 9px 11px;
  }
  .st-profile {
    gap: 12px;
  }
  .st-status {
    margin-left: 0;
  }
  .st-rows>div {
    grid-template-columns: 1fr;
    gap: 7px;
  }
  .st-connection-intro {
    gap: 15px;
  }
  .st-connection-intro p {
    padding-left: 15px;
  }
  .st-connection-heading>.op-tag {
    margin-left: 60px;
  }
  .st-message {
    align-items: flex-start;
    flex-wrap: wrap;
  }
  .st-nav button span {
    display: none;
  }
}
@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-outline-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@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;
}
@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-rotate-x: initial;
      --tw-rotate-y: initial;
      --tw-rotate-z: initial;
      --tw-skew-x: initial;
      --tw-skew-y: initial;
      --tw-border-style: solid;
      --tw-outline-style: solid;
      --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;
    }
  }
}

.au-shell{min-height:100vh;display:grid;place-items:center;padding:36px 24px;background:#eff3ee}.au-layout{width:min(1080px,100%);display:grid;grid-template-columns:1fr 1fr;background:#fff;border:1px solid #d8e2d7;border-radius:16px;overflow:hidden;box-shadow:0 24px 80px #1731270c}.au-intro{background:#162d27;color:#e3ece7;padding:40px;display:flex;flex-direction:column;justify-content:space-between;min-height:650px;gap:60px}.au-brand{font:italic bold 32px Georgia,serif;color:#cee96b;display:flex;gap:18px;align-items:center}.au-brand span{font:600 16px Arial,"Microsoft YaHei",sans-serif;color:inherit}.au-intro h1{font-size:42px;line-height:1.4;letter-spacing:-.04em;margin:18px 0}.au-eyebrow{font:12px monospace;letter-spacing:.14em;color:#97b6a4}.au-intro p{line-height:1.9;font-size:17px;color:#b2c9b8}.au-intro>small{color:#a5beae;font-size:14px;line-height:1.7}.au-features{display:grid;gap:12px;margin-top:38px}.au-features span{padding:12px 0;border-top:1px solid #3e5547;font-size:15px}.au-form-side{padding:44px 42px;align-self:center}.au-form-heading>span{font-size:14px;color:#678665}.au-form-heading h2{font-size:28px;margin:10px 0 12px}.au-form-heading p{font-size:15px;color:#71826f;line-height:1.7;margin-bottom:28px}.au-form-side fieldset,.au-password-form fieldset{border:0;padding:0;margin:0;min-width:0}.au-form-side label{display:block;font-size:14px;color:#46604d;margin:0 0 17px}.au-form-side input:not([type=checkbox]){display:block;width:100%;padding:12px 13px;border:1px solid #cbd7cb;border-radius:6px;margin-top:7px;font-size:15px;line-height:1.5;min-width:0}.au-form-side input::placeholder{color:#91a08e;font-size:14px}.au-form-side .au-agree{display:flex;align-items:flex-start;gap:8px;line-height:1.6;font-size:13px}.au-agree input{margin:4px 0 0;width:16px;height:16px;flex-shrink:0}.au-agree a{margin-left:4px;text-underline-offset:3px}.au-primary{background:#203d2e;color:#fff;border:1px solid #203d2e;padding:13px 20px;border-radius:6px;font-size:16px;font-weight:600;display:block;width:100%}.au-primary:hover{background:#345941}.au-links{display:flex;justify-content:space-between;gap:15px;margin-top:20px}.au-links button{background:none;border:0;font-size:14px;color:#466746;padding:3px 0;text-align:left}.au-help{font-size:13px;color:#8d9a88;margin:28px 0 0;line-height:1.7}.au-error{background:#fff3e7;border:1px solid #e8ccb4;color:#8a592f;padding:12px;border-radius:5px;font-size:14px;line-height:1.7}.au-recovery{width:min(540px,100%);background:white;border:1px solid #d6dfd3;border-radius:12px;padding:34px}.au-recovery .au-brand{color:#32543a}.au-recovery h1{font-size:27px;margin-top:32px}.au-recovery p{color:#677f67;font-size:16px;line-height:1.8}.au-recovery dt{font-size:13px;color:#78906f;margin-top:18px}.au-recovery dd{margin:8px 0;font-size:17px}.au-code{background:#f0f5e9;border:1px solid #d4dfc7;padding:14px;font:16px/1.8 Consolas,monospace;overflow-wrap:anywhere;user-select:all}.au-recovery>button:not(.au-primary){background:#fff;border:1px solid #c9d6c2;border-radius:5px;padding:10px 14px;font-size:14px;margin:14px 0}.au-recovery small{display:block;color:#8b9786;font-size:13px;line-height:1.6;margin-top:16px}.au-loading{padding:20vh 24px;text-align:center;color:#54734e;font-size:17px}.au-password-form{border-top:1px solid #dce4d6;padding-top:20px;margin-top:22px}.au-inline-message{font-size:14px;line-height:1.7;background:#f1f5eb;padding:12px;margin-top:18px}.au-privacy{max-width:760px;margin:60px auto;padding:30px;line-height:1.9;background:#fff;border:1px solid #dce4d6;border-radius:10px}.au-privacy h1{font-size:28px}.au-privacy p{font-size:16px;color:#5a7056}
@media(max-width:760px){.au-shell{padding:0;display:block;background:#fff}.au-layout{display:block;border:0;border-radius:0;box-shadow:none}.au-intro{min-height:0;padding:24px;gap:16px}.au-intro h1{font-size:26px;margin:13px 0 8px}.au-intro h1 br{display:none}.au-intro p{font-size:14px;margin:7px 0}.au-intro p br{display:none}.au-brand{font-size:27px;gap:12px}.au-brand span{font-size:15px}.au-intro>small,.au-eyebrow,.au-features{display:none}.au-form-side{padding:28px 24px}.au-form-heading h2{font-size:25px}.au-form-heading p{margin-bottom:24px}.au-recovery{border:0;padding:30px 24px}.au-privacy{margin:0;border:0;border-radius:0;padding:25px}}
/* Account service panels share the workbench's native form controls. */
.au-steps{display:flex;gap:24px;list-style:none;padding:0;margin:0 0 22px;font-size:13px;color:#8d9a88}.au-steps [aria-current=step]{color:#284c38;font-weight:700}.au-channel{display:flex;gap:6px;background:#f1f5ef;padding:5px;border-radius:7px;margin-bottom:22px}.au-channel button{flex:1;border:0;border-radius:5px;padding:9px;background:transparent;color:#71826f;font-size:14px}.au-channel [aria-pressed=true]{background:#fff;color:#284c38;box-shadow:0 1px 4px #17312713;font-weight:600}.au-form-side button:disabled{opacity:.55;cursor:not-allowed}.au-referral{font-size:13px;color:#678665;margin:0 0 20px}.au-referral summary{cursor:pointer}.au-referral label{margin-top:12px}.au-verified{padding:12px 14px;background:#f1f5ef;border-radius:6px;margin-bottom:22px;display:grid;gap:6px}.au-verified span{font-size:12px;color:#71826f}.au-verified strong{font-size:15px;overflow-wrap:anywhere;font-weight:500}.au-verified button,.au-resend,.au-legacy{background:none;border:0;color:#466746;font-size:13px;text-align:left;padding:4px 0;justify-self:start}.au-resend{margin:-7px 0 16px}.au-legacy{margin-top:18px;text-decoration:underline;text-underline-offset:4px}.au-notice,.au-password-hint{font-size:13px;line-height:1.7;color:#71826f;margin:0 0 18px}.au-password-hint{margin-top:-10px}.verification-admin{margin-bottom:22px;padding:20px}.verification-admin summary{cursor:pointer;font-size:16px;font-weight:600}.verification-admin summary span{font-size:12px;font-weight:400;color:#71826f;margin-left:10px}.verification-admin>p{font-size:13px;line-height:1.8;color:#71826f}.verification-admin fieldset{border:0;padding:12px 0}.verification-admin small{font-size:12px;line-height:1.7;color:#71826f}
.portal-block{padding:20px 0;border-top:1px solid #dce5d8;margin-top:20px}.portal-block>summary{cursor:pointer;font-size:16px;font-weight:600}.portal-block details{padding:12px 0}.portal-block summary{cursor:pointer;font-size:14px}.portal-block fieldset{border:0;padding:20px 0 0;margin:0}.portal-check{display:flex;align-items:center;gap:10px;margin-bottom:16px;font-size:14px}.portal-prose{white-space:pre-wrap;line-height:1.8;font-size:14px;overflow-wrap:anywhere}.portal-block blockquote{background:#f0f5e8;border-left:3px solid #8eaf67;padding:12px 18px;margin:12px 0;white-space:pre-wrap}.portal-block blockquote small{display:block;margin-top:10px}.portal-block h3{font-size:16px}.customer-portal header{margin-bottom:20px}

.au-form-side .au-error{margin-bottom:16px}

.access-banner{border:1px solid #cbded5;border-radius:14px;background:#f1f8f4;padding:20px 24px;margin-bottom:20px;color:#1f4234}.access-summary{display:flex;justify-content:space-between;gap:24px;align-items:center}.access-summary>div:last-child{max-width:320px}.access-summary strong{display:block;font-size:19px}.access-eyebrow{display:block;font-size:11px;letter-spacing:2px;margin-bottom:5px}.access-summary p{margin:7px 0}.access-summary small{display:block;font-size:12px;line-height:1.6;margin-top:7px;color:#536e60}.access-banner details{margin-top:14px;border-top:1px solid #d7e5dd;padding-top:10px}.access-banner summary{cursor:pointer;font-size:13px}.access-inline{display:flex;align-items:end;gap:12px;margin:14px 0}.access-inline label{display:grid;gap:6px;flex:1}.access-inline input{background:white;border:1px solid #bbd0c3;border-radius:7px;padding:10px}.access-admin{margin-bottom:20px}.access-admin-buttons{display:flex;gap:12px;flex-wrap:wrap}.access-admin p{line-height:1.8}.access-code{font-family:monospace;word-break:break-all}@media(max-width:600px){.access-banner{padding:16px}.access-summary{display:block}.access-summary>div:last-child{margin-top:14px}.access-inline{align-items:stretch;flex-direction:column}}

.access-admin{padding:22px}.access-admin h2{font-size:18px;font-weight:650;margin:0 0 8px}.access-admin p{color:#526963;margin:0 0 16px}.access-admin .portal-block{border-top:1px solid #dce7e2;margin-top:18px;padding-top:16px}@media(max-width:600px){.access-admin{padding:16px}}

.ai-listing{border-top:3px solid #8caa50;overflow-wrap:anywhere}
.ai-listing-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}
.ai-listing-header h2{font-size:21px;margin:6px 0 10px}
.ai-listing-header p{font-size:14px;color:var(--muted);margin-bottom:20px;max-width:660px}
.ai-listing-header>.op-tag{flex-shrink:0;margin-top:5px}
.ai-listing-metrics{display:grid;grid-template-columns:1.4fr 1fr 1fr;background:#f4f7ef;border:1px solid #e0e7d8;border-radius:6px;margin-bottom:18px}
.ai-listing-metrics>div{padding:14px 18px;min-width:0}
.ai-listing-metrics>div+div{border-left:1px solid #e0e7d8}
.ai-listing-metrics span{display:block;font-size:12px;color:var(--muted);margin-bottom:5px}
.ai-listing-metrics strong{font-size:16px;font-weight:600}
.ai-listing-consent{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:#50644e;line-height:1.8;margin:16px 0;cursor:pointer}
.ai-listing-hint{padding:11px 14px;border-radius:5px;background:#f7f3e5;color:#77673f;font-size:13px!important;line-height:1.8;margin-bottom:14px}
.ai-listing-error{padding:11px 14px;border-radius:5px;background:#fff0e9;border:1px solid #ecd3c3;color:#8e4933;font-size:13px;line-height:1.8;margin-bottom:14px}
.ai-listing-message{background:#eef4e4;border-left:3px solid #8eac59;padding:12px 14px;font-size:13px!important;margin:16px 0 0}
.ai-listing-history{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}
.ai-listing-history h3{font-size:14px;margin-bottom:10px}
.ai-listing-history ul{list-style:none;padding:0;margin:0}
.ai-listing-history li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid #edf0e8;margin:0}
.ai-listing-history li>div{min-width:0}
.ai-listing-history strong{font-size:14px;font-weight:600}
.ai-listing-history span{display:block;font-size:12px;color:var(--muted);margin-top:3px}
.ai-listing-history button{font-size:12px;padding:6px 10px;flex-shrink:0}
.ai-listing-history button[aria-pressed=true]{background:#eef4e4;border-color:#9bb279}
.ai-listing-job-error{font-size:12px;color:#97632f;margin:6px 0 0}
.ai-listing-result{border-top:1px solid var(--line);padding-top:22px;margin-top:18px}
.ai-listing-result-head{display:flex;gap:16px;justify-content:space-between;align-items:center;margin-bottom:22px}
.ai-listing-result-head h3{font-size:17px;margin:0}
.ai-listing-result .op-copy p,.ai-listing-result .op-copy li{white-space:pre-wrap}
.ai-listing-confirm{background:#f6f3e6;border:1px solid #e1d7b7;padding:16px;border-radius:6px}
.ai-listing-confirm p{font-size:13px;margin-bottom:13px;line-height:1.8}
.ai-listing button:focus-visible,.ai-listing input:focus-visible{outline:3px solid #799450;outline-offset:3px}
@media(max-width:600px){.ai-listing-header{display:block}.ai-listing-header>.op-tag{margin:0 0 16px}.ai-listing-metrics{grid-template-columns:1fr 1fr}.ai-listing-metrics>div:first-child{grid-column:1/-1;border-bottom:1px solid #e0e7d8}.ai-listing-metrics>div:nth-child(2){border-left:0}.ai-listing-metrics>div{padding:12px 14px}.ai-listing>.op-actions,.ai-listing form>.op-actions{align-items:stretch}.ai-listing form>.op-actions button{white-space:normal;flex:1;min-width:125px}.ai-listing-history li{gap:10px}.ai-listing-history span{font-size:11px}.ai-listing-confirm .op-actions{align-items:stretch}.ai-listing-confirm button{white-space:normal}}

.admin-app{--ad-ink:#172f29;--ad-muted:#64766e;--ad-line:#dce5df;min-height:100vh;display:grid;grid-template-columns:242px minmax(0,1fr);background:#f5f7f5;color:var(--ad-ink);font:14px/1.55 Arial,"Microsoft YaHei",sans-serif}.admin-app h1,.admin-app h2,.admin-app p{margin:0}.admin-app button{border:1px solid #cedbd3;background:#fff;border-radius:7px;padding:9px 15px;color:var(--ad-ink);font:inherit;font-weight:600;cursor:pointer}.admin-app button:hover:not(:disabled){background:#eef4e9;border-color:#90a88d}.admin-app button:disabled{opacity:.5;cursor:not-allowed}.admin-app .ad-primary{background:#244b3e;color:#fff;border-color:#244b3e}.admin-app .ad-primary:hover:not(:disabled){background:#17372c}.admin-app a{text-decoration:none}.admin-app small{font-size:12px;line-height:1.6}.admin-app input,.admin-app textarea,.admin-app select{width:100%;border:1px solid #c5d3cb;background:#fff;border-radius:6px;color:var(--ad-ink);padding:10px 12px;font:inherit;line-height:1.5;min-width:0}.admin-app input[type=checkbox]{width:18px;height:18px;accent-color:#285642}.admin-app :focus-visible{outline:3px solid #7fa243;outline-offset:3px}.ad-sidebar{background:#16382e;color:#d3e3d8;position:sticky;top:0;height:100vh;min-height:690px;display:flex;flex-direction:column;padding:30px 16px 22px}.ad-brand{display:flex;align-items:center;gap:12px;padding:0 8px;color:#fff}.ad-brand>b{display:grid;place-items:center;width:40px;height:42px;border-radius:12px;background:#d0ed84;color:#244333;font:italic bold 29px Georgia,serif;letter-spacing:-3px;padding-right:4px}.ad-brand>span{font-size:14px;font-weight:700}.ad-brand small{display:block;font-weight:400;color:#97b3a1;letter-spacing:.12em;margin-top:3px}.ad-nav-label{color:#96b4a3;margin:36px 14px 12px;font-size:12px;letter-spacing:.13em}.ad-sidebar nav{display:grid;gap:5px}.ad-sidebar nav button{display:flex;align-items:center;gap:13px;background:transparent;border:0;color:#bcd0c3;text-align:left;padding:12px 13px;font-weight:400;min-height:46px}.ad-sidebar nav button.active{background:#d0eb88;color:#1a3a2e;font-weight:700}.ad-sidebar nav button:hover:not(:disabled){background:#284d3e;color:#fff}.ad-sidebar nav button.active:hover{background:#d9f0a0;color:#1a3a2e}.ad-sidebar nav em{font-style:normal;font-size:12px;border-radius:3px;padding:0 5px;background:#446150;color:#fff;margin-left:auto}.ad-sidebar-end{margin-top:auto;padding:24px 8px 16px;display:flex;align-items:center;gap:10px;border-bottom:1px solid #365548}.ad-avatar{display:grid;place-items:center;width:36px;height:36px;border:1px solid #6c8978;border-radius:50%;color:#d7e9ba}.ad-sidebar-end b{font-size:14px}.ad-sidebar-end small{display:block;color:#9bb5a5}.ad-back{display:block;padding:16px 8px 0;color:#b9cdbf;font-size:13px}.ad-main{min-width:0}.ad-topbar{height:76px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--ad-line);padding:0 34px;background:#fff;color:#647b6c}.ad-topbar i{font-style:normal;color:#b1bfb5;margin:0 13px}.ad-topbar>div{display:flex;align-items:center;gap:20px}.ad-topbar button{font-size:13px;padding:6px 11px}.ad-date{font-size:12px}.ad-demo{background:#fff4d5;color:#80602b;padding:8px 34px;border-bottom:1px solid #eadfba;font-size:12px;font-weight:700}.ad-demo span{margin-left:16px;font-weight:400}.ad-content{padding:32px 34px 0;max-width:1680px;margin:auto}.ad-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.ad-eyebrow{color:#708a77;letter-spacing:.12em;font:11px/1.4 Consolas,monospace}.ad-heading h1{font-size:28px;line-height:1.3;margin:7px 0 9px;font-weight:700;letter-spacing:-.035em}.ad-heading p{color:var(--ad-muted);font-size:14px}.ad-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--ad-line);background:#fff;border-radius:10px;margin-bottom:24px;overflow:hidden}.ad-metric{padding:22px}.ad-metric+.ad-metric{border-left:1px solid var(--ad-line)}.ad-metric>span{color:#63786a;font-size:13px}.ad-metric>strong{display:block;font:500 32px/1.2 Georgia,serif;letter-spacing:-.03em;margin:11px 0}.ad-metric>small{color:#7d8d82;font-size:12px}.ad-overview-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:22px}.ad-card{background:#fff;border:1px solid var(--ad-line);border-radius:10px;margin-bottom:23px;overflow:hidden;min-width:0}.ad-card-title{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:19px 22px;border-bottom:1px solid #e7ede8}.ad-card-title h2{font-size:16px;line-height:1.4;font-weight:700}.ad-muted{color:var(--ad-muted);font-size:12px}.ad-card-note{font-size:13px;color:var(--ad-muted);padding:16px 22px;line-height:1.8;border-top:1px solid #edf0ed}.ad-tasks{padding:8px 20px}.ad-tasks button{width:100%;display:flex;gap:14px;align-items:center;text-align:left;border:0;border-radius:0;padding:17px 2px;background:transparent;font-weight:400}.ad-tasks button+button{border-top:1px solid #edf1ed}.ad-tasks button>span:last-child{margin-left:auto;color:#8c9d91}.ad-tasks button small{display:block;color:var(--ad-muted);margin-top:5px}.ad-task-symbol{display:grid;place-items:center;background:#edf4e2;color:#618541;width:35px;height:35px;min-width:35px;border-radius:9px;font-size:17px}.ad-task-symbol.attention{background:#fff0d8;color:#a9752d}.ad-service-row{margin:0 22px;padding:16px 0;border-bottom:1px solid #edf1ed;display:flex;gap:15px;justify-content:space-between;align-items:center}.ad-service-row:last-of-type{border-bottom:0}.ad-tag{display:inline-flex;align-items:center;background:#edf2ef;color:#536d60;border:1px solid transparent;border-radius:5px;padding:3px 8px;font-size:12px;line-height:1.5;white-space:nowrap;font-weight:500}.ad-active,.ad-published,.ad-succeeded,.ad-paid,.ad-approved,.ad-issued{background:#eaf3df;color:#477132}.ad-banned,.ad-failed,.ad-expired{background:#fff0e8;color:#a55439}.ad-refund_requested,.ad-requested,.ad-review,.ad-open,.ad-pending{background:#fff3d9;color:#906121}.ad-search{display:flex;gap:10px;align-items:center;margin-bottom:18px}.ad-search label{display:flex;align-items:center;gap:10px;max-width:440px;width:100%;border:1px solid #cedbd3;border-radius:7px;background:#fff;padding-left:14px}.ad-search label>span{font-size:24px;color:#91a296}.ad-search input{border:0;background:transparent}.ad-search>span{margin-left:auto;color:var(--ad-muted);white-space:nowrap;font-size:12px}.ad-table-wrap{overflow-x:auto;max-width:100%}.admin-app table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}.admin-app th{background:#f7f9f6;font-size:12px;font-weight:500;color:#7b8b80;white-space:nowrap;padding:12px 20px;border-bottom:1px solid #e9eeea}.admin-app td{padding:17px 20px;border-bottom:1px solid #e9eeea;vertical-align:top;line-height:1.65;overflow-wrap:anywhere}.admin-app tr:last-child td{border-bottom:0}.admin-app td>b{display:block;font-weight:600}.admin-app td>small{display:block;color:var(--ad-muted);margin-top:4px}.admin-app td details{margin-top:5px;min-width:90px}.admin-app details summary{cursor:pointer;color:#54715c;font-size:13px;line-height:1.6}.admin-app details p{margin:10px 0;font-size:13px}.admin-app details code,.ad-code{overflow-wrap:anywhere;font-size:11px}.admin-app .ad-link{padding:2px 0;background:transparent;border:0;border-radius:0;color:#456e4d;font-size:13px;font-weight:500;text-align:left}.admin-app .ad-link:hover:not(:disabled){color:#193e24;background:transparent;text-decoration:underline}.ad-row-actions{display:flex;flex-wrap:wrap;gap:7px 13px;max-width:220px;min-width:100px}.ad-row-actions .ad-link{white-space:nowrap}.ad-empty{text-align:center;padding:46px 22px;color:#809183}.ad-empty>span{display:block;font-size:30px;color:#a8bda8;margin-bottom:12px}.ad-empty strong{color:#547260;font-size:15px}.ad-empty p{font-size:13px;margin-top:8px}.ad-info{padding:13px 17px;border:1px solid #dce5d4;border-radius:7px;background:#f0f5e9;font-size:13px;color:#607044;margin-bottom:20px}.ad-plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px}.ad-price{padding:25px 24px 20px;font:32px Georgia,serif}.ad-price>span{font:13px Arial,sans-serif;color:var(--ad-muted);margin-left:7px}.ad-price>small{display:block;color:var(--ad-muted);font:14px Arial,sans-serif;margin-top:10px}.ad-definition{margin:0 24px}.ad-definition>div{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid #edf1eb;font-size:14px}.ad-definition dt{color:var(--ad-muted)}.ad-definition dd{margin:0;font-weight:600}.ad-chips{display:flex;gap:7px;flex-wrap:wrap;padding:18px 24px}.ad-card-footer{padding:17px 22px;display:flex;align-items:center;gap:20px;justify-content:space-between;border-top:1px solid #e5ebe3;font-size:13px}.ad-budget-list{padding:0 22px}.ad-budget-list>div{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:17px 0;border-bottom:1px solid #edf1eb}.ad-budget-list small{display:block;color:var(--ad-muted);margin-top:5px}.ad-service-controls{display:flex;gap:12px;flex-wrap:wrap;padding:20px 22px;align-items:center}.ad-service-controls button{margin-left:auto}.ad-prose{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;max-width:520px;margin:14px 0;line-height:1.8}.admin-app pre{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.6 Consolas,monospace;background:#f3f6f2;padding:10px;max-width:460px;max-height:380px;overflow:auto}.admin-app blockquote{border-left:3px solid #afc585;padding:10px 14px;margin:14px 0;background:#f5f8f0;white-space:pre-wrap}.admin-app blockquote small{display:block;color:var(--ad-muted);margin-top:5px}.ad-pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin:12px 0 24px}.ad-pagination>span{margin-right:15px;font-size:13px;color:var(--ad-muted)}.ad-footer{border-top:1px solid var(--ad-line);padding:20px 0;display:flex;gap:20px;justify-content:space-between;color:#93a293;font-size:11px;letter-spacing:.06em}.ad-notice,.ad-error{border-radius:7px;padding:14px 18px;margin-bottom:20px;font-size:14px;display:flex;justify-content:space-between;align-items:center;gap:15px;overflow-wrap:anywhere}.ad-notice{background:#eaf3df;border:1px solid #c5d8b4;color:#41622b}.ad-error{background:#fff0e9;border:1px solid #e7c6b7;color:#9b4e2b}.ad-notice button{background:none;border:0;padding:0 4px;font-size:20px}.ad-loading{padding:70px 20px;text-align:center;color:var(--ad-muted)}.ad-dialog{border:1px solid #cddacc;border-radius:14px;padding:0;width:min(600px,calc(100vw - 32px));max-height:90vh;box-shadow:0 20px 80px #15322733;color:var(--ad-ink)}.ad-dialog::backdrop{background:#10261d80;backdrop-filter:blur(3px)}.ad-dialog header{display:flex;justify-content:space-between;align-items:center;padding:22px 26px;border-bottom:1px solid var(--ad-line);background:#f8faf5}.ad-dialog header small{font-size:12px;color:var(--ad-muted)}.ad-dialog header h2{font-size:21px;margin-top:5px}.ad-dialog header button{border:0;background:transparent;font-size:25px;padding:0 5px}.ad-dialog-note{padding:18px 26px 0;font-size:14px;color:#6c7869;line-height:1.8}.ad-fields{border:0;margin:0;padding:22px 26px 4px;display:grid;gap:17px;min-width:0}.ad-fields>label{font-size:14px;display:block}.ad-fields label>span{display:block;margin-bottom:7px;font-weight:600}.ad-fields label>small{display:block;font-size:12px;color:var(--ad-muted);margin-top:5px}.ad-fields label em{font-size:12px;color:#89977f;font-style:normal;font-weight:400;margin-left:8px}.ad-fields .ad-check{display:flex;align-items:center;gap:12px;justify-content:space-between;padding:4px 0}.ad-fields .ad-check>span{margin:0;font-weight:400}.ad-dialog .ad-error{margin:18px 26px 0}.ad-dialog footer{display:flex;justify-content:flex-end;gap:10px;padding:22px 26px}.ad-recovery{position:fixed;z-index:10;left:50%;top:50%;transform:translate(-50%,-50%);width:min(580px,calc(100vw - 32px));padding:28px;background:#fff;border:2px solid #78934b;border-radius:12px;box-shadow:0 0 0 100vmax #14291e88}.ad-recovery code{display:block;background:#f0f4e9;padding:16px;margin:20px 0;overflow-wrap:anywhere;font-size:16px}.ad-recovery p{margin-bottom:20px;font-size:13px}
@media(min-width:1500px){.ad-content{padding-left:46px;padding-right:46px}.admin-app td{padding-top:20px;padding-bottom:20px}}
@media(max-width:1150px){.admin-app{grid-template-columns:214px minmax(0,1fr)}.ad-sidebar{padding-left:10px;padding-right:10px}.ad-content{padding:25px 22px 0}.ad-topbar{padding:0 22px}.ad-metric{padding:18px 15px}.ad-metric>strong{font-size:28px}.ad-overview-grid{grid-template-columns:1fr}.ad-heading p{max-width:530px}.admin-app td{padding:14px}.ad-brand{gap:8px}.ad-brand>span{font-size:13px}.ad-date{display:none}}
@media(max-width:780px){.admin-app{display:block}.ad-sidebar{position:static;height:auto;min-height:0;padding:18px 15px 12px}.ad-brand{padding:0 4px}.ad-nav-label,.ad-sidebar-end,.ad-back{display:none}.ad-sidebar nav{display:flex;overflow-x:auto;gap:5px;margin-top:18px;padding-bottom:5px}.ad-sidebar nav button{flex-shrink:0;padding:9px 12px;font-size:13px;min-height:42px;gap:8px}.ad-sidebar nav svg{width:17px;height:17px}.ad-topbar{height:60px;padding:0 18px;font-size:12px}.ad-demo{padding:9px 18px}.ad-demo span{display:block;margin-left:0;margin-top:3px}.ad-content{padding:24px 16px 0}.ad-heading{align-items:flex-start;gap:15px;flex-wrap:wrap;margin-bottom:22px}.ad-heading h1{font-size:25px}.ad-heading p{font-size:14px}.ad-metrics{grid-template-columns:1fr 1fr}.ad-metric:nth-child(3){border-left:0;border-top:1px solid var(--ad-line)}.ad-metric:nth-child(4){border-top:1px solid var(--ad-line)}.ad-metric>strong{font-size:28px}.ad-card-title{padding:16px}.admin-app table{min-width:670px}.ad-search>span{display:none}.ad-card-footer{flex-wrap:wrap;gap:10px}.ad-footer{font-size:10px}.ad-footer span:last-child{display:none}.ad-card-note{padding:15px 18px}.ad-dialog header{padding:19px 20px}.ad-fields{padding:18px 20px}.ad-dialog-note{padding:18px 20px 0}.ad-budget-list{padding:0 16px}.ad-budget-list>div{align-items:flex-start}.ad-service-controls{padding:18px 16px}.ad-notice,.ad-error{align-items:flex-start}.ad-recovery{font-size:14px}}
@media(prefers-reduced-motion:no-preference){.ad-content{animation:ad-appear .18s ease-out}@keyframes ad-appear{from{opacity:.6;transform:translateY(4px)}to{opacity:1;transform:none}}}

.ao-config .ad-card-title>div{display:grid;gap:5px}.ao-config-summary{padding:20px 22px;background:#f6f9f3;border-bottom:1px solid #e6ede3;font-size:13px;line-height:1.8;color:#5e7264}.ao-config-summary strong{color:#234c3c}.ao-config-summary p+p{margin-top:6px}.ao-config-summary a{color:#315f37;text-decoration:underline;margin-left:7px}.ao-config-fields{border:0;padding:22px;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;min-width:0}.ao-config-fields label{min-width:0;display:block}.ao-config-fields label>span{display:block;font-size:13px;font-weight:600;margin-bottom:7px}.ao-config-fields label>small{display:block;color:#64766e;margin-top:5px}.ao-config-wide{grid-column:1/-1}.ao-config-fields .ao-config-check{display:flex;align-items:flex-start;gap:10px}.ao-config-fields .ao-config-check>span{font-weight:400;margin:0}.ao-config-fields .ao-config-check>input{flex-shrink:0;margin-top:2px}.ao-config-note{padding:0 22px 18px;color:#6a7b6f;font-size:12px;line-height:1.8}.ao-config-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;padding:18px 22px;border-top:1px solid #e7ede8}.ao-config .ad-error,.ao-config .ad-notice{margin:0 22px 20px}.ao-config>button{margin:0 22px 20px}.ao-config-fields:disabled{opacity:.8}@media(max-width:780px){.ao-config-fields{grid-template-columns:1fr;padding:18px 16px}.ao-config-summary{padding:16px}.ao-config-note{padding:0 16px 16px}.ao-config .ad-card-title{align-items:flex-start;flex-wrap:wrap}.ao-config-actions{padding:16px}.ao-config-actions button{width:100%}.ao-config .ad-error,.ao-config .ad-notice{margin-left:16px;margin-right:16px}}

.ims { --ink:#172025; --lime:#78b700; font-family:Arial,sans-serif; color:var(--ink); max-width:1300px; margin:auto; padding:28px; background:#f4f6f3; border-radius:20px; }
.ims * {box-sizing:border-box} .ims header,.ims-row{display:flex;align-items:center;gap:16px} .ims header{justify-content:space-between;margin-bottom:24px;flex-wrap:wrap}
.ims h1{font-size:30px;margin:8px 0}.ims h2{font-size:20px;margin:0 0 15px}.ims h3{margin-top:0}.ims p{line-height:1.6}.ims small{letter-spacing:.04em}
.ims-badge{padding:10px 14px;background:#eef4e3;border-radius:30px;font-size:13px}.ims-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.ims section{background:white;border:1px solid #e0e6da;border-radius:16px;padding:23px;margin-bottom:22px}.ims label{display:block;font-size:13px;margin:12px 0}.ims input,.ims select,.ims textarea{font:inherit;border:1px solid #ccd4c5;border-radius:8px;padding:10px;width:100%;margin-top:6px;background:white;color:var(--ink)}.ims textarea{min-height:76px;resize:vertical}
.ims button,.ims-upload{font:inherit;border:0;border-radius:8px;padding:11px 16px;background:var(--ink);color:white;cursor:pointer}.ims button{margin:6px 8px 6px 0}.ims button:disabled{opacity:.45;cursor:default}.ims .ims-secondary{background:#edf2e8;color:var(--ink)}.ims .ims-upload{display:inline-block;white-space:nowrap}.ims-upload input{display:none}.ims-row>label{flex:1;min-width:0}.ims-row>select{flex:1;min-width:0}.ims-note{color:#66705f;font-size:12px}.ims-error{background:#ffefee;padding:12px;border-radius:8px;color:#8a2424}.ims pre{font-size:11px;white-space:pre-wrap;overflow-wrap:anywhere;max-height:280px;overflow:auto;background:#f5f6f2;padding:12px;border-radius:8px}
.ims-jobs{display:flex;gap:10px;overflow:auto;padding-bottom:16px}.ims .ims-job{display:grid;gap:6px;background:#f1f4ed;color:var(--ink);min-width:180px;text-align:left}.ims .ims-job.active{outline:2px solid var(--lime)}.ims-job span{font-size:12px}.ims-result{display:grid;grid-template-columns:1.5fr 1fr;gap:22px;padding-top:18px;border-top:1px solid #e0e6da}.ims-result img{width:100%;border:1px solid #ddd;border-radius:8px}.ims a{color:#467600}.ims .ims-check{display:flex;align-items:center;gap:8px}.ims .ims-check input{width:auto;margin:0}
@media(max-width:850px){.ims-grid,.ims-result{grid-template-columns:1fr}.ims{padding:16px}.ims section{padding:16px}.ims h1{font-size:25px}}
.ims{--ink:#18342c;--lime:#6a9273;padding:24px;background:#edf3ee;border:1px solid #d5e1d8;margin:24px 0;font-family:inherit}
.ims header h2{font-size:26px;margin:8px 0}.ims header p{margin:0}.ims section h3{font-size:19px}.ims details summary{cursor:pointer;padding:10px 0;font-weight:600}.ims input:disabled,.ims select:disabled,.ims textarea:disabled{background:#f3f5f2;color:#778477}
.ims-warning,.ims-test,.ims-notice{padding:13px 16px;border-radius:8px;font-size:14px;line-height:1.7}.ims-warning{background:#fff5dc;color:#71501c}.ims-test{background:#e5efdb;color:#35572a}.ims-notice{background:#e3f0e7;color:#225b3c}
.ims-context ul{padding-left:20px;font-size:14px;line-height:1.8}.ims-context .ims-grid{gap:28px}.ims-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:0 0 22px}.ims-metrics>div{background:white;border:1px solid #d5e1d8;border-radius:10px;padding:15px}.ims-metrics strong{display:block;font-size:22px}.ims-metrics span{display:block;color:#627666;font-size:12px;line-height:1.5;margin-top:8px}
.ims-panels{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:12px 0}.ims-panels article{border:1px solid #dce5da;background:#f7faf5;border-radius:8px;padding:13px}.ims-panels h4{margin:0 0 8px}.ims-panels p{font-size:13px;margin:6px 0}.ims-panels small{display:block;font-size:12px;line-height:1.6}.ims label:has(input[type=file]:disabled){opacity:.5;cursor:default}.ims .ims-row h3{margin:0;flex:1}.ims-result button{font-size:13px}.ims button:focus-visible,.ims-upload:focus-within{outline:3px solid #82b39d;outline-offset:3px}
@media(max-width:850px){.ims-metrics{grid-template-columns:repeat(2,1fr)}.ims-row{flex-wrap:wrap}.ims{padding:16px}.ims .ims-row>label{min-width:130px}}
.ims-table-scroll{overflow:auto}.ims table{width:100%;border-collapse:collapse;font-size:13px;white-space:nowrap}.ims th,.ims td{padding:12px 10px;text-align:left;border-bottom:1px solid #e1e8de}.ims th{color:#61725e;font-size:12px}.ims td small{display:inline-block;margin-left:6px;color:#71826d;font-size:11px}.ims-costs>p{font-size:14px}
.ims-api-settings{background:white;border:1px solid #d5e1d8;border-radius:12px;padding:12px 20px;margin:0 0 20px}.ims-api-settings fieldset{border:0;padding:0;margin:0;min-width:0}.ims-api-settings label>span{display:block;margin-top:6px}.ims-api-settings .ims-grid{column-gap:20px;row-gap:0}.ims-api-settings summary{font-size:15px}.ims-api-settings form{margin-top:12px}
.ims-references{border:1px solid #e0e8dc;border-radius:8px;padding:6px 12px;margin:14px 0}.ims-references ul{list-style:none;padding:0;margin:0}.ims-references li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid #e6ece3}.ims-references li>div{min-width:0}.ims-references strong{display:block;font-size:13px;overflow-wrap:anywhere}.ims-references small{display:block;color:#6b7d64;font-size:11px;margin-top:4px}.ims-references button{font-size:12px;flex-shrink:0;margin:0}

@scope (.legacy-listing) {


:scope {
  --ink: #17211b;
  --paper: #f4f1e9;
  --lime: #d8ff63;
  --orange: #ff6b35;
  --line: #cfcac0;
  --muted: #6f756f;
}

* { box-sizing: border-box; }
html { background: var(--paper); }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: Arial, Helvetica, sans-serif; }
button, input, textarea, select { font: inherit; }
button { color: inherit; }

.app-shell { min-height: 100vh; display: grid; grid-template-columns: 250px 1fr; }
.sidebar { position: sticky; top: 0; height: 100vh; border-right: 1px solid var(--line); padding: 26px 20px; display: flex; flex-direction: column; background: #ece9e1; }
.brand-mark { display: flex; align-items: center; gap: 10px; width: 100%; padding: 0; border: 0; background: transparent; cursor: pointer; font-weight: 900; font-size: 13px; letter-spacing: .08em; }
.brand-mark span { display: grid; place-items: center; width: 29px; height: 29px; background: var(--ink); color: var(--lime); border-radius: 50%; }
nav { margin-top: 44px; display: grid; gap: 6px; }
.nav-item { border: 0; background: transparent; text-align: left; padding: 11px 12px; border-radius: 7px; font-size: 14px; cursor: pointer; }
.nav-item span { display: inline-block; width: 26px; color: var(--muted); }
.nav-item.active { background: var(--ink); color: white; }
.nav-item.active span { color: var(--lime); }
.sidebar-note { margin-top: auto; border-top: 1px solid var(--line); padding-top: 20px; }
.eyebrow, .kicker { color: var(--orange); font-family: monospace; letter-spacing: .12em; font-size: 10px; font-style: normal; }
.sidebar-note strong { display: block; margin: 12px 0 7px; font-family: Georgia, serif; font-size: 18px; }
.sidebar-note p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.6; }
.author-row { display: flex; gap: 10px; align-items: center; margin-top: 24px; }
.avatar { width: 34px; height: 34px; border: 1px solid var(--ink); border-radius: 50%; display: grid; place-items: center; font-size: 10px; font-weight: 800; }
.author-row b, .author-row small { display: block; font-size: 11px; }
.author-row small { color: var(--muted); margin-top: 3px; }

.workspace { min-width: 0; }
.topbar { height: 72px; border-bottom: 1px solid var(--line); padding: 0 32px; display: flex; justify-content: space-between; align-items: center; font-family: monospace; font-size: 11px; letter-spacing: .08em; }
.revision { margin-left: 14px; color: var(--muted); }
.status-dot { width: 7px; height: 7px; display: inline-block; margin-right: 8px; background: #3aa85d; border-radius: 50%; box-shadow: 0 0 0 4px #3aa85d1f; }
.top-actions { display: flex; gap: 8px; }
.top-actions button { border: 1px solid var(--ink); background: transparent; padding: 10px 15px; cursor: pointer; border-radius: 3px; }
.top-actions .primary { background: var(--ink); color: white; }
.top-actions .primary span { color: var(--lime); margin-left: 14px; }
.intro { padding: 44px 32px 34px; display: grid; grid-template-columns: 1fr 1fr; align-items: end; gap: 40px; border-bottom: 1px solid var(--line); }
.intro h1 { margin: 10px 0 0; font-family: Georgia, "Times New Roman", serif; font-size: clamp(44px, 5vw, 72px); line-height: .92; letter-spacing: -.05em; font-weight: 500; }
.intro p { max-width: 500px; margin: 0; color: #4f5751; font-size: 15px; line-height: 1.8; }
.policy-banner { min-height: 52px; padding: 11px 32px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 18px; color: #f9f7ef; background: var(--ink); font-size: 11px; }
.policy-banner b { color: var(--lime); font: 10px monospace; letter-spacing: .1em; }
.policy-banner span { color: #cbd0cc; }
.policy-banner a { color: white; text-decoration: none; font-weight: 700; }
.work-grid { display: grid; grid-template-columns: minmax(320px, .85fr) minmax(480px, 1.35fr); min-height: 610px; }
.brief-panel, .output-panel { padding: 26px 32px 40px; }
.brief-panel { border-right: 1px solid var(--line); }
.section-head { display: flex; justify-content: space-between; align-items: center; font: 700 11px monospace; letter-spacing: .1em; margin-bottom: 24px; }
.section-head em { font-style: normal; color: var(--orange); }
.section-head .ready { color: var(--ink); background: var(--lime); padding: 5px 7px; }
.section-head .warning { color: white; background: var(--orange); padding: 5px 7px; }
label { display: block; margin-bottom: 17px; font-size: 11px; color: var(--muted); font-weight: 700; }
.field-hint { float: right; font: 9px monospace; font-weight: 400; color: #99938a; }
input, textarea, select { width: 100%; margin-top: 7px; color: var(--ink); background: transparent; border: 0; border-bottom: 1px solid #aca79d; border-radius: 0; padding: 9px 2px; outline: none; }
input:focus, textarea:focus, select:focus { border-color: var(--orange); }
textarea { min-height: 88px; resize: vertical; line-height: 1.5; }
.keyword-box { min-height: 68px; }
.inline-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.input-foot { display: flex; justify-content: space-between; color: var(--muted); font: 10px monospace; }
.generate-wide { width: 100%; margin: 4px 0 14px; padding: 14px 16px; display: flex; justify-content: space-between; border: 0; border-radius: 3px; color: white; background: var(--ink); cursor: pointer; font-weight: 800; font-size: 12px; }
.generate-wide span { color: var(--lime); }

.score-strip { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--ink); margin-bottom: 18px; }
.score-strip.four { grid-template-columns: repeat(4, 1fr); }
.score-strip div { padding: 15px; display: flex; align-items: baseline; gap: 8px; }
.score-strip div + div { border-left: 1px solid var(--ink); }
.score-strip b { font-family: Georgia, serif; font-size: 28px; font-weight: 500; }
.score-strip span { color: var(--muted); font-size: 10px; }
.listing-card { background: #fffdf8; border: 1px solid #ded9cf; padding: 27px; box-shadow: 5px 5px 0 #ded9cf; }
.output-toolbar { display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px; font: 10px monospace; color: var(--muted); }
.output-toolbar div { display: flex; gap: 6px; }
.output-toolbar button, .listing-label button { padding: 5px 8px; border: 1px solid #bcb7ad; background: transparent; cursor: pointer; color: var(--ink); }
.listing-label { display: flex; justify-content: space-between; margin: 0 0 10px; font: 10px monospace; letter-spacing: .11em; color: var(--orange); }
.listing-label small { color: var(--muted); }
.listing-label small button { margin-left: 8px; letter-spacing: 0; font-size: 9px; }
.listing-card h2 { font-family: Georgia, serif; font-weight: 500; font-size: 22px; line-height: 1.35; margin: 0 0 28px; }
.listing-card ol { margin: 0; padding: 0; list-style: none; counter-reset: bullet; }
.listing-card li { counter-increment: bullet; position: relative; padding: 13px 0 13px 33px; border-top: 1px solid #e3ded4; color: #49504b; font-size: 12px; line-height: 1.55; }
.listing-card li::before { content: "0" counter(bullet); position: absolute; left: 0; color: var(--orange); font: 10px monospace; }
.listing-card li b { color: var(--ink); }
.coverage-row { margin-top: 18px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 13px 2px; display: grid; grid-template-columns: 1fr 2fr auto; align-items: center; font-size: 11px; }
.coverage-row div { display: flex; gap: 5px; }
.coverage-row i { font-style: normal; background: var(--ink); color: white; padding: 4px 6px; font: 9px monospace; }
.coverage-row i.muted { background: #d9d5cc; color: #777; }
.coverage-row b { color: #238047; }
.full-output { padding: 0 27px; }
.copy-block { padding: 25px 0; border-bottom: 1px solid #e3ded4; }
.copy-block:last-child { border-bottom: 0; }
.copy-block h2 { margin: 0; }
.copy-block p { margin: 0; color: #404843; font-size: 13px; line-height: 1.7; white-space: pre-line; }
.copy-block.compact { padding: 20px 0; }
.copy-block.muted-copy p { color: #8a8f8b; font-style: italic; }
.risk-box { margin-top: 20px; border: 1px solid var(--line); padding: 17px 18px; }
.risk-box > div { display: flex; justify-content: space-between; align-items: center; }
.risk-box b { font-family: Georgia, serif; font-size: 17px; }
.risk-box span { color: var(--muted); font: 10px monospace; }
.risk-box p, .risk-box li { color: #66706a; font-size: 11px; line-height: 1.6; }
.risk-box p { margin: 8px 0 0; }
.risk-box ul { margin: 10px 0 0; padding-left: 17px; color: var(--orange); }
.coverage-table { margin-top: 22px; border-top: 1px solid var(--ink); }
.coverage-head, .coverage-line { display: grid; grid-template-columns: 1.15fr 2fr auto; align-items: center; gap: 10px; padding: 11px 2px; border-bottom: 1px solid var(--line); }
.coverage-head { grid-template-columns: 1fr auto; font-size: 11px; }
.coverage-head span { color: var(--muted); font: 9px monospace; }
.coverage-line > span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 11px; }
.coverage-line > div { display: flex; flex-wrap: wrap; gap: 4px; }
.coverage-line i { padding: 4px 5px; color: #8b8b84; background: #ddd9d0; font: 8px monospace; font-style: normal; }
.coverage-line i.hit { color: var(--lime); background: var(--ink); }
.coverage-line b { color: #238047; font-size: 9px; }

.inner-view { padding-bottom: 60px; }
.view-heading { min-height: 280px; padding: 50px 32px 38px; display: grid; grid-template-columns: 1.1fr .8fr; align-items: end; column-gap: 50px; border-bottom: 1px solid var(--line); }
.view-heading .kicker { grid-column: 1 / -1; align-self: start; }
.view-heading h1 { margin: 16px 0 0; font: 500 clamp(44px, 5vw, 72px)/.94 Georgia, serif; letter-spacing: -.05em; }
.view-heading p { margin: 0; max-width: 460px; color: #5e6761; font-size: 14px; line-height: 1.8; }
.card-panel { border: 1px solid var(--line); background: #f9f7f1; padding: 27px; }
.audit-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; padding: 28px 32px; }
.title-audit { min-height: 96px; font: 17px/1.5 Georgia, serif; }
.audit-copy { min-height: 330px; }
.dark-panel { color: white; background: var(--ink); border-color: var(--ink); }
.audit-score { display: flex; align-items: baseline; gap: 10px; padding-bottom: 22px; border-bottom: 1px solid #4c544f; }
.audit-score span { margin-right: auto; color: var(--lime); font: 10px monospace; letter-spacing: .1em; }
.audit-score b { font: 500 76px/.9 Georgia, serif; }
.audit-score em { color: #879089; font-style: normal; }
.metric-row { display: grid; grid-template-columns: repeat(3, 1fr); border-bottom: 1px solid #4c544f; }
.metric-row div { padding: 18px 0; }
.metric-row b, .metric-row span { display: block; }
.metric-row b { font: 500 24px Georgia, serif; }
.metric-row span { margin-top: 6px; color: #aeb5b0; font-size: 9px; }
.issue-list { padding: 24px 0; }
.issue-list > div { display: grid; grid-template-columns: 30px 1fr; gap: 10px; align-items: start; border-bottom: 1px solid #3d4540; }
.issue-list i { padding-top: 12px; color: var(--lime); font: 9px monospace; font-style: normal; }
.issue-list p { margin: 0; padding: 11px 0; color: #dce0dd; font-size: 12px; line-height: 1.5; }
.dark-panel > button { width: 100%; padding: 14px; display: flex; justify-content: space-between; border: 1px solid var(--lime); color: var(--ink); background: var(--lime); cursor: pointer; font-weight: 800; }

.keyword-layout { display: grid; grid-template-columns: .72fr 1.28fr; gap: 20px; padding: 28px 32px 20px; }
.keyword-editor textarea { min-height: 270px; font-size: 16px; line-height: 1.8; }
.keyword-editor p { color: var(--muted); font-size: 11px; line-height: 1.7; }
.tier-board { border-top: 1px solid var(--ink); }
.keyword-tier { display: grid; grid-template-columns: 190px 1fr; min-height: 116px; border-bottom: 1px solid var(--line); }
.keyword-tier > div { padding: 19px 15px 15px 0; display: grid; grid-template-columns: 32px 1fr; align-content: start; }
.keyword-tier > div span { color: var(--orange); font: 9px monospace; }
.keyword-tier > div b { font: 18px Georgia, serif; }
.keyword-tier > div em { grid-column: 2; margin-top: 9px; color: var(--muted); font-size: 9px; font-style: normal; }
.keyword-tier ul { margin: 0; padding: 13px 0 13px 18px; border-left: 1px solid var(--line); list-style: none; }
.keyword-tier li { padding: 7px 0; display: flex; justify-content: space-between; gap: 15px; border-bottom: 1px dotted #d4d0c7; font-size: 11px; }
.keyword-tier li:last-child { border-bottom: 0; }
.keyword-tier small { color: #99958d; font: 8px monospace; }
.keyword-tier.accent { background: var(--lime); }
.keyword-tier.accent > div, .keyword-tier.accent ul { padding-left: 15px; }
.keyword-tier.muted-tier { opacity: .65; }
.empty-tier { color: var(--muted); }
.evidence-note { margin: 0 32px; padding: 20px 24px; display: grid; grid-template-columns: 180px 1fr; border: 1px solid var(--ink); }
.evidence-note b { font: 18px Georgia, serif; }
.evidence-note p { margin: 0; color: #5f6862; font-size: 11px; line-height: 1.7; }

.method-flow { display: grid; grid-template-columns: repeat(3, 1fr); border-bottom: 1px solid var(--line); }
.method-flow article { min-height: 220px; padding: 28px; border-right: 1px solid var(--line); border-top: 1px solid var(--line); }
.method-flow article:nth-child(3n) { border-right: 0; }
.method-flow span { color: var(--orange); font: 10px monospace; }
.method-flow h2 { margin: 32px 0 12px; font: 500 24px Georgia, serif; }
.method-flow p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.75; }
.method-split { display: grid; grid-template-columns: 1.15fr .85fr; padding: 32px; gap: 20px; }
.score-model, .policy-card { padding: 28px; border: 1px solid var(--ink); }
.score-model h2, .policy-card h2 { margin: 14px 0 8px; font: 500 27px Georgia, serif; }
.score-model > p, .policy-card > p { color: var(--muted); font-size: 11px; line-height: 1.7; }
.score-bars { margin-top: 23px; display: grid; gap: 12px; }
.score-bars > div { display: grid; grid-template-columns: 84px 1fr 25px; align-items: center; gap: 10px; font-size: 10px; }
.score-bars > div::before { content: ""; grid-column: 2; grid-row: 1; height: 5px; background: #dfdbd2; }
.score-bars i { grid-column: 2; grid-row: 1; height: 5px; max-width: 100%; background: var(--orange); z-index: 1; }
.score-bars b { font: 10px monospace; }
.policy-card { color: white; background: var(--ink); }
.policy-card h2 { color: var(--lime); font-size: 42px; }
.policy-card ul { margin: 22px 0; padding-left: 18px; }
.policy-card li { padding: 7px 0; color: #dde1de; font-size: 11px; }
.policy-card > p { color: #aab1ac; }
.source-section { padding: 10px 32px 32px; }
.source-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--ink); border-left: 1px solid var(--line); }
.source-grid a { min-height: 175px; padding: 20px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); color: inherit; text-decoration: none; transition: background .18s ease; }
.source-grid a:hover { background: var(--lime); }
.source-grid a > span { color: var(--orange); font: 8px monospace; }
.source-grid h3 { margin: 34px 0 9px; font: 500 18px Georgia, serif; }
.source-grid p { margin: 0; color: var(--muted); font-size: 10px; line-height: 1.6; }
.document-link { margin: 0 32px; padding: 28px; display: flex; justify-content: space-between; align-items: end; color: white; background: var(--orange); }
.document-link .eyebrow { color: var(--ink); }
.document-link h2 { margin: 10px 0 6px; font: 500 24px Georgia, serif; }
.document-link p { margin: 0; color: #ffe0d5; font-size: 11px; }
.document-link a { padding: 11px 13px; border: 1px solid white; color: white; text-decoration: none; font-size: 10px; }
.toast { position: fixed; right: 24px; bottom: 24px; z-index: 50; display: flex; gap: 9px; align-items: center; padding: 13px 16px; color: white; background: var(--ink); box-shadow: 5px 5px 0 var(--lime); font-size: 12px; }
.toast span { color: var(--lime); }

@media (max-width: 980px) {
  .app-shell { grid-template-columns: 76px 1fr; }
  .sidebar { padding: 22px 12px; }
  .brand-mark { font-size: 0; justify-content: center; }
  .nav-item { font-size: 0; text-align: center; }
  .nav-item span { font-size: 16px; width: auto; }
  .sidebar-note, .author-row div { display: none; }
  .author-row { justify-content: center; }
  .work-grid { grid-template-columns: 1fr; }
  .brief-panel { border-right: 0; border-bottom: 1px solid var(--line); }
  .score-strip.four { grid-template-columns: repeat(2, 1fr); }
  .score-strip.four div:nth-child(3) { border-left: 0; border-top: 1px solid var(--ink); }
  .score-strip.four div:nth-child(4) { border-top: 1px solid var(--ink); }
  .audit-grid, .keyword-layout, .method-split { grid-template-columns: 1fr; }
  .method-flow { grid-template-columns: repeat(2, 1fr); }
  .method-flow article:nth-child(3n) { border-right: 1px solid var(--line); }
  .method-flow article:nth-child(2n) { border-right: 0; }
  .source-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 680px) {
  .app-shell { display: block; }
  .sidebar { display: none; }
  .topbar { padding: 0 18px; }
  .top-actions button:first-child { display: none; }
  .intro { padding: 34px 18px; grid-template-columns: 1fr; }
  .intro h1 { font-size: 48px; }
  .work-grid { display: block; }
  .brief-panel, .output-panel { padding: 24px 18px; }
  .score-strip b { font-size: 22px; }
  .policy-banner { padding: 12px 18px; grid-template-columns: 1fr; gap: 5px; }
  .policy-banner a { margin-top: 5px; }
  .view-heading { padding: 34px 18px; grid-template-columns: 1fr; gap: 22px; }
  .view-heading h1 { font-size: 46px; }
  .audit-grid, .keyword-layout, .method-split { padding: 20px 18px; }
  .keyword-tier { grid-template-columns: 1fr; }
  .keyword-tier ul { border-left: 0; padding-left: 15px; }
  .evidence-note { margin: 0 18px; grid-template-columns: 1fr; gap: 10px; }
  .method-flow { grid-template-columns: 1fr; }
  .method-flow article { border-right: 0; }
  .source-section { padding: 10px 18px 24px; }
  .source-grid { grid-template-columns: 1fr; }
  .document-link { margin: 0 18px; display: block; }
  .document-link a { display: inline-block; margin-top: 20px; }
  .coverage-head, .coverage-line { grid-template-columns: 1fr auto; }
  .coverage-line > div { grid-column: 1 / -1; grid-row: 2; }
  .toast { left: 18px; right: 18px; justify-content: center; }
}

}
