@import url("./workspace-atlas.css?v=20261006-all173");
/* Business atlas / editorial workspace. Explicit opt-in; ui_v1.css stays intact.
   Inherit local semantic status colors; never repaint inline content wholesale. */
body[data-eco-internal] {
  --bg-primary:#eaf1ed; --bg-secondary:#e6efeb; --bg-card:#f8faf5;
  --background:#eaf1ed; --background-color:#eaf1ed; --card-bg:#f8faf5;
  --bg-dark:#eaf1ed; --bg-main:#eaf1ed; --bg-panel:#f8faf5;
  --surface-1:#f8faf5; --surface-2:#edf3ed; --surface-3:#e1eae3;
  --separator:#b9ceca; --muted2:#546d71; --soft:#546d71;
  --text-muted:#49666b; --text-dark:#183c43; --text-light:#183c43;
  --gold-dark:#805327; --gold-text:#805327; --gold-chip-text:#805327;
  --cif-surface:#f8faf5; --cif-surface-2:#edf3ed; --cif-surface-3:#e1eae3;
  --cif-text:#183c43; --cif-text-mute:#49666b; --cif-text-dim:#546d71;
  --cif-line:#c4d5ce; --cif-line-strong:#95b4ac;
  --cif-gold:#805327; --cif-gold-bright:#805327; --cif-gold-dim:#805327;
  --cif-gold-soft:#f2e8df; --cif-gold-edge:#bfa78e; --cif-gold-glow:transparent;
  --cif-shadow-lift:0 4px 18px rgba(24,60,67,.05);
  --cif-shadow-soft:0 4px 18px rgba(24,60,67,.05);
  --nr-bg:#eaf1ed; --nr-panel:#f8faf5; --nr-line:#b9ceca;
  --nr-gold:#805327; --nr-gold-soft:#f2e8df; --nr-text:#183c43; --nr-muted:#49666b;
  --text-primary:#183c43; --text-secondary:#49666b; --text3:#546d71;
  --bg4:#e1eae3; --gold-bright:#805327; --gold-bg:#f2e8df;
  --glass:#f8faf5; --glass2:#e6efeb; --cyan:#326474; --cyan-bg:#e3eef0;
  --green:#286044; --green-bg:#e5eee3; --red:#993d2d; --red-bg:#f8e9e0;
  --blue:#326474; --blue-bg:#e3eef0; --orange:#935129; --purple:#675369;
  --success:#286044; --warning:#805327; --error:#993d2d;
  --eco-ink:#183c43; --eco-muted:#49666b; --eco-paper:#f8faf5;
  --eco-tint:#e6efeb; --eco-line:#b9ceca; --eco-accent:#a34428;
  --bg:#eaf1ed; --bg2:#f8faf5; --bg3:#edf3ed; --card:#f8faf5;
  --card2:#edf3ed; --surface:#f8faf5; --surface-soft:#edf3ed;
  --panel:#f8faf5; --panel2:#edf3ed; --panel3:#e1eae3;
  --text:#183c43; --text2:#49666b; --txt:#183c43; --text-dim:#546d71;
  --ink:#183c43; --fg:#183c43; --fg2:#49666b;
  --sub:#49666b; --sub2:#546d71; --muted:#49666b;
  --border:#c4d5ce; --border2:#b9ceca; --border-strong:#95b4ac; --line:#c4d5ce;
  --border-gold:#bfa78e; --line2:#dde5df;
  --primary:#a34428; --primary-hover:#87351e; --primary-soft:#f2e8df;
  --hover:#edf3ed; --brand:#a34428; --accent:#a34428;
  --gold:#8b6122; --gold2:#8b6122; --gold3:#79551f;
  --gold-l:#8b6122; --gold-light:#8b6122; --gold-d:#f2e8df;
  --gold-dim:#f2e8df; --gold-soft:#f2e8df; --gold-b:#bfa78e;
  --shadow:0 4px 18px rgba(24,60,67,.05);
  --shadow-lg:0 16px 38px rgba(24,60,67,.09);
  --font-body:"Manrope","IBM Plex Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic",Meiryo,sans-serif;
  --font-display:var(--font-body);
  min-height:100dvh; background:var(--bg); color:var(--eco-ink);
  font-family:var(--font-body); color-scheme:light; line-height:1.7;
  -webkit-font-smoothing:antialiased; font-variant-numeric:tabular-nums;
}
body[data-eco-internal] :is(input,select,textarea,button) {font-family:inherit}
body[data-eco-internal] :is(input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]),select,textarea) {
  background:var(--eco-paper); color:var(--eco-ink); border-color:var(--eco-line); max-width:100%;
}
body[data-eco-internal] :is(input,textarea)::placeholder {color:#607873;opacity:1}
body[data-eco-internal] :is(input[type=checkbox],input[type=radio]) {accent-color:var(--eco-accent)}
body[data-eco-internal] :is(button,a,input,textarea,select,summary,[tabindex]):focus-visible {
  outline:3px solid var(--eco-accent); outline-offset:3px;
}
body[data-eco-internal] :is(.card,.panel,.section,.glass,.login-card,.stat-card,.kpi-card,.kc-card,.form-grid,.filters,.table-wrap,.tbl-wrap) {
  border-color:var(--eco-line); box-shadow:var(--shadow);
}
body[data-eco-internal] :is(.modal,.modal-box,.cs-detail-panel,.kc-modal,.osc-modal,.eco-dialog-panel,.cc-unsaved-box,.onboard-modal,.login-card,.login-gate,.gate) {
  background:var(--eco-paper); color:var(--eco-ink); border-color:var(--eco-line);
}
body[data-eco-internal] :is(.modal,.modal-box,.cs-detail-panel,.kc-modal,.osc-modal,.eco-dialog-panel,.cc-unsaved-box,.onboard-modal) {
  max-width:min(760px,calc(100vw - 32px)); max-height:calc(100dvh - 48px);
  overflow-y:auto; overscroll-behavior:contain; border-radius:14px; box-shadow:var(--shadow-lg);
}
body[data-eco-internal] :is(.modal,.eco-dialog-panel,.cc-unsaved-box,.onboard-modal) {max-width:min(560px,calc(100vw - 32px))}
body[data-eco-internal] .modal-box {max-width:min(640px,calc(100vw - 32px))}
body[data-eco-internal] :is(.mh,.modal-head,.modal-hd,.modal-footer,.modal-foot,.mf,.kc-modal-head) {
  border-color:var(--eco-line); background:var(--eco-paper);
}
body[data-eco-internal] :is(.modal-head,.mh,.modal-hd) {position:sticky;top:0;z-index:2}
body[data-eco-internal] :is(.modal-close,.x) {min-width:44px;min-height:44px;color:var(--eco-ink)}
body[data-eco-internal] :is(.modal-title,.modal h3,.modal h2) {color:var(--eco-ink)}
body[data-eco-internal] :is(.modal-overlay,#backdrop,#modal-overlay,.cs-detail-overlay) {
  overscroll-behavior:contain;
}
/* Owner's legacy mobile dock otherwise sits above case/edit backdrops. */
body[data-eco-internal="owner"] :is(#backdrop,.cs-detail-overlay,.cc-unsaved-ov) {z-index:3000}
body[data-eco-internal] :is(th,.data th) {background:var(--eco-tint);color:var(--eco-muted);border-color:var(--eco-line)}
body[data-eco-internal] td {border-color:var(--eco-line)}
body[data-eco-internal] :is(.table-wrap,.tbl-wrap,.panel .pb) {overflow-x:auto}
body[data-eco-internal] :is(.num,.n,.kp-val,.kpi-val) {font-variant-numeric:tabular-nums}
body[data-eco-internal] :is(.page-title,.pg-title,.brand h1,.kp-val.gold,.kpi-val.gold) {
  background:none; color:var(--eco-ink); -webkit-text-fill-color:var(--eco-ink);
}
body[data-eco-internal] .btn {min-height:40px}
body[data-eco-internal] :is(.btn-primary,.btn.solid,.cc-send) {
  background:var(--eco-accent);color:#fff8ed;border-color:var(--eco-accent);box-shadow:none;
}
/* Explicit variants beat the older entrance-only generic .btn rule. */
body[data-eco-internal] :is(.btn.ghost,.btn-ghost) {background:transparent;color:var(--eco-ink);border-color:var(--eco-line)}
body[data-eco-internal] :is(.btn.danger,.btn-danger) {background:#fae9e2;color:#8b341f;border-color:#c38974}
body[data-eco-internal] :is(.btn.teal,.btn.violet) {background:#e3eee9;color:#294e46;border-color:#789a93}
body[data-eco-internal] .empty {color:var(--eco-muted);padding:32px 18px}
/* Record-level wayfinding, not an inferred cross-business join. */
body[data-eco-internal] .eco-context {
  display:flex;gap:14px;align-items:flex-start;padding:16px 18px;margin:0 0 22px;
  border:1px solid var(--eco-line);border-left:4px solid var(--eco-accent);
  border-radius:4px 12px 12px 4px;background:var(--eco-paper);color:var(--eco-ink);
}
body[data-eco-internal] .eco-context strong {font-size:14px;display:block;margin-bottom:5px}
body[data-eco-internal] .eco-context p {margin:0;font-size:12px;line-height:1.8;color:var(--eco-muted)}
body[data-eco-internal] .eco-context small {font-size:10px;letter-spacing:.1em;font-weight:700;color:var(--eco-accent);white-space:nowrap;padding-top:3px}
body[data-eco-internal] .eco-record-id {display:block;margin-top:6px;font-size:10px;line-height:1.5;color:var(--eco-muted);overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
body[data-eco-internal] .eco-unlinked {display:inline-block;font-size:12px;color:#80502d;background:#f3eadc;border:1px dashed #bca582;border-radius:5px;padding:3px 7px;white-space:normal}
body[data-eco-internal] .eco-record-overlay {position:fixed;inset:0;z-index:4000;display:flex;align-items:center;justify-content:center;background:rgba(24,60,67,.48);padding:16px}
body[data-eco-internal] .eco-record-panel {width:min(660px,100%);max-height:calc(100dvh - 32px);overflow:auto;background:var(--eco-paper);color:var(--eco-ink);border:1px solid var(--eco-line);border-radius:16px;box-shadow:var(--shadow-lg)}
body[data-eco-internal] .eco-record-head {display:flex;align-items:center;gap:14px;padding:20px 24px;border-bottom:1px solid var(--eco-line);position:sticky;top:0;background:var(--eco-paper);z-index:1}
body[data-eco-internal] .eco-record-head h2 {font-size:18px;margin:0;overflow-wrap:anywhere;flex:1}
body[data-eco-internal] .eco-record-head button {border:1px solid var(--eco-line);border-radius:8px;background:var(--eco-tint);color:var(--eco-ink);padding:8px 12px}
body[data-eco-internal] .eco-record-body {padding:8px 24px 24px}
body[data-eco-internal] .eco-record-body dl {margin:0}
body[data-eco-internal] .eco-record-field {display:grid;grid-template-columns:128px minmax(0,1fr);gap:18px;border-bottom:1px solid var(--eco-line);padding:16px 0}
body[data-eco-internal] .eco-record-field dt {font-size:12px;color:var(--eco-muted);font-weight:600}
body[data-eco-internal] .eco-record-field dd {margin:0;font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.75}
body[data-eco-internal] .eco-state {padding:24px;border:1px solid var(--eco-line);border-radius:12px;background:var(--eco-paper);margin:16px 0}
body[data-eco-internal] .eco-state h3 {font-size:16px;margin:0 0 8px}
body[data-eco-internal] .eco-state p {color:var(--eco-muted);line-height:1.75;margin:0 0 14px}
body[data-eco-internal] .eco-record-table .row-actions {flex-wrap:wrap;justify-content:flex-start}
body[data-eco-internal] .eco-record-table caption {text-align:left;padding:14px 16px;color:var(--eco-muted);font-size:12px}
body[data-eco-internal] .eco-request-state {margin:14px 0;padding:16px 18px;border:1px solid var(--eco-line);border-radius:10px;background:var(--eco-tint);line-height:1.75}
body[data-eco-internal] .eco-request-state code {font-size:11px;overflow-wrap:anywhere;display:block}
body[data-eco-internal] .eco-request-state button {margin:8px 8px 0 0}
body[data-eco-internal] .eco-skeleton {display:block;min-height:16px;background:var(--eco-tint);border-radius:4px;margin:10px 0;width:72%}
body[data-eco-internal] .eco-skeleton:nth-child(2) {width:92%}
body[data-eco-internal] .eco-skeleton:nth-child(3) {width:48%}
body[data-eco-internal] dialog.eco-edit-dialog {width:min(660px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:0;border:1px solid var(--eco-line);border-radius:16px;background:var(--eco-paper);color:var(--eco-ink);box-shadow:var(--shadow-lg)}
body[data-eco-internal] dialog.eco-edit-dialog::backdrop {background:rgba(24,60,67,.48)}
body[data-eco-internal] dialog.eco-edit-dialog form {padding:20px;display:flex;flex-direction:column;gap:12px}
body[data-eco-internal] dialog.eco-edit-dialog textarea {min-height:220px}
body[data-eco-internal] dialog.eco-edit-dialog label {display:block;font-size:12px;margin:0}
body[data-eco-internal="cif"] :is(header,.r-top) {background:var(--eco-tint);border-color:var(--eco-line)}
body[data-eco-internal="cif"] header h1 {background:none;-webkit-text-fill-color:var(--eco-ink);color:var(--eco-ink)}
body[data-eco-internal="cif"] :is(.r-card,.r-job,.kpi,.r-output,.r-block) {background:var(--eco-paper);color:var(--eco-ink);border-color:var(--eco-line)}
body[data-eco-internal="cif"] :is(.r-tabs,.r-step,.r-filters) {background:var(--eco-tint)}
body[data-eco-internal="cif"] :is(.r-mini,.r-btn,.r-form button,.btn-gold,button.primary) {background:var(--eco-accent);color:#fff8ed}
body[data-eco-internal="cif"] .r-step.done {color:#285b43;background:#e4eee4}
body[data-eco-internal="cif"] .r-tenant input {width:100%;min-width:0}
body[data-eco-internal="cif"] .r-tabs {flex-wrap:wrap}
body[data-eco-internal="cif"] .eco-context {margin:16px 24px}
body[data-eco-internal="cif"] .errbar {background:#f8e9e0;color:#87351e;border-color:#c38974}
body[data-eco-internal="cif"] .r-block.err {color:#87351e;background:#f8e9e0}
body[data-eco-internal="intex"] :is(#btn-prepare,#btn-create) {background:var(--eco-accent);color:#fff8ed}
body[data-eco-internal] .eco-internal-nav {
  display:flex;align-items:center;gap:10px 20px;flex-wrap:wrap;
  padding:10px 24px;background:var(--eco-tint);border-bottom:1px solid var(--eco-line);
  color:var(--eco-ink);font-size:12px;position:relative;z-index:3;
}
body[data-eco-internal] .eco-internal-nav a {color:var(--eco-accent);font-weight:700;min-height:44px;display:inline-flex;align-items:center;text-underline-offset:4px}
body[data-eco-internal] .eco-internal-nav details {margin-left:auto}
body[data-eco-internal] .eco-internal-nav summary {cursor:pointer;min-height:44px;display:flex;align-items:center;gap:8px;font-weight:700}
body[data-eco-internal] .eco-internal-links {display:flex;flex-wrap:wrap;gap:4px 18px;padding:8px 0;max-width:850px}
body[data-eco-internal] .eco-internal-caption {display:block;color:var(--eco-muted);font-size:11px;line-height:1.6;margin:0 0 8px}
body[data-eco-internal="intex"]:has(.topbar[style*="fixed"]) .eco-internal-nav,
body[data-eco-internal="intex"]:has(#modal-new-work) .eco-internal-nav {margin-top:54px}
body[data-eco-internal] .eco-read-loading {background:var(--eco-tint);border-radius:10px;min-height:100px;margin:16px 0}
body[data-eco-internal] .eco-skip {position:fixed;left:16px;top:12px;transform:translateY(-200%);z-index:10000;background:var(--eco-paper);color:var(--eco-ink);padding:12px 18px;border:2px solid var(--eco-accent);border-radius:8px}
body[data-eco-internal] .eco-skip:focus {transform:none}
.eco-knowledge-systems {list-style:none;padding:0;margin:16px 0;border-top:1px solid #b9ceca}
.eco-knowledge-systems li {display:grid;grid-template-columns:150px 1fr;gap:12px;padding:18px 0;border-bottom:1px solid #b9ceca}
.eco-knowledge-systems strong {font-size:14px}
.eco-knowledge-systems p {margin:0 0 8px}
.eco-knowledge-source {font-size:11px;color:#49666b;overflow-wrap:anywhere}
@media(max-width:767px) {
  body[data-eco-internal="cif"] :is(main,.r-top,.r-top-right,.r-job) {display:flex;flex-direction:column;align-items:stretch;min-width:0}
  body[data-eco-internal="cif"] .eco-context {margin:12px}
  body[data-eco-internal="cif"] .r-job .r {justify-content:flex-start}
  body[data-eco-internal="cif"] :is(.r-filters label,.r-tenant,.r-form label) {width:100%;min-width:0;flex:none}
  body[data-eco-internal="cif"] .r-filters {flex-direction:column;align-items:stretch}
  body[data-eco-internal="cif"] :is(.r-card,.r-filters,.r-detail,.r-form) {min-width:0;max-width:100%}
  body[data-eco-internal="osi"] .ops-grid {grid-template-columns:1fr}
  body[data-eco-internal="osi"] .ops-grid input {min-width:0}
  body[data-eco-internal] .eco-context {display:block;padding:14px;margin-bottom:16px}
  body[data-eco-internal] .eco-context small {display:block;margin-bottom:6px}
  body[data-eco-internal] .eco-record-field {grid-template-columns:1fr;gap:5px;padding:12px 0}
  body[data-eco-internal] .eco-record-head {padding:16px}
  body[data-eco-internal] .eco-record-body {padding:0 16px 18px}
  body[data-eco-internal] .eco-record-table {min-width:0;width:100%}
  body[data-eco-internal] .eco-record-table thead {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
  body[data-eco-internal] .eco-record-table :is(tbody,tr,td) {display:block;width:100%}
  body[data-eco-internal] .eco-record-table tr {padding:14px;border-bottom:1px solid var(--eco-line)}
  body[data-eco-internal] .eco-record-table td {border:0;padding:5px 0;overflow-wrap:anywhere;white-space:normal}
  body[data-eco-internal] .eco-record-table td[data-label]:before {content:attr(data-label);display:block;font-size:10px;letter-spacing:.03em;color:var(--eco-muted);margin-bottom:3px}
  body[data-eco-internal] .eco-record-table td[data-label="操作"] {margin-top:8px}
  body[data-eco-internal] .eco-internal-nav {padding:8px 14px;gap:4px 14px}
  body[data-eco-internal] .eco-internal-nav details {margin-left:0;width:100%}
  body[data-eco-internal] .eco-internal-links {display:grid;grid-template-columns:1fr}
  body[data-eco-internal] :is(.form-row-2,.form-grid,.grid2) {grid-template-columns:1fr}
  body[data-eco-internal] :is(.field.col-2,.field.col-3) {grid-column:auto}
  /* Legacy mobile sheets and inline detail widths use !important / inline
     max-width. Constrain only these known dialog panels, not portal content. */
  body[data-eco-internal] :is(.modal,.modal-box,.cs-detail-panel,.kc-modal,.osc-modal,.eco-dialog-panel,.cc-unsaved-box,.onboard-modal) {max-width:calc(100vw - 24px)!important;max-height:calc(100dvh - 24px)}
  body[data-eco-internal] :is(.modal-body,.mb,.modal-foot) {padding-left:16px;padding-right:16px}
  body[data-eco-internal] :is(.toolbar,.page-head,.topbar,.filters) {flex-wrap:wrap}
  body[data-eco-internal] .wrap {padding-left:14px;padding-right:14px}
  body[data-eco-internal] :is(button,.btn) {min-height:44px}
  .eco-knowledge-systems li {grid-template-columns:1fr;gap:6px}
}
@media(prefers-reduced-motion:reduce) {
  body[data-eco-internal] *,body[data-eco-internal] *::before,body[data-eco-internal] *::after {animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
@media print {body[data-eco-internal] :is(.eco-internal-nav,.eco-skip) {display:none}}
