:root{--bg:#f7f7f5;--panel:#ffffff;--ink:#18343f;--muted:#667085;--line:#e4e7ec;--accent:#fc7645;--accent-strong:#18343f;--accent-soft:#fff1ec;--danger:#b42318;--warn:#b54708;--ok:#027a48;--shadow:0 1px 2px rgba(24,52,63,0.06),0 12px 28px rgba(24,52,63,0.06)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;letter-spacing:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.shell{min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:244px 1fr;align-items:stretch}.mobile-shell-header{display:none}.sidebar{background:var(--accent-strong);color:#f9fafb;padding:18px 12px;position:-webkit-sticky;position:sticky;top:0;height:100vh;height:100dvh;overflow-x:hidden;overflow-y:auto;scrollbar-color:rgba(255,255,255,.28) transparent;border-right:1px solid rgba(255,255,255,.08)}.brand{font-weight:800;margin:4px 10px 24px;color:#ffffff}.nav{display:grid;grid-gap:4px;gap:4px}.global-search{margin:0 6px 14px}.global-search input{width:100%;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:rgba(255,255,255,.07);color:#f9fafb;min-height:38px;padding:8px 10px}.global-search input::placeholder{color:#94a3b8}.nav a,.nav button,.nav summary{border:0;width:100%;color:rgba(255,255,255,.82);background:transparent;border-radius:8px;padding:10px 12px;text-align:left;cursor:pointer}.nav .active,.nav a:hover,.nav button:hover,.nav summary:hover{background:rgba(255,255,255,.09);color:#ffffff}.nav details{display:grid;grid-gap:4px;gap:4px}.nav details summary{display:flex;align-items:center;justify-content:space-between;gap:8px}.nav details a{display:block;padding-left:24px}.nav details .chevron{color:rgba(255,255,255,.72)}.nav details:not([open]) .chevron{transform:rotate(-45deg);margin-top:0}.nav details>*{grid-column:1/-1}.main{padding:24px 28px;min-width:0}body.shell-sidebar-mode,body:has([data-shell-mode=sidebar]){background:#f6f7f9}body.shell-sidebar-mode .shell,body:has([data-shell-mode=sidebar]) .shell{display:block;min-height:100vh}body.shell-sidebar-mode .sidebar,body:has([data-shell-mode=sidebar]) .sidebar{display:none}body.shell-sidebar-mode .main,body:has([data-shell-mode=sidebar]) .main{min-height:100vh;width:100vw;padding:8px}.topbar{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:22px}.compact-topbar{margin-bottom:12px}.title{margin:0;font-size:24px}.section-title{margin:0;font-size:18px}.subtitle{margin:5px 0 0;color:var(--muted)}.grid{display:grid;grid-gap:14px;gap:14px}.grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.card,.panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 1px 2px rgba(24,52,63,.04)}.panel{padding:18px}.card{padding:14px}.stat{font-size:28px;font-weight:700}.label{color:var(--muted);font-size:13px}.toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.workbench-controls{display:grid;grid-gap:10px;gap:10px;margin-bottom:8px}.view-tabs{gap:2px;width:max-content;max-width:100%;border:1px solid var(--line);border-radius:8px;background:#ffffff;padding:3px}.view-tab,.view-tabs{display:inline-flex;align-items:center}.view-tab{justify-content:center;min-height:32px;border-radius:6px;padding:6px 12px;color:var(--accent-strong);font-weight:700;white-space:nowrap}.view-tab.active{background:var(--accent);color:#ffffff}.filter-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.filter-bar .button,.filter-bar .select-filter,.filter-bar .t1-search{min-height:36px}.filter-bar .button{padding:7px 11px}.toolbar-group{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.toolbar-divider{width:1px;align-self:stretch;min-height:32px;background:var(--line)}.danger-zone{border-color:#fecdca;background:#fff8f6}.danger-zone h2,.danger-zone h3{color:var(--danger)}.toolbar select{min-height:38px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:8px 10px}.bulk-actions-panel{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;margin-bottom:14px}.bulk-actions-title{display:grid;grid-gap:2px;gap:2px;min-width:132px}.bulk-actions-title strong{font-size:14px}.bulk-action-label,.bulk-actions-title span{color:var(--muted);font-size:12px}.bulk-action-controls{display:flex;align-items:center;flex:1 1;flex-wrap:wrap;gap:10px}.bulk-action-group{display:inline-flex;align-items:center;gap:8px;min-height:42px;border:1px solid var(--line);border-radius:8px;background:#fbfbfa;padding:4px 5px 4px 10px}.bulk-action-label{font-weight:700;text-transform:uppercase;white-space:nowrap}.bulk-actions-panel select{min-height:34px;border:0;border-left:1px solid var(--line);background:transparent;color:var(--ink);padding:6px 8px 6px 10px}.bulk-actions-panel .button{min-height:32px;border-radius:6px;padding:6px 10px}.bulk-danger-actions{flex-wrap:wrap;margin-left:auto}.bulk-danger-actions,.button{display:inline-flex;align-items:center;gap:8px}.button{justify-content:center;min-height:38px;border:1px solid var(--accent);border-radius:8px;background:var(--accent);color:#fff;padding:8px 12px;cursor:pointer;font-weight:600}.button.secondary{background:#fff;color:var(--accent-strong);border-color:var(--line)}.button.danger{background:var(--danger);border-color:var(--danger)}.button.disabled,.button:disabled{background:#eef2f6;border-color:#d0d5dd;color:#667085;cursor:not-allowed;opacity:.72}.button[aria-busy=true]{cursor:wait}.button[aria-busy=true]:before{content:"";width:14px;height:14px;flex:0 0 14px;border:2px solid;border-right:2px solid transparent;border-radius:999px;animation:button-loading-spin .7s linear infinite}@keyframes button-loading-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.button[aria-busy=true]:before{animation-duration:1.4s}}.chevron,.dropdown-caret{display:inline-flex;width:9px;height:9px;border-right:2px solid;border-bottom:2px solid;transform:rotate(45deg);transform-origin:58% 58%;opacity:.76;line-height:0;font-size:0;flex:0 0 auto;margin-top:-3px;transition:transform .16s ease,opacity .16s ease}.success-banner{border-color:#abefc6;background:#ecfdf3;color:#027a48;margin-bottom:14px}.error-banner{border-color:#fecdca;background:#fef3f2;color:#b42318;margin-bottom:14px}.form-feedback{display:inline-flex;align-items:center;min-height:34px;width:-moz-fit-content;width:fit-content;max-width:100%;border:1px solid;border-radius:8px;padding:7px 10px;margin-bottom:12px;font-size:14px;font-weight:600;box-shadow:none}.table-wrap{overflow-x:auto;background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}table{width:100%;border-collapse:collapse;min-width:780px}td,th{border-bottom:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:middle}th{color:var(--muted);font-size:12px;text-transform:uppercase;background:#fbfbfa;font-weight:700}th a{color:var(--accent-strong)}tbody tr:hover{background:#fffaf7}tr:last-child td{border-bottom:0}.closed-job-row td[data-col=client_code],.closed-job-row td[data-col=client_name],.closed-job-row td[data-col=created_at],.closed-job-row td[data-col=deadline],.closed-job-row td[data-col=period_end],.closed-job-row td[data-col=service],.closed-job-row td[data-label=Job] a{color:var(--muted);text-decoration:line-through;text-decoration-thickness:1px;-webkit-text-decoration-color:#98a2b3;text-decoration-color:#98a2b3}.jobs-table td[data-col=select],.jobs-table th[data-col=select]{width:44px;padding-right:6px;padding-left:10px}.jobs-table table{min-width:1060px;table-layout:fixed}.jobs-table td,.jobs-table th{padding:8px 10px}.jobs-table th[data-col=client_name]{width:27%}.jobs-table th[data-col=period_end],.jobs-table th[data-col=service]{width:10%}.jobs-table th[data-col=deadline]{width:9%}.jobs-table th[data-col=priority]{width:8%}.jobs-table th[data-col=assigned_staff]{width:22%}.jobs-table th[data-col=status]{width:11%}.jobs-table th[data-col=client_code]{width:9%}.jobs-table th[data-col=created_at]{width:10%}.jobs-table td[data-col=client_name] a{display:-webkit-box;overflow:hidden;color:var(--ink);font-weight:800;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.jobs-table td[data-col=assigned_staff],.jobs-table td[data-col=deadline],.jobs-table td[data-col=period_end],.jobs-table td[data-col=priority],.jobs-table td[data-col=service],.jobs-table td[data-col=status]{white-space:nowrap}.assigned-team-cell{gap:12px}.assigned-team-cell,.assigned-team-row{display:flex;align-items:center;min-width:0}.assigned-team-row{gap:5px}.assigned-team-row>span:first-child{width:auto;flex:0 0 auto;color:var(--muted);font-size:11px;font-weight:800}.jobs-table .staff-badge{padding:3px 7px;font-size:11px}.list-summary{margin:-4px 0 12px;color:var(--muted);font-size:13px}.intake-table table{min-width:0;table-layout:fixed}.intake-table td,.intake-table th{vertical-align:top;overflow-wrap:anywhere}.intake-table th:first-child{width:11%}.intake-table th:nth-child(2){width:18%}.intake-table th:nth-child(3){width:8%}.intake-table th:nth-child(4){width:9%}.intake-table th:nth-child(5),.intake-table th:nth-child(6){width:15%}.intake-table th:nth-child(7){width:24%}.intake-related-row td{background:#fffdfb}.intake-person-list{display:grid;grid-gap:7px;gap:7px}.intake-person-line{display:grid;grid-gap:2px;gap:2px}.intake-person-line .badge{width:max-content;margin-top:2px}.compact-row-input,.intake-action-form input,.intake-action-form select,.intake-assignment-fields select,.intake-inline-field input{width:100%;min-height:36px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);padding:7px 8px}.compact-row-input{margin-top:8px;max-width:140px}.intake-action-form,.intake-assignment-fields,.intake-inline-fields{display:grid;grid-gap:8px;gap:8px;min-width:170px}.intake-assignment-fields label,.intake-inline-field{display:grid;grid-gap:4px;gap:4px}.intake-assignment-fields label span,.intake-inline-field span{color:var(--muted);font-size:12px;font-weight:700}.intake-action-form{margin:0;min-width:0}.intake-action-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.82fr);grid-gap:8px;gap:8px;align-items:stretch}.intake-action-form .button{min-height:36px;padding:7px 10px;width:100%}.intake-reject-reason{margin-top:8px}.intake-flags{display:flex;flex-wrap:wrap;gap:6px;align-items:flex-start}.intake-qbo-panel{margin-top:14px}.intake-details-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;font-weight:800;list-style:none}.intake-details-summary::-webkit-details-marker{display:none}.intake-qbo-panel[open] .intake-details-summary{margin-bottom:12px}.pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:12px;color:var(--muted);font-size:13px}.badge{display:inline-flex;border-radius:999px;padding:5px 9px;background:#eef2f6;color:#344054;font-size:12px;font-weight:700;white-space:nowrap}.badge.ok{background:#ecfdf3;color:var(--ok)}.badge.warn{background:#fffaeb;color:var(--warn)}.badge.danger{background:#fef3f2;color:var(--danger)}.badge.info{background:#eef4ff;color:#3538cd}.staff-badge{--staff-color:#64748b;display:inline-flex;align-items:center;max-width:100%;border:1px solid color-mix(in srgb,var(--staff-color) 34%,#ffffff);border-radius:999px;background:color-mix(in srgb,var(--staff-color) 12%,#ffffff);color:var(--staff-color);padding:5px 9px;font-size:12px;font-weight:800;white-space:nowrap}.staff-color-input{width:42px;min-width:42px;height:42px;padding:4px}.archived-client-name,.archived-client-row td[data-col=display_name] a,.archived-client-row td[data-col=legal_name]{color:var(--muted);text-decoration:line-through;text-decoration-thickness:2px}.recurring-manage-table input,.recurring-manage-table select{min-width:130px}.inline-update-form{--pill-color:#667085;display:inline-flex;align-items:center;margin:0}.inline-update-pending{gap:5px}.inline-update-pending[data-pending=true] .pill-select-trigger{opacity:.65;cursor:wait}.inline-update-error{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:999px;background:#fef3f2;color:var(--danger);font-size:11px;font-weight:800}.inline-pill-select{min-height:30px;max-width:190px;border:1px solid color-mix(in srgb,var(--pill-color) 36%,#ffffff);border-radius:999px;background:color-mix(in srgb,var(--pill-color) 13%,#ffffff);color:var(--pill-color);padding:4px 16px;font-size:12px;font-weight:800;cursor:pointer;text-align:center;text-align-last:center;white-space:nowrap;appearance:none;-webkit-appearance:none;-moz-appearance:none}.inline-pill-select:focus{outline:2px solid color-mix(in srgb,var(--pill-color) 24%,#ffffff);outline-offset:2px}.pill-select{--pill-color:#667085;position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:0}.notion-pill,.pill-select-option,.pill-select-trigger{display:inline-flex;align-items:center;justify-content:center;border-radius:4px;font-size:12px;font-weight:600;line-height:1.35;white-space:nowrap}.pill-select-option,.pill-select-trigger{cursor:pointer}.pill-select-trigger{width:auto;min-height:22px;border:0;background:color-mix(in srgb,var(--pill-color) 17%,#ffffff);color:color-mix(in srgb,var(--pill-color) 72%,#202124);padding:2px 7px;box-shadow:none}.pill-select-trigger:hover,.pill-select-trigger[aria-expanded=true]{background:color-mix(in srgb,var(--pill-color) 24%,#ffffff)}.pill-select-trigger:focus-visible{outline:2px solid color-mix(in srgb,var(--pill-color) 30%,#ffffff);outline-offset:2px}.pill-select-menu{position:fixed;z-index:80;display:grid;justify-items:start;grid-gap:4px;gap:4px;max-width:260px;max-height:320px;overflow-y:auto;transform:translateX(-50%);border:1px solid var(--line);border-radius:8px;background:#ffffff;box-shadow:0 12px 28px rgba(24,52,63,.12);padding:6px}.pill-select-option{--option-color:#667085;width:auto;max-width:100%;min-height:22px;border:0;background:color-mix(in srgb,var(--option-color) 17%,#ffffff);color:color-mix(in srgb,var(--option-color) 72%,#202124);padding:2px 7px;text-align:left}.pill-select-option:hover,.pill-select-option[aria-selected=true]{background:color-mix(in srgb,var(--option-color) 24%,#ffffff)}.notion-pill{background:color-mix(in srgb,var(--pill-color) 17%,#ffffff);color:color-mix(in srgb,var(--pill-color) 72%,#202124);padding:2px 7px}.color-swatch{display:inline-flex;width:24px;height:24px;margin-top:10px;border:1px solid var(--line);border-radius:999px}.recurring-create-panel{gap:12px}.recurring-create-panel h2{margin:0;font-size:18px}.client-inline-create-panel{margin-top:14px}.recurring-board{display:grid;grid-gap:12px;gap:12px}.recurring-table table{min-width:1120px}.recurring-table td,.recurring-table th{padding-top:8px;padding-bottom:8px;white-space:nowrap}.recurring-table td[data-col=rule]{display:flex;align-items:center;gap:7px;max-width:280px}.recurring-table td[data-col=rule] a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recurring-count{display:inline-flex;align-items:center;min-width:22px;height:22px;border-radius:999px;background:#eef2f6;color:var(--muted);font-size:12px;font-weight:800;flex:0 0 auto}.recurring-count,.recurring-table .badge{justify-content:center}.result-list{display:grid;grid-gap:10px;gap:10px}.note-card{display:grid;grid-gap:8px;gap:8px}.note-edit{margin-top:2px}.note-edit summary{width:max-content;cursor:pointer;color:var(--accent-strong);font-size:12px;font-weight:700}.compact-note-form{margin-top:8px}.contact-add-toggle{margin-bottom:12px}.contact-add-toggle>summary{display:flex;width:100%;min-height:42px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:8px;background:#fff;padding:9px 14px;font-size:16px;list-style:none}.contact-add-toggle>summary::-webkit-details-marker{display:none}.contact-add-toggle[open]>summary{border-color:#ffd1c2;background:var(--accent-soft);color:var(--accent)}.column-selector{position:relative}.column-selector summary{list-style:none}.column-selector summary::-webkit-details-marker{display:none}.column-menu{position:absolute;z-index:10;top:44px;left:0;display:grid;grid-gap:8px;gap:8px;min-width:230px;padding:12px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 28px rgba(15,23,42,.16)}.column-menu label{display:flex;align-items:center;gap:8px;white-space:nowrap}.select-filter{position:relative;display:inline-flex;align-items:center;min-height:38px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--accent-strong);padding:8px 30px 8px 12px;cursor:pointer;font-weight:600}.select-filter:hover{border-color:#cbd5e1}.select-filter:after{content:"";position:absolute;right:12px;top:50%;transform:translateY(-62%) rotate(45deg);width:9px;height:9px;border-right:2px solid var(--accent-strong);border-bottom:2px solid var(--accent-strong);opacity:.76;pointer-events:none}.select-filter select:focus-visible{outline:0}.select-filter:focus-within{border-color:#cbd5e1;box-shadow:0 0 0 2px rgba(24,52,63,.08)}.select-filter select{position:absolute;inset:0;opacity:0;cursor:pointer}.nav summary{display:block}.compact-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:6px;gap:6px}.compact-option{display:inline-flex;align-items:center;gap:6px;min-height:30px;border:1px solid var(--line);border-radius:6px;padding:5px 8px;background:#fff;line-height:1.2}.compact-option input{margin:0}.client-search-input{border:1px solid var(--line);border-radius:8px;min-height:40px;padding:8px 10px;background:#fff}.client-combobox-input{width:100%}.client-combobox-help{min-height:18px}.searchable-client-options{grid-template-columns:1fr;max-height:260px;overflow:auto;align-content:start}.client-multiselect{position:relative}.client-multiselect-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:40px;border:1px solid var(--line);border-radius:6px;background:#fff;padding:8px 10px;cursor:pointer;width:100%;color:var(--ink);text-align:left}.client-multiselect-menu{position:absolute;z-index:30;top:calc(100% + 6px);left:0;right:0;display:grid;grid-gap:10px;gap:10px;min-width:360px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px;box-shadow:0 12px 28px rgba(15,23,42,.16)}.selected-client-pills{display:flex;flex-wrap:wrap;gap:6px}.selected-client-pills button{border:1px solid #bae6fd;border-radius:999px;background:#e0f2fe;color:#075985;padding:4px 8px;cursor:pointer;font-size:12px}.form{display:grid;grid-gap:14px;gap:14px;max-width:920px}.field{display:grid;grid-gap:6px;gap:6px;align-content:start}.field label{font-weight:700;font-size:13px}.field input,.field select,.field textarea{border:1px solid var(--line);border-radius:8px;min-height:40px;padding:8px 10px;background:#fff;color:var(--ink)}.field textarea{min-height:96px}.admin-page-layout{display:grid;grid-gap:12px;gap:12px}.admin-section{padding:14px 16px}.admin-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:10px}.admin-section-title{display:grid;grid-gap:3px;gap:3px;min-width:0}.admin-form-card h3,.admin-section h2,.admin-section-title h2{margin:0}.admin-section-title h2{font-size:20px}.admin-section-title .subtitle{margin:0}.admin-form-card{border:1px solid var(--line);border-radius:8px;background:#fbfbfa;padding:12px}.form-submit-button{justify-self:start;min-height:34px;padding:7px 12px}.compact-danger-button{min-height:34px;border-color:#fda29b;padding:7px 10px}.settings-tabs{margin-bottom:12px}.settings-tabs .button{min-height:34px;padding:7px 11px}.settings-record-list{display:grid;grid-gap:8px;gap:8px}.settings-record{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}.settings-record summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;padding:10px 12px;cursor:pointer}.settings-record summary::-webkit-details-marker{display:none}.settings-record[open] summary{border-bottom:1px solid var(--line);background:#fffdfb}.settings-record-title{display:grid;grid-gap:2px;gap:2px;min-width:0}.settings-record-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-record-meta{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.settings-record-meta .color-swatch{width:22px;height:22px;margin-top:0}.settings-record-summary{padding:10px 12px}.settings-editor-form{max-width:none;gap:10px;padding:12px}.settings-editor-form .field textarea{min-height:72px}.settings-import-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.admin-filter-form{margin-bottom:0}.admin-filter-form input{min-height:38px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:8px 10px}.template-page-layout,.template-section{display:grid;grid-gap:12px;gap:12px}.template-section h2,.template-section h3{margin:0}.template-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.template-eyebrow{margin:0 0 2px;color:var(--accent);font-size:11px;font-weight:800;text-transform:uppercase}.template-variable-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.template-variable-group{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:8px;background:#fbfbfa;padding:14px}.template-token-list{display:flex;flex-wrap:wrap;gap:8px}.template-record-list{display:grid;grid-gap:8px;gap:8px}.template-record{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px}.template-record-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.template-record-header h3{margin-top:2px;font-size:16px}.template-meta-line{display:flex;flex-wrap:wrap;gap:8px 12px;color:var(--muted);font-size:12px;font-weight:700}.template-meta-line span:not(:last-child):after{content:"";display:inline-block;width:4px;height:4px;margin-left:12px;border-radius:999px;background:#cbd5e1;vertical-align:middle}.template-subject-line{display:grid;grid-gap:4px;gap:4px;border-top:1px solid var(--line);padding-top:10px}.template-subject-line strong{color:var(--ink)}.template-body-preview{max-height:140px;overflow:auto;white-space:pre-wrap;border:1px solid var(--line);border-radius:8px;background:#fbfbfa;color:#344054;padding:10px;font-size:13px;line-height:1.55}.template-record-actions{display:grid;grid-template-columns:max-content max-content;grid-gap:8px;gap:8px;align-items:start;border-top:1px solid var(--line);padding-top:10px}.template-record-actions form{display:flex}.template-editor{border-top:0;padding-top:0}.template-record-actions .template-editor[open]{grid-column:1/-1;width:100%}.template-editor summary{display:flex;align-items:center;justify-content:space-between;gap:8px;width:max-content;min-height:34px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--accent-strong);padding:7px 11px;cursor:pointer;font-weight:800;font-size:14px}.template-editor summary::-webkit-details-marker{display:none}.template-editor summary:after{content:""}.template-editor[open] summary{border-color:#ffd1c2;background:var(--accent-soft);color:var(--accent)}.template-editor .form{margin-top:10px;border:1px solid var(--line);border-radius:8px;background:#fbfbfa;padding:12px}.template-form-large{max-width:none;gap:10px}.template-form-large .field textarea{min-height:170px;line-height:1.5;resize:vertical}.template-form-large .field input[name=subject]{min-height:40px;font-size:14px}.template-preview-panel{display:grid;grid-gap:7px;gap:7px;border:1px solid var(--line);border-radius:8px;background:#fbfbfa;padding:12px}.template-preview-panel p{margin:0;color:#344054;line-height:1.55}.template-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:4px}.template-rule-grid,.template-rule-options{display:grid;grid-gap:8px;gap:8px}.template-rule-options{grid-template-columns:repeat(4,minmax(0,1fr))}.template-rule-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));border:1px solid var(--line);border-radius:8px;background:#fbfbfa;padding:10px}.template-rule-grid div{display:grid;grid-gap:4px;gap:4px}.message-template-page .template-variable-grid{gap:10px}.message-template-page .template-variable-group{gap:8px;padding:10px}.message-template-page .template-token-list{gap:6px}.message-template-page .template-token-list .badge{padding:3px 8px}.message-template-page .template-body-preview{max-height:92px}.message-template-page .template-record{gap:8px;padding:10px 12px}.message-template-page .template-subject-line{grid-template-columns:76px minmax(0,1fr);align-items:baseline}.template-create-editor{border-top:0;padding-top:0}.template-create-editor[open] summary{margin-bottom:0}.empty{color:var(--muted);padding:24px;text-align:center}.empty-actions{display:grid;justify-items:center;grid-gap:10px;gap:10px}.login-page{min-height:100vh;display:grid;place-items:center;padding:20px}.login-card{width:min(420px,100%);background:#fff;border:1px solid var(--line);border-radius:8px;padding:24px;box-shadow:var(--shadow)}.google-signin-button{width:100%;min-height:44px;background:#ffffff;color:var(--ink);border-color:var(--line);box-shadow:0 1px 2px rgba(24,52,63,.05)}.google-signin-button:hover{border-color:#d0d5dd;background:#fbfbfa}.google-signin-button span{justify-content:center;width:22px;height:22px;margin-right:8px;border-radius:999px;background:#f2f4f7;color:#4285f4;font-weight:800}.check-row,.google-signin-button span{display:inline-flex;align-items:center}.check-row{gap:8px;min-height:34px;border:1px solid var(--line);border-radius:8px;background:#fbfbfa;padding:7px 10px;color:var(--ink);font-weight:600}.automation-center-page{--automation-surface:#ffffff;--automation-soft:#f5f8f8;--automation-cool:#eef6f8;display:grid;grid-gap:14px;gap:14px}.automation-center-page>.page-header,.automation-center-page>.topbar{margin-bottom:0}.automation-workflow-nav{display:flex;gap:4px;min-height:44px;overflow-x:auto;border-bottom:1px solid var(--line);scrollbar-width:thin}.automation-workflow-link{display:inline-flex;align-items:center;flex:0 0 auto;min-height:43px;border-bottom:2px solid transparent;color:var(--muted);padding:0 12px;font-size:14px;font-weight:700;text-decoration:none;transition:border-color .14s ease,color .14s ease,background-color .14s ease}.automation-workflow-link:hover{background:var(--automation-soft);color:var(--ink)}.automation-workflow-link.active{border-bottom-color:var(--accent);color:var(--ink)}.automation-metric-grid{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));grid-gap:10px;gap:10px}.automation-metric{display:grid;grid-gap:8px;gap:8px;min-height:92px;border:1px solid var(--line);border-radius:8px;background:var(--automation-surface);color:var(--ink);padding:14px 16px;text-decoration:none;box-shadow:0 1px 2px rgba(24,52,63,.04);transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.automation-metric:hover{border-color:#b7cdd2;box-shadow:0 4px 12px rgba(24,52,63,.07);transform:translateY(-1px)}.automation-metric-label{color:var(--muted);font-size:12px;font-weight:700}.automation-metric strong{font-size:28px;line-height:1}.automation-work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.automation-list-panel{padding:0;overflow:hidden}.automation-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;border-bottom:1px solid var(--line);padding:12px 14px}.automation-section-heading h2{margin:0;font-size:17px}.automation-list-row{display:grid;grid-gap:3px;gap:3px;border-bottom:1px solid #edf0f2;padding:11px 14px}.automation-list-row:last-of-type{border-bottom:0}.automation-list-row:hover{background:#fafcfc}.automation-view-toolbar,.template-workspace-nav{display:flex;align-items:center;gap:4px;width:max-content;max-width:100%;border:1px solid var(--line);border-radius:8px;background:#fff;padding:3px}.automation-view-toolbar .button,.template-workspace-nav a{min-height:34px;border:0;border-radius:6px;padding:7px 11px;font-size:13px;font-weight:700}.template-workspace-nav a{display:inline-flex;align-items:center;color:var(--muted);text-decoration:none}.template-workspace-nav a:hover{background:var(--automation-soft);color:var(--ink)}.automation-reference-panel{padding:0;overflow:hidden}.automation-reference-panel .table-wrap{border:0;border-radius:0}.automation-queue-table table{min-width:1120px}.automation-queue-table .reminder-message-cell{width:280px;max-width:280px;white-space:normal}.reminder-message-cell span{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4;color:#475467;line-height:1.45}.reminder-action-stack{display:grid;grid-gap:8px;gap:8px;min-width:220px}.reminder-primary-actions{display:flex;flex-wrap:wrap;gap:6px}.reminder-primary-actions .button{min-height:32px;padding:6px 9px;font-size:12px}.reminder-secondary-action summary{width:max-content;color:var(--muted);cursor:pointer;font-size:12px;font-weight:700}.reminder-secondary-action form{display:grid;grid-gap:8px;gap:8px;margin-top:8px}.reminder-secondary-action .field span{color:var(--muted);font-size:12px;font-weight:700}.reminder-secondary-action input{width:100%;min-height:36px;border:1px solid var(--line);border-radius:8px;padding:7px 9px}.reminder-draft-form{width:min(460px,100%);margin-top:2px;padding:10px}.automation-create-panel,.template-reference-panel{padding:0;scroll-margin-top:16px}.automation-create-panel>summary,.template-reference-panel>summary{min-height:48px;list-style:none;padding:13px 15px;color:var(--ink);cursor:pointer;font-weight:800}.automation-create-panel>summary::-webkit-details-marker,.template-reference-panel>summary::-webkit-details-marker{display:none}.automation-create-panel>summary:after,.template-reference-panel>summary:after{content:"+";float:right;color:var(--muted);font-size:18px;font-weight:500}.automation-create-panel[open]>summary:after,.template-reference-panel[open]>summary:after{content:"\2212"}.automation-create-panel[open]>summary,.template-reference-panel[open]>summary{border-bottom:1px solid var(--line);background:#fafcfc}.automation-create-panel>.subtitle,.template-reference-panel>.subtitle{margin:12px 15px 0}.automation-create-panel>.form,.template-reference-grid{margin:12px 15px 15px}.template-section{scroll-margin-top:16px}.message-template-page .template-record-list{gap:6px}.message-template-page .template-body-preview{display:-webkit-box;max-height:none;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;border:0;border-radius:0;background:transparent;padding:0}.message-template-page .template-record:hover{border-color:#cbd8db}.template-record-actions{align-items:center}.template-editor .template-composer-form{border:0;background:transparent;padding:2px 0 0}.template-setup-grid{display:grid;grid-template-columns:1.35fr 1fr .75fr;grid-gap:10px;gap:10px}.template-composer-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);grid-gap:16px;gap:16px;align-items:start;border-top:1px solid var(--line);padding-top:14px}.template-composer-fields{display:grid;grid-gap:12px;gap:12px}.template-composer-form .field textarea{min-height:230px}.notification-rule-form input:focus,.notification-rule-form select:focus,.template-composer-form input:focus,.template-composer-form select:focus,.template-composer-form textarea:focus{border-color:#7db1bd;outline:3px solid rgba(125,177,189,.16)}.template-variable-toolbar{display:grid;grid-gap:8px;gap:8px;border-top:1px solid var(--line);padding-top:10px}.template-form-footer,.template-preview-heading,.template-variable-toolbar-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.template-preview-heading span,.template-variable-toolbar-heading span{color:var(--muted);font-size:12px}.template-variable-buttons{display:flex;flex-wrap:wrap;gap:6px}.template-variable-button{min-height:32px;border:1px solid #cddde1;border-radius:6px;background:var(--automation-cool);color:#245363;padding:5px 8px;cursor:pointer;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;font-weight:700}.template-variable-button:hover{border-color:#8bb8c2;background:#e3f0f3}.template-form-footer{border-top:1px solid var(--line);padding-top:12px}.template-form-footer .form-submit-button{justify-self:auto}.email-template-preview{position:-webkit-sticky;position:sticky;top:16px;gap:0;overflow:hidden;background:#fff;padding:0;box-shadow:0 4px 14px rgba(24,52,63,.06)}.template-preview-heading{min-height:44px;border-bottom:1px solid var(--line);background:var(--automation-soft);padding:10px 12px}.email-preview-subject{display:grid;grid-gap:4px;gap:4px;border-bottom:1px solid var(--line);padding:12px 14px}.email-preview-subject span{color:var(--muted);font-size:11px;font-weight:700}.email-preview-body{min-height:220px;padding:16px 14px;color:#344054;font-size:14px;line-height:1.65;white-space:pre-wrap}.form-section{display:grid;grid-gap:10px;gap:10px;min-width:0;margin:0;border:0;border-top:1px solid var(--line);padding:12px 0 0}.form-section:first-child{border-top:0;padding-top:0}.form-section legend{padding:0 8px 0 0;color:var(--ink);font-size:14px;font-weight:800}.notification-rule-form .template-rule-options{grid-template-columns:repeat(2,minmax(0,1fr))}.template-rule-grid{border:0;border-radius:0;background:var(--automation-soft)}@media (max-width:820px){.shell{grid-template-columns:1fr}.sidebar{display:none}.mobile-shell-header{position:-webkit-sticky;position:sticky;top:0;z-index:60;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:10px 14px;background:var(--accent-strong);color:#ffffff;border-bottom:1px solid rgba(255,255,255,.1)}.mobile-brand{font-weight:800}.mobile-nav-drawer{position:relative}.mobile-nav-drawer summary{list-style:none;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:rgba(255,255,255,.08);color:#ffffff;padding:8px 10px;font-weight:700;cursor:pointer}.mobile-nav-drawer summary::-webkit-details-marker{display:none}.mobile-nav-panel{position:fixed;top:56px;left:0;right:0;max-height:calc(100vh - 56px);overflow:auto;display:grid;grid-gap:10px;gap:10px;padding:12px;background:var(--accent-strong);box-shadow:0 18px 40px rgba(15,23,42,.24)}.nav{grid-template-columns:1fr}.mobile-profile{margin:8px 8px 0;color:#cbd5e1}.main{padding:16px}.grid.cols-2,.grid.cols-3,.grid.cols-4{grid-template-columns:1fr}.compact-job-fields .job-title-field{grid-column:auto}.admin-section-header,.inline-field-action,.settings-record summary,.template-record-header,.template-section-header{flex-direction:column}.admin-section-header,.settings-record summary{align-items:stretch}.automation-metric-grid,.automation-work-grid,.notification-rule-form .template-rule-options,.template-composer-layout,.template-preview-grid,.template-rule-grid,.template-rule-options,.template-setup-grid,.template-variable-grid{grid-template-columns:1fr}.automation-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.automation-workflow-nav{margin-inline:-16px;padding-inline:10px}.template-workspace-nav{width:100%;overflow-x:auto}.template-workspace-nav a{flex:0 0 auto}.email-template-preview{position:static}.template-form-footer{align-items:stretch;flex-direction:column}.template-form-footer .button,.template-form-footer .check-row{width:100%}.template-record-actions{grid-template-columns:1fr}.template-editor summary{width:100%}.settings-record-meta{justify-content:flex-start}.template-body-preview{max-height:none}.topbar{align-items:flex-start;flex-direction:column;gap:10px}}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:12px;gap:12px}.kpi-card{display:flex;flex-direction:column;gap:4px;min-height:86px;text-decoration:none;color:inherit}.kpi-card strong{font-size:28px;line-height:1}.kpi-card span{color:var(--muted);font-size:13px}.kpi-danger{border-color:#fecdca}.kpi-warn{border-color:#fedf89}.kpi-ok{border-color:#abefc6}.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.dashboard-overview{margin-top:14px}.dashboard-priority-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);grid-gap:16px;gap:16px;margin-top:16px}.dashboard-operations-grid,.management-snapshot{margin-top:16px}.attention-panel{display:grid;grid-gap:14px;gap:14px;border-color:#d8dee5;background:linear-gradient(180deg,#ffffff,#fbfcfd)}.attention-header,.dashboard-section-heading,.dashboard-table-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.attention-header h2,.dashboard-section-heading h2,.dashboard-table-heading h2{margin:0}.attention-header p,.dashboard-section-heading p{margin:4px 0 0;color:var(--muted);line-height:1.45}.attention-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.attention-card{display:grid;grid-gap:5px;gap:5px;min-height:118px;border:1px solid var(--line);border-radius:8px;background:#ffffff;color:inherit;padding:14px;transition:border-color .16s ease,background-color .16s ease}.attention-card:hover{border-color:#cbd5e1;background:#f8fafc}.attention-card strong{font-size:30px;line-height:1}.attention-card span{font-weight:800}.attention-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.35}.attention-danger{border-color:#fda29b;background:#fff8f6}.attention-danger span,.attention-danger strong{color:var(--danger)}.attention-warn{border-color:#fedf89;background:#fffcf5}.attention-warn span,.attention-warn strong{color:var(--warn)}.attention-ok{border-color:#abefc6;background:#f6fef9}.attention-ok span,.attention-ok strong{color:var(--ok)}.dashboard-section-heading{margin-bottom:12px}.dashboard-table-heading{align-items:center;margin-bottom:10px}.dashboard-table-heading>div{display:flex;align-items:center;gap:8px;min-width:0}.dashboard-table-heading h2{font-size:18px}.dashboard-section-link{color:var(--accent-strong);font-size:13px;font-weight:800;white-space:nowrap}.dashboard-table-wrap{box-shadow:none}.dashboard-table-wrap caption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.deadline-overdue-row{background:#fff8f6}.deadline-today-row{background:#fffcf5}.deadline-pill{display:inline-flex;width:max-content;max-width:100%;border-radius:999px;background:#f2f4f7;color:#344054;padding:4px 8px;font-size:12px;font-weight:800;white-space:nowrap}.deadline-danger{background:#fef3f2;color:var(--danger)}.deadline-warn{background:#fffaeb;color:var(--warn)}.announcement-banner{display:flex;align-items:center;gap:10px;margin-bottom:14px;padding:10px 14px;border-color:#fedf89;background:#fffaeb;color:#713b12}.announcement-banner strong{color:#93370d;white-space:nowrap}.announcement-banner p{margin:0;line-height:1.35}.job-detail-layout,.job-section-grid{display:grid;grid-gap:14px;gap:14px}.job-profile-panel{max-width:none;padding:16px}.job-profile-panel fieldset{display:grid;grid-gap:12px;gap:12px}.job-fields-grid{align-items:end}.compact-job-fields{gap:10px 12px}.job-detail-fields{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));grid-gap:10px 12px;gap:10px 12px}.compact-job-fields .job-title-field,.job-detail-fields .job-deadlines-field{grid-column:span 2}.job-deadline-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.inline-date-field{display:grid;grid-gap:3px;gap:3px;margin:0}.inline-date-field span{color:var(--muted);font-size:11px;font-weight:800}.inline-field-action{display:flex;align-items:stretch;gap:8px;min-width:0}.inline-field-action input{flex:1 1 auto;min-width:0}.compact-button{min-height:40px;padding:8px 10px;white-space:nowrap}@media (max-width:820px){.compact-job-fields .job-title-field{grid-column:auto}.job-detail-fields{grid-template-columns:1fr}.job-detail-fields .job-deadlines-field{grid-column:auto}.job-deadline-pair{grid-template-columns:1fr}.inline-field-action{flex-direction:column}}.job-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.job-client-email-panel{grid-column:1/-1;display:grid;grid-gap:10px;gap:10px;padding:14px}.job-client-email-controls{display:grid;grid-gap:8px;gap:8px}.job-client-email-control-row,.job-client-email-payment-row{display:grid;align-items:end;grid-gap:8px;gap:8px}.job-client-email-control-row{grid-template-columns:minmax(220px,1fr) minmax(240px,1fr) auto}.job-client-email-payment-row{grid-template-columns:minmax(120px,.8fr) minmax(140px,.9fr) minmax(220px,1.4fr)}.job-client-email-send-form{display:grid;grid-gap:8px;gap:8px}.job-client-email-send-form textarea{min-height:190px}.job-client-email-send-form .button{justify-self:end}.job-client-email-footer-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.job-client-email-proceed-option{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:.9rem}.job-client-email-proceed-option input{width:16px;height:16px}.job-admin-actions{justify-content:flex-end;margin-top:2px;margin-bottom:0;padding-top:12px;border-top:1px solid var(--line)}.dashboard-section{overflow:hidden}.compact-table table td,.compact-table table th{padding-top:9px;padding-bottom:9px}.client-mobile-card-list,.job-mobile-card-list{display:none}.mobile-summary-card{display:grid;grid-gap:8px;gap:8px;padding:14px;border-bottom:1px solid var(--line)}.mobile-summary-card:last-child{border-bottom:0}.mobile-summary-row{display:flex;justify-content:space-between;gap:12px}.mobile-summary-row span:first-child{color:var(--muted);font-size:13px}.text-danger{color:var(--danger)}.text-warn{color:#b54708}.text-ok{color:#067647}.dropdown{position:relative;display:inline-block}.dropdown-menu{position:absolute;z-index:20;top:calc(100% + 6px);left:0;min-width:190px;background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 25px rgba(16,24,40,.12);padding:6px}.dropdown-menu button{display:block;width:100%;text-align:left;border:0;background:transparent;padding:8px 10px;border-radius:6px;color:var(--ink);cursor:pointer;white-space:nowrap}.dropdown-menu button.active,.dropdown-menu button:hover{background:#f2f4f7}tr:target{outline:2px solid #fedf89;outline-offset:-2px;background:#fffcf5}.editable-form.is-readonly .compact-option input{display:none}.client-services-options{grid-template-columns:1fr;align-items:start;gap:10px}.client-services-available,.client-services-selected{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px 10px;gap:8px 10px;min-width:0}.client-services-selected{align-items:start}.client-services-available{align-items:stretch}.client-service-option{display:grid;min-width:0;align-content:start}.client-services-available .compact-option{min-height:40px}.client-services-selected .compact-option{min-height:44px}.client-service-option .compact-option{width:100%}.client-services-options .compact-option{align-items:center;padding:7px 10px;cursor:pointer}.client-services-options input[type=checkbox]{width:15px;height:15px;min-height:0;margin:0;padding:0;flex:0 0 auto;accent-color:var(--accent)}.client-services-options .client-service-copy{display:grid;grid-gap:1px;gap:1px;min-width:0;line-height:1.25}.client-services-options .client-service-name{min-width:0}.client-services-options .client-service-detail{color:var(--muted);font-size:11px;font-weight:600;line-height:1.25}.editable-form.is-editing .client-services-options .client-service-detail{display:none}.editable-form.is-editing .client-services-options{gap:10px}.editable-form.is-editing .client-service-option .compact-option{min-height:40px}.editable-form.is-editing .client-services-options .compact-option:hover{border-color:#cbd5e1;background:#f8fafc}.editable-form.is-editing .client-services-options .compact-option:has(input:checked){border-color:transparent;background:#f8fafc;color:var(--accent-strong);font-weight:700}.editable-form.is-editing .client-services-selected .selected-service-option{overflow:hidden;border:1px solid #d8dee5;border-radius:8px;background:#fff}.editable-form.is-editing .client-services-selected .compact-option{min-height:44px;border:0;border-bottom:1px solid #e4e7ec;border-radius:0;padding:8px 11px}.editable-form.is-editing .client-services-available .compact-option{border-color:#d8dee5;background:#fff}.editable-form.is-readonly .client-services-available,.editable-form.is-readonly .client-services-options .optional-service,.editable-form.is-readonly .client-services-options .optional-service-option{display:none}.editable-form.is-readonly .client-services-options .selected-service{border-color:#d8dee5;background:#f8fafc;color:var(--ink);font-weight:700;cursor:default}.editable-form.is-editing .readonly-services-empty,.editable-form.is-readonly .client-service-inline-setting,.editable-form.is-readonly .client-service-schedule{display:none}@media (max-width:1180px){.client-services-available,.client-services-selected{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.client-profile-grid,.client-services-available,.client-services-selected{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.client-profile-grid,.client-services-available,.client-services-selected{grid-template-columns:1fr}}.client-overview-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);grid-gap:16px;gap:16px;align-items:stretch}.client-page-feedback{margin-bottom:10px}.client-page-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.client-page-nav .button{min-height:34px;padding:6px 11px}.bookkeeping-drive-panel,.client-profile-panel,.client-summary-panel{box-shadow:0 1px 2px rgba(24,52,63,.04)}.bookkeeping-drive-panel h2,.client-profile-panel h2,.client-summary-panel h2{margin-top:0}.client-profile-panel{position:relative;grid-column:1/-1;max-width:none;padding:18px 20px}.client-profile-panel fieldset{display:block}.client-profile-editor-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.92fr);align-items:start}.client-profile-editor-layout-individual{grid-template-columns:minmax(0,1fr)}.client-profile-row-individual{grid-template-columns:repeat(2,minmax(0,1fr))}.client-profile-row-individual+.client-profile-row-individual{margin-top:2px}.client-identity-section,.client-services-section{min-width:0}.client-identity-section{padding-right:16px;padding-bottom:0}.client-services-section{min-height:100%;padding-top:0;padding-left:16px;border-top:0;border-left:1px solid var(--line)}.client-profile-editor-layout h2{margin:0 0 12px;font-size:20px}.client-profile-panel .client-services-section h2{padding-right:72px}.client-profile-row{display:grid;grid-template-columns:minmax(132px,.62fr) minmax(0,1fr) minmax(0,1fr);grid-gap:9px 12px;gap:9px 12px;margin-bottom:9px}.client-profile-row:last-child{margin-bottom:0}.client-service-readonly-setting input[readonly]{background:#f4f6f7;color:var(--ink);cursor:default}.client-profile-panel .field{gap:4px;min-width:0}.client-profile-panel .field label{font-size:12px}.client-profile-panel .field input,.client-profile-panel .field select,.client-profile-panel .field textarea{width:100%;min-width:0;min-height:36px;padding:6px 9px}.client-profile-panel>.toolbar{position:absolute;top:12px;right:16px;margin:0!important}.client-profile-panel>.toolbar .button{min-height:34px;padding:6px 11px}.client-profile-panel .form-feedback{grid-column:1/-1;margin:0 0 2px}.renewal-admin-panel{grid-column:1/-1;padding:0;overflow:hidden}.renewal-admin-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid var(--line)}.renewal-admin-header h2,.renewal-admin-header p{margin:0}.renewal-admin-header h2{font-size:20px}.renewal-admin-header p{margin-top:3px;color:var(--muted);font-size:13px}.renewal-cpi-reference{display:grid;grid-gap:1px;gap:1px;border:1px solid #fed7c3;border-radius:6px;background:var(--accent-soft);padding:7px 10px;color:var(--muted);font-size:12px}.renewal-cpi-reference strong{color:var(--ink);font-size:15px}.renewal-service-list,.renewal-service-workspace{display:grid}.renewal-service-switcher{display:flex;gap:8px;border-bottom:1px solid var(--line);background:#f8fafb;padding:8px 16px}.renewal-service-switcher button{display:grid;flex:1 1;grid-gap:2px;gap:2px;min-width:0;border:1px solid transparent;border-radius:6px;background:#fff;padding:9px 12px;color:var(--muted);cursor:pointer;font:inherit;text-align:left}.renewal-service-switcher button:hover{color:var(--ink);filter:brightness(.985)}.renewal-service-switcher button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.renewal-service-switcher button.is-active{color:var(--ink)}.renewal-service-switcher button.service-tone-bookkeeping{border-color:#c8e1d7;background:#f1f8f5;color:#285c49}.renewal-service-switcher button.service-tone-payroll{border-color:#cadbed;background:#f2f6fb;color:#315879}.renewal-service-switcher button.service-tone-bookkeeping.is-active{border-color:#6fb69c;background:#dff1e9;color:#174b38}.renewal-service-switcher button.service-tone-payroll.is-active{border-color:#79a8d3;background:#e1edf8;color:#1f4e75}.renewal-service-switcher button>span{overflow-wrap:anywhere;font-size:14px;font-weight:800}.renewal-service-switcher button small{color:inherit;font-size:11px}.renewal-service-row+.renewal-service-row{border-top:1px solid var(--line)}.renewal-term-details>summary{cursor:pointer;list-style:none}.renewal-term-details>summary::-webkit-details-marker{display:none}.renewal-service-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:center;padding:13px 16px;background:#fbfcfc}.renewal-term-details[open]>.renewal-service-summary{border-bottom:1px solid var(--line);background:#fff}.renewal-service-name{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.renewal-service-name h3{margin:0;font-size:16px}.renewal-service-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.renewal-review-callout>div,.renewal-service-metrics>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.renewal-review-callout span,.renewal-service-metrics span{color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase}.renewal-service-metrics strong{overflow-wrap:anywhere;font-size:13px}.renewal-term-summary-action{min-width:88px;border:1px solid var(--line);border-radius:6px;background:#fff;padding:7px 10px;color:var(--ink);font-size:12px;font-weight:700;text-align:center}.renewal-service-summary:focus-visible .renewal-term-summary-action,.renewal-service-summary:hover .renewal-term-summary-action{border-color:var(--accent);color:var(--accent-strong)}.renewal-term-details[open] .renewal-term-summary-action .when-closed,.renewal-term-summary-action .when-open{display:none}.renewal-term-details[open] .renewal-term-summary-action .when-open{display:inline}.renewal-service-actions{display:flex;gap:0;padding:0 16px 13px}.renewal-service-actions>details{flex:1 1;min-width:0;border-top:1px solid var(--line)}.renewal-service-actions>details+details{border-left:1px solid var(--line)}.renewal-history>summary,.renewal-service-actions>details>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;list-style:none;padding:10px 12px;color:var(--ink);font-size:13px;font-weight:700}.renewal-history>summary::-webkit-details-marker,.renewal-service-actions>details>summary::-webkit-details-marker{display:none}.renewal-history>summary:after,.renewal-service-actions>details>summary:after{content:"+";color:var(--muted);font-size:18px;font-weight:400}.renewal-history[open]>summary:after,.renewal-service-actions>details[open]>summary:after{content:"−"}.renewal-action-box,.renewal-form{display:grid;grid-gap:12px;gap:12px;border-top:1px solid var(--line);padding:14px 12px 4px}.renewal-term-details>.renewal-form{border-top:0;padding:16px}.renewal-action-box p,.renewal-form-note{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.renewal-form label,.renewal-scope-fields label{display:grid;grid-gap:5px;gap:5px;min-width:0;color:var(--muted);font-size:12px;font-weight:700}.renewal-form input,.renewal-form select,.renewal-form textarea{width:100%;min-height:36px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);padding:7px 9px;font-weight:400}.renewal-form textarea{resize:vertical}.renewal-form-grid,.renewal-review-callout{display:grid;grid-gap:9px;gap:9px}.renewal-form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.renewal-email-draft-content{display:grid;grid-gap:10px;gap:10px;padding:12px;border-top:1px solid var(--line);background:#f8fafb}.renewal-email-meta{display:flex;flex-wrap:wrap;gap:6px 18px;color:var(--muted);font-size:12px}.renewal-email-draft-content h4{margin:0;font-size:14px}.renewal-email-draft-content pre{max-height:280px;margin:0;padding:10px;overflow:auto;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);font:inherit;font-size:12px;line-height:1.55;white-space:pre-wrap}.renewal-job-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;border-left:4px solid var(--accent)}.renewal-job-banner h2,.renewal-job-banner p{margin:0}.renewal-job-banner p{margin-top:3px;color:var(--muted);font-size:13px}.renewal-form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.renewal-form-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.renewal-scope-fields{display:grid;grid-gap:9px;gap:9px;margin:0;border:0;border-top:1px solid var(--line);padding:10px 0 0}.renewal-scope-fields legend{padding:0 5px;font-size:12px;font-weight:800}.renewal-cpi-controls,.renewal-term-basics{display:grid;grid-gap:10px;gap:10px}.renewal-term-basics-grid{grid-template-columns:repeat(5,minmax(0,1fr));align-items:start}.renewal-cpi-controls{grid-template-columns:minmax(260px,1fr) minmax(270px,auto);align-items:center;margin:0;border:1px solid #f2d7ca;border-radius:6px;background:#fff8f4;padding:10px 12px}.renewal-cpi-controls legend{padding:0 6px;background:#fff8f4;color:var(--ink);font-size:12px;font-weight:800}.renewal-cpi-controls .renewal-custom-rate{grid-template-columns:auto minmax(150px,210px);align-items:center;justify-content:end}.renewal-estimate-field input[readonly],.renewal-synced-field input[readonly]{background:#f4f6f7;color:var(--ink);cursor:default}.renewal-fee-preview{display:block;min-height:0;font-size:11px;line-height:1.35}.renewal-fee-preview,.renewal-fee-preview.muted{color:var(--muted);font-weight:500}.renewal-form .renewal-checkbox,.renewal-scope-fields .renewal-checkbox{display:flex;align-items:center;align-self:end;gap:7px;min-height:36px}.renewal-checkbox input{width:16px;min-height:16px;flex:0 0 16px}.renewal-automation-setting{display:grid;grid-gap:2px;gap:2px;border-top:1px solid var(--line);padding-top:10px}.renewal-automation-setting .renewal-checkbox{min-height:28px}.renewal-automation-setting .renewal-form-note{padding-left:23px}.renewal-review-callout{grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #fed7c3;border-radius:6px;background:var(--accent-soft);padding:10px 12px}.renewal-review-callout strong{font-size:14px}.renewal-history{border-top:1px solid var(--line)}.renewal-history>summary{padding:12px 16px}.renewal-history>summary span:last-of-type{margin-left:auto;color:var(--muted);font-size:12px;font-weight:500}.renewal-history-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);grid-gap:18px;gap:18px;border-top:1px solid var(--line);padding:14px 16px 16px}.renewal-history-content h3{margin:0 0 8px;font-size:14px}.renewal-event-list,.renewal-evidence-list{min-width:0}.renewal-event-row,.renewal-evidence-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:6px 12px;gap:6px 12px;border-top:1px solid var(--line);padding:9px 0;font-size:12px}.renewal-event-row>div,.renewal-evidence-row>div{display:grid;grid-gap:1px;gap:1px}.renewal-event-row span,.renewal-event-row time,.renewal-evidence-row span,.renewal-evidence-row time{color:var(--muted)}.renewal-event-row details,.renewal-evidence-row code,.renewal-evidence-row p{grid-column:1/-1;margin:0;overflow-wrap:anywhere}.renewal-evidence-row .button{grid-column:1/-1;width:-moz-fit-content;width:fit-content;min-height:30px;padding:5px 8px}.renewal-evidence-row.is-highlighted{margin:0 -8px;border:1px solid #f9b89d;border-radius:6px;background:var(--accent-soft);padding:9px 8px}.activity-evidence-link{display:inline-flex;margin-top:8px;color:var(--accent-strong);font-size:13px;font-weight:700;text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:3px}.renewal-event-row details summary{cursor:pointer;color:var(--muted)}.renewal-event-row pre{max-width:100%;overflow:auto;border:1px solid var(--line);border-radius:6px;background:#f8fafb;padding:8px;white-space:pre-wrap}.renewal-public-page{min-height:100vh;min-height:100dvh;background:#f4f6f5;padding:32px 16px}.renewal-public-panel{width:min(820px,100%);margin:0 auto;border:1px solid #dfe5e3;border-radius:8px;background:#fff;box-shadow:0 12px 36px rgba(24,52,63,.08);overflow:hidden}.renewal-public-brand{padding:18px 24px;border-bottom:3px solid var(--accent);color:var(--ink);font-size:20px;font-weight:850}.renewal-public-complete,.renewal-public-decision,.renewal-public-header,.renewal-public-invalid{padding:24px}.renewal-public-complete h1,.renewal-public-decision h2,.renewal-public-header h1,.renewal-public-invalid h1{margin:4px 0 8px;letter-spacing:0}.renewal-public-complete p,.renewal-public-decision>p,.renewal-public-header p,.renewal-public-invalid p{margin:0;color:var(--muted);line-height:1.55}.renewal-public-kicker,.renewal-public-status{color:var(--accent);font-size:12px;font-weight:800;text-transform:uppercase}.renewal-public-error{margin:0 24px 18px}.renewal-public-terms{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.renewal-public-service{padding:22px 24px}.renewal-public-service+.renewal-public-service{border-top:1px solid var(--line)}.renewal-public-service-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.renewal-public-service h2,.renewal-public-service h3{margin:0}.renewal-public-service h2{font-size:19px}.renewal-public-service h3{margin-top:18px;font-size:14px}.renewal-public-service ul{margin:8px 0 0;padding-left:20px;color:#34454c;line-height:1.6}.renewal-public-price{display:grid;justify-items:end;min-width:160px}.renewal-public-facts dt,.renewal-public-price small,.renewal-public-price span{color:var(--muted);font-size:12px}.renewal-public-price strong{color:var(--ink);font-size:22px}.renewal-public-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin:18px 0 0}.renewal-public-facts>div{display:grid;grid-gap:2px;gap:2px;border:1px solid #dfe5e3;border-radius:6px;padding:8px 9px}.renewal-public-facts dd{margin:0;font-weight:700}.renewal-public-reason{margin:16px 0 0;color:#34454c;line-height:1.55}.renewal-public-person-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:18px}.renewal-public-person-grid label{display:grid;grid-gap:5px;gap:5px;color:var(--muted);font-size:13px;font-weight:700}.renewal-public-person-grid input{min-height:42px;border:1px solid #ccd5d2;border-radius:6px;padding:8px 10px;color:var(--ink)}.renewal-public-confirm-form{display:grid;grid-gap:12px;gap:12px;margin-top:16px}.renewal-public-check{display:flex;align-items:flex-start;gap:9px;color:#34454c;font-size:13px;line-height:1.5}.renewal-public-check input{width:17px;height:17px;margin-top:2px;flex:0 0 17px}.renewal-public-primary{width:100%;min-height:44px;margin-top:3px}.renewal-public-review-form{margin-top:10px}.renewal-public-review-form .button{width:100%;min-height:42px}.renewal-public-reply-note{margin-top:18px!important;border-top:1px solid var(--line);padding-top:14px;font-size:12px}.renewal-public-reference{margin-top:16px!important;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}@media (max-width:820px){.renewal-history-content,.renewal-service-summary{grid-template-columns:1fr}.renewal-term-summary-action{justify-self:start}.renewal-service-actions{display:grid}.renewal-service-actions>details+details{border-left:0}.renewal-cpi-controls,.renewal-form-grid-4,.renewal-review-callout,.renewal-term-basics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.renewal-admin-header,.renewal-history-content,.renewal-service-actions,.renewal-service-summary,.renewal-service-switcher{padding-left:12px;padding-right:12px}.renewal-admin-header,.renewal-public-service-heading,.renewal-service-heading{align-items:stretch;flex-direction:column}.renewal-cpi-controls,.renewal-form-grid-2,.renewal-form-grid-3,.renewal-form-grid-4,.renewal-public-facts,.renewal-public-person-grid,.renewal-review-callout,.renewal-service-metrics,.renewal-term-basics-grid{grid-template-columns:1fr}.renewal-cpi-controls .renewal-custom-rate{grid-template-columns:1fr;justify-content:stretch}.renewal-public-page{padding:0}.renewal-public-panel{min-height:100vh;min-height:100dvh;border:0;border-radius:0;box-shadow:none}.renewal-public-brand,.renewal-public-complete,.renewal-public-decision,.renewal-public-header,.renewal-public-invalid,.renewal-public-service{padding-left:18px;padding-right:18px}.renewal-public-price{justify-items:start;min-width:0}}.client-service-setting{animation:client-service-setting-in .14s ease-out}.client-service-option:has(.client-service-inline-setting) .compact-option{border-radius:6px 6px 0 0}.client-service-inline-setting{gap:4px;border:0;border-top:1px solid #eef2f4;border-radius:0;background:#fff;padding:9px 12px 11px}.client-service-setting label{font-size:11px;line-height:1.2}.client-service-setting input,.client-service-setting select{width:100%;min-width:0;min-height:36px;padding:6px 9px}.client-service-schedule{display:grid;grid-gap:0;gap:0}.client-service-schedule.is-disabled{opacity:.64}.client-service-schedule.is-disabled input,.client-service-schedule.is-disabled select,.client-service-schedule.is-disabled textarea{cursor:not-allowed}.client-service-schedule .client-service-inline-setting,.client-service-schedule .client-service-inline-setting:last-of-type{border-radius:0}.gst-hst-schedule-summary{display:block;padding:6px 9px 0}@keyframes client-service-setting-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.client-service-setting{animation:none}}.bookkeeping-drive-panel .card,.client-summary-panel .card{box-shadow:none}.client-summary-panel{display:grid;grid-template-columns:1fr;align-items:start;grid-gap:12px;gap:12px;height:100%;padding:14px 16px}.client-summary-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:10px;gap:10px}.client-summary-header h2{margin:0;font-size:20px}.gst-hst-schedule-panel{display:grid;grid-gap:14px;gap:14px;padding:14px 16px}.gst-hst-schedule-panel h2{margin:0;font-size:20px}.gst-hst-schedule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.gst-hst-schedule-grid>div{display:grid;grid-gap:4px;gap:4px;min-width:0}.gst-hst-schedule-grid strong{font-size:14px;font-weight:700}.gst-hst-schedule-notes{margin:0;max-width:72ch;color:var(--muted);font-size:13px;line-height:1.5}.client-summary-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid var(--line);border-radius:7px;background:#fbfcfc;min-width:190px}.client-summary-metrics>div{display:grid;grid-gap:1px;gap:1px;padding:9px 11px}.client-summary-metrics>div+div{border-left:1px solid var(--line)}.client-summary-metrics strong{font-size:18px;line-height:1.2}.client-summary-deadlines{min-width:0}.client-summary-deadlines h3{margin:1px 0 8px;font-size:14px}.bookkeeping-drive-panel .empty,.client-summary-panel .empty{margin:0;padding:6px 0;text-align:left}.client-deadline-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid var(--line);border-radius:7px}.client-deadline-row{display:grid;min-width:0;grid-gap:2px;gap:2px;padding:8px 10px}.client-deadline-row:nth-child(2n){border-left:1px solid #edf0f2}.client-deadline-row:nth-child(n+3){border-top:1px solid #edf0f2}.client-deadline-row .label,.client-deadline-row .summary-job-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-deadline-row .label{font-size:12px}.summary-job-title{font-weight:650}.section-header-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.section-header-row h2{margin-bottom:0}.drive-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;margin-bottom:10px;border:1px solid var(--line);border-radius:7px}.drive-status-grid>div{display:grid;grid-gap:1px;gap:1px;padding:6px 10px}.drive-status-grid>div+div{border-left:1px solid var(--line)}.drive-status-grid strong{font-size:14px;line-height:1.25}.drive-header-actions{justify-content:flex-end;margin:0}.drive-create-actions .button,.drive-header-actions .button{min-height:34px;padding:6px 11px;font-size:13px}.bookkeeping-frequency-form{display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:end;grid-gap:10px;gap:10px;margin-bottom:8px}.bookkeeping-frequency-form .field{margin:0}.bookkeeping-frequency-form .button{min-height:36px;padding:6px 11px}.bookkeeping-frequency-form .field{gap:4px}.bookkeeping-frequency-form .field select{min-height:36px;padding:6px 9px}.bookkeeping-frequency-workflow{margin-bottom:10px;border:1px solid var(--line);border-radius:8px;background:#fbfcfc}.bookkeeping-current-frequency{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.drive-overview-metric{display:grid;grid-gap:2px;gap:2px;min-width:0;padding:7px 10px}.drive-overview-metric+.drive-overview-metric{border-left:1px solid var(--line)}.drive-overview-metric strong{color:var(--ink);font-size:14px}.drive-overview-metric>span:last-child{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.bookkeeping-frequency-change{border-top:1px solid var(--line)}.bookkeeping-frequency-change>summary,.bookkeeping-frequency-history>summary,.bookkeeping-previous-schedule>summary{display:flex;min-height:42px;align-items:center;justify-content:space-between;gap:12px;color:#245f70;padding:9px 14px;font-size:13px;font-weight:800;cursor:pointer}.bookkeeping-frequency-change>summary:hover,.bookkeeping-frequency-history>summary:hover,.bookkeeping-previous-schedule>summary:hover{background:#f3f7f7}.bookkeeping-frequency-change[open]>summary{border-bottom:1px solid var(--line)}.bookkeeping-frequency-change form{padding:14px}.bookkeeping-frequency-change-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.bookkeeping-frequency-change-grid .field{margin:0}.bookkeeping-frequency-change-grid .field-hint{display:block;margin-top:5px;color:var(--muted);font-size:11px}.bookkeeping-frequency-impact{display:grid;grid-gap:4px;gap:4px;margin-top:12px;border-radius:6px;background:#eef5f5;padding:11px 12px;color:#344f58;font-size:12px;line-height:1.5}.bookkeeping-frequency-impact strong{color:var(--ink)}.bookkeeping-frequency-acknowledgement{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:start;grid-gap:9px;gap:9px;margin-top:12px;color:#344f58;font-size:12px;line-height:1.45;cursor:pointer}.bookkeeping-frequency-acknowledgement input{width:15px;height:15px;margin:2px 0 0}.bookkeeping-frequency-change-actions{margin:12px 0 0}.bookkeeping-frequency-history,.bookkeeping-previous-schedule{margin-top:0;border:1px solid var(--line);border-radius:8px;background:#fff}.bookkeeping-secondary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:10px}.bookkeeping-frequency-history>summary span,.bookkeeping-previous-schedule>summary span{color:var(--muted);font-size:11px;font-weight:650}.bookkeeping-frequency-history>div,.bookkeeping-previous-periods{border-top:1px solid var(--line)}.bookkeeping-frequency-history-row,.bookkeeping-previous-periods>div{display:grid;grid-gap:2px;gap:2px;padding:10px 14px}.bookkeeping-frequency-history-row+.bookkeeping-frequency-history-row,.bookkeeping-previous-periods>div+div{border-top:1px solid #edf0f2}.bookkeeping-frequency-history-row strong,.bookkeeping-previous-periods a{width:max-content;max-width:100%;overflow:hidden;color:var(--ink);font-size:13px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.bookkeeping-frequency-history-row span,.bookkeeping-previous-periods span{color:var(--muted);font-size:11px}.bookkeeping-frequency-history-row .warning-text{color:#9a5b13}.bookkeeping-period-list{margin-top:10px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}.bookkeeping-period-list-header,.bookkeeping-period-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:12px;gap:12px;padding:8px 10px}.bookkeeping-period-list-header{grid-template-columns:minmax(0,1fr) auto;border-bottom:1px solid var(--line);background:#f7f9f9}.bookkeeping-period-list-header span,.bookkeeping-period-name span{color:var(--muted);font-size:12px}.bookkeeping-period-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.bookkeeping-period-row{min-width:0;border-top:1px solid #edf0f2}.bookkeeping-period-row:nth-child(odd){border-right:1px solid #edf0f2}.bookkeeping-period-row:hover{background:#fbfcfc}.bookkeeping-period-name{display:grid;min-width:0;grid-gap:2px;gap:2px}.bookkeeping-period-name a{width:max-content;max-width:100%;overflow:hidden;color:var(--ink);font-weight:750;text-overflow:ellipsis;white-space:nowrap}.bookkeeping-period-row .button{min-height:32px;padding:6px 9px;font-size:12px}.drive-maintenance{width:max-content;max-width:100%;margin-top:10px}.drive-maintenance>summary{color:var(--muted);font-size:12px;font-weight:700;cursor:pointer}.drive-maintenance form{margin-top:8px}.drive-create-actions{margin:10px 0 0}.bookkeeping-drive-panel{height:100%;padding:14px 16px}.bookkeeping-drive-panel h2{margin:0;font-size:20px}.client-people-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:14px;align-items:stretch}.client-people-panel{min-width:0;padding:14px 16px}.client-section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.client-section-heading h2{margin:0;font-size:20px}.client-section-heading>span{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;border-radius:999px;background:#eef2f4;color:var(--muted);padding:0 7px;font-size:12px;font-weight:800}.client-people-panel .contact-add-toggle{margin-bottom:8px}.client-people-panel .contact-add-toggle>summary{min-height:34px;justify-content:flex-start;padding:6px 10px;font-size:13px}.client-record-list{overflow:hidden;border:1px solid var(--line);border-radius:7px}.client-record-row{display:grid;grid-gap:4px;gap:4px;padding:9px 10px}.client-record-row+.client-record-row{border-top:1px solid #edf0f2}.client-record-title{display:flex;align-items:center;gap:7px}.client-record-empty{margin:6px 0 0;color:var(--muted);font-size:13px}.client-administration{margin-top:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.client-administration>summary{min-height:38px;display:flex;align-items:center;color:var(--muted);padding:7px 12px;font-size:12px;font-weight:800;cursor:pointer}.client-administration-content{display:grid;grid-gap:10px;gap:10px;border-top:1px solid var(--line);padding:10px}.client-administration-content .panel{padding:12px}.client-administration-content h2{margin:0 0 4px;font-size:18px}.message-template-workspace-page{min-width:0}.template-workspace-toolbar{display:grid;grid-template-columns:auto minmax(300px,1fr) auto;align-items:center;grid-gap:10px;gap:10px}.template-category-tabs,.template-language-tabs{display:inline-flex;width:max-content;max-width:100%;align-items:center;gap:3px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:3px}.template-category-tabs a,.template-language-tabs a{display:inline-flex;min-height:34px;align-items:center;border-radius:6px;color:var(--muted);padding:7px 11px;font-size:13px;font-weight:750;text-decoration:none}.template-category-tabs a:hover,.template-language-tabs a:hover{background:#f5f8f8;color:var(--ink)}.template-category-tabs a.active,.template-language-tabs a.active{background:#eaf2f3;color:#173f4b}.template-search-form{display:grid;grid-template-columns:minmax(160px,1fr) 130px auto;grid-gap:8px;gap:8px}.template-search-form input,.template-search-form select{width:100%;min-height:38px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:8px 10px}.template-master-detail{display:grid;grid-template-columns:minmax(230px,300px) minmax(0,1fr);min-height:650px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 1px 2px rgba(24,52,63,.04)}.template-master-list{min-width:0;border-right:1px solid var(--line);background:#f8faf9}.template-master-heading{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);padding:10px 12px;font-size:13px}.template-master-heading span{display:inline-grid;min-width:24px;height:24px;place-items:center;border-radius:999px;background:#e7edef;color:#52666d;font-size:11px;font-weight:800}.template-master-item{display:grid;grid-gap:4px;gap:4px;border-bottom:1px solid #e8edee;color:var(--ink);padding:12px;text-decoration:none}.template-master-item:hover{background:#f1f6f6}.template-master-item.active{box-shadow:inset 3px 0 0 var(--accent);background:#eaf2f3}.template-master-item strong{font-size:13px;line-height:1.35}.template-master-item small,.template-master-item span{color:var(--muted);font-size:11px}.template-service-item{padding:10px 12px}.template-service-item strong{font-size:14px}.template-service-item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-detail-pane{min-width:0;padding:18px}.template-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.template-detail-header h2{margin:3px 0 4px;font-size:21px}.template-detail-header p{margin:0;color:var(--muted);font-size:12px}.template-detail-kind{color:#47707b;font-size:11px;font-weight:800;text-transform:uppercase}.template-language-tabs{margin-bottom:14px}.template-detail-pane .template-composer-form{border:0;background:transparent;padding:0}.template-readonly-body,.template-readonly-preview{white-space:pre-wrap}.template-readonly-preview{display:grid;grid-gap:12px;gap:12px}.template-readonly-preview>div:first-child{display:grid;grid-gap:4px;gap:4px;border-bottom:1px solid var(--line);padding-bottom:12px}.template-readonly-preview span{color:var(--muted);font-size:11px;font-weight:700}.template-detail-empty{display:grid;min-height:480px;place-content:center;grid-gap:5px;gap:5px;color:var(--muted);text-align:center}.template-detail-empty strong{color:var(--ink);font-size:17px}.template-detail-danger{display:flex;justify-content:flex-end;border-top:1px solid var(--line);margin-top:16px;padding-top:12px}.email-preview-actions{display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid var(--line);padding:12px 14px 14px}.email-editor-label-row{display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.email-format-toolbar{display:inline-flex;align-items:center;gap:2px;border:1px solid var(--line);border-radius:7px;background:#fff;padding:2px}.email-format-toolbar button{display:inline-grid;width:30px;height:30px;place-items:center;padding:0;font-size:14px}.email-format-toolbar button,.email-format-toolbar select{border:0;border-radius:5px;background:transparent;color:#344f58;cursor:pointer}.email-format-toolbar select{width:76px;height:30px;padding:0 6px;font-size:12px;font-weight:750}.email-format-toolbar select:focus-visible,.email-format-toolbar select:hover{background:#eaf2f3;color:#173f4b;outline:none}.email-format-toolbar button:focus-visible,.email-format-toolbar button:hover{background:#eaf2f3;color:#173f4b;outline:none}.email-format-toolbar .email-format-link{width:auto;padding:0 8px;font-size:12px;font-weight:750}.template-detail-tabs{display:flex;gap:18px;margin:0 0 16px;border-bottom:1px solid var(--line)}.template-detail-tabs a{min-height:38px;border-bottom:2px solid transparent;color:var(--muted);padding:8px 1px;font-size:13px;font-weight:800;text-decoration:none}.template-detail-tabs a:hover{color:var(--ink)}.template-detail-tabs a.active{border-bottom-color:var(--accent);color:var(--ink)}.template-scenario-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0 0 14px}.template-scenario-tabs a{display:grid;grid-gap:3px;gap:3px;min-width:0;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:9px 10px;text-decoration:none}.template-scenario-tabs a:hover{border-color:#bdd1d5;background:#f8fbfb}.template-scenario-tabs a.active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.template-scenario-tabs strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.template-scenario-tabs span{color:var(--muted);font-size:11px}.template-scenario-empty{align-items:flex-start;min-height:220px}.template-automation-pane,.template-history-pane{display:grid;grid-gap:14px;gap:14px}.template-automation-heading,.template-rule-editor-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.automation-summary h3,.template-automation-heading h3{margin:0 0 4px;font-size:16px}.template-automation-heading p{margin:0;color:var(--muted);font-size:12px}.automation-summary-rows{margin-top:10px;border-top:1px solid var(--line)}.automation-summary-rows>div{display:grid;grid-template-columns:minmax(130px,.35fr) minmax(0,1fr);grid-gap:16px;gap:16px;border-bottom:1px solid #edf0f2;padding:12px 2px}.automation-summary-rows span,.template-history-row span,.template-rule-editor-heading span{color:var(--muted);font-size:12px}.template-rule-editor-list{display:grid;grid-gap:12px;gap:12px}.template-rule-editor{border:1px solid var(--line);border-radius:8px;background:#fbfcfc;padding:14px}.template-rule-editor-heading>div{display:grid;grid-gap:3px;gap:3px}.template-rule-editor .notification-rule-form{margin-top:12px;border-top:1px solid var(--line);padding-top:12px}.template-rule-delete{display:flex;justify-content:flex-end;margin-top:10px}.template-add-rule{border-top:1px solid var(--line);padding-top:12px}.template-add-rule>summary{width:max-content;color:#245f70;cursor:pointer;font-size:13px;font-weight:800}.template-add-rule .notification-rule-form{margin-top:12px}.template-history-list{border-top:1px solid var(--line)}.template-history-row{display:grid;grid-template-columns:minmax(220px,1fr) 60px 100px auto;align-items:center;grid-gap:12px;gap:12px;border-bottom:1px solid #edf0f2;padding:11px 2px}.template-history-row>div{display:grid;min-width:0;grid-gap:2px;gap:2px}.template-history-row>div span,.template-history-row>div strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-preview-action{display:inline-flex;min-height:36px;align-items:center;border:1px solid #18343f;border-radius:6px;color:#18343f;padding:8px 12px;font-size:12px;font-weight:800}.email-preview-action.primary{border-color:var(--accent);background:var(--accent);color:#fff}.bookkeeping-confirm-page{min-height:100vh;display:grid;place-items:center;background:#f3f6f5;padding:24px}.bookkeeping-confirm-panel{width:min(620px,100%);overflow:hidden;border:1px solid #d8e0e1;border-radius:8px;background:#fff;box-shadow:0 14px 38px rgba(24,52,63,.1)}.bookkeeping-confirm-brand{border-bottom:1px solid #e3e8e9;padding:18px 24px;color:#173f4b;font-size:18px;font-weight:850}.bookkeeping-confirm-content{padding:32px 24px}.bookkeeping-confirm-content .bookkeeping-confirm-brand{margin:-32px -24px 28px}.bookkeeping-confirm-content h1{margin:8px 0 12px;color:#18343f;font-size:27px;line-height:1.25}.bookkeeping-confirm-content p{margin:0 0 22px;color:#51636a;line-height:1.65}.bookkeeping-confirm-status{color:#267465;font-size:12px;font-weight:850;text-transform:uppercase}.bookkeeping-confirm-actions{display:flex;flex-wrap:wrap;gap:10px}.bookkeeping-confirm-actions form{margin:0}.bookkeeping-confirm-security-note{margin:20px 0 0!important;border-top:1px solid #e3e8e9;padding-top:14px;font-size:12px}@media (max-width:560px){.bookkeeping-confirm-page{align-items:start;padding:12px}.bookkeeping-confirm-content{padding:26px 18px}.bookkeeping-confirm-content h1{font-size:23px}.bookkeeping-confirm-actions,.bookkeeping-confirm-actions .button,.bookkeeping-confirm-actions form{width:100%}}@media (max-width:1040px){.client-overview-layout,.client-profile-editor-layout{grid-template-columns:1fr}.client-identity-section{padding-right:0;padding-bottom:16px}.client-services-section{padding-top:16px;padding-left:0;border-top:1px solid var(--line);border-left:0}.client-services-section .client-services-available,.client-services-section .client-services-selected{grid-template-columns:repeat(2,minmax(0,1fr))}.client-summary-panel{grid-template-columns:1fr}.template-workspace-toolbar{grid-template-columns:1fr auto}.template-search-form{grid-column:1/-1;grid-row:2}.template-composer-layout{grid-template-columns:1fr}.email-template-preview{position:static}}@media (max-width:1280px){.client-summary-header{grid-template-columns:1fr}.client-summary-metrics{min-width:0}}@media (max-width:820px){.client-people-grid{grid-template-columns:1fr}.client-page-nav{align-items:stretch;flex-direction:column}.client-page-nav .view-tabs{width:100%;overflow-x:auto}.bookkeeping-period-grid,.bookkeeping-secondary-grid,.client-deadline-grid{grid-template-columns:1fr}.bookkeeping-period-row:nth-child(odd),.client-deadline-row:nth-child(2n){border-left:0;border-right:0}.client-deadline-row:nth-child(n+2){border-top:1px solid #edf0f2}.drive-header-actions{justify-content:flex-start}.bookkeeping-drive-panel .section-header-row{align-items:flex-start;flex-direction:column}.template-master-detail{grid-template-columns:1fr}.template-master-list{max-height:300px;overflow-y:auto;border-right:0;border-bottom:1px solid var(--line)}.template-scenario-tabs{grid-template-columns:1fr}.template-detail-pane{padding:14px}.template-search-form,.template-setup-grid{grid-template-columns:1fr}.template-search-form .button{width:100%}.bookkeeping-period-row{grid-template-columns:minmax(0,1fr) auto}.bookkeeping-period-row form,.bookkeeping-period-row form .button{width:100%}.bookkeeping-period-row form{grid-column:1/-1}.bookkeeping-frequency-change-grid{grid-template-columns:1fr}.template-history-row{grid-template-columns:minmax(0,1fr) auto}.template-history-row>span:nth-of-type(2){display:none}}@media (max-width:520px){.client-summary-header{grid-template-columns:1fr}.client-summary-metrics{min-width:0}.bookkeeping-current-frequency,.client-profile-row,.client-services-section .client-services-available,.client-services-section .client-services-selected,.client-summary-metrics,.drive-status-grid{grid-template-columns:1fr}.client-profile-panel .client-services-section h2{padding-right:64px}.client-profile-panel>.toolbar{right:12px}.client-summary-metrics>div+div,.drive-overview-metric+.drive-overview-metric,.drive-status-grid>div+div{border-top:1px solid var(--line);border-left:0}.drive-header-actions,.drive-header-actions .button,.drive-header-actions form{width:100%}.template-detail-header,.template-workspace-toolbar{display:flex;align-items:stretch;flex-direction:column}.template-search-form{display:grid}.template-category-tabs,.template-language-tabs{width:100%}.template-category-tabs a,.template-language-tabs a{flex:1 1;justify-content:center}.bookkeeping-confirm-page{align-items:start;padding:12px}.bookkeeping-confirm-content{padding:24px 18px}.bookkeeping-confirm-brand{padding:16px 18px}.bookkeeping-confirm-content .bookkeeping-confirm-brand{margin:-24px -18px 24px}.bookkeeping-confirm-content h1{font-size:23px}.bookkeeping-confirm-actions,.bookkeeping-confirm-actions a,.bookkeeping-confirm-actions button,.bookkeeping-confirm-actions form{width:100%}.email-editor-label-row{align-items:stretch;flex-direction:column}.email-format-toolbar{width:max-content}.automation-summary-rows>div{grid-template-columns:1fr;gap:3px}}.t1-search{min-height:38px;min-width:260px;border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:#fff;color:var(--ink)}.t1-add-panel{margin-bottom:14px}.t1-add-grid{align-items:start;grid-template-columns:minmax(320px,1.45fr) minmax(190px,.8fr) minmax(150px,.55fr)}.t1-add-actions{display:flex;justify-content:flex-end}.t1-add-actions .button{min-width:180px}.link-button{display:grid;grid-gap:2px;gap:2px;border:0;background:transparent;color:inherit;padding:0;text-align:left;cursor:pointer}.link-button strong{color:var(--ink)}.link-button span{color:var(--muted);font-size:13px}.t1-inline-form{display:inline-flex;align-items:center;gap:6px;min-width:0}.t1-inline-form select{min-height:38px;border:1px solid var(--line);border-radius:6px;background:#fff;padding:8px 10px}.t1-row-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:220px}.t1-reviewed-row{background:#fffbeb}.t1-avatar-name{gap:7px;white-space:nowrap}.t1-avatar-name,.t1-avatar-name span{display:inline-flex;align-items:center}.t1-avatar-name span{justify-content:center;width:28px;height:28px;border-radius:999px;background:#0f766e;color:#fff;font-size:11px;font-weight:800}.t1-kanban{display:grid;grid-template-columns:repeat(11,minmax(250px,1fr));grid-gap:12px;gap:12px;min-height:calc(100vh - 180px);overflow-x:auto;padding-bottom:12px}.t1-column{display:grid;grid-template-rows:auto 1fr;min-height:560px;background:#0f172a;border:1px solid #243044;border-radius:8px;color:#f8fafc}.t1-column-header{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:46px;padding:11px 12px;border-bottom:1px solid #243044}.t1-column-header strong{font-size:13px}.t1-column-header span{display:inline-flex;align-items:center;justify-content:center;min-width:26px;min-height:24px;border-radius:999px;background:#1e293b;color:#cbd5e1;font-size:12px}.t1-column-body{align-content:start;padding:10px}.t1-card,.t1-column-body{display:grid;grid-gap:10px;gap:10px}.t1-card{border:1px solid #334155;border-radius:8px;background:#111827;color:#f8fafc;padding:12px;cursor:-webkit-grab;cursor:grab;box-shadow:0 10px 22px rgba(2,6,23,.22)}.t1-card:hover{border-color:#38bdf8;background:#162235}.t1-card.needs-follow-up{border-color:#f59e0b}.t1-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.t1-card-top div:first-child{display:grid;grid-gap:2px;gap:2px;min-width:0}.t1-card-top strong{font-size:14px}.t1-card-top span{color:#cbd5e1;font-size:13px;overflow-wrap:anywhere}.t1-year-row{display:flex;flex-wrap:wrap;gap:6px}.t1-year-pill{min-height:24px;border:1px solid #0f766e;border-radius:999px;background:#042f2e;color:#99f6e4;padding:3px 8px;font-size:12px;font-weight:700}.t1-avatar-stack,.t1-year-pill{display:inline-flex;align-items:center}.t1-avatar-stack{flex-shrink:0}.t1-avatar-stack span{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid #475569;border-radius:999px;background:#0f766e;color:#fff;font-size:11px;font-weight:800}.t1-avatar-stack span+span{margin-left:-8px;background:#1d4ed8}.t1-attention{background:#451a03;color:#fde68a}.t1-attention,.t1-warning{border-radius:6px;padding:7px 8px;font-size:12px;font-weight:700}.t1-warning{background:#7f1d1d;color:#fecaca}.t1-workflow-badges{display:flex;flex-wrap:wrap;gap:6px}.json-preview{max-height:340px;overflow:auto;border:1px solid var(--line);border-radius:6px;background:#0f172a;color:#e2e8f0;padding:12px;white-space:pre-wrap;overflow-wrap:anywhere}.t1-close-form .button{width:100%}.t1-modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:24px;background:rgba(2,6,23,.72)}.t1-modal{width:min(1080px,100%);max-height:min(860px,calc(100vh - 48px));overflow:auto;display:grid;grid-gap:16px;gap:16px;border:1px solid #334155;border-radius:8px;background:#f6f7f9;padding:18px;box-shadow:0 24px 80px rgba(2,6,23,.42)}.t1-detail-row{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.t1-detail-row span{color:var(--muted)}.t1-timeline{display:grid;grid-gap:10px;gap:10px;margin-top:14px}.t1-timeline pre{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:6px;background:#0f172a;color:#e2e8f0;padding:10px;font-family:Arial,Helvetica,sans-serif}.t1-sidebar-page .toolbar,.t1-sidebar-page .topbar{gap:8px}.t1-sidebar-page .title{font-size:20px}.t1-sidebar-page .subtitle{font-size:13px}.t1-sidebar-page .panel{padding:12px}.t1-sidebar-page .table-wrap{border-radius:6px}.t1-sidebar-page table{min-width:720px}.t1-sidebar-page td,.t1-sidebar-page th{padding:9px 10px}@media (max-width:820px){.assigned-team-cell{align-items:flex-start;flex-direction:column;gap:5px}.attention-header,.dashboard-section-heading,.dashboard-table-heading{flex-direction:column;align-items:stretch}.attention-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.attention-card{min-height:0}.dashboard-grid,.dashboard-priority-grid,.job-client-email-control-row,.job-client-email-payment-row,.job-section-grid{grid-template-columns:1fr}.dashboard-table-heading>div{justify-content:space-between}.t1-add-grid{grid-template-columns:1fr}.responsive-card-table table{min-width:0}.responsive-card-table thead{display:none}.responsive-card-table tbody,.responsive-card-table td,.responsive-card-table tr{display:block;width:100%}.responsive-card-table tr{padding:12px;border-bottom:1px solid var(--line)}.responsive-card-table tr:last-child{border-bottom:0}.responsive-card-table td{display:flex;justify-content:space-between;gap:12px;border-bottom:0;padding:6px 0}.responsive-card-table td:before{content:attr(data-label);color:var(--muted);font-size:13px;font-weight:700}.t1-kanban{grid-template-columns:repeat(11,minmax(230px,86vw))}.t1-search{min-width:100%}.t1-modal-backdrop{padding:12px}}@media (max-width:520px){.attention-grid{grid-template-columns:1fr}}