@charset "UTF-8";
:root {
  color-scheme:light;
  --bg:#f5f5f0;
  --paper:#fff;
  --ink:#203b35;
  --muted:#687871;
  --line:#e1e6df;
  --green:#246349;
  --pale:#edf5ef;
  --amber:#9a6823;
  font-family:Inter,"Microsoft YaHei","PingFang SC",sans-serif;
  font-size:14px;
  line-height:1.65
}
* {
  box-sizing:border-box
}
[hidden] {
  display:none!important
}
body {
  margin:0;
  color:var(--ink);
  background:var(--bg)
}
header {
  height:76px;
  background:#ffffffeb;
  border-bottom:1px solid var(--line);
  display:flex;
  align-items:center;
  gap:42px;
  padding:0 40px;
  position:sticky;
  top:0;
  z-index:5;
  backdrop-filter:blur(16px)
}
.brand {
  font-size:25px;
  letter-spacing:2px;
  text-decoration:none;
  color:var(--ink);
  font-weight:750;
  display:flex;
  align-items:baseline;
  gap:10px
}
.brand span {
  font-size:10px;
  letter-spacing:3px;
  color:var(--muted);
  font-weight:500
}
nav {
  display:flex;
  height:100%;
  gap:24px
}
.nav {
  border:0;
  border-radius:0;
  padding:0 2px;
  color:var(--muted);
  background:transparent
}
.nav.active {
  border-bottom:3px solid var(--green);
  color:var(--green)
}
.nav span {
  background:var(--pale);
  font-size:11px;
  padding:2px 6px;
  border-radius:20px
}
.account {
  margin-left:auto;
  display:flex;
  align-items:center;
  gap:18px;
  font-size:12px;
  color:var(--muted)
}
main {
  max-width:1440px;
  margin:auto;
  padding:32px 40px 24px
}
.page-head {
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:28px;
  gap:20px
}
.eyebrow {
  font-size:11px;
  letter-spacing:1.8px;
  color:var(--muted);
  margin:0 0 8px
}
h1 {
  font-size:29px;
  line-height:1.4;
  letter-spacing:-.5px;
  margin:0 0 8px;
  font-weight:650
}
h2 {
  font-size:17px;
  margin:0 0 8px;
  font-weight:650
}
h3 {
  font-size:15px;
  margin:0 0 12px
}
h4 {
  font-size:14px
}
.muted {
  color:var(--muted)
}
p {
  margin:8px 0 16px
}
a {
  color:var(--green)
}
.badge {
  display:inline-flex;
  align-items:center;
  gap:7px;
  border:1px solid var(--line);
  border-radius:30px;
  background:#fff;
  padding:7px 12px;
  font-size:11px;
  white-space:nowrap
}
.badge i {
  width:6px;
  height:6px;
  background:#4c8b60;
  border-radius:50%
}
.panel,section:not(.panel) {
  background:var(--paper);
  border:1px solid var(--line);
  border-radius:14px;
  padding:24px
}
.workspace-grid {
  display:grid;
  grid-template-columns:270px minmax(0,1fr);
  gap:22px;
  align-items:start
}
.library {
  position:sticky;
  top:96px;
  padding:20px 15px
}
.desk {
  min-width:0;
  display:grid;
  gap:20px
}
.workflow-steps {
  display:flex;
  gap:32px;
  margin-bottom:20px;
  font-size:12px;
  color:var(--muted)
}
.workflow-steps b {
  display:inline-grid;
  place-items:center;
  width:22px;
  height:22px;
  border-radius:50%;
  background:#e5ede5;
  color:var(--green);
  margin-right:6px;
  font-size:11px
}
.section-head {
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:center;
  margin-bottom:18px
}
.section-head h2 {
  margin:0
}
.small {
  font-size:11px
}
button,.primary {
  font:inherit;
  border:1px solid #cbd8cd;
  background:#fff;
  color:var(--ink);
  border-radius:7px;
  padding:9px 15px;
  cursor:pointer;
  text-decoration:none;
  display:inline-block;
  white-space:nowrap;
  transition:background .12s
}
button:hover:not(:disabled) {
  background:var(--pale)
}
button:focus-visible,a:focus-visible,summary:focus-visible {
  outline:3px solid #76a58c;
  outline-offset:3px
}
button:disabled {
  opacity:.45;
  cursor:not-allowed
}
.primary {
  background:var(--green);
  border-color:var(--green);
  color:#fff
}
.primary:hover:not(:disabled) {
  background:#1b513a
}
.quiet {
  background:transparent;
  border-color:transparent;
  color:var(--muted);
  font-size:12px;
  padding:6px
}
.compact {
  font-size:12px;
  padding:6px 10px
}
input,textarea,select {
  font:inherit;
  color:var(--ink);
  border:1px solid var(--line);
  border-radius:7px;
  background:#fbfcf9;
  padding:9px 11px;
  max-width:100%;
  outline:none
}
input:focus,textarea:focus,select:focus {
  border-color:#59936e;
  box-shadow:0 0 0 2px #e5f0e6
}
input[type=search] {
  width:100%;
  font-size:12px
}
input[type=checkbox] {
  accent-color:var(--green);
  width:16px;
  height:16px;
  flex-shrink:0
}
textarea {
  width:100%;
  resize:vertical;
  min-height:160px;
  line-height:1.85
}
label {
  font-size:12px;
  color:var(--muted);
  display:block
}
label input:not([type=checkbox]),label select {
  display:block;
  width:100%;
  margin-top:6px
}
.form-grid {
  display:grid;
  grid-template-columns:1.4fr 1fr 1fr;
  gap:14px;
  margin-bottom:16px
}
.composer-footer {
  display:flex;
  align-items:center;
  gap:16px;
  margin-top:12px
}
.composer-footer .primary {
  margin-left:auto
}
.file-pick {
  display:flex;
  align-items:center;
  gap:8px;
  color:var(--green)
}
.file-pick input {
  max-width:190px;
  font-size:11px;
  border:0;
  background:transparent;
  padding:0
}
.library-filters {
  margin:14px 0;
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap
}
.library-filters select {
  width:130px;
  padding:5px;
  font-size:11px
}
.check {
  display:flex;
  align-items:center;
  gap:5px
}
.doc-list {
  max-height:440px;
  overflow:auto;
  display:grid;
  gap:5px
}
.doc-button {
  width:100%;
  white-space:normal;
  text-align:left;
  border:1px solid transparent;
  background:transparent;
  padding:12px;
  font-size:13px;
  overflow-wrap:anywhere
}
.doc-button small {
  display:block;
  font-size:10px;
  color:var(--muted);
  margin-top:5px
}
.doc-button.selected {
  background:var(--pale);
  border-color:#d7e7d9
}
.empty {
  padding:48px;
  text-align:center;
  color:var(--muted)
}
.empty-symbol {
  width:44px;
  height:48px;
  background:var(--pale);
  border:1px solid #dce9dc;
  border-radius:10px;
  margin:0 auto 14px;
  color:var(--green);
  display:grid;
  place-items:center;
  font-size:20px
}
.empty h2 {
  color:var(--ink)
}
.empty p {
  font-size:12px
}
details {
  margin:14px 0
}
summary {
  cursor:pointer;
  font-size:12px;
  color:var(--muted)
}
.source {
  white-space:pre-wrap;
  overflow-wrap:anywhere;
  max-height:420px;
  overflow:auto;
  font:13px/1.9 "Microsoft YaHei",sans-serif;
  background:#f7f9f5;
  border:1px solid var(--line);
  border-radius:8px;
  padding:18px;
  margin:12px 0
}
.run-bar {
  display:flex;
  align-items:flex-end;
  gap:18px;
  border-top:1px solid var(--line);
  padding-top:18px;
  margin-top:18px
}
.run-bar label {
  flex:1
}
.run-bar .primary {
  margin-bottom:1px
}
.job-list {
  max-height:200px;
  overflow:auto;
  margin-top:12px;
  display:grid;
  gap:6px
}
.job {
  width:100%;
  text-align:left;
  font-size:12px;
  white-space:normal
}
.job small {
  margin-left:12px;
  color:var(--muted)
}
.selected {
  border-color:#6c9877
}
.result-heading {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px
}
.status {
  font-size:11px;
  background:var(--pale);
  padding:4px 8px;
  border-radius:5px;
  color:var(--green)
}
.status.wait {
  background:#fff4e2;
  color:var(--amber)
}
.summary-text {
  white-space:pre-wrap;
  line-height:1.95;
  font-size:14px;
  margin:20px 0
}
.result-section {
  border-top:1px solid var(--line);
  padding-top:20px;
  margin-top:22px
}
.responsibility-table {
  width:100%;
  border-collapse:collapse;
  font-size:12px
}
.responsibility-table th {
  text-align:left;
  color:var(--muted);
  font-size:11px;
  font-weight:400;
  padding:8px;
  background:#f7f9f5
}
.responsibility-table td {
  padding:10px 8px;
  border-bottom:1px solid var(--line);
  vertical-align:top;
  overflow-wrap:anywhere
}
.source-link {
  border:0;
  padding:2px 5px;
  background:#f0f5ee;
  color:var(--green);
  font-size:10px;
  white-space:normal;
  margin:2px
}
.draft-task {
  padding:15px;
  background:#fafbf8;
  border:1px solid var(--line);
  border-radius:9px;
  margin:10px 0
}
.task-title {
  display:flex;
  align-items:center;
  gap:8px
}
.task-title input[type=text] {
  flex:1;
  min-width:0;
  background:#fff
}
.task-fields {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  margin:12px 0 8px;
  padding-left:24px
}
.task-fields input {
  font-size:12px;
  padding:7px
}
.review-actions {
  display:flex;
  gap:10px;
  align-items:center;
  flex-wrap:wrap;
  margin-top:18px
}
.question-list {
  padding-left:20px;
  font-size:12px;
  color:var(--amber)
}
.question-list li {
  padding:4px 0
}
.download-row {
  display:flex;
  gap:20px;
  font-size:12px;
  margin-top:18px
}
.timeline {
  font-size:11px;
  color:var(--muted);
  line-height:2.2
}
.rights-detail {
  margin-top:24px
}
#notice:empty {
  display:none
}
#notice {
  background:#f0f5e8;
  border:1px solid #d6e3c8;
  padding:12px 16px;
  border-radius:8px;
  font-size:12px
}
.todo-filters {
  display:flex;
  gap:14px;
  margin-bottom:20px
}
.todo-filters input {
  max-width:450px
}
.todo-row {
  border-top:1px solid var(--line);
  padding:18px 0;
  display:grid;
  grid-template-columns:1fr auto;
  gap:16px
}
.todo-row h3 {
  margin-bottom:7px
}
.todo-row p {
  font-size:12px;
  color:var(--muted);
  margin:4px 0
}
.todo-controls {
  display:flex;
  flex-direction:column;
  gap:8px;
  align-items:end
}
.todo-controls select {
  font-size:12px
}
.todo-row.done h3 {
  text-decoration:line-through;
  color:var(--muted)
}
dialog {
  width:min(760px,92vw);
  max-height:85vh;
  border:1px solid var(--line);
  border-radius:14px;
  padding:24px;
  color:var(--ink);
  box-shadow:0 20px 80px #173b3830
}
dialog::backdrop {
  background:#16352e65
}
dialog .source {
  max-height:60vh
}
footer {
  font-size:11px;
  color:var(--muted);
  text-align:center;
  padding:25px
}
#management section {
  margin:16px 0
}
#management input {
  margin:6px 0
}
#management table {
  width:100%;
  font-size:12px
}
#management td {
  padding:8px
}
#management pre {
  overflow:auto
}
#management p {
  overflow-wrap:anywhere
}
#management .columns {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px
}
@media(min-width:1600px) {
  main {
    padding-top:40px
  }
  .doc-list {
    max-height:520px
  }
}
@media(max-width:980px) {
  header {
    padding:0 20px;
    gap:22px
  }
  .account #identity {
    display:none
  }
  main {
    padding:25px 20px
  }
  .workspace-grid {
    grid-template-columns:220px 1fr;
    gap:14px
  }
  .panel {
    padding:18px
  }
  .form-grid {
    grid-template-columns:1fr 1fr
  }
  .form-grid label:first-child {
    grid-column:1/-1
  }
  .workflow-steps {
    gap:15px
  }
  .page-head h1 {
    font-size:24px
  }
}
@media(max-width:680px) {
  header {
    height:65px;
    padding:0 12px;
    gap:15px
  }
  .brand {
    font-size:21px
  }
  .brand span {
    display:none
  }
  nav {
    gap:12px
  }
  .nav {
    font-size:12px
  }
  .account {
    gap:4px
  }
  .account a {
    display:none
  }
  main {
    padding:22px 12px
  }
  .page-head {
    align-items:flex-start;
    margin-bottom:20px
  }
  .page-head .badge {
    display:none
  }
  h1 {
    font-size:23px!important
  }
  .eyebrow {
    font-size:10px
  }
  .workflow-steps {
    gap:10px;
    font-size:10px;
    flex-wrap:wrap
  }
  .workflow-steps b {
    width:18px;
    height:18px
  }
  .workspace-grid {
    display:block
  }
  .library {
    position:static;
    margin-bottom:16px
  }
  .doc-list {
    max-height:175px
  }
  .form-grid {
    grid-template-columns:1fr
  }
  .form-grid label:first-child {
    grid-column:auto
  }
  .composer-footer {
    flex-wrap:wrap;
    gap:10px
  }
  .file-pick {
    width:100%
  }
  .run-bar {
    flex-wrap:wrap
  }
  .run-bar label {
    min-width:100%
  }
  .run-bar button {
    width:100%
  }
  .task-fields {
    grid-template-columns:1fr;
    padding-left:0
  }
  .todo-row {
    grid-template-columns:1fr
  }
  .todo-controls {
    flex-direction:row;
    justify-content:flex-end
  }
  .responsibility-table {
    font-size:11px
  }
  .responsibility-table th:nth-child(3),.responsibility-table td:nth-child(3) {
    max-width:140px
  }
  .result-heading {
    align-items:flex-start
  }
  .download-row {
    flex-wrap:wrap
  }
  .todo-filters {
    flex-wrap:wrap
  }
}

#notice{display:none}#notice.visible{display:block}.table-scroll{overflow:auto;max-width:100%}.table-scroll table{min-width:650px}.table-scroll td{max-width:290px;white-space:pre-wrap}.import-preview{margin-top:20px;background:#f7faf6!important}.import-preview .source{max-height:280px}.import-preview .form-grid{margin-top:12px}.import-preview>select{margin-bottom:14px;width:100%}.lead-filters{display:grid;grid-template-columns:2fr 1fr 1.5fr 1.5fr;gap:12px;margin-bottom:18px}#lead-list{margin-top:20px}#lead-dialog label{margin:12px 0}#lead-dialog{width:min(780px,94vw)}#lead-evidence{margin-top:20px}#leads-view{min-width:0}#lead-draft .form-grid{margin-top:12px}@media(max-width:980px){.lead-filters{grid-template-columns:1fr 1fr}}@media(max-width:680px){.lead-filters{grid-template-columns:1fr}header{gap:8px}nav{gap:8px}.nav{font-size:11px}.account #identity{display:none}.account #logout{font-size:11px}.composer-footer{flex-wrap:wrap}.import-preview{padding:12px!important}}

.crm-dialog{width:min(900px,94vw);max-height:90vh;overflow:auto;padding:24px;border:1px solid var(--line,#dce5df);border-radius:16px}.crm-dialog label{display:grid;gap:7px;margin:14px 0}.crm-dialog label.check,.crm-dialog .duplicate-row{display:flex;align-items:center;gap:12px}.crm-dialog input[type=checkbox]{width:auto}.crm-dialog .form-grid{gap:0 18px}.reminder-strip{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 16px;border:1px solid #e7d9b8;background:#fff9ec;border-radius:12px;margin-bottom:16px}.reminder-strip[hidden]{display:none}.due-overdue{color:#a43721}.due-today{color:#8a5a0a}.reminder-row{border-top:1px solid #e2e7e3;padding:14px 0;display:flex;justify-content:space-between;gap:14px;align-items:center}.reminder-row p{margin:6px 0}.lead-filters{margin-bottom:14px}@media(max-width:650px){.crm-dialog{padding:16px}.reminder-row{display:block}}
.capture-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.capture-form label{display:grid;gap:7px}.capture-form label[hidden]{display:none}.capture-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.capture-form .capture-actions{grid-column:1/-1}#capture-history{width:100%;margin:16px 0}#capture-results{margin:18px 0}#capture-status{padding:12px;background:#f1f6ef;border-radius:8px;overflow-wrap:anywhere}#acquisition-view{min-width:0}#capture-results td{max-width:350px;overflow-wrap:anywhere}#capture-results input[type=checkbox]{width:auto}@media(max-width:850px){.capture-form{grid-template-columns:1fr 1fr}}@media(max-width:650px){.capture-form{grid-template-columns:1fr}header{flex-wrap:wrap}nav{flex-wrap:wrap}.nav{font-size:12px}#acquisition-view{padding:14px}}

#capture-setup{border:1px solid var(--line);border-radius:10px;padding:14px;margin:18px 0}#capture-setup summary{font-weight:600;cursor:pointer}#capture-setup[open] summary{margin-bottom:18px}#capture-query-summary{overflow-wrap:anywhere;line-height:1.7}#capture-video-queue{border-left:3px solid #dce7df;padding-left:10px;max-height:220px;overflow:auto}#capture-video-queue li{margin:10px 0;font-size:13px;line-height:1.6}

.team-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;padding:16px 0;border-bottom:1px solid #ddd}.team-row span{overflow-wrap:anywhere}#employee-create{display:flex;flex-wrap:wrap;gap:10px}#enrollment-code{width:100%;font-family:monospace}

/* Workspace presentation v2026.10.21.1. Business controls retain their IDs. */
.workspace-shell {
  --bg:#f4f6f8; --paper:#fff; --ink:#21342e; --muted:#718079;
  --line:#e4e9e6; --green:#267356; --pale:#edf5f0;
  background:var(--bg); padding-left:228px; min-height:100vh;
  font-family:"Segoe UI","Microsoft YaHei","PingFang SC",sans-serif;
}
.workspace-shell > header {
  position:fixed; inset:0 auto 0 0; width:228px; height:100vh;
  background:#162f27; color:#eaf1ed; border:0; padding:32px 20px 24px;
  display:flex; flex-direction:column; align-items:stretch; gap:0; z-index:10;
}
.workspace-shell .brand { color:#fff; gap:8px; padding:0 12px 30px; align-items:baseline }
.workspace-shell .brand span { color:#98b7a6; letter-spacing:1.8px; font-size:9px }
.workspace-shell nav { display:flex; flex-direction:column; height:auto; gap:7px; flex-wrap:nowrap }
.workspace-shell .nav {
  display:flex; align-items:center; gap:12px; min-height:46px; padding:12px 16px;
  text-align:left; border:0; border-radius:9px; color:#b5c8be;
  font-size:14px; font-weight:500; transition:background .15s,color .15s;
}
.workspace-shell .nav::before { content:""; width:7px; height:7px; border:1px solid currentColor; border-radius:2px; flex:none }
.workspace-shell .nav:hover { background:#213f33; color:#fff }
.workspace-shell .nav.active { border:0; background:#e6f1e9; color:#1b5038 }
.workspace-shell .nav.active::before { background:currentColor }
.workspace-shell .nav span { margin-left:auto; color:#234b35; background:#d4e5d9 }
.workspace-shell .account { margin: auto 0 0; padding:20px 12px 0; border-top:1px solid #345044; flex-wrap:wrap; gap:12px }
.workspace-shell #identity { width:100%; color:#e0ece4; line-height:1.7 }
.workspace-shell .account a,.workspace-shell .account button { color:#c4d7cb; font-size:12px }
.workspace-shell .account button { background:transparent; border:1px solid #4a6657; padding:5px 12px }
.workspace-shell > main { max-width:1600px; padding:0 38px 42px; margin:auto; min-height:calc(100vh - 55px) }
.workspace-topline { display:flex; justify-content:space-between; gap:16px; align-items:center; min-height:70px; border-bottom:1px solid var(--line); color:var(--muted); font-size:12px }
.preview-label { color:#8b6d39; background:#fbf4e7; border:1px solid #eee1c9; border-radius:6px; padding:3px 9px; white-space:nowrap }
.workspace-shell .page-head { padding:34px 0 24px; margin:0; gap:22px }
.workspace-shell .page-head h1 { font-size:30px; font-weight:650; letter-spacing:-.5px; line-height:1.5 }
.workspace-shell .page-head .eyebrow { font-size:10px; letter-spacing:2.8px; color:#6b8f79; margin-bottom:10px }
.workspace-shell .page-head .muted { font-size:13px; margin:8px 0 0 }
.workspace-shell .badge { align-self:flex-start; margin-top:26px; padding:6px 12px; background:#fff; border-color:#e0e8e1; color:#516a5c }
.workspace-shell .panel,.workspace-shell section:not(.panel) { border-radius:12px; border-color:var(--line); box-shadow:0 3px 12px #223c2d03; padding:24px }
.workspace-shell h2 { font-size:17px; letter-spacing:.1px }
.workspace-shell button,.workspace-shell .primary { border-radius:7px; transition:background .15s,box-shadow .15s }
.workspace-shell .primary { background:#267356; border:1px solid #267356; color:#fff }
.workspace-shell .primary:hover { background:#1a5b42 }
.workspace-shell input,.workspace-shell textarea,.workspace-shell select { border-radius:7px; border-color:#dce3de; background:#fff; font:inherit }
.workspace-shell input:focus,.workspace-shell textarea:focus,.workspace-shell select:focus { outline:2px solid #b3d6c2; outline-offset:1px; border-color:#38815f }
.workspace-shell button:focus-visible,.workspace-shell a:focus-visible { outline:3px solid #8bbca1; outline-offset:3px }
.workspace-shell .workspace-grid { grid-template-columns:245px minmax(0,1fr); gap:22px }
.workspace-shell .library { top:22px; padding:20px 16px; max-height:calc(100vh - 50px); overflow:auto }
.workspace-shell .workflow-steps { padding:13px 18px; margin-bottom:20px; background:#eaf0eb; border:1px solid #e1e8e2; border-radius:9px; justify-content:space-between; gap:12px; color:#587360 }
.workspace-shell .workflow-steps b { background:#fff; color:#34624b }
.workspace-shell details.panel { margin:0 0 10px; padding:13px 18px; box-shadow:none }
.workspace-shell details.panel summary { cursor:pointer; color:#526d5c; font-size:13px }
.workspace-shell #capture-setup { background:#f8faf8; border-color:#e1e9e3; padding:16px; margin:18px 0 }
.workspace-shell .reminder-strip { background:#fffdf7; border-color:#eae1c9; font-size:12px; margin:16px 0; padding:10px 16px }
.workspace-shell .reminder-strip button { font-size:12px; background:#fff; padding:5px 11px }
.workspace-shell .todo-row { padding:20px 0; border-color:var(--line) }
.workspace-shell .table-scroll { border:1px solid var(--line); border-radius:9px; margin-top:16px }
.workspace-shell .table-scroll table { margin:0 }
.workspace-shell .responsibility-table th { background:#f3f6f3; color:#59705e; font-size:12px; font-weight:600; white-space:nowrap }
.workspace-shell .responsibility-table td { font-size:13px; line-height:1.75; padding:15px 12px }
.workspace-shell .responsibility-table tr:hover td { background:#fafcf9 }
.workspace-shell #notice.visible { background:#edf4ef; border:1px solid #dce9df; border-radius:8px; padding:12px 16px; font-size:13px; margin:0 0 18px; overflow-wrap:anywhere }
.workspace-shell > footer { padding:14px 38px; color:#8a978f; border-top:1px solid var(--line); background:transparent; text-align:left; font-size:11px }
@media(min-width:1600px) { .workspace-shell > main { padding-left:56px; padding-right:56px } }
@media(max-width:1150px) {
 .workspace-shell { padding-left:190px }
 .workspace-shell > header { width:190px; padding:28px 13px 20px }
 .workspace-shell > main { padding:0 24px 32px }
 .workspace-shell .brand { flex-direction:column; gap:0 }
 .workspace-shell .workspace-grid { grid-template-columns:210px minmax(0,1fr) }
 .workspace-shell .page-head h1 { font-size:26px }
 .workspace-shell .form-grid { grid-template-columns:1fr 1fr }
}
@media(max-width:800px) {
 .workspace-shell { padding-left:0 }
 .workspace-shell > header { position:relative; inset:auto; width:100%; height:auto; padding:16px; flex-direction:row; flex-wrap:wrap; gap:12px }
 .workspace-shell .brand { padding:0; flex-direction:row; align-items:baseline; font-size:23px }
 .workspace-shell .account { margin:0 0 0 auto; padding:0; border:0; width:auto }
 .workspace-shell #identity { display:none }
 .workspace-shell nav { order:3; width:100%; flex-direction:row; overflow:auto; gap:6px; padding-top:6px }
 .workspace-shell .nav { flex:none; padding:10px 12px; min-height:40px; font-size:12px }
 .workspace-shell .nav::before { display:none }
 .workspace-shell > main { padding:0 18px 24px }
 .workspace-topline { min-height:54px; font-size:11px }
 .workspace-shell .page-head { padding:24px 0 20px }
 .workspace-shell .page-head h1 { font-size:23px }
 .workspace-shell .badge { margin-top:0; font-size:10px }
 .workspace-shell .workspace-grid { grid-template-columns:1fr }
 .workspace-shell .library { position:static; max-height:300px }
 .workspace-shell .panel,.workspace-shell section:not(.panel) { padding:18px }
 .workspace-shell .workflow-steps { font-size:11px; flex-wrap:wrap; justify-content:flex-start }
 .workspace-shell > footer { padding:14px 18px }
}
@media(max-width:480px) {
 .workspace-shell .page-head { display:block }
 .workspace-shell .badge { margin-top:16px }
 .workspace-shell .preview-label { max-width:55%; white-space:normal }
 .workspace-shell .form-grid { grid-template-columns:1fr }
 .workspace-shell .account a { display:none }
}
@media(prefers-reduced-motion:reduce) {
 .workspace-shell * { transition:none!important; scroll-behavior:auto!important }
}

/* Cloud workspace: calm navigation, visible progression and strong task hierarchy. */
body[data-mode="cloud"].workspace-shell {
 --bg:#f5f3ed;--paper:#fffefa;--ink:#1a2f2a;--muted:#66746f;
 --line:#dde5df;--green:#155c47;--pale:#e9f2eb;
 background:radial-gradient(circle at 82% -10%,#e6f1e9 0,transparent 34%),var(--bg);
}
body[data-mode="cloud"].workspace-shell > header {
 background:linear-gradient(155deg,#102e2b 0%,#174838 58%,#12362e 100%);
 box-shadow:12px 0 36px #203e3420;
}
body[data-mode="cloud"] .brand {font-size:29px;letter-spacing:3px}
body[data-mode="cloud"] .brand span {font-size:9px;letter-spacing:2.4px}
body[data-mode="cloud"] .nav {border-radius:12px;transition:transform .18s ease,background .18s ease,color .18s ease}
body[data-mode="cloud"] .nav:hover {transform:translateX(4px)}
body[data-mode="cloud"] .nav.active {background:#f8f3df;color:#173d32;box-shadow:0 9px 24px #071b182b}
body[data-mode="cloud"] .workspace-topline {font-weight:600;letter-spacing:.3px}
body[data-mode="cloud"] .page-head h1 {font-size:clamp(27px,2.7vw,37px);letter-spacing:-1.1px;font-weight:720}
body[data-mode="cloud"] .page-head .muted {font-size:15px;max-width:650px}
body[data-mode="cloud"] .panel {border:1px solid #dce6dc;border-radius:20px;background:var(--paper);box-shadow:0 14px 38px #173c2810}
body[data-mode="cloud"] button.primary {background:#175a43;border-radius:11px;box-shadow:0 9px 21px #175a4326}
body[data-mode="cloud"] button.primary:hover {background:#0e4936;transform:translateY(-2px)}
body[data-mode="cloud"] button:focus-visible,body[data-mode="cloud"] a:focus-visible,body[data-mode="cloud"] input:focus-visible,body[data-mode="cloud"] select:focus-visible {outline:3px solid #d29b4a;outline-offset:3px}
body[data-mode="cloud"] .workflow-steps {border-radius:15px;background:#e9f0e8;padding:15px 20px}
.cloud-guide {display:grid;grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr);gap:28px;margin:3px 0 25px;padding:31px 34px;border:1px solid #d8e6d9;border-radius:24px;background:linear-gradient(125deg,#fffefa 0%,#f0f6ed 64%,#e1eee4 100%);box-shadow:0 18px 50px #1b4a3320;animation:guide-rise .4s ease both}
.cloud-guide-intro {align-self:center}.cloud-guide-intro .eyebrow {color:#92703d;font-weight:700}
.cloud-guide h2 {font-size:clamp(23px,2.3vw,32px);line-height:1.34;letter-spacing:-.8px;margin:0 0 13px}
.cloud-guide p {max-width:560px;color:#526b5e;font-size:14px;line-height:1.9}
.cloud-guide-actions {display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin-top:22px}
.cloud-guide-route {display:grid;grid-template-columns:1fr;gap:9px}
.cloud-guide-route > div {display:grid;grid-template-columns:84px 1fr;gap:0 14px;align-content:center;background:#ffffffbb;border:1px solid #deeadf;border-radius:14px;padding:12px 16px;transition:transform .18s ease,box-shadow .18s ease}
.cloud-guide-route > div:hover {transform:translateY(-2px);box-shadow:0 9px 22px #18493116}
.cloud-guide-route span {grid-row:span 2;color:#9c713c;font-size:11px;letter-spacing:.5px;font-weight:750;align-self:center}
.cloud-guide-route strong {font-size:14px;color:#183d30}.cloud-guide-route small {font-size:11px;color:#607369;line-height:1.55}
.cloud-help {width:min(580px,94vw);border:1px solid #d8e6dc;border-radius:18px;padding:25px 29px;box-shadow:0 24px 75px #102a2970}
.cloud-help::backdrop {background:#102a2a8c;backdrop-filter:blur(4px)}
.cloud-help li {margin:13px 0;padding:8px 0}.cloud-help li p {color:#5c6b64;margin:5px 0}
@keyframes guide-rise {from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1050px){.cloud-guide{grid-template-columns:1fr}.cloud-guide-route{grid-template-columns:repeat(3,1fr)}.cloud-guide-route>div{display:block}.cloud-guide-route span,.cloud-guide-route strong,.cloud-guide-route small{display:block;margin:4px 0}}
@media(max-width:680px){.cloud-guide{padding:22px 19px;gap:17px}.cloud-guide-route{grid-template-columns:1fr}.cloud-guide-route>div{display:grid}body[data-mode="cloud"] .page-head h1{font-size:26px}}
@media(prefers-reduced-motion:reduce){.cloud-guide{animation:none}.cloud-guide-route>div{transition:none}body[data-mode="cloud"] .nav:hover,body[data-mode="cloud"] button.primary:hover,.cloud-guide-route>div:hover{transform:none}}
.cloud-login {min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 78% 16%,#326650 0,transparent 31%),linear-gradient(140deg,#0e302b,#174437 58%,#17352f);padding:24px}
.cloud-login main {width:min(440px,100%);padding:43px;border-radius:24px;background:#fffefa;box-shadow:0 28px 85px #071b1a75}
.cloud-login .eyebrow {color:#9c713c;font-weight:700}.cloud-login h1 {font-size:32px;letter-spacing:-1px}
.cloud-login .panel {padding:0;border:0;background:transparent;box-shadow:none}.cloud-login label {margin:16px 0}.cloud-login .primary {width:100%;margin-top:11px}
.cloud-login main{animation:cloud-entry .5s cubic-bezier(.2,.7,.2,1) both}.cloud-login-secondary{margin:22px 0 0;text-align:center;font-size:13px;color:#61756c}.cloud-login-secondary a{color:#12674d;font-weight:700;text-underline-offset:3px}.cloud-register{width:min(570px,100%)!important}.cloud-register-lead{max-width:440px;line-height:1.75;color:#557064}.cloud-register-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:0;margin:24px 0;list-style:none}.cloud-register-steps li{display:grid;gap:5px;min-height:72px;padding:13px;border:1px solid #dbe8dc;border-radius:13px;background:#f2f8f2;animation:cloud-entry .5s both}.cloud-register-steps li:nth-child(2){animation-delay:.07s}.cloud-register-steps li:nth-child(3){animation-delay:.14s}.cloud-register-steps strong{color:#987044;font-size:11px;letter-spacing:.1em}.cloud-register-steps span{color:#244c3b;font-size:13px;font-weight:650}@keyframes cloud-entry{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
.cloud-settings {background:radial-gradient(circle at 82% -10%,#e3efe5,transparent 35%),#f5f3ed;min-height:100vh}
.cloud-settings main {max-width:1200px;display:grid;grid-template-columns:235px minmax(0,1fr);gap:18px 26px;padding:42px 34px 80px}
.cloud-settings main > a,.cloud-settings main > h1,.cloud-settings main > p {grid-column:1/-1;margin:0}
.cloud-settings main > h1 {font-size:32px;letter-spacing:-1px;margin-top:4px}
.cloud-settings main > p:first-of-type {color:#65766b;margin-bottom:11px}
.cloud-settings .settings-nav {grid-column:1;grid-row:5;position:sticky;top:22px;align-self:start;display:grid;gap:9px;height:auto;background:transparent}
.cloud-settings .settings-nav button {display:grid;text-align:left;gap:3px;padding:15px 17px;background:#fffefa;border:1px solid #e1e8df;border-radius:13px;font-weight:700;color:#43584c;transition:transform .18s,box-shadow .18s}
.cloud-settings .settings-nav button small {font-size:11px;color:#7c8b80;font-weight:400}
.cloud-settings .settings-nav button.active {color:#f5f9f3;background:#185442;border-color:#185442;box-shadow:0 10px 25px #174b3529}
.cloud-settings .settings-nav button.active small {color:#d8e9dd}
.cloud-settings .settings-nav button:hover {transform:translateX(3px)}
.cloud-settings .panel {grid-column:2;grid-row:5;min-width:0;padding:28px;border:1px solid #dce6dc;border-radius:19px;background:#fffefa;box-shadow:0 12px 38px #153c2712}
.cloud-settings .panel h2 {font-size:21px;margin-bottom:13px}
.cloud-settings #model,.cloud-settings #member {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px}
.cloud-settings #model > label,.cloud-settings #member > label {min-width:0}
.cloud-settings #model input,.cloud-settings #member input {width:100%}
.cloud-settings #model input[type=checkbox],.cloud-settings #member input[type=checkbox] {width:auto}
.cloud-settings #model button,.cloud-settings #member button {align-self:end}
.cloud-settings input:focus-visible,.cloud-settings select:focus-visible,.cloud-settings button:focus-visible,.cloud-login input:focus-visible,.cloud-login button:focus-visible {outline:3px solid #d29b4a;outline-offset:2px}
@media(max-width:800px){.cloud-settings main{display:block;padding:24px 18px 60px}.cloud-settings .settings-nav{display:flex;overflow:auto;position:static;margin:18px 0}.cloud-settings .settings-nav button{min-width:150px}.cloud-settings .panel{padding:20px}}
@media(max-width:540px){.cloud-settings #model,.cloud-settings #member{grid-template-columns:1fr}.cloud-login main{padding:30px 24px}}
@media(max-width:540px){.cloud-register-steps{grid-template-columns:1fr}.cloud-register-steps li{min-height:auto;display:flex;align-items:center;gap:13px}}
@media(prefers-reduced-motion:reduce){.cloud-settings .settings-nav button{transition:none}.cloud-settings .settings-nav button:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.cloud-login main,.cloud-register-steps li{animation:none}}

/* Account forms show feedback as soon as their dedicated notice has content. */
.cloud-login #notice:not(:empty),.cloud-settings #notice:not(:empty){display:block}

/* YIDAO-BRAND:BEGIN 1 */
/* YiDao / Yiyi visual foundation 1.0.0 — owned mark, shared rhythm. */
:root{--yd-ink:#101e30;--yd-deep:#0b1422;--yd-gold:#dfb76f;--yd-gold-deep:#957037;--yd-paper:#f5f6f8;--yd-text:#17263b;--yd-muted:#667489;--yd-line:#dde3eb;--yd-radius:16px;--yd-ease:cubic-bezier(.22,.68,0,1);font-family:Inter,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;font-synthesis:none}
html{scroll-behavior:smooth;scroll-padding-top:100px}button,input,select,textarea{font:inherit}button,a,input,textarea,select{outline-offset:4px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--yd-gold)}button,a{touch-action:manipulation}button:disabled{cursor:not-allowed;opacity:.55}::selection{background:#e5bc7055;color:inherit}
button,.button,.card,.panel,.task,details{transition:background .18s var(--yd-ease),border-color .18s var(--yd-ease),box-shadow .22s var(--yd-ease),transform .22s var(--yd-ease)}button:hover:not(:disabled),.button:hover{transform:translateY(-1px)}button:active:not(:disabled),.button:active{transform:translateY(0)}
@keyframes yd-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes yd-line{from{transform:scaleX(0)}to{transform:scaleX(1)}}
main{animation:yd-enter .44s var(--yd-ease) both}a:not(.button):not(.primary){text-underline-offset:4px}small{line-height:1.7}pre,code{font-family:"Cascadia Code",Consolas,monospace}th{font-weight:650;text-align:left}td,th{vertical-align:top}input,select,textarea{min-height:44px}input[type=checkbox],input[type=radio]{min-height:auto;accent-color:var(--yd-gold-deep)}
/* Marketing pages: an expressive first impression, then quiet reading. */
.site-header{background:#0c1728f5!important;border-bottom:1px solid #e0b87426!important;color:#e9eef6;backdrop-filter:blur(16px)}.site-header a,.site-header .brand-name,.site-header .brand-text{color:#eef3fa!important}.site-header .brand small{color:#b8c0cd!important}.site-header .nav-cta{background:#dfb76f!important;color:#101e30!important;border-radius:10px!important}.site-header nav a:hover{color:#efca8e!important}
.site-header+:is(.hero,.home-hero),:is(.hero,.home-hero){background:radial-gradient(ellipse at 80% 25%,#263b595c,transparent 54%),#0d1829!important;color:#eff2f7;position:relative;overflow:hidden}:is(.hero,.home-hero):after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background:linear-gradient(90deg,transparent,#dcb06a88,transparent);transform-origin:left;animation:yd-line 1s var(--yd-ease)}:is(.hero,.home-hero) h1{color:#f2f4f8!important;letter-spacing:-.055em;line-height:1.2!important}:is(.hero,.home-hero) h1 em,:is(.hero,.home-hero) h1 span{color:#e3bc78!important;background:none!important;-webkit-text-fill-color:initial!important}:is(.hero,.home-hero) .eyebrow{color:#e3bc78!important}:is(.hero,.home-hero) p,:is(.hero,.home-hero) .hero-note,:is(.hero,.home-hero) .hero-meta{color:#b8c3d4!important}:is(.hero,.home-hero) .button.primary,:is(.hero,.home-hero) .button.dark,:is(.hero,.home-hero) .button:not(.secondary){background:#dfb76f!important;border-color:#dfb76f!important;color:#172235!important;box-shadow:0 8px 28px #0002}:is(.hero,.home-hero) .button.secondary{background:#ffffff08!important;border:1px solid #ffffff30!important;color:#eef2f7!important}.workflow,.workflow-visual,.workflow-card,.workflow-window{background:linear-gradient(135deg,#1d2d44,#111e32)!important;border:1px solid #dcb87838!important;color:#f0f2f5!important;box-shadow:0 32px 70px #0005!important;transform:none!important;border-radius:24px!important}.workflow *,.workflow-visual *, .workflow-card *{border-color:#dcb87830!important}.flow-input{background:#ffffff05!important}.flow-input h2,.flow-modules b{color:#e8edf4!important}.flow-input span,.workflow-top,.workflow-bottom,.flow-input p,.flow-modules small{color:#a8b8ce!important}.flow-modules>div{background:#ffffff04!important}.flow-output{background:#dfb76f!important;color:#13223b!important}.flow-output small,.flow-output b{color:#13223b!important}
.business-strip{background:#111e30!important;color:#b7c4d5!important;border-color:#ffffff12!important}.section h2{color:#17263b!important;letter-spacing:-.045em}.section .eyebrow{color:#957037!important}.section{padding-top:86px;padding-bottom:86px}.service-row{border-color:#dde3eb!important}.service-index,.text-link{color:#957037!important}.service-row:hover{background:#edf0f5}.service-row h3{color:#203149!important}.service-row small{color:#708097!important}.soft-section{background:#f0f3f7!important}.scenario-grid article{background:#fff!important;border:1px solid #e0e5ec!important;border-radius:16px!important;box-shadow:0 5px 22px #152a4505}.product-feature{background:#101f34!important;border:1px solid #dcb87838!important;border-radius:24px!important;color:#e9eff9}.product-feature h2{color:#f2f4f8!important}.product-feature p{color:#afbdd0!important}.platform-board{background:#18283e!important;border-color:#dfb76f33!important}.contact-section{background:#0d1829!important;color:#edf2fa!important}.site-footer{background:#0a1320!important;color:#aebccf!important;border-top:1px solid #dfb76f25}.site-footer a,.site-footer h2{color:#d9e2ef!important}.contact-section h2{color:#f2f5fa!important}.site-footer .footer-brand{color:#dfb76f!important}
/* Dense tools: keep operations readable on a quiet light canvas. */
body.customer-app{--accent:#1b3454;--primary:#1b3454;--line:#dfe5ed;--muted:#68798d;--ink:#1b2c42;background:#f3f5f8;color:#1b2c42}.customer-app.workspace-shell>header.workspace-sidebar{background:linear-gradient(180deg,#101e31,#14243b)!important;border-right:1px solid #d8b47130!important}.customer-app .workspace-sidebar .brand,.customer-app .workspace-sidebar .nav-label{color:#dec08b!important}.customer-app .workspace-sidebar nav button{color:#b6c3d6!important}.customer-app .workspace-sidebar nav button.active{background:#dfb76f18!important;color:#f2d5a0!important;border-color:#dfb76f40!important}.customer-app .workspace-topline{background:#f3f5f8!important;border-bottom:1px solid #e0e6ef}.customer-app .panel,.customer-app .dashboard-card,.customer-app .dashboard-metric,.customer-app .start-card,.customer-app .library{border-color:#e0e6ef!important;border-radius:15px!important;box-shadow:0 3px 16px #18304a04!important}.customer-app .start-card{background:linear-gradient(125deg,#102139,#203854)!important;color:#e9eef7!important}.customer-app .start-card h2{color:#f4f6fa!important}.customer-app .start-card p{color:#bbc9db!important}.customer-app .primary,.customer-app button.primary{background:#193554!important;border-color:#193554!important;color:#fff!important}.customer-app input,.customer-app select,.customer-app textarea{border-color:#ccd6e2!important;color:#1b2c42;background:#fff}.customer-app .metric-info strong{color:#1e3553!important}.customer-app .page-head h1{color:#172d48!important}.customer-app .page-head{padding-bottom:24px}.customer-app .task-card,.customer-app .todo-row{border-left:3px solid #d3af70}.customer-app .start-card .primary{background:#dfb76f!important;color:#17263b!important}.customer-auth .auth-story{background:radial-gradient(circle at 90% 0,#2e4260,transparent 60%),#101e31!important}.customer-auth .auth-brand,.customer-auth .auth-story h2{color:#f2eadb!important}.customer-auth .auth-story-content>p,.customer-auth .auth-process,.customer-auth .auth-story-footer{color:#b6c2d5!important}.customer-auth .auth-overline{color:#dfb76f!important}.customer-auth .auth-card-header h1{color:#172c48!important}.customer-auth .primary{background:#183653!important;border-color:#183653!important;color:#fff!important}.customer-auth input{border-color:#ccd6e2!important}.customer-auth a{color:#886630!important}
/* Private apps share the same warm, restrained accent. */
.local-nav{margin:0 0 28px;gap:24px}.recovery-hero{border:1px solid #dfb76f40;border-radius:22px;padding:32px;background:linear-gradient(135deg,#21324a,#121f33);margin-bottom:34px}.recovery-hero h2{font-size:clamp(23px,3.4vw,34px);letter-spacing:-.04em;max-width:none;line-height:1.5}.recovery-facts{display:grid;grid-template-columns:2fr 1fr 1fr;gap:20px;margin:28px 0}.recovery-facts dt{color:#9cacc1;font-size:12px}.recovery-facts dd{margin:6px 0;color:#e4ecf9}.recovery-hero .primary{display:inline-flex;padding:13px 22px;border-radius:10px;background:#dfb76f;color:#14223a;font-weight:650}.recovery-hero details{margin-top:22px}form label{display:grid;gap:8px}form input[type=password]{padding:12px 14px;border:1px solid #61728a;border-radius:10px;max-width:440px;background:#0c1728;color:#edf2fa}form button{margin-top:16px}section>small{display:block;margin-top:25px;max-width:72ch;color:#8c9eb4}.recovery-facts+ .primary:hover{background:#ebc78e}
@media(max-width:760px){:is(.hero,.home-hero){padding-top:38px!important}:is(.hero,.home-hero) h1{font-size:clamp(34px,9vw,52px)!important}.section{padding-top:50px;padding-bottom:50px}.recovery-hero{padding:24px}.recovery-facts{grid-template-columns:1fr 1fr}.recovery-facts>div:first-child{grid-column:1/-1}.site-header{backdrop-filter:none}.site-header nav{background:inherit}}
.operations-shell{background:#f3f5f8!important;color:#1c2d45}.operations-shell .ops-sidebar{background:linear-gradient(180deg,#101e31,#182a42)!important;color:#d4deed;border-color:#dfb76f25!important}.operations-shell .ops-sidebar .wordmark,.operations-shell .ops-sidebar .nav-caption{color:#e2c18a!important}.operations-shell .ops-sidebar button{color:#bdcade!important}.operations-shell .ops-sidebar button.active{background:#dfb76f18!important;color:#f0d49e!important}.operations-shell .ops-topbar{border-color:#dfe6ef!important}.operations-shell .ops-heading h1{color:#182d48}.operations-shell button.primary{background:#193554!important;border-color:#193554!important}.operations-shell table{border-collapse:collapse;width:100%}.operations-shell th{background:#f1f4f8}.operations-login{background:#0d1829!important}.operations-login .login-story{background:radial-gradient(ellipse at 80% 0,#30466070,transparent 65%),#101e31!important;color:#e4edf9}.operations-login .login-story .eyebrow,.operations-login .wordmark{color:#dfb76f!important}.operations-login .login-card{border-radius:20px!important}.operations-login button.primary{background:#193554!important;border-color:#193554!important}body[data-business]{background:#f3f5f8;color:#1d304c}body[data-business] .card{border:1px solid #dce4ee;border-radius:16px;box-shadow:0 5px 22px #17355306}body[data-business] button{background:#1b3553;border-color:#1b3553}body[data-business] .toolbar{background:#101e31;color:#e0e8f5}
.site-header a.button{color:#17263b!important}.flow-modules>div>span,.workflow-top i{color:#dfb76f!important}:is(.hero,.home-hero) .hero-footnote,:is(.hero,.home-hero) .hero-footnote *{color:#aabbd0!important}.customer-auth form input,.operations-login form input,body[data-business] form input{background:#fff!important;color:#1b2c42!important}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}


/* YIDAO-BRAND:END */
