.admin-crm-wrapper:has(>.portal-notes-wrapper){padding:0}.portal-notes-wrapper{box-sizing:border-box;width:100%;height:100%;padding:35px}.portal-notes-wrapper *,.portal-notes-wrapper :before,.portal-notes-wrapper :after{box-sizing:border-box}.portal-notes-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:35px;width:100%;height:100%;display:grid}@media (max-width:1023px){.portal-notes-grid{grid-template-columns:1fr;gap:0}.portal-notes-mobile-tasks .portal-notes-notes,.portal-notes-mobile-notes .portal-notes-tasks{display:none!important}.portal-notes-wrapper{padding:16px}.portal-notes-task-date,.portal-notes-task-delete{opacity:1!important;width:auto!important;margin-left:0!important}.portal-notes-task-date{width:26px!important}.portal-notes-task-delete{width:24px!important}.portal-notes-card-foot{opacity:1!important}.portal-notes-col.portal-notes-tasks{box-shadow:none;border:none;border-radius:3px;padding:0!important}.portal-notes-tasks .portal-notes-col-head{z-index:2;background:#fff;border-bottom:none;margin-bottom:0;padding:4px 0 12px;position:sticky;top:0;box-shadow:0 6px 8px -8px #0000002e}.portal-notes-col{border-radius:3px}.portal-notes-tasks .portal-notes-col-title{color:#202124;letter-spacing:-.01em;font-size:1rem!important;font-weight:600!important}.portal-notes-tasks .portal-notes-col-count{color:#1a73e8;letter-spacing:0;background:#1a73e81a;border-radius:999px;padding:3px 10px;font-size:.7rem;font-weight:500}.portal-notes-task-add{display:none!important}.portal-notes-task-fab{right:23px;bottom:calc(56px + env(safe-area-inset-bottom,0) + 23px);color:#fff;cursor:pointer;z-index:90;background:#1a73e8;border:none;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:background .12s,transform .1s,box-shadow .12s;display:flex;position:fixed;box-shadow:0 3px 6px #00000026,0 4px 12px #0000001a}.portal-notes-task-fab:active{transform:scale(.95)}.portal-notes-task-fab:hover{background:#1765c4}.portal-notes-mobile-notes .portal-notes-task-fab{display:none}.portal-notes-task-sheet-backdrop{z-index:95;background:#0000002e;animation:.15s ease-out portal-notes-fade-in;position:fixed;inset:0}@keyframes portal-notes-fade-in{0%{opacity:0}to{opacity:1}}@keyframes portal-notes-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.portal-notes-task-sheet{left:0;right:0;bottom:calc(56px + env(safe-area-inset-bottom,0));z-index:100;background:#fff;border-top:1px solid #00000014;align-items:center;gap:10px;padding:12px 16px;animation:.18s ease-out portal-notes-slide-up;display:flex;position:fixed;box-shadow:0 -4px 12px #00000014}.portal-notes-task-sheet-input{color:#202124;resize:none;word-break:break-word;white-space:pre-wrap;field-sizing:content;background:0 0;border:none;outline:none;flex:1;min-height:44px;padding:12px 0 0;font-family:inherit;font-size:16px;line-height:1.4;overflow:hidden}.portal-notes-task-sheet-input::placeholder{color:#5f6368}.portal-notes-task-sheet-save{color:#fff;cursor:pointer;background:#1a73e8;border:none;border-radius:18px;height:36px;padding:0 16px;font-size:14px;font-weight:500;transition:background .12s,opacity .12s}.portal-notes-task-sheet-save:hover{background:#1765c4}.portal-notes-task-sheet-save:disabled{opacity:.4;cursor:not-allowed}.portal-notes-task-list{padding-top:0}.portal-notes-task-list>.portal-notes-task:first-child{margin-top:0}.portal-notes-tasks .portal-notes-task{border-bottom:1px solid #0000000f;align-items:center;gap:14px;margin:0;padding:9px 0;display:flex;background:0 0!important}.portal-notes-task:hover{background:0 0}.portal-notes-task-check{border:2px solid #5f6368;width:22px;height:22px}.portal-notes-task-check:hover{border-color:#1a73e8}.portal-notes-task-done .portal-notes-task-check{background:#1a73e8;border-color:#1a73e8}.portal-notes-task-text,.portal-notes-task-text-edit{color:#202124;flex:1;padding:0;line-height:1.4;font-size:.8rem!important}.portal-notes-tasks .portal-notes-task-text-edit{resize:none;word-break:break-word;white-space:pre-wrap;field-sizing:content;border-radius:4px;min-width:0;max-width:100%;overflow:hidden;background:#fff!important;border:1px solid #1a73e8!important;flex:1!important;padding:6px 8px!important;box-shadow:0 0 0 2px #1a73e826!important}.portal-notes-tasks:has(.portal-notes-task-text-edit:focus) .portal-notes-task:not(:has(.portal-notes-task-text-edit:focus)) .portal-notes-task-delete{pointer-events:none}.portal-notes-tasks:has(.portal-notes-task-text-edit:focus) .portal-notes-task:not(:has(.portal-notes-task-text-edit:focus)) .portal-notes-task-check{pointer-events:none}.portal-notes-tasks:has(.portal-notes-task-text-edit:focus) .portal-notes-task:not(:has(.portal-notes-task-text-edit:focus)) .portal-notes-task-text{pointer-events:none}.portal-notes-tasks:has(.portal-notes-task-text-edit:focus) .portal-notes-completed-toggle{pointer-events:none}.portal-notes-tasks:has(.portal-notes-task-text-edit:focus) .portal-notes-completed-chevron{pointer-events:none}.portal-notes-tasks:has(.portal-notes-task-text-edit:focus) .portal-notes-completed-list .portal-notes-task{pointer-events:none}body:has(.portal-notes-task-text-edit:focus) .portal-notes-task-fab{pointer-events:none}body:has(.portal-notes-task-text-edit:focus) .portal-mobile-nav-tab{pointer-events:none}.portal-notes-task-done .portal-notes-task-text{color:#80868b}.portal-notes-task-date-text,.portal-notes-task-date,.portal-notes-tasks .portal-notes-task-delete{display:none!important}.portal-notes-tasks .portal-notes-task:has(.portal-notes-task-text-edit) .portal-notes-task-delete{flex-shrink:0;opacity:.6!important;pointer-events:auto!important;width:28px!important;height:28px!important;margin-left:0!important;display:flex!important;transform:none!important}:is(.portal-notes-tasks .portal-notes-task:has(.portal-notes-task-text-edit) .portal-notes-task-delete:hover,.portal-notes-tasks .portal-notes-task:has(.portal-notes-task-text-edit) .portal-notes-task-delete:active){opacity:1!important}.portal-notes-tasks .portal-notes-completed-section{border-top:1px solid #0000000f;padding-top:4px;margin-top:0!important}.portal-notes-completed-toggle{color:#5f6368;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;width:100%;margin-top:0;padding:10px 0;font-size:13px;font-weight:500;display:flex}.portal-notes-completed-toggle:hover{color:#202124;background:0 0}.portal-notes-completed-chevron{flex-shrink:0;transition:transform .18s}.portal-notes-completed-section-open .portal-notes-completed-chevron{transform:rotate(180deg)}.portal-notes-completed-list{padding-top:0}}.portal-notes-col{overscroll-behavior:none;background:#fff;border:1px solid #e5e7eb;border-radius:3px;min-width:0;height:100%;min-height:0;padding:14px 16px 13px;overflow-y:auto;box-shadow:0 1px 2px #0000000a}@media (min-width:1024px){.portal-notes-col{border-radius:5px;scroll-padding-top:50px}.portal-notes-col-head{z-index:2;background:#fff;border-bottom:none;margin:-14px -16px 12px;padding:14px 16px 10px;position:sticky;top:-14px;box-shadow:0 6px 8px -8px #0000001f}.portal-notes-col{scrollbar-width:thin;scrollbar-color:transparent transparent;transition:scrollbar-color .2s}.portal-notes-col:hover{scrollbar-color:#d1d5db transparent}.portal-notes-col::-webkit-scrollbar{width:6px}.portal-notes-col::-webkit-scrollbar-track{background:0 0}.portal-notes-col::-webkit-scrollbar-thumb{background:0 0;border-radius:3px;transition:background .2s}.portal-notes-col:hover::-webkit-scrollbar-thumb{background:#d1d5db}.portal-notes-col::-webkit-scrollbar-thumb:hover{background:#9ca3af}}.portal-notes-col-head{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:10px;display:flex}.portal-notes-col-title{color:navy;letter-spacing:.01em;margin:0;font-size:1.1rem!important;font-weight:600!important}.portal-notes-col-count{color:#6b7280;background:#f3f4f6;border-radius:10px;padding:2px 8px;font-size:12px}.portal-notes-empty{text-align:center;color:#9ca3af;padding:28px 12px;font-size:13px;font-style:italic}@media (min-width:1024px){.portal-notes-task-fab,.portal-notes-task-sheet,.portal-notes-task-sheet-backdrop{display:none}}.portal-notes-empty em{color:#6b7280;font-style:normal;font-weight:600}.portal-notes-task-add{align-items:stretch;gap:6px;margin:0 0 10px;padding:0;display:flex}.portal-notes-task-input{color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:4px;outline:none;flex:1;height:34px;padding:0 10px;font-family:inherit;font-size:13px;transition:border-color .12s,box-shadow .12s}.portal-notes-task-input:focus{border-color:navy;box-shadow:0 0 0 2px #0000801f}.portal-notes-task-add-btn{color:navy;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:4px;width:34px;height:34px;font-size:18px;font-weight:600;line-height:1;transition:background .12s,border-color .12s,color .12s}.portal-notes-task-add-btn:hover:not(:disabled){color:#fff;background:navy;border-color:navy}.portal-notes-task-add-btn:disabled{opacity:.45;cursor:not-allowed}.portal-notes-task-list{margin:0;padding:0;list-style:none}.portal-notes-task{border-bottom:1px solid #f3f4f6;align-items:center;gap:8px;padding:10px 0 10px 4px;transition:background .1s;display:flex}.portal-notes-task:last-child{border-bottom:none}.portal-notes-task:hover{background:#f9fafb}.portal-notes-task-dragover{border-top:2px solid navy;background:#eef2ff!important}.portal-notes-task-check{cursor:pointer;color:#fff;background:#fff;border:2px solid #9ca3af;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;padding:0;transition:border-color .12s,background .12s;display:flex}.portal-notes-task-check:hover{border-color:navy}.portal-notes-task-done .portal-notes-task-check{background:navy;border-color:navy}.portal-notes-task-text,.portal-notes-task-text-edit{color:#111827;text-align:left;cursor:text;word-break:break-word;background:0 0;border:none;border-radius:3px;outline:none;flex:1;padding:4px;font-family:inherit;font-size:13px;line-height:1.4}.portal-notes-task-text{cursor:pointer}.portal-notes-task-text-edit{resize:none;word-break:break-word;white-space:pre-wrap;field-sizing:content;background:#fff;border:1px solid navy;overflow:hidden;box-shadow:0 0 0 2px #0000801f}.portal-notes-task-done .portal-notes-task-text{color:#9ca3af;text-decoration:line-through}.portal-notes-task-date{color:#0000;cursor:pointer;opacity:0;background:0 0;border:1px solid #0000;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:0;height:26px;margin-left:-8px;padding:0;font-family:inherit;font-size:0;transition:width .12s,opacity .12s,margin-left .12s,border-color .12s,background .12s;display:inline-flex;position:relative;overflow:hidden}.portal-notes-task:hover .portal-notes-task-date{opacity:1;width:26px;margin-left:0}.portal-notes-task-date:hover,.portal-notes-task-date:focus{background:#fff;border-color:#d1d5db;outline:none}.portal-notes-task-date::-webkit-datetime-edit{appearance:none;display:none}.portal-notes-task-date::-webkit-datetime-edit-fields-wrapper{appearance:none;display:none}.portal-notes-task-date::-webkit-datetime-edit-text{appearance:none;display:none}.portal-notes-task-date::-webkit-datetime-edit-day-field{appearance:none;display:none}.portal-notes-task-date::-webkit-datetime-edit-month-field{appearance:none;display:none}.portal-notes-task-date::-webkit-datetime-edit-year-field{appearance:none;display:none}.portal-notes-task-date::-webkit-inner-spin-button{appearance:none;display:none}.portal-notes-task-date::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.55;width:16px;height:16px;margin:0;padding:0;transition:opacity .12s,filter .12s}.portal-notes-task-date:hover::-webkit-calendar-picker-indicator{opacity:.95}.portal-notes-task-date-overdue::-webkit-calendar-picker-indicator{filter:invert(28%)sepia(85%)saturate(2400%)hue-rotate(345deg)brightness(.95);opacity:.95}.portal-notes-task-date-text{color:#6b7280;white-space:nowrap;flex-shrink:0;margin-right:-5px;padding:0 4px;font-size:11px}.portal-notes-task-date-text-overdue{color:#dc2626;font-weight:600}.portal-notes-task-delete{color:#9ca3af;cursor:pointer;opacity:0;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:0;height:24px;margin-left:-8px;padding:0;transition:width .12s,opacity .12s,margin-left .12s,color .12s,background .12s;display:flex;overflow:hidden}.portal-notes-task:hover .portal-notes-task-delete{opacity:1;width:24px;margin-left:0;transform:translate(-5px)}.portal-notes-task-delete:hover{color:#dc2626;background:#fee2e2}.portal-notes-completed-toggle{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:4px;margin-top:12px;padding:6px 8px;font-size:12px;transition:background .12s,color .12s}.portal-notes-completed-toggle:hover{color:#111827;background:#f3f4f6}.portal-notes-notepad{resize:none;color:#1a1a1a;box-sizing:border-box;overscroll-behavior:none;background:#fffdf6 repeating-linear-gradient(#0000 0 23px,#0000001a 23px 24px) local;border:none;border-radius:3px;outline:none;flex:1;width:100%;min-height:0;margin:0;padding:0 14px 14px;font-family:inherit;font-size:.85rem;line-height:24px;overflow-y:auto}.portal-notes-notepad::placeholder{color:#00000052;font-style:italic}.portal-notes-col.portal-notes-notes{flex-direction:column;padding:0;display:flex}.portal-notes-notes .portal-notes-col-head{flex:none;margin:0;padding:14px 16px 10px}.portal-notes-grid-cards,.portal-notes-add-note-btn,.portal-notes-card{display:none}.portal-notes-add-note-btn{color:navy;cursor:pointer;background:#fff;border:1px solid navy;border-radius:4px;height:30px;padding:0 12px;font-family:inherit;font-size:12px;font-weight:600;transition:background .12s,color .12s}.portal-notes-add-note-btn:hover{color:#fff;background:navy}.portal-notes-grid-cards{column-count:2;column-gap:12px;padding-top:5px}@media (max-width:1280px){.portal-notes-grid-cards{column-count:1}}.portal-notes-card{break-inside:avoid;cursor:text;border:1px solid #00000014;border-radius:6px;margin-bottom:12px;padding:12px 14px 10px;transition:box-shadow .15s,transform .15s,border-color .15s;position:relative;box-shadow:0 1px 2px #0000000a}.portal-notes-card:hover{border-color:#00000024;box-shadow:0 2px 8px #00000012}.portal-notes-card-pinned{border-color:#00008038}.portal-notes-card-editing{border-color:#0000804d;box-shadow:0 4px 14px #00000014}.portal-notes-card-head{align-items:flex-start;gap:6px;margin-bottom:4px;display:flex}.portal-notes-card-title{color:#1a1a1a;cursor:text;letter-spacing:.1px;background:0 0;border:none;border-bottom:1px solid #00000014;outline:none;flex:1;width:100%;margin-bottom:4px;padding:0 0 6px;font-family:inherit;font-size:14px;font-weight:600;line-height:20px}.portal-notes-card-title::placeholder{color:#0000004d;font-weight:500}.portal-notes-card-pin{color:#0006;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;padding:0;transition:color .12s,background .12s;display:flex}.portal-notes-card-pin:hover{color:#000c;background:#0000000f}.portal-notes-card-pin-active{color:navy}.portal-notes-card-body{color:#1a1a1a;resize:none;cursor:text;word-break:break-word;background:repeating-linear-gradient(#0000 0 21px,#00000017 21px 22px) repeat-y;border:none;outline:none;width:100%;margin-bottom:4px;padding:0;font-family:inherit;font-size:13px;line-height:22px}.portal-notes-card-body::placeholder{color:#00000052;line-height:22px}.portal-notes-card-foot{opacity:0;border-top:1px solid #0000000f;justify-content:space-between;align-items:center;margin-top:6px;padding-top:6px;transition:opacity .12s;display:flex}.portal-notes-card:hover .portal-notes-card-foot,.portal-notes-card-editing .portal-notes-card-foot{opacity:1}.portal-notes-card-color-wrap{position:relative}.portal-notes-card-color-btn,.portal-notes-card-delete{color:#0000008c;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;padding:0;transition:color .12s,background .12s;display:flex}.portal-notes-card-color-btn:hover{color:#000000d9;background:#00000014}.portal-notes-card-delete:hover{color:#dc2626;background:#dc26261a}.portal-notes-card-color-picker{z-index:10;background:#fff;border:1px solid #e5e7eb;border-radius:8px;gap:4px;padding:6px;display:flex;position:absolute;bottom:calc(100% + 6px);left:0;box-shadow:0 4px 14px #0000001f}.portal-notes-card-color-swatch{cursor:pointer;border:1px solid #00000026;border-radius:50%;width:22px;height:22px;padding:0;transition:transform .12s,box-shadow .12s}.portal-notes-card-color-swatch:hover{transform:scale(1.12)}.portal-notes-card-color-swatch-active{box-shadow:0 0 0 2px navy}
.reconcile-page{color:#1f2937;flex-direction:column;flex:1;min-height:0;padding:0;display:flex}.reconcile-columns{flex:1;gap:24px;min-height:0;display:flex}.reconcile-col{flex-direction:column;flex:1 1 0;min-width:0;min-height:0;display:flex}.reconcile-col-side{flex-direction:column;gap:18px;min-height:0;display:flex}.reconcile-side-half.reconcile-side-top{flex:none}.reconcile-side-half.reconcile-side-bottom{flex:1 1 0;min-height:0}.profit-calc{background:linear-gradient(#fff 0%,#fafbff 100%);border:1px solid #e5e7eb;border-radius:10px;padding:clamp(12px,1.6vh,18px) clamp(14px,1.8vh,20px);box-shadow:0 2px 6px #0000000a,0 1px 2px #00000008}.profit-calc-title{text-transform:uppercase!important;letter-spacing:.04em!important;color:#111827!important;border-bottom:1px solid #e5e7eb!important;margin:0 0 clamp(8px,1.2vh,12px)!important;padding-bottom:clamp(6px,.8vh,10px)!important;font-size:.78rem!important;font-weight:800!important}.profit-calc-row{border-radius:5px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:clamp(2px,.4vh,4px);padding:clamp(5px,.9vh,8px) clamp(8px,1vh,12px);font-size:clamp(.78rem,1vh,.85rem);transition:background .12s;display:flex}.profit-calc-label{color:#374151;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.profit-calc-value{font-variant-numeric:tabular-nums;color:#1f2937;text-align:right;font-weight:600}.profit-calc-input-wrap{background:#fff;border:1px solid #d1d5db;border-radius:5px;justify-content:flex-end;align-items:center;gap:4px;min-width:100px;padding:0 8px;transition:border-color .12s,box-shadow .12s,background .12s;display:inline-flex}.profit-calc-input-wrap:hover{border-color:#9ca3af}.profit-calc-input-wrap:focus-within{border-color:navy;box-shadow:0 0 0 2px #0000802e}.profit-calc-input{color:#111827;text-align:right;font-variant-numeric:tabular-nums;background:0 0;border:none;outline:none;width:80px;padding:clamp(4px,.7vh,7px) 0;font-family:inherit;font-size:clamp(.78rem,1vh,.85rem);font-weight:600}.profit-calc-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.profit-calc-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.profit-calc-input[type=number]{-moz-appearance:textfield}.profit-calc-input-prefix,.profit-calc-input-suffix{color:#6b7280;font-size:.8rem;font-weight:500}.profit-calc-row-input,.profit-calc-row-pct{background:linear-gradient(#fff7d6 0%,#fff2c2 100%);border:1px solid #f0e4a3}.profit-calc-row-input:hover,.profit-calc-row-pct:hover{background:linear-gradient(#fff2c2 0%,#ffeaa3 100%)}.profit-calc-row-input .profit-calc-input-wrap,.profit-calc-row-pct .profit-calc-input-wrap{background:#fffbea;border-color:#e6cf6e}.profit-calc-divider{background:linear-gradient(90deg,#0000 0%,#e5e7eb 20% 80%,#0000 100%);height:1px;margin:clamp(6px,1vh,10px) 0}.profit-calc-row-calc{background:#eef4fb;border:1px solid #d9e6f3}.profit-calc-row-total{background:linear-gradient(#d8e6f4 0%,#c4d6ec 100%);border:1px solid #b1c7e3;font-weight:700}.profit-calc-row-total .profit-calc-label,.profit-calc-row-total .profit-calc-value{color:#0a3a7a;text-transform:uppercase;letter-spacing:.03em;font-size:clamp(.7rem,.95vh,.78rem);font-weight:800}.profit-calc-row-ralphs{background:linear-gradient(#d4ecd5 0%,#bfe2c1 100%);border:1px solid #aad4af}.profit-calc-row-ralphs .profit-calc-label,.profit-calc-row-ralphs .profit-calc-value{color:#14542a;font-weight:800}.reconcile-progress{flex-shrink:0;align-items:center;gap:10px;min-width:240px;margin-bottom:clamp(8px,1.5vh,14px);display:flex}.reconcile-progress-label{color:#4b5563;white-space:nowrap;font-size:.8rem;font-weight:600}.reconcile-progress-bar{background:#e5e7eb;border-radius:3px;flex:1;min-width:140px;height:6px;overflow:hidden}.reconcile-progress-fill{background:linear-gradient(90deg,navy 0%,#1a3a8a 100%);height:100%;transition:width .25s}.reconcile-error{color:#991b1b;background:#fef2f2;border-left:3px solid #dc2626;border-radius:6px;margin-bottom:12px;padding:10px 14px;font-size:.85rem}.reconcile-loading{text-align:center;color:#6b7280;padding:40px;font-size:.9rem}.reconcile-table-wrap{background:#fff;border:1px solid #e5e7eb;border-radius:8px;flex:1;min-height:0;overflow-y:auto;box-shadow:0 1px 2px #0000000a}.reconcile-edit-mode{--rec-scale:1}.reconcile-edit-mode .reconcile-table-wrap{overflow-y:auto}.reconcile-edit-mode .reconcile-table{height:auto}.reconcile-table{border-collapse:collapse;table-layout:fixed;width:100%;height:100%}.reconcile-table thead{z-index:1;background:#f9fafb;position:sticky;top:0}.reconcile-table th{padding:calc(clamp(5px, 1.2vh, 9px) * var(--rec-scale,1)) 16px;text-align:left;text-transform:uppercase;letter-spacing:.04em;color:#4b5563;border-bottom:1px solid #e5e7eb;font-size:.78rem;font-weight:700}.reconcile-task-col{width:64%}.reconcile-task-col-inner{justify-content:space-between;align-items:center;gap:10px;display:flex}.reconcile-edit-btn{box-sizing:border-box;color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;line-height:0;transition:background .12s,color .12s;display:inline-flex}.reconcile-edit-btn:hover{color:navy;background:#0000800f}.reconcile-edit-btn:active{background:#0000801a}.reconcile-edit-btn:focus-visible{outline:none;box-shadow:0 0 0 2px #0000804d}.reconcile-edit-btn.active{color:navy;background:#0000801f}.reconcile-edit-btn.active:hover{background:#0000802e}.reconcile-tool-select{appearance:none;padding:calc(4px * var(--rec-scale,1)) calc(18px * var(--rec-scale,1)) calc(4px * var(--rec-scale,1)) calc(9px * var(--rec-scale,1));font-size:max(.6rem, calc(.7rem * var(--rec-scale,1)));letter-spacing:.03em;min-width:max(60px, calc(78px * var(--rec-scale,1)));text-align:left;cursor:pointer;box-sizing:border-box;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10' fill='none' stroke='%23555' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 4l3 3 3-3'/%3E%3C/svg%3E");background-position:right 5px center;background-repeat:no-repeat;background-size:8px 8px;border:none;border-radius:4px;outline:none;flex-shrink:0;font-family:inherit;font-weight:700;line-height:1}.reconcile-tool-select:focus-visible{box-shadow:0 0 0 2px #00008040}.reconcile-task-label-input{min-width:0;padding:calc(3px * var(--rec-scale,1)) calc(6px * var(--rec-scale,1));font-size:max(.72rem, calc(.88rem * var(--rec-scale,1)));color:#1f2937;box-sizing:border-box;background:#fff;border:1px solid #d1d5db;border-radius:4px;outline:none;flex:1;font-family:inherit;font-weight:500;line-height:1.2}.reconcile-task-label-input:hover{border-color:#9ca3af}.reconcile-task-label-input:focus{border-color:navy;box-shadow:0 0 0 2px #0000802e}.reconcile-row-delete-btn{box-sizing:border-box;color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;padding:0;line-height:0;transition:background .12s,color .12s;display:inline-flex}.reconcile-row-delete-btn:hover{color:#dc2626;background:#fee2e2}.reconcile-row-delete-btn:focus-visible{outline:none;box-shadow:0 0 0 2px #dc262659}.reconcile-add-row td{padding:0}.reconcile-add-cell{text-align:left}.reconcile-add-btn{color:navy;cursor:pointer;background:#00008008;border:1px dashed #c7d2fe;border-radius:4px;align-items:center;gap:6px;margin:clamp(2px,.6vh,5px) 16px;padding:5px 12px;font-family:inherit;font-size:.8rem;font-weight:600;line-height:1;transition:background .12s,border-color .12s;display:inline-flex}.reconcile-add-btn:hover{background:#00008014;border-color:navy}.reconcile-add-btn:focus-visible{outline:none;box-shadow:0 0 0 2px #0000804d}.reconcile-week-col{width:12%;text-align:center!important;color:#6b7280!important;text-transform:none!important;letter-spacing:0!important;font-size:.8rem!important;font-weight:600!important}.reconcile-week-col.reconcile-week-current{color:navy!important;font-weight:700!important}.reconcile-table th.reconcile-week-empty,.reconcile-table td.reconcile-week-empty{background:#fafafa;color:#d1d5db!important}.reconcile-table tbody tr{transition:background .12s}.reconcile-table tbody tr:hover{background:#fafbff}.reconcile-table tbody tr+tr td{border-top:1px solid #f3f4f6}.reconcile-task-cell{padding:calc(clamp(2px, .6vh, 5px) * var(--rec-scale,1)) 16px;vertical-align:middle;line-height:1}.reconcile-task-cell-inner{align-items:center;gap:10px;width:100%;display:flex}.reconcile-tool-badge{padding:calc(4px * var(--rec-scale,1)) calc(9px * var(--rec-scale,1));font-size:max(.6rem, calc(.7rem * var(--rec-scale,1)));letter-spacing:.03em;min-width:max(60px, calc(78px * var(--rec-scale,1)));text-align:center;border-radius:4px;flex-shrink:0;font-weight:700;line-height:1}.reconcile-task-label{min-width:0;font-size:max(.72rem, calc(.88rem * var(--rec-scale,1)));color:#1f2937;text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:500;line-height:1.2;overflow:hidden}.reconcile-check-cell{text-align:center;padding:calc(clamp(2px, .6vh, 5px) * var(--rec-scale,1)) 16px;vertical-align:middle;line-height:0}.reconcile-table th.reconcile-week-current,.reconcile-table td.reconcile-week-current{background:#0000800a}.reconcile-table th.reconcile-week-current{background:#00008014}.reconcile-checkbox{width:max(14px, calc(clamp(20px, 3vh, 26px) * var(--rec-scale,1)));height:max(14px, calc(clamp(20px, 3vh, 26px) * var(--rec-scale,1)));box-sizing:border-box;cursor:pointer;vertical-align:middle;color:#fff;background:#fff;border:2px solid #d1d5db;border-radius:4px;justify-content:center;align-items:center;padding:0;line-height:0;transition:background .12s,border-color .12s,transform 80ms;display:inline-flex}.reconcile-checkbox:hover{border-color:navy}.reconcile-checkbox:active{transform:scale(.92)}.reconcile-checkbox.checked{background:navy;border-color:navy}.reconcile-checkbox.checked:hover{background:#1a3a8a}.reconcile-checkbox:focus-visible{outline:none;box-shadow:0 0 0 3px #00008040}.reconcile-checkbox.readonly,.reconcile-checkbox:disabled{cursor:default;opacity:.85}.reconcile-checkbox.readonly:hover,.reconcile-checkbox:disabled:hover{background:#fff;border-color:#d1d5db}.reconcile-checkbox.readonly.checked:hover,.reconcile-checkbox:disabled.checked:hover{background:navy;border-color:navy}.reconcile-checkbox.readonly:active,.reconcile-checkbox:disabled:active{transform:none}@media (max-width:1023px){.reconcile-page>*{display:none}.reconcile-page:after{content:"Reconcile is desktop-only at this stage.";text-align:center;color:#6b7280;padding:32px 16px;font-size:.9rem;display:block}}
