.base-workspace { display: grid; gap: 16px; min-width: 0; }
.base-preview-note { margin: 0; color: var(--muted); font-size: 13px; }
.base-tabs { display: flex; gap: 6px; padding: 5px; border: 1px solid var(--line); border-radius: 12px; background: var(--panel); }
.base-tabs a { flex: 1; padding: 12px 16px; text-align: center; color: var(--muted); text-decoration: none; border-radius: 8px; font-weight: 600; }
.base-tabs a[aria-current="page"] { background: var(--blue-soft); color: var(--accent-dark); }
.base-filters { display: grid; grid-template-columns: minmax(180px, 2fr) repeat(4, minmax(100px, 1fr)); gap: 12px; margin: 18px 0; }
.base-filters label { display: grid; gap: 6px; font-size: 13px; color: var(--muted); min-width: 0; }
.base-filters input, .base-filters select { width: 100%; min-width: 0; }
.base-records { display: grid; }
.base-record { display: grid; grid-template-columns: minmax(150px, 1.4fr) minmax(120px, 1fr) minmax(150px, 1fr) auto; gap: 16px; align-items: center; padding: 18px 8px; border-bottom: 1px solid var(--line); color: var(--text); text-decoration: none; overflow-wrap: anywhere; }
.base-record:hover, .base-record:focus-visible { background: var(--soft); }
.base-record-title { display: grid; gap: 5px; }
.base-record small { color: var(--muted); }
.base-record .status-badge { justify-self: start; }
.base-page-actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.base-related { display: flex; flex-wrap: wrap; gap: 14px; }
.base-empty { padding: 24px; line-height: 1.6; }
.base-pagination { flex-wrap: wrap; margin-top: 20px; }
.base-pagination [aria-current="page"] { color: var(--accent-dark); background: var(--blue-soft); }
.base-workspace .profile-card { min-width: 0; }
.base-workspace .page-actions { display: none; }
.base-workspace input, .base-workspace select { max-width: 100%; }
.base-workspace .company-create-row { grid-template-columns: minmax(160px, 1fr) minmax(100px, 180px) auto; }
.base-applicant-layout { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.2fr); gap: 20px; align-items: start; }
.base-applicant-data { display: grid; gap: 16px; min-width: 0; }
.base-applicant-data .profile-fields { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.base-applicant-layout label, .base-contact-tools label { display: grid; gap: 6px; margin: 12px 0; min-width: 0; }
.base-applicant-layout label:has(input[type="checkbox"]), .base-contact-tools label:has(input[type="checkbox"]) { display: flex; align-items: start; gap: 8px; }
.base-applicant-layout input, .base-applicant-layout select, .base-applicant-layout textarea { min-width: 0; width: 100%; }
.base-applicant-layout textarea { resize: vertical; padding: 10px 12px; border: 1px solid var(--line); border-radius: 8px; background: var(--panel); color: var(--text); font: inherit; }
.base-data-group > summary, .base-child > summary { cursor: pointer; font-weight: 600; padding: 8px 0; overflow-wrap: anywhere; }
.base-child { border-top: 1px solid var(--line); padding: 10px 0; }
.base-form-actions { display: flex; flex-wrap: wrap; gap: 8px; margin: 14px 0; }
.base-applicant-row { display: flex; gap: 12px; align-items: center; }
.base-applicant-row .base-record { flex: 1; min-width: 0; }
.base-applicant-row .base-record span:first-child { display: grid; gap: 6px; }
.base-timeline { min-width: 0; min-height: 550px; }
.base-event, .base-note, .base-relation { padding: 18px 0; border-bottom: 1px solid var(--line); overflow-wrap: anywhere; }
.base-note p { white-space: pre-wrap; }
.base-role { color: var(--accent-dark); font-weight: 600; }
.base-contact-tools form { display: grid; gap: 8px; }
.base-contact-row { display: grid; grid-template-columns: minmax(100px, 0.8fr) minmax(100px, 1fr) minmax(150px, 1.5fr) auto; gap: 10px; align-items: end; border-bottom: 1px solid var(--line); }
.base-contact-row label { min-width: 0; }
.base-contact-row input, .base-contact-row select { width: 100%; min-width: 0; }
.base-workspace input[type="checkbox"] { width: auto; flex: 0 0 auto; }
.base-workspace label:has(> input[type="checkbox"]) { display: inline-flex; align-items: center; justify-content: flex-start; gap: 8px; width: fit-content; max-width: 100%; }
.base-workspace label > input[type="checkbox"] { width: 18px; height: 18px; min-height: 18px; margin: 0; }
.base-workspace [data-applicant-batch] { display: grid; justify-items: start; gap: 14px; margin-top: 24px; padding-top: 20px; border-top: 1px solid var(--line); }
.base-workspace [data-applicant-batch] > h3, .base-workspace [data-applicant-batch] > label { margin: 0; }
.base-workspace [data-applicant-batch] > label:not(:has(input[type="checkbox"])) { width: min(100%, 440px); }
.base-workspace [data-applicant-identity] > h3 { margin: 22px 0 8px; }
.base-workspace [data-applicant-identity] > label:has(input[type="checkbox"]) { margin: 14px 0; }
.base-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px 12px; }
.base-facts p { overflow-wrap: anywhere; }
.base-local-evidence img { display: block; max-width: 100%; max-height: 240px; object-fit: contain; margin-top: 10px; }
.base-local-evidence summary { cursor: pointer; }
@media (max-width: 900px) {
  .base-applicant-layout { grid-template-columns: minmax(0, 1fr); }
  .base-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .base-record { grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 10px; }
  .base-contact-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 540px) {
  .base-applicant-data .profile-fields { grid-template-columns: minmax(0, 1fr); }
  .base-tabs { gap: 2px; }
  .base-tabs a { padding: 12px 4px; font-size: 13px; }
  .base-filters { grid-template-columns: minmax(0, 1fr); }
  .base-record { grid-template-columns: minmax(0, 1fr); gap: 6px; padding: 16px 0; }
  .base-record-contact { grid-column: auto; }
  .base-workspace .company-create-row { grid-template-columns: minmax(0, 1fr); }
  .base-workspace .section-head { flex-wrap: wrap; gap: 12px; }
  .base-workspace .profile-fields { grid-template-columns: minmax(0, 1fr); }
  .base-contact-row, .base-facts { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 360px) {
  body:has(.base-workspace) .profile-menu { grid-template-columns: minmax(0, 1fr); }
  body:has(.base-workspace) .profile-menu-item:last-child { grid-column: auto; }
}

/* BASE-013: reuse the existing Base/profile/courier components and the
   published New Generation theme. All selectors stay inside the Base view. */
body:has(#profileShell:not(.hidden) .base-workspace) {
  --accent: var(--brand-emerald-strong);
  --accent-dark: var(--brand-emerald-pressed);
  --blue-soft: var(--brand-emerald-soft);
  --text: #111827;
  --text-secondary: #596579;
  --muted: #596579;
  --line: #d1d5db;
  --success: var(--brand-emerald-strong);
  --service-nav-accent: var(--brand-emerald-strong);
}
#profileShell:has(.base-workspace) {
  color: var(--text);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
}
#profileShell:has(.base-workspace) .profile-main {
  gap: 16px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
#profileShell:has(.base-workspace) :is(.profile-hero, .profile-card) {
  min-width: 0;
  padding: 24px;
  border-color: #e5e7eb;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 4px 18px rgb(17 24 39 / 4%);
}
#profileShell:has(.base-workspace) .profile-hero { min-height: 0; }
#profileShell:has(.base-workspace) .profile-hero .eyebrow {
  margin: 0 0 4px;
  color: var(--accent);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .06em;
}
#profileShell:has(.base-workspace) h1 {
  margin: 0;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: -.2px;
}
#profileShell:has(.base-workspace) h2 { margin: 0 0 12px; font-size: 16px; font-weight: 600; line-height: 1.4; }
#profileShell:has(.base-workspace) h3 { font-size: 14px; font-weight: 600; line-height: 1.5; }
.base-workspace { gap: 16px; }
.base-workspace :is(strong, b, summary, legend) { font-weight: 600; }
.base-workspace :is(p, small, label, summary, legend) { overflow-wrap: anywhere; }
.base-workspace .section-head { gap: 16px; margin: 0; align-items: start; }
.base-workspace .section-head > div { min-width: 0; }
.base-workspace .section-head h2 { margin-bottom: 4px; }
.base-workspace :is(.muted, .capacity-note, .company-stats, .courier-muted) {
  color: var(--muted); font-size: 13px; font-weight: 400; line-height: 1.6;
}
.base-workspace .section-head p { margin: 4px 0 0; }
.base-workspace label { color: var(--text); font-size: 13px; font-weight: 500; line-height: 20px; }
.base-workspace :is(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="file"]), select, textarea) {
  min-width: 0; min-height: 44px; border: 1px solid var(--line); border-radius: 8px;
  padding: 10px 12px; color: var(--text); background: #fff;
  font-family: inherit; font-size: 14px; font-weight: 500; line-height: 1.4;
}
.base-workspace :is(input, textarea)::placeholder { color: #737e8e; font-weight: 400; opacity: 1; }
.base-workspace :is(input, select, textarea):disabled { color: #6b7280; background: #f3f4f6; cursor: not-allowed; }
.base-workspace :is(input, textarea)[readonly] { color: var(--muted); background: #f9fafb; }
.base-workspace :is(input, select, textarea)[aria-invalid="true"] { border-color: #b91c1c; background: #fff7f7; }
.base-workspace .ac-family-occupation { display: grid; gap: 8px; min-width: 0; }
.base-workspace .ac-family-occupation [hidden] { display: none !important; }
.base-workspace :is(input[type="checkbox"], input[type="radio"]) { accent-color: var(--accent); }
#profileShell:has(.base-workspace) :is(button, a, input, select, textarea, summary):focus-visible {
  outline: 2px solid var(--accent); outline-offset: 3px;
}
.base-workspace .button, .base-workspace .courier-module button {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 44px; padding: 10px 16px; border: 1px solid var(--line); border-radius: 8px;
  color: var(--accent); background: #fff; font-family: inherit; font-size: 14px; font-weight: 600;
  line-height: 1.35; white-space: normal; overflow-wrap: anywhere; text-align: center;
}
.base-workspace .button.primary, .base-workspace .courier-heading button {
  color: #fff; background: var(--accent); border-color: var(--accent);
}
.base-workspace .button.primary:hover:not(:disabled), .base-workspace .courier-heading button:hover:not(:disabled) {
  background: var(--accent-dark); border-color: var(--accent-dark);
}
.base-workspace .button.primary:active:not(:disabled), .base-workspace .courier-heading button:active:not(:disabled) {
  background: var(--brand-emerald-active); border-color: var(--brand-emerald-active);
}
.base-workspace .button.ghost:hover:not(:disabled), .base-workspace .courier-module button:hover:not(:disabled) {
  background: var(--blue-soft); border-color: var(--brand-emerald-line);
}
.base-workspace .button.danger { color: #991b1b; background: #fff7f7; border-color: #f0b8b8; }
.base-workspace .button.danger:hover:not(:disabled) { background: #fee2e2; border-color: #dc9292; }
.base-workspace .button:disabled, .base-workspace .courier-module button:disabled {
  opacity: 1; background: #e5e7eb; border-color: #e5e7eb; color: #6b7280; cursor: not-allowed;
}
.base-workspace a:not(.button):not(.base-record) { color: var(--accent-dark); }
.base-workspace .text-action { min-height: 44px; color: var(--accent); font-size: 14px; font-weight: 600; }
.base-tabs { padding: 6px; gap: 6px; border-color: #e5e7eb; background: #fff; }
.base-tabs a { display: flex; align-items: center; justify-content: center; min-width: 0; min-height: 44px; padding: 10px 16px; font-size: 14px; line-height: 1.4; }
.base-workspace .base-tabs a { color: var(--muted); }
.base-workspace .base-tabs a[aria-current="page"] { color: var(--accent-dark); background: var(--blue-soft); }
.base-tabs a:hover { background: var(--brand-emerald-soft); }
.base-filters { padding: 16px; margin: 20px 0; border: 1px solid #e5e7eb; border-radius: 12px; background: #f9fafb; align-items: end; }
.base-filters:not(:has([data-base-filter="companyId"], [data-applicant-filter="companyId"])) { grid-template-columns: minmax(0, 2fr) repeat(3, minmax(0, 1fr)); }
.base-workspace .base-filters label { margin: 0; }
.base-workspace .base-filters input, .base-workspace .base-filters select { height: 44px; }
.base-record { padding: 18px 12px; gap: 16px; border-color: #e5e7eb; border-radius: 8px; font-size: 14px; }
.base-record:hover, .base-record:focus-visible { background: var(--brand-emerald-soft); }
.base-record small { font-size: 13px; font-weight: 400; line-height: 1.5; }
.base-workspace .status-badge { padding: 5px 9px; border-radius: 6px; font-size: 12px; font-weight: 500; line-height: 1.4; }
.base-workspace .base-pagination { gap: 8px; margin-top: 20px; }
.base-workspace .base-pagination [aria-current="page"] { color: var(--accent-dark); background: var(--blue-soft); border-color: var(--brand-emerald-line); }
.base-workspace .profile-fields { gap: 16px 12px; }
.base-workspace :is(.company-card, .user-card, .booking-card, .stats-grid > div, .feature-fieldset, .feature-group, .base-child) {
  min-width: 0; border-color: #e5e7eb; border-radius: 8px; box-shadow: none;
}
.base-workspace .stats-grid > div { background: #f9fafb; }
.base-workspace .stats-grid strong { font-size: 24px; font-weight: 600; }
.base-workspace :is(.company-card, .registration-requests) > summary { font-size: 14px; font-weight: 600; }
.base-workspace .company-tabs button { min-height: 44px; font-size: 14px; font-weight: 600; }
.base-workspace .company-tabs button.active { color: var(--accent-dark); border-color: var(--accent); background: var(--blue-soft); }
.base-workspace :is(.feature-fieldset, .feature-group) { background: #f9fafb; }
.base-workspace .user-card { color: var(--text); font: inherit; text-align: left; }
.base-workspace .profile-big-avatar { width: 44px; height: 44px; background: var(--blue-soft); color: var(--accent-dark); font-size: 18px; font-weight: 600; }
.base-workspace .auth-message { font-size: 13px; font-weight: 500; }
.base-effective-access {
  margin-top: 16px; padding: 12px 14px; border: 1px solid var(--brand-emerald-line); border-radius: 8px;
  background: var(--brand-emerald-soft); color: var(--brand-emerald-strong); font-size: 14px; line-height: 1.5;
}
.base-effective-access strong { font-weight: 600; }
.base-workspace .base-applicant-layout { gap: 16px; }
.base-workspace .base-timeline { min-height: 0; }
.base-workspace .base-contact-row { gap: 12px; padding-bottom: 12px; }
.base-workspace .base-contact-row > button { margin-bottom: 12px; }
.base-workspace .base-form-actions { gap: 12px; margin: 20px 0 0; }
.base-workspace :is(.base-event, .base-note, .base-relation) { padding: 16px 0; border-color: #e5e7eb; }
.base-workspace .courier-module { color: var(--text); font: inherit; }
.base-workspace .courier-module h1 { font-size: 16px; letter-spacing: 0; }
.base-workspace .courier-module h2 { font-size: 14px; }
.base-workspace .courier-layout { gap: 16px; }
.base-workspace .courier-layout > section { padding: 16px; border-color: #e5e7eb; border-radius: 12px; }
.base-workspace :is(.courier-info, .courier-source) { color: var(--muted); background: #f9fafb; border-color: #e5e7eb; border-radius: 8px; }
.base-workspace .courier-module :is(.courier-row, .courier-types button) { justify-content: start; text-align: left; }
.base-workspace .courier-module .courier-row { align-items: start; }
.base-workspace .courier-types [aria-current] { border-color: var(--accent); background: var(--blue-soft); }
.base-workspace .courier-module dialog { color: var(--text); border-color: var(--line); border-radius: 12px; }
#profileShell:has(.base-workspace) :is(.hidden, [hidden]) { display: none !important; }
@media (max-width: 1100px) {
  .base-filters { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .base-filters > label:first-child { grid-column: span 2; }
  .base-filters:not(:has([data-base-filter="companyId"], [data-applicant-filter="companyId"])) { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  .base-workspace .profile-fields.four-cols { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .base-filters, .base-filters:not(:has([data-base-filter="companyId"], [data-applicant-filter="companyId"])) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .base-filters > label:first-child { grid-column: auto; }
}
@media (max-width: 760px) {
  #profileShell:has(.base-workspace) :is(.profile-hero, .profile-card) { padding: 16px; }
  .base-workspace .base-filters { padding: 12px; }
  .base-workspace .section-head { flex-wrap: wrap; }
  .base-workspace .profile-fields { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .base-workspace .company-create-row { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 540px) {
  .base-tabs { gap: 2px; padding: 4px; }
  .base-tabs a { padding: 10px 4px; font-size: 13px; }
  .base-filters, .base-filters:not(:has([data-base-filter="companyId"], [data-applicant-filter="companyId"])) { grid-template-columns: minmax(0, 1fr); }
  .base-record { padding: 16px 4px; gap: 6px; }
  .base-workspace .profile-fields, .base-workspace .profile-fields.four-cols { grid-template-columns: minmax(0, 1fr); }
  .base-workspace .base-contact-row > button { margin-bottom: 0; justify-self: start; }
  .base-workspace .field-with-action { display: grid; grid-template-columns: minmax(0, 1fr); }
}

.base-workspace .permission-node { background: #f9fafb; border-radius: 8px; }
.base-workspace .permission-generator { background: #fff; border-color: #e5e7eb; }
.base-workspace .permission-node summary span, .base-workspace .permission-leaf strong { font-weight: 600; }
.base-workspace .permission-leaf small { font-size: 13px; font-weight: 400; line-height: 1.5; }
.base-workspace .base-applicant-layout .profile-fields > label { margin: 0; align-content: start; }
.base-workspace .courier-module .courier-heading button:hover:not(:disabled) { color: #fff; background: var(--accent-dark); border-color: var(--accent-dark); }

/* BASE-015 applicant workspace: compact overview, nested detail and typed forms. */
.base-workspace .ac-workspace { display:grid; gap:16px; min-width:0; }
.base-workspace .ac-header { padding:6px 2px; }
.base-workspace .ac-header h1 { font-size:24px; margin:0 0 8px; overflow-wrap:anywhere; }
.base-workspace .ac-header p { color:var(--muted); margin:0; }
.base-workspace .ac-tabs { display:flex; gap:4px; border-bottom:1px solid var(--line); flex-wrap:wrap; }
.base-workspace .ac-tabs button { min-height:44px; padding:10px 16px; color:var(--muted); background:transparent; border:0; border-bottom:3px solid transparent; font:inherit; cursor:pointer; }
.base-workspace .ac-tabs button[aria-current="page"] { color:var(--brand-emerald-pressed); border-color:var(--brand-emerald-strong); font-weight:600; }
.base-workspace .ac-workspace [data-panel]:not([hidden]) { display:grid; gap:16px; }
.base-workspace .ac-workspace [hidden] { display:none!important; }
.base-workspace .ac-section { padding:24px; }
.base-workspace .ac-section h2 { margin:0 0 16px; font-size:18px; }
.base-workspace .ac-title { display:flex; gap:20px; align-items:center; background:#eef2f1; border:1px solid #bdcbc6; border-radius:10px; padding:16px; }
.base-workspace .ac-title > label:first-child { flex:1; }
.base-workspace .ac-title input:not([type=checkbox]) { font-size:20px; font-weight:600; background:#f8faf9; }
.base-workspace .ac-title input[readonly] { border-color:transparent; background:transparent; color:#111827; }
.base-workspace .ac-id { display:flex; gap:12px; align-items:center; flex-wrap:wrap; color:var(--muted); padding:12px 0; }
.base-workspace .ac-id code { overflow-wrap:anywhere; font-size:13px; }
.base-workspace .ac-disclosure { border-top:1px solid var(--line); padding:16px 0; }
.base-workspace .ac-disclosure > summary { cursor:pointer; font-weight:600; padding:5px 0; line-height:1.6; overflow-wrap:anywhere; }
.base-workspace .ac-disclosure > summary span { color:var(--muted); font-weight:400; font-size:13px; margin-left:10px; }
.base-workspace .ac-disclosure > details { margin-top:12px; }
.base-workspace .ac-add > summary { color:var(--brand-emerald-strong); }
.base-workspace .ac-workspace label { display:grid; gap:6px; min-width:0; margin:10px 0; font-size:13px; }
.base-workspace .ac-workspace .profile-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:4px 20px; align-items:start; }
.base-workspace .ac-workspace .profile-fields > label:has(textarea), .base-workspace .ac-question { grid-column:1/-1; }
.base-workspace .ac-workspace input:not([type=checkbox]):not([type=radio]), .base-workspace .ac-workspace select, .base-workspace .ac-workspace textarea { width:100%; min-width:0; }
.base-workspace .ac-workspace textarea { border:1px solid var(--line); border-radius:8px; background:var(--panel); color:var(--text); font:inherit; padding:12px; resize:vertical; }
.base-workspace .ac-workspace label:has(>input[type=checkbox]), .base-workspace .ac-workspace label:has(>input[type=radio]) { display:flex; gap:8px; align-items:center; }
.base-workspace .ac-workspace input[type=radio] { width:18px; height:18px; min-height:18px; margin:0; }
.base-workspace .ac-phone { display:grid; grid-template-columns:160px minmax(0,1fr) auto; gap:12px; align-items:center; }
.base-workspace .ac-facts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px 24px; margin:18px 0; }
.base-workspace .ac-facts div { min-width:0; }
.base-workspace .ac-facts dt { color:var(--muted); font-size:12px; margin-bottom:4px; }
.base-workspace .ac-facts dd { margin:0; white-space:pre-wrap; overflow-wrap:anywhere; }
.base-workspace .ac-document-links, .base-workspace .ac-answers { display:flex; flex-wrap:wrap; gap:12px; }
.base-workspace .ac-question { margin:10px 0; padding:12px 16px; border:1px solid var(--line); border-radius:8px; }
.base-workspace .ac-question legend { padding:0 4px; line-height:1.5; }
.base-workspace .ac-question label { margin:4px 12px 0 0; }
.base-workspace .ac-relation { display:flex; justify-content:space-between; align-items:center; gap:16px; padding:16px 0; border-top:1px solid var(--line); }
.base-workspace .ac-travel article { border-left:2px solid var(--brand-emerald-line); padding:0 0 10px 20px; margin-top:24px; }
.base-workspace .ac-date { color:var(--brand-emerald-pressed); font-weight:600; }
.base-workspace .ac-filters { display:grid; grid-template-columns:minmax(0,1fr) 180px; gap:16px; margin:16px 0; }
.base-workspace .ac-table-scroll { overflow-x:auto; }
.base-workspace .ac-table { width:100%; border-collapse:collapse; text-align:left; }
.base-workspace .ac-table th { font-size:12px; font-weight:500; color:var(--muted); padding:12px; border-bottom:1px solid var(--line); }
.base-workspace .ac-table td { padding:18px 12px; border-bottom:1px solid var(--line); vertical-align:top; }
.base-workspace .ac-table a { color:var(--brand-emerald-pressed); text-decoration:none; }
.base-workspace .ac-table small { display:block; color:var(--muted); margin-top:6px; }
.base-workspace .ac-table code { display:block; max-width:220px; overflow-wrap:anywhere; font-size:11px; }
.base-workspace .ac-workspace summary:focus-visible, .base-workspace .ac-tabs button:focus-visible { outline:2px solid var(--brand-emerald-strong); outline-offset:4px; }
@media(max-width:640px) {
 .base-workspace .ac-section { padding:16px; }
 .base-workspace .ac-workspace .profile-fields, .base-workspace .ac-facts, .base-workspace .ac-filters { grid-template-columns:minmax(0,1fr); }
 .base-workspace .ac-title { flex-wrap:wrap; gap:0; padding:12px; }
 .base-workspace .ac-title > label:first-child { flex-basis:100%; }
 .base-workspace .ac-title input:not([type=checkbox]) { font-size:17px; }
 .base-workspace .ac-disclosure > summary span { display:block; margin-left:16px; }
 .base-workspace .ac-tabs button { padding:10px; font-size:13px; }
 .base-workspace .ac-phone { grid-template-columns:minmax(0,1fr) auto; }
 .base-workspace .ac-phone > label:first-child { grid-column:1/-1; }
 .base-workspace .ac-relation { display:block; }
 .base-workspace .ac-table th:nth-child(3), .base-workspace .ac-table td:nth-child(3), .base-workspace .ac-table th:nth-child(4), .base-workspace .ac-table td:nth-child(4) { display:none; }
 .base-workspace .ac-table td { padding:14px 6px; }
}

/* Save controls appear when there is something to save. */
.base-workspace .ac-workspace form[data-unchanged="true"] > .base-form-actions { display:none; }
.base-workspace .ac-workspace .auth-message:empty { display:none; }

.ac-archive-confirm { margin-top: 16px; padding: 16px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface); }
.ac-archive-confirm p { margin-top: 0; }
.ac-restore-actions { display:flex; flex-wrap:wrap; gap:12px; align-items:center; margin:0 0 20px; padding:14px; border:1px solid #b8dbc9; border-radius:12px; background:var(--brand-emerald-soft); }

/* Applicant editor: one compact workspace using the existing Japan controls. */
.base-workspace .ac-header { background:#fff; border:1px solid #c7d5ce; border-left:4px solid var(--brand-emerald-strong); border-radius:12px; padding:18px; }
.base-workspace .ac-header .ac-title { background:transparent; border:0; padding:0; }
.base-workspace .ac-header p { margin:8px 0 0; color:#475569; }
.base-workspace .ac-table td { padding:11px 12px; vertical-align:middle; font-size:14px; }
.base-workspace .ac-table th:first-child { width:32%; }
.base-workspace .ac-id { color:#64748b; font-size:13px; margin-bottom:12px; }
.base-workspace .ac-repeat { grid-column:1/-1; min-width:0; border:0; padding:12px 0; margin:0; }
.base-workspace .ac-repeat legend { font-weight:600; font-size:14px; }
.base-workspace .ac-repeat-row { padding:12px; margin:10px 0; background:#f8faf9; border-radius:8px; }
.base-workspace .ac-duration { font-size:13px; color:#64748b; display:flex; gap:8px; align-items:center; }
.base-workspace .ac-optional { grid-column:1/-1; }
.base-workspace .ac-workspace form > .base-form-actions { position:sticky; bottom:12px; z-index:20; background:#fff; border:1px solid #d5e0db; border-radius:10px; padding:10px; box-shadow:0 4px 20px #11182712; }
.base-workspace .ac-workspace form[data-unchanged="true"] > .base-form-actions { display:none; }
.base-workspace .ac-inline-choice { position:sticky; bottom:80px; z-index:22; background:#fff; border:1px solid var(--brand-emerald-strong); border-radius:10px; padding:16px; box-shadow:0 4px 20px #11182718; }
.base-workspace .ac-workspace .visa-date-control { min-width:0; width:100%; position:relative; }
.base-workspace .ac-workspace .visa-date-control > input { width:100%; border:0; background:transparent; padding-right:44px; }
.base-workspace .ac-workspace .visa-date-control > .icon-button { width:36px; height:36px; padding:6px; margin:0; }
.base-workspace .ac-workspace .form-date-popover { z-index:40; }
.base-workspace .ac-workspace .profile-fields > * { min-width:0; }
@media(max-width:600px) {
 .base-workspace .ac-table th:nth-child(3), .base-workspace .ac-table td:nth-child(3), .base-workspace .ac-table th:nth-child(4), .base-workspace .ac-table td:nth-child(4) { display:table-cell; }
 .base-workspace .ac-table { min-width:460px; }
 .base-workspace .ac-header { padding:12px; }
 .base-workspace .ac-workspace .base-form-actions { flex-wrap:wrap; }
 .base-workspace .ac-workspace .form-date-popover { max-width:calc(100vw - 48px); }
}

/* Applicant sections use raised tabs; all forms keep the shared Japan controls. */
.base-workspace .ac-tabs { gap:8px; padding:8px 4px 0; border-bottom:1px solid #cbd5e1; align-items:stretch; }
.base-workspace .ac-tabs button { position:relative; border:1px solid #d5dee6; border-bottom:0; border-radius:12px 12px 0 0; background:#eaf0f4; color:#475569; box-shadow:0 -1px 3px #0f172a08; }
.base-workspace .ac-tabs button[aria-current="page"] { z-index:1; background:#fff; color:var(--brand-emerald-pressed); border-color:var(--brand-emerald-line); box-shadow:0 -3px 10px #0f172a0c; transform:translateY(-3px); padding-top:13px; margin-bottom:-4px; border-top:3px solid var(--brand-emerald-strong); }
.base-workspace .ac-workspace [data-panel] > .ac-section:first-child { border-top-left-radius:0; margin-top:0; }
.base-workspace .ac-workspace .form-searchable-multi { min-width:0; margin:10px 0; }
.base-workspace .ac-workspace .form-search-menu { max-width:100%; z-index:30; }
.base-workspace .ac-workspace .form-search-menu label { display:flex; align-items:center; gap:8px; margin:0; }
.base-workspace .ac-workspace .form-search-menu small { display:block; }
.base-workspace .ac-workspace .form-search-canonical { display:none; }
.base-workspace .ac-workspace .form-searchable-tags { flex-wrap:wrap; }
.base-workspace .ac-workspace .form-searchable-tag { max-width:100%; white-space:normal; overflow-wrap:anywhere; }
.base-workspace .ac-address-example { font-size:12px; line-height:1.65; color:#536479; margin:20px 0 6px; }
.base-workspace .ac-expiry p { margin:10px 0 0; font-size:13px; color:#536479; }
@media(max-width:640px) {
 .base-workspace .ac-tabs { gap:6px; }
 .base-workspace .ac-tabs button { flex:1 1 auto; border-radius:10px; border:1px solid #d5dee6; }
 .base-workspace .ac-tabs button[aria-current="page"] { margin-bottom:0; transform:none; padding-top:10px; border:2px solid var(--brand-emerald-strong); box-shadow:0 3px 8px #0f172a12; }
}

/* Visa history: a compact summary first, editable sources on disclosure. */
.ac-history-add { display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start }
.ac-history-filters { display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:20px 0 8px }
.ac-history-filters label { flex:1;min-width:180px }
.ac-history-filters select { width:100%;min-height:42px }
.ac-history-group { margin:16px 0;border:1px solid #dce5e8;border-radius:16px;background:#f6f9fa;overflow:hidden }
.ac-history-group > summary { padding:16px 18px;font-size:15px;font-weight:700;cursor:pointer }
.ac-history-group > summary span { display:inline-block;margin-left:7px;padding:2px 8px;border-radius:20px;background:#e5edef;font-size:12px }
.ac-history-grid { display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:14px;padding:0 14px 14px;align-items:start }
.ac-history-visa { border:1px solid #dce5e8;border-radius:13px;padding:18px;background:#fff;min-width:0;box-shadow:0 2px 5px #193f4510 }
.ac-history-visa header { display:flex;align-items:start;justify-content:space-between;gap:12px;flex-wrap:wrap }
.ac-history-country { display:flex;gap:10px;align-items:center;min-width:0 }
.ac-history-country h3 { margin:0;font-size:17px }
.ac-history-country p { margin:4px 0 0;color:#506774;font-size:13px }
.ac-history-flag { font-size:27px;flex:none }
.ac-history-period { font-size:14px;font-weight:600;margin:16px 0 6px }
.ac-history-meta { color:#506774;font-size:13px;line-height:1.5;margin:6px 0 }
.ac-history-badge { display:inline-block;border-radius:20px;padding:5px 9px;background:#eaf0f4;color:#465f70;font-size:11px;font-weight:600;white-space:nowrap }
.ac-history-badge.active,.ac-history-badge.confirmed { background:var(--brand-emerald-soft-hover);color:var(--brand-emerald-strong) }
.ac-history-badge.future { background:#e6f0ff;color:#285a98 }
.ac-history-badge.review,.ac-history-badge.cancelled { background:#fff1d8;color:#845000 }
.ac-travel-link { background:none;border:0;padding:4px 0;color:#246881;text-align:left;cursor:pointer;text-decoration:underline;text-underline-offset:3px;font-size:12px;line-height:1.5;overflow-wrap:anywhere }
.ac-history-visa-trips { margin-top:14px }
.ac-history-trip { min-width:0;border:1px solid #dce5e8;border-radius:10px;background:#fff;margin-top:8px;overflow:hidden }
.ac-history-trip > summary { display:flex;flex-wrap:wrap;gap:10px;padding:13px;align-items:center;justify-content:space-between;cursor:pointer;list-style:none }
.ac-history-trip > summary::after { content:'⌄';color:#68818c }
.ac-history-trip[open] > summary::after { content:'⌃' }
.ac-history-trip-title { flex:1;min-width:150px;display:grid;gap:5px;font-size:14px;font-weight:600 }
.ac-history-trip-title small { font-size:12px;font-weight:400;color:#506774;line-height:1.5 }
.ac-history-trip-body { padding:0 13px 14px;border-top:1px solid #edf1f3 }
.ac-history-trip-body form { margin-top:14px }
.ac-history-trip-body .profile-fields { grid-template-columns:1fr }
.ac-history-sources { display:grid;gap:5px;margin:10px 0 }
.ac-travel-hint { padding:10px 12px;border-radius:8px;background:#f5f8fa;font-size:12px;line-height:1.6;color:#536a77 }
.ac-travel-check { display:flex!important;gap:9px!important;align-items:flex-start!important;margin:15px 0;font-size:13px!important;line-height:1.5 }
.ac-travel-check input { width:16px!important;min-height:16px!important;margin-top:2px;flex:none }
.ac-history-empty { font-size:12px;padding:8px 0 }
.ac-history-visa select,.ac-history-trip select { width:100%;min-width:0;max-width:100%;text-overflow:ellipsis }
.ac-history-visa form,.ac-history-trip form,.ac-history-visa .profile-fields { min-width:0 }
[data-panel=travel] [hidden] { display:none!important }
@media(max-width:650px) { .ac-history-add { grid-template-columns:1fr }.ac-history-grid { grid-template-columns:1fr;padding:0 9px 9px }.ac-history-visa { padding:13px }.ac-history-filters { display:grid;grid-template-columns:1fr }.ac-history-filters label { min-width:0 }.ac-history-trip-title { min-width:100px }.ac-history-group > summary { padding:14px 12px } }

/* A bounded chronological window; labels never determine interval length. */
.ac-history-switch { display:inline-flex;gap:3px;padding:4px;background:#edf2f5;border:1px solid #dce5e8;border-radius:11px;max-width:100% }
.ac-history-switch button { border:0;background:transparent;border-radius:7px;padding:9px 16px;color:#425f6c;font:inherit;font-size:13px;cursor:pointer }
.ac-history-switch button[aria-pressed=true] { background:#fff;color:var(--brand-emerald-strong);box-shadow:0 1px 5px #153d3920;font-weight:700 }
.ac-history-switch button:focus-visible,.ac-timeline-label:focus-visible { outline:2px solid #2563eb;outline-offset:3px }
.ac-timeline-toolbar { display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:18px 0 }
.ac-timeline-period { display:flex;align-items:end;gap:8px }.ac-timeline-period label { display:grid;gap:4px;font-size:11px }.ac-timeline-period select { min-height:40px;min-width:94px }
.ac-timeline-caption { display:flex;gap:15px;align-items:baseline;flex-wrap:wrap;font-size:13px;color:#526b76 }.ac-timeline-caption strong { font-size:20px;color:#203a43 }
.ac-timeline-help { font-size:12px;line-height:1.5;max-width:760px }
.ac-timeline-draft { padding:10px 12px;border-radius:8px;background:#fff4dc;color:#795410;font-size:13px }
.ac-timeline-legend { display:flex;gap:16px;flex-wrap:wrap;font-size:12px;margin:15px 0 }
.ac-timeline-legend span::before { content:'';display:inline-block;width:9px;height:9px;margin-right:6px;border-radius:3px;background:var(--brand-emerald) }.ac-timeline-legend .trip::before { background:#609fe2 }.ac-timeline-legend .review::before { background:#dfa632 }
.ac-timeline-scroll { max-height:660px;overflow:auto;border:1px solid #dce5e8;border-radius:13px;background:#fbfcfd;overscroll-behavior:contain;scrollbar-gutter:stable;position:relative }
.ac-timeline-canvas { min-width:calc(76px + var(--tl-lanes) * 230px);height:calc(var(--tl-height) + 40px);padding:22px 10px 18px 76px;box-sizing:border-box }
.ac-timeline-grid { position:relative;height:100%;isolation:isolate }
.ac-timeline-tick { position:absolute;left:0;right:0;border-top:1px solid #e2e9ee;height:0;z-index:0 }.ac-timeline-tick span { position:absolute;left:-69px;top:-8px;width:64px;font-size:11px;color:#536c7b }
.ac-timeline-today { position:absolute;left:-64px;right:0;border-top:1px dashed #2563eb;height:0;z-index:4;pointer-events:none }.ac-timeline-today span { position:absolute;left:0;top:-10px;background:#2563eb;color:#fff;border-radius:10px;padding:3px 7px;font-size:10px;white-space:nowrap }
.ac-timeline-event { position:absolute;top:var(--tl-top);left:calc(var(--tl-lane) * 100% / var(--tl-lanes));width:calc(100% / var(--tl-lanes));height:var(--tl-span);--tl-color:var(--brand-emerald-hover);--tl-fill:var(--brand-emerald-soft);z-index:1 }
.ac-timeline-event.trip { --tl-color:#4a8ed0;--tl-fill:#edf4fc }.ac-timeline-event.future { --tl-color:#5e96d6;--tl-fill:#edf4fd }.ac-timeline-event.past { --tl-color:#8b9da9;--tl-fill:#edf0f3 }.ac-timeline-event.cancelled,.ac-timeline-event.review { --tl-color:#c3912a;--tl-fill:#fff7e5 }.ac-timeline-event.unknown { --tl-color:#8a8798;--tl-fill:#f1f0f6 }
.ac-timeline-rail { position:absolute;top:0;bottom:0;left:6px;right:12px;min-height:1px;border-left:4px solid var(--tl-color);border-top:1px solid var(--tl-color);border-bottom:1px solid var(--tl-color);background:var(--tl-fill);border-radius:5px;opacity:.9 }
.ac-timeline-event.short .ac-timeline-rail { right:auto;width:4px;border-width:0;background:var(--tl-color);border-radius:0 }
.ac-timeline-dot { position:absolute;top:-4px;left:3px;width:11px;height:11px;border:2px solid #fff;border-radius:50%;background:var(--tl-color);box-shadow:0 0 0 1px var(--tl-color);z-index:2 }
.ac-timeline-label { position:absolute;left:16px;right:20px;top:7px;display:grid;gap:5px;text-align:left;border:1px solid #dce5e8;border-left:3px solid var(--tl-color);border-radius:8px;padding:9px;background:#fffffff5;color:#213c49;cursor:pointer;box-shadow:0 2px 5px #243a4610;font:inherit;line-height:1.35;max-height:173px;overflow:hidden }
.ac-timeline-label strong { font-size:13px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis }.ac-timeline-label span,.ac-timeline-label small { font-size:11px }.ac-timeline-kind { color:#576f7c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis }.ac-timeline-label em { font-style:normal;font-size:10px;color:#4d6571 }
.ac-timeline-event.short .ac-timeline-label { top:-4px }.ac-timeline-event.short .ac-timeline-label::before { content:'';position:absolute;left:-12px;top:5px;width:10px;border-top:1px solid var(--tl-color) }
.ac-timeline-total { font-size:12px }.ac-timeline-records { list-style:none;padding:0;margin:0;display:grid;gap:8px }.ac-timeline-record { width:100%;display:grid;gap:5px;text-align:left;background:#f8fafb;border:1px solid #e0e7eb;border-radius:9px;padding:12px;cursor:pointer;color:#365568;font:inherit;font-size:13px }.ac-timeline-record span,.ac-timeline-record small { font-size:12px }
@media(max-width:650px) { .ac-timeline-toolbar { gap:8px }.ac-timeline-caption { gap:5px }.ac-timeline-caption span { width:100% }.ac-timeline-scroll { max-height:560px }.ac-timeline-period { order:3;width:100% }.ac-timeline-period label { flex:1 }.ac-timeline-period select { width:100% }.ac-timeline-canvas { min-width:calc(66px + var(--tl-lanes) * 210px);padding-left:66px }.ac-history-switch button { padding:9px 12px }.ac-timeline-legend { gap:12px } }

.ac-timeline-label small { white-space:nowrap;overflow:hidden;text-overflow:ellipsis }
.ac-timeline-pan-hint { font-size:12px;color:#526b76;margin:8px 0 }

/* One visa sheet contains its trips; calendar spacing adapts to readable content. */
.ac-tl-nested { max-height:610px;background:#f8fafb }
.ac-tl-board { display:flex;align-items:stretch;width:max-content;min-width:100%;gap:16px;padding:16px 16px 22px 0 }
.ac-tl-axis-area { min-width:calc(62px + var(--tl-lanes) * 306px);flex:1;padding:20px 0 20px 62px;box-sizing:border-box;height:calc(var(--tl-height) + 40px) }
.ac-tl-axis-grid { position:relative;height:100%;isolation:isolate }
.ac-tl-axis-grid .ac-timeline-tick span { left:-54px;width:50px;font-size:10px }
.ac-tl-axis-grid .ac-timeline-today { left:-56px;z-index:3 }
.ac-tl-sheet { position:absolute;top:var(--tl-top);left:calc(var(--tl-lane) * 100% / var(--tl-lanes));width:calc(100% / var(--tl-lanes) - 14px);height:calc(var(--tl-span) - 8px);box-sizing:border-box;display:flex;flex-direction:column;min-height:0;padding:13px;border:1px solid var(--brand-emerald-line);border-left:4px solid var(--brand-emerald-strong);border-radius:10px;background:var(--brand-emerald-soft);color:var(--brand-emerald-strong);overflow:hidden }
.ac-tl-sheet.past { background:#f1f4f6;border-color:#c2cdd4;border-left-color:#81939f;color:#435563 }
.ac-tl-sheet.cancelled { background:#fff7e9;border-color:#d9c59f;border-left-color:#ac8541 }
.ac-tl-sheet header { display:grid;gap:4px;flex:none;font-size:12px }
.ac-tl-sheet header small { font-size:11px;line-height:1.35 }
.ac-tl-visa-title { font:inherit;font-size:16px;font-weight:700;text-align:left;color:inherit;background:transparent;border:0;padding:0;cursor:pointer;text-decoration:underline;text-decoration-color:var(--brand-emerald-line);text-underline-offset:4px }
.ac-tl-status { font-size:11px;font-weight:600 }.ac-tl-dates { font-size:12px;font-weight:500 }
.ac-tl-continuation { color:var(--brand-emerald-strong) }.ac-tl-note { font-size:12px;margin:6px 0;flex:none;max-height:50px;overflow:auto }
.ac-tl-journeys { min-height:0;overflow:auto;margin-top:10px;padding-top:9px;border-top:1px solid #c5d8ce;display:flex;flex-direction:column;gap:6px }
.ac-tl-list-title { font-size:11px;color:var(--brand-emerald-strong);flex:none }
.ac-tl-trip { display:grid;gap:3px;flex:none;width:100%;box-sizing:border-box;background:#ffffffb8;border:1px solid #d4e2dd;border-radius:7px;padding:9px;text-align:left;color:#263f4b;cursor:pointer;font:inherit }
.ac-tl-trip strong { font-size:12px }.ac-tl-trip span { font-size:11px;line-height:1.4 }.ac-tl-trip small { font-size:10px;color:#637885 }.ac-tl-trip em,.ac-tl-sheet em { font-size:11px;font-style:normal;color:#966418 }
.ac-tl-side { width:270px;box-sizing:border-box;padding:14px 10px;border-left:1px dashed #cbd5df;flex:none;display:flex;flex-direction:column;gap:8px;align-self:stretch }.ac-tl-side h3 { font-size:13px;margin:0 0 8px }.ac-tl-side p,.ac-tl-journeys p { font-size:12px;line-height:1.5 }
.ac-tl-no-visas { font-size:12px;padding:20px }
.ac-tl-trip:focus-visible,.ac-tl-visa-title:focus-visible { outline:2px solid var(--brand-emerald-strong);outline-offset:2px }
.ac-history-visa-trips { display:grid;gap:6px }.ac-history-visa-trips .ac-history-trip { margin-top:0 }
.ac-outside-history { margin-top:14px }
/* File tabs touch their panel, including the inactive tabs. */
.base-workspace .ac-workspace { row-gap:0 }
.base-workspace .ac-tabs { margin-top:16px;padding:8px 0 0;gap:6px;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;align-items:stretch;border-bottom:0 }
.base-workspace .ac-tabs button { flex:0 0 auto;border-radius:12px 12px 0 0;border:1px solid #d5dee6;border-bottom:0;margin:0;padding:10px 16px;transform:none }
.base-workspace .ac-tabs button[aria-current=page] { transform:none;margin-bottom:0;padding-top:8px;border:1px solid var(--brand-emerald-line);border-top:3px solid var(--brand-emerald-strong);border-bottom:1px solid #fff;z-index:2;box-shadow:none }
.base-workspace .ac-workspace [data-panel] > .ac-section:first-child { border-top-left-radius:0;border-top-right-radius:0;margin-top:0 }
@media(max-width:650px) { .base-workspace .ac-tabs button { padding:10px 12px;font-size:12px }.base-workspace .ac-tabs button[aria-current=page] { padding-top:8px }.ac-tl-nested { max-height:560px }.ac-tl-board { gap:8px }.ac-tl-side { width:250px } }

.ac-tl-axis-area.no-visas { flex:none;min-width:62px;width:62px }
/* Local document recognition: same applicant forms, compact review before saving. */
.ac-ocr-drop{display:grid;gap:12px;padding:24px;border:1px dashed var(--border,#bacbc6);border-radius:12px;background:var(--brand-emerald-soft);font-weight:600;cursor:pointer}.ac-ocr-drop input{max-width:100%}.ac-ocr-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;position:sticky;top:8px;z-index:5;background:#fff;padding:14px 0;border-bottom:1px solid #dce5e1}.ac-ocr-toolbar strong{margin-right:auto}.ac-ocr-result{border:1px solid #dce5e1;border-radius:10px;margin:12px 0;padding:14px}.ac-ocr-result>summary{font-weight:600;cursor:pointer;padding:4px}.ac-ocr-result form{display:grid;gap:14px;margin-top:16px}.ac-ocr-include{font-weight:600}.ac-ocr-result input[type=checkbox]{width:auto}.ac-ocr-warning{border-left:3px solid #c68b24;padding:8px 12px;background:#fff8ea;color:#755316}.ac-ocr-conflicts{padding:10px;background:#f5f7fa;border-radius:8px}.ac-ocr-sources{display:flex;flex-wrap:wrap;gap:12px;padding:12px 0}.ac-ocr [data-ocr-message]{overflow-wrap:anywhere}.ac-ocr-result summary{overflow-wrap:anywhere}@media(max-width:600px){.ac-ocr-drop{padding:16px}.ac-ocr-toolbar{top:0}.ac-ocr-toolbar strong{flex-basis:100%}.ac-ocr-result{padding:10px}}

/* OCR reuses the Flight/Stay indeterminate progress; no provider percentage. */
.ac-ocr .search-progress-card { padding: 16px; border-radius: 12px; background: var(--brand-emerald-soft); }
.ac-ocr .search-progress-text { min-height: 50px; font-size: 18px; overflow-wrap: anywhere; }
.ac-ocr .progress-bar { background: #dcebe5; }
.ac-ocr .progress-bar span { background: linear-gradient(90deg, var(--brand-emerald-strong), var(--brand-emerald)); }
@media (prefers-reduced-motion: reduce) {
  .ac-ocr .progress-bar span { animation: none; transform: none; width: 100%; opacity: .65; }
}

/* Documents-first applicant creation: same forms and cards, explicit steps. */
.cf-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:20px 0}.cf-heading h1{font-size:26px;margin:4px 0}.cf-heading p{margin:0}.cf-steps{display:flex;gap:8px;margin:20px 0}.cf-steps button{flex:1;display:flex;align-items:center;gap:10px;border:1px solid #cbd5e1;border-radius:12px;background:#f8fafc;padding:16px;color:#475569;text-align:left;font:inherit;cursor:pointer}.cf-steps button span{background:#e2e8f0;border-radius:50%;width:28px;height:28px;display:grid;place-items:center;flex:none}.cf-steps [aria-current=step]{background:var(--brand-emerald-soft);border-color:var(--brand-emerald-strong);color:var(--brand-emerald-pressed);font-weight:600}.cf-steps [aria-current=step] span{background:var(--brand-emerald-strong);color:white}.cf-actions{position:sticky;bottom:0;z-index:15;background:#fffffff5;border:1px solid #d5dfdc;box-shadow:0 -4px 18px #203c4310;border-radius:16px;padding:14px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:24px}.cf-actions p{margin:2px 0;font-size:13px}.cf-actions .base-form-actions{margin:0;flex-wrap:wrap}.cf-manual{margin:20px 0;display:flex;align-items:end;gap:16px;flex-wrap:wrap}.cf-file{display:flex;justify-content:space-between;align-items:center;gap:12px}.cf-file span{overflow-wrap:anywhere}.cf-record-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px}.cf-passport-history{margin-top:20px;padding:16px;background:var(--brand-emerald-soft);border-radius:12px}.cf-record>summary{display:flex;gap:12px;flex-wrap:wrap;overflow-wrap:anywhere}.cf-owner{padding:24px;background:#fffaf0;border:1px solid #e9c574;border-radius:16px;margin:20px 0}.cf-owner>.ac-answers{display:flex;flex-direction:column;align-items:start}.cf-warning{color:#92400e;background:#fffbeb;padding:10px;border-radius:8px;overflow-wrap:anywhere}.cf-restored{background:var(--brand-emerald-soft);padding:12px 16px;border-radius:10px}.cf-workspace [data-flow-record]>.profile-fields{margin-top:14px}.cf-workspace form .base-form-actions{display:none}.cf-workspace .profile-fields>label,.cf-workspace .profile-fields>fieldset{min-width:0}.cf-workspace input,.cf-workspace select{max-width:100%}
@media(max-width:700px){.cf-heading{align-items:start;flex-direction:column}.cf-steps{gap:5px}.cf-steps button{font-size:12px;flex-direction:column;align-items:start;padding:10px 8px}.cf-actions{padding:12px;flex-direction:column;align-items:stretch;gap:8px}.cf-actions .base-form-actions{display:flex;gap:6px}.cf-actions .button{padding:10px;font-size:13px;flex:1}.cf-owner{padding:14px}.cf-passport-history{padding:10px}.cf-record-toolbar{align-items:start}.cf-record-toolbar .button{padding:8px}}
.cf-workspace [hidden]{display:none!important}

.cf-upload-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.cf-type-picker{display:block;margin:16px 0}.cf-actions{background:#fff}

/* The creation flow uses the same form primitives and enclosing workspace as the card. */
.cf-workspace [data-flow-content]{display:grid;gap:18px}
.cf-workspace .cf-question-section+ .cf-question-section{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}
.cf-workspace .cf-question-section h3{font-size:16px;margin:0 0 10px}
.base-workspace .cf-workspace .cf-question-section .ac-question{margin:12px 0;padding:14px 16px;background:var(--panel)}
.base-workspace .cf-workspace .cf-question-section .ac-answers{gap:10px 22px}
.base-workspace .cf-workspace .cf-question-section .ac-answers label{margin:4px 0;cursor:pointer;min-height:32px}
.cf-field-help{font-size:13px;line-height:1.6;margin-top:6px}
.cf-needs-attention{outline:2px solid #b45309;outline-offset:4px}
.cf-workspace .cf-record>summary{cursor:pointer}
@media(max-width:680px){.base-workspace .cf-workspace .profile-fields{grid-template-columns:minmax(0,1fr)}.cf-workspace .ac-section{padding:18px}.cf-actions{align-items:stretch;flex-direction:column}.cf-steps button{padding:10px;font-size:13px}.cf-owner{padding:16px}}

/* Applicant Japan questionnaire reuses the Japan generator's shared controls. */
.base-workspace .ac-workspace .form-question-row {grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(240px,290px);padding:16px 0;gap:16px 24px}
.base-workspace .ac-workspace .form-question-text {font-size:14px;line-height:1.5}
.base-workspace .ac-workspace .form-segmented-option {display:block;margin:0;padding:0;position:relative;cursor:pointer}
.base-workspace .ac-workspace .form-segmented-option input {position:absolute;width:1px;height:1px;min-height:0;padding:0;opacity:0}
.base-workspace .ac-workspace .form-segmented-option span {min-height:40px;height:auto;padding:10px;white-space:normal}
.base-workspace .ac-japan-visits {grid-column:1/-1;margin:8px 0 16px;min-width:0}
.base-workspace .ac-japan-visits > .form-question-text {margin:0 0 12px}
.base-workspace .ac-japan-visits .muted {font-size:13px;line-height:1.5;margin:10px 0}
.base-workspace .ac-japan-visits [hidden] {display:none!important}
@media(max-width:640px){
 .base-workspace .ac-workspace .form-question-row {grid-template-columns:minmax(0,1fr);gap:10px}
 .base-workspace .ac-japan-visits .form-segmented {grid-auto-flow:row;grid-template-columns:minmax(0,1fr)}
}
.base-workspace .ac-workspace .form-segmented {height:auto;min-height:46px;align-items:stretch}
.base-workspace .ac-workspace .form-segmented-option span {height:100%;word-break:normal;overflow-wrap:normal}

/* Nested document cards and the documents-first creation flow. */
.base-workspace .cf-workspace [data-file-list]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0;}
.base-workspace .cf-file{display:flex;align-items:center;gap:12px;padding:12px 14px;background:#f2f6fa;border:1px solid #dbe4eb;border-radius:12px;min-width:0;}
.base-workspace .cf-file span{flex:1;min-width:0;overflow-wrap:anywhere;}
.base-workspace .cf-file button{flex:none;padding:6px 12px;min-height:36px;}
.base-workspace .cf-upload-actions{margin:18px 0;gap:12px;}
.base-workspace .ac-document-card,.base-workspace .cf-record{background:#f5f8fa;border:1px solid #dce5e9;border-radius:14px;padding:16px;margin:14px 0;}
.base-workspace .cf-record>.cf-record-toolbar{margin:16px 0;}
.base-workspace .cf-record>label{display:block;margin:16px 0;}
.base-workspace .cf-record>label select{display:block;width:100%;margin-top:8px;}
.base-workspace .cf-record .cf-record{background:#fff;}
.base-workspace .cf-questionnaire-card{background:var(--brand-emerald-soft);border:1px solid #d7e7df;border-radius:16px;padding:22px;margin-top:24px;}
.base-workspace .ac-archive-consent{display:flex;align-items:center;gap:10px;margin:18px 0;}
.base-workspace .button.ac-danger{background:#a72d25;color:#fff;border-color:#a72d25;}
@media(max-width:680px){.base-workspace .cf-workspace [data-file-list]{grid-template-columns:1fr;}.base-workspace .cf-record,.base-workspace .cf-questionnaire-card{padding:12px;}}

/* Applicant review: distinct navigation and a generous clickable row. */
.ac-workspace > .base-page-actions { margin-bottom: 20px; }
.ac-table-scroll + .base-page-actions { margin-top: 20px; }
.ac-table tr[data-applicant-row] { cursor: pointer; transition: background-color .15s; }
.ac-table tr[data-applicant-row]:hover, .ac-table tr[data-applicant-row]:focus-visible { background: var(--brand-emerald-soft); }
.ac-table tr[data-applicant-row]:focus-visible { outline: 2px solid var(--brand-emerald-strong); outline-offset: -2px; }

.cf-merge-dialog{border:1px solid #cbd8d5;border-radius:18px;padding:24px;width:min(960px,94vw);max-height:90vh;color:#172331}.cf-merge-dialog::backdrop{background:#102b3855}.cf-merge-scroll{overflow:auto;max-height:50vh;margin:20px 0}.cf-merge-scroll table{width:100%;border-collapse:collapse}.cf-merge-scroll th,.cf-merge-scroll td{padding:12px;border-bottom:1px solid #d9e3e0;text-align:left;vertical-align:top}.cf-merge-scroll label{display:flex;gap:8px;cursor:pointer;white-space:pre-wrap;overflow-wrap:anywhere}.cf-merge-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}

/* Duplicate warning, followed by an explicit value-by-value comparison. */
.cf-duplicate-dialog{width:min(620px,calc(100vw - 32px));max-height:90vh;box-sizing:border-box;border:1px solid #ccd8df;border-radius:20px;padding:28px;color:#172536;background:#fff;overflow:auto}
.cf-duplicate-dialog::backdrop{background:rgb(15 30 45 / 40%)}
.cf-duplicate-dialog p{margin:16px 0;line-height:1.5}
.cf-duplicate-dialog h2{margin:0 0 20px}
.cf-duplicate-dialog.cf-merge-dialog{width:min(1250px,calc(100vw - 32px))}
.cf-merge-scroll table{width:100%;table-layout:fixed;border-collapse:collapse}
.cf-merge-scroll th:first-child{width:17%}
.cf-merge-scroll td,.cf-merge-scroll th{vertical-align:top;overflow-wrap:anywhere;padding:14px;border-bottom:1px solid #dce5e9;text-align:left}
.cf-merge-scroll label{display:flex;align-items:flex-start;gap:9px;white-space:normal;font-weight:400}
.cf-merge-scroll input[type=radio]{flex:0 0 auto;margin-top:4px}
.cf-merge-scroll th button{display:block;margin-top:10px}
.cf-merge-result{background:var(--brand-emerald-soft);font-weight:600}
.cf-merge-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end;margin-top:24px}
.cf-merge-documents{margin-top:20px;padding:16px;background:#f3f7f9;border-radius:12px}
@media(max-width:700px){.cf-duplicate-dialog{padding:18px}.cf-merge-scroll{overflow-x:auto}.cf-merge-scroll table{min-width:780px}.cf-merge-actions .button{flex:1 1 180px}}
@media(max-width:700px){
 .cf-merge-scroll{overflow:visible}.cf-merge-scroll table{min-width:0;table-layout:auto}
 .cf-merge-scroll thead tr{display:flex;flex-wrap:wrap;gap:10px}.cf-merge-scroll thead th:first-child,.cf-merge-scroll thead th:last-child{display:none}.cf-merge-scroll thead th{flex:1 1 100px;padding:8px}
 .cf-merge-scroll tbody tr{display:block;border:1px solid #dce5e9;border-radius:12px;margin:14px 0;overflow:hidden}
 .cf-merge-scroll tbody th,.cf-merge-scroll tbody td{display:block;width:auto!important;padding:12px;border:0}
 .cf-merge-scroll tbody th{background:#f3f7f9}.cf-merge-scroll tbody td::before{display:block;font-size:12px;font-weight:600;color:#52677a;margin-bottom:8px}
 .cf-merge-scroll tbody td:nth-child(2)::before{content:'Текущая карточка'}
 .cf-merge-scroll tbody td:nth-child(3)::before{content:'Найденная карточка'}
 .cf-merge-scroll tbody td:nth-child(4)::before{content:'После объединения'}
}
@media(max-width:700px){.cf-merge-dialog .cf-merge-scroll{max-height:none;overflow:visible}}

/* Personal creation drafts share the form's save/resume pattern. */
.ac-drafts-dialog { width:min(760px,calc(100vw - 32px));max-height:85vh;box-sizing:border-box;border:1px solid #ccd8df;border-radius:20px;padding:24px;color:#172536;background:#fff;overflow:auto }
.ac-drafts-dialog::backdrop { background:#102b3855 }
.ac-drafts-head,.ac-drafts-footer { display:flex;align-items:center;justify-content:space-between;gap:16px }
.ac-drafts-head h2 { margin:0 }.ac-drafts-footer { margin-top:20px }
.ac-draft-rows { display:grid;gap:12px;margin-top:20px }
.ac-draft-row { display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:16px;background:#f5f9f8;border:1px solid #dce5e1;border-radius:12px;overflow-wrap:anywhere }
.ac-draft-row p { margin:6px 0 0;font-size:13px }.ac-draft-actions { display:flex;gap:8px;align-items:center;flex-wrap:wrap }.ac-draft-row [data-confirm] { grid-column:1/-1;padding-top:12px;border-top:1px solid #dce5e1 }.ac-draft-row [data-confirm] p { margin-bottom:12px }
.ac-drafts-dialog [data-draft-error] { color:#a12c1b }
@media(max-width:600px) { .ac-drafts-dialog {padding:16px}.ac-draft-row {grid-template-columns:minmax(0,1fr)}.ac-drafts-head,.ac-drafts-footer {flex-wrap:wrap} }

.cf-required { margin:20px 0; padding:20px 24px; border:1px solid #dcc589; border-radius:16px; background:#fffbef; }
.cf-required h2 { margin:0 0 10px; font-size:1.1rem; }
.cf-required p { margin:0 0 12px; }
.cf-required li { margin:8px 0; }
.cf-required li .button { margin-left:8px; padding:6px 12px; }

.ac-draft-row a:not(.button), .ac-draft-row a:not(.button):visited { color:var(--brand-emerald-strong); }
.ac-drafts-head { margin-bottom:12px; }
.cf-minimum { margin:0 0 20px; line-height:1.5; }

.ac-draft-group { border-top:1px solid #dce5e1;padding-top:16px;margin-top:8px;min-width:0; }
.ac-draft-group:first-child { border-top:0;padding-top:0;margin-top:0; }
.ac-draft-group h3 { margin:0;font-size:17px;overflow-wrap:anywhere; }
.ac-draft-group .ac-draft-author { margin:4px 0 0;font-size:12px;overflow-wrap:anywhere; }
.ac-draft-group .ac-draft-rows { margin-top:12px; }

/* Common applicant data: quiet groups, one form, shared with creation. */
.base-workspace .ac-data-group{padding:22px 24px;margin:18px 0;border-radius:12px;min-width:0;}
.base-workspace .ac-data-group h3{font-size:17px;margin:0 0 18px;}
.base-workspace .ac-data-person{background:#f6f8fa;}
.base-workspace .ac-data-citizenship{background:#f3f7fa;}
.base-workspace .ac-data-contacts{background:var(--brand-emerald-soft);}
.base-workspace .ac-data-occupation{background:#f7f6fa;}
.base-workspace .ac-previous-names{margin:18px 0;}
.base-workspace .ac-data-contacts>label,.base-workspace .ac-data-contacts>[data-residence]{display:block;margin:16px 0;}
.base-workspace .ac-data-contacts>label:has(input[type=checkbox]){display:flex;align-items:center;gap:10px;}
.base-workspace .ac-country-manual{grid-column:1/-1;margin-top:8px;font-size:14px;}
.base-workspace .ac-country-manual>label{display:block;margin-top:12px;}
.base-workspace .ac-data-group .profile-fields{grid-template-columns:repeat(2,minmax(0,1fr));}
.base-workspace .ac-data-group .muted{margin:14px 0 0;font-size:14px;}
.base-workspace .cf-questionnaire-card[hidden]{display:none!important;}
.base-workspace .cf-questionnaire-card>.cf-question-section+.cf-question-section,
.base-workspace .cf-questionnaire-card form>.cf-question-section+.cf-question-section{border-top:1px solid #d7e7df;margin-top:24px;padding-top:24px;}
.base-workspace .cf-questionnaire-card .cf-question-section h3{font-size:16px;margin:0 0 12px;}
.base-workspace .cf-questionnaire-card .ac-question{margin:12px 0;padding:14px 16px;background:#fff;}
.base-workspace .cf-questionnaire-card .profile-fields{grid-template-columns:repeat(2,minmax(0,1fr));}
.base-workspace .cf-questionnaire-card .ac-answers{gap:10px 22px;}
@media(max-width:680px){
 .base-workspace .ac-data-group{padding:16px 12px;}
 .base-workspace .ac-data-group .profile-fields,.base-workspace .cf-questionnaire-card .profile-fields{grid-template-columns:minmax(0,1fr);}
 .base-workspace .cf-questionnaire-card{padding:14px 12px;}
}

.base-workspace .cf-questionnaire-card>h3,.base-workspace .cf-questionnaire-card>h2{font-size:20px;margin:0 0 22px;}

/* Shared document intake and saved document shelves (BASE-016). */
.cf-intake {margin-bottom:2rem}
.cf-intake .cf-actions {position:static;margin-bottom:1rem}
.cf-intake .ac-section {margin-bottom:1rem}
.cf-record {background:#f5f9f8;border:1px solid #dce8e4;border-radius:14px;padding:1rem;margin:1rem 0}
.cf-record .cf-record {background:#fff}
.cf-record-save {display:flex;justify-content:flex-end;margin-top:1.25rem}
.cf-accepted>summary {color:var(--brand-emerald-strong)}
.cf-review-check {display:inline-flex;align-items:center;gap:.6rem;margin:.5rem 0 1rem;cursor:pointer}
.cf-review-check input {width:1.1rem;height:1.1rem;flex:none}
.cf-record-error {color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:10px;margin:12px 0;overflow-wrap:anywhere}
.cf-record:has(.cf-record-error) {border-color:#dc2626}
.cf-bank-date {align-self:end;grid-column:1/-1}
.cf-queue-count {margin:1.25rem 0;color:#526575}
.cf-owner>[data-resolve-owner] {margin:1rem 0}
#profileShell .base-workspace .ac-document-storage>.profile-card {background:#fff}
.base-workspace .ac-document-storage .ac-document-card {background:var(--brand-emerald-soft);border:1px solid #dce5e2;border-radius:14px;padding:1rem;margin:1rem 0}
.cf-passport-history {margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid #dce5e2}
.cf-trip-summary {background:var(--brand-emerald-soft);border-radius:12px;padding:.75rem 1rem;margin:1rem 0}
.cf-stored-reference {margin:1rem 0}

.base-workspace .ac-document-storage .cf-passport-history .ac-document-card {background:#fff}

/* Shared passport history: compact list and explicit multi-filter selection. */
.ac-history-filters { align-items:flex-start;gap:12px;margin:18px 0 }
.ac-travel-filter { position:relative;flex:1;min-width:230px;border:1px solid #ccd9df;border-radius:10px;background:#fff }
.ac-travel-filter > summary { padding:13px 15px;cursor:pointer;font-size:14px;font-weight:600 }
.ac-travel-filter-menu { position:absolute;z-index:15;top:100%;left:0;right:0;max-height:330px;overflow:auto;background:#fff;border:1px solid #ccd9df;border-radius:10px;padding:8px;box-shadow:0 8px 24px #183d3620 }
.ac-travel-filter-menu label { display:flex;align-items:center;gap:10px;padding:9px 7px;font-size:14px;font-weight:400;min-width:0;cursor:pointer }
.ac-travel-filter-menu input { width:18px!important;height:18px;flex:none;margin:0 }
.ac-travel-filter-menu label:hover { background:var(--brand-emerald-soft);border-radius:6px }
.ac-history-analysis-note { font-size:13px;margin:12px 0 20px }
.ac-travel-list { display:grid;gap:10px }
.ac-travel-row { border:1px solid #d9e4e6;border-radius:12px;background:#fff;overflow:hidden }
.ac-travel-row > summary { display:grid;grid-template-columns:125px minmax(180px,1fr) minmax(120px,1fr);gap:18px;align-items:center;padding:18px;cursor:pointer;list-style:none }
.ac-travel-row > summary:hover { background:var(--brand-emerald-soft) }
.ac-travel-row summary strong,.ac-travel-row summary small { display:block }
.ac-travel-row summary small { margin-top:5px;color:#536d79 }
.ac-travel-kind { color:var(--brand-emerald-strong);font-size:13px;font-weight:600 }
.ac-travel-row-status { font-size:13px;line-height:1.5;color:#82622c }
.ac-travel-row-body { border-top:1px solid #e2e9ec;padding:4px 18px 18px }
.ac-travel-warning { border-left:3px solid #dca34c;background:#fffaee;border-radius:5px;padding:10px 12px;font-size:13px;line-height:1.5;color:#79521e }
.ac-travel-warning.risk { border-color:#bf5454;background:#fff3f1;color:#963b32 }
.ac-travel-warning.neutral { border-color:#96aeb7;background:#f2f6f8;color:#4f6872 }
.ac-history-trip-body .ac-optional { margin-top:14px }
.ac-timeline-period[hidden] { display:none }
@media(max-width:650px){.ac-travel-filter{min-width:0;width:100%}.ac-travel-row>summary{grid-template-columns:1fr;gap:7px;padding:14px}.ac-travel-row-status:empty{display:none}.ac-timeline-toolbar .ac-history-switch{flex-wrap:wrap}}

/* Applicant relations: intake above two shared card shelves. */
.ac-relations-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:16px}
.ac-relation-card{background:var(--brand-emerald-soft);border:1px solid #dce7e3;border-radius:16px;padding:20px;min-width:0}
.ac-relation-card h3{margin:10px 0;overflow-wrap:anywhere}
.ac-relation-type{font-weight:600;color:var(--brand-emerald-strong)}
.ac-relation-draft{display:inline-block;padding:4px 10px;border-radius:20px;background:#fff1ce;color:#805817;font-size:13px}
.ac-relation-card .base-form-actions{margin-top:18px;align-items:flex-start;flex-wrap:wrap}
.ac-relation-card form .auth-message:empty{display:none}
.ac-relation-notice{padding:14px;background:var(--brand-emerald-soft);border-radius:12px;color:var(--brand-emerald-strong)}
.ac-relation-modes{margin:20px 0}
[data-relation] [data-new]>.muted{margin:16px 0}
[data-relation]>.profile-fields,[data-relation]>[data-existing]{margin-bottom:18px}

/* Root-only ownership control uses the same quiet action style as applicant links. */
.ac-owner-link{border:0;background:transparent;color:var(--accent,var(--brand-emerald-strong));text-decoration:underline;text-underline-offset:4px;cursor:pointer;font:inherit;padding:8px 0;text-align:left}
.ac-owner-link:focus-visible{outline:2px solid currentColor;outline-offset:4px;border-radius:4px}
.ac-owner-dialog{width:min(640px,calc(100vw - 32px));max-height:85vh;overflow:auto;border:1px solid #d5dfdf;border-radius:20px;padding:24px;color:#172334}
.ac-owner-dialog::backdrop{background:rgba(18,35,47,.38)}
.ac-owner-dialog label{display:block;margin:20px 0 12px;font-weight:600}
.ac-owner-dialog select{display:block;width:100%;margin-top:8px;padding:12px;border:1px solid #ccd7df;border-radius:10px;background:white;font:inherit}
.ac-owner-change{display:flex;flex-direction:column;gap:8px;margin:20px 0;padding:16px;border-radius:12px;background:var(--brand-emerald-soft)}
.ac-owner-warning{background:#fff8e9;border:1px solid #ead7ac;border-radius:12px;margin:16px 0;padding:16px}
.ac-owner-dialog .ac-owner-consent{display:flex;align-items:flex-start;gap:10px;font-weight:400}
.ac-owner-dialog [data-error]{color:#a3311e}
.ac-owner-dialog .base-form-actions{justify-content:flex-end;gap:12px;margin-top:24px}
.cf-update-proposal{margin:16px 0;padding:16px;border:1px solid #cbd5e1;border-radius:12px;background:#fff}
.cf-update-proposal label{display:flex;align-items:flex-start;gap:8px;margin:10px 0;overflow-wrap:anywhere}
.cf-update-proposal input[type=checkbox]{flex:none;margin-top:4px}
