:root{--pico-primary: #0A84FF;--accent: #0A84FF;--accent-hover: #338FFF;--pico-font-family: -apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Roboto,Helvetica,Arial,sans-serif;--radius-button: 12px;--radius-card: 16px;--radius-modal: 20px;--radius-pill: 999px;--pico-border-radius: var(--radius-button);--bar-label-col: 135px;--bar-value-col: 100px;--chart-y-gutter: 46px;--transition-fast: 150ms ease-out;--shadow-card: 0 1px 4px rgba(0,0,0,.30),0 2px 8px rgba(0,0,0,.22);--shadow-modal: 0 8px 32px rgba(0,0,0,.50),0 2px 8px rgba(0,0,0,.35);--status-pending: #98989D;--status-awaiting_payment: #FFB340;--status-in_stock: #FFB340;--status-in_progress: #0A84FF;--status-on_hold: #98989D;--status-completed: #30D158;--status-disputed: #FF8C00;--status-refunded: #FF453A;--status-cancelled: #FF453A;--bg-sidebar: #0b1018;--surface-1: #5d6a82;--surface-10: #2a3a5c;--surface-11: #2a3550;--surface-12: #22304d;--surface-13: #1c2942;--surface-14: #0a0f1a;--surface-15: #69718a;--surface-16: #5a6478;--surface-17: #41506e;--surface-18: #333333;--surface-19: #243050;--surface-2: #1a2436;--surface-20: #203262;--surface-21: #1e2d4a;--surface-22: #1c2333;--surface-23: #1c1c1e;--surface-24: #1b2b52;--surface-25: #111b2e;--surface-26: #0a0f1e;--surface-3: #5f6b80;--surface-4: #1a2540;--surface-5: #17223a;--surface-6: #000000;--surface-7: #2f3d5c;--surface-8: #1c2740;--surface-9: #1a2438;--surface-card: #0d1320;--surface-inset: #0b101b;--surface-row: rgba(255,255,255,0.04);--surface-tile: #131c2e;--text-1: #9aa6bd;--text-10: #f2f2f7;--text-11: #c3ccdb;--text-12: #b0bbc8;--text-13: #98989d;--text-14: #8e8e93;--text-15: #e8e8e8;--text-16: #e7ecf5;--text-17: #c7cfdd;--text-18: #b9c6de;--text-19: #9aa7bd;--text-2: #ffffff;--text-20: #8b96ac;--text-21: #8892a6;--text-22: #888888;--text-3: #c3ccdd;--text-4: #e0e0e0;--text-5: #cbd5e6;--text-6: #6f7a90;--text-7: #f9f9fb;--text-8: #cdd6e6;--text-9: #8b93a7;--text-muted: #7d8aa0;--text-primary: #e8eef7;--hairline: rgba(255,255,255,0.06);--c-blue: #0a84ff;--c-blue-10: #cfe0ff;--c-blue-11: #a9c2ff;--c-blue-12: #7fb0ff;--c-blue-13: #748ffc;--c-blue-14: #4fa8ff;--c-blue-15: #4da3ff;--c-blue-16: #4b7dff;--c-blue-17: #4479ff;--c-blue-18: #1f90ff;--c-blue-19: #0066d6;--c-blue-2: #007aff;--c-blue-3: #338fff;--c-blue-4: #5fa8ff;--c-blue-5: #2f6bff;--c-blue-6: #5ab4ff;--c-blue-7: #2b96ff;--c-blue-8: #f5f8ff;--c-blue-9: #7aa2ff;--c-blue-a07: rgba(10,132,255,0.07);--c-blue-a08: rgba(10,132,255,0.08);--c-blue-a09: rgba(47,107,255,0.09);--c-blue-a10: rgba(10,132,255,0.1);--c-blue-a10-2: rgba(0,122,255,0.1);--c-blue-a12: rgba(10,132,255,0.12);--c-blue-a14: rgba(10,132,255,0.14);--c-blue-a15: rgba(47,107,255,0.15);--c-blue-a15-2: rgba(10,132,255,0.15);--c-blue-a16: rgba(10,132,255,0.16);--c-blue-a18: rgba(10,132,255,0.18);--c-blue-a20: rgba(10,132,255,0.2);--c-blue-a20-2: rgba(0,122,255,0.2);--c-blue-a22: rgba(10,132,255,0.22);--c-blue-a25: rgba(10,132,255,0.25);--c-blue-a28: rgba(10,132,255,0.28);--c-blue-a35: rgba(10,132,255,0.35);--c-blue-a40: rgba(90,140,255,0.4);--c-blue-a40-2: rgba(47,107,255,0.4);--c-blue-a40-3: rgba(10,132,255,0.4);--c-blue-a45: rgba(90,140,255,0.45);--c-blue-a45-2: rgba(10,132,255,0.45);--c-blue-a45-3: rgba(0,122,255,0.45);--c-blue-a50: rgba(10,132,255,0.5);--c-blue-a55: rgba(90,140,255,0.55);--c-blue-a55-2: rgba(47,107,255,0.55);--c-blue-a55-3: rgba(10,132,255,0.55);--c-blue-a60: rgba(120,160,255,0.6);--c-blue-a70: rgba(0,122,255,0.7);--c-green: #30d158;--c-green-2: #5fd97e;--c-green-3: #34c759;--c-green-4: #7ee29a;--c-green-5: #4ade80;--c-green-6: #1f9e4a;--c-green-a08: rgba(48,209,88,0.08);--c-green-a10: rgba(48,209,88,0.1);--c-green-a14: rgba(48,209,88,0.14);--c-green-a15: rgba(48,209,88,0.15);--c-green-a16: rgba(48,209,88,0.16);--c-green-a18: rgba(48,209,88,0.18);--c-green-a20: rgba(48,209,88,0.2);--c-green-a24: rgba(48,209,88,0.24);--c-green-a35: rgba(48,209,88,0.35);--c-green-a45: rgba(48,209,88,0.45);--c-green-a55: rgba(48,209,88,0.55);--c-amber: #f0a83c;--c-amber-2: #ffb340;--c-amber-3: #ff9f0a;--c-amber-4: #ffc266;--c-amber-5: #ff8c00;--c-amber-6: #ff6b00;--c-amber-a08: rgba(240,168,60,0.08);--c-amber-a14: rgba(240,168,60,0.14);--c-amber-a15: rgba(240,168,60,0.15);--c-amber-a18: rgba(255,179,64,0.18);--c-amber-a18-2: rgba(255,140,0,0.18);--c-amber-a18-3: rgba(240,168,60,0.18);--c-amber-a35: rgba(255,179,64,0.35);--c-amber-a35-2: rgba(255,140,0,0.35);--c-amber-a45: rgba(240,168,60,0.45);--c-amber-a50: rgba(240,168,60,0.5);--c-amber-a65: rgba(240,168,60,0.65);--c-red: #ff6b6b;--c-red-2: #ff3b30;--c-red-3: #ff453a;--c-red-4: #dc3545;--c-red-5: #ff8a8a;--c-red-6: #ff9a9a;--c-red-7: #ff8f8f;--c-red-8: #ff8585;--c-red-9: #ff4d4f;--c-red-a07: rgba(255,107,107,0.07);--c-red-a08: rgba(255,107,107,0.08);--c-red-a10: rgba(255,69,58,0.1);--c-red-a10-2: rgba(255,107,107,0.1);--c-red-a12: rgba(255,107,107,0.12);--c-red-a12-2: rgba(255,69,58,0.12);--c-red-a14: rgba(255,138,138,0.14);--c-red-a14-2: rgba(255,107,107,0.14);--c-red-a15: rgba(255,107,107,0.15);--c-red-a18: rgba(255,69,58,0.18);--c-red-a20: rgba(255,107,107,0.2);--c-red-a30: rgba(255,107,107,0.3);--c-red-a30-2: rgba(255,69,58,0.3);--c-red-a35: rgba(255,69,58,0.35);--c-red-a35-2: rgba(255,107,107,0.35);--c-red-a40: rgba(255,69,58,0.4);--c-red-a40-2: rgba(255,107,107,0.4);--c-red-a45: rgba(255,107,107,0.45);--c-red-a50: rgba(255,107,107,0.5);--c-red-a60: rgba(255,107,107,0.6);--c-red-a70: rgba(255,107,107,0.7);--c-violet: #b48fff;--c-violet-2: #bf5af2;--c-violet-a14: rgba(140,90,255,0.14);--c-lightblue: #5ac8fa;--c-lightblue-a14: rgba(90,200,250,0.14);--wa-02: rgba(255,255,255,0.02);--wa-05: rgba(255,255,255,0.05);--wa-07: rgba(255,255,255,0.07);--wa-08: rgba(255,255,255,0.08);--wa-09: rgba(255,255,255,0.09);--wa-10: rgba(255,255,255,0.1);--wa-12: rgba(255,255,255,0.12);--wa-14: rgba(255,255,255,0.14);--wa-16: rgba(255,255,255,0.16);--wa-18: rgba(255,255,255,0.18);--wa-20: rgba(255,255,255,0.2);--wa-28: rgba(255,255,255,0.28);--wa-35: rgba(255,255,255,0.35);--wa-40: rgba(255,255,255,0.4);--wa-45: rgba(255,255,255,0.45);--sc-06: rgba(0,0,0,0.06);--sc-08: rgba(0,0,0,0.08);--sc-12: rgba(0,0,0,0.12);--sc-14: rgba(0,0,0,0.14);--sc-18: rgba(0,0,0,0.18);--sc-22: rgba(0,0,0,0.22);--sc-28: rgba(0,0,0,0.28);--sc-30: rgba(0,0,0,0.3);--sc-35: rgba(0,0,0,0.35);--sc-40: rgba(0,0,0,0.4);--sc-50: rgba(0,0,0,0.5);--sc-55: rgba(0,0,0,0.55);--nx-1-a18: rgba(152,152,157,0.18);--nx-10-a30: rgba(128,128,128,0.3);--nx-11-a20: rgba(125,138,160,0.2);--nx-12-a10: rgba(125,138,160,0.1);--nx-2-a35: rgba(152,152,157,0.35);--nx-3-a20: rgba(128,128,128,0.2);--nx-4-a15: rgba(128,128,128,0.15);--nx-5-a12: rgba(125,138,160,0.12);--nx-6-a15: rgba(125,138,160,0.15);--nx-7-a80: rgba(26,36,56,0.8);--nx-8-a45: rgba(195,204,221,0.45);--nx-9-a50: rgba(128,128,128,0.5);--bg-page: #0d1320}[data-theme="dark"]{}@media (prefers-reduced-motion: reduce){.deals-list tbody tr.deal-row:hover{transform: none}dialog.modal-form > article,dialog.modal-detail > article{animation: none !important}}#summary-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 16px}@media (max-width: 768px){#summary-grid{grid-template-columns: 1fr}}.monthly-breakdown{list-style: none;margin: 0;padding: 0}.monthly-breakdown li{display: grid;grid-template-columns: var(--bar-label-col) minmax(0,1fr) var(--bar-value-col);align-items: center;gap: 12px;padding: 6px 0;white-space: nowrap}.monthly-breakdown .mb-amounts{font-size: 13px;font-variant-numeric: tabular-nums;white-space: nowrap;text-align: right;min-width: 0}.monthly-breakdown .mb-prov{opacity: 0.75}.monthly-breakdown .mb-month{font-size: 13px;color: var(--pico-muted-color);white-space: nowrap;min-width: 0}.monthly-breakdown .mb-track{width: 100%;height: 11px;border-radius: 6px;background: color-mix(in srgb,var(--pico-muted-border-color,var(--text-4)) 60%,transparent);overflow: hidden}.monthly-breakdown .mb-fill{display: block;height: 100%;border-radius: 6px;background: color-mix(in srgb,var(--accent) 30%,transparent);transition: width var(--transition-fast,150ms ease-out)}.monthly-breakdown .mb-fill--negative{background: color-mix(in srgb,var(--status-refunded) 25%,transparent)}.amount-negative{color: var(--pico-del-color)}td.numeric,th.numeric{text-align: right;font-variant-numeric: tabular-nums}#deals-table-wrapper{max-height: 60vh;overflow-y: auto;overflow-x: auto;border: 1px solid var(--pico-table-border-color,var(--text-4));border-radius: 4px}#deals-table-wrapper table{border-collapse: collapse;width: 100%}#deals-table-wrapper th,#deals-table-wrapper td{white-space: nowrap}#deals-table-wrapper td.subject-cell,#deals-table-wrapper td.buyer-cell{max-width: 160px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}#deals-table-wrapper td.subject-cell a{text-decoration: none;color: inherit}.deals-list tbody tr.deal-row{cursor: pointer;transition: background-color 120ms ease,transform 120ms ease}.deals-list tbody td{border-bottom: 1px solid var(--wa-05);padding: 14px 18px}.deals-list tbody tr.deal-row:hover{background: var(--surface-row);transform: translateY(-1px)}#deals-table-wrapper thead th{position: sticky;top: 0;z-index: 1;background: var(--pico-card-background-color,var(--text-7));font-weight: 600;box-shadow: inset 0 -1px 0 var(--pico-table-border-color,var(--text-4))}.status-chips{display: flex;gap: 8px;padding: 12px 0;margin-bottom: 16px;border-bottom: 1px solid var(--pico-muted-border-color);overflow-x: auto;scrollbar-width: none}.status-chips::-webkit-scrollbar{display: none}.chip{display: inline-flex;align-items: center;padding: 6px 14px;font-size: 14px;font-weight: 400;line-height: 1.4;border: 1px solid var(--pico-muted-border-color,var(--text-4));border-radius: var(--radius-pill);background: var(--pico-card-background-color,var(--text-7));color: var(--pico-color,var(--surface-18));cursor: pointer;white-space: nowrap;margin: 0;text-decoration: none;transition: background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}.chip:hover:not(.chip-active){background: var(--pico-muted-color,var(--text-15));border-color: var(--pico-primary,var(--c-blue-2))}.chip:focus-visible{outline: 2px solid var(--pico-primary,var(--c-blue-2));outline-offset: 2px}.chip-active{background: var(--pico-primary,var(--c-blue-2));color: var(--text-2);border-color: var(--pico-primary,var(--c-blue-2));font-weight: 600}.chip--pending{background: color-mix(in srgb,var(--status-pending) 14%,transparent);color: var(--status-pending);border-color: color-mix(in srgb,var(--status-pending) 35%,transparent)}.chip--pending.chip-active{background: var(--status-pending);color: var(--text-2);border-color: var(--status-pending)}.chip--awaiting_payment{background: color-mix(in srgb,var(--status-awaiting_payment) 14%,transparent);color: var(--status-awaiting_payment);border-color: color-mix(in srgb,var(--status-awaiting_payment) 35%,transparent)}.chip--awaiting_payment.chip-active{background: var(--status-awaiting_payment);color: var(--text-2);border-color: var(--status-awaiting_payment)}.chip--in_stock{background: color-mix(in srgb,var(--status-in_stock) 14%,transparent);color: var(--status-in_stock);border-color: color-mix(in srgb,var(--status-in_stock) 35%,transparent)}.chip--in_stock.chip-active{background: var(--status-in_stock);color: var(--text-2);border-color: var(--status-in_stock)}.chip--in_progress{background: color-mix(in srgb,var(--status-in_progress) 14%,transparent);color: var(--status-in_progress);border-color: color-mix(in srgb,var(--status-in_progress) 35%,transparent)}.chip--in_progress.chip-active{background: var(--status-in_progress);color: var(--text-2);border-color: var(--status-in_progress)}.chip--on_hold{background: color-mix(in srgb,var(--status-on_hold) 14%,transparent);color: var(--status-on_hold);border-color: color-mix(in srgb,var(--status-on_hold) 35%,transparent)}.chip--on_hold.chip-active{background: var(--status-on_hold);color: var(--text-2);border-color: var(--status-on_hold)}.chip--completed{background: color-mix(in srgb,var(--status-completed) 14%,transparent);color: var(--status-completed);border-color: color-mix(in srgb,var(--status-completed) 35%,transparent)}.chip--completed.chip-active{background: var(--status-completed);color: var(--text-2);border-color: var(--status-completed)}.chip--disputed{background: color-mix(in srgb,var(--status-disputed) 14%,transparent);color: var(--status-disputed);border-color: color-mix(in srgb,var(--status-disputed) 35%,transparent)}.chip--disputed.chip-active{background: var(--status-disputed);color: var(--text-2);border-color: var(--status-disputed)}.chip--refunded{background: color-mix(in srgb,var(--status-refunded) 14%,transparent);color: var(--status-refunded);border-color: color-mix(in srgb,var(--status-refunded) 35%,transparent)}.chip--refunded.chip-active{background: var(--status-refunded);color: var(--text-2);border-color: var(--status-refunded)}.chip--cancelled{background: color-mix(in srgb,var(--status-cancelled) 14%,transparent);color: var(--status-cancelled);border-color: color-mix(in srgb,var(--status-cancelled) 35%,transparent)}.chip--cancelled.chip-active{background: var(--status-cancelled);color: var(--text-2);border-color: var(--status-cancelled)}.status-badge{display: inline-block;padding: 3px 8px;border-radius: var(--radius-pill);font-size: 12px;font-weight: 500;border: 1px solid transparent}.status-pending{background: color-mix(in srgb,var(--status-pending) 28%,transparent);color: var(--status-pending);border-color: color-mix(in srgb,var(--status-pending) 35%,transparent)}.status-awaiting_payment{background: color-mix(in srgb,var(--status-awaiting_payment) 28%,transparent);color: var(--status-awaiting_payment);border-color: color-mix(in srgb,var(--status-awaiting_payment) 35%,transparent)}.status-in_stock{background: color-mix(in srgb,var(--status-in_stock) 28%,transparent);color: var(--status-in_stock);border-color: color-mix(in srgb,var(--status-in_stock) 35%,transparent)}.status-in_progress{background: color-mix(in srgb,var(--status-in_progress) 28%,transparent);color: var(--status-in_progress);border-color: color-mix(in srgb,var(--status-in_progress) 35%,transparent)}.status-on_hold{background: color-mix(in srgb,var(--status-on_hold) 28%,transparent);color: var(--status-on_hold);border-color: color-mix(in srgb,var(--status-on_hold) 35%,transparent)}.status-completed{background: color-mix(in srgb,var(--status-completed) 28%,transparent);color: var(--status-completed);border-color: color-mix(in srgb,var(--status-completed) 35%,transparent)}.status-disputed{background: color-mix(in srgb,var(--status-disputed) 28%,transparent);color: var(--status-disputed);border-color: color-mix(in srgb,var(--status-disputed) 35%,transparent)}.status-refunded{background: color-mix(in srgb,var(--status-refunded) 28%,transparent);color: var(--status-refunded);border-color: color-mix(in srgb,var(--status-refunded) 35%,transparent)}.status-cancelled{background: color-mix(in srgb,var(--status-cancelled) 28%,transparent);color: var(--status-cancelled);border-color: color-mix(in srgb,var(--status-cancelled) 35%,transparent)}.status-chip-select{appearance: none;-webkit-appearance: none;-moz-appearance: none;display: inline-block;width: auto;max-width: 170px;font-size: 12px;font-weight: 500;line-height: 1.4;padding: 3px 22px 3px 8px;border-radius: var(--radius-pill);border: 1px solid transparent;cursor: pointer;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 5px center;background-size: 11px}.status-chip-select:focus{outline: none;box-shadow: 0 0 0 2px color-mix(in srgb,var(--accent) 30%,transparent)}.filter-bar{display: flex;gap: 8px;flex-wrap: wrap;align-items: flex-end;margin-top: 8px}.filter-bar label{display: flex;flex-direction: column;gap: 4px;font-size: 14px}button,[role="button"],input[type="submit"],input[type="button"]{border-radius: var(--radius-button);transition: background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),opacity var(--transition-fast)}button.secondary,a.secondary,[role="button"].secondary{background: color-mix(in srgb,var(--accent) 12%,transparent);color: var(--accent);border: 1px solid color-mix(in srgb,var(--accent) 30%,transparent)}button.secondary:hover,a.secondary:hover,[role="button"].secondary:hover{background: color-mix(in srgb,var(--accent) 20%,transparent);border-color: color-mix(in srgb,var(--accent) 50%,transparent)}button.secondary:active,a.secondary:active,[role="button"].secondary:active{background: color-mix(in srgb,var(--accent) 28%,transparent)}input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),textarea{border-radius: var(--radius-button);transition: border-color var(--transition-fast),box-shadow var(--transition-fast)}input:focus,textarea:focus{box-shadow: 0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}select{appearance: none;-webkit-appearance: none;-moz-appearance: none;background-color: var(--pico-card-background-color);background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 10px center;background-size: 12px;border: 1px solid var(--pico-muted-border-color);border-radius: var(--radius-button);padding: 8px 32px 8px 12px;font-size: 14px;color: var(--pico-color);cursor: pointer;transition: border-color var(--transition-fast),box-shadow var(--transition-fast)}select:focus{border-color: var(--accent);outline: none;box-shadow: 0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{-webkit-appearance: none;margin: 0}input[type="number"]{-moz-appearance: textfield;appearance: textfield}.amount-currency-row{display: flex;gap: 8px;align-items: flex-end}.amount-currency-row input{flex: 1;margin-bottom: 0}.amount-currency-row select{flex: 0 0 auto;width: auto;min-width: 7rem;margin-bottom: 0}.form-error{color: var(--pico-del-color);font-size: 14px;display: block;margin-top: 4px}.form-actions{display: flex;gap: 12px;align-items: stretch;margin-top: 24px}.form-actions > *{margin-bottom: 0}.form-actions .secondary{flex: 1}.form-actions button[type="submit"]{flex: 2}dialog.modal::backdrop{backdrop-filter: blur(10px);-webkit-backdrop-filter: blur(10px);background: var(--sc-35)}dialog.modal:focus,dialog.modal:focus-visible{outline: none}dialog.modal-form > article{width: min(560px,92vw);max-height: 90vh;overflow-y: auto;padding: 0 24px 24px;border-radius: var(--radius-modal);box-shadow: var(--shadow-modal);animation: modal-slide-up 220ms cubic-bezier(0.32,0,0.21,1) both}dialog.modal-detail > article{width: min(720px,94vw);max-width: 720px;max-height: 92vh;overflow-x: hidden;overflow-y: auto;padding: 0 32px 0;border-radius: var(--radius-modal);box-shadow: var(--shadow-modal);animation: modal-slide-up 220ms cubic-bezier(0.32,0,0.21,1) both}@media (max-width: 768px){dialog.modal-detail > article{padding: 0 24px 0}}dialog.modal-detail > article > section{margin-left: 0;margin-right: 0}dialog.modal-detail > article > section,dialog.modal-detail > article > section > article{width: 100%;max-width: 100%}dialog.modal-detail > article :is(h1,h2,h3,p,dt,dd){overflow-wrap: anywhere}dialog.modal-detail > article > header{border-bottom: none;background: transparent}dialog.modal-form > article > header{position: sticky;top: 0;z-index: 5;background: var(--pico-card-background-color);margin-left: -24px;margin-right: -24px;padding-top: 24px;padding-left: 24px;padding-right: 24px;padding-bottom: 8px;box-shadow: none}dialog.modal-form :is(input,select,textarea){padding: 8px 12px;font-size: 14px;height: auto;margin-bottom: 10px}dialog.modal-form .amount-currency-row :is(input,select){margin-bottom: 0}dialog.modal-form .datepicker__display{margin-bottom: 0}dialog.modal-form label{font-size: 13px;margin-bottom: 8px}dialog.modal-form fieldset{margin-bottom: 12px}dialog.modal-form legend{font-size: 13px}dialog.modal-form .form-actions{justify-content: flex-end;gap: 8px;margin-top: 16px}dialog.modal-form .form-actions .secondary,dialog.modal-form .form-actions button[type="submit"]{flex: 0 0 auto;width: auto;padding: 8px 20px}dialog.modal-form > article > header h2{font-size: 19px;font-weight: 500;margin: 0;line-height: 1.3}.modal-form--canon .deal-form-input{height: 38px;padding: 8px 12px}.modal-form--canon .deal-form-select{height: 38px;padding: 8px 12px;padding-right: 32px}.modal-form--canon textarea.deal-form-input{height: auto;min-height: 56px;max-height: 84px;padding: 8px 12px;resize: vertical}.modal-form--canon .form-actions{border-top: 1px solid var(--hairline);padding-top: 14px}.modal-form--canon .deal-cancel-pill,.modal-form--canon .deal-submit-pill{border-radius: 11px}input.deal-form-input:not([aria-invalid="true"]),textarea.deal-form-input:not([aria-invalid="true"]){background-image: none}.modal-form--canon input.deal-form-input,.modal-form--canon select.deal-form-select{height: 38px;min-height: 38px}.modal-form--canon .deal-form-amount-row .deal-form-input,.modal-form--canon .deal-form-amount-row .deal-form-currency{height: 38px;min-height: 38px}.modal-form--canon .deal-form-amount-row .deal-form-currency{width: 64px}.modal-form--canon .deal-margin-preview{min-height: 32px;height: 32px;padding: 0 12px;background: var(--surface-inset);border-radius: 10px;font-size: 12px}.modal-form--canon .deal-form-mode-toggles{gap: 14px}.modal-form--canon .deal-form-switch-item{display: flex;align-items: center;gap: 8px;font-size: 14px;color: var(--text-3)}.modal-form--canon .settings-switch{margin-bottom: 0}.modal-form--canon .settings-switch__track{width: 28px;height: 16px}.modal-form--canon .settings-switch__knob{width: 12px;height: 12px}.modal-form--canon .settings-switch input:checked + .settings-switch__track .settings-switch__knob{transform: translateX(12px)}@keyframes modal-slide-up{from{opacity: 0;transform: translateY(12px) scale(0.97)}to{opacity: 1;transform: translateY(0) scale(1)}}h2,h3{font-weight: 700}.deal-header-row{display: grid;grid-template-columns: repeat(auto-fit,minmax(200px,1fr));gap: 16px;align-items: end;margin-bottom: 8px}.deal-header-row label{display: flex;flex-direction: column;gap: 4px;font-size: 14px;margin-bottom: 0}.deal-header-computed{display: flex;gap: 24px;flex-wrap: wrap;margin-top: 8px}.deal-header-computed dt{font-size: 14px;color: var(--pico-muted-color);margin-bottom: 0}.deal-header-computed dd{font-weight: 700;margin-bottom: 0;margin-left: 0}.deal-facts-dl{display: grid;grid-template-columns: auto 1fr;column-gap: 12px;row-gap: 4px;margin-bottom: 0}.deal-facts-dl dt{color: var(--pico-muted-color);font-size: 14px;margin-bottom: 0;white-space: nowrap}.deal-facts-dl dd{margin: 0;overflow-wrap: anywhere}@media (min-width: 768px){.deal-facts-dl{grid-template-columns: auto minmax(0,1fr) auto minmax(0,1fr);column-gap: 24px}}.comment-list{list-style: none;padding: 0;margin: 0 0 16px 0}.comment-entry{border-bottom: 1px solid var(--pico-table-border-color,var(--text-4));padding: 8px 0}.comment-entry:last-child{border-bottom: none}.comment-timestamp{display: block;font-size: 14px;color: var(--pico-muted-color);margin-bottom: 4px}.attachment-chips{display: flex;flex-wrap: wrap;gap: 8px;margin-bottom: 16px}.attachment-chips .chip{text-decoration: none;max-width: 200px;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}#deal-header.htmx-request select,#comments-section.htmx-request button,#attachments-section.htmx-request button{opacity: 0.6;pointer-events: none}.deal-actions{display: flex;justify-content: space-between;padding: 24px 32px;border-top: 1px solid var(--pico-muted-border-color);gap: 16px}.destructive{color: var(--pico-del-color,var(--c-red-4));border-color: currentColor;background: transparent}.destructive:hover{background: color-mix(in srgb,var(--pico-del-color,var(--c-red-4)) 12%,transparent)}@media (max-width: 640px){.deal-actions{flex-direction: column-reverse}.deal-actions button{width: 100%}}.deals-list{width: 100%;table-layout: fixed}.deals-list th,.deals-list td{padding: 6px 10px;font-size: 13px;line-height: 1.3;white-space: nowrap;border-right: 1px solid color-mix(in srgb,var(--pico-muted-border-color) 50%,transparent)}.deals-list thead th{text-align: center}.deals-list th:nth-child(10),.deals-list td:nth-child(10){border-right: none}.deals-list td:nth-child(3),.deals-list td:nth-child(8){overflow: hidden;text-overflow: ellipsis}.deals-list th:nth-child(1),.deals-list td:nth-child(1){width: 70px;text-align: center;font-variant-numeric: tabular-nums;color: var(--pico-muted-color)}.deals-list th:nth-child(2),.deals-list td:nth-child(2){width: 130px}.deals-list th:nth-child(3),.deals-list td:nth-child(3){width: auto}.deals-list th:nth-child(4),.deals-list td:nth-child(4){width: 90px;text-align: center}.deals-list th:nth-child(5),.deals-list td:nth-child(5){width: 140px;text-align: center}.deals-list th:nth-child(6),.deals-list td:nth-child(6){width: 140px;text-align: center}.deals-list th:nth-child(7),.deals-list td:nth-child(7){width: 140px;text-align: center}.deals-list th:nth-child(8),.deals-list td:nth-child(8){width: auto}.deals-list th:nth-child(9),.deals-list td:nth-child(9){width: 96px;text-align: center}.deals-list th:nth-child(10),.deals-list td:nth-child(10){width: 180px;text-align: center}.status-cell{text-align: center;vertical-align: middle}.status-chip-select{margin: 0 auto}.status-cell .status-badge{cursor: pointer}.status-inline-select{font-size: 13px;padding: 4px 28px 4px 8px;width: 100%;border-radius: var(--radius-button);border: 1px solid var(--pico-muted-border-color);background: var(--pico-card-background-color);color: var(--pico-color)}@media (max-width: 1024px){.deals-list th,.deals-list td{padding: 5px 6px;font-size: 12px}}@media (max-width: 768px){.deals-list th:nth-child(3),.deals-list td:nth-child(3),.deals-list th:nth-child(8),.deals-list td:nth-child(8){display: none}.deals-list th:nth-child(2),.deals-list td:nth-child(2){width: 100px}}.pay-cell{text-align: center;vertical-align: middle}#deals-table-wrapper td.pay-cell{padding-left: 8px;padding-right: 8px}.pay-wrap{display: inline-flex;align-items: center;gap: 6px}.pay-track{display: inline-block;width: 46px;height: 6px;border-radius: 999px;background: var(--wa-07);overflow: hidden;vertical-align: middle}.pay-fill{display: block;height: 100%;border-radius: 999px}.pay-fill--red{background: var(--c-red)}.pay-fill--amber{background: var(--c-amber)}.pay-fill--green{background: var(--c-green)}.pay-label{font-size: 11px;font-variant-numeric: tabular-nums;color: var(--text-2)}.pay-label--muted{color: var(--wa-40)}.pay-dash{color: var(--wa-40)}.bar-chart{width: 100%}.bar-chart__title{font-size: 14px;font-weight: 600;color: var(--pico-muted-color);margin-bottom: 8px;margin-top: 0}.bar-chart__empty{color: var(--pico-muted-color);font-size: 14px;padding: 8px 0;margin: 0}.bar-chart__row{display: grid;grid-template-columns: var(--bar-label-col) minmax(0,1fr) var(--bar-value-col);align-items: center;gap: 10px;padding: 5px 0;white-space: nowrap}.bar-chart__label{font-size: 13px;color: var(--pico-muted-color);white-space: nowrap;min-width: 0}.bar-chart__track{background: color-mix(in srgb,var(--pico-muted-border-color,var(--text-4)) 60%,transparent);border-radius: 4px;height: 10px;overflow: hidden;width: 100%}.bar-chart__fill{display: block;height: 100%;border-radius: 4px;background: var(--accent,var(--c-blue-2))}.bar-chart__fill--negative{background: var(--status-refunded,var(--c-red-2))}.bar-chart__value{font-size: 13px;font-variant-numeric: tabular-nums;white-space: nowrap;text-align: right;min-width: 0}@media (max-width: 480px){.bar-chart__row{grid-template-columns: minmax(0,1fr) auto}.bar-chart__label{display: none}}.bar-chart__row:hover .bar-chart__fill{filter: brightness(1.12);transition: filter var(--transition-fast)}@media (prefers-reduced-motion: reduce){.bar-chart__row:hover .bar-chart__fill{transition: none}}.analytics-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 16px}@media (max-width: 768px){.analytics-grid{grid-template-columns: 1fr}}.metric-card{background: var(--pico-card-background-color);border-radius: var(--radius-card);padding: 20px;border-left: 3px solid transparent;transition: box-shadow var(--transition-fast),transform var(--transition-fast)}.metric-card:hover{box-shadow: var(--shadow-card);transform: translateY(-1px)}@media (prefers-reduced-motion: reduce){.metric-card:hover{transform: none}}.metric-card--pipeline{border: 1px solid var(--wa-08);border-radius: 16px}.metric-card--money{border: 1px solid var(--wa-08);border-radius: 16px}.metric-card--channels{border: 1px solid var(--wa-08);border-radius: 16px;background: var(--surface-card)}.metric-card--cycle{border: 1px solid var(--wa-08);border-radius: 16px}.metric-card--velocity{background: var(--surface-card);border: 1px solid var(--wa-08);border-left: 1px solid var(--wa-08);border-radius: 16px;padding: 20px 22px}.velocity-no-data{font-size: 14px;color: var(--text-muted);margin: 0}.velocity-trend-section{margin-top: 18px;padding-top: 14px;border-top: 1px solid var(--wa-07)}.velocity-trend-title{font-size: 12px;font-weight: 500;color: var(--text-muted);margin: 0 0 10px;text-transform: uppercase;letter-spacing: 0.04em}.velocity-trend{display: flex;align-items: flex-end;gap: 4px;height: 48px}.velocity-trend__col{flex: 1;display: flex;flex-direction: column;align-items: center;height: 100%;gap: 4px}.velocity-trend__bar-wrap{flex: 1;width: 100%;display: flex;align-items: flex-end}.velocity-trend__bar{width: 100%;background: var(--c-blue);border-radius: 3px 3px 0 0;min-height: 2px;transition: height 0.2s ease}.velocity-trend__bar--empty{width: 100%;height: 2px;background: var(--wa-08);border-radius: 1px}.velocity-trend__label{font-size: 10px;color: var(--text-muted);white-space: nowrap;line-height: 1}.metric-card--operations{background: var(--surface-card);border: 1px solid var(--wa-08);border-left: 1px solid var(--wa-08);border-radius: 16px;padding: 20px 22px}.metric-card--objects{background: var(--surface-card);border: 1px solid var(--wa-08);border-left: 1px solid var(--wa-08);border-radius: 16px;padding: 20px 22px}.metric-card--forecast{background: var(--surface-card);border: 1px solid var(--wa-08);border-radius: 16px;padding: 20px 22px;max-width: 720px;margin: 14px auto 0 0;-webkit-user-select: none;user-select: none}.forecast-hero{display: flex;align-items: baseline;flex-wrap: wrap;gap: 10px 14px;margin: 14px 0 12px}.forecast-hero__value{font-size: 26px;font-weight: 600;color: var(--text-primary);font-variant-numeric: tabular-nums}.forecast-pill{font-size: 12px;font-weight: 600;padding: 3px 10px;border-radius: 999px;white-space: nowrap}.forecast-pill--green{color: var(--c-green);background: color-mix(in srgb,var(--c-green) 14%,transparent)}.forecast-pill--amber{color: var(--c-amber);background: color-mix(in srgb,var(--c-amber) 14%,transparent)}.forecast-bar{position: relative;height: 12px;border-radius: 999px;background: var(--hairline);overflow: visible;margin: 4px 0 16px}.forecast-bar__fact,.forecast-bar__proj{position: absolute;top: 0;height: 100%;background-clip: padding-box}.forecast-bar__fact{left: 0;border-radius: 999px 0 0 999px;background: var(--c-green)}.forecast-bar__proj{border-radius: 0 999px 999px 0;background: repeating-linear-gradient(45deg,color-mix(in srgb,var(--c-green) 55%,transparent) 0,color-mix(in srgb,var(--c-green) 55%,transparent) 5px,color-mix(in srgb,var(--c-green) 22%,transparent) 5px,color-mix(in srgb,var(--c-green) 22%,transparent) 10px)}.forecast-bar__goal{position: absolute;top: -3px;width: 2px;height: 18px;background: var(--text-2);border-radius: 1px;transform: translateX(-1px)}.forecast-rows{margin: 0;display: flex;flex-direction: column;gap: 7px}.forecast-row{display: flex;align-items: baseline;justify-content: space-between;gap: 12px}.forecast-row dt{font-size: 13px;color: var(--text-1)}.forecast-row dd{margin: 0;font-size: 14px;color: var(--text-primary);font-variant-numeric: tabular-nums}.forecast-row__hint{font-size: 11px;color: var(--text-muted)}.forecast-row--total dt,.forecast-row--total dd{font-weight: 600;color: var(--text-primary);padding-top: 7px;border-top: 1px solid var(--wa-07)}.forecast-context{margin: 14px 0 0;font-size: 12px;color: var(--text-muted)}.forecast-note{margin: 14px 0 0;font-size: 13px;color: var(--text-1)}.metric-card--models{background: var(--surface-card);border: 1px solid var(--wa-08);border-radius: 16px;padding: 20px 22px;max-width: 720px;margin: 14px auto 0 0;-webkit-user-select: none;user-select: none}.models-bar{display: flex;height: 12px;border-radius: 999px;overflow: hidden;margin: 14px 0 8px;background: var(--hairline)}.models-bar__seg{height: 100%}.models-legend{display: flex;flex-wrap: wrap;gap: 6px 16px;margin-bottom: 12px}.models-legend__item{display: inline-flex;align-items: center;gap: 6px;font-size: 12px;color: var(--text-1)}.models-dot{display: inline-block;width: 9px;height: 9px;border-radius: 50%;flex-shrink: 0}.models-table{width: 100%;border-collapse: collapse;font-size: 13px}.models-table th,.models-table td{padding: 6px 4px;text-align: left}.models-table th.num,.models-table td.num{text-align: right;font-variant-numeric: tabular-nums}.models-table thead th{font-size: 11px;font-weight: 500;color: var(--text-muted);border-bottom: 1px solid var(--wa-07)}.models-table td{color: var(--text-primary);border-bottom: 1px solid var(--surface-row)}.models-table td .models-dot{margin-right: 7px}.models-table__total td{font-weight: 600;border-top: 1px solid var(--wa-10);border-bottom: none;padding-top: 8px}.models-caption{margin: 12px 0 0;font-size: 12px;line-height: 1.4;color: var(--text-muted)}.metric-card--funnel{background: var(--surface-card);border: 1px solid var(--wa-08);border-radius: 16px;padding: 20px 22px;max-width: 720px;margin: 14px auto 0 0;-webkit-user-select: none;user-select: none}.funnel-stages{display: flex;flex-direction: column;gap: 12px;margin: 14px 0 4px}.funnel-row{display: grid;grid-template-columns: 120px 1fr auto;align-items: center;gap: 10px 12px}.funnel-row__label{font-size: 13px;color: var(--text-1)}.funnel-row__bar{height: 12px;border-radius: 999px;background: var(--surface-tile);overflow: hidden}.funnel-row__fill{display: block;height: 100%;border-radius: 999px;background-clip: padding-box}.funnel-row__count{font-size: 13px;color: var(--text-primary);font-variant-numeric: tabular-nums;white-space: nowrap}.funnel-row__drop{grid-column: 2 / -1;font-size: 11px;margin-top: -4px}.funnel-row__drop--cancelled{color: var(--c-red-8)}.funnel-row__drop--awaiting{color: var(--c-amber)}.funnel-divider{height: 1px;background: var(--wa-07);margin: 14px 0}.funnel-rates{display: flex;gap: 28px}.funnel-rate{display: flex;flex-direction: column;gap: 2px}.funnel-rate__value{font-size: 22px;font-weight: 600;color: var(--text-primary);font-variant-numeric: tabular-nums}.funnel-rate__label{font-size: 12px;color: var(--text-1)}.funnel-rate__sub{font-size: 11px;color: var(--text-muted)}.funnel-caption{margin: 12px 0 0;font-size: 12px;line-height: 1.4;color: var(--text-muted)}.metric-card--operations,.metric-card--money,.metric-card--objects{-webkit-user-select: none;user-select: none}.metric-card--objects .obj-analytics-search,.metric-card--objects .obj-analytics-table{-webkit-user-select: text;user-select: text}.operations-header{display: flex;align-items: center;gap: 9px;margin-bottom: 16px}.operations-header .help-badge-wrap{margin-left: auto}.operations-header__icon{color: var(--c-blue);display: flex;align-items: center}.operations-header__title{margin: 0;font-size: 14px;font-weight: 500;color: var(--text-1)}.operations-tiles{display: grid;gap: 10px}.operations-tiles--four{grid-template-columns: repeat(2,minmax(0,1fr))}.operations-tiles--two{grid-template-columns: repeat(2,minmax(0,1fr));margin-top: 10px}.operations-tiles--2x3{grid-template-columns: repeat(2,minmax(0,1fr))}.operations-tile{background: var(--surface-tile);border-radius: 12px;padding: 12px 14px;display: flex;flex-direction: column;gap: 5px}.operations-tile__label{font-size: 12px;color: var(--text-muted);line-height: 1.25}.operations-tile__label--tight{font-size: 11px}.operations-tile__value{font-size: 22px;font-weight: 500;line-height: 1.2;font-variant-numeric: tabular-nums;color: var(--text-primary)}.operations-tile__sub{font-size: 13px;font-weight: 400;color: var(--text-muted)}.metric-caption{font-size: 11px;color: var(--text-muted);border-top: 1px solid var(--hairline);margin-top: 6px;padding-top: 5px;line-height: 1.3}.operations-tile--amber .operations-tile__value{color: var(--c-amber)}.operations-tile--green .operations-tile__value{color: var(--c-green)}.operations-longest-block{margin-top: 16px;padding-top: 14px;border-top: 1px solid var(--wa-07)}.operations-longest-subheader{display: flex;align-items: center;gap: 7px;font-size: 13px;font-weight: 600;color: var(--text-3)}.operations-longest-subheader__icon{display: inline-flex;color: var(--text-muted)}.longest-open-list{list-style: none;margin: 12px 0 0;padding: 0;max-height: 232px;overflow-y: auto;scrollbar-width: thin;scrollbar-color: var(--wa-12) transparent}.longest-open-row{display: flex;align-items: center;justify-content: space-between;gap: 12px;padding: 9px 4px;cursor: pointer;background: transparent;border: none;border-bottom: 1px solid var(--wa-05);border-radius: 0;box-shadow: none;color: inherit;font: inherit;transition: background-color 120ms ease}.longest-open-row:last-child{border-bottom: none}.longest-open-row:hover,.longest-open-row:focus,.longest-open-row:focus-visible,.longest-open-row:active{background: var(--surface-row);outline: none;box-shadow: none}.longest-open-row__label{font-size: 13px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;min-width: 0;color: var(--text-6)}.longest-open-row__id{color: var(--text-6)}.longest-open-row__obj{color: var(--text-primary)}.longest-open-row__days{font-size: 13px;font-variant-numeric: tabular-nums;white-space: nowrap;flex: 0 0 auto}.longest-open-row__days--red{color: var(--c-red);font-weight: 600}.longest-open-row__days--amber{color: var(--c-amber);font-weight: 600}.longest-open-row__days--muted{color: var(--text-muted)}.operations-longest__empty{font-size: 13px;color: var(--text-muted);margin: 6px 0 0}.metric-card__label{font-size: 13px;color: var(--pico-muted-color);margin: 0 0 2px}.metric-card__value{font-size: clamp(28px,5vw,38px);font-weight: 700;line-height: 1.1;font-variant-numeric: tabular-nums;margin: 0}.metric-card__sub{display: grid;grid-template-columns: 1fr 1fr;gap: 12px 16px;margin-top: 16px}.metric-card__sub dt,.submetric-label{font-size: 12px;color: var(--pico-muted-color);margin: 0}.submetric-value{font-weight: 600;font-variant-numeric: tabular-nums}.period-toggle{display: flex;gap: 6px;position: sticky;top: 0;z-index: 5;padding: 10px 0;background: var(--pico-background-color,var(--text-2));margin-bottom: 16px}.channel-list{list-style: none;margin: 0;padding: 0;display: flex;flex-direction: column;gap: 8px}.channel-row{display: grid;grid-template-columns: max-content minmax(0,1fr) max-content;align-items: center;gap: 12px}.channel-row__name{font-size: 14px;white-space: nowrap}.channel-row__track{background: color-mix(in srgb,var(--pico-muted-border-color) 60%,transparent);border-radius: var(--radius-pill);height: 10px;overflow: hidden}.channel-row__fill{height: 100%;border-radius: var(--radius-pill);background: var(--accent)}.channel-row__fill--negative{background: var(--status-refunded)}.channel-row__value{font-size: 13px;font-variant-numeric: tabular-nums;white-space: nowrap;text-align: right}.sidebar{position: fixed;inset: 0 auto 0 0;width: 232px;padding: 16px 14px;display: flex;flex-direction: column;gap: 6px;background: var(--bg-sidebar);border-right: 1px solid var(--wa-07);z-index: 900}.sidebar-header{display: flex;align-items: center;justify-content: space-between;gap: 8px;margin-bottom: 10px}.sidebar-brand{display: flex;align-items: center;gap: 10px;min-width: 0}.sidebar-logo-mark{position: relative;flex-shrink: 0;width: 30px;height: 30px;padding: 0;margin: 0;border: none;border-radius: 9px;background: var(--surface-26);color: var(--text-2);font-weight: 700;font-size: 18px;line-height: 1;display: flex;align-items: center;justify-content: center;cursor: pointer;transition: box-shadow var(--transition-fast)}.sidebar-logo-mark__f{display: flex;align-items: center;justify-content: center;width: 100%;height: 100%;padding: 3px;box-sizing: border-box;transition: opacity var(--transition-fast)}.sidebar-logo-mark__f svg{display: block;width: 100%;height: 100%}.sidebar-logo-mark__chevron{position: absolute;inset: 0;display: flex;align-items: center;justify-content: center;opacity: 0;transition: opacity var(--transition-fast)}.sidebar-logo-mark__chevron svg{transform: rotate(180deg)}.sidebar-logo-word{font-size: 20px;font-weight: 700;color: var(--text-primary);letter-spacing: 0.01em}.sidebar-collapse-btn{flex-shrink: 0;width: 32px;height: 32px;display: inline-flex;align-items: center;justify-content: center;padding: 0;margin: 0;border-radius: 9px;background: var(--surface-tile);border: 1px solid var(--wa-08);color: var(--text-1);cursor: pointer;transition: background var(--transition-fast),color var(--transition-fast)}.sidebar-collapse-btn:hover{background: var(--surface-8);color: var(--text-primary)}.nav-item{position: relative;display: flex;align-items: center;gap: 11px;padding: 11px 12px;border-radius: 11px;color: var(--text-1);text-decoration: none;white-space: nowrap;transition: background var(--transition-fast),color var(--transition-fast)}.nav-item:hover{background: var(--surface-row);color: var(--text-primary)}.nav-item.active{background: var(--c-blue-a14);color: var(--c-blue-4);font-weight: 600}.nav-item.active .nav-icon{color: var(--c-blue-4)}.nav-item.active::before{content: "";position: absolute;left: 0;top: 50%;transform: translateY(-50%);width: 3px;height: 20px;border-radius: 0 3px 3px 0;background: var(--c-blue)}.nav-item-disabled{opacity: .55;pointer-events: none;cursor: default}.nav-badge{font-size: 10px;font-weight: 600;letter-spacing: 0.03em;padding: 2px 7px;border-radius: var(--radius-pill);background: var(--wa-08);color: var(--text-1);margin-left: auto}.nav-dot{display: none;position: absolute;top: -2px;right: -3px;width: 7px;height: 7px;border-radius: 50%;background: var(--c-blue)}.nav-dot--bell{display: none}.nav-dot--bell.is-unseen{display: block}.sidebar-footer{margin-top: auto;padding-top: 10px;border-top: 1px solid var(--wa-07);display: flex;flex-direction: column;gap: 4px}.sidebar-logout-form{margin: 0}.sidebar-action{width: 100%;font: inherit;text-align: left;background: none;border: none;cursor: pointer}.sidebar-action--danger,.sidebar-action--danger .nav-icon{color: var(--c-red)}.sidebar-action--danger:hover{background: var(--c-red-a10-2);color: var(--c-red)}.sidebar:not(.collapsed) .sidebar-footer{gap: 2px}.sidebar:not(.collapsed) .sidebar-action{padding: 7px 12px}.sidebar:not(.collapsed) .sidebar-action .nav-icon svg{width: 16px;height: 16px}.sidebar:not(.collapsed) .sidebar-action .nav-label{font-size: 13px}.lang-switch{gap: 6px}.lang-switch__btn{flex: 1;margin: 0;min-height: 26px;padding: 0 10px;font: inherit;font-size: 12px;font-weight: 600;letter-spacing: .02em;border: 1px solid var(--wa-08);border-radius: 999px;background: var(--surface-tile);color: var(--text-muted);cursor: pointer;transition: background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.lang-switch__btn:hover:not(.is-active){background: var(--c-blue-a10);border-color: var(--c-blue-a35)}.lang-switch__btn.is-active{background: var(--c-blue);border-color: var(--c-blue);color: var(--text-2)}.lang-switch__btn:focus-visible{outline: none;box-shadow: 0 0 0 3px var(--c-blue-a35)}.lang-switch__btn:focus:not(:focus-visible){outline: none;box-shadow: none}.sidebar:not(.collapsed) .lang-switch__btn{min-height: 22px;font-size: 11px}.main-content{margin-left: 232px;padding: 24px}.sidebar-toggle{display: none;position: fixed;top: 12px;left: 12px;z-index: 1001}@media (max-width: 767px){.sidebar{transform: translateX(-100%);transition: transform var(--transition-fast);z-index: 1000;box-shadow: var(--shadow-modal)}.sidebar.open{transform: translateX(0)}.main-content{margin-left: 0;padding: 16px}.sidebar-toggle{display: inline-flex}}.sidebar{transition: width 200ms ease,padding 200ms ease}.nav-icon{position: relative;display: inline-flex;align-items: center;justify-content: center;flex-shrink: 0;color: inherit}.sidebar-collapse-icon{display: inline-flex;align-items: center;transition: transform 200ms ease}.sidebar.collapsed .sidebar-collapse-icon svg{transform: rotate(180deg)}.sidebar.collapsed{width: 72px;padding: 16px 14px}.sidebar.collapsed + .main-content,body:has(.sidebar.collapsed) .main-content{margin-left: 72px}.sidebar.collapsed .nav-label,.sidebar.collapsed .nav-badge,.sidebar.collapsed .sidebar-logo-word{display: none}.sidebar.collapsed .sidebar-header{flex-direction: column;justify-content: center;gap: 10px}.sidebar.collapsed .sidebar-collapse-btn{display: none}.sidebar.collapsed .sidebar-logo-mark{width: 40px;height: 40px;border-radius: 11px;font-size: 22px}.sidebar.collapsed .sidebar-logo-mark:hover,.sidebar.collapsed .sidebar-logo-mark:focus-visible{box-shadow: 0 0 0 3px var(--c-blue-a25);outline: none}.sidebar.collapsed .sidebar-logo-mark:hover .sidebar-logo-mark__f,.sidebar.collapsed .sidebar-logo-mark:focus-visible .sidebar-logo-mark__f{opacity: 0}.sidebar.collapsed .sidebar-logo-mark:hover .sidebar-logo-mark__chevron,.sidebar.collapsed .sidebar-logo-mark:focus-visible .sidebar-logo-mark__chevron{opacity: 1}.sidebar.collapsed .nav-item{justify-content: center;width: 44px;height: 44px;padding: 0;margin: 0 auto;border-radius: 12px}.sidebar.collapsed .nav-item.active::before{left: -14px}.sidebar.collapsed .lang-switch{width: auto;height: auto;padding: 3px;gap: 3px;border-radius: 10px}.sidebar.collapsed .lang-switch__btn{padding: 4px 5px;font-size: 9px}.sidebar.collapsed .nav-dot{display: block}.sidebar.collapsed .nav-dot--bell{display: none}.sidebar.collapsed .nav-dot--bell.is-unseen{display: block}.sidebar.collapsed .nav-item:hover::after,.sidebar.collapsed .sidebar-logo-mark:hover::after,.sidebar.collapsed .sidebar-logo-mark:focus-visible::after{content: attr(data-label);position: absolute;left: calc(100% + 12px);top: 50%;transform: translateY(-50%);white-space: nowrap;background: var(--surface-8);color: var(--text-primary);border: 1px solid var(--wa-10);padding: 5px 10px;border-radius: 8px;box-shadow: var(--shadow-modal);z-index: 1100;pointer-events: none;font-weight: 400;font-size: 13px}.period-picker{display: inline-flex;gap: 8px;align-items: center}.period-picker select{min-width: 130px}.period-picker select:disabled{opacity: .5;cursor: not-allowed}.g2-cumline-title{margin-top: 1rem;margin-bottom: .25rem;font-size: .85em;opacity: .7}.g2-cumline{display: block;width: 100%;height: 120px;overflow: visible;margin-bottom: .25rem}.g2-cumline__line{fill: none;stroke: var(--accent);stroke-width: 2;stroke-linecap: round;stroke-linejoin: round}.g2-cumline__dot{fill: var(--accent)}.g2-cumline__endpoint-dot{fill: var(--accent);stroke: none}.g2-cumline__area{stroke: none}.g2-cumline-labels{display: flex;justify-content: space-between;font-size: .7em;opacity: .6;margin-bottom: .125rem}.g2-cumline-label{flex: 1;text-align: center;white-space: nowrap;overflow: hidden}.g2-cumline-endpoint{font-size: .85em;text-align: right;margin: 0}.burnup-spark{display: block;width: 100%;height: 48px;overflow: visible;margin-top: .5rem;color: var(--status-completed)}.burnup-spark .spark-actual{fill: none !important;stroke: var(--status-awaiting_payment);stroke-width: 2;stroke-linecap: round;stroke-linejoin: round}.burnup-spark .spark-pace{fill: none !important;stroke: var(--status-completed);stroke-width: 1.5;stroke-dasharray: 3 3;opacity: .7}.burnup-spark .spark-today{stroke: var(--muted,currentColor);stroke-width: 1;stroke-dasharray: 3 3;opacity: .6}.burnup-today-label{position: absolute;transform: translateX(-50%);bottom: -2px;font-size: 10px;color: var(--pico-muted-color);white-space: nowrap}.burnup-legend{display: flex;gap: 16px;align-items: center;margin-top: 8px;font-size: 11px;color: var(--pico-muted-color)}.burnup-legend__item{display: inline-flex;align-items: center;gap: 6px}.burnup-legend__swatch{flex-shrink: 0;overflow: visible}.burnup-legend__line--actual{stroke: var(--status-awaiting_payment);stroke-width: 2;stroke-linecap: round}.burnup-legend__line--pace{stroke: var(--status-completed);stroke-width: 1.5;stroke-linecap: round}.chart-with-axis{display: flex;align-items: stretch;gap: 0}.chart-y-axis{position: relative;width: var(--chart-y-gutter);flex-shrink: 0}.chart-y-tick{position: absolute;left: 0;right: auto;font-size: 11px;color: var(--pico-muted-color);white-space: nowrap;transform: translateY(-50%);line-height: 1}.chart-gridline{stroke: color-mix(in srgb,var(--pico-muted-border-color) 40%,transparent);stroke-width: 1;fill: none}.chart-axis-line{stroke: var(--pico-muted-border-color,var(--nx-10-a30));stroke-width: 1;fill: none}.g2-cumline{flex: 1;width: 100%}.burnup-spark .spark-gridline{stroke: color-mix(in srgb,var(--pico-muted-border-color) 35%,transparent);stroke-width: 1px;fill: none}.burnup-chart{position: relative;display: flex;align-items: stretch;margin-top: .5rem;max-height: 140px}.burnup-yaxis{position: relative;width: var(--chart-y-gutter);flex: 0 0 auto}.burnup-ytick{position: absolute;left: 0;right: auto;transform: translateY(-50%);font-size: 11px;color: var(--pico-muted-color);white-space: nowrap;line-height: 1}.burnup-chart .burnup-spark{flex: 1;width: 100%;height: 100%;min-height: 80px;max-height: 140px;margin-top: 0}.burnup-xaxis{position: relative;height: 1.2em;margin-left: var(--chart-y-gutter);margin-top: 2px}.burnup-xtick{position: absolute;transform: translateX(-50%);font-size: 11px;color: var(--pico-muted-color);white-space: nowrap;line-height: 1}.burnup-fact-label{position: absolute;transform: translate(-105%,-130%);font-size: 11px;color: var(--pico-muted-color);white-space: nowrap;pointer-events: none;margin-left: var(--chart-y-gutter)}.plan-fact-edit-btn{padding: 4px 10px;font-size: 12px;border-radius: var(--radius-pill,999px);margin: 0;margin-left: auto;flex-shrink: 0;white-space: nowrap}.header-actions{display: flex;align-items: center;justify-content: space-between;gap: 10px}.header-actions > *{margin: 0}.header-actions__right{display: flex;align-items: center;gap: 10px}a.add-deal-btn{display: inline-flex;flex-direction: row;align-items: center;justify-content: center;text-align: center;gap: 7px;background: var(--c-blue);color: var(--text-2);border: none;border-radius: 10px;min-height: 44px;height: 44px;padding: 0 18px;font-size: 14px;font-weight: 500;line-height: 1;white-space: nowrap;box-shadow: 0 4px 14px var(--c-blue-a35);text-decoration: none;cursor: pointer;transition: background var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast);box-sizing: border-box;width: auto}.add-deal-btn svg{display: block;flex-shrink: 0}.add-deal-btn:hover{background: var(--c-blue-18);transform: translateY(-1px);box-shadow: 0 6px 20px var(--c-blue-a45-2);color: var(--text-2);text-decoration: none}.add-deal-btn:active{transform: translateY(0);box-shadow: 0 4px 14px var(--c-blue-a35)}.refresh-btn{width: 44px;height: 44px;flex-shrink: 0;display: inline-flex;align-items: center;justify-content: center;padding: 0;margin: 0;box-sizing: border-box;border-radius: 10px;background: var(--surface-tile);border: 1px solid var(--wa-08);color: var(--text-muted);cursor: pointer;transition: background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.refresh-btn:hover{background: var(--surface-2);border-color: var(--wa-16);color: var(--text-primary)}.refresh-btn svg{display: block}.refresh-btn.htmx-request{pointer-events: none;color: var(--accent)}.refresh-btn.htmx-request svg{animation: refresh-spin 0.8s linear infinite}@keyframes refresh-spin{from{transform: rotate(0deg)}to{transform: rotate(360deg)}}.plan-fact-form{display: flex;flex-direction: column;align-items: stretch;gap: 10px;margin-top: 10px;width: max-content;max-width: 100%}.plan-fact-label{display: block;width: 100%;font-size: 13px;color: var(--pico-muted-color);margin: 0}input.plan-fact-input{width: 100%;box-sizing: border-box;height: 46px;min-height: 0;padding: 0 14px;line-height: normal;font-size: 16px;margin: 4px 0 0;border-radius: 11px}.plan-fact-form-actions{display: grid;grid-auto-flow: column;grid-auto-columns: 1fr;gap: 12px}.plan-fact-save,.plan-fact-reset,.plan-fact-cancel{min-width: 0;height: 46px;margin: 0;padding: 0 10px;display: flex;align-items: center;justify-content: center;text-align: center;font-size: 14px;font-weight: 500;line-height: 1;white-space: nowrap;border-radius: 10px;border: 1px solid transparent;cursor: pointer}.plan-fact-save{background: var(--c-blue);border-color: var(--c-blue);color: var(--text-2)}.plan-fact-save:hover{background: var(--c-blue-7);border-color: var(--c-blue-7)}.plan-fact-reset,.plan-fact-cancel{background: var(--surface-tile);border-color: var(--wa-12);color: var(--text-3)}.plan-fact-reset:hover,.plan-fact-cancel:hover{background: var(--surface-2);border-color: var(--wa-20)}.widget-edit-actions{display: flex;flex-direction: row;gap: 8px;justify-content: flex-end}.widget-edit-actions button{width: auto;margin: 0;font-size: 14px;padding: 8px 20px}.widget-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(380px,1fr));gap: 16px;margin-top: 16px}@media (max-width: 768px){.widget-grid{grid-template-columns: 1fr}}.widget-grid__wide{grid-column: 1 / -1}.widget-grid--analytics{display: grid;grid-template-columns: 1fr 1fr;gap: 12px;align-items: stretch}@media (max-width: 900px){.widget-grid--analytics{grid-template-columns: 1fr}}.widget-grid__wide,.widget-grid__group{grid-column: 1 / -1}.widget-grid__group{color: var(--text-muted);font-size: 11px;font-weight: 600;text-transform: uppercase;letter-spacing: 0.08em;margin-top: 28px;padding-top: 16px;border-top: 1px solid var(--wa-10)}.analytics-group-label{color: var(--text-muted);font-size: 11px;font-weight: 600;text-transform: uppercase;letter-spacing: 0.08em;margin-top: 28px;padding-top: 16px;border-top: 1px solid var(--wa-10);margin-bottom: 8px}.analytics-top{display: grid;grid-template-columns: 1fr 1fr;gap: 14px;align-items: start;margin-bottom: 14px}@media (max-width: 900px){.analytics-top{grid-template-columns: 1fr}}.analytics-reserved{display: flex;align-items: center;justify-content: center;min-height: 160px;padding: 24px;background: var(--surface-card);border: 1px dashed var(--wa-12);border-radius: 16px}.analytics-reserved__hint{margin: 0;max-width: 240px;text-align: center;font-size: 13px;color: var(--text-muted)}@media (max-width: 900px){.analytics-top__right{display: none}}.widget{border-radius: var(--radius-card,16px);padding: 20px 24px;background: var(--pico-card-background-color,var(--text-2));border: 1px solid var(--pico-muted-border-color,var(--nx-4-a15));box-shadow: var(--shadow-card,0 1px 4px var(--sc-08));overflow: hidden}.widget-header{display: flex;align-items: center;gap: 8px;margin-bottom: 12px}.widget-header svg{color: var(--pico-muted-color);flex-shrink: 0}.widget-title{font-size: 15px;font-weight: 600;color: var(--pico-muted-color);margin: 0}.widget-hero-number{font-size: 28px;font-weight: 700;line-height: 1.1}.widget-footnote{font-size: 13px;color: var(--pico-muted-color);margin-top: 8px}.widget-line{display: flex;flex-wrap: nowrap;align-items: baseline;gap: 6px;white-space: nowrap;margin: 4px 0;font-size: 14px}.widget-line-label{color: var(--pico-muted-color);flex-shrink: 0;white-space: nowrap}.widget-subtitle{display: block;font-size: 12px;color: var(--pico-muted-color);font-weight: 400;margin-top: 1px}.totals-group-list{display: flex;flex-direction: column;gap: 10px;margin: 8px 0;padding: 0}.totals-group{border-left: 2px solid var(--pico-muted-border-color,var(--nx-3-a20));padding-left: 10px}.totals-group__label{font-size: 13px;color: var(--pico-muted-color);font-weight: 600;margin-bottom: 4px;white-space: nowrap}.totals-group__rows{display: flex;flex-direction: column;gap: 2px;margin: 0}.totals-row{display: flex;justify-content: space-between;align-items: baseline;gap: 8px}.totals-row__key{font-size: 13px;color: var(--pico-muted-color);white-space: nowrap;flex-shrink: 0}.totals-row__val{font-size: 13px;font-variant-numeric: tabular-nums;text-align: right;white-space: nowrap}.widget .monthly-breakdown .mb-track{border-radius: 8px}.widget .monthly-breakdown .mb-fill{border-radius: 8px}.widget-edit-btn{display: inline-flex;align-items: center;gap: 6px;height: 44px;padding: 0 16px;font-size: 14px;border-radius: 10px;border: 1px solid var(--wa-08);background: var(--surface-tile);color: var(--text-muted);cursor: pointer;box-sizing: border-box;white-space: nowrap;transition: background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast);margin-bottom: 0}.widget-edit-btn svg{display: block}.widget-edit-btn:hover{background: var(--surface-2);border-color: var(--wa-16);color: var(--text-primary)}.widget-edit-list{list-style: none;padding: 0;margin: 0 0 16px 0}.widget-edit-row{display: flex;align-items: center;gap: 8px;padding: 10px 0;border-bottom: 1px solid var(--pico-muted-border-color)}.widget-edit-row:last-child{border-bottom: none}.widget-edit-row label{flex: 1;margin-bottom: 0;cursor: pointer}.widget-reorder-btn{background: none;border: none;padding: 4px 6px;cursor: pointer;color: var(--pico-muted-color);border-radius: 6px}.widget-reorder-btn:hover{background: var(--pico-muted-border-color);color: var(--pico-color)}.pipeline-stat-row{display: flex;justify-content: space-between;align-items: baseline;padding: 6px 0;border-bottom: 1px solid color-mix(in srgb,var(--pico-muted-border-color) 50%,transparent);font-size: 14px}.pipeline-stat-row:last-child{border-bottom: none}.pipeline-stat-label{color: var(--pico-muted-color)}.top-channel-row{display: flex;align-items: center;gap: 8px;padding: 6px 0;font-size: 14px}.top-channel-label{min-width: 80px;white-space: nowrap;color: var(--pico-muted-color)}.top-channel-bar-track{flex: 1;height: 6px;border-radius: 3px;background: var(--pico-muted-border-color,var(--nx-4-a15));overflow: hidden}.top-channel-bar-fill{height: 100%;border-radius: 3px;background: color-mix(in srgb,var(--accent) 40%,transparent)}.top-channel-value{font-variant-numeric: tabular-nums;white-space: nowrap}.chart-crosshair{stroke: var(--pico-muted-border-color,var(--nx-9-a50));stroke-width: 1;vector-effect: non-scaling-stroke;pointer-events: none}.chart-tooltip{position: absolute;z-index: 1000;display: none;padding: 8px 12px;border-radius: 10px;background: var(--pico-card-background-color,var(--text-2));border: 1px solid var(--pico-card-border-color,var(--nx-3-a20));box-shadow: 0 4px 16px var(--sc-14),0 1px 4px var(--sc-08);font-size: 13px;line-height: 1.5;pointer-events: none;white-space: nowrap;min-width: 140px}.chart-tooltip__label{font-weight: 600;margin-bottom: 4px;color: var(--pico-color,inherit)}.chart-tooltip__row{display: flex;align-items: center;gap: 6px;color: var(--pico-color,inherit)}.chart-tooltip__swatch{display: inline-block;width: 10px;height: 10px;border-radius: 2px;flex-shrink: 0}.chart-tooltip__delta{margin-top: 4px;font-size: 12px;font-weight: 600}.deal-search{position: relative;display: flex;align-items: center;gap: 6px;margin: 8px 0 12px;--pico-group-box-shadow: 0 0 0 transparent;--pico-group-box-shadow-focus-with-input: 0 0 0 transparent;--pico-group-box-shadow-focus-with-button: 0 0 0 transparent}.deal-search > svg{position: absolute;left: 14px;top: 50%;transform: translateY(-50%);color: var(--pico-muted-color);pointer-events: none;flex-shrink: 0;width: 16px;height: 16px}.deal-search input[type="search"]{padding-left: 48px;padding-right: 10px;padding-top: 8px;padding-bottom: 8px;font-size: 14px;width: 100%;max-width: 420px;margin-bottom: 0;height: auto;appearance: none;-webkit-appearance: none}.deal-search input[type="search"]::-webkit-search-cancel-button,.deal-search input[type="search"]::-webkit-search-decoration,.deal-search input[type="search"]::-webkit-search-results-button,.deal-search input[type="search"]::-webkit-search-results-decoration{-webkit-appearance: none;appearance: none;display: none}.deal-search__clear{width: auto;padding: 5px 10px;font-size: 13px;background: transparent;border: 1px solid var(--pico-muted-border-color);border-radius: var(--radius-button);color: var(--pico-muted-color);cursor: pointer;transition: background var(--transition-fast),color var(--transition-fast);margin: 0;flex-shrink: 0}.deal-search__clear:hover{background: color-mix(in srgb,var(--pico-muted-color) 12%,transparent);color: var(--pico-color)}.pagination__info{font-size: 13px;color: var(--pico-muted-color);margin: 0 0 6px}.pagination{display: flex;flex-wrap: wrap;align-items: center;justify-content: center;gap: 4px;margin-top: 12px}.pagination__page,.pagination__prev,.pagination__next{width: auto;min-width: 32px;padding: 4px 8px;font-size: 13px;line-height: 1.4;background: transparent;border: 1px solid var(--pico-muted-border-color);border-radius: var(--radius-button);color: var(--pico-color);cursor: pointer;transition: background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast);margin: 0}.pagination__page:hover:not(:disabled),.pagination__prev:hover:not(:disabled),.pagination__next:hover:not(:disabled){background: color-mix(in srgb,var(--pico-muted-color) 10%,transparent);border-color: var(--pico-muted-color)}.pagination__page--active{background: var(--accent);border-color: var(--accent);color: var(--text-2);font-weight: 600;cursor: default;pointer-events: none}.pagination__prev:disabled,.pagination__next:disabled{opacity: 0.4;cursor: not-allowed}.pagination__gap{font-size: 13px;color: var(--pico-muted-color);padding: 4px 2px;user-select: none}.obj-stats-section{margin-top: 24px}.obj-stats-section > article{padding: var(--pico-card-sectioning-block-padding,16px)}.obj-stats-subtitle{font-size: 13px;color: var(--pico-muted-color);margin-top: 4px;margin-bottom: 12px}.obj-stats-empty{font-size: 14px;color: var(--pico-muted-color);margin: 8px 0}.obj-stats-wrapper{max-height: 60vh;overflow-y: auto;overflow-x: auto;border: 1px solid var(--pico-table-border-color,var(--text-4));border-radius: 4px}.obj-stats-table{border-collapse: collapse;width: 100%;font-size: 13px}.obj-stats-table thead th{position: sticky;top: 0;z-index: 1;background: var(--pico-card-background-color,var(--text-7));font-weight: 600;white-space: nowrap;padding: 8px 10px;box-shadow: inset 0 -1px 0 var(--pico-table-border-color,var(--text-4))}.obj-stats-table tbody td{padding: 6px 10px;white-space: nowrap;border-top: 1px solid var(--pico-table-border-color,var(--text-4))}.obj-stats-subject{max-width: 280px;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.obj-stats-rank{color: var(--pico-muted-color);font-size: 12px}.obj-tier--high{background: color-mix(in srgb,var(--status-completed,var(--c-green-3)) 10%,transparent)}.obj-tier--mid{background: color-mix(in srgb,var(--status-awaiting_payment,var(--c-amber-3)) 10%,transparent)}.obj-tier--low{background: color-mix(in srgb,var(--status-cancelled,var(--c-red-2)) 10%,transparent)}.obj-stats-total td{padding: 8px 10px;border-top: 2px solid var(--pico-table-border-color,var(--text-4));background: color-mix(in srgb,var(--pico-muted-color,var(--text-22)) 6%,transparent);white-space: nowrap;font-size: 13px}.login-viewport{position: relative;display: flex;align-items: center;justify-content: center;min-height: 100dvh;padding: 24px 16px;overflow-x: hidden;background: #0a0f1a;color: #f2f6fc;-webkit-font-smoothing: antialiased}.login-aurora{position: fixed;inset: 0;overflow: hidden;pointer-events: none;z-index: 0}.login-aurora .blob{position: absolute;border-radius: 50%;filter: blur(44px);will-change: transform}.login-aurora .blob--1{width: 60vmax;height: 60vmax;left: -18vmax;top: -22vmax;background: radial-gradient(circle at 40% 40%,rgba(10,132,255,.22),rgba(10,132,255,0) 62%);animation: login-drift-a 26s ease-in-out infinite alternate}.login-aurora .blob--2{width: 52vmax;height: 52vmax;right: -20vmax;bottom: -18vmax;background: radial-gradient(circle at 55% 55%,rgba(88,86,214,.20),rgba(88,86,214,0) 60%);animation: login-drift-b 32s ease-in-out infinite alternate}.login-aurora .blob--3{width: 38vmax;height: 38vmax;left: 42%;top: 8%;background: radial-gradient(circle at 50% 50%,rgba(100,210,255,.10),rgba(100,210,255,0) 65%);animation: login-drift-c 22s ease-in-out infinite alternate}@keyframes login-drift-a{from{transform: translate3d(0,0,0) scale(1)}to{transform: translate3d(7vmax,5vmax,0) scale(1.12)}}@keyframes login-drift-b{from{transform: translate3d(0,0,0) scale(1.08)}to{transform: translate3d(-6vmax,-4vmax,0) scale(.96)}}@keyframes login-drift-c{from{transform: translate3d(0,0,0);opacity: .8}to{transform: translate3d(-4vmax,6vmax,0);opacity: 1}}.login-aurora::before{content: "";position: absolute;inset: 0;background-image: linear-gradient(rgba(139,152,173,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(139,152,173,.045) 1px,transparent 1px);background-size: 44px 44px;mask-image: radial-gradient(ellipse 90% 70% at 50% 42%,#000 30%,transparent 78%);-webkit-mask-image: radial-gradient(ellipse 90% 70% at 50% 42%,#000 30%,transparent 78%)}.login-aurora::after{content: "";position: absolute;inset: 0;opacity: .05;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}@media (prefers-reduced-motion: reduce){.login-aurora .blob{animation: none}.login-pane{animation: none !important}}.login-shell{position: relative;z-index: 1;width: 100%;max-width: 400px}.login-brand{text-align: center;margin-bottom: 28px}.login-wordmark{display: inline-block;font-size: 52px;font-weight: 800;letter-spacing: -0.04em;line-height: 1;background: linear-gradient(120deg,#64d2ff 0%,#338FFF 45%,#0A84FF 100%);-webkit-background-clip: text;background-clip: text;color: transparent;filter: drop-shadow(0 6px 24px rgba(10,132,255,.28))}.login-tagline{margin: 10px 0 0;font-size: 13px;font-weight: 500;letter-spacing: .06em;text-transform: uppercase;color: #8b98ad}.login-glass{position: relative;border-radius: var(--radius-modal,20px);background: linear-gradient(180deg,rgba(26,36,54,.72),rgba(11,16,24,.66));-webkit-backdrop-filter: blur(22px) saturate(140%);backdrop-filter: blur(22px) saturate(140%);border: 1px solid rgba(139,152,173,.14);box-shadow: var(--shadow-modal),0 1px 4px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.06);padding: 24px 24px 28px;overflow: hidden}.login-glass::before{content: "";position: absolute;top: 0;left: 12%;right: 12%;height: 1px;background: linear-gradient(90deg,transparent,rgba(100,210,255,.55),rgba(10,132,255,.55),transparent)}.login-glass::after{content: "";position: absolute;top: -40px;left: 20%;right: 20%;height: 80px;background: radial-gradient(ellipse at 50% 0%,rgba(10,132,255,.14),transparent 70%);pointer-events: none}.login-seg{position: relative;display: grid;grid-template-columns: 1fr 1fr;background: rgba(10,15,26,.55);border: 1px solid rgba(139,152,173,.10);border-radius: var(--radius-pill,999px);padding: 3px;margin-bottom: 24px}.login-seg__thumb{position: absolute;top: 3px;bottom: 3px;left: 3px;width: calc(50% - 3px);border-radius: var(--radius-pill,999px);background: linear-gradient(180deg,#22304d,#1a2436);border: 0;box-shadow: 0 1px 4px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.07);transition: transform .28s cubic-bezier(.32,.72,.28,1);will-change: transform}.login-seg[data-active="register"] .login-seg__thumb{transform: translateX(100%)}.login-seg button{position: relative;z-index: 1;appearance: none;width: auto;margin: 0;background: none;border: 0;border-radius: var(--radius-pill,999px);font-family: inherit;font-size: 14px;font-weight: 600;padding: 9px 0;color: #8b98ad;cursor: pointer;transition: color .2s ease}.login-seg button[aria-selected="true"],.login-seg button:hover{color: #f2f6fc}.login-seg button:focus-visible{outline: none;box-shadow: 0 0 0 3px rgba(10,132,255,.35)}.login-seg button:focus:not(:focus-visible){outline: none;box-shadow: none}.login-lang{display: flex;justify-content: center;gap: 6px;margin-top: 12px}.login-lang__btn{padding: 4px 11px;border-radius: var(--radius-pill,999px);border: 1px solid rgba(139,152,173,.10);background: rgba(10,15,26,.55);color: #8b98ad;font-size: 11px;font-weight: 600;letter-spacing: .02em;text-decoration: none;transition: color .2s ease,background .2s ease,border-color .2s ease}.login-lang__btn:hover{color: #f2f6fc}.login-lang__btn.is-active{background: linear-gradient(180deg,#22304d,#1a2436);border-color: rgba(139,152,173,.10);color: #f2f6fc}.login-lang__btn:focus-visible{outline: none;box-shadow: 0 0 0 3px rgba(10,132,255,.35)}.login-lang__btn:focus:not(:focus-visible){outline: none;box-shadow: none}.login-pane{animation: login-pane-in .32s cubic-bezier(.32,.72,.28,1) both}.login-pane[hidden]{display: none}@keyframes login-pane-in{from{opacity: 0;transform: translateY(8px)}to{opacity: 1;transform: translateY(0)}}.login-field{margin-bottom: 16px}.login-field label{display: block;font-size: 12px;font-weight: 600;letter-spacing: .04em;text-transform: uppercase;color: #8b98ad;margin-bottom: 7px}.login-field input{width: 100%;margin: 0;appearance: none;font-family: inherit;font-size: 16px;color: #f2f6fc;background: rgba(10,15,26,.60);border: 1px solid rgba(139,152,173,.16);border-radius: var(--radius-button,12px);padding: 13px 14px;transition: border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.login-field input::placeholder{color: rgba(139,152,173,.55)}.login-field input:hover{border-color: rgba(139,152,173,.30)}.login-field input:focus{outline: none;border-color: var(--accent);background: rgba(10,15,26,.80);box-shadow: 0 0 0 3px rgba(10,132,255,.22),0 0 18px rgba(10,132,255,.18)}.login-field .hint{margin: 6px 0 0;font-size: 12px;color: #8b98ad}.login-field.is-invalid input{border-color: #FF453A;box-shadow: 0 0 0 3px rgba(255,69,58,.18)}.login-form-error{display: flex;align-items: flex-start;gap: 10px;background: rgba(255,69,58,.10);border: 1px solid rgba(255,69,58,.35);border-radius: var(--radius-button,12px);padding: 11px 13px;margin: 0 0 16px;font-size: 13.5px;line-height: 1.45;color: #ffb3ae;animation: login-pane-in .28s ease both}.login-form-error[hidden]{display: none}.login-form-error svg{flex: none;margin-top: 1px;color: #FF453A}.login-form-error strong{color: #ffd2cf;font-weight: 600}button.login-btn{display: flex;align-items: center;justify-content: center;gap: 9px;width: 100%;margin: 0;appearance: none;border: 0;border-radius: var(--radius-button,12px);font-family: inherit;font-size: 16px;font-weight: 600;padding: 14px 16px;cursor: pointer;transition: transform .15s ease,box-shadow .2s ease,background-color .2s ease,border-color .2s ease;will-change: transform}button.login-btn:active{transform: scale(.98)}button.login-btn:focus-visible{outline: none;box-shadow: 0 0 0 3px rgba(10,132,255,.40)}button.login-btn:focus:not(:focus-visible){outline: none}button.login-btn--primary{color: #fff;background: linear-gradient(180deg,var(--accent-hover),var(--accent));box-shadow: 0 2px 8px rgba(0,0,0,.22),0 4px 18px rgba(10,132,255,.35),inset 0 1px 0 rgba(255,255,255,.18)}button.login-btn--primary:hover{background: linear-gradient(180deg,#4d9dff,var(--accent-hover));box-shadow: 0 2px 8px rgba(0,0,0,.22),0 6px 24px rgba(10,132,255,.48),inset 0 1px 0 rgba(255,255,255,.20)}button.login-passkey-btn{color: #f2f6fc;background: rgba(34,48,77,.45);border: 1px solid rgba(139,152,173,.16)}button.login-passkey-btn:hover{background: rgba(34,48,77,.70);border-color: rgba(10,132,255,.45)}button.login-passkey-btn svg{flex-shrink: 0;color: #64d2ff}button.login-passkey-btn[disabled]{opacity: .6;cursor: default}.login-divider{display: flex;align-items: center;gap: 12px;margin: 18px 0;color: #8b98ad;font-size: 12px;letter-spacing: .08em;text-transform: uppercase}.login-divider::before,.login-divider::after{content: "";flex: 1;height: 1px;background: linear-gradient(90deg,transparent,rgba(139,152,173,.22),transparent)}.login-card-foot{margin: 20px 0 0;text-align: center;font-size: 13px;color: #8b98ad}.login-card-foot .dot{display: inline-block;width: 6px;height: 6px;border-radius: var(--radius-pill,999px);background: #30D158;margin-right: 7px;vertical-align: 1px;box-shadow: 0 0 8px rgba(48,209,88,.6)}.login-page-foot{margin: 22px 0 0;text-align: center;font-size: 12px;color: rgba(139,152,173,.55)}.login-2fa-lead{margin: 0 0 18px;font-size: 14px;line-height: 1.5;color: #8b98ad;text-align: center}.login-code-input{text-align: center;font-size: 22px;font-weight: 600;letter-spacing: .30em;font-variant-numeric: tabular-nums}.login-code-input::placeholder{letter-spacing: .12em;font-weight: 400}.login-back-link{color: #8b98ad;text-decoration: none;transition: color .15s ease}.login-back-link:hover{color: #f2f6fc}@media (max-width: 480px){.login-viewport{padding: 20px 14px;align-items: flex-start}.login-shell{max-width: 100%;padding-top: 6vh}.login-wordmark{font-size: 44px}.login-brand{margin-bottom: 22px}.login-glass{padding: 20px 18px 24px;border-radius: var(--radius-card,16px)}.login-aurora .blob{animation: none}}.money-monthly-divider{border-top: 1px solid color-mix(in srgb,var(--pico-muted-border-color) 40%,transparent);margin: 12px 0 8px}.money-monthly-label{font-size: 12px;font-weight: 600;text-transform: uppercase;letter-spacing: 0.05em;color: var(--pico-muted-color);margin: 0 0 8px}.money-monthly-list{list-style: none;padding: 0;margin: 0;max-height: 180px;overflow-y: auto;scrollbar-width: none}.money-monthly-list::-webkit-scrollbar{display: none}.money-monthly-row{display: grid;grid-template-columns: max-content minmax(0,1fr) max-content;align-items: center;gap: 10px;padding: 3px 0}.money-monthly-row__month{font-size: 13px;white-space: nowrap;color: var(--pico-muted-color);min-width: 7em}.money-monthly-row__track{background: color-mix(in srgb,var(--pico-muted-border-color) 60%,transparent);border-radius: var(--radius-pill);height: 8px;overflow: hidden}.money-monthly-row__fill{height: 100%;border-radius: var(--radius-pill);background: var(--c-blue)}.money-monthly-row__fill--negative{background: var(--status-refunded,var(--c-red-2))}.money-monthly-row__value{font-size: 13px;white-space: nowrap;text-align: right}.plan-fact-bars.money-bars{height: 108px;flex: none}.money-bar{align-self: flex-end}.money-bar__stack{width: 62%;height: 100%;display: flex;flex-direction: column-reverse;border-radius: 4px 4px 0 0;overflow: hidden}.money-bar__seg{display: block;width: 100%;flex-shrink: 0}.money-bar__seg--cost{background: var(--surface-7)}.money-bar__seg--profit{background: var(--c-green)}.money-bar--loss .money-bar__stack{position: relative;background: var(--surface-7)}.money-bar__loss-marker{position: absolute;top: 0;left: 0;right: 0;height: 2px;background: var(--c-red)}.money-bar.is-current .money-bar__stack{outline: 1px solid var(--c-blue-a55-3);outline-offset: 0}.money-bar-labels{display: flex;gap: 2px;padding-left: 46px;margin-top: 6px}.money-bar-label{flex: 1;min-width: 0;text-align: center;font-size: 10px;color: var(--text-muted);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.money-bar-label.is-current{color: var(--text-primary);font-weight: 600}.money-legend{display: flex;align-items: center;flex-wrap: wrap;gap: 14px;margin-top: 12px;font-size: 12px;color: var(--text-muted)}.money-legend__item{display: inline-flex;align-items: center;gap: 6px}.money-legend__swatch{width: 11px;height: 11px;border-radius: 3px;flex-shrink: 0}.money-legend__swatch--profit{background: var(--c-green)}.money-legend__swatch--cost{background: var(--surface-7)}.money-legend__item--muted{color: var(--surface-1)}.tops-toggle{margin-bottom: 14px;width: fit-content}.tops-view{display: none}.tops-view--active{display: block}.tops-list{list-style: none;padding: 0;margin: 0;display: flex;flex-direction: column;gap: 14px}.tops-row{display: flex;flex-direction: column;gap: 6px}.tops-row__head{display: flex;align-items: center;gap: 8px}.tops-row__rank{flex-shrink: 0;width: 22px;height: 22px;border-radius: 7px;display: inline-flex;align-items: center;justify-content: center;font-size: 12px;font-weight: 600;background: var(--surface-8);color: var(--text-1)}.tops-row__rank--first{background: var(--c-green-a16);color: var(--c-green-2)}.tops-row__label{display: flex;align-items: baseline;gap: 6px;min-width: 0;flex: 1}.tops-row__name{font-size: 14px;font-weight: 500;color: var(--text-primary);white-space: nowrap;flex-shrink: 0}.tops-row__meta{font-size: 12px;color: var(--text-1);white-space: nowrap;min-width: 0;overflow: hidden;text-overflow: ellipsis}.tops-row__value{flex-shrink: 0;margin-left: 8px;font-size: 15px;font-weight: 600;color: var(--text-primary);text-align: right;white-space: nowrap}.tops-row__value--first{color: var(--c-green)}.tops-row__value--loss{color: var(--c-red)}.tops-row__track{width: 100%;height: 6px;border-radius: 999px;background: var(--surface-tile);overflow: hidden}.tops-row__fill{height: 100%;border-radius: 999px;background: var(--c-blue)}.tops-row__fill--first{background: linear-gradient(90deg,var(--c-blue),var(--c-green))}.tops-row__fill--negative{background: var(--status-refunded,var(--c-red-2))}.tops-empty{color: var(--pico-muted-color);font-size: 14px}.tops-repeat-footer{margin-top: 12px;font-size: 13px;color: var(--pico-muted-color);border-top: 1px solid color-mix(in srgb,var(--pico-muted-border-color) 40%,transparent);padding-top: 8px}.tops-repeat-footer strong{color: var(--pico-color);margin-left: 4px}.obj-analytics-section{container-type: inline-size}.obj-analytics-controls{display: flex;align-items: center;gap: 12px;margin-bottom: 12px;flex-wrap: wrap}.obj-analytics-search{font-size: 13px;padding: 6px 10px;border-radius: 8px;border: 1px solid var(--pico-muted-border-color);background: var(--pico-card-background-color);color: var(--pico-color);min-width: 180px}.obj-analytics-wrapper{overflow-x: auto;scrollbar-width: thin;max-height: 480px;overflow-y: auto}.obj-analytics-table{width: 100%;border-collapse: collapse;font-size: 13px}.obj-analytics-table thead th{position: sticky;top: 0;background: var(--pico-card-background-color,var(--surface-25));padding: 6px 8px;text-align: left;font-weight: 600;font-size: 12px;color: var(--pico-muted-color);border-bottom: 1px solid var(--pico-muted-border-color);white-space: nowrap;cursor: default}.obj-analytics-table thead th.numeric{text-align: right}.obj-analytics-table tbody tr{border-bottom: 1px solid color-mix(in srgb,var(--pico-muted-border-color) 40%,transparent);transition: background 120ms}.obj-analytics-table tbody tr:nth-child(even){background: color-mix(in srgb,var(--pico-muted-border-color) 15%,transparent)}.obj-analytics-table tbody tr:hover{background: color-mix(in srgb,var(--pico-muted-border-color) 30%,transparent)}.obj-analytics-table td{padding: 6px 8px;vertical-align: middle}.obj-analytics-table td.numeric{text-align: right}.obj-analytics-subject{max-width: 180px;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.obj-analytics-total{font-size: 13px;border-top: 2px solid var(--pico-muted-border-color);background: color-mix(in srgb,var(--pico-muted-border-color) 20%,transparent) !important}.obj-analytics-total td{padding: 8px}.obj-analytics-empty{color: var(--pico-muted-color);font-size: 14px}.trend--up{color: var(--c-green);font-size: 12px}.trend--down{color: var(--c-red-2);font-size: 12px}.trend--flat{color: var(--pico-muted-color);font-size: 12px}.margin--high{color: var(--c-green)}.margin--low{color: var(--c-amber)}.plan-fact-header-title{display: flex;flex-direction: column;gap: 0;flex: 1;min-width: 0}.plan-fact-source-badge{display: inline-block;margin-left: 6px;padding: 1px 7px;border-radius: 999px;font-size: 11px;font-weight: 500;color: var(--pico-muted-color);border: 1px solid var(--pico-muted-border-color);vertical-align: middle;white-space: nowrap}.plan-fact-widget{grid-column: 1 / -1;box-sizing: border-box}.plan-fact-body{display: flex;align-items: center;gap: 26px;margin-top: 8px}@media (max-width: 720px){.plan-fact-body{flex-wrap: wrap}.plan-fact-chart{flex-basis: 100%;order: 3}}.plan-fact-gauge-col{flex-shrink: 0}.plan-fact-gauge{display: block;overflow: visible}.plan-fact-gauge__pct{font-size: 17px;font-weight: 700;font-variant-numeric: tabular-nums}.plan-fact-gauge__sub{font-size: 9.5px;font-variant-numeric: tabular-nums}.plan-fact-tiles{flex-shrink: 0;width: 280px;display: grid;grid-template-columns: repeat(2,minmax(120px,1fr));gap: 10px}.plan-fact-tile{background: var(--surface-tile);border-radius: 11px;padding: 11px 13px;display: flex;flex-direction: column;gap: 3px;min-width: 0}.plan-fact-tile__label{font-size: 11px;color: var(--text-muted);white-space: nowrap;overflow-wrap: normal;overflow: hidden;text-overflow: ellipsis}.plan-fact-tile__value{font-size: 18px;font-weight: 500;color: var(--text-primary);white-space: nowrap;overflow-wrap: normal;font-variant-numeric: tabular-nums}.plan-fact-tile__value--green{color: var(--c-green)}.plan-fact-tile__value--amber{color: var(--c-amber)}.plan-fact-bars{display: flex;align-items: flex-end;justify-content: space-between;gap: 2px;flex: 1;min-width: 0}.plan-fact-bar{display: flex;flex-direction: column;align-items: center;gap: 4px;flex: 1;min-width: 0}.plan-fact-bar__track{position: relative;width: 70%;max-width: none;height: 108px;background: transparent;border-radius: 5px 5px 0 0;overflow: visible}.plan-fact-bar__fill{position: absolute;bottom: 0;left: 0;right: 0;min-height: 2px;border-radius: 5px 5px 0 0}.plan-fact-bar__tick{position: absolute;left: 0;right: 0;height: 2px;background: color-mix(in srgb,var(--pico-muted-color) 60%,transparent);border-radius: 1px}.plan-fact-bar__label{font-size: 10px;color: var(--pico-muted-color);white-space: nowrap;line-height: 1}.plan-fact-bar__label.is-current{color: var(--c-blue);font-weight: 600}.plan-fact-bar{position: relative}.plan-fact-bar:hover .plan-fact-bar__track,.plan-fact-bar:focus-within .plan-fact-bar__track{outline: 2px solid var(--wa-45);outline-offset: 2px}.plan-fact-bar__tip{position: absolute;bottom: 100%;left: 50%;transform: translateX(calc(-50% + var(--tip-shift,0px))) translateY(-10px);width: 194px;background: var(--surface-2);border: 1px solid var(--wa-14);border-radius: 12px;padding: 11px 13px;box-shadow: 0 12px 30px var(--sc-50);pointer-events: none;opacity: 0;visibility: hidden;z-index: 30;transition: opacity var(--transition-fast,150ms)}.plan-fact-bar__tip::after{content: '';position: absolute;top: 100%;left: calc(50% - var(--tip-shift,0px));transform: translateX(-50%);border: 6px solid transparent;border-top-color: var(--surface-2)}.plan-fact-bar:hover .plan-fact-bar__tip,.plan-fact-bar:focus-within .plan-fact-bar__tip{opacity: 1;visibility: visible}.plan-fact-bar__tip-title{font-size: 13px;font-weight: 600;color: var(--text-primary);padding-bottom: 8px;border-bottom: 1px solid var(--wa-10);margin-bottom: 8px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.plan-fact-bar__tip-row{display: flex;justify-content: space-between;align-items: baseline;gap: 6px;margin-bottom: 4px}.plan-fact-bar__tip-row:last-child{margin-bottom: 0}.plan-fact-bar__tip-label{color: var(--text-muted);font-size: 12px;white-space: nowrap;flex-shrink: 0}.plan-fact-bar__tip-value{color: var(--text-primary);font-size: 13px;font-weight: 500;text-align: right}.plan-fact-bar__tip-value--cost{color: var(--text-3)}.plan-fact-bar__tip-value--green{color: var(--c-green)}.plan-fact-bar__tip-value--margin{color: var(--c-green-2)}.plan-fact-bar__tip-value--loss{color: var(--c-red)}.plan-fact-bar__tip-value--amber{color: var(--c-amber)}.plan-fact-chart{display: flex;align-items: flex-end;flex: 1;min-width: 0}.plan-fact-axis{flex: 0 0 46px;width: 46px;position: relative;height: 108px;flex-shrink: 0}.plan-fact-axis__tick{position: absolute;right: 6px;transform: translateY(50%);color: var(--surface-1);font-size: 11px;text-align: right;white-space: nowrap;line-height: 1}.plan-fact-plot{position: relative;flex: 1;min-width: 0;display: flex;flex-direction: column;align-items: stretch}.plan-fact-gridlines{position: absolute;left: 0;right: 0;top: 0;height: 108px;bottom: auto;z-index: 0;pointer-events: none}.plan-fact-gridline{position: absolute;left: 0;right: 0;height: 1px;background: var(--wa-05)}.plan-fact-gridline.is-baseline{background: var(--wa-10)}.plan-fact-bars{position: relative;z-index: 1}.plan-fact-bar__tip{display: none !important}.plan-fact-tip-overlay{position: fixed;pointer-events: none;z-index: 60;background: var(--surface-2);border: 1px solid var(--wa-14);border-radius: 12px;padding: 11px 13px;box-shadow: 0 12px 30px var(--sc-50);min-width: 194px}.plan-fact-tip-overlay__caret{position: absolute;top: 50%;left: -7px;transform: translateY(-50%);width: 0;height: 0;border-top: 6px solid transparent;border-bottom: 6px solid transparent;border-right: 7px solid var(--surface-2)}.plan-fact-tip-overlay.is-flipped .plan-fact-tip-overlay__caret{left: auto;right: -7px;border-right: none;border-left: 7px solid var(--surface-2)}.plan-fact-tip-overlay__content .plan-fact-bar__tip-title{font-size: 13px;font-weight: 600;color: var(--text-primary);padding-bottom: 8px;border-bottom: 1px solid var(--wa-10);margin-bottom: 8px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.plan-fact-tip-overlay__content .plan-fact-bar__tip-row{display: flex;justify-content: space-between;align-items: baseline;gap: 6px;margin-bottom: 4px}.plan-fact-tip-overlay__content .plan-fact-bar__tip-row:last-child{margin-bottom: 0}.plan-fact-tip-overlay__content .plan-fact-bar__tip-label{color: var(--text-muted);font-size: 12px;white-space: nowrap;flex-shrink: 0}.plan-fact-tip-overlay__content .plan-fact-bar__tip-value{color: var(--text-primary);font-size: 13px;font-weight: 500;text-align: right}.plan-fact-tip-overlay__content .plan-fact-bar__tip-value--cost{color: var(--text-3)}.plan-fact-tip-overlay__content .plan-fact-bar__tip-value--green{color: var(--c-green)}.plan-fact-tip-overlay__content .plan-fact-bar__tip-value--margin{color: var(--c-green-2)}.plan-fact-tip-overlay__content .plan-fact-bar__tip-value--loss{color: var(--c-red)}.plan-fact-tip-overlay__content .plan-fact-bar__tip-value--amber{color: var(--c-amber)}.plan-fact-legend{display: flex;gap: 14px;align-items: center;margin-top: 10px;font-size: 11px;color: var(--pico-muted-color);flex-wrap: wrap}.plan-fact-legend__item{display: inline-flex;align-items: center;gap: 5px}.plan-fact-legend__swatch{width: 10px;height: 10px;border-radius: 2px;flex-shrink: 0}.plan-fact-legend__tick-swatch{width: 14px;height: 2px;background: color-mix(in srgb,var(--pico-muted-color) 60%,transparent);border-radius: 1px;flex-shrink: 0}.plan-fact-error{color: var(--pico-del-color,var(--c-red-9));font-size: 13px;margin: 4px 0 0}#deal-header{position: sticky;top: 0;z-index: 5;background: var(--pico-card-background-color);margin-left: -32px;margin-right: -32px;padding-top: 32px;padding-left: 32px;padding-right: 32px;padding-bottom: 4px;box-shadow: none}@media (max-width: 768px){#deal-header{padding-top: 24px;margin-left: -24px;margin-right: -24px;padding-left: 24px;padding-right: 24px}}.deal-detail-header-row{display: flex;align-items: center;flex-wrap: nowrap;gap: 10px;margin-bottom: 18px}.deal-detail-header-row [rel="prev"]{margin-top: 0;margin-bottom: 0}.deal-detail-id{font-size: 19px;color: var(--text-6);font-weight: 600;height: 40px;line-height: 40px;white-space: nowrap;flex: 0 0 auto;margin: 0}.deal-detail-subject{font-size: 19px;font-weight: 600;color: var(--text-primary);margin: 0 auto 0 0;height: 40px;line-height: 40px;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;flex: 0 1 auto;min-width: 0}#deal-header [rel="prev"]{margin-left:0}.deal-status-pill-form{display: inline-flex;align-items: center;gap: 10px;margin: 0;flex: 0 0 auto}.deal-status-pill{display: inline-flex;align-items: center;height: 40px;box-sizing: border-box;border-radius: 999px;padding: 0;position: relative;overflow: hidden;border: 1px solid transparent}.deal-status-pill--pending{background: var(--nx-1-a18);border-color: var(--nx-2-a35)}.deal-status-pill--awaiting_payment{background: var(--c-amber-a18);border-color: var(--c-amber-a35)}.deal-status-pill--awaiting_buyer{background: var(--c-blue-a18);border-color: var(--c-blue-a35)}.deal-status-pill--in_stock{background: var(--c-amber-a18);border-color: var(--c-amber-a35)}.deal-status-pill--in_progress{background: var(--c-blue-a18);border-color: var(--c-blue-a35)}.deal-status-pill--on_hold{background: var(--nx-1-a18);border-color: var(--nx-2-a35)}.deal-status-pill--completed{background: var(--c-green-a18);border-color: var(--c-green-a35)}.deal-status-pill--disputed{background: var(--c-amber-a18-2);border-color: var(--c-amber-a35-2)}.deal-status-pill--refunded{background: var(--c-red-a18);border-color: var(--c-red-a35)}.deal-status-pill--cancelled{background: var(--c-red-a18);border-color: var(--c-red-a35)}.deal-status-pill__select{appearance: none;-webkit-appearance: none;background: transparent;border: none;padding: 0 28px 0 14px;font-size: 14px;font-weight: 500;cursor: pointer;outline: none;color: var(--text-primary);height: 38px;line-height: 38px;box-sizing: border-box;margin: 0;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%237d8aa0' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 8px center}.deal-status-pill__select:focus{outline: none}.deal-close-date-compact{display: inline-flex;align-items: center;position: relative}.deal-close-date-compact .datepicker__display{height: 40px;padding: 0 34px 0 12px;font-size: 14px;color: var(--text-3)}.deal-close-date-compact .datepicker{display: inline-block}.deal-detail-status-row{display: flex;align-items: center;gap: 10px}#deal-header.htmx-request .deal-status-pill__select{opacity: 0.5;pointer-events: none}.deal-detail-tiles{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 10px;margin-bottom: 16px}@media (min-width: 600px){.deal-detail-tiles{grid-template-columns: repeat(4,minmax(0,1fr))}}.deal-detail-tile{background: var(--surface-tile);border-radius: 12px;padding: 12px 14px;display: flex;flex-direction: column;gap: 4px}.deal-detail-tile__label{font-size: 11px;color: var(--text-muted);line-height: 1.25;text-transform: uppercase;letter-spacing: 0.05em}.deal-detail-tile__value{font-size: 17px;font-weight: 500;line-height: 1.2;font-variant-numeric: tabular-nums;color: var(--text-primary)}.deal-detail-tile__sub{font-size: 12px;color: var(--text-muted);line-height: 1.25}.deal-detail-tile--green .deal-detail-tile__value{color: var(--c-green)}.deal-detail-tile--red .deal-detail-tile__value{color: var(--c-red)}.deal-detail-tile__value--warn{color: var(--c-amber-2);cursor: help}.deal-detail-grid{display: grid;grid-template-columns: 1fr;gap: 0;margin-bottom: 20px}@media (min-width: 640px){.deal-detail-grid{grid-template-columns: 1fr 1fr}}.deal-detail-grid__row{display: grid;grid-template-columns: max-content minmax(0,1fr);column-gap: 12px;align-items: baseline;padding: 7px 0;border-bottom: 1px solid var(--wa-07)}.deal-detail-grid__label{font-size: 13px;color: var(--text-muted);white-space: nowrap}.subs-term-years{color: var(--text-muted)}.deal-detail-grid__value{font-size: 13px;color: var(--text-3);overflow-wrap: anywhere}.deal-own-stock-badge{font-style: normal;color: var(--c-amber);font-size: 13px}.deal-detail-section{margin-bottom: 16px}.deal-detail-section__title{font-size: 14px;font-weight: 600;color: var(--text-muted);margin: 0 0 10px 0;text-transform: uppercase;letter-spacing: 0.05em}.deal-detail-empty{font-size: 13px;color: var(--text-muted);margin: 0 0 10px 0}.deal-comments-list{list-style: none;padding: 0;margin: 0 0 12px 0;display: flex;flex-direction: column;gap: 8px}.deal-comment-card{display: flex;align-items: flex-start;gap: 8px;background: var(--surface-tile);border-radius: 10px;padding: 10px 14px}.deal-comment-card__main{flex: 1 1 auto;min-width: 0}.deal-row-delete{flex-shrink: 0;display: inline-flex;align-items: center;justify-content: center;width: 26px;height: 26px;padding: 0;margin: 0;border: none;border-radius: 7px;background: transparent;color: var(--text-muted);cursor: pointer;transition: background var(--transition-fast),color var(--transition-fast)}.deal-row-delete:hover{background: var(--c-red-a12);color: var(--c-red)}.deal-comment-card__date{display: block;font-size: 12px;color: var(--text-muted);margin-bottom: 4px}.deal-comment-card__body{font-size: 14px;color: var(--text-3);margin: 0}.deal-comment-form{display: flex;flex-direction: column;gap: 6px;margin-top: 8px}.deal-comment-form__label{margin-bottom: 0}.deal-comment-form__label{display: flex;flex-direction: column;gap: 4px;font-size: 13px;color: var(--text-muted)}.deal-comment-form__textarea{margin-bottom: 0;background: var(--surface-tile);border: 1px solid var(--wa-10);border-radius: 10px;padding: 8px 12px;font-size: 14px;color: var(--text-primary);resize: vertical;height: 54px;min-height: 54px}.deal-comment-form__submit{align-self: flex-end;display: inline-flex;align-items: center;gap: 6px;padding: 7px 14px;background: transparent;border: 1px solid rgba(47,107,255,0.5);color: var(--c-blue-9);border-radius: 10px;margin-bottom: 0;width: auto;font-size: 13px;cursor: pointer;white-space: nowrap;transition: background var(--transition-fast)}.deal-comment-form__submit:hover{background: rgba(47,107,255,0.08)}.deal-comment-form__submit:focus:not(:focus-visible){outline: none;box-shadow: none}.deal-comment-form__submit:focus-visible{outline: none;box-shadow: 0 0 0 2px rgba(47,107,255,0.5)}.deal-attachment-chips{display: flex;flex-wrap: wrap;gap: 8px;margin-bottom: 12px}.deal-attachment-row{display: inline-flex;align-items: center;gap: 2px}.deal-attachment-chip{display: inline-flex;align-items: center;gap: 6px;background: var(--surface-tile);border: 1px solid var(--wa-10);border-radius: 8px;padding: 5px 10px;text-decoration: none;color: var(--text-3);font-size: 13px;max-width: 200px;transition: background var(--transition-fast)}.deal-attachment-chip:hover{background: var(--wa-08);color: var(--text-primary)}.deal-attachment-chip__icon{flex-shrink: 0;font-size: 14px}.deal-attachment-chip__name{overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.deal-attachment-form{display: flex;flex-direction: column;gap: 6px;margin-top: 8px}.deal-attachment-form__label{display: flex;flex-direction: column;gap: 4px;font-size: 13px;color: var(--text-muted)}.deal-attachment-form__input{font-size: 13px;color: var(--text-3)}.deal-attachment-form__submit{flex: 0 0 auto;display: inline-flex;align-items: center;gap: 6px;height: 34px;padding: 0 14px;font-size: 13px;border-radius: 10px;background: transparent;border: 1px solid rgba(47,107,255,0.5);color: var(--c-blue-9);margin-bottom: 0;width: auto;white-space: nowrap;cursor: pointer;transition: background var(--transition-fast)}.deal-attachment-form__submit:hover{background: rgba(47,107,255,0.08)}.deal-attachment-form__submit:focus:not(:focus-visible){outline: none;box-shadow: none}.deal-attachment-form__submit:focus-visible{outline: none;box-shadow: 0 0 0 2px rgba(47,107,255,0.5)}.deal-attachment-form__submit:disabled{opacity: 0.45;cursor: default}.deal-attachment-form__submit:disabled:hover{background: transparent}.deal-file-picker{display: flex;align-items: center;gap: 10px;flex-wrap: wrap;margin-top: 8px}.deal-file-picker__label{display: inline-flex;align-items: center;gap: 8px;height: 34px;padding: 0 14px;border-radius: 10px;background: transparent;border: 1px solid rgba(47,107,255,0.5);color: var(--c-blue-9);font-size: 13px;cursor: pointer;transition: background var(--transition-fast),border-color var(--transition-fast)}.deal-file-picker__label:hover{background: rgba(47,107,255,0.08)}.deal-file-picker__label svg{flex-shrink: 0}.deal-file-picker__input{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.deal-file-picker__name{flex: 1;min-width: 0;font-size: 13px;color: var(--text-muted);overflow-wrap: anywhere;white-space: nowrap;text-overflow: ellipsis;overflow: hidden}.deal-file-picker__hint{font-size: 12px;color: var(--text-muted);margin-top: 6px;display: block}.deal-file-dropzone{display: none;flex-direction: column;align-items: center;justify-content: center;gap: 6px;padding: 22px 16px;border: 2px dashed var(--c-blue);border-radius: 12px;background: var(--c-blue-a08);color: var(--c-blue-4);text-align: center;cursor: pointer}.deal-file-dropzone__icon{color: var(--c-blue-4)}.deal-file-dropzone__title{font-size: 14px;font-weight: 600;color: var(--c-blue-10)}.deal-file-dropzone__hint{font-size: 12px;color: var(--text-muted)}.deal-attachment-form.is-dragover{box-shadow: 0 0 0 3px var(--c-blue-a12);border-radius: 12px}.deal-attachment-form.is-dragover .deal-file-dropzone{display: flex}.deal-attachment-form.is-dragover .deal-file-picker,.deal-attachment-form.is-dragover .deal-file-picker__hint{display: none}.deal-detail-footer{display: flex;justify-content: space-between;align-items: center;gap: 12px;margin: 15px 0 0;padding: 15px 0 28px;border-top: 0.5px solid var(--wa-07);background: transparent}@media (max-width: 768px){.deal-detail-footer{margin: 18px -24px 0;padding: 18px 24px 18px}}@media (max-width: 480px){.deal-detail-footer{flex-direction: column-reverse}.deal-detail-footer__delete,.deal-detail-footer__copy,.deal-detail-footer__edit,.deal-detail-footer__pay{width: 100%;justify-content: center}.deal-detail-footer__copy{margin-left: 0}}.deal-detail-footer__delete,.deal-detail-footer__copy,.deal-detail-footer__edit{display: inline-flex;align-items: center;gap: 7px;font-size: 14px;border-radius: 10px;cursor: pointer;margin: 0;transition: background var(--transition-fast),color var(--transition-fast)}.deal-detail-footer__delete{padding: 10px 14px;background: transparent;border: none;color: var(--c-red)}.deal-detail-footer__delete:hover{background: var(--c-red-a12)}.deal-detail-footer__copy{margin-left: auto;padding: 10px 14px;background: transparent;border: 1px solid transparent;color: var(--text-3)}.deal-detail-footer__copy:hover{background: var(--surface-12);color: var(--text-2)}.deal-detail-footer__edit{padding: 10px 22px;background: var(--surface-12);border: 1px solid var(--wa-12);color: var(--text-2)}.deal-detail-footer__edit:hover{background: var(--surface-10);color: var(--text-2)}.deal-detail-footer--sticky{position: sticky;bottom: 0;z-index: 5;background: var(--pico-card-background-color);margin: 15px -32px 0;padding: 15px 32px 28px}@media (max-width: 768px){.deal-detail-footer--sticky{margin: 18px -24px 0;padding: 18px 24px 18px}}@media (max-width: 480px){.deal-detail-footer--sticky{position: static}}.deal-form-error-banner{background: var(--c-red-a12);border: 1px solid var(--c-red-a30);border-radius: 8px;padding: 8px 12px;font-size: 13px;color: var(--c-red);margin-bottom: 12px}.deal-form-body{display: flex;flex-direction: column;gap: 10px}.deal-form-field{display: flex;flex-direction: column;gap: 4px}.deal-form-field--full{grid-column: 1 / -1}.deal-form-label{font-size: 12px;color: var(--text-muted);font-weight: 500;margin: 0}.deal-form-input{background: var(--surface-tile);border: 1px solid var(--wa-10);border-radius: 10px;padding: 11px 12px;font-size: 14px;color: var(--text-primary);height: 52px;box-sizing: border-box;margin: 0;transition: border-color var(--transition-fast)}.deal-form-input:focus{border-color: var(--c-blue-a50);outline: none}.deal-form-input[aria-invalid="true"]{border-color: var(--c-red-a50);background-image: none !important}.deal-form-select{background: var(--surface-tile);border: 1px solid var(--wa-10);border-radius: 10px;padding: 11px 12px;font-size: 14px;color: var(--text-primary);height: 52px;box-sizing: border-box;margin: 0;appearance: none;-webkit-appearance: none;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%237d8aa0' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 10px center;background-color: var(--surface-tile);padding-right: 32px;transition: border-color var(--transition-fast)}.deal-form-select:focus{border-color: var(--c-blue-a50);outline: none}.deal-form-row-2col{display: grid;grid-template-columns: 1fr;gap: 10px}@media (min-width: 420px){.deal-form-row-2col{grid-template-columns: 1fr 1fr}}.deal-form-amount-row{display: flex;gap: 8px;align-items: stretch}.deal-form-amount-row .deal-form-input,.deal-form-amount-row .deal-form-currency{height: 52px;min-height: 52px;box-sizing: border-box;margin: 0;align-self: stretch}.deal-form-amount-row .deal-form-input{flex: 1 1 auto;min-width: 0}.deal-form-currency{position: relative;flex: 0 0 auto;width: 84px;height: 52px;box-sizing: border-box;display: flex;align-items: center;justify-content: center;background: var(--surface-tile);border: 1px solid var(--wa-08);border-radius: 10px}.deal-form-currency .cur-symbol{color: var(--text-primary);font-size: 14px;line-height: 1;pointer-events: none}.deal-form-currency .cur-chevron{position: absolute;right: 9px;top: 50%;transform: translateY(-50%);color: var(--text-muted);pointer-events: none}.deal-form-currency .deal-form-currency__select{position: absolute;inset: 0;width: 100%;height: 100%;margin: 0;opacity: 0;cursor: pointer;appearance: none;-webkit-appearance: none;border: none;background: transparent}input.deal-form-input,select.deal-form-select{height: 52px;min-height: 52px;box-sizing: border-box}input.deal-form-input{padding: 0 12px}select.deal-form-select{padding: 0 32px 0 12px}.deal-form-own-stock-toggle{display: flex;align-items: center;gap: 8px;cursor: pointer;font-size: 14px;color: var(--text-3);margin: 0}.deal-form-own-stock-toggle input[type="checkbox"]{width: 18px;height: 18px;margin: 0;accent-color: var(--c-blue);cursor: pointer}.deal-form-own-stock-toggle__text{font-size: 14px}[data-cost-field].own-stock-dim .deal-form-input{opacity: 0.45}[data-seller-field][hidden]{display: none}[data-goods-only][hidden],[data-service-only][hidden],[data-service-sub][hidden]{display: none !important}.deal-form-mode-toggles{display: flex;flex-direction: row;flex-wrap: wrap;gap: 18px;min-height: 38px;align-items: center}.deal-service-panel{display: flex;flex-direction: column;gap: 10px;padding: 12px;background: var(--c-blue-a07);border: 1px solid var(--c-blue-a22);border-radius: 12px}.deal-service-seg{display: inline-grid;grid-auto-flow: column;grid-auto-columns: 1fr;width: 100%;gap: 3px;padding: 3px;background: var(--wa-07);border-radius: 12px}.deal-service-seg__opt{position: relative;cursor: pointer}.deal-service-seg > .deal-service-seg__opt{margin-bottom: 0;line-height: 1}.deal-service-seg > .deal-service-seg__opt{width: 100%}.deal-service-seg__opt input{position: absolute;opacity: 0;inset: 0;margin: 0;cursor: pointer}.deal-service-seg__opt span{display: flex;align-items: center;justify-content: center;height: 30px;padding: 0 12px;font-size: 12.5px;color: var(--text-1);background: transparent;border-radius: 9px;transition: background var(--transition-fast),color var(--transition-fast)}.deal-service-seg__opt input:checked + span{background: var(--c-blue);color: var(--text-2)}.deal-service-percent-row{display: flex;gap: 9px;align-items: flex-start}.deal-service-base-field{flex: 1 1 0;min-width: 0}.deal-service-rate-field{flex: 0 0 96px}.deal-service-panel input.deal-form-input{height: 46px;min-height: 46px}.deal-service-panel .deal-form-amount-row .deal-form-currency{width: 64px;height: 46px;min-height: 46px}.deal-service-panel .deal-form-label{font-size: 12px}.deal-service-result{display: flex;align-items: center;justify-content: space-between;gap: 10px;padding-top: 8px;border-top: 1px solid var(--wa-08);font-size: 13px}.deal-service-result__label{color: var(--text-1)}.deal-service-result__value{color: var(--c-green);font-weight: 600;white-space: nowrap}.deal-margin-preview{display: flex;align-items: center;min-height: 52px;box-sizing: border-box;font-size: 13px;color: var(--text-muted);padding: 0 14px;background: var(--surface-row);border-radius: 10px;border: 1px solid var(--wa-07);transition: color var(--transition-fast),background var(--transition-fast)}.deal-margin-preview--positive{color: var(--c-green);background: var(--c-green-a08);border-color: var(--c-green-a20)}.deal-margin-preview--negative{color: var(--c-red);background: var(--c-red-a08);border-color: var(--c-red-a20)}.deal-submit-pill{display: inline-flex;align-items: center;justify-content: center;gap: 6px;line-height: 1;height: 44px;box-sizing: border-box;background: var(--c-blue);color: var(--text-2);border: none;border-radius: 999px;padding: 0 22px;font-size: 14px;font-weight: 500;cursor: pointer;width: auto;flex: 0 0 auto;transition: background var(--transition-fast),opacity var(--transition-fast);letter-spacing: 0.01em}.deal-submit-pill svg{display: block;flex-shrink: 0}.deal-submit-pill:hover{background: var(--accent-hover,var(--c-blue-3))}.deal-submit-pill:active{opacity: 0.85}.deal-cancel-pill{background: var(--surface-tile);color: var(--c-blue);border: 1px solid var(--wa-12);border-radius: 999px;padding: 9px 22px;font-size: 14px;font-weight: 500;cursor: pointer;width: auto;flex: 0 0 auto;letter-spacing: 0.01em;transition: background var(--transition-fast),border-color var(--transition-fast)}.deal-cancel-pill:hover{background: var(--surface-2);border-color: var(--wa-20)}.deal-form-body .form-error{font-size: 12px;color: var(--c-red);margin: 0}.kpi-strip{display: grid;grid-template-columns: repeat(4,1fr);gap: 10px;margin-bottom: 16px}@media (max-width: 768px){.kpi-strip{grid-template-columns: repeat(2,1fr)}}.kpi-tile{background: var(--surface-tile);border-radius: 12px;padding: 12px 14px;display: flex;flex-direction: column;gap: 5px}.kpi-tile__label{font-size: 12px;color: var(--text-muted);line-height: 1.25}.kpi-tile__value{font-size: 21px;font-weight: 500;line-height: 1.2;font-variant-numeric: tabular-nums;color: var(--text-primary)}.kpi-tile__value--green{color: var(--c-green)}.deals-card{background: var(--surface-card);border: 1px solid var(--wa-08);border-radius: 16px;overflow: hidden;margin-bottom: 12px}.deals-card #deals-table-wrapper{border: none;border-radius: 0}.deals-card #deals-table-wrapper thead th{background: var(--surface-card);box-shadow: inset 0 -1px 0 var(--wa-08)}.status-chips{border-bottom: none}.pagination{justify-content: flex-end;align-items: center}.pagination__info{margin-right: auto}.pagination__page,.pagination__prev,.pagination__next{min-width: 32px;height: 32px;padding: 0 8px;border-radius: 8px;display: inline-flex;align-items: center;justify-content: center}.pagination__page--active{background: var(--c-blue);border-color: var(--c-blue);color: var(--text-2)}.pagination__page:hover:not(:disabled):not(.pagination__page--active),.pagination__prev:hover:not(:disabled),.pagination__next:hover:not(:disabled){background: var(--wa-08);border-color: var(--wa-20)}.segmented-period{height: 44px;box-sizing: border-box;margin-bottom: 12px;width: fit-content;flex-shrink: 0}.analytics-topbar{display: flex;align-items: center;justify-content: space-between;gap: 10px;margin-bottom: 16px}.analytics-topbar__left{display: flex;align-items: center;gap: 10px}.analytics-topbar .segmented-period,.analytics-topbar .period-nav{margin-bottom: 0}.period-nav{display: flex;align-items: center;gap: 2px;background: var(--surface-tile);border: 1px solid var(--wa-08);border-radius: 10px;height: 44px;padding: 0 4px;box-sizing: border-box}.period-nav__arrow{display: flex;align-items: center;justify-content: center;width: 32px;height: 32px;background: transparent;border: none;border-radius: 7px;color: var(--text-muted);font-size: 18px;line-height: 1;cursor: pointer;transition: background 150ms,color 150ms;padding: 0;flex-shrink: 0}.period-nav__arrow:hover:not(:disabled):not([aria-disabled="true"]){background: var(--hairline);color: var(--text-primary)}.period-nav__arrow:disabled,.period-nav__arrow[aria-disabled="true"]{opacity: 0.35;cursor: default;pointer-events: none}.period-nav__label{background: transparent;border: none;color: var(--text-primary);font-size: 14px;font-weight: 600;padding: 0 10px;cursor: pointer;white-space: nowrap;transition: color 150ms;line-height: 1}.period-nav__label:hover{color: var(--text-2)}.period-nav{position: relative}.period-picker-popover{position: absolute;top: calc(100% + 6px);left: 0;min-width: 240px;background: var(--surface-2);border: 1px solid var(--wa-14);border-radius: 12px;box-shadow: 0 12px 30px var(--sc-50);padding: 12px;z-index: 60;display: none}.period-picker-popover.is-open{display: block}.period-picker-popover:empty{display: none}.period-picker__stepper{display: flex;align-items: center;justify-content: space-between;margin-bottom: 10px}.period-picker__stepper-year{color: var(--text-primary);font-size: 13px;font-weight: 600;user-select: none}.period-picker__stepper-arrow{display: flex;align-items: center;justify-content: center;width: 28px;height: 28px;background: transparent;border: none;border-radius: 6px;color: var(--text-muted);font-size: 18px;line-height: 1;cursor: pointer;padding: 0;transition: background 150ms,color 150ms}.period-picker__stepper-arrow:hover:not(:disabled):not([aria-disabled="true"]){background: var(--hairline);color: var(--text-primary)}.period-picker__stepper-arrow:disabled,.period-picker__stepper-arrow[aria-disabled="true"]{opacity: 0.35;cursor: default;pointer-events: none}.period-picker__grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 6px}.period-picker__quarters{display: grid;grid-template-columns: repeat(4,1fr);gap: 6px}.period-picker__years{display: flex;flex-direction: column;gap: 4px}.period-picker__year-btn{width: 100%;background: transparent;border: none;border-radius: 8px;color: var(--text-3);font-size: 13px;font-weight: 500;padding: 7px 10px;text-align: left;cursor: pointer;transition: background 150ms,color 150ms}.period-picker__year-btn:hover{background: var(--hairline);color: var(--text-primary)}.period-picker__year-btn.is-selected{background: var(--c-blue);color: var(--text-2)}.period-picker__cell{height: 34px;background: transparent;border: none;border-radius: 8px;color: var(--text-3);font-size: 12px;font-weight: 500;cursor: pointer;transition: background 150ms,color 150ms;padding: 0}.period-picker__cell:hover:not(:disabled):not([aria-disabled="true"]){background: var(--hairline);color: var(--text-primary)}.period-picker__cell.is-selected{background: var(--c-blue);color: var(--text-2)}.period-picker__cell:disabled,.period-picker__cell[aria-disabled="true"]{opacity: 0.35;cursor: default;pointer-events: none}.operations-header__now-hint{font-size: 11px;color: var(--surface-1);font-weight: 400;margin-left: 4px;white-space: nowrap}.datepicker{position: relative;display: block}.datepicker__display{padding-right: 34px;cursor: pointer}.datepicker__icon{position: absolute;right: 10px;top: 50%;transform: translateY(calc(-50% - 3px));color: var(--text-muted);pointer-events: none;display: flex;align-items: center;justify-content: center;line-height: 0}.datepicker__icon svg{display: block}.datepicker__popover{position: fixed;z-index: 1000;background: var(--surface-2);border: 1px solid var(--wa-12);border-radius: 14px;box-shadow: 0 16px 40px var(--sc-50);padding: 12px;box-sizing: border-box;width: 280px;display: none}.datepicker__popover.is-open{display: block}.datepicker__popover button{margin: 0}.dp-header{display: flex;align-items: center;justify-content: space-between;margin-bottom: 8px;gap: 4px}.dp-nav-btn{background: transparent;border: none;color: var(--text-3);font-size: 18px;line-height: 1;padding: 4px 8px;border-radius: 6px;cursor: pointer;transition: background 150ms;min-width: 28px}.dp-nav-btn:hover{background: var(--wa-08);color: var(--text-primary)}.dp-month-label{flex: 1;background: transparent;border: none;color: var(--text-primary);font-size: 14px;font-weight: 600;text-align: center;padding: 4px 8px;border-radius: 6px;cursor: pointer;transition: background 150ms}.dp-month-label:hover{background: var(--hairline)}.dp-weekdays{margin-bottom: 2px}.dp-weekday{text-align: center;font-size: 11px;font-weight: 500;color: var(--surface-1);padding: 2px 0}.dp-grid{display: grid;grid-template-columns: repeat(7,34px);gap: 3px}.dp-days{margin-bottom: 6px}.dp-day{height: 34px;width: 34px;background: transparent;border: none;border-radius: 8px;color: var(--text-3);font-size: 13px;cursor: pointer;transition: background 150ms,color 150ms;padding: 0;margin: 0;display: flex;align-items: center;justify-content: center}.dp-day:hover:not(:disabled){background: var(--hairline);color: var(--text-primary)}.dp-day:focus-visible{outline: 2px solid var(--c-blue);outline-offset: 1px}.dp-day.is-today{box-shadow: inset 0 0 0 1.5px var(--c-blue)}.dp-day.is-selected{background: var(--c-blue);color: var(--text-2);font-weight: 600}.dp-day.is-selected.is-today{box-shadow: none}.dp-day.is-adjacent{color: var(--surface-17)}.dp-year-list{display: grid;grid-template-columns: repeat(4,1fr);gap: 4px;margin-bottom: 8px}.dp-year-cell{height: 32px;background: transparent;border: none;border-radius: 6px;color: var(--text-3);font-size: 13px;cursor: pointer;transition: background 150ms,color 150ms;padding: 0}.dp-year-cell:hover{background: var(--hairline);color: var(--text-primary)}.dp-year-cell.is-selected{background: var(--c-blue);color: var(--text-2);font-weight: 600}.dp-footer{display: flex;justify-content: space-between;align-items: center;border-top: 1px solid var(--wa-08);padding-top: 8px;margin-top: 4px}.dp-footer-btn{background: transparent;border: none;color: var(--text-muted);font-size: 12px;padding: 4px 8px;border-radius: 6px;cursor: pointer;transition: color 150ms,background 150ms}.dp-footer-btn:hover{color: var(--text-primary);background: var(--hairline)}.dp-footer-btn--today{color: var(--c-blue)}.dp-footer-btn--today:hover{color: var(--c-blue-14);background: var(--c-blue-a08)}.metric-card--concentration{background: var(--surface-card);border: 1px solid var(--wa-08);border-left: 1px solid var(--wa-08);border-radius: 16px;padding: 20px 22px}.conc-view{display: none}.conc-view--active{display: block}.conc-no-data{font-size: 14px;color: var(--text-muted);margin: 0}.conc-gauge-row{display: flex;flex-direction: column;gap: 8px;margin-bottom: 14px}.conc-gauge__track{position: relative;height: 10px;border-radius: 999px;background: linear-gradient(90deg,var(--c-green) 0%,var(--c-green) 10%,var(--c-amber) 18%,var(--c-red) 28%,var(--c-red) 100%);background-clip: padding-box;overflow: visible}.conc-gauge__marker{position: absolute;top: -3px;width: 3px;height: 16px;background: var(--text-primary);border-radius: 2px;transform: translateX(-50%);box-shadow: 0 0 4px var(--sc-50)}.conc-gauge-label{display: flex;align-items: center;gap: 10px}.conc-hhi-value{font-size: 22px;font-weight: 600;color: var(--text-primary);font-variant-numeric: tabular-nums}.conc-zone-pill{font-size: 12px;font-weight: 600;padding: 2px 10px;border-radius: 999px;text-transform: lowercase}.conc-zone-pill--low{background: var(--c-green-a15);color: var(--c-green)}.conc-zone-pill--moderate{background: var(--c-amber-a15);color: var(--c-amber)}.conc-zone-pill--high{background: var(--c-red-a15);color: var(--c-red)}.operations-tiles--three{grid-template-columns: repeat(3,minmax(0,1fr))}.conc-cr-tiles{margin-bottom: 14px}.conc-pareto-note{font-size: 13px;color: var(--text-muted);margin: 0 0 8px}.conc-pareto-note strong{color: var(--text-primary)}.conc-pareto{margin-top: 4px}.conc-pareto__track{position: relative;height: 10px;border-radius: 999px;background: var(--surface-tile);overflow: visible}.conc-pareto__fill{position: absolute;top: 0;left: 0;height: 100%;border-radius: 999px;background: linear-gradient(90deg,var(--c-blue),var(--c-amber));background-clip: padding-box}.conc-pareto__marker80{position: absolute;left: 80%;top: -4px;width: 2px;height: 18px;background: var(--wa-35);border-radius: 1px;transform: translateX(-50%)}.conc-pareto__ticks{position: relative;height: 16px;margin-top: 4px}.conc-pareto__tick{position: absolute;font-size: 10px;color: var(--surface-1);transform: translateX(-50%);white-space: nowrap}.metric-card--ltv{background: var(--surface-card);border: 1px solid var(--wa-08);border-left: 1px solid var(--wa-08);border-radius: 16px;padding: 20px 22px}.ltv-lifetime-badge{margin-left: auto;font-size: 11px;font-weight: 500;color: var(--text-muted);background: var(--nx-5-a12);border: 1px solid var(--nx-11-a20);border-radius: 999px;padding: 2px 8px;white-space: nowrap;flex-shrink: 0}.ltv-no-data{font-size: 14px;color: var(--text-muted);margin: 0}.ltv-top-section{margin-top: 18px;padding-top: 14px;border-top: 1px solid var(--wa-07)}.ltv-top-title{font-size: 12px;font-weight: 500;color: var(--text-muted);margin: 0 0 10px;text-transform: uppercase;letter-spacing: 0.04em}.deal-payments{margin-bottom: 16px}.deal-payments__header{display: flex;align-items: baseline;justify-content: space-between;gap: 8px;margin: 0 0 10px 0}.deal-payments__title{font-size: 14px;font-weight: 600;color: var(--text-muted);text-transform: uppercase;letter-spacing: 0.05em;white-space: nowrap}.deal-payments__summary{font-size: 13px;color: var(--text-muted);text-align: right;min-width: 0;overflow-wrap: anywhere;font-variant-numeric: tabular-nums}.pay-progress{height: 6px;border-radius: 999px;background: var(--surface-tile);overflow: hidden;width: 100%;margin-bottom: 8px}.pay-progress__fill{display: block;height: 100%;border-radius: 999px;background: linear-gradient(90deg,var(--c-red),var(--c-amber),var(--c-green));transition: width 200ms ease-out}.pay-side{display: flex;gap: 6px;width: auto;margin-bottom: 0}.pay-side > *{flex: 0 0 auto}.pay-side__chip{position: relative;cursor: pointer}.pay-side__chip input{position: absolute;opacity: 0;width: 100%;height: 100%;margin: 0;cursor: pointer}.pay-side__chip span{display: inline-block;padding: 7px 12px;border: 1px solid var(--wa-12);border-radius: 8px;font-size: 12.5px;font-weight: 600;color: var(--text-1);white-space: nowrap;transition: background var(--transition-fast),color var(--transition-fast)}.pay-side__chip:hover span{color: var(--text-3)}.pay-side__chip:has(input:checked) span{background: var(--surface-12);border-color: var(--wa-12);color: var(--text-2)}.pay-side__chip:has(input:focus-visible) span{outline: 2px solid var(--c-green);outline-offset: 2px}.pay-side__chip:has(input:focus:not(:focus-visible)) span{outline: none;box-shadow: none}.pay-list__side-tag{font-size: 10px;letter-spacing: .5px;text-transform: uppercase;font-weight: 700;color: var(--c-amber);background: rgba(240,168,60,0.12);border-radius: 5px;padding: 2px 6px}.pay-list__amount--debit{color: var(--c-amber)}.pay-figs{display: flex;flex-wrap: wrap;gap: 10px 26px;margin-bottom: 10px}.pay-fig{display: flex;flex-direction: column;gap: 2px;min-width: 0}.pay-fig__k{font-size: 10px;letter-spacing: 1.1px;text-transform: uppercase;color: var(--text-1);font-weight: 700}.pay-fig__v{font-size: 16px;font-weight: 700;color: var(--text-2);font-variant-numeric: tabular-nums}.pay-fig__v--pos{color: var(--c-green)}.pay-fig__v--neg{color: var(--c-red)}.pay-fig__of{font-size: 12px;font-weight: 500;color: var(--text-1)}.pay-fig__sub{font-size: 11px;color: var(--text-1);font-variant-numeric: tabular-nums}.pay-fig__bar{display: block;height: 3px;width: 108px;max-width: 100%;border-radius: 999px;background: var(--surface-tile);overflow: hidden;margin-top: 3px}.pay-fig__fill{display: block;height: 100%;border-radius: 999px;transition: width 200ms ease-out}.pay-fig__fill--in{background: var(--c-green)}.pay-fig__fill--out{background: var(--c-amber)}@media (max-width: 480px){.pay-figs{gap: 10px 18px}.pay-fig__bar{width: 92px}}.pay-status-tag{font-size: 12px;color: var(--text-muted);margin: 0 0 10px;font-variant-numeric: tabular-nums}.pay-status-tag--paid{color: var(--c-green)}.pay-status-tag--due{color: var(--c-amber)}.pay-list{list-style: none;padding: 2px 10px;margin: 0 0 10px 0;background: var(--surface-inset);border-radius: 10px}.pay-list__item{display: flex;align-items: center;gap: 8px;min-height: 34px;padding: 4px 0;border-bottom: 1px solid var(--wa-05)}.pay-list__item:last-child{border-bottom: none}.pay-list__icon{flex-shrink: 0;color: var(--text-muted);display: inline-flex;align-items: center}.pay-list__date{font-size: 13px;color: var(--text-1);white-space: nowrap}.pay-list__amount{margin-left: auto;font-size: 14px;font-weight: 600;font-variant-numeric: tabular-nums;white-space: nowrap}.pay-list__amount--credit{color: var(--c-green)}.pay-list__empty{font-size: 13px;color: var(--text-muted);padding: 6px 0}.pay-auto-tag{display: inline-flex;align-items: center;font-size: 10px;font-weight: 500;letter-spacing: 0.03em;text-transform: uppercase;border-radius: 5px;padding: 1px 5px;white-space: nowrap;background: var(--nx-12-a10);color: var(--text-muted);flex-shrink: 0}.pay-del{flex-shrink: 0;display: inline-flex;align-items: center;justify-content: center;width: 26px;height: 26px;padding: 0;margin: 0;border: none;border-radius: 7px;background: transparent;color: var(--text-muted);cursor: pointer;transition: background var(--transition-fast),color var(--transition-fast)}.pay-del:hover{background: var(--c-red-a12);color: var(--c-red)}.pay-add-form{display: flex;flex-wrap: wrap;align-items: stretch;gap: 6px;margin-top: 10px}.deal-payments .pay-add-form__amount{flex: 1 1 90px;min-width: 72px;background: var(--surface-tile);border: 1px solid var(--wa-10);border-radius: 10px;padding: 0 10px;height: 42px;min-height: 42px;box-sizing: border-box;font-size: 14px;color: var(--text-primary);margin: 0;transition: border-color var(--transition-fast)}.deal-payments .pay-add-form__amount:focus{border-color: var(--c-blue-a50);outline: none;box-shadow: none}.deal-payments .pay-add-form__currency{position: relative;flex: 0 0 auto;width: 56px;height: 42px;min-height: 42px;box-sizing: border-box;display: flex;align-items: center;justify-content: center;background: var(--surface-tile);border: 1px solid var(--wa-08);border-radius: 10px}.deal-payments .deal-form-currency__select{position: absolute;inset: 0;width: 100%;height: 100%;margin: 0;opacity: 0;cursor: pointer;appearance: none;-webkit-appearance: none;border: none;background: transparent}.deal-payments .pay-add-form .datepicker{flex: 0 0 118px;width: 118px;height: 42px;min-height: 42px;box-sizing: border-box}.deal-payments .datepicker__display{height: 42px;min-height: 42px;margin: 0;background: var(--surface-tile);border: 1px solid var(--wa-10);border-radius: 10px;font-size: 14px;color: var(--text-primary);padding: 0 10px;box-sizing: border-box}.deal-payments .datepicker__display:focus{border-color: var(--c-blue-a50);outline: none;box-shadow: none}.pay-add-form__submit{flex: 0 0 auto;height: 42px;min-height: 42px;padding: 0 14px;font-size: 14px;font-weight: 500;border: 1px solid rgba(47,107,255,0.5);border-radius: 10px;background: transparent;color: var(--c-blue-9);margin-bottom: 0;cursor: pointer;transition: background var(--transition-fast),opacity var(--transition-fast);white-space: nowrap}.pay-add-form__submit:hover{background: rgba(47,107,255,0.08)}.pay-add-form__submit:active{opacity: 0.85}.pay-add-form__submit:focus:not(:focus-visible){outline: none;box-shadow: none}.pay-add-form__submit:focus-visible{outline: none;box-shadow: 0 0 0 2px rgba(47,107,255,0.5)}.pay-add-form__error{flex: 1 0 100%;font-size: 12px;color: var(--c-red);margin: 0}.pay-complete-btn{display: inline-flex;align-items: center;height: 36px;padding: 0 16px;font-size: 13px;font-weight: 500;border-radius: 10px;border: 1px solid var(--c-green-a35);background: var(--c-green-a10);color: var(--c-green);cursor: pointer;margin-bottom: 10px;transition: background var(--transition-fast),border-color var(--transition-fast)}.pay-complete-btn:hover{background: var(--c-green-a18);border-color: var(--c-green-a55)}.deal-defects{margin-bottom: 16px}.deal-defects__header{display: flex;align-items: baseline;justify-content: space-between;gap: 8px;margin: 0 0 10px 0}.deal-defects__title{font-size: 14px;font-weight: 600;color: var(--text-muted);text-transform: uppercase;letter-spacing: 0.05em;white-space: nowrap}.deal-defects__summary{font-size: 13px;color: var(--text-muted);text-align: right;min-width: 0;overflow-wrap: anywhere;font-variant-numeric: tabular-nums}.deal-defects__impact-num{color: var(--c-red);font-weight: 600}.defect-list{list-style: none;padding: 0;margin: 0 0 10px 0}.defect-list__item{display: flex;align-items: center;gap: 8px;padding: 7px 0;border-bottom: 1px solid var(--wa-05);flex-wrap: wrap}.defect-list__item:last-child{border-bottom: none}.defect-list__icon{flex-shrink: 0;color: var(--c-amber);display: inline-flex;align-items: center}.defect-list__meta{font-size: 13px;color: var(--text-1);white-space: nowrap}.defect-note{font-size: 12px;color: var(--text-muted);min-width: 0;overflow-wrap: anywhere}.defect-list__right{margin-left: auto;display: inline-flex;align-items: center;gap: 6px;flex-shrink: 0}.defect-list__empty{font-size: 13px;color: var(--text-muted);padding: 6px 0}.defect-badge{display: inline-flex;align-items: center;font-size: 12px;font-weight: 500;border-radius: 6px;padding: 2px 7px;white-space: nowrap;font-variant-numeric: tabular-nums}.defect-badge--cost,.defect-badge--refund{background: var(--c-red-a12);color: var(--c-red)}.defect-badge--free{background: var(--nx-5-a12);color: var(--text-muted)}.defect-del{flex-shrink: 0;display: inline-flex;align-items: center;justify-content: center;width: 26px;height: 26px;padding: 0;margin: 0;border: none;border-radius: 7px;background: transparent;color: var(--text-muted);cursor: pointer;transition: background var(--transition-fast),color var(--transition-fast)}.defect-del:hover{background: var(--c-red-a12);color: var(--c-red)}.seg-pills{display: flex;gap: 8px;align-items: stretch;--pico-group-box-shadow: none;--pico-group-box-shadow-focus-with-button: 0 0 0 transparent;--pico-group-box-shadow-focus-with-input: 0 0 0 transparent}.seg-pills__btn{flex: 1;min-height: 34px;display: inline-flex;align-items: center;justify-content: center;padding: 0 12px;font-size: 13px;font-weight: 500;white-space: nowrap;border: 1px solid var(--wa-08);border-radius: 999px !important;background: var(--surface-tile);color: var(--text-muted);cursor: pointer;box-sizing: border-box;transition: background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.seg-pills__btn.is-active{background: var(--c-blue);border-color: var(--c-blue);color: var(--text-2)}.seg-pills__btn:hover:not(.is-active){background: var(--c-blue-a10);border-color: var(--c-blue-a35)}.seg-pills__btn:focus:not(:focus-visible),.seg-pills__btn:focus-visible{outline: none;box-shadow: none}.chip-group{--pico-group-box-shadow: none;--pico-group-box-shadow-focus-with-button: 0 0 0 transparent;--pico-group-box-shadow-focus-with-input: 0 0 0 transparent}.defect-seg{display: flex;gap: 8px;margin-bottom: 8px}.defect-seg .seg-pills__btn{flex: 0 0 auto}.defect-add-form{margin-top: 4px}.defect-add-row{display: flex;flex-wrap: wrap;align-items: stretch;gap: 6px}.deal-defects .defect-add-form__units{flex: 0 0 80px;width: 80px;background: var(--surface-tile);border: 1px solid var(--wa-10);border-radius: 10px;padding: 0 10px;height: 34px;min-height: 34px;box-sizing: border-box;font-size: 14px;color: var(--text-primary);margin: 0;transition: border-color var(--transition-fast)}.deal-defects .defect-add-form__units:focus{border-color: var(--c-blue-a50);outline: none;box-shadow: none}.defect-amount-wrap{display: flex;align-items: stretch;gap: 6px;flex: 1 1 160px;min-width: 0}.deal-defects .defect-add-form__amount{flex: 1 1 90px;min-width: 72px;background: var(--surface-tile);border: 1px solid var(--wa-10);border-radius: 10px;padding: 0 10px;height: 34px;min-height: 34px;box-sizing: border-box;font-size: 14px;color: var(--text-primary);margin: 0;transition: border-color var(--transition-fast)}.deal-defects .defect-add-form__amount:focus{border-color: var(--c-blue-a50);outline: none;box-shadow: none}.deal-defects .defect-add-form__amount[aria-invalid="true"],.deal-defects .defect-add-form__amount[aria-invalid="true"]:focus{border-color: var(--c-red-a70)}.deal-defects .defect-add-form__currency{position: relative;flex: 0 0 auto;width: 72px;height: 34px;min-height: 34px;box-sizing: border-box;display: flex;align-items: center;justify-content: center;background: var(--surface-tile);border: 1px solid var(--wa-08);border-radius: 10px}.deal-defects .deal-form-currency__select{position: absolute;inset: 0;width: 100%;height: 100%;margin: 0;opacity: 0;cursor: pointer;appearance: none;-webkit-appearance: none;border: none;background: transparent}.deal-defects .defect-add-form__note{flex: 1 1 120px;min-width: 80px;background: var(--surface-tile);border: 1px solid var(--wa-10);border-radius: 10px;padding: 0 10px;height: 34px;min-height: 34px;box-sizing: border-box;font-size: 14px;color: var(--text-primary);margin: 0;transition: border-color var(--transition-fast)}.deal-defects .defect-add-form__note:focus{border-color: var(--c-blue-a50);outline: none;box-shadow: none}.deal-defects .defect-add-row .datepicker{flex: 1 1 130px;height: 34px;min-height: 34px;box-sizing: border-box}.deal-defects .datepicker__display{height: 34px;min-height: 34px;margin: 0;background: var(--surface-tile);border: 1px solid var(--wa-10);border-radius: 10px;font-size: 14px;color: var(--text-primary);padding: 0 10px;box-sizing: border-box}.deal-defects .datepicker__display:focus{border-color: var(--c-blue-a50);outline: none;box-shadow: none}.defect-add-form__submit{flex: 0 0 auto;height: 34px;padding: 0 14px;font-size: 13px;font-weight: 500;background: transparent;border: 1px solid rgba(47,107,255,0.5);color: var(--c-blue-9);border-radius: 10px;margin-bottom: 0;width: auto;cursor: pointer;transition: background var(--transition-fast),opacity var(--transition-fast);white-space: nowrap}button.task-add-form__submit,button.pay-add-form__submit,button.deal-comment-form__submit,button.deal-attachment-form__submit,button.defect-add-form__submit{width: auto;flex: 0 0 auto}button.deal-comment-form__submit{align-self: flex-end}.defect-add-form__submit:hover{background: rgba(47,107,255,0.08)}.defect-add-form__submit:active{opacity: 0.85}.defect-add-form__submit:focus:not(:focus-visible){outline: none;box-shadow: none}.defect-add-form__submit:focus-visible{outline: none;box-shadow: 0 0 0 2px rgba(47,107,255,0.5)}.defect-add-actions{display: flex;justify-content: flex-end;margin-top: 8px}.deal-margin-defect{color: var(--c-red)}.metric-card .operations-header{overflow: visible}.help-badge-wrap{position: relative;display: inline-flex;align-items: center}.help-badge{display: inline-flex;align-items: center;justify-content: center;width: 20px;height: 20px;border-radius: 50%;border: 1px solid var(--wa-12);background: transparent;color: var(--text-muted);font-size: 12px;font-weight: 600;line-height: 1;cursor: pointer;padding: 0;transition: background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.help-badge:hover,.help-badge:focus-visible{background: var(--c-blue-a12);border-color: var(--c-blue-a50);color: var(--c-blue);outline: none}.help-pop{opacity: 0;visibility: hidden;pointer-events: none;position: fixed;top: 0;left: 0;width: 236px;max-width: calc(100vw - 16px);z-index: 1000;background: var(--surface-9);border: 1px solid var(--wa-12);border-radius: 12px;padding: 11px 13px;box-shadow: 0 12px 30px var(--sc-50);text-align: left;display: flex;flex-direction: column;gap: 3px;transition: opacity 120ms ease-out,visibility 120ms ease-out}.help-pop.is-open{opacity: 1;visibility: visible;pointer-events: auto}.help-pop__label{font-size: 10px;text-transform: uppercase;letter-spacing: 0.04em;color: var(--surface-1);font-weight: 600;line-height: 1.2}.help-pop__label--gap{margin-top: 6px}.help-pop__text{font-size: 12px;color: var(--text-3);line-height: 1.4;white-space: pre-line}.reliability-empty{color: var(--surface-1);font-size: 14px;margin: 8px 0 0}.reliability-summary{color: var(--text-19);font-size: 13px;margin: 0 0 14px}.reliability-summary strong{color: var(--text-primary);font-weight: 600}.reliability-list{list-style: none;margin: 0;padding: 0;display: flex;flex-direction: column;gap: 12px}.reliability-row{display: grid;grid-template-columns: minmax(0,1.1fr) minmax(0,1.5fr) auto;align-items: center;gap: 12px}.reliability-row__head{display: flex;flex-direction: column;gap: 2px;min-width: 0}.reliability-row__name{color: var(--text-primary);font-size: 14px;font-weight: 600;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.reliability-row__meta{color: var(--surface-1);font-size: 12px}.reliability-row__mid{display: flex;flex-direction: column;gap: 5px;min-width: 0}.reliability-bar{display: block;height: 6px;border-radius: 999px;background: var(--hairline);overflow: hidden}.reliability-bar__fill{display: block;height: 100%;border-radius: 999px;transition: width var(--transition-fast)}.reliability-bar__fill--reliable{background: var(--c-green)}.reliability-bar__fill--ok{background: var(--c-amber)}.reliability-bar__fill--risky{background: var(--c-red)}.reliability-row__sub{color: var(--text-muted);font-size: 12px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.reliability-row__right{display: flex;align-items: center;gap: 8px;justify-self: end}.reliability-row__pct{font-size: 15px;font-weight: 700;font-variant-numeric: tabular-nums}.reliability-row__pct--reliable{color: var(--c-green)}.reliability-row__pct--ok{color: var(--c-amber)}.reliability-row__pct--risky{color: var(--c-red)}.reliability-pill{font-size: 11px;font-weight: 600;padding: 2px 9px;border-radius: 999px;white-space: nowrap}.reliability-pill--reliable{background: var(--c-green-a15);color: var(--c-green)}.reliability-pill--ok{background: var(--c-amber-a15);color: var(--c-amber)}.reliability-pill--risky{background: var(--c-red-a15);color: var(--c-red)}.deal-tasks{margin-top: 18px;padding-top: 14px;border-top: 1px solid var(--wa-07)}.deal-tasks__header{display: flex;align-items: center;justify-content: space-between;margin-bottom: 10px}.deal-tasks__title{font-size: 11px;font-weight: 600;letter-spacing: 0.06em;color: var(--pico-muted-color,var(--text-muted));text-transform: uppercase}.deal-tasks__counter{font-size: 11px;color: var(--text-muted);font-variant-numeric: tabular-nums;white-space: nowrap}.task-chips-row{display: flex;flex-wrap: wrap;gap: 6px;margin-bottom: 10px}.task-chip-form{margin: 0;padding: 0}.task-chip{margin-bottom: 0;font-size: 12px;font-weight: 500;padding: 5px 12px;border-radius: var(--radius-pill,999px);border: 1px solid var(--c-blue-a45-3);background: var(--c-blue-a10-2);color: var(--accent,var(--c-blue-2));cursor: pointer;white-space: nowrap;transition: background var(--transition-fast,150ms ease-out),border-color var(--transition-fast,150ms ease-out);line-height: 1.4}.task-chip:hover{background: var(--c-blue-a20-2);border-color: var(--c-blue-a70)}.task-list{list-style: none;margin: 0 0 10px;padding: 0;display: flex;flex-direction: column;gap: 4px}.task-list__item{display: flex;align-items: center;gap: 8px;padding: 4px 0}.task-list__title{flex: 1;font-size: 14px;color: var(--pico-color,var(--text-primary));line-height: 1.4}.task-list__item.is-done .task-list__title{text-decoration: line-through;color: var(--pico-muted-color,var(--text-muted))}.task-list__empty{font-size: 13px;color: var(--pico-muted-color,var(--text-muted));padding: 4px 0}.task-toggle-form{margin: 0;padding: 0;display: flex;align-items: center}.task-toggle{background: none;border: none;padding: 0;margin: 0;cursor: pointer;color: var(--pico-muted-color,var(--text-muted));display: flex;align-items: center;line-height: 1;transition: color var(--transition-fast,150ms ease-out)}.task-toggle:hover,.task-toggle--done{color: var(--accent,var(--c-blue-2))}.task-due{font-size: 12px;color: var(--pico-muted-color,var(--text-muted));white-space: nowrap}.task-due--past{color: var(--c-amber-2);font-weight: 600}.task-delete-form{margin: 0;padding: 0;display: flex;align-items: center}.task-del{background: none;border: none;padding: 0;margin: 0;cursor: pointer;color: var(--pico-muted-color,var(--text-muted));display: flex;align-items: center;line-height: 1;opacity: 0.6;transition: color var(--transition-fast,150ms ease-out),opacity var(--transition-fast,150ms ease-out)}.task-del:hover{color: var(--pico-del-color,var(--c-red-4));opacity: 1}.task-hint{font-size: 12px;color: var(--pico-muted-color,var(--text-muted));margin: 0 0 8px}.task-add-form{margin-top: 8px}.task-add-row{display: flex;align-items: center;gap: 8px;flex-wrap: wrap}.task-add-form__title{flex: 1;min-width: 140px}.deal-tasks .task-add-form__title{height: 34px;min-height: 34px;box-sizing: border-box;margin-bottom: 0}.deal-tasks .task-add-form .datepicker{flex: 0 0 118px;width: 118px;height: 34px;min-height: 34px;box-sizing: border-box}.deal-tasks .datepicker__display{height: 34px;min-height: 34px;box-sizing: border-box;margin: 0;background: var(--surface-tile);border: 1px solid var(--wa-10);border-radius: 10px;font-size: 13px;color: var(--text-primary);padding: 0 10px}.deal-tasks .datepicker__display:focus{border-color: var(--c-blue-a50);outline: none;box-shadow: none}.task-add-form__submit{height: 34px;padding: 0 14px;width: auto;background: transparent;border: 1px solid rgba(47,107,255,0.5);color: var(--c-blue-9);border-radius: 10px;margin-bottom: 0;font-size: 13px;cursor: pointer;white-space: nowrap;transition: background var(--transition-fast,150ms ease-out)}.task-add-form__submit:hover{background: rgba(47,107,255,0.08)}.task-add-form__submit:focus:not(:focus-visible){outline: none;box-shadow: none}.task-add-form__submit:focus-visible{outline: none;box-shadow: 0 0 0 2px rgba(47,107,255,0.5)}.fx-strip{display: flex;align-items: center;flex-wrap: nowrap;gap: 10px 14px;overflow-x: auto;padding: 10px 16px;background: var(--pico-card-background-color,var(--surface-23));border-radius: var(--radius-card,16px);font-size: 13px}.fx-group{display: flex;align-items: center;flex-wrap: nowrap;gap: 8px 16px}.fx-divider{width: 1px;height: 24px;background: var(--wa-12);flex-shrink: 0}.fx-item{display: flex;align-items: center;gap: 4px;white-space: nowrap}.fx-icon{display: flex;align-items: center;color: var(--pico-muted-color,var(--text-muted));flex-shrink: 0}.fx-strip .fx-flag,.fx-strip .fx-logo{width: 20px;height: 20px;border-radius: 50%;object-fit: cover;flex-shrink: 0;display: block}.fx-icon-fallback{flex-shrink: 0;display: block}.fx-code{color: var(--pico-muted-color,var(--text-muted));font-size: 11px;text-transform: uppercase;letter-spacing: .04em}.fx-value{font-weight: 600;color: var(--pico-color,var(--text-10))}.fx-change{font-size: 11px;font-weight: 500}.fx-up{color: var(--c-green-3)}.fx-down{color: var(--c-red-2)}.fx-flat{color: var(--pico-muted-color,var(--text-muted))}.fx-empty{color: var(--pico-muted-color,var(--text-muted));font-style: italic}.fx-strip .fx-item[data-help],.fx-strip [role="button"].fx-item{display: inline-flex;align-items: center;gap: 4px;white-space: nowrap;background: var(--surface-tile);border: 1px solid var(--wa-08);border-radius: 9px;padding: 6px 10px;box-shadow: none;color: inherit;font: inherit;line-height: normal;width: auto;margin: 0;cursor: pointer;transition: background 120ms,border-color 120ms}.fx-strip .fx-item[data-help]:hover,.fx-strip [role="button"].fx-item:hover{background: var(--surface-4);border-color: var(--wa-16);box-shadow: none;color: inherit}.fx-strip .fx-item[data-help]:focus,.fx-strip [role="button"].fx-item:focus{background: var(--surface-tile);border-color: var(--wa-20);box-shadow: none;outline: none;color: inherit}.fx-strip .fx-item[data-help]:focus-visible,.fx-strip [role="button"].fx-item:focus-visible{background: var(--surface-tile);border-color: var(--c-blue-a40-3);box-shadow: 0 0 0 2px var(--c-blue-a20);outline: none;color: inherit}.fx-strip .fx-item[data-help]:active,.fx-strip [role="button"].fx-item:active{background: var(--surface-21);border-color: var(--wa-16);box-shadow: none;color: inherit}.fx-strip .help-badge-wrap{display: inline-flex}.fx-pop.help-pop{width: 210px;padding: 12px 12px 10px;gap: 6px}.fx-pop > .fx-pop__head{display: flex;align-items: center;gap: 7px}.fx-pop > .fx-pop__head > .fx-pop__icon{width: 20px;height: 20px;border-radius: 50%;object-fit: cover;flex-shrink: 0}.fx-pop > .fx-pop__head > .fx-pop__name{font-size: 12px;font-weight: 600;color: var(--text-3);line-height: 1.2}.fx-pop > .fx-pop__value{font-size: 15px;font-weight: 700;color: var(--text-primary);line-height: 1.2}.fx-pop > .fx-pop__change{font-size: 12px;font-weight: 500}.fx-pop__svg{display: block;width: 100%;height: auto;margin-top: 4px}.fx-pop__minmax{font-size: 11px;color: var(--surface-1);margin: 2px 0 0;line-height: 1.3}.fx-pop__minmax--empty{font-size: 18px;color: var(--surface-1);text-align: center;padding: 6px 0}.fx-toggle-row{display: flex;gap: 4px;margin-top: 6px}.fx-toggle{flex: 1;padding: 3px 0;font-size: 11px;font-weight: 500;color: var(--surface-1);background: var(--hairline);border: 1px solid var(--wa-10);border-radius: 6px;cursor: pointer;text-align: center;transition: background 100ms,color 100ms,border-color 100ms}.fx-toggle:hover{background: var(--wa-12);color: var(--text-3)}.fx-toggle.is-active{background: var(--c-blue-a18);border-color: var(--c-blue-a40-3);color: var(--c-blue-15);font-weight: 600}.fx-pop > .fx-pop__head{width: 100%}.fx-pop__close{display: inline-flex;align-items: center;justify-content: center;flex-shrink: 0;width: 18px;height: 18px;padding: 0;margin-left: auto;background: transparent;border: none;border-radius: 4px;box-shadow: none;color: var(--surface-1);font-size: 14px;line-height: 1;cursor: pointer;transition: color 100ms,background 100ms}.fx-pop__close:hover,.fx-pop__close:focus,.fx-pop__close:focus-visible,.fx-pop__close:active{background: var(--wa-08);border: none;box-shadow: none;color: var(--text-3);outline: none}.fx-pop__crosshair{stroke: var(--nx-8-a45);stroke-width: 1px;stroke-dasharray: 3 2;vector-effect: non-scaling-stroke;pointer-events: none}.fx-pop__cursor-dot{fill: currentColor;color: var(--text-3);pointer-events: none}.fx-pop__hover-box{display: block;font-size: 11px;font-weight: 500;color: var(--text-3);background: var(--wa-07);border-radius: 5px;padding: 2px 6px;margin-top: 4px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;max-width: 100%;min-height: 18px;line-height: 1.5;pointer-events: none}.planner{background: var(--pico-card-background-color,var(--surface-22));border-radius: 12px;padding: 1.25rem 1.5rem}.planner__header{display: flex;align-items: center;gap: 0.4rem;margin: 0 0 1rem;font-size: 0.85rem;font-weight: 700;text-transform: uppercase;letter-spacing: 0.06em;color: var(--pico-muted-color,var(--text-muted))}.planner__group{margin-bottom: 1rem}.planner__group:last-child{margin-bottom: 0}.planner__group-label{margin: 0 0 0.4rem;font-size: 0.75rem;font-weight: 600;text-transform: uppercase;letter-spacing: 0.05em;color: var(--pico-muted-color,var(--text-muted))}.planner__group-label--overdue{color: var(--c-amber-2)}.planner__list{list-style: none;padding: 0;margin: 0;display: flex;flex-direction: column;gap: 0.35rem}.planner__item{display: flex;align-items: baseline;justify-content: space-between;gap: 0.5rem}.planner__link{display: flex;flex-direction: column;flex: 1;min-width: 0;text-decoration: none;color: inherit}.planner__link:hover .planner__title{text-decoration: underline;color: var(--pico-primary,var(--c-blue-13))}.planner__title{font-size: 0.9rem;font-weight: 500;color: var(--pico-color,var(--text-10));overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.planner__deal{font-size: 0.75rem;color: var(--pico-muted-color,var(--text-muted));overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.planner__due{flex-shrink: 0;font-size: 0.75rem;font-weight: 600;color: var(--pico-muted-color,var(--text-muted));white-space: nowrap}.planner__due--overdue{color: var(--c-red-2)}.planner__due--today{color: var(--c-amber-2)}.planner__empty{margin: 0;font-size: 0.9rem;color: var(--pico-muted-color,var(--text-muted));font-style: italic}.metric-card__value--green{color: var(--c-green)}.metric-card__value--amber{color: var(--c-amber)}.metric-card__value--muted{color: var(--text-muted)}.metric-card__value--red{color: var(--c-red)}.metric-card--muted{opacity: 0.7}.metric-card--warning{border-left-color: var(--c-amber) !important}#home-body{max-width: 1080px;margin: 0 auto;padding: 0 16px 40px;display: flex;flex-direction: column;gap: 16px}#home-body a{color: inherit;text-decoration: none}#home-body .fx-strip{margin-bottom: 0}.home-tiles__group-label,.home-tiles__group-label--finance,.home-tiles__group-label--pipeline{color: var(--text-1);font-size: 11px;font-weight: 600;text-transform: uppercase;letter-spacing: 0.08em;margin: 0 0 8px;padding-top: 4px;border-top: 1px solid var(--wa-08)}.home-tiles__group:first-child .home-tiles__group-label{border-top: none;padding-top: 0}.home-tiles__row{display: grid;grid-template-columns: repeat(auto-fit,minmax(140px,1fr));gap: 10px}@media (max-width: 520px){.home-tiles__row{grid-template-columns: repeat(2,1fr)}}#home-body .metric-card.deal-detail-tile{background: var(--surface-tile);border: 1px solid var(--wa-08);border-radius: 14px;padding: 14px 16px;display: flex;flex-direction: column;gap: 4px;border-left: 1px solid var(--wa-08)}#home-body .metric-card.deal-detail-tile:hover{box-shadow: 0 4px 16px var(--sc-40);transform: translateY(-1px)}#home-body .metric-card.deal-detail-tile .metric-card__label{font-size: 12px;color: var(--text-1);margin: 0}#home-body .metric-card.deal-detail-tile .metric-card__value{font-size: 22px;font-weight: 600;line-height: 1.2;font-variant-numeric: tabular-nums;color: var(--text-primary);margin: 0}#home-body .metric-card.deal-detail-tile .metric-card__sub{display: block;font-size: 12px;color: var(--text-muted);margin-top: 2px}.today-actions{background: var(--surface-card);border: 1px solid var(--c-red-a30);border-radius: 16px;padding: 16px 20px}.today-actions__header{color: var(--text-1);font-size: 11px;font-weight: 600;text-transform: uppercase;letter-spacing: 0.08em;margin: 0 0 12px;display: flex;align-items: center;gap: 0.4rem}.today-actions__list{list-style: none;padding: 0;margin: 0}.today-actions__item{display: flex;align-items: center;gap: 10px;padding: 9px 8px;border-radius: 8px;border-top: 1px solid var(--hairline);transition: background var(--transition-fast,150ms ease);position: relative}.today-actions__item:first-child{border-top: none}.today-actions__item:hover{background: var(--surface-row)}.today-actions__icon{display: flex;align-items: center;flex-shrink: 0;width: 18px;height: 18px;color: var(--text-muted)}.today-actions__item::before{content: '';display: block;width: 7px;height: 7px;border-radius: 50%;flex-shrink: 0;background: var(--text-muted)}.today-actions__item--payment::before{background: var(--c-red)}.today-actions__item--defect::before{background: var(--c-amber)}.today-actions__item--stale::before{background: var(--text-muted)}.today-actions__item--subscription::before{background: var(--c-blue)}.today-actions__item--task::before{background: var(--c-blue)}.today-actions__item--payment .today-actions__icon{color: var(--c-red)}.today-actions__item--defect .today-actions__icon{color: var(--c-amber)}.today-actions__item--stale .today-actions__icon{color: var(--text-muted)}.today-actions__item--subscription .today-actions__icon{color: var(--c-blue)}.today-actions__item--task .today-actions__icon{color: var(--c-blue)}.today-actions__label{color: var(--text-primary);text-decoration: none;font-size: 14px;font-weight: 500;flex: 1;min-width: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.today-actions__item:hover .today-actions__label{color: var(--c-blue-8)}.today-actions__detail{font-size: 12px;color: var(--text-muted);white-space: nowrap;flex-shrink: 0}.today-actions__empty{color: var(--text-muted);font-size: 14px;font-style: italic;margin: 0}.home-upcoming-subs{background: var(--surface-card);border: 1px solid var(--wa-08);border-radius: 16px;padding: 16px 20px}.home-upcoming-subs__header{color: var(--text-1);font-size: 11px;font-weight: 600;text-transform: uppercase;letter-spacing: 0.08em;margin: 0 0 12px;display: flex;align-items: center;gap: 0.4rem}.home-upcoming-subs__list{list-style: none;padding: 0;margin: 0}.home-upcoming-subs__item{display: flex;align-items: center;justify-content: space-between;gap: 12px;padding: 8px 0;border-top: 1px solid var(--hairline)}.home-upcoming-subs__item:first-child{border-top: none}.home-upcoming-subs__name{font-size: 14px;color: var(--text-primary);text-decoration: none;flex: 1;min-width: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.home-upcoming-subs__name:hover{color: var(--c-blue-8);text-decoration: underline}.home-upcoming-subs__amount{font-size: 13px;color: var(--text-muted);white-space: nowrap;flex-shrink: 0;font-variant-numeric: tabular-nums}.home-calendar-block{display: flex;gap: 12px;align-items: flex-start}.home-calendar{background: var(--surface-card);border-radius: 12px;padding: 16px;flex: 0 0 auto}.home-calendar__header{display: flex;align-items: center;gap: 8px;margin: 0 0 14px;color: var(--text-1)}.home-calendar__caption{font-size: 11px;font-weight: 600;letter-spacing: 0.08em;text-transform: uppercase;color: var(--text-1)}.home-calendar__months{display: flex;gap: 24px;flex-wrap: wrap;justify-content: flex-start}.home-calendar__month{flex: 0 0 auto}.home-calendar__month-label{font-size: 12px;font-weight: 600;color: var(--text-primary);margin-bottom: 8px;text-align: center}.home-calendar__grid{display: grid;grid-template-columns: 20px repeat(7,32px);row-gap: 3px;column-gap: 2px;align-items: center;justify-items: center}.home-calendar__week-no-header{justify-self: end}.home-calendar__weekday-header{font-size: 10px;font-weight: 600;color: var(--text-muted);text-align: center;padding: 2px 0 4px;letter-spacing: 0.04em}.home-calendar__week-no{font-size: 9px;color: var(--text-muted);text-align: right;padding-right: 4px;font-variant-numeric: tabular-nums;line-height: 32px;justify-self: end}.home-calendar__day{appearance: none;background: transparent;border: 1px solid transparent;border-radius: 8px;font-size: 12px;color: var(--text-primary);text-align: center;width: 32px;height: 32px;cursor: pointer;display: flex;align-items: center;justify-content: center;font-variant-numeric: tabular-nums;transition: background 120ms ease,border-color 120ms ease;padding: 0 0 5px;box-sizing: border-box;flex-shrink: 0;position: relative;flex-direction: column;gap: 0}.home-calendar__dots{display: flex;align-items: center;justify-content: center;gap: 1.5px;position: absolute;bottom: 2px;left: 0;right: 0;pointer-events: none}.home-calendar__dot{width: 3px;height: 3px;border-radius: 50%;background: var(--c-blue);flex-shrink: 0}.home-calendar__day:hover{background: var(--surface-4);border-color: var(--surface-10)}.home-calendar__day--out{color: var(--surface-3)}.home-calendar__day--out:hover{color: var(--text-muted)}.home-calendar__day--today{background: var(--c-blue-a16);color: var(--c-blue);font-weight: 500;border-color: transparent;border-radius: 7px}.home-calendar__day--today:hover{background: var(--c-blue-a28)}.home-calendar__day--selected:not(.home-calendar__day--today){border-color: var(--c-blue);background: var(--c-blue-a12);color: var(--c-blue-6)}.home-calendar__day--selected.home-calendar__day--today{box-shadow: none}.home-calendar__empty{font-size: 13px;color: var(--text-muted);padding: 8px 0}.home-agenda{background: var(--surface-card);border-radius: 12px;padding: 16px;flex: 0 0 220px;min-width: 180px;max-width: 280px;position: relative;display: flex;flex-direction: column;gap: 10px}.home-agenda__header{display: flex;align-items: center;gap: 4px;font-size: 13px;color: var(--text-1);flex-shrink: 0}.home-agenda__weekday{color: var(--text-1)}.home-agenda__day{color: var(--c-blue);font-weight: 700;font-size: 15px}.home-agenda__month{color: var(--text-1)}.home-agenda__list{list-style: none;margin: 0;padding: 0;display: flex;flex-direction: column;gap: 4px;flex: 1}.home-agenda__item{display: flex;align-items: flex-start;background: var(--surface-tile);border-radius: 9px;padding: 4px 6px}.home-agenda__event-row{display: flex;align-items: baseline;gap: 6px;width: 100%;flex-wrap: wrap;font-size: 12px}.home-agenda__chip{font-size: 10px;font-weight: 600;padding: 1px 5px;border-radius: 4px;white-space: nowrap;flex-shrink: 0;color: var(--surface-card)}.home-agenda__chip--call{background: var(--c-blue);color: var(--text-2)}.home-agenda__chip--handover{background: var(--c-amber);color: var(--surface-card)}.home-agenda__chip--task{background: var(--c-red);color: var(--text-2)}.home-agenda__chip--subscription{background: var(--text-muted);color: var(--text-2)}.home-agenda__chip--custom{background: var(--text-muted);color: var(--text-2)}.home-agenda__chip--credit{background: var(--c-violet-a14);color: var(--c-violet)}.home-agenda__chip--installment{background: var(--c-lightblue-a14);color: var(--c-lightblue)}.home-agenda__chip--mortgage{background: var(--c-amber-a14);color: var(--c-amber)}.home-agenda__item--event{flex-direction: column}.home-agenda__event-note{display: block;width: 100%;font-size: 11px;line-height: 1.3;margin-top: 2px;padding-left: 2px;word-break: break-word}.home-agenda__task-btn{appearance: none;background: transparent;border: none;padding: 4px 6px;border-radius: 6px;cursor: pointer;text-align: left;display: flex;align-items: baseline;gap: 4px;width: 100%;font-size: 12px;color: var(--text-primary);transition: background 100ms ease;flex-wrap: wrap}.home-agenda__task-btn:hover{background: var(--surface-4)}.home-agenda__item--done .home-agenda__task-btn{opacity: 0.5;text-decoration: line-through}.home-agenda__time{color: var(--text-muted);font-size: 11px;white-space: nowrap;display: flex;align-items: center;gap: 2px;flex-shrink: 0}.home-agenda__title{color: var(--text-primary);flex: 1;word-break: break-word}.home-agenda__deal-ref{font-size: 11px;color: var(--text-muted);white-space: nowrap}.home-agenda__sub-link{display: flex;align-items: baseline;gap: 6px;padding: 4px 6px;border-radius: 6px;font-size: 12px;color: var(--text-1);text-decoration: none;transition: background 100ms ease;width: 100%}.home-agenda__sub-link:hover{background: var(--surface-4);color: var(--text-primary)}.home-agenda__amount{font-size: 11px;color: var(--text-muted);white-space: nowrap;font-variant-numeric: tabular-nums}.home-agenda__empty{font-size: 13px;color: var(--text-muted);padding: 4px 0;flex: 1}.home-agenda__add,.home-agenda__add:link,.home-agenda__add:visited,.home-agenda__add:hover,.home-agenda__add:focus,.home-agenda__add:active,.home-agenda__add:focus-visible{appearance: none;background: var(--surface-9);border: none;box-shadow: none;outline: none;border-radius: 50%;width: 22px;height: 22px;display: flex;align-items: center;justify-content: center;cursor: pointer;color: var(--text-1);flex-shrink: 0;padding: 0;box-sizing: border-box;margin-left: auto;transition: background 120ms ease;text-decoration: none}.home-agenda__add:hover{background: var(--surface-19)}.home-agenda__add svg{width: 14px;height: 14px;stroke: var(--text-1);display: block;flex-shrink: 0}@media (max-width: 700px){.home-calendar-block{flex-direction: column}.home-agenda{flex: 1 1 auto;max-width: none}.home-calendar__months{flex-direction: column}}dialog.modal.task-modal{padding: 0;border: none;border-radius: 14px;background: transparent;max-width: 420px;width: 94vw}dialog.modal.task-modal::backdrop{background: var(--sc-55)}dialog.modal.task-modal > article{background: var(--surface-tile);border-radius: 14px;border: 1px solid var(--wa-07);padding: 0;overflow: hidden;display: flex;flex-direction: column;gap: 0;margin: 0}.task-modal__header{display: flex;align-items: center;justify-content: space-between;padding: 14px 16px 10px;border-bottom: none}.task-modal__title-label{display: flex;align-items: center;gap: 6px;font-size: 14px;font-weight: 600;color: var(--text-primary)}.task-modal__error{margin: 10px 16px 0;padding: 8px 12px;border-radius: 8px;background: var(--c-red-a12-2);border: 1px solid var(--c-red-a30-2);color: var(--c-red);font-size: 13px}.task-modal__deal-link{padding: 8px 16px 0}.task-modal__deal-anchor{display: inline-flex;align-items: center;gap: 4px;font-size: 12px;color: var(--c-blue);text-decoration: none;transition: opacity 120ms ease}.task-modal__deal-anchor:hover{opacity: 0.8}.task-modal__form{padding: 14px 16px 0;display: flex;flex-direction: column;gap: 12px}.task-modal__field{display: flex;flex-direction: column;gap: 4px}.task-modal__label{font-size: 11px;font-weight: 600;letter-spacing: 0.04em;text-transform: uppercase;color: var(--text-muted)}.task-modal__label--inline{display: flex;align-items: center;gap: 8px;font-size: 13px;font-weight: 400;text-transform: none;letter-spacing: 0;color: var(--text-1);cursor: pointer}.task-modal__input{background: var(--surface-card);border: 1px solid var(--wa-10);border-radius: 8px;padding: 8px 10px;color: var(--text-primary);font-size: 13px;width: 100%;box-sizing: border-box;transition: border-color 120ms ease}.task-modal__input:focus{outline: none;border-color: var(--c-blue)}.task-modal__input--time{max-width: 140px}dialog.modal.task-modal .datepicker{width: 100%}dialog.modal.task-modal .deal-form-input.datepicker__display{background: var(--surface-card);border: 1px solid var(--wa-10);border-radius: 8px;padding: 8px 10px;color: var(--text-primary);font-size: 13px;width: 100%;box-sizing: border-box}dialog.modal.task-modal .deal-form-input.datepicker__display:focus{border-color: var(--c-blue)}.task-modal__checkbox{width: 16px;height: 16px;cursor: pointer;accent-color: var(--c-blue);flex-shrink: 0}.task-modal__field--done{flex-direction: row;align-items: center}.task-modal__footer{padding: 12px 16px;display: flex;justify-content: flex-end}.task-modal__delete-form{padding: 0 16px 14px;display: flex;justify-content: flex-start}.task-modal__btn{appearance: none;border-radius: 8px;padding: 8px 16px;font-size: 13px;font-weight: 600;cursor: pointer;display: inline-flex;align-items: center;gap: 6px;transition: opacity 120ms ease,filter 120ms ease;border: 1px solid transparent}.task-modal__btn:hover{filter: brightness(1.1)}.task-modal__btn--save{background: var(--c-blue);color: var(--text-2);border-color: var(--c-blue)}.task-modal__btn--delete{background: transparent;color: var(--c-red-3);border-color: var(--c-red-a40)}.task-modal__btn--delete:hover{background: var(--c-red-a10);border-color: var(--c-red-3)}dialog.modal.event-modal .datepicker{width: 100%}dialog.modal.event-modal .deal-form-input.datepicker__display{background: var(--surface-tile);border: 1px solid var(--wa-10);border-radius: 8px;padding: 8px 10px;font-size: 13px;color: var(--text-primary);width: 100%;box-sizing: border-box}dialog.modal.event-modal .deal-form-input.datepicker__display:focus{border-color: var(--c-blue);outline: none}.event-modal__kind-group{display: flex;flex-wrap: wrap;gap: 6px}.event-modal__kind-chip{display: flex;align-items: center;gap: 4px;font-size: 12px;font-weight: 500;padding: 4px 10px;border-radius: 20px;border: 1px solid var(--wa-12);background: var(--surface-tile);color: var(--text-1);cursor: pointer;transition: background 100ms ease,border-color 100ms ease,color 100ms ease}.event-modal__kind-chip input[type="radio"]{display: none}.event-modal__kind-chip:has(input:checked){border-color: var(--c-blue);background: var(--c-blue-a15-2);color: var(--c-blue-6)}.event-modal__kind-chip--call:has(input:checked){border-color: var(--c-blue);background: var(--c-blue-a15-2);color: var(--c-blue-6)}.event-modal__kind-chip--handover:has(input:checked){border-color: var(--c-amber);background: var(--c-amber-a15);color: var(--c-amber)}.event-modal__kind-chip--task:has(input:checked){border-color: var(--c-red);background: var(--c-red-a15);color: var(--c-red)}.event-modal__kind-chip--subscription:has(input:checked){border-color: var(--text-muted);background: var(--nx-6-a15);color: var(--text-12)}.event-modal__kind-chip--custom:has(input:checked){border-color: var(--text-muted);background: var(--nx-6-a15);color: var(--text-12)}.event-modal__datetime-row{display: grid;grid-template-columns: 1fr 1fr 1fr;gap: 10px}.event-modal__allday-row{display: flex;align-items: center;gap: 8px}.event-modal__allday-label{font-size: 13px;color: var(--text-primary)}.modal-form--canon .event-modal__kind-chip{padding: 6px 13px}.modal-form--canon .datepicker__display{height: 38px}.dash-fx-chip input[type="checkbox"]{display: none}.dash-fx-subgroup-label{display: block;font-size: 11px;font-weight: 600;letter-spacing: 0.04em;text-transform: uppercase;color: var(--text-muted);white-space: nowrap;margin: 2px 0 -2px}.dash-fx-chip--dim{opacity: 0.35;cursor: not-allowed}.home-calendar-block{display: grid;grid-template-columns: 1fr auto;gap: 12px;align-items: flex-start}@media (max-width: 900px){.home-calendar-block{grid-template-columns: 1fr}}#home-body .home-center-row{display: grid;grid-template-columns: minmax(240px,1fr) minmax(280px,1.4fr);gap: 16px;align-items: flex-start}@media (max-width: 720px){#home-body .home-center-row{grid-template-columns: 1fr}}.home-center-row__left{display: flex;flex-direction: column}.home-center-row__right{display: flex;flex-direction: column}.today-actions__groups{display: flex;flex-direction: column;gap: 4px}.today-group-row{border-radius: 8px;border-top: 1px solid var(--hairline);transition: background var(--transition-fast,150ms ease)}.today-group-row:first-child{border-top: none}.today-group-row__summary{display: flex;align-items: center;gap: 8px;padding: 8px 8px;border-radius: 8px;cursor: pointer;list-style: none;user-select: none}.today-group-row__summary::-webkit-details-marker{display: none}.today-group-row__summary::marker{display: none}.today-group-row__summary:hover{background: var(--surface-row)}.today-group-row__icon{display: flex;align-items: center;flex-shrink: 0;width: 18px;height: 18px}.today-group-row--payment .today-group-row__icon{color: var(--c-red)}.today-group-row--defect .today-group-row__icon{color: var(--c-amber)}.today-group-row--stale .today-group-row__icon{color: var(--text-muted)}.today-group-row--subscription .today-group-row__icon{color: var(--c-blue)}.today-group-row--subscription_last .today-group-row__icon{color: var(--c-amber)}.today-group-row--subscription_last .today-group-row__label{color: var(--c-amber)}.today-group-row__label{color: var(--text-primary);font-size: 14px;font-weight: 500;flex: 1;min-width: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.today-group-row__count{font-size: 11px;font-weight: 600;color: var(--text-2);background: var(--wa-12);border-radius: 10px;padding: 1px 7px;white-space: nowrap;flex-shrink: 0;font-variant-numeric: tabular-nums}.today-group-row__count--when{background: var(--c-blue-a18);color: var(--c-blue-6)}.today-group-row__chevron{display: flex;align-items: center;flex-shrink: 0;color: var(--surface-16);transform: rotate(180deg);transition: transform 150ms ease}.today-group-row[open] .today-group-row__chevron{transform: rotate(270deg)}.today-group-row__items{list-style: none;padding: 2px 8px 8px 34px;margin: 0;display: flex;flex-direction: column;gap: 3px}.today-group-row__item{display: flex}.today-group-row__item-link{font-size: 12px;color: var(--text-1);text-decoration: none;padding: 3px 4px;border-radius: 4px;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;max-width: 100%;transition: color 100ms ease,background 100ms ease}.today-group-row__item-link:hover{color: var(--text-primary);background: var(--surface-row)}.settings-page-header{max-width: 860px;margin: 0 auto 18px}.settings-page-title{display: flex;align-items: center;gap: 8px}.settings-page-title__icon{display: inline-flex;color: var(--text-1)}.settings-page-title__icon svg{width: 18px;height: 18px}.settings-page-title__text{font-size: 19px;font-weight: 500;color: var(--text-primary);line-height: 1.1}.settings-page-subtitle{color: var(--text-muted);font-size: 12px;margin: 4px 0 0 26px}.settings-page-body{max-width: 520px}.settings-shell{max-width:860px;margin:0 auto;display:grid;grid-template-columns:200px 1fr;background:var(--surface-card);border:1px solid var(--wa-08);border-radius:16px;overflow:hidden}.settings-nav{display:flex;flex-direction:column;gap:2px;padding:14px 10px;background:var(--wa-02);border-right:1px solid var(--wa-07)}.settings-nav__title{margin:2px 8px 8px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--surface-3)}.settings-nav__item{display:flex;align-items:center;gap:9px;width:100%;margin:0;padding:8px 10px;border:none;background:none;border-radius:8px;color:var(--text,var(--text-17));font-size:13px;text-align:left;cursor:pointer;transition:background .12s,color .12s}.settings-nav__item:hover{background:var(--wa-05)}.settings-nav__item.active{background:var(--c-blue-a14);color:var(--c-blue-4);font-weight:500}.settings-nav__icon{display:inline-flex;width:15px;height:15px}.settings-nav__icon svg{width:15px;height:15px}.settings-content{padding:18px 22px 14px;min-width:0;display:flex;flex-direction:column}.settings-section[hidden]{display:none}.settings-content .settings-card{border:none;background:none;border-radius:0;padding:0;margin:0 0 18px}.settings-content .settings-card:last-child{margin-bottom:0}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid var(--hairline)}.settings-row--stack{flex-direction:column;align-items:stretch;gap:10px}.settings-row__meta{display:flex;flex-direction:column;gap:2px;min-width:0}.settings-row__label{font-size:13px;color:var(--text,var(--text-16))}.settings-row__hint{font-size:12px;color:var(--surface-3)}.settings-row__control{display:flex;align-items:center;gap:8px;flex-shrink:0}.settings-row__unit{font-size:12px;color:var(--text-21)}.settings-num{width:52px;text-align:center}.settings-row__control .settings-num{margin-bottom:0}.settings-switch{position:relative;display:inline-flex;cursor:pointer;flex-shrink:0}.settings-switch input{position:absolute;opacity:0;width:0;height:0;margin:0}.settings-switch__track{position:relative;width:34px;height:18px;border-radius:999px;background:var(--surface-11);transition:background var(--transition-fast)}.settings-switch__knob{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--text-2);transition:transform var(--transition-fast)}.settings-switch input:checked + .settings-switch__track{background:var(--c-blue)}.settings-switch input:checked + .settings-switch__track .settings-switch__knob{transform:translateX(16px)}.settings-switch input:focus-visible + .settings-switch__track{box-shadow:0 0 0 3px var(--c-blue-a35)}#dashboard-card form:has(input[name="smart_risk"]:checked) .settings-row--at-risk{opacity:.5}.settings-row__hint--fallback{display:none}#dashboard-card form:has(input[name="smart_risk"]:checked) .settings-row--at-risk .settings-row__hint--default{display:none}#dashboard-card form:has(input[name="smart_risk"]:checked) .settings-row--at-risk .settings-row__hint--fallback{display:block}.settings-section__actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:14px}.settings-section__actions .deal-submit-pill{width:auto}.settings-section[data-section="dashboard"]:not([hidden]),.settings-section[data-section="calendar"]:not([hidden]),.settings-section[data-section="presets"]:not([hidden]){flex: 1 1 auto;display: flex;flex-direction: column;margin-bottom: 0}.settings-section[data-section="dashboard"] > .settings-card,.settings-section[data-section="calendar"] > .settings-card,.settings-section[data-section="presets"] > .settings-card{flex: 1 1 auto;display: flex;flex-direction: column;margin-bottom: 0}.settings-section[data-section="dashboard"] > .settings-card > form,.settings-section[data-section="calendar"] > .settings-card > form,.settings-section[data-section="presets"] > .settings-card > form{flex: 1 1 auto;display: flex;flex-direction: column}.settings-section[data-section="dashboard"] .preset-actions,.settings-section[data-section="calendar"] .preset-actions,.settings-section[data-section="presets"] .preset-actions{margin-top: auto;border-top: 1px solid var(--hairline);padding-top: 12px}.settings-content .account-form .deal-submit-pill{width:auto;align-self:flex-start}@media (max-width:760px){.settings-shell{grid-template-columns:1fr}.settings-nav{flex-direction:row;overflow-x:auto;gap:6px;border-right:none;border-bottom:1px solid var(--wa-07)}.settings-nav__title{display:none}.settings-nav__item{flex:0 0 auto;white-space:nowrap}}dialog.settings-modal > article{width:min(860px,92vw);height:min(640px,85vh);max-width:none;max-height:85vh;padding:0;border-radius:16px;overflow:hidden;position:relative;background:var(--surface-card);border:1px solid var(--wa-08);box-shadow:var(--shadow-modal)}.settings-modal .settings-shell{max-width:none;margin:0;height:100%;border:none;border-radius:0;background:transparent}.settings-modal .settings-nav{overflow-y:auto}.settings-modal .settings-content{overflow-y:auto}.modal [rel="prev"]{width:1rem;height:1rem;padding:0;border:none;background-color:transparent;background-size:auto 1rem;background-position:center;--pico-box-shadow:none;box-shadow:none}.settings-modal > article > [rel="prev"]{position:absolute;top:14px;right:16px;z-index:2;margin:0;float:none}.modal [rel="prev"]:focus-visible{outline:2px solid var(--pico-primary,var(--c-blue));outline-offset:3px;border-radius:4px;opacity:1}.subs-page-body{max-width: 860px;margin: 0 auto}.subs-page-header{display: flex;align-items: flex-start;justify-content: space-between;gap: 12px;flex-wrap: wrap}.subs-page-actions{display: flex;align-items: center;gap: 10px;flex-shrink: 0}.subs-metrics{display: grid;grid-template-columns: 1fr 1fr;gap: 10px;margin-bottom: 14px}.subs-metric{display: flex;flex-direction: column;gap: 4px;background: var(--surface-tile);border-radius: 10px;padding: 12px 14px}.subs-metric__label{font-size: 11px;font-weight: 600;letter-spacing: 0.06em;text-transform: uppercase;color: var(--text-muted)}.subs-metric__value{font-size: 20px;font-weight: 600;color: var(--text-primary);line-height: 1.1}.subs-metric__sub{display: block;margin-top: 3px;font-size: 11px;color: var(--text-muted)}.subs-metric__sub--urgent{color: var(--c-amber)}.subs-avatar{flex: 0 0 auto;width: 30px;height: 30px;border-radius: 8px;display: inline-flex;align-items: center;justify-content: center;font-size: 13px;font-weight: 600}.subs-badge{font-size: 11px;color: var(--text-muted);white-space: nowrap}.subs-badge--urgent{color: var(--c-amber)}.subs-card__head{display: flex;align-items: center;justify-content: space-between;gap: 10px}.subs-add-pill{display: inline-flex;align-items: center;gap: 5px;height: 32px;padding: 0 14px;background: var(--c-blue);color: var(--text-2);border: none;border-radius: 999px;font-size: 12px;font-weight: 500;cursor: pointer;line-height: 1;transition: background var(--transition-fast),opacity var(--transition-fast)}.subs-add-pill svg{display: block;flex-shrink: 0;width: 14px;height: 14px}.subs-add-pill:hover{background: var(--accent-hover,var(--c-blue-3))}.subs-add-pill:active{opacity: 0.85}.subs-list{display: flex;flex-direction: column;gap: 8px}.subs-row{display: flex;align-items: center;gap: 10px;background: var(--surface-tile);border-radius: 10px;padding: 10px 12px;transition: opacity var(--transition-fast)}.subs-row--inactive{opacity: 0.55}.subs-row__main{display: flex;align-items: center;gap: 8px;min-width: 0;flex: 1 1 auto}.subs-row__name{font-size: 13px;color: var(--text-primary);overflow: hidden;text-overflow: ellipsis;white-space: nowrap;text-decoration: none}a.subs-row__name:hover{text-decoration: underline}.subs-cat-chip{flex-shrink: 0;font-size: 11px;color: var(--text-1);background: var(--hairline);border-radius: 999px;padding: 2px 8px;white-space: nowrap}.subs-row__meta{display: flex;align-items: baseline;gap: 5px;flex-shrink: 0}.subs-row__amount{font-size: 13px;font-weight: 600;color: var(--text-primary);white-space: nowrap}.subs-row__day{font-size: 11px;color: var(--text-muted);white-space: nowrap}.subs-row__actions{display: flex;align-items: center;gap: 6px;flex-shrink: 0}.subs-toggle{position: relative;width: 34px;height: 18px;border-radius: 999px;border: none;background: var(--surface-11);cursor: pointer;padding: 0;flex-shrink: 0;transition: background var(--transition-fast)}.subs-toggle--on{background: var(--c-blue)}.subs-toggle__knob{position: absolute;top: 2px;left: 2px;width: 14px;height: 14px;border-radius: 50%;background: var(--text-2);transition: transform var(--transition-fast)}.subs-toggle--on .subs-toggle__knob{transform: translateX(16px)}.subs-icon-btn{display: inline-flex;align-items: center;justify-content: center;width: 26px;height: 26px;border: none;background: transparent;color: var(--text-muted);border-radius: 7px;cursor: pointer;padding: 0;transition: color var(--transition-fast),background var(--transition-fast)}.subs-icon-btn svg{width: 14px;height: 14px}.subs-icon-btn:hover{color: var(--text-primary);background: var(--hairline)}.subs-icon-btn--danger:hover{color: var(--c-red);background: var(--c-red-a12)}.subs-row--compact{padding: 8px 12px;gap: 9px}.subs-row--compact .subs-avatar{width: 24px;height: 24px;border-radius: 7px;font-size: 12px}.subs-row--compact .subs-row__name{font-size: 13px;font-weight: 500}.subs-row--compact .subs-row__amount{font-size: 13px;font-weight: 500}.subs-row--compact .subs-row__fx-equiv{font-size: 11.5px}.subs-row--compact .subs-status{font-size: 12px}.subs-row--compact .subs-toggle{width: 28px;height: 16px}.subs-row--compact .subs-toggle__knob{width: 12px;height: 12px;top: 2px;left: 2px}.subs-row--compact .subs-toggle--on .subs-toggle__knob{transform: translateX(12px)}.subs-row--compact .subs-icon-btn{color: #6b7385}.subs-row--compact .subs-toggle,.subs-row--compact .subs-icon-btn{margin-bottom: 0}.subs-empty{text-align: center;font-size: 12px;color: var(--text-muted);padding: 18px 0;margin: 0}.subs-metrics--4{grid-template-columns: repeat(4,1fr)}@media (max-width: 560px){.subs-metrics--4{grid-template-columns: repeat(2,1fr)}}.subs-metric--paid{border-left: 2px solid var(--c-green)}.subs-metric__value--paid{color: var(--c-green)}.subs-metric--upcoming{border-left: 2px solid var(--c-amber)}.subs-metric__value--upcoming{color: var(--c-amber)}.subs-card__head-actions{display: flex;align-items: center;gap: 10px}.subs-ccy-chips{display: flex;gap: 4px;background: var(--surface-tile);border-radius: 999px;padding: 3px}.subs-ccy-chip{display: inline-flex;align-items: center;justify-content: center;min-width: 30px;height: 26px;padding: 0 10px;margin: 0;background: transparent;border: none;border-radius: 999px;color: var(--text-muted);font-size: 12px;font-weight: 600;cursor: pointer;box-shadow: none;transition: background var(--transition-fast),color var(--transition-fast)}.subs-ccy-chip:hover:not(.subs-ccy-chip--active){background: var(--hairline);color: var(--text-5)}.subs-ccy-chip--active{background: var(--c-blue);color: var(--text-2)}.subs-ccy-chip:focus-visible{outline: none;box-shadow: 0 0 0 2px var(--c-blue-a45)}.subs-period-chips{display: inline-flex;gap: 2px;vertical-align: middle;background: var(--surface-tile);border: 1px solid var(--wa-12);border-radius: 999px;padding: 2px;width: max-content;margin-bottom: 0}.subs-period-chip{display: inline-flex;align-items: center;justify-content: center;flex: 0 0 auto;padding: 3px 11px;margin: 0;background: transparent;border: none;border-radius: 999px;color: var(--text-1);font-size: 11px;font-weight: 500;cursor: pointer;box-shadow: none;transition: background var(--transition-fast),color var(--transition-fast)}.subs-period-chip:hover:not(.subs-period-chip--active){background: var(--hairline);color: var(--text-5)}.subs-period-chip--active{background: var(--c-blue-5);color: var(--text-2)}.subs-metric--debt{border-left: 2px solid var(--c-violet-2)}.subs-metric__value--debt{color: var(--c-violet-2)}.subs-metrics__hint{margin: -6px 0 14px;font-size: 11px;color: var(--text-muted)}.subs-progress{height: 5px;border-radius: 999px;background: var(--wa-08);overflow: hidden;margin: 0 0 14px}.subs-progress__fill{height: 100%;border-radius: 999px;background: linear-gradient(90deg,var(--c-green-6),var(--c-green));transition: width var(--transition-fast)}.subs-upcoming__caption{font-size: 11px;font-weight: 600;letter-spacing: 0.08em;text-transform: uppercase;color: var(--text-1);margin: 0 0 8px}.subs-upcoming{display: grid;grid-template-columns: repeat(4,1fr);gap: 8px;margin-bottom: 14px}@media (max-width: 560px){.subs-upcoming{grid-template-columns: repeat(2,1fr)}}.subs-upcoming__card{display: flex;flex-direction: column;gap: 3px;background: var(--surface-tile);border: 1px solid transparent;border-radius: 10px;padding: 10px 12px;min-width: 0}.subs-upcoming__card--soon{border-color: var(--c-amber-a50)}.subs-upcoming__date{font-size: 11px;font-weight: 600;color: var(--c-amber);text-transform: uppercase}.subs-upcoming__card:not(.subs-upcoming__card--soon) .subs-upcoming__date{color: var(--text-muted)}.subs-upcoming__name{font-size: 13px;color: var(--text-primary);overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.subs-upcoming__amount{font-size: 12px;font-weight: 600;color: var(--text-1);white-space: nowrap}.subs-upcoming__pay{margin: 6px 0 0;width: 100%;padding: 6px 8px;font-size: 12px;font-weight: 600;color: #fff;background: linear-gradient(180deg,var(--accent-hover,#338FFF),var(--accent,#0A84FF));border: none;border-radius: 8px;cursor: pointer;transition: filter .15s ease,transform .1s ease}.subs-upcoming__pay:hover{filter: brightness(1.08)}.subs-upcoming__pay:active{transform: scale(.98)}.subs-upcoming__pay:focus:not(:focus-visible){outline: none;box-shadow: none}.subs-upcoming__pay.htmx-request{opacity: .6;pointer-events: none}.subs-upcoming__paid{margin-top: 6px;font-size: 11.5px;font-weight: 600;color: var(--status-completed,#30D158);white-space: nowrap}.subs-filter-tabs{display: flex;gap: 6px;margin-bottom: 14px}.subs-filter-tab{display: inline-flex;align-items: center;justify-content: center;text-align: center;flex: 0 0 auto;height: 30px;padding: 0 12px;margin: 0;background: var(--surface-tile);border: none;border-radius: 999px;color: var(--text-muted);font-size: 12px;font-weight: 500;cursor: pointer;box-shadow: none;transition: background var(--transition-fast),color var(--transition-fast)}.subs-filter-tab:hover:not(.subs-filter-tab--active){background: var(--hairline);color: var(--text-5)}.subs-filter-tab--active{background: var(--c-blue);color: var(--text-2)}.subs-filter-tab:focus:not(:focus-visible),.subs-ccy-chip:focus:not(:focus-visible),.subs-period-chip:focus:not(:focus-visible),.subs-kind-chip:has(input:focus:not(:focus-visible)){outline: none;box-shadow: none}.subs-filter-tab:focus-visible,.subs-ccy-chip:focus-visible,.subs-period-chip:focus-visible,.subs-kind-chip:has(input:focus-visible){outline: none;box-shadow: 0 0 0 2px var(--c-blue-a45)}.subs-row__fx-equiv{color: var(--text-muted);font-size: 11px;white-space: nowrap}.subs-group-caption{font-size: 11px;font-weight: 600;letter-spacing: 0.08em;text-transform: uppercase;color: var(--text-1);margin: 14px 0 8px}.subs-group-caption:first-of-type{margin-top: 0}.subs-group-divider{height: 1px;background: var(--hairline);margin: 4px 0 14px}.subs-row--credit{align-items: flex-start}.subs-row__body{display: flex;flex-direction: column;gap: 6px;min-width: 0;flex: 1 1 auto}.subs-credit-badge{flex-shrink: 0;font-size: 10px;font-weight: 600;color: var(--c-violet);background: var(--c-violet-a14);border-radius: 999px;padding: 2px 8px;text-transform: uppercase;letter-spacing: 0.04em;white-space: nowrap}.subs-credit-badge--done{color: var(--c-green);background: var(--c-green-a14)}.subs-credit-badge--credit{color: var(--c-violet);background: var(--c-violet-a14)}.subs-credit-badge--installment{color: var(--c-lightblue);background: var(--c-lightblue-a14)}.subs-credit-badge--mortgage{color: var(--c-amber);background: var(--c-amber-a14)}.subs-status{font-size: 11px;white-space: nowrap}.subs-status--paid{color: var(--c-green)}.subs-status--upcoming{color: var(--c-amber)}.subs-credit-progress{display: flex;align-items: center;gap: 8px}.subs-credit-bar{flex: 1 1 auto;height: 4px;border-radius: 999px;background: var(--wa-08);overflow: hidden}.subs-credit-bar__fill{height: 100%;background: var(--c-violet);border-radius: 999px}.subs-credit-bar__fill--credit{background: var(--c-violet)}.subs-credit-bar__fill--installment{background: var(--c-lightblue)}.subs-credit-bar__fill--mortgage{background: var(--c-amber)}.subs-credit-progress-text{flex-shrink: 0;font-size: 11px;color: var(--text-muted);white-space: nowrap}.subs-row__period{font-size: 11px;font-weight: 400;color: var(--text-muted)}.subs-term-badge{flex-shrink: 0;font-size: 10px;font-weight: 600;color: var(--text-1);background: var(--hairline);border-radius: 999px;padding: 2px 8px;white-space: nowrap}.subs-term-badge--last{color: var(--c-amber);background: var(--c-amber-a14)}.subs-term-badge--done{color: var(--c-green);background: var(--c-green-a14)}.subs-field-hint{font-size: 11px;color: var(--text-muted);margin: -2px 0 0}.subs-kind-chips{display: inline-flex;gap: 6px;background: var(--surface-tile);border-radius: 999px;padding: 3px}.subs-kind-chip{position: relative;display: inline-flex;align-items: center;padding: 6px 16px;border-radius: 999px;font-size: 12px;color: var(--text-muted);cursor: pointer;transition: background var(--transition-fast),color var(--transition-fast)}.subs-kind-chip input{position: absolute;opacity: 0;width: 0;height: 0}.subs-kind-chip:has(input:checked){background: var(--c-blue);color: var(--text-2)}.subs-credit-fields[hidden]{display: none}.subs-calc-badge{display: inline-flex;align-items: center;padding: 1px 8px;border-radius: 999px;font-size: 10px;font-weight: 500;color: var(--text-20);background: transparent;border: 1px solid var(--wa-14);white-space: nowrap}.subs-calc-fields[hidden]{display: none}.subs-calc-fields{display: flex;flex-direction: column;gap: 12px}.loan-calc-summary{display: flex;flex-direction: column;gap: 6px;padding: 14px 16px;border-radius: 12px;background: var(--c-blue-a10);border: 1px solid var(--c-blue-a28)}.loan-calc-summary[hidden]{display: none}.loan-calc-summary__main{font-size: 13px;color: var(--text-18)}.loan-calc-summary__amount{font-size: 20px;font-weight: 700;color: var(--text-primary)}.loan-calc-summary__row{display: flex;flex-wrap: wrap;gap: 4px 14px;font-size: 12px;color: var(--text-1)}.loan-calc-summary__over{color: var(--c-amber)}.loan-calc-summary__fine{font-size: 11px;color: var(--text-6)}.subs-schedule-block{margin-top: 18px;padding-top: 16px;border-top: 1px solid var(--wa-08)}.subs-schedule-status{font-size: 12px;color: var(--text-1);margin: 0 0 10px}.subs-schedule-actions{display: flex;flex-wrap: wrap;align-items: center;gap: 8px}.subs-schedule-file-input{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0,0,0,0);white-space: nowrap;border: 0}.subs-schedule-upload-btn,.subs-schedule-delete-btn{display: inline-flex;align-items: center;gap: 6px;margin: 0;font-size: 12px;padding: 7px 14px;border-radius: 999px;cursor: pointer;border: 1px solid var(--wa-10);background: var(--surface-row);color: var(--text-8);transition: background var(--transition-fast),color var(--transition-fast)}.subs-schedule-upload-btn svg,.subs-schedule-delete-btn svg{width: 14px;height: 14px}.subs-schedule-upload-btn:hover{background: var(--c-blue-a14);color: var(--c-blue-12);border-color: var(--c-blue-a35)}.subs-schedule-file-input:focus-visible + .subs-schedule-delete-btn,.subs-schedule-upload-btn:focus-within{outline: none;box-shadow: 0 0 0 2px var(--c-blue-a50)}.subs-schedule-delete-btn:hover{background: var(--c-red-a12);color: var(--c-red);border-color: var(--c-red-a35-2)}.subs-schedule-preview-box{margin-top: 12px}.subs-schedule-preview-summary{font-size: 12px;color: var(--text-8);margin: 0 0 10px}.subs-schedule-preview-skipped{color: var(--c-amber)}.subs-schedule-currency-detected{font-size: 12px;color: var(--text-8);margin: 0 0 10px}.subs-schedule-currency-hint{color: var(--c-amber)}.subs-schedule-preview-actions{display: flex;justify-content: flex-end;gap: 8px}.settings-card{background: var(--surface-card);border: 1px solid var(--wa-08);border-radius: 16px;padding: 19px;margin: 0}.settings-card__head{margin-bottom: 16px}.settings-card__caption{display: inline-flex;align-items: center;gap: 6px;font-size: 11px;font-weight: 600;letter-spacing: 0.08em;text-transform: uppercase;color: var(--text-1)}.settings-card__caption-icon{display: inline-flex}.settings-card__caption-icon svg{width: 15px;height: 15px}.settings-card__subtitle{font-size: 12px;color: var(--text-muted);margin: 4px 0 0}.feed-url-row{display: flex;gap: 8px;align-items: stretch}.feed-sub-row{display: flex;flex-wrap: wrap;gap: 8px;margin-bottom: 10px}.feed-sub-btn{display: inline-flex;align-items: center;gap: 6px;background: var(--surface-tile);border: 1px solid var(--wa-14);border-radius: 999px;color: var(--text-primary);font-size: 12px;font-weight: 500;padding: 7px 14px;text-decoration: none;transition: border-color 120ms ease,background 120ms ease}.feed-sub-btn:hover{border-color: var(--wa-28);background: var(--surface-5)}.feed-sub-btn__icon{display: inline-flex}.feed-sub-btn__icon svg{width: 15px;height: 15px}input.feed-url-input{flex: 1 1 auto;min-width: 0;height: 34px;min-height: 34px;box-sizing: border-box;background: var(--surface-tile);border: 1px solid var(--wa-10);border-radius: 10px;color: var(--text-primary);font-size: 11px;font-family: ui-monospace,SFMono-Regular,Menlo,monospace;padding: 0 11px;margin: 0;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}input.feed-url-input:focus{outline: none;border-color: var(--c-blue-a55)}.feed-btn{flex: 0 0 auto;display: inline-flex;align-items: center;justify-content: center;gap: 6px;height: 34px;box-sizing: border-box;border: 1px solid transparent;border-radius: 999px;font-size: 12px;font-weight: 500;padding: 0 14px;cursor: pointer;transition: background 120ms ease,border-color 120ms ease}.feed-btn__icon{display: inline-flex}.feed-btn__icon svg{width: 13px;height: 13px}.feed-btn--copy{background: var(--c-blue-5);color: var(--text-2)}.feed-btn--copy:hover{background: var(--c-blue-17)}.feed-btn--regen{width: 34px;padding: 0;border-radius: 10px;background: transparent;color: var(--c-red-5);border-color: var(--c-red-a35-2)}.feed-btn--regen .feed-btn__icon svg{width: 14px;height: 14px}.feed-btn--regen:hover{border-color: var(--c-red-a60);background: var(--c-red-a07)}.settings-shell{--settings-ctl-h: 34px}.settings-shell input.deal-form-input{height: var(--settings-ctl-h);min-height: var(--settings-ctl-h);padding-top: 0;padding-bottom: 0;font-size: 13px}.settings-shell .deal-submit-pill,.settings-shell .preset-save-pill,.settings-shell .feed-sub-btn,.settings-shell .feed-btn,.settings-shell .users-add-pill{height: var(--settings-ctl-h);min-height: var(--settings-ctl-h);padding-top: 0;padding-bottom: 0;font-size: 13px;font-weight: 500}.settings-shell .preset-save-pill,.settings-shell .users-add-pill{display: inline-flex;align-items: center;justify-content: center}.settings-shell .feed-btn--regen{width: var(--settings-ctl-h);height: var(--settings-ctl-h)}.settings-shell .deal-submit-pill svg,.settings-shell .feed-btn__icon svg{width: 14px;height: 14px}.feed-note{margin: 14px 0 0;font-size: 11px;line-height: 1.5;color: var(--surface-3)}.preset-block{margin-top: 16px;padding-top: 16px;border-top: 1px solid var(--hairline)}.preset-block:first-of-type{margin-top: 8px;padding-top: 0;border-top: none}.preset-block__label{display: block;margin: 0 0 8px;font-size: 11px;font-weight: 500;letter-spacing: 0.06em;text-transform: uppercase;color: var(--text-muted)}.preset-chips{display: flex;flex-wrap: wrap;align-items: center;gap: 6px}.preset-chip{display: inline-flex;align-items: center;gap: 4px;padding: 5px 8px 5px 12px;background: var(--surface-tile);border: 1px solid var(--wa-14);border-radius: 999px;font-size: 12px;color: var(--text-11)}.preset-chip__text{line-height: 1.2}.preset-chip button.preset-chip__x{display: inline-flex;align-items: center;justify-content: center;width: 15px;height: 15px;min-height: 0;padding: 0;margin: 0;border: none;border-radius: 999px;background: transparent;color: var(--text-muted);font-size: 12px;line-height: 1;cursor: pointer}.preset-chip__x:hover{background: var(--c-red-a14);color: var(--c-red-5)}.preset-add{flex: 0 0 auto;padding: 5px 12px;background: transparent;border: 1px dashed var(--wa-18);border-radius: 999px;font-size: 12px;color: var(--text-11);box-sizing: border-box}.preset-chips input.preset-add{width: 140px;padding: 5px 12px;height: auto;min-height: 0;line-height: 15px;margin: 0}.preset-add::placeholder{color: var(--text-muted)}.preset-add:focus{border-style: solid;border-color: var(--c-blue-a50);outline: none}.settings-reset-btn{height: var(--settings-ctl-h);display: inline-flex;align-items: center;padding: 0 16px;background: var(--c-amber-a08);border: 1px solid var(--c-amber-a45);border-radius: 999px;font-size: 13px;font-weight: 500;color: var(--c-amber);cursor: pointer;white-space: nowrap;transition: border-color 0.12s,color 0.12s,background 0.12s}.settings-reset-btn:hover{border-color: var(--c-amber-a65);background: var(--c-amber-a14);color: var(--c-amber-4)}.settings-shell button.settings-reset-btn{height: var(--settings-ctl-h);margin: 0}.preset-actions{display: flex;align-items: center;justify-content: space-between;gap: 12px;margin-top: 18px}.preset-actions__end{display: flex;align-items: center;gap: 12px}.preset-save-pill{padding: 7px 16px;margin: 0;background: var(--c-blue);color: var(--text-2);border: none;border-radius: 999px;font-size: 12px;font-weight: 500;cursor: pointer;white-space: nowrap}.preset-save-pill:hover{background: var(--c-blue-3)}.account-cards > * + *{margin-top: 14px}.account-form{display: flex;flex-direction: column;gap: 10px;margin: 0}.account-fields{margin-top: 16px;padding-top: 14px;border-top: 1px solid var(--wa-07);display: flex;flex-direction: column;gap: 8px}.account-field-row{display: flex;align-items: baseline;justify-content: space-between;gap: 12px}.account-field-label{color: var(--text-muted);font-size: 12px}.account-field-value{color: var(--text-primary);font-size: 13px;overflow-wrap: anywhere}.account-flash{margin: 12px 0 0;font-size: 12.5px}.account-flash--ok{color: var(--c-green-5)}.account-flash--error{color: var(--c-red)}.account-hint{margin: 0;color: var(--text-muted);font-size: 12.5px;line-height: 1.5}.users-list{display: flex;flex-direction: column;gap: 8px;margin-bottom: 14px;max-height: 260px;overflow-y: auto;background: var(--surface-inset);border: 1px solid var(--hairline);border-radius: 12px;padding: 8px 10px}.users-row{display: grid;grid-template-columns: 1fr auto;align-items: center;gap: 8px 10px;background: var(--surface-tile);border: 1px solid var(--wa-08);border-radius: 12px;padding: 10px 12px}.users-row__info{display: flex;flex-wrap: wrap;align-items: baseline;gap: 4px 10px;min-width: 0}.users-row__name{color: var(--text-primary);font-size: 13px;font-family: ui-monospace,SFMono-Regular,Menlo,monospace;overflow-wrap: anywhere}.users-row__display{color: var(--text-1);font-size: 12px;overflow-wrap: anywhere}.users-row__date{color: var(--text-muted);font-size: 11.5px}.users-row__reset-btn{flex: 0 0 auto;display: inline-flex;align-items: center;justify-content: center;width: 32px;height: 32px;padding: 0;background: var(--surface-5);border: 1px solid var(--wa-14);border-radius: 9px;color: var(--text-5);cursor: pointer;transition: border-color 120ms ease,background 120ms ease}.users-row__reset-btn:hover{border-color: var(--wa-28);background: var(--surface-13)}.users-row__reset-btn svg{width: 15px;height: 15px}.users-reset-form,.users-create-form{grid-column: 1 / -1;display: flex;flex-direction: column;gap: 8px;margin: 0}.users-create-form{margin-top: 10px}.users-empty{color: var(--text-muted);font-size: 12.5px;margin: 0}.users-add-pill{display: inline-flex;align-items: center;gap: 6px;background: var(--surface-24);border: 1px solid var(--c-blue-a40);border-radius: 999px;color: var(--c-blue-11);font-size: 12.5px;font-weight: 500;padding: 8px 15px;cursor: pointer;transition: border-color 120ms ease,background 120ms ease}.users-add-pill:hover{border-color: var(--c-blue-a60);background: var(--surface-20)}.users-add-pill svg{width: 15px;height: 15px}.bug-reports-list{display: flex;flex-direction: column;gap: 8px;max-height: 260px;overflow-y: auto;background: var(--surface-inset);border: 1px solid var(--hairline);border-radius: 12px;padding: 8px 10px}.bug-report-row{display: grid;grid-template-columns: auto 1fr auto;align-items: start;gap: 10px;background: var(--surface-tile);border: 1px solid var(--wa-08);border-radius: 12px;padding: 10px 12px}.bug-dot{width: 8px;height: 8px;border-radius: 50%;margin-top: 5px;flex: 0 0 auto}.bug-dot--new{background: var(--c-amber);box-shadow: 0 0 0 3px var(--c-amber-a18-3)}.bug-dot--seen{background: var(--text-muted)}.bug-dot--fixed{background: var(--c-green)}.bug-report-row__body{min-width: 0}.bug-report-row__message{margin: 0 0 4px;color: var(--text-primary);font-size: 13px;line-height: 1.4;overflow-wrap: anywhere;cursor: pointer;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden}.bug-report-row__message--expanded{-webkit-line-clamp: unset;overflow: visible}.bug-report-row__meta{margin: 0;color: var(--text-muted);font-size: 11.5px;overflow-wrap: anywhere}.bug-report-row__actions{flex: 0 0 auto;display: flex;flex-direction: column;gap: 6px}.bug-action-btn{display: inline-flex;align-items: center;justify-content: center;background: var(--surface-5);border: 1px solid var(--wa-14);border-radius: 999px;color: var(--text-5);font-size: 11.5px;font-weight: 500;padding: 5px 12px;margin: 0;cursor: pointer;box-shadow: none;transition: border-color 120ms ease,background 120ms ease}.bug-action-btn:hover{border-color: var(--wa-28);background: var(--surface-13)}.bug-action-btn:focus-visible{outline: none;box-shadow: 0 0 0 2px var(--c-blue-a45)}.bug-action-btn--fixed{border-color: var(--c-green-a35);color: var(--c-green-4)}.bug-action-btn--fixed:hover{border-color: var(--c-green-a55);background: var(--c-green-a10)}.bug-reports-empty{color: var(--text-muted);font-size: 12.5px;margin: 0}.releases-list{display: flex;flex-direction: column;gap: 18px;max-height: 260px;overflow-y: auto;background: var(--surface-inset);border: 1px solid var(--hairline);border-radius: 12px;padding: 14px 16px}.release-entry + .release-entry{padding-top: 16px;border-top: 1px solid var(--wa-08)}.release-entry__header{margin: 0 0 8px;color: var(--text-primary);font-size: 13.5px;font-weight: 600;overflow-wrap: anywhere}.release-entry__group{margin-top: 8px}.release-entry__group-title{margin: 0 0 4px;color: var(--text-muted);font-size: 11px;font-weight: 600;text-transform: uppercase;letter-spacing: 0.04em}.release-entry__bullets{margin: 0;padding: 0;list-style: none;display: flex;flex-direction: column;gap: 4px}.release-bullet{display: flex;align-items: baseline;gap: 8px;color: var(--text-5);font-size: 12.5px;line-height: 1.4;overflow-wrap: anywhere}.release-bullet__mark{flex: 0 0 auto;color: var(--c-blue)}.release-bullet__mark--fixed{color: var(--c-green)}.releases-empty{color: var(--text-muted);font-size: 12.5px;margin: 0}.releases-publish-form{display: flex;flex-direction: column;gap: 8px;margin-bottom: 16px}.releases-publish-form__notes{resize: vertical;min-height: 90px;font-family: inherit}.releases-publish-form__hint{margin: -2px 0 0;color: var(--text-muted);font-size: 11.5px}.releases-list--admin{display: flex;flex-direction: column;gap: 8px;max-height: 260px;overflow-y: auto;background: var(--surface-inset);border: 1px solid var(--hairline);border-radius: 12px;padding: 8px 10px}.release-row{display: grid;grid-template-columns: 1fr auto;align-items: center;gap: 8px 10px;background: var(--surface-tile);border: 1px solid var(--wa-08);border-radius: 12px;padding: 10px 12px}.release-row__info{display: flex;flex-wrap: wrap;align-items: baseline;gap: 4px 10px;min-width: 0}.release-row__version{color: var(--text-primary);font-size: 13px;overflow-wrap: anywhere}.release-row__title{color: var(--text-1);font-size: 12px;overflow-wrap: anywhere}.release-row__delete-btn{flex: 0 0 auto;display: inline-flex;align-items: center;justify-content: center;width: 32px;height: 32px;padding: 0;background: var(--surface-5);border: 1px solid var(--wa-14);border-radius: 9px;color: var(--text-5);cursor: pointer;box-shadow: none;transition: border-color 120ms ease,background 120ms ease}.release-row__delete-btn:hover{border-color: var(--c-red-a45);background: var(--c-red-a10-2);color: var(--c-red-7)}.release-row__delete-btn:focus-visible{outline: none;box-shadow: 0 0 0 2px var(--c-blue-a45)}.release-row__delete-btn svg{width: 15px;height: 15px}.releases-empty--admin{color: var(--text-muted);font-size: 12.5px;margin: 0}.app-toast{position:fixed;inset:auto;margin:0;overflow:visible;top:16px;left:50%;transform:translateX(-50%) translateY(0);display:flex;align-items:center;gap:6px;max-width:360px;padding:9px 18px;border-radius:999px;background:var(--c-green-a16);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--c-green-a45);box-shadow:0 6px 20px var(--sc-28);color:var(--c-green-4);font-size:13px;font-weight:500;line-height:1;opacity:1;pointer-events:none;transition: opacity 180ms ease,transform 180ms ease,background-color 200ms ease,border-color 200ms ease,color 200ms ease,overlay 180ms ease allow-discrete,display 180ms ease allow-discrete}.app-toast__icon{flex:0 0 auto;display:inline-flex;align-items:center}.app-toast__check{font-size:13px;line-height:1;flex:0 0 auto}.app-toast--loading{background:var(--nx-7-a80);border-color:var(--wa-14);color:var(--text-primary)}.app-toast__spin svg{display:block;animation:app-toast-spin 1s linear infinite}@keyframes app-toast-spin{to{transform:rotate(360deg)}}.app-toast--danger{background:var(--c-red-a14-2);border-color:var(--c-red-a40-2);color:var(--c-red-6)}.app-toast__trash svg{display:block}@media (prefers-reduced-motion: reduce){.app-toast__spin svg{animation:none}}.app-toast__text{flex:0 1 auto;min-width:0;overflow:hidden;white-space:nowrap}.app-toast__text-inner{display:inline-block;white-space:nowrap}.app-toast--marquee .app-toast__text{-webkit-mask-image:linear-gradient(90deg,transparent 0,var(--surface-6) 12px,var(--surface-6) calc(100% - 12px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,var(--surface-6) 12px,var(--surface-6) calc(100% - 12px),transparent 100%)}.app-toast--marquee .app-toast__text-inner{animation:app-toast-marquee var(--marquee-dur,6s) ease-in-out infinite}@keyframes app-toast-marquee{0%,10%{transform:translateX(0)}45%,55%{transform:translateX(var(--marquee-shift,0))}90%,100%{transform:translateX(0)}}@media (prefers-reduced-motion: reduce){.app-toast__text{text-overflow:ellipsis}.app-toast--marquee .app-toast__text-inner{animation:none}}.app-toast:not(:popover-open){opacity:0;transform:translateX(-50%) translateY(-8px)}@starting-style{.app-toast:popover-open{opacity:0;transform:translateX(-50%) translateY(-8px)}}@media (prefers-reduced-motion: reduce){.app-toast{transform:translateX(-50%)}.app-toast:not(:popover-open){transform:translateX(-50%)}@starting-style{.app-toast:popover-open{transform:translateX(-50%)}}}.subs-modal .subs-section{border-top: 1px solid var(--hairline);padding-top: 14px;margin-top: 14px}.subs-modal .subs-section:first-of-type{border-top: none;margin-top: 0;padding-top: 0}.subs-modal .subs-section__caption{font-size: 11px;font-weight: 600;text-transform: uppercase;letter-spacing: .07em;color: var(--text-muted);margin: 0 0 10px}.subs-modal{--subs-ctl-h: 34px}.subs-modal input.deal-form-input,.subs-modal select.deal-form-select{height: var(--subs-ctl-h);min-height: var(--subs-ctl-h);padding-top: 0;padding-bottom: 0;font-size: 13px}.subs-modal select.deal-form-select{padding-right: 32px}.subs-modal textarea.deal-form-input{height: auto;min-height: 56px;padding: 10px 12px}.subs-modal .deal-form-body{gap: 12px}.subs-modal .deal-form-row-2col{gap: 12px}.subs-modal .deal-form-label{font-size: 12px;color: var(--text-muted)}.subs-modal .deal-form-field{gap: 5px}.subs-modal input.deal-form-input[aria-invalid="false"]{background-image: none !important}.subs-modal .form-actions{border-top: 1px solid var(--hairline);padding-top: 14px}.subs-modal .subs-section--calc{display: none}.subs-modal article:has(input[name="kind"]:checked:not([value="subscription"])) .subs-section--calc{display: block}.modal-form--canon.subs-modal .subs-section{margin-top: 0}.modal-form--canon.subs-modal .deal-form-body{gap: 0}.modal-form--canon.subs-modal #subs-period-field[hidden],.modal-form--canon.subs-modal #subs-term-fields[hidden]{display: none !important}.modal-form--canon.subs-modal input.deal-form-input,.modal-form--canon.subs-modal select.deal-form-select{height: 38px;min-height: 38px}.modal-form--canon.subs-modal #subs-kind-chips .subs-kind-chip{padding: 5px 12px;font-size: 11.5px}.modal-form--canon.subs-modal header [rel="prev"]{position: static;top: auto;right: auto;z-index: auto}.modal-form--canon.subs-modal #subs-period-chips{border-radius: 8px;padding: 2px}.modal-form--canon.subs-modal #subs-period-chips .subs-kind-chip{padding: 5px 14px;font-size: 12px;border-radius: 6px}.modal-form--canon.subs-modal .subs-field-hint{font-size: 11.5px;color: var(--text-muted)}.modal-form--canon.subs-modal #subs-loan-mode-chips{background: transparent;gap: 6px;padding: 0}.modal-form--canon.subs-modal #subs-loan-mode-chips .subs-kind-chip{background: transparent;border: 1px solid var(--wa-14);padding: 5px 12px;font-size: 11.5px}.modal-form--canon.subs-modal #subs-loan-mode-chips .subs-kind-chip:has(input:checked){background: var(--c-blue);border-color: var(--c-blue);color: var(--text-2)}.modal-form--canon.subs-modal #subs-payment-type-chips{border-radius: 8px;padding: 2px;margin-top: 8px;height: 38px;box-sizing: border-box;align-items: center}.modal-form--canon.subs-modal #subs-payment-type-chips .subs-kind-chip{padding: 5px 14px;font-size: 12px;border-radius: 6px}.modal-form--canon.subs-modal .loan-calc-summary{background: rgba(47,107,255,.08);border: 1px solid rgba(47,107,255,.3);border-radius: 10px}.modal-form--canon.subs-modal .subs-amount-label--purchase{display: none}.modal-form--canon.subs-modal article:has(input[name="kind"][value="installment"]:checked) .subs-amount-label--generic{display: none}.modal-form--canon.subs-modal article:has(input[name="kind"][value="installment"]:checked) .subs-amount-label--purchase{display: inline}.modal-form--canon.subs-modal article:has(input[name="kind"]:checked:not([value="subscription"])):has(input[name="loan_mode"][value="calc"]:checked) .deal-form-field:has(#subs-amount){display: none}.modal-form--canon.subs-modal article:has(input[name="kind"]:checked:not([value="subscription"])):has(input[name="loan_mode"][value="calc"]:checked) .deal-form-row-2col:has(#subs-amount){grid-template-columns: 1fr}.modal-form--canon.subs-modal article:has(input[name="kind"][value="installment"]:checked) #subs-loan-mode-chips label:has(input[name="loan_mode"][value="calc"]){display: none}.modal-form--canon.subs-modal #subs-mortgage-years-field{display: none}.modal-form--canon.subs-modal article:has(input[name="kind"][value="mortgage"]:checked) #subs-mortgage-years-field{display: flex}.modal-form--canon.subs-modal article:has(input[name="kind"][value="mortgage"]:checked) #subs-calc-payments-total-field{display: none}.subs-row--clickable{cursor: pointer}#subs-detail-header{padding-top: 20px}#subs-detail-header .deal-detail-subject{margin-right: 0}#subs-detail-header .subs-detail-status-pill{margin-left: auto}#subs-detail-header .subs-credit-badge,#subs-detail-header .subs-calc-badge{flex: 0 0 auto}#subs-detail-header [rel="prev"]{flex: 0 0 auto;margin: 0}.subs-detail-status-pill{display: inline-flex;align-items: center;height: 26px;padding: 0 12px;border-radius: 999px;font-size: 12px;font-weight: 500;background: var(--c-green-a18);color: var(--c-green);flex: 0 0 auto}.subs-detail-status-pill--off{background: var(--nx-1-a18);color: var(--text-1)}#subs-detail-body .deal-detail-tile{background: var(--surface-tile);border-radius: 10px;padding: 11px 13px}#subs-detail-body .deal-detail-tile__label{font-size: 11px;text-transform: uppercase;letter-spacing: 0.05em;color: var(--text-9)}#subs-detail-body .deal-detail-tile__value{font-size: 17px;font-weight: 500;white-space: nowrap}#subs-detail-body .deal-detail-tile__sub{font-size: 11.5px;color: var(--text-9)}#subs-detail-body .deal-detail-tile--next{border: 1px solid var(--c-blue-a40-2)}.subs-detail-tile__value--debt{color: var(--c-violet-2)}.subs-loan-progress{display: flex;align-items: center;gap: 10px;margin: 0 0 16px}.subs-loan-progress__track{flex: 1 1 auto;height: 6px;border-radius: 999px;background: var(--wa-09);overflow: hidden}.subs-loan-progress__fill{height: 100%;border-radius: 999px;background: var(--c-blue-5)}.subs-loan-progress__caption{flex: 0 0 auto;font-size: 12px;color: var(--text-9);white-space: nowrap}.subs-schedule-caption{font-size: 11px;font-weight: 600;letter-spacing: 0.08em;text-transform: uppercase;color: var(--text-1);margin: 20px 0 8px}.subs-schedule-list{display: flex;flex-direction: column;gap: 2px;max-height: 260px;overflow-y: auto;background: var(--surface-inset);border: 1px solid var(--hairline);border-radius: 12px;padding: 2px 10px}.subs-schedule-row{display: flex;align-items: center;justify-content: space-between;gap: 10px;padding: 9px 4px;border-bottom: 1px solid var(--hairline);font-size: 13px;font-variant-numeric: tabular-nums}.subs-schedule-row__date{color: var(--text-primary);flex: 0 0 auto}.subs-schedule-row__amount{color: var(--text-3);margin-left: auto}.subs-schedule-row__check{color: var(--c-green);flex: 0 0 auto}button.subs-schedule-row__check--clickable{width: auto;height: auto;min-height: 0;padding: 0 2px;margin: 0;background: transparent;border: none;color: var(--c-green);font-size: inherit;line-height: inherit;cursor: pointer;transition: color var(--transition-fast,150ms ease-out)}button.subs-schedule-row__check--clickable:hover{color: var(--c-blue-9)}.subs-schedule-row__partial{color: var(--c-amber);font-size: 12px;margin-right: 4px}button.subs-schedule-row__check--partial{color: var(--c-amber)}.subs-pay-edit-actions .subs-pay-edit-remove{margin-right: auto;width: auto;flex: 0 0 auto;display: inline-flex;align-items: center;gap: 6px;background: transparent;border: none;color: var(--c-red);font-size: 13px;padding: 8px 0;margin-bottom: 0;cursor: pointer}.subs-pay-edit-actions .subs-pay-edit-remove svg{width: 14px;height: 14px}button.subs-schedule-row__check--clickable:focus:not(:focus-visible){outline: none;box-shadow: none}.subs-schedule-row--past{color: var(--surface-15);opacity: 0.85}.subs-schedule-row--future{opacity: 1}.subs-schedule-row--next{background: var(--c-blue-a09);box-shadow: inset 2px 0 0 var(--c-blue-5);border-radius: 6px}.subs-schedule-row__next-tag{display: inline-block;margin-left: 8px;padding: 1px 8px;font-size: 11px;color: var(--c-blue-9);background: var(--c-blue-a15);border-radius: 999px}.subs-schedule-row--collapsed-hide{display: none}.subs-schedule-list--expanded .subs-schedule-row--collapsed-hide{display: flex}.subs-schedule-toggle{display: inline-flex;align-items: center;height: 30px;padding: 0 14px;margin: 10px 0 0;background: var(--surface-tile);border: none;border-radius: 999px;color: var(--text-1);font-size: 12px;font-weight: 500;cursor: pointer}.subs-schedule-toggle:hover{background: var(--hairline);color: var(--text-5)}.subs-pay-widget{display: inline-flex;align-items: center;gap: 8px;margin-top: 6px}.subs-pay-check-anchor:empty{display: none}.subs-pay-check{display: inline-flex;align-items: center;justify-content: center;width: 22px;height: 22px;border-radius: 999px;color: var(--c-green);font-size: 13px;font-weight: 700;line-height: 1;background: none;border: none;padding: 0}button.subs-pay-check--clickable{cursor: pointer;background: var(--c-green-a14)}button.subs-pay-check--clickable:hover{background: var(--c-green-a24)}.subs-upcoming__card--paid{opacity: 0.85}.subs-upcoming__card--next{border-color: var(--c-blue-a55-2)}.subs-upcoming__caption-next{display: block;font-size: 11px;color: var(--c-blue-9);margin-top: 2px}#subs-detail-body .deal-detail-footer__pay{display: inline-flex;align-items: center;gap: 7px;font-size: 14px;border-radius: 11px;cursor: pointer;margin: 0;padding: 9px 16px;background: var(--c-blue-5);border: 1px solid transparent;color: var(--text-2);transition: background var(--transition-fast)}#subs-detail-body .deal-detail-footer__pay:hover{background: var(--c-blue-16)}#subs-detail-body .deal-detail-footer__edit{border-radius: 11px;padding: 9px 16px;margin-left: auto;background: transparent;border: 1px solid var(--wa-16);color: var(--text-5)}#subs-detail-body .deal-detail-footer__edit:hover{background: var(--hairline);color: var(--text-2)}dialog.subs-pay-modal > article{width: min(380px,92vw);max-height: 90vh;padding: 24px;position: relative}dialog.subs-pay-modal [rel="prev"]{position: absolute;top: 14px;right: 16px;z-index: 2;margin: 0}.subs-pay-modal__title{margin: 0 32px 4px 0;font-size: 17px;font-weight: 600}.subs-pay-modal__caption{margin: 0 0 16px;font-size: 13px;color: var(--text-1)}.subs-pay-modal__amount{position: relative}.subs-pay-modal__amount .deal-form-input{padding-right: 32px}.subs-pay-modal__ccy{position: absolute;top: 50%;right: 14px;transform: translateY(-50%);color: var(--text-muted);font-size: 14px;pointer-events: none}dialog.subs-pay-modal .form-actions{justify-content: flex-end}.subs-pay-modal__cancel{display: inline-flex;align-items: center;justify-content: center;height: 38px;padding: 0 18px;border-radius: 10px;border: 1px solid var(--wa-12);background: none;color: var(--text-1);font-size: 14px;cursor: pointer;width: auto;flex: 0 0 auto}.subs-pay-modal__cancel:hover{color: var(--text-5)}.subs-pay-modal__submit{display: inline-flex;align-items: center;justify-content: center;height: 38px;padding: 0 20px;border-radius: 10px;border: none;background: var(--c-blue);color: var(--text-2);font-size: 14px;font-weight: 600;cursor: pointer;width: auto;flex: 0 0 auto}.subs-pay-modal__submit:hover{background: var(--c-blue-7)}.subs-modal header [rel="prev"]{position: absolute;top: 14px;right: 16px;z-index: 2;margin: 0}.subs-schedule-row__paid-on{display: block;font-size: 11px;color: var(--text-6);margin-top: 2px}.mobile-nav{display: none}@media (max-width: 767px){.sidebar,.sidebar-toggle{display: none !important}.main-content{margin-left: 0 !important;padding: 12px 12px calc(72px + env(safe-area-inset-bottom))}.mobile-nav{display: flex;position: fixed;left: 0;right: 0;bottom: 0;z-index: 900;background: var(--surface-14);border-top: 1px solid var(--hairline);padding: 6px 4px calc(6px + env(safe-area-inset-bottom))}.mobile-nav__item{flex: 1 1 0;display: flex;flex-direction: column;align-items: center;gap: 2px;padding: 3px 0;width: auto;margin: 0;border: none;background: none;min-height: 0;height: auto;color: var(--text-muted);text-decoration: none;font-size: 10px;line-height: 1.2;cursor: pointer}.mobile-nav__icon{display: inline-flex}.mobile-nav__icon svg{width: 20px;height: 20px}.mobile-nav__item--active{color: var(--c-blue)}.mobile-nav__item:focus:not(:focus-visible){outline: none;box-shadow: none}dialog.mobile-sheet{position: fixed;inset: auto 0 0 0;width: 100%;max-width: 100%;margin: 0;border: none;padding: 0;background: transparent}dialog.mobile-sheet::backdrop{background: rgba(0,0,0,.55)}dialog.mobile-sheet[open]{display: flex;flex-direction: column;justify-content: flex-end;height: 100%;max-height: 100%}dialog.mobile-sheet > article{margin: 0;background: var(--surface-14);border: 1px solid var(--hairline);border-bottom: none;border-radius: 16px 16px 0 0;padding: 8px 16px calc(14px + env(safe-area-inset-bottom))}.mobile-sheet__grab{width: 36px;height: 4px;border-radius: 999px;background: var(--wa-14);margin: 4px auto 10px}.mobile-sheet__item{display: flex;align-items: center;gap: 12px;width: 100%;min-height: 48px;height: auto;margin: 0;padding: 0 4px;border: none;border-bottom: 0.5px solid var(--hairline);border-radius: 0;background: none;color: var(--text-primary);font-size: 14px;text-align: left;cursor: pointer}.mobile-sheet__logout{margin: 0}.mobile-sheet__logout .mobile-sheet__item{border-bottom: none}.mobile-sheet__item--danger{color: var(--c-red)}.mobile-sheet__icon{display: inline-flex;color: var(--text-muted)}.mobile-sheet__item--danger .mobile-sheet__icon{color: var(--c-red)}.mobile-sheet__item:focus:not(:focus-visible){outline: none;box-shadow: none}.fx-strip{flex-wrap: nowrap;overflow-x: auto;-webkit-overflow-scrolling: touch;scrollbar-width: none}.fx-strip::-webkit-scrollbar{display: none}.settings-page-header,.subs-page-header{flex-wrap: wrap;row-gap: 8px}.header-actions{flex-wrap: wrap;row-gap: 8px}.status-chips,.subs-filter-tabs,.chip-group{flex-wrap: nowrap;overflow-x: auto;-webkit-overflow-scrolling: touch;scrollbar-width: none;max-width: 100%}.status-chips::-webkit-scrollbar,.subs-filter-tabs::-webkit-scrollbar,.chip-group::-webkit-scrollbar{display: none}}.deals-cards-mobile{display: none}@media (max-width: 767px){.deals-card{display: none}.deals-cards-mobile{display: block}.dcard{background: var(--surface-14);border: 0.5px solid var(--hairline);border-radius: 10px;padding: 9px 12px;margin-bottom: 6px;cursor: pointer}.dcard__top{display: flex;align-items: center;gap: 7px;min-width: 0}.dcard__id{color: var(--text-muted);font-size: 12px;flex: none}.dcard__subject{font-size: 13px;font-weight: 500;flex: 1 1 auto;min-width: 0;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.dcard__status{flex: none;font-size: 10.5px;padding: 2px 8px;border-radius: 999px;white-space: nowrap}.dcard__bottom{display: flex;align-items: center;gap: 8px;margin-top: 5px;font-size: 11.5px;color: var(--text-muted);white-space: nowrap;min-width: 0}.dcard__flow{overflow: hidden;text-overflow: ellipsis}.dcard__margin{margin-left: auto;font-size: 12.5px;font-weight: 500;color: var(--c-green)}.dcard__margin--neg{color: var(--c-red)}}@media (max-width: 767px){#home-body{display: flex;flex-direction: column}#home-body > .fx-strip{order: 0}#home-body > .home-center-row{order: 1}#home-body > .home-calendar-block{order: 2}#home-body .home-center-row{display: flex;flex-direction: column;gap: 12px}.home-calendar-block{flex-direction: column}.home-calendar__month:nth-child(n+2){display: none}.home-calendar__week-no-header,.home-calendar__week-no{display: none}.home-calendar__grid{grid-template-columns: repeat(7,1fr);width: 100%}.home-calendar,.home-agenda{width: 100%}}@media (max-width: 767px){dialog.modal-detail,dialog.modal-form:not(.subs-pay-modal){width: 100vw;max-width: 100vw;height: 100dvh;max-height: 100dvh;margin: 0;padding: 0;inset: 0;border: none;border-radius: 0}dialog.modal-detail > article,dialog.modal-form:not(.subs-pay-modal) > article{width: 100%;max-width: 100%;height: 100dvh;max-height: 100dvh;margin: 0;border-radius: 0;box-shadow: none;animation: none}dialog.modal-detail > article{padding: 0 16px 0}dialog.modal-form:not(.subs-pay-modal) > article{padding: 0 16px 20px}dialog.modal.modal-form :is(input,select,textarea),dialog.modal.modal-detail :is(input,select,textarea){font-size: 16px}dialog.modal-detail #deal-header{margin-left: -16px;margin-right: -16px;padding-left: 16px;padding-right: 16px}dialog.modal-detail .deal-detail-footer,dialog.modal-detail .deal-detail-footer--sticky{margin-left: -16px;margin-right: -16px;padding-left: 16px;padding-right: 16px}dialog.modal-form > article > header{margin-left: -16px;margin-right: -16px;padding-left: 16px;padding-right: 16px}.deal-detail-tiles,.subs-detail-tiles{grid-template-columns: 1fr 1fr}.deal-detail-grid,.deal-form-row-2col{grid-template-columns: 1fr}}@media (max-width: 767px){.subs-row--compact .subs-cat-chip,.subs-row--compact .subs-row__fx-equiv{display: none}.subs-row__name{min-width: 60px}}@media (max-width: 767px){.analytics-topbar,.analytics-topbar__left{flex-wrap: wrap;row-gap: 8px;max-width: 100%}}@media (max-width: 767px){html,body,.main-content{overflow-x: hidden}.header-actions{flex-wrap: nowrap;gap: 8px}.widget-edit-btn{font-size: 0;gap: 0;padding: 10px 12px;flex: none}.widget-edit-btn svg{width: 18px;height: 18px}.header-actions__right{flex: none;margin-left: auto}.plan-fact-body{flex-wrap: wrap}.plan-fact-gauge-col{flex: 1 1 auto;display: flex;justify-content: center}.plan-fact-tiles{flex: 1 1 100%}.plan-fact-chart{order: 99;flex: 1 1 100%;min-width: 0;max-width: 100%;overflow-x: auto;-webkit-overflow-scrolling: touch;scrollbar-width: none}.plan-fact-chart::-webkit-scrollbar{display: none}.analytics-topbar > *,.analytics-topbar__left > *{max-width: 100%;min-width: 0}}@media (max-width: 767px){.subs-row--compact .subs-term-badge{display: none}.analytics-topbar{display: grid;grid-template-columns: minmax(0,1fr) auto auto;gap: 8px;align-items: stretch}.analytics-topbar__left{display: contents}.analytics-topbar .segmented-period{grid-column: 1 / -1}.analytics-topbar .period-nav{grid-column: 1;min-width: 0}.analytics-topbar .widget-edit-btn{grid-column: 2;margin: 0}.analytics-topbar > .refresh-btn{grid-column: 3;margin: 0}}@media (max-width: 767px){dialog.settings-modal{width: 100vw;max-width: 100vw;height: 100dvh;max-height: 100dvh;margin: 0;padding: 0;inset: 0;border: none}dialog.settings-modal > article{width: 100vw;height: 100dvh;max-height: 100dvh;margin: 0;border-radius: 0;border: none;box-shadow: none}.settings-modal .settings-nav{scrollbar-width: none;-webkit-overflow-scrolling: touch;padding: 12px 48px 10px 14px}.settings-modal .settings-nav::-webkit-scrollbar{display: none}.settings-modal .settings-nav{align-items: center;max-height: 58px;overflow-y: hidden}.settings-modal .settings-shell{grid-template-rows: auto 1fr}.settings-modal .settings-nav__item{width: auto;height: 34px;min-height: 34px;margin: 0;padding: 0 12px;font-size: 12.5px;border-radius: 999px;display: inline-flex;align-items: center;gap: 6px;flex: 0 0 auto}.settings-modal .settings-nav__icon svg{width: 14px;height: 14px}.settings-modal .settings-content{padding-bottom: calc(20px + env(safe-area-inset-bottom))}}.passkeys-list{list-style: none;margin: 0 0 12px;padding: 0;display: flex;flex-direction: column;gap: 8px}.passkeys-item{display: flex;align-items: center;gap: 10px;margin: 0;padding: 10px 12px;border: 1px solid var(--pico-muted-border-color);border-radius: var(--radius-button,12px);list-style: none}.passkeys-item__icon{display: inline-flex;color: var(--pico-muted-color)}.passkeys-item__label{font-size: 14px;font-weight: 600}.passkeys-item__date{margin-left: auto;font-size: 12.5px;color: var(--pico-muted-color);white-space: nowrap}.passkeys-item__delete{display: inline-flex;align-items: center;justify-content: center;width: 30px;height: 30px;margin: 0;padding: 0;background: transparent;border: none;border-radius: 8px;color: var(--pico-muted-color);cursor: pointer}.passkeys-item__delete:hover{color: var(--pico-del-color,var(--c-red-2));background: color-mix(in srgb,var(--pico-del-color,var(--c-red-2)) 10%,transparent)}.passkeys-item__delete:focus:not(:focus-visible){outline: none;box-shadow: none}.totp-setup{display: flex;align-items: center;gap: 16px;margin: 0 0 12px}.totp-setup__qr{flex: none;border-radius: 12px;background: #fff;padding: 8px}.totp-setup__secret{margin: 0;font-size: 13px;color: var(--pico-muted-color);line-height: 1.5;overflow-wrap: anywhere}.totp-setup__secret code{font-size: 12.5px;letter-spacing: .06em}.totp-inline-form{display: flex;gap: 10px;align-items: center}.totp-inline-form .totp-code-field{flex: 1 1 auto;min-width: 0;margin: 0}.totp-inline-form .deal-submit-pill{flex: none;margin: 0}.totp-inline-form + .totp-inline-form{margin-top: 10px}.totp-danger-pill{background: transparent;border: 1px solid color-mix(in srgb,var(--pico-del-color,#FF453A) 45%,transparent);color: var(--pico-del-color,#FF453A)}.totp-danger-pill:hover{background: color-mix(in srgb,var(--pico-del-color,#FF453A) 12%,transparent)}.totp-recovery-list{list-style: none;display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 8px;margin: 0 0 14px;padding: 0}.totp-recovery-code{font-family: ui-monospace,SFMono-Regular,Menlo,monospace;font-size: 14px;letter-spacing: .08em;text-align: center;padding: 8px 10px;border: 1px dashed var(--pico-muted-border-color);border-radius: 10px;list-style: none;margin: 0}@media (max-width: 480px){.totp-setup{flex-direction: column;align-items: flex-start}.totp-inline-form{flex-wrap: wrap}}.invites-list{display: flex;flex-direction: column;gap: 8px;margin: 0 0 12px}.invite-row{display: flex;flex-direction: column;gap: 9px;padding: 11px 12px;border: 1px solid var(--pico-muted-border-color);border-radius: var(--radius-button,12px)}.invite-row--used,.invite-row--expired{opacity: 0.55}.invite-row__head{display: flex;align-items: center;gap: 8px}.invite-row__label{min-width: 0;font-size: 13.5px;font-weight: 600;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.invite-row__status{flex: none;font-size: 10.5px;font-weight: 700;letter-spacing: .02em;padding: 2px 8px;border-radius: var(--radius-pill,999px);white-space: nowrap}.invite-row__status--active{color: var(--status-completed,#30D158);background: color-mix(in srgb,var(--status-completed,#30D158) 15%,transparent)}.invite-row__status--used{color: var(--pico-muted-color);background: color-mix(in srgb,var(--pico-muted-color,#98989D) 15%,transparent)}.invite-row__status--expired{color: var(--status-awaiting_payment,#FFB340);background: color-mix(in srgb,var(--status-awaiting_payment,#FFB340) 15%,transparent)}.invite-row__revoke{flex: none;margin: 0 0 0 auto;display: inline-flex;align-items: center;justify-content: center;width: 28px;height: 28px;padding: 0;background: transparent;border: none;border-radius: 8px;color: var(--pico-muted-color);cursor: pointer}.invite-row__revoke svg{width: 15px;height: 15px}.invite-row__revoke:hover{color: var(--pico-del-color,#FF453A);background: color-mix(in srgb,var(--pico-del-color,#FF453A) 12%,transparent)}.invite-row__linkrow{display: flex;gap: 6px;align-items: center;min-width: 0}.invite-row__url{flex: 1 1 auto;min-width: 0;margin: 0;padding: 8px 10px;font-size: 12px;font-family: ui-monospace,SFMono-Regular,Menlo,monospace;color: var(--pico-color);background: rgba(10,15,26,.5);border: 1px solid var(--pico-muted-border-color);border-radius: 8px}.invite-row__copy{flex: none;display: inline-flex;align-items: center;justify-content: center;width: 34px;height: 34px;margin: 0;padding: 0;background: transparent;border: 1px solid var(--pico-muted-border-color);border-radius: 8px;color: var(--pico-muted-color);cursor: pointer}.invite-row__copy svg{width: 15px;height: 15px}.invite-row__copy:hover{color: var(--accent);border-color: var(--accent)}.invite-row__copy:focus:not(:focus-visible),.invite-row__revoke:focus:not(:focus-visible){outline: none;box-shadow: none}.invites-create{display: flex;gap: 10px;align-items: center}.invites-create .deal-form-input{flex: 1 1 auto;min-width: 0;margin: 0}.invites-create .deal-submit-pill{flex: none;margin: 0}@media (max-width: 480px){.invites-create{flex-wrap: wrap}}:root{--cat-1: #5b8db8;--cat-2: #6fa58c;--cat-3: #8a8fa3;--cat-4: #c0895c;--cat-5: #b0925a;--cat-6: #a57b9a;--cat-7: #7a9e9a;--cat-muted: #6b7688;--exp-up: #cf6b5e;--exp-down: #4fb477}.exp-head{display: flex;align-items: center;justify-content: space-between;margin-bottom: 16px}.exp-head__title{display: flex;align-items: center;gap: 10px;font-size: 22px;font-weight: 700;color: var(--text-primary)}.exp-head__title svg{color: var(--text-muted)}.exp-top{display: grid;grid-template-columns: 1fr;gap: 14px;margin-bottom: 4px}.exp-nums{display: flex;flex-direction: column;gap: 12px}.exp-period{display: flex;align-items: center;gap: 12px;font-size: 15px;font-weight: 600;color: var(--text-primary)}.exp-nums__big{font-size: 30px;font-weight: 800;color: var(--text-primary);letter-spacing: -.02em}.exp-nums__row{display: flex;align-items: baseline;gap: 14px;flex-wrap: wrap}.exp-trend{font-size: 13px;font-weight: 600;padding: 3px 9px;border-radius: var(--radius-pill)}.exp-trend--down{color: var(--exp-down);background: color-mix(in srgb,var(--exp-down) 15%,transparent)}.exp-trend--up{color: var(--exp-up);background: color-mix(in srgb,var(--exp-up) 15%,transparent)}.exp-trend--flat{color: var(--text-muted);background: var(--surface-row)}.exp-day{font-size: 13px;color: var(--text-muted)}.exp-split{display: flex;gap: 18px;flex-wrap: wrap;font-size: 12.5px;color: var(--text-muted)}.exp-split b{color: var(--text-primary);font-weight: 700}.exp-spark{display: flex;align-items: flex-end;gap: 5px;height: 30px}.exp-spark__b{width: 8px;border-radius: 3px 3px 0 0;background: color-mix(in srgb,var(--text-muted) 26%,transparent)}.exp-spark__b--cur{background: var(--text-muted)}.exp-section-title{font-size: 12px;letter-spacing: .09em;text-transform: uppercase;color: var(--text-muted);margin: 26px 2px 10px;font-weight: 700}.exp-donut-card{display: grid;grid-template-columns: 220px 1fr;gap: 30px;align-items: center}.donut-wrap{position: relative;width: 200px;height: 200px;margin: 0 auto}.donut-svg{width: 200px;height: 200px;display: block}.donut-seg{fill: none;stroke-width: 20;cursor: pointer;transition: stroke-width .12s,opacity .12s}.donut-center{position: absolute;inset: 0;display: flex;flex-direction: column;align-items: center;justify-content: center;pointer-events: none}.donut-center__val{font-size: 24px;font-weight: 800;color: var(--text-primary)}.donut-center__cap{font-size: 11.5px;color: var(--text-muted)}.exp-legend{display: flex;flex-direction: column}.exp-leg{display: grid;grid-template-columns: 14px 1fr 62px 70px 56px;align-items: center;gap: 10px;padding: 8px 6px;border-bottom: 1px solid color-mix(in srgb,var(--pico-muted-border-color) 55%,transparent);cursor: pointer;border-radius: 8px}.exp-leg:last-child{border-bottom: none}.exp-leg.is-hi{background: color-mix(in srgb,var(--text-muted) 10%,transparent)}.exp-leg__dot{width: 11px;height: 11px;border-radius: 3px;margin-left: 4px}.exp-leg__name{font-size: 14px;color: var(--text-primary)}.exp-leg__pct{font-size: 12.5px;color: var(--text-muted);text-align: right}.exp-leg__val{font-size: 14px;font-weight: 600;color: var(--text-primary);text-align: right}.exp-leg__chg{font-size: 11.5px;font-weight: 600;text-align: right;color: var(--text-muted)}.exp-leg__chg--up{color: var(--exp-up)}.exp-leg__chg--down{color: var(--exp-down)}.exp-cat-chip{font-size: 12px;padding: 2px 9px;border-radius: var(--radius-pill);background: color-mix(in srgb,var(--text-muted) 12%,transparent);color: var(--text-primary);display: inline-flex;align-items: center;gap: 6px}.exp-cat-chip i{width: 8px;height: 8px;border-radius: 2px}.exp-src{font-size: 11px;font-weight: 600;padding: 2px 8px;border-radius: var(--radius-pill)}.exp-src--once{color: var(--text-muted);background: var(--surface-row)}.exp-src--recur{color: var(--cat-1);background: color-mix(in srgb,var(--cat-1) 16%,transparent)}.exp-empty{text-align: center;padding: 48px 20px;color: var(--text-muted)}.exp-empty__big{font-size: 16px;color: var(--text-primary);margin-bottom: 6px}@media (max-width: 720px){.exp-donut-card{grid-template-columns: 1fr;gap: 16px}.exp-leg{grid-template-columns: 14px 1fr 48px 62px 50px;gap: 6px}}.exp-leg[hx-get]{cursor: pointer}.exp-leg.is-sel{box-shadow: inset 2px 0 0 var(--accent)}.drill{display: grid;grid-template-columns: 300px 1fr;gap: 26px}.drill__head{display: flex;align-items: center;gap: 10px;margin-bottom: 12px}.drill__dot{width: 12px;height: 12px;border-radius: 3px;background: var(--accent)}.drill__name{font-size: 16px;font-weight: 700;color: var(--text-primary)}.drill__sum{margin-left: auto;font-size: 16px;font-weight: 700;color: var(--text-primary)}.drill__trend{display: flex;align-items: flex-end;gap: 8px;height: 90px;padding: 6px 2px;margin-bottom: 22px}.drill__bar{flex: 1;border-radius: 4px 4px 0 0;background: color-mix(in srgb,var(--cat-1) 35%,transparent);position: relative;min-height: 3px}.drill__bar--cur{background: var(--cat-1)}.drill__bar span{position: absolute;bottom: -18px;left: 0;right: 0;text-align: center;font-size: 10px;color: var(--text-muted)}.drill__ops{min-width: 0}.drill__op{display: grid;grid-template-columns: 60px 1fr auto;gap: 12px;padding: 8px 0;border-bottom: 1px solid color-mix(in srgb,var(--pico-muted-border-color) 50%,transparent);font-size: 13.5px;color: var(--text-primary)}.drill__op:last-child{border-bottom: none}.drill__op time{color: var(--text-muted)}.drill__op b{font-weight: 600;color: var(--text-primary);text-align: right}.drill__empty{color: var(--text-muted);padding: 12px 0}@media (max-width: 720px){.drill{grid-template-columns: 1fr;gap: 16px}}.add-toggle{margin-top: 8px;margin-bottom: 0}.add-toggle__summary{display: flex;align-items: center;gap: 8px;padding: 4px 0;cursor: pointer;font-size: 13px;color: var(--text-muted);user-select: none;list-style: none}.add-toggle__summary::-webkit-details-marker{display: none}.add-toggle__summary::after{display: none}.add-toggle__summary:hover{color: var(--text-3)}.add-toggle__summary:focus:not(:focus-visible){outline: none;box-shadow: none}.add-toggle__summary:focus-visible{outline: 2px solid var(--c-blue);outline-offset: 3px;border-radius: 6px}.add-toggle__plus{position: relative;display: inline-block;flex: none;width: 18px;height: 18px;border-radius: 5px;background: var(--wa-07);color: var(--text-3)}.add-toggle__plus::before,.add-toggle__plus::after{content: "";position: absolute;top: 50%;left: 50%;background: currentColor;border-radius: 1px;transform: translate(-50%,-50%)}.add-toggle__plus::before{width: 9px;height: 1.5px}.add-toggle__plus::after{width: 1.5px;height: 9px;transition: opacity 130ms ease}.add-toggle[open] .add-toggle__plus::after{opacity: 0}.add-toggle[open] > .add-toggle__summary{margin-bottom: 0}.add-toggle__body{padding-top: 6px}.add-toggle__body > form{margin-top: 0}@media (prefers-reduced-motion: reduce){.add-toggle__plus::after{transition: none}}.pay-stack{display: inline-flex;flex-direction: column;gap: 2px;align-items: flex-start}.pay-row{display: inline-flex;align-items: center;gap: 4px}.pay-row .pay-track{width: 32px}.pay-row__key{width: 8px;flex: none;font-size: 9px;line-height: 1;color: var(--wa-40);text-align: center;cursor: help}.pay-row__pct{width: 26px;flex: none;font-size: 10.5px;font-variant-numeric: tabular-nums;text-align: right;color: var(--text-2)}.pay-fill--sup{background: var(--c-blue)}dialog.modal-detail,dialog.modal-form{overscroll-behavior: none;touch-action: none}dialog.modal-detail > article,dialog.modal-form > article{overscroll-behavior: none;touch-action: pan-y}html{overscroll-behavior: none}.appearance-row{display: flex;align-items: center;gap: 16px;padding: 10px 0;border-bottom: 1px solid var(--wa-07)}.appearance-row:last-child{border-bottom: 0}.appearance-row__label{flex: 1;min-width: 0;font-size: 13px;color: var(--text-muted)}.appearance-row .chip-group{flex: 0 0 auto;width: 168px;display: flex;gap: 6px;margin-bottom: 0}.theme-seg__btn{flex: 1;margin: 0;min-height: 26px;padding: 0 10px;font: inherit;font-size: 12px;font-weight: 600;border: 1px solid var(--wa-08);border-radius: 999px;background: var(--surface-tile);color: var(--text-muted);cursor: pointer;transition: background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.theme-seg__btn:hover{background: var(--c-blue-a10);border-color: var(--c-blue-a35)}.theme-seg__btn:focus-visible{outline: none;box-shadow: 0 0 0 3px var(--c-blue-a35)}.theme-seg__btn:focus:not(:focus-visible){outline: none;box-shadow: none}html[data-theme="light"] .theme-seg__btn[data-set-theme="light"],html[data-theme="dark"] .theme-seg__btn[data-set-theme="dark"],html:not([data-theme]) .theme-seg__btn[data-set-theme="light"]{background: var(--c-blue);border-color: var(--c-blue);color: var(--text-2)}@media (prefers-color-scheme: dark){html:not([data-theme]) .theme-seg__btn[data-set-theme="light"]{background: var(--surface-tile);border-color: var(--wa-08);color: var(--text-muted)}html:not([data-theme]) .theme-seg__btn[data-set-theme="dark"]{background: var(--c-blue);border-color: var(--c-blue);color: var(--text-2)}}@media (max-width: 520px){.appearance-row{flex-direction: column;align-items: flex-start;gap: 8px}.appearance-row .chip-group{width: 100%}}.period-custom{display: flex;align-items: center;gap: 8px;flex-wrap: wrap;margin-top: 10px}.period-custom input.period-custom__date{margin: 0;min-height: 34px;flex: 0 0 auto;width: auto;padding: 0 10px;font-size: 13px;color: var(--text-2);background: var(--surface-tile);border: 1px solid var(--wa-08);border-radius: 9px}.period-custom input.period-custom__date:focus:not(:focus-visible){outline: none;box-shadow: none}.period-custom input.period-custom__date:focus-visible{outline: none;box-shadow: 0 0 0 3px var(--c-blue-a35)}.period-custom__dash{color: var(--text-muted);font-size: 13px}.period-custom button.period-custom__apply{margin: 0;flex: 0 0 auto;width: auto;min-height: 34px;padding: 0 16px;font-size: 13px;font-weight: 600;color: var(--text-2);background: var(--c-blue);border: 1px solid var(--c-blue);border-radius: 999px;cursor: pointer}.period-custom button.period-custom__apply:hover{filter: brightness(1.08)}@media (max-width: 520px){.period-custom button.period-custom__apply{width: 100%}}.segmented-period{position: relative;width: fit-content;max-width: 100%}.period-pop{display: none;position: absolute;top: calc(100% + 8px);right: 0;z-index: 60;min-width: 268px;padding: 14px;background: var(--surface-card);border: 1px solid var(--wa-12);border-radius: 14px;box-shadow: var(--shadow-modal)}.period-pop.is-open{display: block}.period-pop button.period-pop__apply{margin: 0;align-self: stretch;width: auto;min-height: 28px;padding: 0 16px;font-size: 12.5px;font-weight: 600;color: var(--text-2);background: var(--c-blue);border: 1px solid var(--c-blue);border-radius: 999px;cursor: pointer}.period-pop button.period-pop__apply:hover{filter: brightness(1.08)}@media (max-width: 640px){.period-pop{right: auto;left: 0;min-width: 0;width: min(268px,calc(100vw - 32px))}}.period-pop__form{display: flex;flex-direction: column;gap: 10px;margin: 0}.range-cal__head{display: flex;align-items: center;justify-content: space-between;gap: 8px}.range-cal button.range-cal__nav{margin: 0;width: 28px;height: 28px;padding: 0;font-size: 16px;line-height: 1;color: var(--text-muted);background: transparent;border: 0;border-radius: 8px;cursor: pointer}.range-cal button.range-cal__nav:hover{color: var(--text-2);background: var(--wa-07)}.range-cal__title{font-size: 13.5px;font-weight: 600;color: var(--text-2)}.range-cal__range{margin-top: 2px;font-size: 12px;color: var(--text-muted);text-align: center;font-variant-numeric: tabular-nums}.range-cal__range.is-set{color: var(--c-blue);font-weight: 600}.range-cal__weekdays,.range-cal__grid{display: grid;grid-template-columns: repeat(7,1fr);gap: 2px}.range-cal__weekdays{margin-top: 8px}.range-cal__weekdays span{font-size: 10.5px;color: var(--wa-40);text-align: center;padding-bottom: 4px}.range-cal button.range-cal__day{margin: 0;width: 100%;height: 30px;padding: 0;font-size: 12.5px;font-variant-numeric: tabular-nums;color: var(--text-3);background: transparent;border: 0;border-radius: 8px;cursor: pointer}.range-cal button.range-cal__day:hover{background: var(--wa-07)}.range-cal button.range-cal__day.is-out{color: var(--wa-40)}.range-cal button.range-cal__day.is-in{background: var(--c-blue-a10);border-radius: 0;color: var(--text-2)}.range-cal button.range-cal__day.is-start,.range-cal button.range-cal__day.is-end{background: var(--c-blue);color: var(--text-2);font-weight: 600}.range-cal button.range-cal__day.is-start:not(.is-end){border-top-right-radius: 0;border-bottom-right-radius: 0}.range-cal button.range-cal__day.is-end:not(.is-start){border-top-left-radius: 0;border-bottom-left-radius: 0}.interactive-chart{touch-action: pan-y pinch-zoom}::view-transition-old(root),::view-transition-new(root){animation-duration: 160ms}.sidebar{view-transition-name: sidebar}.mobile-nav{view-transition-name: mobile-nav}@media (prefers-reduced-motion: reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation: none !important}}