:root { color-scheme: light; --ink: #242d2a; --muted: #69736f; --line: #e2e7e4; --canvas: #f6f8f7; --green: #23664e; --green-soft: #eaf3ed; --amber: #8b641d; --rose: #a0515b; --sidebar: 228px; }
* { box-sizing: border-box; letter-spacing: 0; }
body.workspace { margin: 0; color: var(--ink); background: var(--canvas); font: 14px/1.5 -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif; }
a { color: var(--green); text-decoration: none; }
a:hover { text-decoration: underline; }
button, input, select, textarea { font: inherit; }
button, a, input, select, textarea { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
button:disabled { cursor: not-allowed; opacity: .5; }
button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, [tabindex]:focus-visible { outline: 3px solid #7eafcc; outline-offset: 3px; }
button, input, select, textarea { border-radius: 5px; }
svg { width: 19px; height: 19px; flex: 0 0 auto; stroke-width: 1.7; }
[hidden] { display: none !important; }
.sr-only { position: absolute; top: 0; left: 0; width: 1px; height: 1px; margin: -1px; padding: 0; border: 0; overflow: hidden; clip: rect(0, 0, 0, 0); clip-path: inset(50%); white-space: nowrap; }
.skip-link { position: fixed; top: -70px; left: 14px; z-index: 100; background: white; padding: 12px; border: 1px solid var(--line); }
.skip-link:focus { top: 12px; }
.sidebar { position: fixed; inset: 0 auto 0 0; width: var(--sidebar); background: #fff; border-right: 1px solid var(--line); display: flex; flex-direction: column; z-index: 40; }
.sidebar-brand { padding: 12px 20px; display: flex; flex: 0 0 auto; align-items: center; justify-content: space-between; gap: 10px; }
.sidebar-brand > a { display: flex; flex: 1; min-width: 0; flex-direction: column; align-items: center; gap: 2px; color: var(--ink); font-size: 17px; font-weight: 750; text-decoration: none; }
.site-logo { display: block; width: 100%; max-width: 164px; height: 140px; object-fit: contain; }
.guest-logo { display: block; width: 56px; height: 48px; object-fit: contain; flex: 0 0 auto; }
.brand-light { font-weight: 450; }
.brand-symbol { width: 32px; height: 34px; display: grid; place-items: center; color: white; background: var(--green); border-radius: 5px; }
.brand-symbol svg { width: 21px; height: 21px; }
.workspace-label, .nav-section-label { color: #7c8681; font-size: 10px; font-weight: 650; }
.workspace-label { padding: 10px 22px 12px; }
.sidebar-nav { padding: 0 12px 20px; overflow-y: auto; }
.sidebar-nav > a { color: #53605a; min-height: 42px; padding: 10px 12px; margin-bottom: 3px; display: flex; gap: 11px; align-items: center; border-radius: 5px; font-size: 13px; font-weight: 500; text-decoration: none; }
.sidebar-nav > a:hover { background: #f3f6f4; color: var(--ink); }
.sidebar-nav > a[aria-current] { background: var(--green-soft); color: #1f614a; font-weight: 650; }
.sidebar-nav > a svg { width: 18px; height: 18px; }
.nav-section-label { padding: 25px 12px 10px; }
.nav-status-dot { width: 6px; height: 6px; border-radius: 50%; background: #bdc6c0; margin-left: auto; }
.nav-status-dot[data-tone="green"] { background: #389a69; }
.nav-status-dot[data-tone="amber"] { background: #bd8a30; }
.sidebar-bottom { margin-top: auto; border-top: 1px solid var(--line); flex: 0 0 auto; }
.workspace-identity { display: flex; align-items: center; gap: 10px; padding: 17px 14px; }
.workspace-identity > div { flex: 1; min-width: 0; }
.workspace-identity strong { display: block; font-size: 12px; overflow-wrap: anywhere; }
.workspace-identity div > span { display: block; color: var(--muted); font-size: 11px; }
.avatar { display: grid; place-items: center; width: 32px; height: 32px; flex: 0 0 auto; background: #e7ebf0; color: #526477; font-weight: 650; border-radius: 50%; }
.sidebar-footer { min-height: 46px; padding: 6px 17px; background: #303835; display: flex; gap: 10px; align-items: center; color: #d3dad5; font-size: 10px; }
.sidebar-footer img { object-fit: contain; width: 53px; height: 30px; }
.workspace-main { margin-left: var(--sidebar); min-height: 100vh; display: flex; flex-direction: column; }
.workspace-topbar { background: white; min-height: 64px; border-bottom: 1px solid var(--line); padding: 12px 32px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.topbar-left, .topbar-right { display: flex; align-items: center; gap: 14px; min-width: 0; }
.topbar-left { font-size: 12px; }
.topbar-workspace { color: var(--muted); }
.topbar-left > svg { width: 13px; height: 13px; color: #a3aca7; }
.topbar-right { flex: 0 0 auto; gap: 10px; }
.location-chip { display: inline-flex; align-items: center; gap: 5px; background: #f3f5f4; border: 1px solid var(--line); border-radius: 4px; padding: 3px 8px; color: #66716b; font-size: 11px; }
.location-chip svg { width: 13px; height: 13px; }
.workspace-content { padding: 30px 32px 38px; width: 100%; max-width: 1720px; margin: 0 auto; flex: 1; min-width: 0; }
.workspace-footer { display: flex; justify-content: space-between; gap: 12px; margin: auto 32px 0; border-top: 1px solid var(--line); padding: 16px 0; color: #8a938e; font-size: 10px; }
.page-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 26px; }
.eyebrow { color: #89928d; font-size: 10px; font-weight: 650; margin: 0 0 3px; }
h1 { font-size: 28px; line-height: 1.2; font-weight: 650; margin: 0; }
h2 { font-size: 16px; line-height: 1.4; margin: 0; font-weight: 650; }
.page-subtitle { color: var(--muted); margin: 7px 0 0; font-size: 12px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 39px; padding: 9px 14px; border: 1px solid transparent; border-radius: 5px; font-size: 12px; font-weight: 600; text-decoration: none !important; line-height: 1.35; text-align: center; }
.button svg { width: 16px; height: 16px; }
.button-primary { background: var(--green); color: #fff; border-color: var(--green); }
.button-primary:hover { background: #194e3a; border-color: #194e3a; }
.button-secondary { background: #fff; color: #46574d; border-color: #d5ded8; }
.button-secondary:hover:not(:disabled) { background: #f2f6f3; }
.icon-button { display: inline-grid; place-items: center; width: 32px; height: 32px; flex: 0 0 auto; padding: 0; border: 1px solid transparent; color: #7a867e; background: transparent; border-radius: 5px; text-decoration: none !important; }
.icon-button:hover:not(:disabled) { color: var(--ink); background: #eef2ef; }
.icon-button svg { width: 16px; height: 16px; }
.metrics-band { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); background: white; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); margin: 0 0 30px; }
.metric { display: flex; align-items: center; gap: 13px; padding: 22px 20px; min-width: 0; position: relative; }
.metric + .metric::before { content: ""; position: absolute; left: 0; top: 24px; bottom: 24px; width: 1px; background: var(--line); }
.metric-icon { display: grid; place-items: center; width: 38px; height: 38px; flex: 0 0 auto; border-radius: 5px; }
.metric-icon.neutral { background: #edf0f4; color: #64758d; }
.metric-icon.green { background: #edf5ee; color: #44835d; }
.metric-icon.amber { background: #fbf3e4; color: #ac833f; }
.metric-icon.rose { background: #f7ecee; color: #a45e69; }
.metric-label { color: var(--muted); display: block; font-size: 12px; margin-bottom: 4px; overflow-wrap: anywhere; }
.metric strong { font-size: 25px; font-weight: 650; line-height: 1.2; overflow-wrap: anywhere; }
.dashboard-grid { display: grid; grid-template-columns: minmax(0, 1fr) 296px; gap: 28px; align-items: start; }
.records-section { min-width: 0; }
.section-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 0 0 18px; }
.muted { color: var(--muted); }
.section-heading .muted { font-size: 11px; margin: 4px 0 0; }
.text-link { display: inline-flex; align-items: center; gap: 4px; color: #5e6c64; font-size: 11px; flex: 0 0 auto; }
.text-link svg { width: 13px; height: 13px; }
.records-toolbar { display: flex; justify-content: space-between; gap: 10px; align-items: center; border-bottom: 1px solid var(--line); padding: 0 0 12px; }
.segments { display: inline-flex; padding: 3px; gap: 2px; border: 1px solid #e1e6e2; border-radius: 5px; background: #edf1ee; flex: 0 0 auto; }
.segments a { min-height: 28px; padding: 5px 9px; border-radius: 3px; font-size: 11px; color: #6e786f; text-decoration: none; white-space: nowrap; }
.segments a:hover { color: var(--ink); }
.segments a[aria-current] { background: white; color: #334b3c; box-shadow: 0 1px 2px #20312412; font-weight: 650; }
.record-search { display: flex; align-items: center; border: 1px solid var(--line); border-radius: 5px; background: white; padding-left: 9px; width: 215px; max-width: 100%; min-width: 120px; }
.record-search > svg { width: 14px; height: 14px; color: #9aa49c; }
.record-search input { width: 100%; min-width: 0; padding: 8px 6px; height: 34px; background: transparent; border: 0; font-size: 12px; color: var(--ink); }
.record-search .icon-button { width: 28px; height: 28px; margin-right: 3px; }
.table-scroll { position: relative; overflow-x: auto; width: 100%; }
.records-table { border-collapse: collapse; width: 100%; min-width: 580px; font-size: 12px; table-layout: fixed; }
.records-table th { background: #f0f3f1; color: #7e8881; padding: 12px 10px; text-align: left; font-size: 11px; font-weight: 500; border-bottom: 1px solid var(--line); }
.records-table th:first-child { width: 38%; padding-left: 12px; }
.records-table th:nth-child(2) { width: 24%; }
.records-table th:nth-child(3) { width: 14%; }
.records-table th:nth-child(4) { width: 16%; }
.records-table th:last-child { width: 40px; }
.records-table td { background: white; padding: 14px 10px; border-bottom: 1px solid #e9eeeb; vertical-align: middle; overflow-wrap: anywhere; }
.records-table tr:hover td { background: #fcfdfc; }
.records-table td:first-child { padding-left: 12px; }
.client-title { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; }
.client-name { display: block; color: #354b40; font-size: 13px; font-weight: 600; line-height: 1.4; }
.client-detail { display: block; color: #8c958e; font-size: 11px; margin-top: 3px; }
.record-kind { display: inline-block; color: #7a857d; background: #f2f5f3; font-size: 10px; border-radius: 3px; padding: 1px 5px; }
.location-tag { display: inline-block; background: #f3f5f4; padding: 2px 6px; border: 1px solid #e9edea; border-radius: 3px; color: #748078; font-size: 10px; }
.flag-label { display: inline-flex; align-items: center; gap: 6px; color: #77827a; font-size: 10px; }
.flag-dot { width: 6px; height: 6px; border-radius: 50%; background: #b5bfb8; flex: 0 0 auto; }
.flag-red { background: #bf6b72; }.flag-yellow { background: #c5a052; }.flag-blue { background: #7593bc; }.flag-purple { background: #9c85b3; }.flag-green { background: #70a182; }
.table-footer { padding: 14px 0; display: flex; justify-content: space-between; align-items: center; gap: 10px; font-size: 10px; color: #869086; }
.pagination { display: inline-flex; align-items: center; gap: 6px; }
.pagination .icon-button { width: 27px; height: 27px; border-color: var(--line); background: white; }
.pagination > span { min-width: 35px; text-align: center; }
.empty-state { padding: 45px 16px !important; text-align: center; }
.empty-state > svg { display: block; margin: 0 auto 8px; color: #87968b; }
.empty-state strong, .empty-state a { display: block; font-weight: 500; margin-top: 7px; }
.inline-notice { display: flex; align-items: center; gap: 10px; background: #fbf4e8; color: #80602e; padding: 15px; font-size: 12px; border-bottom: 1px solid #ead9b8; }
.dashboard-aside { min-width: 0; }
.integration-panel { background: white; border: 1px solid var(--line); border-radius: 6px; padding: 19px; scroll-margin-top: 20px; }
.integration-heading { display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; }
.clio-wordmark { color: #3878b4; font-size: 36px; font-weight: 500; line-height: 1; }
.integration-panel h2 { font-size: 15px; }
.integration-status { display: flex; align-items: center; gap: 6px; color: #7e8881; font-size: 11px; margin-top: 7px; }
.status-dot { background: #a9b3ac; width: 6px; height: 6px; border-radius: 50%; flex: 0 0 auto; }
.integration-status[data-tone="green"] { color: #36815b; }.integration-status[data-tone="green"] .status-dot { background: #4c9c6b; }
.integration-status[data-tone="amber"] { color: #9b772d; }.integration-status[data-tone="amber"] .status-dot { background: #c39b4f; }
.integration-status[data-tone="rose"] { color: #a15c63; }.integration-status[data-tone="rose"] .status-dot { background: #b8767e; }
.connection-details { margin: 22px 0 18px; border-top: 1px solid #edf0ee; padding-top: 11px; }
.connection-details > div { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; padding: 6px 0; font-size: 11px; }
.connection-details dt { color: #8a938c; }.connection-details dd { margin: 0; text-align: right; color: #56655b; overflow-wrap: anywhere; }
.integration-actions { display: flex; flex-direction: column; gap: 8px; }
.integration-actions .button { width: 100%; min-height: 36px; font-size: 12px; }
.integration-message { margin: 12px 0 0; font-size: 11px; color: #8f6c32; overflow-wrap: anywhere; }
.integration-message:empty { display: none; }
.permission-note { display: flex; gap: 7px; align-items: center; color: #79877c; font-size: 11px; margin-bottom: 0; }
.permission-note svg { width: 14px; height: 14px; }
.report-shortcuts { margin-top: 26px; }
.report-shortcuts h2 { font-size: 13px; margin-bottom: 10px; }
.report-shortcuts > a { display: flex; align-items: center; gap: 10px; padding: 13px 0; color: #69776d; font-size: 11px; border-bottom: 1px solid var(--line); }
.report-shortcuts > a > svg { width: 14px; height: 14px; margin-left: auto; color: #9da79f; }
.shortcut-icon { color: #6c7e70; }.shortcut-icon svg { width: 16px; height: 16px; display: block; }
.sidebar-close, .nav-toggle { display: none; }
.sidebar-backdrop { position: fixed; inset: 0; background: #15231c55; z-index: 35; }
.mobile-clio-link { display: none; }
.legacy-content { background: #fff; max-width: none; color: var(--ink); overflow-wrap: anywhere; }
.legacy-content > span:first-child { display: block; margin: 4px 0 20px; font: 600 23px/1.4 -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important; }
.legacy-content form { margin: 20px 0; }
.legacy-content form p { margin: 0; }
.legacy-content table { border-collapse: collapse; max-width: 100%; }
.legacy-content table.layout { width: 100%; margin: 16px 0; }
.legacy-content td { padding: 9px 11px; line-height: 1.5; }
.legacy-content .labelNoCell { font-size: 13px; color: #718077; width: 170px; vertical-align: top; padding-top: 17px; }
.legacy-content .labelX, .legacy-content .commentbox { color: #66786b; font-size: 12px; font-style: normal; font-weight: 600; border-top: 1px solid var(--line); }
.legacy-content .comment { font-size: 13px; color: #4c5d51; font-style: normal; }
.legacy-content .tdheader { color: #718077; background: #f1f5f2; border-bottom: 1px solid var(--line); font-size: 12px; font-weight: 500; white-space: nowrap; }
.legacy-content .tdheader a { color: #526a5a !important; }
.legacy-content input:not([type="checkbox"]):not([type="image"]):not([type="hidden"]):not([type="radio"]), .legacy-content select, .legacy-content textarea { min-height: 38px; padding: 8px 10px; border: 1px solid #d6dfd8; background: #fff; color: #334b3d; max-width: 100%; font-size: 13px; }
.legacy-content input[type="checkbox"] { accent-color: var(--green); width: 16px; height: 16px; }
.legacy-content .size3, .legacy-content .selectEntryNoCell { width: 300px; }
.legacy-content textarea { width: 100%; min-height: 115px; resize: vertical; }
.legacy-content button[type="submit"] { border: 1px solid #d6dfd8; background: #f3f6f4; padding: 7px 12px; min-height: 37px; }
.legacy-content button[type="submit"] img { vertical-align: middle; }
.workspace button.legacy-action, .workspace a.legacy-action { position: relative; display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; min-height: 42px; padding: 0; border: 1px solid var(--green); border-radius: 5px; background: var(--green); color: #fff; line-height: 1; text-decoration: none; vertical-align: middle; flex: 0 0 auto; }
.workspace button.legacy-action:hover:not(:disabled), .workspace a.legacy-action:hover { background: #194e3a; border-color: #194e3a; }
.workspace .legacy-action svg { display: block; width: 19px; height: 19px; pointer-events: none; }
.workspace a.legacy-action-link { width: 32px; height: 32px; min-height: 32px; color: var(--green); background: #fff; border-color: var(--line); }
.workspace a.legacy-action-link:hover { color: var(--green); background: var(--green-soft); border-color: #c8d9cc; }
.legacy-content .pt { padding-top: 20px; }
.legacy-content .alignright { text-align: right; }
.legacy-content .report-scroll { position: relative; overflow-x: auto; width: 100%; margin-top: 20px; }
.legacy-content .report-scroll table { min-width: 1000px; margin: 0; }
.legacy-content .report-scroll td { border-bottom: 1px solid var(--line); }
.is-guest .workspace-main { margin-left: 0; }
.is-guest .workspace-topbar { padding-left: 26px; padding-right: 26px; }
.is-guest .legacy-content { max-width: 520px; width: calc(100% - 32px); flex: 0 0 auto; margin: 60px auto; padding: 30px; border: 1px solid var(--line); border-radius: 6px; }
.is-guest .legacy-content table { width: 100%; }
.is-guest .workspace-footer { margin-top: auto; }
.clio-import-page { max-width: 1100px; margin: 0 auto; }
.import-summary { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); margin: 0 0 28px; }
.import-summary > div { padding: 18px 12px; min-width: 0; }
.import-summary dt { color: var(--muted); font-size: 12px; overflow-wrap: anywhere; }
.import-summary dd { margin: 5px 0 0; font-size: 25px; font-weight: 650; overflow-wrap: anywhere; }
.import-controls { display: flex; justify-content: space-between; align-items: center; gap: 20px; }
.import-controls .muted { font-size: 12px; margin: 6px 0 0; }
.import-buttons { display: flex; gap: 8px; align-items: center; flex: 0 0 auto; }
.import-notice { margin: 16px 0; font-size: 13px; color: var(--amber); overflow-wrap: anywhere; }
.import-notice:empty { display: none; }
.import-review { margin-top: 32px; }
.import-review .section-heading { padding-bottom: 10px; font-size: 12px; }
.import-review-table { width: 100%; min-width: 720px; text-align: left; table-layout: fixed; border-collapse: collapse; font-size: 12px; }
.import-review-table th { padding: 12px 11px; background: var(--canvas); border-bottom: 1px solid var(--line); font-weight: 600; }
.import-review-table th:nth-child(1) { width: 11%; }.import-review-table th:nth-child(2) { width: 12%; }.import-review-table th:nth-child(3) { width: 25%; }.import-review-table th:last-child { width: 90px; }
.import-review-table td { border-bottom: 1px solid var(--line); overflow-wrap: anywhere; }
@media (max-width: 680px) { .import-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }.import-controls { align-items: flex-start; flex-direction: column; }.import-buttons { flex-wrap: wrap; }.clio-import-page .page-heading { align-items: flex-start; flex-direction: column; } }
@media (max-width: 1250px) and (min-width: 1121px) { .workspace-content { padding: 26px 24px; }.dashboard-grid { gap: 20px; grid-template-columns: minmax(0, 1fr) 276px; }.records-toolbar { flex-wrap: wrap; }.record-search { width: 100%; }.metric { padding: 20px 13px; gap: 9px; }.metric-icon { width: 30px; height: 32px; } }
@media (max-width: 1120px) { .workspace-main { margin-left: 0; }.sidebar { transform: translateX(-100%); visibility: hidden; transition: transform .18s ease, visibility .18s ease; }.nav-open .sidebar { transform: translateX(0); visibility: visible; }.nav-open { overflow: hidden; }.nav-toggle, .sidebar-close { display: inline-grid; }.sidebar-brand { padding-right: 10px; }.sidebar-brand > a { font-size: 18px; gap: 8px; }.brand-symbol { width: 28px; }.workspace-content { padding: 26px 24px; }.workspace-topbar { padding: 12px 24px; } }
@media (max-width: 840px) { .dashboard-grid { grid-template-columns: minmax(0, 1fr); gap: 28px; }.dashboard-aside { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: start; gap: 24px; }.report-shortcuts { margin-top: 0; }.metric { padding: 20px 12px; gap: 10px; }.metric-icon { width: 30px; height: 32px; }.mobile-clio-link { display: inline-flex; }.page-heading { flex-wrap: wrap; }.page-heading-actions { display: flex; flex-wrap: wrap; gap: 8px; } }
@media (max-width: 560px) { .workspace-content { padding: 23px 16px; }.workspace-topbar { padding: 10px 16px; min-height: 58px; }.topbar-left { gap: 8px; }.topbar-workspace { display: none; }.topbar-left > svg { display: none; }.topbar-right { gap: 4px; }.location-chip { font-size: 10px; }.page-heading { gap: 14px; margin-bottom: 22px; }.page-heading > div:first-child { width: 100%; }.metrics-band { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-bottom: 24px; }.metric { padding: 18px 12px; }.metric:nth-child(n+3) { border-top: 1px solid var(--line); }.metric:nth-child(3)::before { display: none; }.metric + .metric::before { top: 17px; bottom: 17px; }.metric-label { font-size: 11px; }.metric strong { font-size: 25px; }.records-toolbar { flex-wrap: wrap; gap: 10px; }.segments { width: 100%; }.segments a { flex: 1; text-align: center; padding: 7px 8px; }.record-search { width: 100%; }.dashboard-aside { grid-template-columns: minmax(0, 1fr); gap: 26px; }.integration-panel { padding: 20px; }.connection-details > div { font-size: 12px; }.integration-actions .button { min-height: 41px; font-size: 12px; }.section-heading { gap: 10px; }.text-link { font-size: 10px; }.workspace-footer { margin-left: 16px; margin-right: 16px; }.legacy-content { padding: 22px 16px; }.legacy-content form table:not(.report-scroll table) { width: 100%; }.legacy-content form td { padding: 7px 5px; }.legacy-content .labelNoCell { width: 100px; font-size: 12px; }.legacy-content input, .legacy-content select { min-width: 0; width: 100%; }.legacy-content input[type="checkbox"], .legacy-content input[type="image"], .legacy-content input[type="hidden"] { width: auto; }.is-guest .legacy-content { padding: 25px 16px; margin-top: 32px; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; } }
@media (max-width: 560px) {
    .legacy-content .legacy-details-table, .legacy-content .legacy-details-table > tbody,
    .legacy-content .legacy-plan-table, .legacy-content .legacy-plan-table > tbody { display: block; width: 100%; }
    .legacy-details-table > tbody > tr { display: grid; grid-template-columns: minmax(86px, .4fr) minmax(0, 1fr); align-items: start; }
    .legacy-content .legacy-details-table td { min-width: 0; width: auto; }
    .legacy-details-table td[colspan] { grid-column: 1 / -1; }
    .legacy-plan-table > tbody > tr { display: grid; grid-template-columns: minmax(0, 1fr); }
    .legacy-content .legacy-plan-table td { min-width: 0; width: 100%; }
    .legacy-plan-table .legacy-plan-headings { display: none; }
    .legacy-plan-table td[data-field-label]::before { content: attr(data-field-label); display: block; margin-bottom: 5px; color: #718077; font-size: 12px; }
    .legacy-content .legacy-plan-table input, .legacy-content .legacy-plan-table select { width: 100%; }
}
@media print { .sidebar, .workspace-topbar, .workspace-footer, .integration-panel, .report-shortcuts, .button, .records-toolbar { display: none !important; }.workspace-main { margin: 0; }.workspace-content { padding: 0; }.dashboard-grid { display: block; }.table-scroll, .report-scroll { overflow: visible !important; } }
