:root {
  --ink: #17272d;
  --muted: #718188;
  --soft: #f4f7f7;
  --line: #e2e9e9;
  --paper: #ffffff;
  --teal: #0e7c86;
  --teal-dark: #075d67;
  --mint: #dff4ef;
  --amber: #c68118;
  --amber-soft: #fff3d7;
  --red: #cf4b55;
  --red-soft: #ffeaeb;
  --blue: #397bc3;
  --blue-soft: #e9f2fd;
  --violet: #7563be;
  --violet-soft: #f0edfc;
  --shadow: 0 12px 35px rgba(19, 54, 59, .08);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--ink);
  background: #f9fbfb;
  font-synthesis: none;
}

* { box-sizing: border-box; }
body { margin: 0; min-width: 320px; background: radial-gradient(circle at 85% -5%, #e7f8f5 0, #f9fbfb 35%), #f9fbfb; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
.app-shell { min-height: 100vh; padding-bottom: 84px; }
[hidden] { display: none !important; }
.topbar { height: 78px; padding: 0 clamp(18px, 4vw, 58px); display: flex; justify-content: space-between; align-items: center; background: rgba(255,255,255,.9); border-bottom: 1px solid rgba(226,233,233,.8); position: sticky; top: 0; z-index: 10; backdrop-filter: blur(16px); }
.brand-lockup, .topbar-actions, .welcome-row, .page-heading, .section-heading, .toolbar, .toolbar-actions, .chip-row, .sync-pill, .status-badge, .procedure-title-row, .procedure-meta, .procedure-actions, .quick-action, .today-hero, .offline-card, .modal-header, .modal-actions, .detail-header, .detail-actions, .form-actions, .inline-field, .radio-row { display: flex; align-items: center; }
.brand-lockup { gap: 11px; }
.brand-mark { width: 42px; height: 42px; display: grid; place-items: center; overflow: hidden; border-radius: 13px; background: #fff; box-shadow: 0 5px 13px rgba(14,124,134,.22); }
.brand-mark img { width: 100%; height: 100%; display: block; object-fit: cover; transform: scale(1.11); }
@media (max-width: 620px) { .topbar .brand-mark { width: 36px; height: 36px; border-radius: 11px; } }
.brand-lockup h1 { margin: 0; font-size: 15px; line-height: 1.1; letter-spacing: -.01em; }
.eyebrow { margin: 0 0 5px; font-size: 10px; font-weight: 800; letter-spacing: .13em; color: var(--teal); }
.topbar .eyebrow { margin-bottom: 2px; font-size: 9px; }
.topbar-actions { gap: 10px; }
.sync-pill { border: 1px solid #dbecea; border-radius: 999px; background: #f5fbfa; color: var(--teal-dark); gap: 7px; padding: 7px 11px; font-size: 11px; font-weight: 700; }
.sync-dot { width: 7px; height: 7px; border-radius: 50%; background: #2db58c; box-shadow: 0 0 0 4px #dff5ec; }
.sync-pill.pending .sync-dot { background: #df9d2f; box-shadow: 0 0 0 4px #fff0d3; }
.sync-pill.offline { background: #fff7ee; border-color: #f4e0c4; color: #97631e; }
.sync-pill.offline .sync-dot { background: #e1952f; box-shadow: 0 0 0 4px #ffecd2; }
.sync-pill.syncing .sync-dot { background: #2379c9; box-shadow: 0 0 0 4px #ddecfb; animation: sync-pulse 1.2s ease-in-out infinite; }
@keyframes sync-pulse { 50% { transform: scale(1.35); opacity: .55; } }
.sync-account-card, .sync-status-card { display: flex; gap: 11px; align-items: center; padding: 13px; border: 1px solid var(--line); border-radius: 12px; background: #fbfdfd; }
.sync-account-card strong, .sync-account-card small, .sync-status-card strong, .sync-status-card small { display: block; }
.sync-account-card small, .sync-status-card small, .sync-note { margin-top: 4px; color: var(--muted); font-size: 11px; line-height: 1.45; }
.sync-account-icon { width: 32px; height: 32px; display: grid; flex: 0 0 auto; place-items: center; border-radius: 50%; color: #fff; background: var(--teal); font-weight: 800; }
.sync-status-card { display: block; margin-top: 10px; border-color: #dbecea; background: #f5fbfa; }
.icon-button, .avatar-button { width: 34px; height: 34px; border: 1px solid var(--line); border-radius: 10px; background: #fff; color: var(--teal); }
.avatar-button { border: 0; border-radius: 50%; background: var(--teal); color: #fff; font-weight: 800; }
.main-content { max-width: 1440px; margin: 0 auto; padding: clamp(24px, 4vw, 48px) clamp(18px, 4vw, 58px) 30px; }
.view { display: none; animation: fade-in .2s ease-out; }
.active-view { display: block; }
@keyframes fade-in { from { opacity: .3; transform: translateY(4px); } to { opacity: 1; transform: translateY(0); } }
h2, h3, p { margin-top: 0; }
h2 { margin-bottom: 7px; font-size: clamp(28px, 4vw, 41px); letter-spacing: -.045em; line-height: 1.06; }
h3 { margin-bottom: 0; font-size: 18px; letter-spacing: -.02em; }
.muted { margin-bottom: 0; color: var(--muted); font-size: 13px; line-height: 1.5; }
.welcome-row { justify-content: space-between; gap: 18px; margin-bottom: 30px; }
.primary-button, .outline-button { border: 0; border-radius: 11px; padding: 12px 17px; color: #fff; background: var(--teal); font-weight: 800; font-size: 12px; box-shadow: 0 6px 16px rgba(14,124,134,.18); transition: transform .15s, background .15s; }
.primary-button:hover { background: var(--teal-dark); transform: translateY(-1px); }
.primary-button span { font-size: 19px; line-height: 0; vertical-align: -2px; margin-right: 3px; }
.outline-button { color: var(--teal); background: #fff; border: 1px solid #cfe4e2; box-shadow: none; }
.text-button { padding: 5px 0; border: 0; background: transparent; color: var(--teal); font-size: 12px; font-weight: 800; }
.text-button span { margin-left: 5px; font-size: 16px; }
.status-banner { margin: -10px 0 22px; padding: 13px 15px; border: 1px solid #f3deb7; border-radius: 12px; background: #fff9ee; color: #875d1b; font-size: 12px; font-weight: 700; }
.metric-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.metric-card { min-height: 144px; padding: 16px; display: flex; flex-direction: column; align-items: flex-start; text-align: left; border: 1px solid var(--line); border-radius: 15px; background: var(--paper); color: var(--ink); box-shadow: 0 5px 18px rgba(27, 54, 58, .025); transition: transform .18s, box-shadow .18s; }
.metric-card:hover { transform: translateY(-2px); box-shadow: var(--shadow); }
.metric-icon { width: 27px; height: 27px; display: grid; place-items: center; margin-bottom: 15px; border-radius: 9px; color: var(--teal); background: var(--mint); font-size: 14px; font-weight: 900; }
.metric-label, .metric-foot { color: var(--muted); font-size: 11px; font-weight: 700; }
.metric-card strong { margin: 5px 0 1px; font-size: 27px; letter-spacing: -.04em; }
.metric-foot { font-size: 10px; font-weight: 500; }
.metric-amber .metric-icon { color: var(--amber); background: var(--amber-soft); }.metric-red .metric-icon { color: var(--red); background: var(--red-soft); }.metric-violet .metric-icon { color: var(--violet); background: var(--violet-soft); }.metric-slate .metric-icon { color: #667983; background: #edf1f2; }.metric-blue .metric-icon { color: var(--blue); background: var(--blue-soft); }.metric-cash .metric-icon { color: #b27817; background: #fff5d9; }.metric-dark .metric-icon { color: #fff; background: #304b51; }
.section-heading { justify-content: space-between; margin: 38px 0 16px; }.section-heading.compact { margin-top: 31px; }
.attention-list, .procedure-list { display: grid; gap: 9px; }
.attention-empty, .empty-state { padding: 30px 18px; text-align: center; border: 1px dashed #c9dada; border-radius: 15px; background: rgba(255,255,255,.6); color: var(--muted); }
.attention-empty strong, .empty-state strong { display: block; margin-bottom: 5px; color: var(--ink); font-size: 14px; }
.attention-item, .procedure-card { padding: 15px 16px; display: grid; grid-template-columns: auto 1fr auto; gap: 13px; align-items: center; border: 1px solid var(--line); border-radius: 14px; background: #fff; box-shadow: 0 4px 12px rgba(27,54,58,.025); }
.priority-bar { width: 4px; height: 48px; border-radius: 99px; background: #31ae8d; }.priority-bar.amber { background: #dda039; }.priority-bar.red { background: var(--red); }.priority-bar.blue { background: var(--blue); }.priority-bar.gray { background: #97a5a9; }
.attention-item strong, .procedure-card strong { display: block; margin-bottom: 3px; font-size: 13px; }.attention-item small, .procedure-card small { color: var(--muted); font-size: 11px; }.attention-item time { color: var(--muted); font-size: 11px; white-space: nowrap; }
.quick-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 31px; }.quick-action { gap: 12px; width: 100%; padding: 14px 15px; border: 1px solid var(--line); border-radius: 14px; background: #fff; text-align: left; color: var(--ink); }.quick-action > span:nth-child(2) { flex: 1; }.quick-action strong, .quick-action small { display: block; }.quick-action strong { font-size: 12px; }.quick-action small { margin-top: 3px; color: var(--muted); font-size: 10px; }.quick-icon { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 10px; background: var(--mint); color: var(--teal); font-weight: 900; }.quick-icon.note { background: var(--violet-soft); color: var(--violet); }.quick-arrow { color: var(--teal); font-size: 18px; }
.page-heading { justify-content: space-between; gap: 20px; margin-bottom: 28px; }.page-heading h2 { margin-bottom: 4px; }.toolbar { justify-content: space-between; gap: 16px; margin-bottom: 13px; }.search-box { flex: 1; max-width: 640px; height: 42px; display: flex; align-items: center; gap: 9px; padding: 0 12px; border: 1px solid var(--line); border-radius: 11px; background: #fff; color: var(--muted); }.search-box span { font-size: 22px; line-height: 0; }.search-box input { flex: 1; min-width: 0; border: 0; outline: 0; color: var(--ink); font-size: 12px; background: transparent; }.search-box kbd { padding: 3px 5px; border: 1px solid var(--line); border-radius: 4px; color: #8c9a9e; font-size: 9px; }.toolbar-actions { gap: 7px; }.filter-button, .view-toggle { height: 39px; padding: 0 12px; border: 1px solid var(--line); border-radius: 10px; background: #fff; color: var(--ink); font-size: 12px; }.filter-button b { display: inline-grid; place-items: center; width: 17px; height: 17px; margin-left: 5px; border-radius: 50%; background: var(--teal); color: #fff; font-size: 9px; }.view-toggle { width: 39px; padding: 0; color: var(--muted); font-size: 16px; }.view-toggle.active { color: var(--teal); border-color: #add9d4; background: var(--mint); }.chip-row { gap: 7px; margin-bottom: 18px; overflow-x: auto; padding-bottom: 2px; }.filter-chip { flex-shrink: 0; padding: 7px 10px; border: 1px solid var(--line); border-radius: 999px; background: #fff; color: var(--muted); font-size: 11px; }.filter-chip span { margin-left: 4px; color: inherit; font-weight: 800; }.filter-chip.active { border-color: #b8e0db; background: #e9f8f5; color: var(--teal-dark); }
.procedure-card { grid-template-columns: auto 1fr auto; cursor: pointer; }.procedure-card:hover { border-color: #b9ded9; }.procedure-title-row { gap: 8px; flex-wrap: wrap; }.procedure-title-row strong { margin-bottom: 0; }.status-badge, .priority-tag, .record-badge { width: fit-content; gap: 5px; padding: 5px 8px; border-radius: 999px; font-size: 10px; font-weight: 800; white-space: nowrap; }.status-badge.green { color: #187c66; background: #e4f6f0; }.status-badge.amber { color: #9d6a19; background: #fff2d7; }.status-badge.red { color: #ad424b; background: #ffebed; }.status-badge.blue { color: #2869a6; background: #eaf3fc; }.status-badge.gray { color: #66757b; background: #edf1f2; }.status-badge.violet { color: #6550ab; background: #f1edfc; }.priority-tag.urgent { color: #a76b13; background: #fff0d2; }.priority-tag.very-urgent { color: #a63d49; background: #ffe8eb; }.record-badge { color: #5c7080; background: #edf2f5; }.procedure-meta { gap: 15px; margin-top: 7px; color: var(--muted); font-size: 10px; flex-wrap: wrap; }.procedure-meta span::before { margin-right: 4px; color: #99a8ac; }.procedure-meta .type::before { content: '▧'; }.procedure-meta .area::before { content: '◉'; }.procedure-meta .due::before { content: '◷'; }.procedure-meta .record::before { content: '#'; }.procedure-meta .money::before { content: '$'; }.procedure-actions { gap: 6px; }.mini-button { width: 31px; height: 31px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 8px; background: #fff; color: var(--teal); font-size: 13px; }.mini-button:hover { background: var(--soft); }.mini-button.danger { color: var(--red); }.favorite { color: #d59a2e; font-size: 17px; }
.kanban-board { display: grid; grid-template-columns: repeat(4, minmax(210px, 1fr)); gap: 12px; overflow-x: auto; padding-bottom: 8px; }.kanban-column { min-height: 420px; padding: 11px; border: 1px solid var(--line); border-radius: 13px; background: #f4f7f7; }.kanban-column.drag-over { outline: 2px dashed var(--teal); background: #e8f7f4; }.kanban-column-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; padding: 3px 4px 8px; }.kanban-column-header strong { font-size: 11px; }.kanban-column-header span { width: 22px; height: 22px; display: grid; place-items: center; border-radius: 50%; background: #e1e9e9; color: var(--muted); font-size: 10px; }.kanban-card { padding: 11px; margin-bottom: 8px; border: 1px solid var(--line); border-radius: 10px; background: #fff; cursor: grab; }.kanban-card strong { font-size: 11px; }.kanban-card small { display: block; margin-top: 4px; color: var(--muted); font-size: 10px; }.kanban-card:active { cursor: grabbing; }
.today-hero { gap: 15px; padding: 19px; border-radius: 16px; color: #fff; background: linear-gradient(135deg, #126f77, #0b5c66); box-shadow: 0 12px 24px rgba(14,124,134,.18); }.today-date { width: 58px; height: 62px; display: grid; place-items: center; align-content: center; border-radius: 13px; background: rgba(255,255,255,.14); font-size: 24px; font-weight: 800; line-height: .9; }.today-date span { display: block; margin-top: 5px; font-size: 9px; letter-spacing: .15em; }.today-hero .eyebrow { color: #a9ece4; }.today-hero h3 { margin-bottom: 5px; font-size: 19px; }.today-hero p:last-child { margin: 0; color: #c5e8e4; font-size: 12px; }.today-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px; margin-top: 18px; }.today-block { padding: 17px; border: 1px solid var(--line); border-radius: 14px; background: #fff; }.today-block-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 13px; }.today-block-header strong { font-size: 13px; }.today-block-header span { min-width: 23px; padding: 4px 6px; border-radius: 99px; text-align: center; color: var(--teal); background: var(--mint); font-size: 10px; font-weight: 800; }.today-item { padding: 10px 0; border-top: 1px solid #eef2f2; cursor: pointer; }.today-item:first-of-type { border-top: 0; }.today-item strong { display: block; font-size: 11px; }.today-item small { display: block; margin-top: 3px; color: var(--muted); font-size: 10px; }.today-empty { color: var(--muted); font-size: 11px; }
.income-cards { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 12px; }.income-cards > div { padding: 17px; border: 1px solid var(--line); border-radius: 14px; background: #fff; }.income-cards span, .income-cards small { display: block; color: var(--muted); font-size: 10px; }.income-cards span { margin-bottom: 9px; font-weight: 800; letter-spacing: .06em; }.income-cards strong { display: block; font-size: 23px; letter-spacing: -.03em; }.income-cards small { margin-top: 5px; }.income-pending { background: #fff9ed !important; border-color: #f2e1be !important; }.income-pending strong { color: #a87520; }.table-wrap { overflow: auto; border: 1px solid var(--line); border-radius: 14px; background: #fff; }.data-table { width: 100%; border-collapse: collapse; min-width: 600px; }.data-table th, .data-table td { padding: 13px 15px; border-bottom: 1px solid #eef2f2; text-align: left; font-size: 11px; }.data-table th { color: var(--muted); background: #fbfcfc; font-size: 10px; letter-spacing: .03em; text-transform: uppercase; }.data-table td strong { display: block; font-size: 11px; }.data-table td small { color: var(--muted); }.data-table tr:last-child td { border-bottom: 0; }.align-right { text-align: right !important; }.positive { color: #188265; font-weight: 800; }
.more-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 13px; }.more-card { min-height: 132px; padding: 17px; display: flex; flex-direction: column; align-items: flex-start; text-align: left; border: 1px solid var(--line); border-radius: 14px; background: #fff; color: var(--ink); }.more-card:hover { border-color: #b5dad6; box-shadow: var(--shadow); }.more-card > span { width: 31px; height: 31px; display: grid; place-items: center; margin-bottom: 14px; border-radius: 9px; color: var(--teal); background: var(--mint); font-weight: 900; }.more-card strong { font-size: 13px; }.more-card small { margin-top: 4px; color: var(--muted); font-size: 10px; }.offline-card { gap: 13px; margin-top: 22px; padding: 16px; border: 1px solid #cde8e2; border-radius: 14px; background: #effaf7; }.offline-card-icon { width: 30px; height: 30px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 50%; color: #fff; background: #36ae8c; font-weight: 900; }.offline-card strong { display: block; font-size: 12px; }.offline-card p { margin: 4px 0 0; color: #5c7c7a; font-size: 10px; line-height: 1.45; }.offline-badge { margin-left: auto; padding: 5px 8px; border-radius: 99px; color: #25836f; background: #d9f1eb; font-size: 9px; font-weight: 900; white-space: nowrap; }
.floating-new { display: none; }.bottom-nav { position: fixed; right: 0; bottom: 0; left: 0; height: 70px; display: flex; justify-content: center; gap: clamp(8px, 6vw, 68px); padding: 8px 18px max(8px, env(safe-area-inset-bottom)); border-top: 1px solid var(--line); background: rgba(255,255,255,.94); z-index: 20; backdrop-filter: blur(18px); }.nav-item { position: relative; min-width: 48px; border: 0; background: transparent; color: #91a0a4; }.nav-item span { display: block; margin-bottom: 3px; font-size: 18px; line-height: 1; }.nav-item small { font-size: 10px; font-weight: 700; }.nav-item.active { color: var(--teal); }.nav-item i { position: absolute; top: -2px; right: 2px; min-width: 15px; height: 15px; padding: 1px 4px; border-radius: 99px; color: #fff; background: var(--red); font-style: normal; font-size: 9px; font-weight: 800; }
.modal-root { position: fixed; inset: 0; z-index: 40; display: grid; place-items: center; padding: 15px; background: rgba(18, 41, 46, .46); backdrop-filter: blur(4px); }.modal-root[hidden] { display: none; }.modal { width: min(720px, 100%); max-height: min(90vh, 860px); overflow: auto; border-radius: 18px; background: #fff; box-shadow: 0 25px 70px rgba(14, 41, 46, .23); }.modal.small { width: min(500px, 100%); }.modal-header { justify-content: space-between; gap: 12px; padding: 20px 22px 16px; border-bottom: 1px solid var(--line); }.modal-header h3 { font-size: 20px; }.modal-header p { margin: 4px 0 0; color: var(--muted); font-size: 11px; }.close-button { width: 31px; height: 31px; border: 1px solid var(--line); border-radius: 9px; background: #fff; color: var(--muted); font-size: 18px; }.modal-body { padding: 20px 22px; }.modal-actions { justify-content: flex-end; gap: 8px; padding: 15px 22px; border-top: 1px solid var(--line); }.secondary-button { padding: 10px 14px; border: 1px solid var(--line); border-radius: 10px; color: var(--ink); background: #fff; font-size: 12px; font-weight: 700; }.danger-button { color: var(--red); border-color: #f0c9cc; background: #fff7f7; }.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 14px; }.form-grid.three { grid-template-columns: repeat(3, minmax(0,1fr)); }.field { display: flex; flex-direction: column; gap: 6px; }.field.full { grid-column: 1 / -1; }.field label, .section-label { color: #617277; font-size: 10px; font-weight: 800; letter-spacing: .03em; }.field input, .field select, .field textarea { width: 100%; padding: 10px 11px; border: 1px solid #dce6e6; border-radius: 9px; outline: 0; color: var(--ink); background: #fbfdfd; font-size: 12px; }.field textarea { min-height: 83px; resize: vertical; }.field input:focus, .field select:focus, .field textarea:focus { border-color: #71c4bb; box-shadow: 0 0 0 3px #e5f7f3; }.field-hint { color: #76878c; font-size: 10px; line-height: 1.35; }.no-registration-toggle { margin-top: 1px; color: #8d631f; }.priority-field select { border-color: #efc76f; background: #fffaf0; color: #8c5d14; font-weight: 800; }.required::after { content: ' *'; color: var(--red); }.form-section { padding: 0 0 18px; margin-bottom: 18px; border-bottom: 1px solid #edf2f2; }.form-section:last-child { margin-bottom: 0; padding-bottom: 0; border-bottom: 0; }.form-section > .section-label { display: block; margin-bottom: 11px; color: var(--teal); }.details-toggle { display: flex; align-items: center; gap: 6px; padding: 10px 0; border: 0; color: var(--teal); background: transparent; font-size: 11px; font-weight: 800; }.details-panel[hidden] { display: none; }.checkbox-line { display: flex; align-items: center; gap: 7px; color: var(--muted); font-size: 11px; }.checkbox-line input { accent-color: var(--teal); }.warning-box { margin-bottom: 15px; padding: 11px 12px; border: 1px solid #f0deb6; border-radius: 10px; background: #fff9ed; color: #8d631f; font-size: 11px; line-height: 1.4; }.danger-box { border-color: #f0c9cc; background: #fff1f2; color: #a8444e; }.success-box { border-color: #c9e9df; background: #effaf7; color: #237c6b; }
.detail-header { justify-content: space-between; align-items: flex-start; gap: 15px; }.detail-header h3 { font-size: 23px; }.detail-id { margin-top: 4px; color: var(--muted); font-size: 11px; }.detail-actions { gap: 6px; flex-wrap: wrap; justify-content: flex-end; }.detail-sections { display: grid; gap: 13px; }.detail-card { padding: 15px; border: 1px solid var(--line); border-radius: 13px; background: #fff; }.detail-card h4 { margin: 0 0 11px; color: var(--teal); font-size: 10px; letter-spacing: .1em; text-transform: uppercase; }.detail-kv { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px; }.detail-kv div { min-width: 0; }.detail-kv span { display: block; margin-bottom: 4px; color: var(--muted); font-size: 10px; }.detail-kv strong { display: block; color: var(--ink); font-size: 12px; overflow-wrap: anywhere; }.amount-row { display: flex; justify-content: space-between; gap: 13px; padding: 7px 0; border-bottom: 1px solid #eef2f2; font-size: 11px; }.amount-row:last-child { border: 0; }.amount-row span { color: var(--muted); }.amount-row strong { font-size: 13px; }.amount-row.balance strong { color: #a87520; }.history-list, .note-list, .document-list { display: grid; gap: 9px; }.history-item, .note-item, .document-item { position: relative; padding-left: 16px; }.history-item::before, .note-item::before { content: ''; position: absolute; left: 0; top: 2px; width: 7px; height: 7px; border-radius: 50%; background: var(--teal); }.history-item strong, .note-item strong, .document-item strong { display: block; font-size: 11px; }.history-item small, .note-item small, .document-item small { display: block; margin-top: 3px; color: var(--muted); font-size: 10px; }.detail-note { padding: 11px; border-radius: 9px; background: var(--soft); color: #4f6267; font-size: 11px; line-height: 1.45; }.detail-inline-actions { display: flex; gap: 7px; margin-top: 12px; flex-wrap: wrap; }.empty-mini { color: var(--muted); font-size: 11px; }.radio-row { gap: 8px; flex-wrap: wrap; }.radio-option { padding: 9px 11px; border: 1px solid var(--line); border-radius: 9px; color: var(--muted); background: #fff; font-size: 11px; }.radio-option.selected { border-color: #abd8d2; background: #eaf8f5; color: var(--teal-dark); }.radio-option input { display: none; }
.report-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; }.report-card { padding: 13px; border: 1px solid var(--line); border-radius: 11px; background: #fbfdfd; }.report-card span { display: block; color: var(--muted); font-size: 10px; }.report-card strong { display: block; margin-top: 5px; font-size: 18px; }.catalog-list { display: grid; gap: 9px; }.catalog-row { display: flex; gap: 8px; align-items: center; }.catalog-row input { flex: 1; padding: 9px; border: 1px solid var(--line); border-radius: 8px; font-size: 11px; }.catalog-add { margin-top: 9px; }.backup-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }.backup-actions button { min-height: 72px; padding: 13px; border: 1px solid var(--line); border-radius: 11px; background: #fbfdfd; color: var(--ink); text-align: left; }.backup-actions strong, .backup-actions small { display: block; }.backup-actions strong { color: var(--teal); font-size: 12px; }.backup-actions small { margin-top: 4px; color: var(--muted); font-size: 10px; }
.toast { position: fixed; right: 18px; bottom: 88px; z-index: 60; max-width: min(360px, calc(100vw - 36px)); padding: 12px 15px; border-radius: 10px; color: #fff; background: #183a40; box-shadow: 0 12px 30px rgba(10,33,39,.2); font-size: 12px; transform: translateY(20px); opacity: 0; pointer-events: none; transition: .2s; }.toast.show { transform: translateY(0); opacity: 1; }.toast.error { background: #a9434d; }.toast.success { background: #167c68; }
@media (max-width: 900px) { .metric-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }.income-cards { grid-template-columns: repeat(2,1fr); }.more-grid { grid-template-columns: repeat(2,1fr); }.kanban-board { grid-template-columns: repeat(4, 230px); } }
@media (max-width: 620px) { body { background: #f9fbfb; }.topbar { height: 66px; padding: 0 15px; }.brand-mark { width: 33px; height: 33px; border-radius: 10px; font-size: 19px; }.brand-lockup h1 { font-size: 13px; }.sync-label { display: none; }.sync-pill { width: 30px; height: 30px; justify-content: center; padding: 0; }.avatar-button, .icon-button { width: 30px; height: 30px; }.main-content { padding: 24px 15px 98px; }.welcome-row { display: block; margin-bottom: 20px; }.desktop-new-button { display: none; }.floating-new { position: fixed; right: 16px; bottom: 83px; z-index: 18; display: flex; align-items: center; gap: 7px; padding: 12px 15px; border: 0; border-radius: 99px; color: #fff; background: var(--teal); box-shadow: 0 8px 22px rgba(8,85,95,.25); font-weight: 800; font-size: 12px; }.floating-new:first-letter { font-size: 20px; }.metric-grid { gap: 8px; }.metric-card { min-height: 124px; padding: 13px; border-radius: 12px; }.metric-icon { width: 24px; height: 24px; margin-bottom: 10px; }.metric-card strong { font-size: 22px; }.section-heading { margin-top: 28px; }.quick-grid { grid-template-columns: 1fr; margin-top: 20px; }.page-heading { align-items: flex-start; flex-direction: column; gap: 13px; margin-bottom: 20px; }.page-heading > button { width: 100%; }.toolbar { display: block; }.search-box { max-width: none; }.toolbar-actions { margin-top: 9px; justify-content: flex-end; }.filter-button { margin-right: auto; }.procedure-card { grid-template-columns: auto 1fr; }.procedure-actions { grid-column: 2; justify-content: flex-start; }.procedure-card .status-badge { align-self: start; }.today-grid { grid-template-columns: 1fr; }.income-cards { gap: 8px; }.income-cards > div { padding: 13px; }.income-cards strong { font-size: 19px; }.more-grid { gap: 8px; }.more-card { min-height: 120px; padding: 13px; }.offline-card { align-items: flex-start; }.offline-badge { display: none; }.bottom-nav { gap: 0; justify-content: space-around; }.nav-item { min-width: 52px; }.modal-root { padding: 0; align-items: end; }.modal { max-height: 94vh; border-radius: 18px 18px 0 0; }.modal-header, .modal-body, .modal-actions { padding-left: 17px; padding-right: 17px; }.form-grid, .form-grid.three { grid-template-columns: 1fr; gap: 11px; }.field.full { grid-column: auto; }.detail-header { display: block; }.detail-actions { justify-content: flex-start; margin-top: 13px; }.detail-kv { grid-template-columns: 1fr 1fr; }.backup-actions, .report-grid { grid-template-columns: 1fr; }.data-table { min-width: 570px; } }

/* APPVALÚO · Midnight glass visual system. Presentation only: data flows remain unchanged. */
:root {
  color-scheme: dark;
  --ink: #edf8ff;
  --muted: #9cb4c3;
  --soft: #0d2332;
  --line: rgba(148, 218, 234, .16);
  --paper: rgba(9, 27, 42, .84);
  --teal: #29e0e6;
  --teal-dark: #16b9cf;
  --mint: rgba(41, 224, 230, .13);
  --amber: #f2b857;
  --amber-soft: rgba(242, 184, 87, .14);
  --red: #ff7080;
  --red-soft: rgba(255, 112, 128, .14);
  --blue: #65b8ff;
  --blue-soft: rgba(101, 184, 255, .14);
  --violet: #ad9cff;
  --violet-soft: rgba(173, 156, 255, .14);
  --shadow: 0 20px 55px rgba(0, 4, 14, .38);
  background: #04111c;
}

body {
  color: var(--ink);
  background:
    radial-gradient(1000px 610px at 8% -12%, rgba(42, 190, 255, .24), transparent 60%),
    radial-gradient(900px 620px at 94% 0%, rgba(118, 93, 255, .17), transparent 64%),
    linear-gradient(135deg, #030b15 0%, #071a2a 48%, #04111c 100%);
  background-attachment: fixed;
}

body::before {
  content: '';
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: .42;
  background-image:
    linear-gradient(rgba(102, 224, 242, .035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(102, 224, 242, .035) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: linear-gradient(to bottom, #000, transparent 80%);
}

.app-shell { position: relative; }
.topbar {
  background: linear-gradient(105deg, rgba(4, 18, 31, .94), rgba(8, 28, 44, .82));
  border-bottom-color: rgba(122, 215, 234, .16);
  box-shadow: 0 10px 35px rgba(0, 5, 16, .18);
  backdrop-filter: blur(22px) saturate(145%);
}
.brand-mark { background: #061926; box-shadow: 0 8px 24px rgba(17, 226, 231, .18), inset 0 0 0 1px rgba(129, 246, 246, .19); }
.brand-lockup h1 { color: #f4fbff; }
.eyebrow { color: #69edf0; text-shadow: 0 0 18px rgba(41, 224, 230, .28); }

.sync-pill, .sync-account-card, .sync-status-card {
  border-color: rgba(91, 220, 225, .2);
  background: rgba(11, 42, 54, .72);
  color: #b9fbf7;
}
.sync-dot { background: #39f0ba; box-shadow: 0 0 0 4px rgba(57, 240, 186, .12), 0 0 16px rgba(57, 240, 186, .55); }
.sync-pill.pending .sync-dot { background: var(--amber); box-shadow: 0 0 0 4px rgba(242, 184, 87, .13), 0 0 16px rgba(242, 184, 87, .4); }
.sync-pill.not-signed-in { border-color: rgba(242, 184, 87, .32); background: rgba(75, 48, 15, .46); color: #ffd995; }
.sync-pill.not-signed-in .sync-dot { background: #ffb84b; box-shadow: 0 0 0 4px rgba(255, 184, 75, .12), 0 0 16px rgba(255, 184, 75, .34); }
.sync-pill.offline { border-color: rgba(242, 184, 87, .25); background: rgba(75, 48, 15, .62); color: #ffd995; }
.sync-pill.offline .sync-dot { background: #ffb84b; box-shadow: 0 0 0 4px rgba(255, 184, 75, .12); }
.sync-pill.syncing .sync-dot { background: var(--blue); box-shadow: 0 0 0 4px rgba(101, 184, 255, .12), 0 0 15px rgba(101, 184, 255, .42); }
.sync-status-card { background: rgba(11, 54, 65, .6); }
.sync-account-icon { color: #04202a; background: linear-gradient(135deg, #61f7ef, #54b7ff); }

.icon-button, .avatar-button, .mini-button, .filter-button, .view-toggle, .filter-chip, .search-box, .radio-option, .secondary-button {
  border-color: var(--line);
  background: rgba(8, 28, 43, .78);
  color: var(--ink);
  backdrop-filter: blur(14px);
}
.icon-button { color: var(--teal); }
.avatar-button { color: #03212b; background: linear-gradient(135deg, #57f1ed, #4c9dff); box-shadow: 0 6px 18px rgba(32, 197, 232, .24); }
.avatar-button.guest { border: 1px solid rgba(242, 184, 87, .38); color: #ffd995; background: rgba(75, 48, 15, .58); box-shadow: 0 6px 18px rgba(255, 184, 75, .12); }
.search-box { color: var(--muted); }
.search-box input { color: var(--ink); }
.search-box kbd { border-color: var(--line); color: var(--muted); background: rgba(255, 255, 255, .035); }
.filter-button b { color: #04222b; background: var(--teal); }
.view-toggle.active, .filter-chip.active, .radio-option.selected {
  color: #a9fffb;
  border-color: rgba(41, 224, 230, .48);
  background: rgba(20, 125, 139, .31);
  box-shadow: inset 0 0 20px rgba(41, 224, 230, .08);
}
.filter-chip { color: var(--muted); }
.filter-chip:hover, .mini-button:hover, .secondary-button:hover, .outline-button:hover { border-color: rgba(74, 234, 236, .46); background: rgba(22, 65, 79, .66); }

.primary-button, .floating-new {
  color: #02232d;
  background: linear-gradient(135deg, #53f5ed 0%, #48c4ff 100%);
  box-shadow: 0 12px 28px rgba(31, 196, 228, .22), inset 0 1px 0 rgba(255, 255, 255, .45);
}
.primary-button:hover { background: linear-gradient(135deg, #7cfbf4 0%, #69ccff 100%); }
.outline-button { color: #99fbf7; border-color: rgba(41, 224, 230, .34); background: rgba(9, 40, 52, .72); }
.text-button, .quick-arrow, .details-toggle { color: #67f0ed; }
.status-banner { border-color: rgba(242, 184, 87, .32); background: linear-gradient(100deg, rgba(77, 51, 13, .82), rgba(51, 37, 19, .68)); color: #ffe0a6; box-shadow: inset 0 1px 0 rgba(255, 231, 170, .08); }

.metric-card, .attention-item, .procedure-card, .quick-action, .more-card, .today-block, .income-cards > div, .table-wrap, .kanban-card, .detail-card, .report-card, .backup-actions button {
  border-color: var(--line);
  background: linear-gradient(145deg, rgba(13, 37, 54, .9), rgba(6, 23, 37, .8));
  color: var(--ink);
  box-shadow: 0 12px 30px rgba(0, 5, 15, .18), inset 0 1px 0 rgba(220, 252, 255, .035);
  backdrop-filter: blur(16px);
}
.metric-card:hover, .attention-item:hover, .procedure-card:hover, .quick-action:hover, .more-card:hover {
  border-color: rgba(82, 233, 235, .42);
  box-shadow: 0 18px 40px rgba(0, 4, 14, .3), inset 0 1px 0 rgba(220, 252, 255, .07);
}
.metric-icon, .quick-icon, .more-card > span, .today-block-header span {
  color: var(--teal);
  background: rgba(41, 224, 230, .11);
  box-shadow: inset 0 0 0 1px rgba(103, 245, 244, .08);
}
.metric-slate .metric-icon { color: #b8d0dc; background: rgba(184, 208, 220, .13); }
.metric-dark .metric-icon { color: #071a27; background: linear-gradient(135deg, #c5fbff, #71bcff); }
.metric-cash .metric-icon { color: #ffd47d; background: rgba(242, 184, 87, .15); }
.metric-label, .metric-foot, .attention-item small, .procedure-card small, .attention-item time, .quick-action small, .more-card small, .income-cards span, .income-cards small, .data-table td small, .detail-id, .detail-kv span, .history-item small, .note-item small, .document-item small, .field-hint, .empty-mini, .today-empty { color: var(--muted); }
.attention-empty, .empty-state { border-color: rgba(113, 228, 233, .23); background: rgba(8, 33, 48, .56); }
.attention-empty strong, .empty-state strong { color: var(--ink); }
.priority-bar { box-shadow: 0 0 12px currentColor; }

.status-badge.green { color: #68f4cb; background: rgba(48, 191, 144, .14); }.status-badge.amber { color: #ffd480; background: rgba(242, 184, 87, .15); }.status-badge.red { color: #ff9da7; background: rgba(255, 112, 128, .15); }.status-badge.blue { color: #a8d9ff; background: rgba(101, 184, 255, .15); }.status-badge.gray { color: #cad9e0; background: rgba(187, 210, 219, .12); }.status-badge.violet { color: #d5caff; background: rgba(173, 156, 255, .15); }.priority-tag.urgent { color: #ffd27a; background: rgba(242, 184, 87, .16); }.priority-tag.very-urgent { color: #ff9ca8; background: rgba(255, 112, 128, .16); }.record-badge { color: #bdd5e1; background: rgba(158, 188, 204, .12); }
.procedure-meta span::before { color: #67cbd4; }

.kanban-column { border-color: var(--line); background: rgba(5, 23, 37, .56); }
.kanban-column.drag-over { outline-color: var(--teal); background: rgba(21, 115, 130, .24); }
.kanban-column-header span { color: #bbd8e1; background: rgba(166, 214, 225, .12); }
.today-hero { background: linear-gradient(125deg, #0a758b 0%, #173c74 54%, #30285f 100%); box-shadow: 0 20px 42px rgba(10, 116, 165, .27), inset 0 1px 0 rgba(207, 251, 255, .18); }
.today-hero .eyebrow { color: #93fffa; }.today-hero p:last-child { color: #d2f4ff; }
.today-item { border-top-color: rgba(169, 223, 234, .12); }

.income-pending { border-color: rgba(242, 184, 87, .32) !important; background: linear-gradient(145deg, rgba(73, 52, 22, .88), rgba(43, 34, 24, .77)) !important; }.income-pending strong, .amount-row.balance strong { color: #ffd17b; }
.table-wrap { overflow: auto; }.data-table th, .data-table td { border-bottom-color: rgba(166, 220, 230, .11); }.data-table th { color: #a9c4ce; background: rgba(255, 255, 255, .028); }.positive { color: #63f0c6; }

.offline-card { border-color: rgba(79, 231, 216, .24); background: linear-gradient(105deg, rgba(6, 64, 67, .74), rgba(12, 44, 61, .74)); }.offline-card-icon { color: #042630; background: linear-gradient(135deg, #56f1d5, #51bbff); }.offline-card p { color: #acd9d9; }.offline-badge { color: #abfff0; background: rgba(73, 230, 191, .16); }
.bottom-nav { border-top-color: rgba(110, 210, 229, .15); background: rgba(4, 20, 33, .86); box-shadow: 0 -10px 32px rgba(0, 3, 12, .22); backdrop-filter: blur(22px) saturate(145%); }.nav-item { color: #7e9aa9; }.nav-item.active { color: #64f5ef; text-shadow: 0 0 17px rgba(73, 240, 237, .35); }

.modal-root { background: rgba(1, 10, 20, .72); backdrop-filter: blur(9px) saturate(125%); }.modal { border: 1px solid rgba(118, 221, 235, .17); background: linear-gradient(150deg, #0a2336, #061825); box-shadow: 0 28px 90px rgba(0, 1, 8, .66), inset 0 1px 0 rgba(224, 252, 255, .06); }.modal-header, .modal-actions { border-color: var(--line); }.modal-header p { color: var(--muted); }.close-button { border-color: var(--line); background: rgba(255, 255, 255, .035); color: var(--muted); }.secondary-button { color: var(--ink); }.danger-button { color: #ff9ca8; border-color: rgba(255, 112, 128, .3); background: rgba(111, 34, 48, .33); }
.field label, .section-label { color: #b2cfdb; }.field input, .field select, .field textarea, .catalog-row input { border-color: rgba(155, 219, 231, .18); color: var(--ink); background: rgba(1, 17, 29, .62); }.field input::placeholder, .field textarea::placeholder { color: #6f8b9a; }.field input:focus, .field select:focus, .field textarea:focus { border-color: rgba(78, 238, 239, .75); box-shadow: 0 0 0 3px rgba(41, 224, 230, .13), 0 0 24px rgba(41, 224, 230, .08); }.no-registration-toggle { color: #ffd083; }.priority-field select { border-color: rgba(242, 184, 87, .46); background: rgba(80, 54, 15, .43); color: #ffd787; }.form-section { border-bottom-color: rgba(166, 220, 230, .12); }.form-section > .section-label { color: #6bf0ed; }.warning-box { border-color: rgba(242, 184, 87, .32); background: rgba(83, 58, 17, .42); color: #ffe0a7; }.danger-box { border-color: rgba(255, 112, 128, .32); background: rgba(91, 31, 43, .42); color: #ffb1bb; }.success-box { border-color: rgba(85, 235, 192, .28); background: rgba(21, 105, 86, .32); color: #9dffe3; }

.detail-card h4, .backup-actions strong { color: #6ff1ed; }.detail-note { color: #b9d1dc; background: rgba(122, 184, 200, .1); }.amount-row { border-bottom-color: rgba(166, 220, 230, .11); }.history-item::before, .note-item::before { box-shadow: 0 0 12px rgba(41, 224, 230, .62); }.report-card { background: rgba(9, 32, 48, .82); }
.toast { background: #0a2635; border: 1px solid rgba(93, 226, 232, .2); box-shadow: 0 16px 36px rgba(0, 3, 12, .38); }.toast.error { background: #702a3a; }.toast.success { background: #126d62; }

button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 2px solid #70f5f0; outline-offset: 2px; }

@media (max-width: 620px) {
  body { background: linear-gradient(145deg, #030c16, #071a2a 55%, #04121d); }
  .floating-new { color: #02232d; }
}

/* Shared-workspace access management */
.sync-pill.blocked, .sync-pill.auth-error { border-color: rgba(255, 107, 120, .35); background: rgba(81, 20, 29, .62); color: #ffc0c8; }
.sync-pill.blocked .sync-dot, .sync-pill.auth-error .sync-dot { background: #ff6877; box-shadow: 0 0 0 4px rgba(255, 104, 119, .14), 0 0 16px rgba(255, 104, 119, .42); }
.access-intro { padding: 12px 13px; border: 1px solid rgba(91, 220, 225, .18); border-radius: 12px; background: rgba(11, 43, 57, .56); color: #c6e9ed; font-size: 12px; line-height: 1.5; }
.member-section { margin-top: 17px; }
.member-list { display: grid; gap: 8px; margin-top: 8px; }
.member-row { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-width: 0; padding: 12px; border: 1px solid rgba(91, 220, 225, .18); border-radius: 12px; background: rgba(7, 29, 44, .62); }
.member-row-main { min-width: 0; }
.member-row-main strong, .member-row-main small { display: block; }
.member-row-main strong { color: #edffff; font-size: 13px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.member-row-main small { margin-top: 3px; color: #86afb8; font-size: 11px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.member-row-actions { display: flex; flex: 0 0 auto; align-items: center; gap: 7px; }
.member-status { display: inline-flex; align-items: center; min-height: 25px; padding: 0 8px; border: 1px solid transparent; border-radius: 999px; font-size: 10px; font-weight: 800; white-space: nowrap; }
.member-status.pending { color: #ffd996; border-color: rgba(242, 184, 87, .28); background: rgba(91, 61, 14, .5); }
.member-status.approved { color: #b8ffe8; border-color: rgba(57, 240, 186, .24); background: rgba(12, 86, 67, .4); }
.member-status.blocked { color: #ffc0c8; border-color: rgba(255, 107, 120, .28); background: rgba(108, 29, 40, .44); }
.member-empty { padding: 14px; border: 1px dashed rgba(91, 220, 225, .2); border-radius: 12px; color: #86afb8; font-size: 12px; text-align: center; }
.access-request-badge { display: grid; min-width: 17px; height: 17px; place-items: center; padding: 0 4px; border-radius: 999px; color: #24080d; background: #ffb6bf; box-shadow: 0 0 0 2px rgba(4, 20, 30, .72); font-size: 9px; line-height: 1; }
.sync-pill.needs-review { position: relative; border-color: rgba(255, 183, 102, .52); background: rgba(89, 58, 15, .64); color: #ffe0a8; }
.sync-pill.needs-review .sync-dot { background: #ffbe58; box-shadow: 0 0 0 4px rgba(255, 190, 88, .14), 0 0 16px rgba(255, 190, 88, .48); }
.access-request-banner { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 14px; margin: -10px 0 22px; padding: 14px 15px; border: 1px solid rgba(255, 188, 91, .42); border-radius: 13px; color: #ffe3ac; background: linear-gradient(120deg, rgba(97, 58, 15, .78), rgba(47, 32, 13, .76)); text-align: left; box-shadow: 0 12px 32px rgba(0, 0, 0, .14); }
.access-request-banner strong { font-size: 12px; }
.access-request-banner span { flex: 0 0 auto; color: #fff0c8; font-size: 11px; font-weight: 800; white-space: nowrap; }
.access-request-callout { width: 100%; display: flex; align-items: center; gap: 10px; margin-top: 10px; padding: 12px; border: 1px solid rgba(91, 220, 225, .24); border-radius: 12px; color: #d8faff; background: rgba(9, 42, 54, .7); text-align: left; }
.access-request-callout.has-pending { border-color: rgba(255, 188, 91, .48); background: rgba(78, 52, 16, .68); }
.access-request-callout > span:first-child { display: grid; width: 28px; height: 28px; place-items: center; flex: 0 0 auto; border-radius: 9px; background: rgba(104, 224, 225, .13); }
.access-request-callout.has-pending > span:first-child { background: rgba(255, 188, 91, .16); }
.access-request-callout > span:nth-child(2) { min-width: 0; flex: 1; }
.access-request-callout strong, .access-request-callout small { display: block; }
.access-request-callout strong { font-size: 12px; }
.access-request-callout small { margin-top: 3px; color: #9ac7cc; font-size: 10px; }
.access-request-callout > b { color: #88f5ef; font-size: 17px; }
.member-action-button { min-height: 29px; padding: 6px 8px; border: 1px solid rgba(91, 220, 225, .28); border-radius: 8px; color: #baffed; background: rgba(13, 92, 74, .42); font-size: 10px; font-weight: 800; }
.member-action-button.block { border-color: rgba(255, 107, 120, .34); color: #ffc1c8; background: rgba(104, 29, 41, .42); }
.member-action-button.delete { border-color: rgba(255, 107, 120, .5); color: #fff; background: rgba(145, 35, 52, .72); }
.member-row-actions { flex-wrap: wrap; }
.member-status.rejected, .member-status.suspended { color: #ffc0c8; border-color: rgba(255, 107, 120, .28); background: rgba(108, 29, 40, .44); }
@media (max-width: 620px) { .member-row { align-items: flex-start; flex-direction: column; }.member-row-actions { width: 100%; justify-content: space-between; }.member-row-main { width: 100%; }.access-request-banner { align-items: flex-start; flex-direction: column; gap: 7px; }.access-request-banner span { white-space: normal; }.sync-pill.needs-review .access-request-badge { position: absolute; top: -5px; right: -5px; } }

.profile-field-manager { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin: 16px 0 8px; padding: 14px; border: 1px solid var(--line); border-radius: 12px; background: rgba(11, 39, 55, .64); }
.profile-field-manager strong, .profile-field-manager small { display: block; }
.profile-field-manager small { max-width: 540px; margin-top: 4px; color: var(--muted); font-size: 11px; line-height: 1.5; }
.profile-field-row { margin: 12px 0; padding: 13px; border: 1px solid var(--line); border-radius: 12px; background: rgba(6, 25, 38, .56); }
.profile-field-row .form-grid { margin-bottom: 10px; }
.danger-text { color: #ff9eaa; }
.kanban-profile-note { grid-column: 1 / -1; margin: 0 0 2px; color: var(--muted); font-size: 12px; }
@media (max-width: 620px) { .profile-field-manager { align-items: flex-start; flex-direction: column; }.profile-field-manager .outline-button { width: 100%; } }
