@import "https://fonts.googleapis.com/css2?family=Playfair+Display:wght@500;600&family=Source+Sans+3:wght@300;400;500;600&display=swap";@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.container{width:100%}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.table-row{display:table-row}.w-full{width:100%}.flex-shrink{flex-shrink:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.border{border-style:var(--tw-border-style);border-width:1px}.leading-none{--tw-leading:1;line-height:1}.break-all{word-break:break-all}.whitespace-nowrap{white-space:nowrap}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}:root{--background:30 20% 98%;--foreground:222 14% 15%;--card:0 0% 100%;--card-foreground:222 14% 15%;--popover:0 0% 100%;--popover-foreground:222 14% 15%;--primary:32 38% 58%;--primary-foreground:210 10% 10%;--secondary:210 10% 96%;--secondary-foreground:222 14% 15%;--muted:210 10% 96%;--muted-foreground:215 12% 45%;--accent:30 40% 90%;--accent-foreground:222 14% 15%;--destructive:0 72% 51%;--destructive-foreground:210 10% 96%;--border:#e2e8eb;--input:200 12% 72%;--ring:32 38% 58%;--radius:10px;--bg-primary:#f8f7f4;--bg-sidebar:#1c2127;--bg-card:#fff;--accent-gold:#c9a962;--accent-gold-light:#e8d9a8;--accent-gold-subtle:#fbf8f0;--accent-gold-header:#f3ebd8;--text-primary:#2d3748;--text-secondary:#718096;--text-muted:#a0aec0;--text-sidebar:#e2e8f0;--sidebar-text-muted:#fff6;--sidebar-border:#ffffff1a;--sidebar-hover:#ffffff14;--border-light:#f0ede8;--input-bg:#fff;--input-border:#b0bec5;--danger:#e53e3e;--danger-light:#fff5f5;--danger-border:#fed7d7;--warning:#dd6b20;--warning-light:#fffaf0;--warning-border:#feebc8;--due-today:#a16207;--due-today-light:#fff7d6;--due-today-border:#f2d675;--success:#38a169;--success-light:#f0fff4;--success-bg:var(--success-light);--success-border:var(--success)}@supports (color:color-mix(in lab, red, red)){:root{--success-border:color-mix(in srgb, var(--success) 35%, transparent)}}:root{--surface-secondary:var(--bg-card)}@supports (color:color-mix(in lab, red, red)){:root{--surface-secondary:color-mix(in srgb, var(--bg-card) 78%, var(--bg-primary) 22%)}}:root{--surface-secondary-foreground:var(--text-primary);--surface-secondary-muted:var(--text-secondary);--bg-surface:var(--surface-secondary);--status-active-fg:var(--success);--status-active-bg:var(--success-light);--status-active-border:var(--success)}@supports (color:color-mix(in lab, red, red)){:root{--status-active-border:color-mix(in srgb, var(--success) 35%, transparent)}}:root{--status-disabled-fg:var(--warning);--status-disabled-bg:var(--warning-light);--status-disabled-border:var(--warning)}@supports (color:color-mix(in lab, red, red)){:root{--status-disabled-border:color-mix(in srgb, var(--warning) 35%, transparent)}}:root{--status-deleted-fg:var(--danger);--status-deleted-bg:var(--danger-light);--status-deleted-border:var(--danger)}@supports (color:color-mix(in lab, red, red)){:root{--status-deleted-border:color-mix(in srgb, var(--danger) 35%, transparent)}}:root{--shadow:0 1px 3px #00000014;--shadow-lg:0 4px 12px #00000026;--bg-secondary:var(--accent-gold-subtle);--bg-tertiary:var(--bg-primary);--bg-hover:var(--accent-gold-subtle);--background-secondary:var(--bg-primary);--border-color:var(--border);--card-bg:var(--bg-card);--primary-color:var(--accent-gold);--primary-light:var(--accent-gold-light);--primary-dark:var(--accent-gold);--danger-bg:var(--danger-light);--error:var(--danger);--error-light:var(--danger-light);--warning-dark:var(--warning);--radius:8px}:root.dark{--background:222 47% 11%;--foreground:210 40% 98%;--card:217 33% 17%;--card-foreground:210 40% 98%;--popover:217 33% 17%;--popover-foreground:210 40% 98%;--primary:32 38% 58%;--primary-foreground:210 10% 10%;--secondary:217 33% 17%;--secondary-foreground:210 40% 98%;--muted:217 33% 17%;--muted-foreground:215 20% 65%;--accent:217 33% 17%;--accent-foreground:210 40% 98%;--destructive:0 62% 55%;--destructive-foreground:210 10% 96%;--border:#334155;--input:213 22% 37%;--ring:32 38% 58%;--bg-primary:#0f172a;--bg-sidebar:#0c1322;--bg-card:#1e293b;--accent-gold:#c9a962;--accent-gold-light:#b8963a;--accent-gold-subtle:#2d3a4f;--accent-gold-header:#1a2744;--text-primary:#f1f5f9;--text-secondary:#94a3b8;--text-muted:#64748b;--text-sidebar:#e2e8f0;--sidebar-text-muted:#fff6;--sidebar-border:#ffffff1a;--sidebar-hover:#ffffff14;--border-light:#1e293b;--input-bg:#1e293b;--input-border:#4a5c73;--danger:#f87171;--danger-light:#3b1c1c;--danger-border:#5c2626;--warning:#fb923c;--warning-light:#3d2c1a;--warning-border:#5c3d1a;--due-today:#facc15;--due-today-light:#3a320f;--due-today-border:#66531a;--success:#4ade80;--success-light:#1a3d2c;--shadow:0 1px 3px #0000004d;--shadow-lg:0 4px 12px #0006}:root.high-contrast{--background:0 0% 100%;--foreground:0 0% 0%;--card:0 0% 100%;--card-foreground:0 0% 0%;--popover:0 0% 100%;--popover-foreground:0 0% 0%;--primary:32 38% 45%;--primary-foreground:0 0% 100%;--secondary:0 0% 96%;--secondary-foreground:0 0% 0%;--muted:0 0% 96%;--muted-foreground:0 0% 25%;--accent:30 40% 90%;--accent-foreground:0 0% 0%;--destructive:0 72% 45%;--destructive-foreground:0 0% 100%;--border:#000;--input:0 0% 0%;--ring:32 38% 45%;--bg-primary:#fff;--bg-sidebar:#000;--bg-card:#fff;--accent-gold:#9a7b3c;--accent-gold-light:#c9a962;--accent-gold-subtle:#fbf8f0;--accent-gold-header:#f3ebd8;--text-primary:#000;--text-secondary:#333;--text-muted:#333;--text-sidebar:#fff;--sidebar-text-muted:#fff9;--sidebar-border:#fff3;--sidebar-hover:#ffffff1a;--border-light:#666;--input-bg:#fff;--input-border:#000;--danger:#c62828;--danger-light:#ffebee;--danger-border:#ef9a9a;--warning:#e65100;--warning-light:#fff3e0;--warning-border:#ffcc80;--due-today:#8a6d00;--due-today-light:#fff8cc;--due-today-border:#b28900;--success:#2e7d32;--success-light:#e8f5e9;--shadow:0 1px 3px #0003;--shadow-lg:0 4px 12px #0000004d}:root.forest{--background:120 15% 97%;--foreground:150 20% 15%;--card:0 0% 100%;--card-foreground:150 20% 15%;--popover:0 0% 100%;--popover-foreground:150 20% 15%;--primary:152 40% 32%;--primary-foreground:0 0% 100%;--secondary:120 10% 95%;--secondary-foreground:150 20% 15%;--muted:120 10% 95%;--muted-foreground:150 12% 45%;--accent:120 20% 92%;--accent-foreground:150 20% 15%;--destructive:0 72% 51%;--destructive-foreground:0 0% 100%;--border:#c5d4ca;--input:150 12% 61%;--ring:152 40% 32%;--bg-primary:#f5f7f5;--bg-sidebar:#e8ede8;--bg-card:#fff;--accent-gold:#2d5a45;--accent-gold-light:#4a7a62;--accent-gold-subtle:#edf3ef;--accent-gold-header:#dce8e0;--text-primary:#1a3028;--text-secondary:#4a6355;--text-muted:#6b8577;--text-sidebar:#1a3028;--sidebar-text-muted:#1a302880;--sidebar-border:#1a30281f;--sidebar-hover:#1a30280f;--border-light:#dce8e0;--input-bg:#fff;--input-border:#8fa89a;--danger:#c53030;--danger-light:#fff5f5;--danger-border:#fed7d7;--warning:#c05621;--warning-light:#fffaf0;--warning-border:#feebc8;--success:#2f855a;--success-light:#f0fff4;--shadow:0 1px 3px #2d5a4514;--shadow-lg:0 4px 12px #2d5a451f}:root.ocean{--background:190 20% 97%;--foreground:200 25% 15%;--card:0 0% 100%;--card-foreground:200 25% 15%;--popover:0 0% 100%;--popover-foreground:200 25% 15%;--primary:187 50% 30%;--primary-foreground:0 0% 100%;--secondary:190 15% 95%;--secondary-foreground:200 25% 15%;--muted:190 15% 95%;--muted-foreground:195 15% 45%;--accent:190 25% 92%;--accent-foreground:200 25% 15%;--destructive:0 72% 51%;--destructive-foreground:0 0% 100%;--border:#b8d4db;--input:190 22% 60%;--ring:187 50% 30%;--bg-primary:#f4f8f9;--bg-sidebar:#e3eef0;--bg-card:#fff;--accent-gold:#1e6b7b;--accent-gold-light:#3a8a9a;--accent-gold-subtle:#ebf4f6;--accent-gold-header:#d4e8ec;--text-primary:#153640;--text-secondary:#3d6570;--text-muted:#5a8490;--text-sidebar:#153640;--sidebar-text-muted:#15364080;--sidebar-border:#1536401f;--sidebar-hover:#1536400f;--border-light:#d4e8ec;--input-bg:#fff;--input-border:#7baab5;--danger:#c53030;--danger-light:#fff5f5;--danger-border:#fed7d7;--warning:#c05621;--warning-light:#fffaf0;--warning-border:#feebc8;--success:#2f855a;--success-light:#f0fff4;--shadow:0 1px 3px #1e6b7b14;--shadow-lg:0 4px 12px #1e6b7b1f}:root.meadow{--background:80 25% 97%;--foreground:100 30% 12%;--card:0 0% 100%;--card-foreground:100 30% 12%;--popover:0 0% 100%;--popover-foreground:100 30% 12%;--primary:145 45% 35%;--primary-foreground:0 0% 100%;--secondary:80 20% 95%;--secondary-foreground:100 30% 12%;--muted:80 20% 95%;--muted-foreground:90 15% 42%;--accent:80 30% 92%;--accent-foreground:100 30% 12%;--destructive:0 72% 51%;--destructive-foreground:0 0% 100%;--border:#c2d9c9;--input:145 15% 61%;--ring:145 45% 35%;--bg-primary:#f7f9f3;--bg-sidebar:#fdfcf7;--bg-card:#fff;--accent-gold:#3a8b5b;--accent-gold-light:#52a872;--accent-gold-subtle:#eef6f0;--accent-gold-header:#ddf0e2;--text-primary:#1c3326;--text-secondary:#436b52;--text-muted:#5e8a6e;--text-sidebar:#1c3326;--sidebar-text-muted:#1c332680;--sidebar-border:#1c33261f;--sidebar-hover:#1c33260f;--border-light:#ddf0e2;--input-bg:#fff;--input-border:#89ad94;--danger:#c53030;--danger-light:#fff5f5;--danger-border:#fed7d7;--warning:#c05621;--warning-light:#fffaf0;--warning-border:#feebc8;--success:#2f855a;--success-light:#f0fff4;--shadow:0 1px 3px #3a8b5b14;--shadow-lg:0 4px 12px #3a8b5b1f}:root.slate{--background:210 20% 97%;--foreground:215 25% 15%;--card:0 0% 100%;--card-foreground:215 25% 15%;--popover:0 0% 100%;--popover-foreground:215 25% 15%;--primary:210 55% 35%;--primary-foreground:0 0% 100%;--secondary:210 15% 95%;--secondary-foreground:215 25% 15%;--muted:210 15% 95%;--muted-foreground:210 12% 45%;--accent:210 25% 92%;--accent-foreground:215 25% 15%;--destructive:0 72% 51%;--destructive-foreground:0 0% 100%;--border:#c2ced9;--input:213 15% 61%;--ring:210 55% 35%;--bg-primary:#f5f7fa;--bg-sidebar:#e6ebf2;--bg-card:#fff;--accent-gold:#3d5a80;--accent-gold-light:#5a7a9e;--accent-gold-subtle:#edf1f7;--accent-gold-header:#d9e2ed;--text-primary:#1a2a3d;--text-secondary:#4a5d73;--text-muted:#6b7d91;--text-sidebar:#1a2a3d;--sidebar-text-muted:#1a2a3d80;--sidebar-border:#1a2a3d1f;--sidebar-hover:#1a2a3d0f;--border-light:#d9e2ed;--input-bg:#fff;--input-border:#8a9bb0;--danger:#c53030;--danger-light:#fff5f5;--danger-border:#fed7d7;--warning:#c05621;--warning-light:#fffaf0;--warning-border:#feebc8;--success:#2f855a;--success-light:#f0fff4;--shadow:0 1px 3px #3d5a8014;--shadow-lg:0 4px 12px #3d5a801f}:root.font-small{font-size:12px}:root.font-medium{font-size:14px}:root.font-large{font-size:16px}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg-primary);color:var(--text-primary);font-family:"Source Sans 3",-apple-system,sans-serif;font-size:1rem;line-height:1.4}.sidebar{background:var(--bg-sidebar);z-index:200;flex-direction:column;width:220px;height:100vh;padding:16px 12px;display:flex;position:fixed;top:0;left:0;overflow-y:auto}.logo{border-bottom:1px solid var(--sidebar-border);align-items:center;gap:10px;margin-bottom:16px;padding:4px 8px 16px;display:flex}.logo-icon{background:var(--accent-gold);color:#fff;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-family:Playfair Display,serif;font-size:1rem;font-weight:600;display:flex}.logo-text{color:var(--text-sidebar);font-family:Playfair Display,serif;font-size:1.286rem;font-weight:500;text-decoration:none}.nav-item{color:var(--text-sidebar);cursor:pointer;border-radius:6px;align-items:center;gap:10px;margin-bottom:2px;padding:10px 12px;font-size:1rem;text-decoration:none;transition:all .15s;display:flex}.nav-item:hover{background:var(--sidebar-hover)}.nav-item.active{background:var(--accent-gold);color:#fff;font-weight:500}.nav-item svg{flex-shrink:0;width:18px;height:18px}.nav-item .nav-icon-large{width:18px;height:18px}.nav-section{border-top:1px solid var(--sidebar-border);margin-top:20px;padding-top:16px}.nav-section-label{text-transform:uppercase;letter-spacing:1px;color:var(--sidebar-text-muted);padding:0 12px 8px;font-size:.714rem;font-weight:600}.sidebar-footer{border-top:1px solid var(--sidebar-border);margin-top:auto;padding-top:16px}.user-info{cursor:pointer;border-radius:6px;align-items:center;gap:10px;padding:8px;transition:all .15s;display:flex}.user-info:hover{background:var(--sidebar-hover)}.user-avatar{color:#fff;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:.857rem;font-weight:600;display:flex}.user-details{flex:1;min-width:0}.user-name{color:var(--text-sidebar);font-size:.929rem;font-weight:500}.user-role{color:var(--sidebar-text-muted);font-size:.786rem}.main{min-height:100vh;margin-left:220px}.topbar{background:var(--bg-card);border-bottom:1px solid var(--border);z-index:100;align-items:center;gap:16px;padding:12px 24px;display:flex;position:sticky;top:0}.search-box{width:280px;position:relative}.search-box input{border:1px solid var(--input-border);background:var(--input-bg);width:100%;color:var(--text-primary);border-radius:6px;padding:8px 32px 8px 36px;font-size:.929rem;transition:all .15s}.search-box input:focus{border-color:var(--accent-gold);background:var(--input-bg);outline:none}.search-box svg{width:16px;height:16px;color:var(--text-muted);z-index:1;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.search-advanced-btn{width:26px;height:26px;color:var(--text-muted);cursor:pointer;z-index:1;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;transition:all .15s;display:flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.search-advanced-btn:hover{background:var(--border-light);color:var(--accent-gold)}.search-advanced-btn svg{position:static;transform:none}.search-dropdown{background:var(--bg-card);border:1px solid var(--border);width:380px;max-height:480px;box-shadow:var(--shadow-lg);z-index:1000;border-radius:8px;margin-top:4px;padding:6px;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.search-dropdown .selection-item{width:100%}.search-dropdown-section{flex-direction:column;gap:4px;display:flex}.search-dropdown-section+.search-dropdown-section{margin-top:8px}.search-dropdown-header{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);padding:4px 10px 2px;font-size:.714rem;font-weight:700}.search-dropdown-count{font-weight:400}.search-dropdown-footer{border-top:1px solid var(--border-light);text-align:center;margin-top:8px;padding-top:8px}.search-dropdown-empty{text-align:center;color:var(--text-muted);padding:16px 10px;font-size:.857rem}.stat-pills{gap:16px;margin-left:auto;display:flex}.stat-pill{background:var(--bg-primary);color:inherit;border-radius:6px;align-items:center;gap:8px;padding:6px 12px;font-size:.929rem;text-decoration:none;transition:background .15s;display:flex}.stat-pill:hover{background:var(--bg-secondary)}.stat-pill .label{color:var(--text-secondary)}.stat-pill .value{color:var(--text-primary);font-weight:600}.stat-pill.danger .value{color:var(--danger)}.stat-pill.warning .value{color:var(--due-today,var(--warning))}.topbar-selector{align-items:center;gap:6px;display:flex}.topbar-selector-dropdown{border:1px solid var(--border);background:var(--bg-primary);color:var(--text-primary);cursor:pointer;border-radius:6px;min-width:160px;padding:4px 10px;font-size:.857rem;font-weight:500}.topbar-selector-dropdown:focus{border-color:var(--primary-color);outline:none}.topbar-selector-reset{border:1px solid var(--border);width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;transition:all .15s;display:flex}.topbar-selector-reset:hover{border-color:var(--danger);color:var(--danger)}.topbar-actions{align-items:center;gap:8px;display:flex}.topbar-actions-right{margin-left:auto}.icon-btn{border:1px solid var(--border);width:36px;height:36px;color:inherit;cursor:pointer;background:#fff;border-radius:6px;justify-content:center;align-items:center;text-decoration:none;transition:all .15s;display:flex;position:relative}.icon-btn:hover{border-color:var(--accent-gold);background:var(--accent-gold-subtle)}.icon-btn svg{width:18px;height:18px;color:var(--text-secondary)}.icon-btn .badge{background:var(--danger);color:#fff;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;font-size:.714rem;font-weight:600;display:flex;position:absolute;top:-4px;right:-4px}.new-btn-wrapper{position:relative}.btn-primary{background:var(--accent-gold);color:#fff;cursor:pointer;border:none;border-radius:6px;align-items:center;gap:6px;padding:8px 14px;font-size:.929rem;font-weight:600;transition:all .15s;display:flex}.btn-primary:hover{background:var(--accent-gold-light)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-primary svg{width:16px;height:16px}.btn-secondary{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:8px 14px;font-size:.929rem;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.btn-secondary:hover{background:var(--accent-gold-subtle);box-shadow:var(--shadow)}.btn-secondary:disabled{opacity:.55;color:var(--text-muted);background:var(--bg-primary);border-color:var(--border-light);pointer-events:none;box-shadow:none;cursor:not-allowed!important}.btn-tertiary{color:var(--text-secondary);border:1px dashed var(--border);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:6px;padding:8px 14px;font-size:.929rem;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.btn-tertiary:hover{color:var(--text-primary);border-color:var(--accent-gold)}.new-dropdown{background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow-lg);z-index:300;opacity:0;visibility:hidden;border-radius:8px;min-width:180px;transition:all .15s;position:absolute;top:calc(100% + 6px);right:0;transform:translateY(-8px)}.new-btn-wrapper:hover .new-dropdown,.new-dropdown:hover{opacity:1;visibility:visible;transform:translateY(0)}.new-dropdown-section{padding:6px 0}.new-dropdown-section:not(:last-child){border-bottom:1px solid var(--border-light)}.new-dropdown-item{color:var(--text-primary);cursor:pointer;align-items:center;gap:10px;padding:10px 14px;font-size:.929rem;transition:all .1s;display:flex}.new-dropdown-item:hover{background:var(--accent-gold-subtle)}.new-dropdown-item svg{width:16px;height:16px;color:var(--text-muted)}.new-dropdown-item:hover svg{color:var(--accent-gold)}.content{align-items:flex-start;gap:20px;padding:20px 24px;display:flex}.col-left{flex-direction:column;flex:1;gap:20px;min-width:0;display:flex}.col-right{flex-direction:column;flex-shrink:0;gap:20px;width:380px;display:flex}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);overflow:visible}.card-header{border-bottom:1px solid var(--accent-gold-light);background:var(--accent-gold-header);border-radius:var(--radius) var(--radius) 0 0;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.card-title{text-transform:uppercase;letter-spacing:.5px;color:var(--text-primary);font-size:.929rem;font-weight:600}.card-actions{align-items:center;gap:4px;display:flex}.task-type-filter{border:1px solid var(--border);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;border-radius:4px;margin-right:4px;padding:3px 8px;font-size:12px}.task-type-filter:focus{border-color:var(--color-primary,#2563eb);outline:none}.tab-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 10px;font-size:.857rem;transition:all .15s}.tab-btn:hover{background:#fff9}.tab-btn.active{background:var(--bg-card);color:var(--text-primary);box-shadow:var(--shadow);font-weight:500}.card-body{padding:0}.card-body-padded{padding:16px}.card-body-padded .inline-form{border-top:none;padding:0}.data-table{flex-direction:column;display:flex}.table-header-bar{justify-content:space-between;align-items:center;gap:12px;display:flex}.table-header-bar>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.table-toolbar{align-items:center;gap:8px;display:flex}.table-toolbar .table-search{width:180px;min-width:auto}.table-search{border:1px solid var(--input-border);background:var(--input-bg);min-width:200px;color:var(--text-primary);border-radius:6px;width:100%;padding:6px 10px;font-size:.857rem}.table-search:focus{border-color:var(--accent-gold);outline:none}textarea.table-search{font-family:inherit;line-height:1.4}.table-row{border-bottom:1px solid var(--border-light);color:inherit;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:12px;padding:12px 16px;text-decoration:none;display:grid}.table-row:hover{background:var(--accent-gold-subtle)}.table-row.table-header{text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);background:var(--accent-gold-header);border-bottom:1px solid var(--accent-gold-light);font-size:.714rem;font-weight:600}.table-row.table-header:hover{background:var(--accent-gold-header)}.table-row.row-inactive{opacity:.6}.table-row.row-inactive:hover{opacity:.8}.table-row.row-disabled{opacity:.84;background:var(--status-disabled-bg)}@supports (color:color-mix(in lab, red, red)){.table-row.row-disabled{background:color-mix(in srgb, var(--status-disabled-bg) 40%, transparent)}}.table-row.row-disabled:hover{opacity:.95}.table-row.row-deleted{opacity:.78;background:var(--status-deleted-bg)}@supports (color:color-mix(in lab, red, red)){.table-row.row-deleted{background:color-mix(in srgb, var(--status-deleted-bg) 45%, transparent)}}.table-row.row-deleted:hover{opacity:.9}.table-row.row-deleted .table-title{text-underline-offset:2px;text-decoration:line-through;text-decoration-thickness:1px}.table-primary{flex-direction:column;gap:4px;min-width:0;display:flex}.table-title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.929rem;font-weight:600;overflow:hidden}.table-subtitle{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.857rem;overflow:hidden}.table-muted{color:var(--text-secondary);font-size:.857rem}.tag-row{flex-wrap:wrap;gap:6px;display:flex}.tag-pill{text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);background:var(--accent-gold-subtle);border-radius:999px;padding:2px 6px;font-size:.714rem}.detail-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;padding:16px;display:grid}.lead-detail-card-grid,.lead-detail-layout{grid-template-columns:1fr;align-items:start;gap:16px;display:grid}.lead-detail-main{min-width:0}.lead-detail-activity{min-width:0;height:fit-content}.lead-detail-card{height:fit-content;margin:0}.lead-detail-card .detail-grid{gap:12px;padding:12px 14px}.lead-detail-card .detail-label{margin-bottom:2px}.lead-detail-card .detail-value{line-height:1.25}.lead-activity-list{flex-direction:column;padding:0;display:flex}.lead-activity-item{border-bottom:1px solid var(--border-light);padding:10px 0}.lead-activity-item:last-child{border-bottom:none}.lead-activity-subject{color:var(--text-primary);margin-bottom:3px;font-size:13px;font-weight:600}.lead-activity-body{color:var(--text-primary);white-space:pre-wrap;margin-bottom:4px;font-size:13px}.lead-activity-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.lead-activity-section{margin:0;padding:0}.lead-activity-section+.lead-activity-section{border-top:1px solid var(--border-light);margin-top:10px;padding-top:10px}.lead-activity-section-header{justify-content:space-between;align-items:center;gap:8px;padding:0 0 6px;display:flex}.lead-activity-section-title{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.lead-activity-section-link{color:var(--primary-color);font-size:12px;text-decoration:none}.lead-activity-section-link:hover{text-decoration:underline}.lead-activity-source-badge{letter-spacing:.04em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;align-items:center;padding:1px 7px;font-size:10px;font-weight:700;display:inline-flex}.lead-activity-source-badge-lead{color:#0c4a6e;background:#e0f2fe;border-color:#bae6fd}.lead-activity-source-badge-intake{color:#14532d;background:#dcfce7;border-color:#bbf7d0}@media (width>=992px) and (width<=1199.98px){.lead-detail-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1200px){.lead-detail-layout{grid-template-columns:minmax(0,1fr) minmax(320px,380px)}}@media (width>=1600px){.lead-detail-layout{grid-template-columns:minmax(0,1fr) minmax(340px,420px)}.lead-detail-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.detail-columns{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;gap:20px;display:grid}.detail-list{flex-direction:column;gap:12px;padding:16px;display:flex}.detail-row{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;display:flex}.detail-row:last-child{border-bottom:none;padding-bottom:0}.detail-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;font-size:.786rem;font-weight:600}.detail-value{color:var(--text-primary);font-size:.929rem;font-weight:600}.detail-meta{color:var(--text-secondary);margin-top:4px;font-size:.857rem}.search-match-hint{color:var(--accent-gold)}.detail-link{color:inherit;cursor:pointer;text-decoration:none;transition:color .15s}.detail-link:hover{color:var(--accent-gold);text-decoration:underline}a.detail-value.detail-link,a.detail-meta.detail-link{display:block}.matter-overview-contact-list{flex-wrap:wrap;gap:8px;display:flex}.matter-overview-contact-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.matter-overview-contact-cell{min-width:0}.matter-overview-contact-trigger{color:var(--primary-color);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:none;padding:0;font-size:.929rem;font-weight:600;line-height:1.4;text-decoration:underline}.matter-overview-contact-trigger:hover{color:var(--accent-gold)}.matter-overview-contact-trigger:focus-visible{outline:2px solid var(--primary-color);outline-offset:3px;border-radius:4px}@media (width<=900px){.matter-overview-contact-row{grid-template-columns:1fr}}.detail-description{color:var(--text-secondary);margin-bottom:12px;font-size:.857rem}.employment-expanded-panel{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);padding:16px 16px 16px 46px}.employment-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.employment-section-card{border:1px solid var(--border-light);border-radius:14px;flex-direction:column;gap:12px;min-width:0;padding:16px;display:flex}.employment-section-card--positions{background:var(--color-primary,#2563eb)}@supports (color:color-mix(in lab, red, red)){.employment-section-card--positions{background:color-mix(in srgb, var(--color-primary,#2563eb) 5%, var(--bg-primary) 95%)}}.employment-section-card--positions{border-color:var(--color-primary,#2563eb)}@supports (color:color-mix(in lab, red, red)){.employment-section-card--positions{border-color:color-mix(in srgb, var(--color-primary,#2563eb) 28%, var(--border-light) 72%)}}.employment-section-card--rates{background:var(--accent-gold)}@supports (color:color-mix(in lab, red, red)){.employment-section-card--rates{background:color-mix(in srgb, var(--accent-gold) 7%, var(--bg-primary) 93%)}}.employment-section-card--rates{border-color:var(--accent-gold)}@supports (color:color-mix(in lab, red, red)){.employment-section-card--rates{border-color:color-mix(in srgb, var(--accent-gold) 28%, var(--border-light) 72%)}}.employment-section-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.employment-section-title{color:var(--text-primary);font-size:.929rem;font-weight:700;line-height:1.4}.employment-section-description{color:var(--text-secondary);margin:4px 0 0;font-size:.812rem;line-height:1.5}.employment-section-count{border:1px solid var(--border-light);background:var(--bg-secondary);border-radius:999px;flex-shrink:0;align-items:center;padding:4px 10px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.employment-section-count{background:color-mix(in srgb, var(--bg-secondary) 80%, transparent)}}.employment-section-count{color:var(--text-secondary);letter-spacing:.02em;white-space:nowrap;font-size:.75rem;font-weight:700}.employment-section-empty,.employment-section-status{color:var(--text-secondary);font-size:.857rem;line-height:1.5}.employment-chip-list{flex-wrap:wrap;gap:8px;display:flex}.employment-position-list,.employment-rate-list{flex-direction:column;gap:8px;display:flex}.employment-position-row,.employment-rate-row{border:1px solid var(--border-light);background:var(--bg-secondary);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:grid}@supports (color:color-mix(in lab, red, red)){.employment-position-row,.employment-rate-row{background:color-mix(in srgb, var(--bg-secondary) 70%, transparent)}}.employment-position-row{grid-template-columns:minmax(0,180px) minmax(0,1fr) auto}.employment-position-name,.employment-rate-label{color:var(--text-primary);min-width:0;font-size:.857rem}.employment-position-name{font-weight:700}.employment-position-active-rates{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.employment-position-active-rate{border:1px solid var(--border-light);background:var(--bg-primary);border-radius:999px;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.employment-position-active-rate{background:color-mix(in srgb, var(--bg-primary) 78%, transparent)}}.employment-position-active-rate{color:var(--text-secondary);font-size:.75rem;line-height:1.3}.employment-position-active-rate-label{color:var(--text-primary);font-weight:700}.employment-position-active-rate-value{white-space:nowrap}.employment-position-no-rates{color:var(--text-muted);font-size:.812rem}.employment-position-remove{color:var(--danger);padding:2px 6px;font-size:12px}.employment-inline-action{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;margin-top:auto;display:grid}.employment-rate-row{grid-template-columns:minmax(0,1fr) auto auto}.employment-rate-value{color:var(--text-primary);cursor:pointer;white-space:nowrap;font-size:.857rem;font-weight:700}.employment-rate-value:hover{color:var(--accent-gold)}.employment-rate-input{width:96px;padding:4px 8px;font-size:12px}.employment-rate-remove{color:var(--danger);padding:2px 6px;font-size:12px}.employment-add-rate-panel{border:1px solid var(--border-light);background:var(--bg-secondary);border-radius:12px;padding:12px}@supports (color:color-mix(in lab, red, red)){.employment-add-rate-panel{background:color-mix(in srgb, var(--bg-secondary) 76%, transparent)}}.employment-add-rate-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:8px;display:grid}.employment-add-rate-actions{justify-content:flex-end;gap:4px;display:flex}@media (width<=900px){.employment-expanded-panel{padding-left:16px}.employment-section-grid,.employment-add-rate-grid,.employment-inline-action{grid-template-columns:1fr}}@media (width<=640px){.employment-section-header{flex-direction:column}.employment-position-row,.employment-rate-row{grid-template-columns:1fr;justify-items:start}}.inline-form{border-top:1px solid var(--border-light);flex-direction:column;gap:12px;padding:16px;display:flex}.form-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.setup-trust-grid{grid-template-columns:repeat(2,minmax(260px,1fr))}.setup-trust-grid .detail-label{align-items:flex-end;min-height:2.4em;display:flex}@media (width<=900px){.setup-trust-grid{grid-template-columns:1fr}.setup-trust-grid .detail-label{min-height:0}}.form-grid-3{grid-template-columns:repeat(3,1fr)}@media (width<=768px){.form-grid-3{grid-template-columns:1fr}}.intake-assignments-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px 20px;display:grid}@media (width<=900px){.intake-assignments-grid{grid-template-columns:1fr}}.intake-accepted-terms-grid{color:#1f2937;background:#fff9;border:1px solid #bfdbfee6;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.intake-accepted-terms-grid .detail-label{color:#64748b}.intake-accepted-terms-grid label{color:#1f2937}:root.dark .intake-accepted-terms-grid{color:#1f2937;background:#ffffffe0;border-color:#94a3b8b8}:root.dark .intake-accepted-terms-grid .detail-label{color:#64748b}:root.dark .intake-accepted-terms-grid label{color:#1f2937}:root.dark .intake-accepted-terms-grid .table-search,:root.dark .intake-accepted-terms-grid .per-page-select{color:#1e293b;background:#fffffff5;border-color:#94a3b8}:root.dark .intake-accepted-terms-grid .table-search::placeholder{color:#64748b}.intake-accepted-terms-full{grid-column:1/-1}@media (width<=900px){.intake-accepted-terms-grid{grid-template-columns:1fr}}.intake-detail-layout{grid-template-columns:1fr;align-items:start;gap:16px;display:grid}.intake-detail-main,.intake-detail-activity{min-width:0}@media (width>=1440px){.intake-detail-layout{grid-template-columns:minmax(0,1fr) minmax(320px,420px)}}.task-create-layout{grid-template-columns:1fr 1fr;gap:16px;display:grid}.task-create-layout .task-details-card{grid-column:1}.task-create-layout .task-assignments-card{grid-column:2}@media (width<=1024px){.task-create-layout{grid-template-columns:1fr}.task-create-layout .task-details-card,.task-create-layout .task-assignments-card{grid-column:1}}.form-row{flex-direction:column;gap:6px;display:flex}.form-actions{justify-content:flex-end;gap:8px;display:flex}.form-row-inline{gap:12px;display:flex}.form-row-inline .form-row{min-width:0}.form-section{border-bottom:1px solid var(--border);padding:16px 0}.form-section:last-child{border-bottom:none}.form-section-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin-bottom:12px;font-size:.714rem;font-weight:600}.checkbox-group{flex-wrap:wrap;gap:16px;padding:8px 0;display:flex}.checkbox-inline{color:var(--text-secondary);cursor:pointer;align-items:center;gap:6px;font-size:.857rem;display:flex}.checkbox-inline input[type=checkbox]{cursor:pointer;width:16px;height:16px}.classification-grid{grid-template-columns:repeat(2,1fr);gap:12px;padding:8px 0;display:grid}.classification-option{cursor:pointer;border:1px solid var(--border);border-radius:6px;align-items:flex-start;gap:8px;padding:8px 10px;transition:background-color .15s;display:flex}.classification-option:hover{background:var(--bg-hover)}.classification-option input[type=checkbox]{cursor:pointer;flex-shrink:0;width:16px;height:16px;margin-top:2px}.classification-title{color:var(--text-primary);font-size:.857rem;font-weight:500;display:block}.classification-desc{color:var(--text-muted);margin-top:2px;font-size:.75rem;line-height:1.3;display:block}@media (width<=768px){.classification-grid{grid-template-columns:1fr}}.add-form-toggle{border-top:1px solid var(--border-light);color:var(--text-secondary);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:10px 16px;font-size:.857rem;transition:all .15s;display:flex}.add-form-toggle:hover{background:var(--accent-gold-subtle);color:var(--text-primary)}.add-form-toggle svg{width:14px;height:14px}.quick-actions{gap:8px;display:flex}.quick-action-btn{border:1px solid var(--border);background:var(--bg-card);height:36px;color:var(--text-secondary);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:.857rem;text-decoration:none;transition:all .15s;display:flex}.quick-action-btn:hover{border-color:var(--accent-gold);background:var(--accent-gold-subtle);color:var(--text-primary)}.quick-action-btn svg{width:14px;height:14px}.new-dropdown-wrapper{position:relative}.new-dropdown-wrapper .new-dropdown{z-index:1000;background:var(--bg-card);width:220px;box-shadow:var(--shadow-lg);border:1px solid var(--border);opacity:1;visibility:visible;border-radius:8px;margin-top:4px;padding:6px;position:absolute;top:100%;right:0;transform:none}.new-dropdown-section{flex-direction:column;gap:2px;display:flex}.new-dropdown-section-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;padding:6px 10px 2px;font-size:.714rem;font-weight:600}.new-dropdown-divider{border-top:1px solid var(--border-light);margin:6px 0}.new-dropdown-item{color:var(--text-primary);border:1px solid #0000;border-radius:6px;align-items:center;gap:8px;padding:6px 10px;font-size:.857rem;text-decoration:none;transition:all .15s;display:flex}.new-dropdown-item:hover{border-color:var(--accent-gold);background:var(--accent-gold-subtle)}.new-dropdown-item-secondary{color:var(--text-secondary);font-size:.786rem}.card-header-action{border:1px solid var(--border);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;border-radius:4px;align-items:center;gap:4px;padding:2px 8px;font-size:.75rem;text-decoration:none;transition:all .15s;display:inline-flex}.card-header-action:hover{border-color:var(--accent-gold);background:var(--accent-gold-subtle);color:var(--text-primary)}.card-header-action svg{width:12px;height:12px}.finance-stat-actions{border-top:1px solid var(--border-light);background:var(--bg-primary);flex:1;align-items:stretch;width:calc(100% + 32px);margin:16px -16px 0;display:flex}.finance-stat-actions-empty{display:block}.financial-action-link{color:var(--text-secondary);background:var(--bg-primary);border-bottom-right-radius:4px;border-bottom-left-radius:4px;flex:1;justify-content:center;align-items:center;gap:5px;min-height:36px;padding:4px;font-size:.786rem;font-weight:500;text-decoration:none;transition:all .15s;display:flex}.financial-action-link:hover{background:var(--accent-gold-subtle);color:var(--text-primary)}.financial-action-link+.financial-action-link{border-left:1px solid var(--border-light);border-bottom-left-radius:0}.financial-action-link:not(:last-child){border-bottom-right-radius:0}.financial-action-link svg{flex-shrink:0}.detail-row svg{width:18px;height:18px}.alert-banner{background:var(--warning-light);border:1px solid var(--warning-border);border-radius:var(--radius);align-items:flex-start;gap:12px;margin-bottom:16px;padding:12px 16px;display:flex}.alert-banner-icon{color:var(--warning);flex-shrink:0;margin-top:2px}.alert-banner-icon svg{width:20px;height:20px}.alert-banner-content{flex:1;min-width:0}.alert-banner-title{color:var(--warning);font-size:.929rem;font-weight:600}.alert-banner-message{color:var(--text-primary);margin-top:2px;font-size:.857rem}.alert-banner-meta{color:var(--text-secondary);margin-top:4px;font-size:.786rem}.alert-banner-danger{background:var(--danger-light);border-color:var(--danger-border)}.alert-banner-danger .alert-banner-icon,.alert-banner-danger .alert-banner-title{color:var(--danger)}.selection-list{background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow-lg);border-radius:8px;flex-direction:column;gap:6px;padding:6px;display:flex}.selection-item{border:1px solid var(--border);background:var(--bg-card);text-align:left;cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;font-size:.857rem;display:flex}.selection-list-dropdown{z-index:10;max-height:200px;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.selection-item-name{font-weight:600}.selection-item-detail{color:var(--text-secondary);font-size:.786rem}.selection-item.selected,.selection-item:hover{border-color:var(--accent-gold);background:var(--accent-gold-subtle)}.setup-progress-banner{margin-top:0;margin-bottom:12px}.setup-wizard-layout{grid-template-columns:minmax(240px,300px) minmax(0,1fr);align-items:start;gap:12px;display:grid}.setup-step-list{margin-bottom:0;position:sticky;top:84px}.setup-step-item{justify-content:space-between;align-items:flex-start;gap:10px}.setup-step-item-disabled{opacity:.7;cursor:not-allowed}.setup-step-item-disabled:hover{border-color:var(--border);background:var(--bg-card)}.setup-step-main{min-width:0}.setup-step-title{color:var(--text-primary);font-size:.857rem;font-weight:600}.setup-step-summary{color:var(--text-secondary);margin-top:2px;font-size:.75rem;line-height:1.35}.setup-step-state{border:1px solid var(--border);text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);background:var(--bg-primary);border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:.688rem;font-weight:600}.setup-step-state.complete{color:var(--success);border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.setup-step-state.complete{border-color:color-mix(in srgb, var(--success) 35%, transparent)}}.setup-step-state.complete{background:var(--success-light)}.setup-step-state.active{color:var(--accent-gold);border-color:var(--accent-gold-light);background:var(--accent-gold-subtle)}.setup-step-panel .inline-form{border-top:none;border:1px solid var(--border-light);background:var(--bg-card);border-radius:8px;padding:14px}.setup-help-box{border:1px solid var(--border);background:var(--bg-primary);border-radius:6px;padding:10px 12px}.setup-help-title{color:var(--text-primary);margin-bottom:6px;font-size:.786rem;font-weight:600}.setup-help-list{color:var(--text-secondary);gap:4px;margin:0;padding-left:18px;font-size:.786rem;line-height:1.4;display:grid}.setup-copy-row{align-items:center;gap:8px;display:flex}.setup-copy-row .table-search{flex:1;min-width:0;margin-bottom:0}.setup-status-chip{border:1px solid var(--border);background:var(--bg-primary);color:var(--text-secondary);border-radius:999px;align-items:center;width:fit-content;padding:4px 10px;font-size:.786rem;font-weight:600;display:inline-flex}.setup-status-chip.is-success{color:var(--success);border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.setup-status-chip.is-success{border-color:color-mix(in srgb, var(--success) 35%, transparent)}}.setup-status-chip.is-success{background:var(--success-light)}.setup-status-chip.is-pending{color:var(--text-secondary);border-color:var(--border);background:var(--bg-primary)}@media (width<=1024px){.setup-wizard-layout{grid-template-columns:1fr}.setup-step-list{position:static}}@media (width<=640px){.setup-copy-row{flex-direction:column;align-items:stretch}.setup-copy-row .btn-secondary{width:100%}}.status-message{color:var(--danger);background:var(--danger-light);border:1px solid var(--danger-border);border-radius:6px;margin-top:8px;padding:10px 12px;font-size:.857rem;font-weight:500}.status-message.status-success{color:var(--success);background:var(--success-light);border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.status-message.status-success{border-color:color-mix(in srgb, var(--success) 35%, transparent)}}.status-message.status-info{color:var(--text-secondary);background:var(--bg-primary);border-color:var(--border);font-weight:400}.overlap-warning{background:var(--warning-light,#fff8e6);border:1px solid var(--warning-border,#f5c518);color:var(--text-primary);border-radius:6px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;font-size:.964rem;font-weight:500;line-height:1.4;display:flex}.overlap-warning svg{color:var(--warning,#b8860b)}.overlap-warning-text{flex:240px;min-width:0}.overlap-warning-action{white-space:nowrap;font-size:.929rem;font-weight:600}.btn-link{color:var(--primary);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0;font-size:.857rem;text-decoration:underline}.btn-link:hover{color:var(--primary-dark)}.assignment-list{flex-direction:column;gap:8px;display:flex}.assignment-item{border:1px solid var(--border-light);background:var(--bg-card);border-radius:8px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.table-count{color:var(--text-secondary);font-size:.857rem}.table-empty{color:var(--text-secondary);padding:16px;font-size:.929rem}.status-pill{color:var(--text-primary);background:var(--accent-gold-subtle);border:1px solid #0000;border-radius:999px;align-items:center;padding:2px 8px;font-size:.786rem;font-weight:600;display:inline-flex}.status-pill.status-muted{color:var(--text-muted);background:var(--border-light)}.status-pill.status-active{color:var(--status-active-fg);background:var(--status-active-bg);border-color:var(--status-active-border)}.status-pill.status-warning{color:var(--status-disabled-fg);background:var(--status-disabled-bg);border-color:var(--status-disabled-border)}.status-pill.status-danger{color:var(--status-deleted-fg);background:var(--status-deleted-bg);border-color:var(--status-deleted-border)}.status-pill.status-pill-info{color:#0891b2;background:#ecfeff;border-color:#a5f3fc}.status-pill.status-pill-success{color:var(--status-active-fg);background:var(--status-active-bg);border-color:var(--status-active-border)}.status-pill.status-pill-warning{color:var(--status-disabled-fg);background:var(--status-disabled-bg);border-color:var(--status-disabled-border)}.status-pill.status-pill-danger{color:var(--status-deleted-fg);background:var(--status-deleted-bg);border-color:var(--status-deleted-border)}.status-pill.status-pill-muted{color:var(--text-muted);background:var(--border-light);border-color:#0000}.status-pill.pipeline-type-intake{color:var(--accent-gold);background:var(--accent-gold-subtle);border-color:var(--accent-gold-light)}.status-pill.pipeline-type-lead{color:var(--success);background:var(--success-light);border-color:var(--status-active-border)}.task-row{border-bottom:1px solid var(--border-light);cursor:pointer;align-items:center;gap:12px;padding:10px 16px;transition:all .1s;display:flex;position:relative}.task-row:hover{background:var(--accent-gold-subtle)}.task-row:last-child{border-bottom:none}.task-row:focus-visible{outline:2px solid var(--accent-gold);outline-offset:-2px}.task-row.priority-high{background:var(--danger-light);border-bottom-color:var(--danger-border)}.task-row.priority-high:hover{background:var(--danger-light)}@supports (color:color-mix(in lab, red, red)){.task-row.priority-high:hover{background:color-mix(in srgb, var(--danger-light) 72%, var(--danger) 28%)}}.task-row.priority-medium{background:var(--due-today-light,var(--warning-light));border-bottom-color:var(--due-today-border,var(--warning-border))}.task-row.priority-medium:hover{background:var(--due-today-light,var(--warning-light))}@supports (color:color-mix(in lab, red, red)){.task-row.priority-medium:hover{background:color-mix(in srgb, var(--due-today-light,var(--warning-light)) 72%, var(--due-today,var(--warning)) 28%)}}.task-priority{border-radius:2px;flex-shrink:0;width:4px;height:32px}.task-priority.high{background:var(--danger)}.task-priority.medium{background:var(--due-today,var(--warning))}.task-priority.low{background:var(--success)}.task-content{flex:1;min-width:0}.task-title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.929rem;font-weight:500;overflow:hidden}.task-meta{color:var(--text-muted);align-items:center;gap:12px;margin-top:2px;font-size:.857rem;display:flex}.task-matter{color:var(--text-secondary)}.task-due{align-items:center;gap:4px;display:flex}.task-due.overdue{color:var(--danger)}.task-due.today{color:var(--due-today,var(--warning))}.task-due.upcoming{color:var(--text-muted)}.task-due svg{width:12px;height:12px}.task-due.task-due-event{color:var(--color-primary,#2563eb)}.task-due.task-due-event.overdue{color:var(--danger)}.task-due.task-due-event.today{color:var(--color-primary,#2563eb);font-weight:600}.task-due.task-due-soft{color:var(--text-muted)}.task-due.task-due-soft.soft-past{color:var(--due-today,var(--warning))}.task-due.task-due-soft.soft-today{color:var(--text-secondary);font-weight:500}.task-hard-due,.task-soft-label,.task-event-label{align-items:center;gap:3px;font-size:11px;display:flex}.task-hard-due{color:var(--text-muted)}.task-hard-due.approaching{color:var(--due-today,var(--warning));font-weight:600}.task-hard-due.overdue{color:var(--danger);font-weight:600}.task-soft-label{color:var(--text-muted)}.task-soft-label.soft-past{color:var(--due-today,var(--warning))}.task-soft-label.soft-today{color:var(--text-secondary);font-weight:500}.task-event-label{color:var(--color-primary,#2563eb)}.task-event-label.past{color:var(--danger)}.task-event-label.today{color:var(--color-primary,#2563eb);font-weight:600}.task-event-location{color:var(--text-muted);align-items:center;gap:3px;font-style:italic;display:flex}.task-type-badge{letter-spacing:.02em;text-transform:uppercase;border-radius:3px;flex-shrink:0;align-items:center;padding:1px 6px;font-size:10px;font-weight:600;line-height:1.4;display:inline-flex}.task-type-hard{background:var(--danger-light,#fef2f2);color:var(--danger,#dc2626);border:1px solid var(--danger-border,#fecaca)}.task-type-soft{background:var(--bg-secondary,#f5f5f4);color:var(--text-muted,#78716c);border:1px solid var(--border-light,#e7e5e4)}.task-type-event{color:var(--color-primary,#2563eb);background:#eff6ff;border:1px solid #bfdbfe}.task-row.priority-event{background:var(--color-primary,#2563eb)}@supports (color:color-mix(in lab, red, red)){.task-row.priority-event{background:color-mix(in srgb, var(--color-primary,#2563eb) 10%, var(--bg-card) 90%)}}.task-row.priority-event{border-bottom-color:var(--color-primary,#2563eb)}@supports (color:color-mix(in lab, red, red)){.task-row.priority-event{border-bottom-color:color-mix(in srgb, var(--color-primary,#2563eb) 24%, var(--border-light) 76%)}}.task-row.priority-event:hover{background:var(--color-primary,#2563eb)}@supports (color:color-mix(in lab, red, red)){.task-row.priority-event:hover{background:color-mix(in srgb, var(--color-primary,#2563eb) 18%, var(--bg-card) 82%)}}.task-row.priority-event-today{background:var(--color-primary,#2563eb)}@supports (color:color-mix(in lab, red, red)){.task-row.priority-event-today{background:color-mix(in srgb, var(--color-primary,#2563eb) 16%, var(--bg-card) 84%)}}.task-row.priority-event-today{border-bottom-color:var(--color-primary,#2563eb)}@supports (color:color-mix(in lab, red, red)){.task-row.priority-event-today{border-bottom-color:color-mix(in srgb, var(--color-primary,#2563eb) 32%, var(--border-light) 68%)}}.task-row.priority-event-today:hover{background:var(--color-primary,#2563eb)}@supports (color:color-mix(in lab, red, red)){.task-row.priority-event-today:hover{background:color-mix(in srgb, var(--color-primary,#2563eb) 24%, var(--bg-card) 76%)}}.task-row.priority-event-past{background:var(--danger-light);border-bottom-color:var(--danger-border)}.task-row.priority-event-past:hover{background:var(--danger-light)}@supports (color:color-mix(in lab, red, red)){.task-row.priority-event-past:hover{background:color-mix(in srgb, var(--danger-light) 72%, var(--danger) 28%)}}.task-row.priority-soft{background:0 0}.task-row.priority-soft:hover{background:var(--accent-gold-subtle)}.task-row.priority-soft-past{background:var(--due-today-light,var(--warning-light));border-bottom-color:var(--due-today-border,var(--warning-border))}.task-row.priority-soft-past:hover{background:var(--due-today-light,var(--warning-light))}@supports (color:color-mix(in lab, red, red)){.task-row.priority-soft-past:hover{background:color-mix(in srgb, var(--due-today-light,var(--warning-light)) 72%, var(--due-today,var(--warning)) 28%)}}.task-priority.event,.task-priority.event-today{background:var(--color-primary,#2563eb)}.task-priority.event-past{background:var(--danger)}.task-priority.soft{background:var(--text-muted,#78716c)}.task-priority.soft-past{background:var(--due-today,var(--warning))}.task-actions{opacity:0;pointer-events:none;gap:6px;transition:opacity .15s;display:flex}.task-row:hover .task-actions,.task-row:focus-within .task-actions,.task-row:focus-visible .task-actions{opacity:1}.task-action-btn{border:1px solid var(--border);background:var(--bg-card);cursor:pointer;pointer-events:auto;border-radius:6px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .15s;display:flex}.task-action-btn:hover{border-color:var(--accent-gold);background:var(--accent-gold-subtle)}.task-action-btn.time-btn:hover{border-color:var(--success);background:var(--success-light)}.task-action-btn.close-btn:hover{border-color:var(--accent-gold);background:var(--accent-gold-subtle)}.task-action-btn.close-new-btn{position:relative}.task-action-btn.close-new-btn:hover{border-color:var(--accent-gold);background:var(--accent-gold-subtle)}.task-action-btn .btn-plus{color:var(--text-muted);font-size:.857rem;font-weight:700;line-height:1;position:absolute;bottom:2px;right:2px}.task-action-btn.close-new-btn:hover .btn-plus{color:var(--accent-gold)}.task-action-btn svg{width:20px;height:20px;color:var(--text-secondary)}.task-action-btn:hover svg{color:var(--accent-gold)}.task-action-btn.time-btn:hover svg{color:var(--success)}.task-action-btn.time-btn.active svg{color:var(--success);animation:1.5s infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.card-footer{border-top:1px solid var(--border-light);background:var(--bg-primary);color:var(--text-muted);justify-content:space-between;align-items:center;padding:10px 16px;font-size:.857rem;display:flex}.card-footer-stacked{flex-direction:column;gap:8px;padding:12px 16px}.footer-row{justify-content:space-between;align-items:center;width:100%;display:flex}.footer-row-end{justify-content:flex-end}.page-info{align-items:center;gap:8px;display:flex}.per-page-select{border:1px solid var(--input-border);background:var(--input-bg);color:var(--text-primary);cursor:pointer;border-radius:4px;padding:4px 8px;font-size:.857rem}.per-page-select:focus{border-color:var(--accent-gold);outline:none}.pagination{align-items:center;gap:4px;display:flex}.page-btn{border:1px solid var(--border);background:var(--bg-card);cursor:pointer;width:28px;height:28px;color:var(--text-secondary);border-radius:4px;justify-content:center;align-items:center;font-size:.857rem;transition:all .15s;display:flex}.page-btn:hover{border-color:var(--accent-gold);background:var(--accent-gold-subtle)}.page-btn.active{background:var(--accent-gold);border-color:var(--accent-gold);color:#fff;font-weight:600}.page-btn:disabled{opacity:.4;cursor:not-allowed}.page-btn svg{width:14px;height:14px}.timer-section{padding:16px}.timer-section-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);align-items:center;gap:6px;margin-bottom:10px;font-size:.714rem;font-weight:600;display:flex}.timer-section-label .dot{background:var(--border);border-radius:50%;width:8px;height:8px}.timer-section-label .dot.active{background:var(--success);animation:1.5s infinite pulse}.timer-section-label .dot.paused{background:var(--warning)}.active-timer{background:var(--success-light);border:1px solid #c6f6d5;border-radius:8px;padding:14px}.active-timer.running{background:var(--success-light);border-color:#c6f6d5}.active-timer.paused-item{background:var(--warning-light);border-color:var(--warning-border);margin-bottom:8px}.active-timer.paused-item:last-child{margin-bottom:0}.active-timer.summary{background:var(--bg-secondary);border-color:var(--border)}.active-timer-header{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.active-timer.summary .active-timer-header{margin-bottom:0}.active-timer-info{flex:1;min-width:0}.active-timer-matter{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:1rem;font-weight:600;overflow:hidden}.active-timer-task{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:.857rem;overflow:hidden}.active-timer-times{text-align:right;flex-shrink:0}.timer-actual{color:var(--success);font-family:Roboto Mono,SF Mono,Menlo,monospace;font-size:1.5rem;font-weight:600;line-height:1.2}.timer-actual.paused{color:var(--warning)}.timer-billable{color:var(--text-muted);margin-top:2px;font-size:.857rem;font-weight:500}.active-timer.summary .timer-actual{color:var(--text-primary)}.active-timer-time{color:var(--success);font-family:Playfair Display,serif;font-size:2rem;font-weight:600}.active-timer-actions{flex-wrap:wrap;gap:8px;display:flex}.timer-action-btn{cursor:pointer;border:none;border-radius:6px;align-items:center;gap:6px;padding:8px 14px;font-size:.857rem;font-weight:500;transition:all .15s;display:flex}.timer-action-btn.pause,.timer-action-btn.resume{background:var(--bg-card);border:1px solid var(--border);color:var(--text-primary)}.timer-action-btn.pause:hover{border-color:var(--warning);background:var(--warning-light)}.timer-action-btn.resume:hover{border-color:var(--success);background:var(--success-light)}.timer-action-btn.complete{background:var(--success);color:#fff}.timer-action-btn.complete:hover{background:#2f855a}.timer-action-btn.discard{border:1px solid var(--border);color:var(--text-muted);background:0 0;padding:8px 10px}.timer-action-btn.discard:hover{border-color:var(--danger);color:var(--danger);background:#dc26260d}.timer-action-btn svg{width:14px;height:14px}.task-action-btn.time-btn.paused{background:var(--warning-light);color:var(--warning)}.task-action-btn.time-btn.active{background:var(--success-light);color:var(--success)}.paused-timer{background:var(--bg-card);border:1px solid var(--border);border-radius:6px;align-items:center;gap:12px;margin-bottom:8px;padding:10px 12px;display:flex}.paused-timer:last-child{margin-bottom:0}.paused-timer-info{flex:1;min-width:0}.paused-timer-matter{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.929rem;font-weight:500;overflow:hidden}.paused-timer-time{color:var(--text-muted);margin-top:1px;font-size:.857rem}.paused-timer-actions{gap:6px;display:flex}.paused-action-btn{border:1px solid var(--border);background:var(--bg-card);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .15s;display:flex}.paused-action-btn.resume:hover{border-color:var(--success);background:var(--success-light)}.paused-action-btn.abandon:hover{border-color:var(--danger);background:var(--danger-light)}.paused-action-btn svg{width:20px;height:20px;color:var(--text-secondary)}.paused-action-btn.resume:hover svg{color:var(--success)}.paused-action-btn.abandon:hover svg{color:var(--danger)}.no-active-timer{text-align:center;color:var(--text-muted);background:var(--bg-primary);border:1px dashed var(--border);border-radius:8px;padding:24px 16px;font-size:.929rem}.no-active-timer svg{opacity:.4;width:32px;height:32px;margin-bottom:8px}.note-row{border-bottom:1px solid var(--border-light);color:inherit;cursor:pointer;align-items:flex-start;gap:12px;padding:12px 16px;text-decoration:none;transition:all .1s;display:flex}.note-row:hover{background:var(--accent-gold-subtle)}.note-row:focus-visible{background:var(--accent-gold-subtle);outline:2px solid var(--accent-gold);outline-offset:-2px}.note-content{flex:1;min-width:0}.note-header{align-items:center;gap:8px;margin-bottom:4px;display:flex}.note-from{color:var(--text-primary);font-size:.929rem;font-weight:600}.note-matter{color:var(--text-muted);background:var(--bg-primary);border-radius:4px;padding:1px 6px;font-size:.786rem}.note-preview{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.929rem;overflow:hidden}.note-time{color:var(--text-muted);margin-top:4px;font-size:.786rem}.note-dismiss{cursor:pointer;opacity:0;background:0 0;border:1px solid #0000;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex}.note-row:hover .note-dismiss{opacity:1}.note-dismiss:hover{border-color:var(--danger);background:var(--danger-light)}.note-dismiss svg{width:18px;height:18px;color:var(--text-muted)}.note-dismiss:hover svg{color:var(--danger)}.notif-list{flex-direction:column;display:flex}.notif-item{border-bottom:1px solid var(--border-light);align-items:flex-start;gap:12px;padding:14px 16px;transition:background .15s;display:flex}.notif-item:last-child{border-bottom:none}.notif-item:hover{background:var(--accent-gold-subtle)}.notif-unread{background:#c9a9620a}.notif-indicator{flex-shrink:0;width:8px;padding-top:6px}.notif-dot{background:var(--accent-gold);border-radius:50%;width:8px;height:8px;display:block}.notif-content{flex:1;min-width:0}.notif-subject{color:var(--text-primary);margin-bottom:2px;font-size:.9rem;font-weight:600}.notif-body{color:var(--text-secondary);margin-bottom:6px;font-size:.835rem;line-height:1.45}.notif-meta{color:var(--text-muted);align-items:center;gap:6px;font-size:.78rem;display:flex}.notif-meta-sep:after{content:"·";color:var(--text-muted)}.notif-context-link{color:var(--accent-gold);font-weight:600;text-decoration:none}.notif-context-link:hover{text-decoration:underline}.notif-actions{flex-shrink:0;padding-top:2px}.notif-action-btn{border:1px solid var(--border);background:var(--bg-card);width:28px;height:28px;color:var(--text-muted);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;transition:all .15s;display:flex}.notif-action-btn:hover{border-color:var(--accent-gold);color:var(--accent-gold);background:var(--accent-gold-subtle)}.notif-read-label{color:var(--text-muted);font-size:.75rem}.notif-toolbar{align-items:center;gap:16px;display:flex}.notif-mark-all-btn{border:1px solid var(--border);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;border-radius:6px;padding:5px 12px;font-size:.8rem;transition:all .15s}.notif-mark-all-btn:hover:not(:disabled){border-color:var(--accent-gold);color:var(--accent-gold)}.notif-mark-all-btn:disabled{opacity:.4;cursor:default}.intake-assignment-row{border-bottom:1px solid var(--border-light);color:inherit;cursor:pointer;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 16px;text-decoration:none;transition:all .1s;display:flex}.intake-assignment-row:last-child{border-bottom:none}.intake-assignment-row:hover{background:var(--accent-gold-subtle)}.intake-assignment-row:focus-visible{background:var(--accent-gold-subtle);outline:2px solid var(--accent-gold);outline-offset:-2px}.pipeline-flag{letter-spacing:.8px;text-transform:uppercase;writing-mode:vertical-lr;border-radius:4px;flex-shrink:0;justify-content:center;align-self:stretch;align-items:center;width:22px;min-height:36px;font-size:8px;font-weight:700;display:flex;transform:rotate(180deg)}.pipeline-flag-intake{background:var(--accent-gold-subtle);color:var(--accent-gold);border:1px solid var(--accent-gold-light)}.pipeline-flag-lead{background:var(--success-light);color:var(--success);border:1px solid var(--status-active-border)}.pipeline-section-header{text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);background:var(--accent-gold-subtle);border-bottom:1px solid var(--accent-gold-light);padding:5px 16px;font-size:10px;font-weight:700}.intake-assignment-main{flex:1;min-width:0}.intake-role-chips{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;max-width:40%;display:flex}@media (width<=1100px){.content{flex-direction:column}.col-right{width:100%}}@media (width<=768px){.sidebar{display:none}.main{margin-left:0}.stat-pills{display:none}.search-box{flex:1;width:auto}.intake-assignment-row{flex-direction:column}.intake-role-chips{justify-content:flex-start;max-width:100%}}@media (width<=900px){.table-row{grid-template-columns:1fr}}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 24px 0;display:flex}.page-header-meta{flex-direction:column;gap:6px;min-width:0;display:flex}.page-title-row{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.page-title{color:var(--text-primary);font-size:1.429rem;font-weight:600}.page-subtitle{color:var(--text-secondary);font-size:.857rem}.page-header-actions{align-items:center;gap:8px;display:flex}.breadcrumbs{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:.857rem;display:flex}.breadcrumb-item a{color:var(--text-secondary);text-decoration:none}.breadcrumb-item a:hover{color:var(--text-primary)}.breadcrumb-separator{opacity:.5}.breadcrumb-current{color:var(--text-primary);font-weight:600}.back-button{border:1px solid var(--border);background:var(--bg-card);color:var(--text-primary);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:6px 10px;font-size:.857rem;transition:all .15s;display:inline-flex}.back-button:hover{border-color:var(--accent-gold);background:var(--accent-gold-subtle)}.back-button svg{width:14px;height:14px}.page-content{flex-direction:column;gap:20px;padding:20px 24px;display:flex}.placeholder-card .placeholder-body{color:var(--text-secondary);padding:16px}.create-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.create-card{border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-card);color:var(--text-primary);flex-direction:column;gap:6px;padding:16px;text-decoration:none;transition:all .15s;display:flex}.create-card:hover{border-color:var(--accent-gold);background:var(--accent-gold-subtle);box-shadow:var(--shadow)}.create-card-title{font-size:1rem;font-weight:600}.create-card-description{color:var(--text-secondary);font-size:.857rem}.public-shell{background:radial-gradient(ellipse 90% 60% at 50% 15%, var(--accent-gold-subtle) 0%, var(--bg-primary) 70%);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.public-shell-wide{align-items:flex-start;padding-top:48px}@media (width<=900px){.public-shell-wide{padding-top:24px}}.public-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:520px;box-shadow:var(--shadow-lg);padding:36px}.public-page{flex-direction:column;gap:12px;display:flex}.public-page .page-header{padding:0}.public-content{color:var(--text-secondary);font-size:.929rem}.public-title{color:var(--text-primary);font-size:1.429rem;font-weight:600}.public-subtitle{color:var(--text-secondary);font-size:.929rem}.login-page{gap:28px}.login-brand{align-items:center;gap:14px;display:flex}.login-brand-name{color:var(--text-primary);letter-spacing:-.01em;font-family:Playfair Display,serif;font-size:1.5rem;font-weight:600}.login-heading{flex-direction:column;gap:8px;display:flex}.login-title{color:var(--text-primary);margin:0;font-family:Playfair Display,serif;font-size:2.25rem;font-weight:600;line-height:1.15}.login-subtitle{color:var(--text-secondary);margin:0;font-size:1rem}.login-divider{border:none;border-top:1px solid var(--border-light);margin:0}.login-actions{flex-direction:column;display:flex}.login-btn{justify-content:center;width:100%;padding:13px 20px;font-size:1rem}.btn-primary{text-decoration:none}.subnav{background:var(--bg-card);border-right:1px solid var(--border);flex-shrink:0;width:220px;height:calc(100vh - 57px);position:sticky;top:57px;overflow-y:auto}.subnav-header{border-bottom:1px solid var(--border-light);padding:16px 16px 12px}.subnav-title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:1.071rem;font-weight:600;overflow:hidden}.subnav-subtitle{color:var(--text-muted);margin-top:2px;font-size:.786rem}.subnav-list{padding:8px 0}.subnav-section-header{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-top:4px;padding:16px 16px 6px;font-size:.714rem;font-weight:600}.subnav-item{color:var(--text-secondary);align-items:center;gap:10px;padding:8px 16px;font-size:.929rem;text-decoration:none;transition:all .1s;display:flex}.subnav-item:hover{background:var(--accent-gold-subtle);color:var(--text-primary)}.subnav-item-active{background:var(--accent-gold-subtle);color:var(--text-primary);border-right:2px solid var(--accent-gold);font-weight:500}.subnav-icon{color:var(--text-muted);flex-shrink:0}.subnav-item:hover .subnav-icon,.subnav-item-active .subnav-icon{color:var(--accent-gold)}.subnav-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.subnav-count{color:var(--text-muted);background:var(--bg-primary);text-align:center;border-radius:10px;min-width:20px;padding:1px 6px;font-size:.786rem;font-weight:600}.subnav-item-active .subnav-count{background:var(--accent-gold-light);color:var(--text-primary)}.layout-with-subnav{min-height:calc(100vh - 57px);display:flex}.layout-with-subnav .page-shell{flex:1;min-width:0;padding-left:8px}@media (width<=900px){.subnav{display:none}}.wizard-step-content{flex-direction:column;gap:16px;display:flex}.editable-list{flex-direction:column;gap:8px;display:flex}.editable-list-item{align-items:center;gap:8px;display:flex}.editable-list-item input{flex:1}.add-item-btn{border:1px dashed var(--border);cursor:pointer;color:var(--text-secondary);background:0 0;border-radius:6px;align-items:center;gap:6px;padding:8px 12px;font-size:.875rem;transition:all .15s;display:flex}.add-item-btn:hover{border-color:var(--accent-gold);color:var(--accent-gold);background:var(--accent-gold-subtle)}.accounts-group{margin-bottom:16px}.accounts-group-title{text-transform:uppercase;color:var(--text-muted);letter-spacing:.5px;margin-bottom:8px;font-size:.786rem;font-weight:600}.account-row{border-bottom:1px solid var(--border-light);align-items:center;gap:12px;padding:8px 0;display:flex}.account-row:last-child{border-bottom:none}.account-row input[type=checkbox]{flex-shrink:0}.btn-icon{border:1px solid var(--border);cursor:pointer;width:28px;height:28px;color:var(--text-secondary);background:0 0;border-radius:4px;justify-content:center;align-items:center;font-size:1.25rem;line-height:1;transition:all .15s;display:flex}.btn-icon:hover{background:var(--bg-primary)}.btn-icon-danger:hover{background:var(--danger-light);border-color:var(--danger-border);color:var(--danger)}.status-message-error{color:var(--danger);background:var(--danger-light);border:1px solid var(--danger-border);border-radius:6px;margin-top:16px;padding:12px}.public-card-wide{width:100%;max-width:1000px}.signup-page{gap:24px}.signup-hero{border-bottom:1px solid var(--border-light);flex-direction:column;gap:10px;padding-bottom:8px;display:flex}.signup-hero-panel{border:1px solid var(--accent-gold);padding:22px 24px 20px}@supports (color:color-mix(in lab, red, red)){.signup-hero-panel{border:1px solid color-mix(in srgb, var(--accent-gold) 20%, var(--border))}}.signup-hero-panel{border-radius:calc(var(--radius) + 2px);background:radial-gradient(circle at top right, var(--accent-gold), transparent 42%), linear-gradient(180deg, var(--accent-gold-subtle) 0%, var(--bg-card) 100%)}@supports (color:color-mix(in lab, red, red)){.signup-hero-panel{background:radial-gradient(circle at top right, color-mix(in srgb, var(--accent-gold) 10%, transparent), transparent 42%), linear-gradient(180deg, color-mix(in srgb, var(--accent-gold-subtle) 48%, white) 0%, var(--bg-card) 100%)}}.signup-hero-panel{box-shadow:0 14px 32px #11182714}.signup-hero-top{justify-content:space-between;align-items:center;gap:16px;margin-bottom:6px;display:flex}.signup-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--accent-gold);font-size:.75rem;font-weight:700}.signup-stage-pill{background:var(--accent-gold)}@supports (color:color-mix(in lab, red, red)){.signup-stage-pill{background:color-mix(in srgb, var(--accent-gold) 10%, white)}}.signup-stage-pill{border-color:var(--accent-gold)}@supports (color:color-mix(in lab, red, red)){.signup-stage-pill{border-color:color-mix(in srgb, var(--accent-gold) 30%, var(--border))}}.signup-stage-pill{color:var(--text-primary);white-space:nowrap}.signup-hero-highlights{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:10px;display:grid}.signup-highlight{border:1px solid var(--accent-gold);background:#ffffffd1;border-radius:12px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}@supports (color:color-mix(in lab, red, red)){.signup-highlight{border:1px solid color-mix(in srgb, var(--accent-gold) 12%, var(--border))}}.signup-highlight-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:.714rem;font-weight:700}.signup-highlight-value{color:var(--text-primary);font-size:.929rem;line-height:1.45}.signup-form-stack{flex-direction:column;gap:18px;display:flex}.signup-section{border-color:var(--border-light);box-shadow:none}.signup-section .card-header{margin-bottom:14px}.signup-grid-4,.signup-grid-3,.signup-grid-2,.signup-grid-contact,.signup-grid-address{gap:16px;display:grid}.signup-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.signup-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.signup-grid-2,.signup-grid-contact{grid-template-columns:repeat(2,minmax(0,1fr))}.signup-grid-address{grid-template-columns:minmax(0,1.2fr) minmax(220px,1fr) minmax(160px,.8fr)}.signup-toggle-stack{gap:12px}.signup-privacy-card{border-color:var(--accent-gold)}@supports (color:color-mix(in lab, red, red)){.signup-privacy-card{border-color:color-mix(in srgb, var(--accent-gold) 18%, var(--border))}}.signup-privacy-card{background:radial-gradient(circle at top right, var(--accent-gold), transparent 40%), linear-gradient(180deg, var(--accent-gold-subtle) 0%, var(--bg-card) 100%)}@supports (color:color-mix(in lab, red, red)){.signup-privacy-card{background:radial-gradient(circle at top right, color-mix(in srgb, var(--accent-gold) 8%, transparent), transparent 40%), linear-gradient(180deg, color-mix(in srgb, var(--accent-gold-subtle) 42%, white) 0%, var(--bg-card) 100%)}}.signup-privacy-stack{flex-direction:column;gap:14px;display:flex}.signup-privacy-copy{color:var(--text-secondary);margin:0;line-height:1.6}.signup-privacy-links{flex-wrap:wrap;gap:10px;display:flex}.signup-privacy-links a{text-decoration:none}.signup-privacy-contact-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.signup-privacy-contact-item{border:1px solid var(--accent-gold);border-radius:12px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}@supports (color:color-mix(in lab, red, red)){.signup-privacy-contact-item{border:1px solid color-mix(in srgb, var(--accent-gold) 12%, var(--border))}}.signup-privacy-contact-item{background:#ffffffd1}.signup-privacy-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:.714rem;font-weight:700}.signup-privacy-value{color:var(--text-primary);white-space:pre-line;font-weight:500;line-height:1.5;text-decoration:none}.signup-privacy-help{color:var(--text-muted);line-height:1.5}.signup-subsection{border-top:1px solid var(--border-light);flex-direction:column;gap:16px;margin-top:8px;padding-top:16px;display:flex}.signup-actions{margin-top:4px}.signup-actions .btn-secondary{text-decoration:none}@media (width<=900px){.signup-hero-highlights,.signup-grid-4,.signup-grid-3,.signup-grid-2,.signup-grid-contact,.signup-grid-address{grid-template-columns:1fr}.signup-hero-top{align-items:flex-start}.wizard-tenant-banner{flex-direction:column;align-items:flex-start}.wizard-tenant-switch{text-align:center;width:100%}.signup-stage-pill{white-space:normal}.signup-hero-highlights{grid-template-columns:1fr}}.badge{text-transform:uppercase;border-radius:4px;padding:2px 8px;font-size:.714rem;font-weight:500;display:inline-block}.badge-info{background:var(--accent-gold-subtle);color:var(--accent-gold)}.wizard-header{flex-direction:column;align-items:center;gap:12px;margin-bottom:24px;display:flex}.wizard-logo{align-items:center;gap:14px;display:flex}.wizard-logo-icon{background:var(--accent-gold);color:#fff;letter-spacing:.5px;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;font-family:Playfair Display,serif;font-size:1.25rem;font-weight:700;display:flex}.wizard-logo-text{color:var(--text-primary);letter-spacing:.5px;font-family:Playfair Display,serif;font-size:1.75rem;font-weight:500}.wizard-welcome{color:var(--text-muted);font-size:.929rem}.wizard-tenant-banner{border:1px solid var(--accent-gold);border-radius:16px;justify-content:space-between;align-items:center;gap:16px;width:min(100%,980px);margin:0 auto 20px;padding:16px 18px;display:flex}@supports (color:color-mix(in lab, red, red)){.wizard-tenant-banner{border:1px solid color-mix(in srgb, var(--accent-gold) 18%, var(--border))}}.wizard-tenant-banner{background:linear-gradient(135deg, var(--accent-gold-subtle) 0%, #ffffffeb 100%)}@supports (color:color-mix(in lab, red, red)){.wizard-tenant-banner{background:linear-gradient(135deg, color-mix(in srgb, var(--accent-gold-subtle) 56%, white) 0%, #ffffffeb 100%)}}.wizard-tenant-banner{box-shadow:0 10px 24px #1118270d}.wizard-tenant-copy{flex-direction:column;gap:6px;min-width:0;display:flex}.wizard-tenant-copy .status-pill{align-self:flex-start}.wizard-tenant-copy strong{color:var(--text-primary);font-size:1rem;line-height:1.35}.wizard-tenant-meta{color:var(--text-muted);line-height:1.5}.wizard-tenant-switch{white-space:nowrap;flex-shrink:0;text-decoration:none}.wizard-loading{flex-direction:column;justify-content:center;align-items:center;gap:20px;padding:64px 24px;display:flex}.wizard-loading-spinner{width:48px;height:48px}.wizard-loading-spinner svg{width:100%;height:100%;animation:1.5s linear infinite splash-rotate}.wizard-spinner-track{stroke:var(--border-light)}.wizard-spinner-progress{stroke:var(--accent-gold);stroke-dasharray:80 200;stroke-dashoffset:0;animation:1.5s ease-in-out infinite splash-dash}.wizard-loading-text{color:var(--text-muted);font-size:.929rem}.wizard-progress{align-items:flex-start;margin-bottom:24px;padding-bottom:24px;display:flex}.wizard-step{flex-direction:column;align-items:center;gap:8px;min-width:64px;display:flex}.wizard-connector{background:var(--border-light);border-radius:2px;flex:1;min-width:16px;height:3px;margin-top:22px;transition:background .3s}.wizard-connector-filled{background:var(--success)}.wizard-step-number{background:var(--bg-primary);border:2px solid var(--border);width:44px;height:44px;color:var(--text-muted);border-radius:50%;justify-content:center;align-items:center;font-size:.929rem;font-weight:600;transition:all .3s;display:flex}.wizard-step.active .wizard-step-number{background:var(--accent-gold);border-color:var(--accent-gold);color:#fff;box-shadow:0 0 0 4px var(--accent-gold-subtle)}.wizard-step.completed .wizard-step-number{background:var(--success);border-color:var(--success);color:#fff}.wizard-step-title{color:var(--text-muted);text-align:center;font-size:.786rem;font-weight:500}.wizard-step.active .wizard-step-title{color:var(--text-primary);font-weight:600}.wizard-step.completed .wizard-step-title{color:var(--success)}.wizard-step-header{background:linear-gradient(135deg, var(--accent-gold-subtle) 0%, var(--accent-gold-header) 100%);border-left:4px solid var(--accent-gold);border-radius:0 8px 8px 0;align-items:center;gap:14px;margin-bottom:16px;padding:16px 20px;display:flex}.wizard-step-header-icon{color:var(--accent-gold);flex-shrink:0}.wizard-step-header-content{flex-direction:column;gap:2px;display:flex}.wizard-step-header-title{color:var(--text-primary);font-size:1.1rem;font-weight:600}.wizard-step-header-desc{color:var(--text-muted);font-size:.929rem}.wizard-toggle-row{align-items:flex-start;gap:12px;padding:8px 0;display:flex}.wizard-toggle{flex-shrink:0;width:44px;height:24px;margin-top:2px;position:relative}.wizard-toggle input{opacity:0;width:0;height:0;position:absolute}.wizard-toggle-slider{cursor:pointer;background-color:var(--border);border-radius:24px;transition:all .3s;position:absolute;inset:0}.wizard-toggle-slider:before{content:"";background-color:#fff;border-radius:50%;width:18px;height:18px;transition:all .3s;position:absolute;bottom:3px;left:3px;box-shadow:0 1px 3px #00000026}.wizard-toggle input:checked+.wizard-toggle-slider{background-color:var(--accent-gold)}.wizard-toggle input:checked+.wizard-toggle-slider:before{transform:translate(20px)}.wizard-toggle-info{flex-direction:column;gap:2px;display:flex}.wizard-toggle-label{color:var(--text-primary);font-size:.929rem;font-weight:500}.wizard-toggle-desc{color:var(--text-muted);font-size:.857rem}.wizard-detect-tz-btn{border:1px solid var(--border-light);background:var(--card-bg);width:36px;height:36px;color:var(--text-muted);cursor:pointer;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.wizard-detect-tz-btn:hover:not(:disabled){color:var(--accent-gold);border-color:var(--accent-gold);background:var(--accent-gold-subtle,#bf9b3014)}.wizard-detect-tz-btn:disabled{opacity:.5;cursor:not-allowed}.wizard-accounts-summary{color:var(--text-muted);margin-bottom:16px;font-size:.857rem;font-weight:500}.wizard-accounts-group{border:1px solid var(--border-light);border-radius:8px;margin-bottom:12px;overflow:hidden}.accounts-group-header{background:var(--accent-gold-header);text-transform:uppercase;color:var(--text-secondary);letter-spacing:.5px;justify-content:space-between;align-items:center;padding:10px 16px;font-size:.786rem;font-weight:600;display:flex}.wizard-select-all-btn{cursor:pointer;color:var(--accent-gold);text-transform:uppercase;letter-spacing:.3px;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:.75rem;font-weight:600;transition:all .15s}.wizard-select-all-btn:hover{background:var(--accent-gold-subtle)}.wizard-account-row{border-bottom:1px solid var(--border-light);cursor:pointer;align-items:center;gap:12px;padding:10px 16px;transition:background .15s;display:flex}.wizard-account-row:last-child,.wizard-account-add-row+.wizard-account-add-btn{border-bottom:none}.wizard-account-row:has(+.wizard-account-add-row){border-bottom:none}.wizard-account-row:has(+.wizard-account-add-btn){border-bottom:none}.wizard-account-row:hover{background:var(--bg-secondary)}.wizard-account-row input[type=checkbox]{flex-shrink:0}.wizard-account-enabled{background:var(--accent-gold-subtle)}.wizard-account-enabled:hover{background:var(--accent-gold-header)}.wizard-account-name-input{flex:1;min-width:0}.wizard-account-trust-toggle{cursor:pointer;flex-shrink:0;align-items:center;gap:6px;display:flex}.wizard-account-trust-label{color:var(--text-muted);-webkit-user-select:none;user-select:none;font-size:.786rem;font-weight:500;transition:all .15s}.wizard-account-trust-active{color:var(--accent-gold);font-weight:600}.wizard-account-add-btn{cursor:pointer;width:100%;color:var(--text-muted);background:0 0;border:none;align-items:center;gap:6px;padding:8px 16px;font-size:.857rem;transition:all .15s;display:flex}.wizard-account-add-btn:hover{color:var(--accent-gold);background:var(--accent-gold-subtle)}.wizard-account-add-row{align-items:center;gap:8px;padding:8px 16px;display:flex}.wizard-account-add-row .table-search{flex:1;min-width:0}.wizard-account-add-row .per-page-select{width:auto;min-width:0}.wizard-item-count{background:var(--accent-gold-subtle);min-width:22px;height:22px;color:var(--accent-gold);border-radius:12px;justify-content:center;align-items:center;margin-left:8px;padding:0 6px;font-size:.714rem;font-weight:600;display:inline-flex}.editable-list-grip{color:var(--text-muted);opacity:.4;flex-shrink:0;transition:opacity .15s}.editable-list-item:hover .editable-list-grip{opacity:.7}.wizard-conditional-section{background:linear-gradient(135deg, var(--accent-gold-subtle) 0%, transparent 100%);border-left:3px solid var(--accent-gold);border-radius:0 8px 8px 0;margin-top:8px;padding:16px 20px}.wizard-step-counter{color:var(--text-muted);text-align:center;flex:1;justify-content:center;align-items:center;font-size:.786rem;display:flex}.wizard-btn-spinner{width:16px;height:16px;animation:1s linear infinite splash-rotate;display:inline-block}.wizard-navigation{border-top:1px solid var(--border-light);justify-content:space-between;align-items:center;margin-top:24px;padding-top:16px;display:flex}.wizard-field-error .table-search,.wizard-field-error .per-page-select{border-color:#dc2626!important}.field-error .table-search,.field-error .per-page-select,.field-error textarea.table-search{border-color:var(--danger)!important}.field-error-message{color:var(--danger);margin-top:2px;font-size:.786rem;line-height:1.3}.wizard-step-content{font-size:.929rem}.wizard-step-content .detail-label{font-size:.857rem}.wizard-step-content .table-search,.wizard-step-content .per-page-select{font-size:.929rem}.wizard-step-content .card-title{font-size:1rem}.wizard-step-content .text-muted{color:var(--text-secondary);font-size:.857rem}@media (width<=640px){.wizard-step-title{display:none}.wizard-step-number{width:32px;height:32px;font-size:.75rem}.wizard-step{min-width:32px}.wizard-connector{margin-top:16px}.wizard-step-header{flex-direction:column;gap:8px;padding:12px 16px}.wizard-step-counter{display:none}}.ml-2{margin-left:8px}.mb-4{margin-bottom:16px}.mt-4{margin-top:16px}.lookup-table-container{flex-direction:column;gap:16px;display:flex}.lookup-table-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.lookup-table-filters{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.lookup-table-filters .table-search{min-width:200px;max-width:280px}.lookup-table-filters .per-page-select{min-width:120px}table.data-table{border-collapse:collapse;width:100%;display:table}table.data-table thead{background:var(--accent-gold-header);border-bottom:1px solid var(--accent-gold-light)}table.data-table th{text-align:left;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);padding:10px 12px;font-size:.714rem;font-weight:600}table.data-table td{border-bottom:1px solid var(--border-light);color:var(--text-primary);padding:12px;font-size:.929rem}table.data-table tbody tr:hover{background:var(--accent-gold-subtle)}table.data-table tbody tr.row-inactive{opacity:.6}table.data-table tbody tr.row-inactive:hover{opacity:.8}.table-actions{align-items:center;gap:8px;display:flex}.btn-link{color:var(--accent-gold);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:.857rem;transition:all .15s}.btn-link:hover{background:var(--accent-gold-subtle);color:var(--text-primary)}.btn-link-warning{color:var(--warning)}.btn-link-warning:hover{background:var(--warning-light);color:var(--warning)}.btn-link-danger{color:var(--danger)}.btn-link-danger:hover{background:var(--danger-light);color:var(--danger)}.status-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:12px;align-items:center;padding:3px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.status-badge.status-active{background:var(--success-light);color:var(--success)}.status-badge.status-disabled{background:var(--warning-light);color:var(--warning)}.status-badge.status-deleted{background:var(--danger-light);color:var(--danger)}.empty-state,.loading-indicator{text-align:center;color:var(--text-muted);padding:32px 16px;font-size:.929rem}.modal-backdrop{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal{background:var(--bg-card);border-radius:var(--radius);box-shadow:var(--shadow-lg);flex-direction:column;width:100%;max-width:480px;max-height:calc(100vh - 48px);display:flex;overflow:hidden}.modal-header{border-bottom:1px solid var(--border);background:var(--accent-gold-header);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-title{color:var(--text-primary);margin:0;font-size:1.071rem;font-weight:600}.modal-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:1.5rem;line-height:1;transition:color .15s}.modal-close:hover{color:var(--text-primary)}.modal-body{flex:1;padding:20px;overflow-y:auto}.modal-footer{border-top:1px solid var(--border);background:var(--bg-primary);justify-content:flex-end;gap:8px;padding:16px 20px;display:flex}.status-error{color:var(--danger);background:var(--danger-light);border:1px solid var(--danger-border);border-radius:6px;margin-top:12px;padding:10px 12px;font-size:.857rem}.inline-form-panel{background:var(--accent-gold-subtle);border-bottom:1px solid var(--accent-gold-light);padding:16px 20px}.inline-form-title{color:var(--text-primary);margin-bottom:12px;font-size:.857rem;font-weight:600}.inline-form-fields{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.inline-field{flex-direction:column;flex:1;gap:4px;min-width:200px;display:flex}.inline-field-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;font-size:.75rem;font-weight:600}.inline-form-error{color:var(--danger);margin-top:8px;font-size:.857rem}.inline-form-actions{gap:8px;margin-top:12px;display:flex}.splash-screen{background:linear-gradient(135deg, var(--bg-sidebar) 0%, #2a3441 100%);z-index:9999;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.splash-content{text-align:center;flex-direction:column;align-items:center;gap:32px;width:400px;max-width:100%;padding:40px;display:flex}.splash-logo{flex-direction:column;align-items:center;gap:16px;display:flex}.splash-logo-icon{background:var(--accent-gold);color:#fff;width:80px;height:80px;box-shadow:var(--shadow-lg);border-radius:20px;justify-content:center;align-items:center;font-family:Playfair Display,serif;font-size:2rem;font-weight:600;display:flex}.splash-logo-text{color:#fff;letter-spacing:.5px;font-family:Playfair Display,serif;font-size:2rem;font-weight:500}.splash-spinner{width:48px;height:48px}.splash-spinner-svg{width:100%;height:100%;animation:1.5s linear infinite splash-rotate}.splash-spinner-track{stroke:#ffffff1a}.splash-spinner-progress{stroke:var(--accent-gold);stroke-dasharray:80 200;stroke-dashoffset:0;animation:1.5s ease-in-out infinite splash-dash}@keyframes splash-rotate{to{transform:rotate(360deg)}}@keyframes splash-dash{0%{stroke-dasharray:1 200;stroke-dashoffset:0}50%{stroke-dasharray:80 200;stroke-dashoffset:-35px}to{stroke-dasharray:80 200;stroke-dashoffset:-125px}}.splash-status{color:#ffffffe6;width:100%;font-size:1.125rem;font-weight:500}.splash-steps{flex-direction:column;gap:12px;width:100%;max-width:280px;display:flex}.splash-step{align-items:center;gap:12px;width:100%;padding:8px 0;display:flex}.splash-step-indicator{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;transition:all .3s;display:flex}.splash-step-indicator svg{width:14px;height:14px}.splash-step-pending .splash-step-indicator{background:#ffffff1a}.splash-step-pending .splash-step-circle{background:#ffffff4d;border-radius:50%;width:8px;height:8px}.splash-step-active .splash-step-indicator{background:var(--accent-gold);box-shadow:var(--shadow)}.splash-step-active .splash-step-dot{background:var(--bg-sidebar);border-radius:50%;width:8px;height:8px;animation:1s ease-in-out infinite splash-pulse}@keyframes splash-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.2)}}.splash-step-complete .splash-step-indicator{background:var(--success);color:#fff}.splash-step-error .splash-step-indicator{background:var(--danger);color:#fff}.splash-step-label{color:#ffffff80;text-align:left;font-size:.875rem;transition:color .3s}.splash-step-active .splash-step-label{color:#ffffffe6;font-weight:500}.splash-step-complete .splash-step-label{color:#ffffffb3}.splash-step-error .splash-step-label{color:var(--danger)}.splash-actions{margin-top:16px}.splash-detail{color:#fff6;margin-top:-16px;font-size:.75rem}.diagnostics-section{margin-bottom:32px}.diagnostics-heading{color:var(--text-primary);border-bottom:1px solid var(--border);margin-bottom:16px;padding-bottom:8px;font-size:1rem;font-weight:600}.diagnostics-tests{flex-direction:column;gap:12px;margin-bottom:16px;display:flex}.diagnostics-test-row{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;align-items:center;gap:12px;padding:12px;display:flex}.diagnostics-test-status{flex-shrink:0}.diagnostics-test-name{color:var(--text-primary);min-width:160px;font-weight:500}.diagnostics-test-result{color:var(--text-secondary);flex:1}.diagnostics-latency{background:var(--bg-tertiary);color:var(--text-muted);border-radius:4px;margin-left:8px;padding:2px 8px;font-size:.75rem;display:inline-block}.diagnostics-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;display:grid}.diagnostics-item{flex-direction:column;gap:4px;display:flex}.diagnostics-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;font-size:.75rem;font-weight:600}.diagnostics-value{color:var(--text-primary);word-break:break-word}.diagnostics-success{border:1px solid var(--success);color:var(--success);background:#22c55e1a;border-radius:8px;align-items:center;gap:12px;padding:16px;display:flex}.diagnostics-warning{border:1px solid var(--warning);color:var(--warning);background:#f59e0b1a;border-radius:8px;margin-bottom:16px;padding:12px;font-size:.875rem}.diagnostics-textarea{border:1px solid var(--input-border);background:var(--input-bg);width:100%;color:var(--text-primary);resize:vertical;border-radius:8px;min-height:100px;padding:12px;font-family:inherit;font-size:.875rem}.diagnostics-textarea:focus{border-color:var(--accent-gold);box-shadow:0 0 0 3px var(--accent-gold-subtle);outline:none}.diagnostics-textarea::placeholder{color:var(--text-muted)}.diagnostics-actions{gap:12px;margin-top:16px;display:flex}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:.8s linear infinite spin}.btn-spinner{vertical-align:middle;border:2px solid #fff6;border-top-color:#fff;border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.8s linear infinite spin;display:inline-block}.btn-secondary .btn-spinner{border-color:#00000026;border-top-color:var(--text-primary)}.spinner-small{border:2px solid var(--border);border-top-color:var(--accent-gold);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin}.matter-overview-layout{gap:16px;display:grid}@media (width>=1024px){.matter-overview-layout{grid-template-columns:1fr 1fr;align-items:start}.matter-overview-card{grid-area:1/1}.matter-participants-card{grid-area:1/2}}.matter-header-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.btn-icon-text{cursor:pointer;white-space:nowrap;border:none;border-radius:4px;align-items:center;gap:4px;padding:4px 8px;font-size:11px;font-weight:500;text-decoration:none;display:inline-flex}.btn-icon-text.btn-primary{background:var(--accent-gold);color:#fff}.btn-icon-text.btn-primary:hover{background:var(--accent-gold-light)}.btn-icon-text.btn-secondary{background:var(--bg-primary);color:var(--text-secondary);border:1px solid var(--border)}.btn-icon-text.btn-secondary:hover{background:var(--bg-card);color:var(--text-primary)}.btn-icon-text svg{flex-shrink:0}@media (width<=640px){.btn-icon-text span{display:none}.btn-icon-text{padding:6px}}.matter-participants-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;display:grid}.participant-card{background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;align-items:center;gap:8px;padding:8px 10px;text-decoration:none;transition:all .15s;display:flex}.participant-card:hover{background:var(--bg-card);border-color:var(--accent-gold);box-shadow:var(--shadow)}.participant-avatar{background:var(--accent-gold-subtle);width:28px;height:28px;color:var(--accent-gold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:600;display:flex}.participant-info{flex:1;min-width:0}.participant-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;overflow:hidden}.participant-role{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.matter-finance-card{grid-area:1/2}.finance-summary-grid{background:var(--border);grid-template-columns:repeat(3,1fr);gap:1px;padding:1px;display:grid}.finance-stat{background:var(--bg-card);text-align:center;flex-direction:column;align-items:center;padding:16px 16px 0;display:flex}.finance-stat:not(:has(.finance-stat-actions)){padding-bottom:16px}.finance-stat-value{color:var(--text-primary);margin-bottom:4px;font-size:1.25rem;font-weight:600}.finance-stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.7rem}.finance-stat-highlight .finance-stat-value{color:var(--accent-gold)}@media (width<=640px){.finance-summary-grid{grid-template-columns:repeat(2,1fr)}.finance-stat{padding:12px 8px}.finance-stat-value{font-size:1rem}}.participants-compact{flex-wrap:wrap;gap:8px;padding:12px 16px;display:flex}.participant-chip{background:var(--bg-primary);border:1px solid var(--border);border-radius:20px;align-items:center;gap:8px;padding:6px 10px 6px 6px;text-decoration:none;transition:all .15s;display:inline-flex}.participant-chip:hover{background:var(--bg-card);border-color:var(--accent-gold);box-shadow:var(--shadow)}.participant-chip-avatar{background:var(--accent-gold-subtle);width:24px;height:24px;color:var(--accent-gold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:9px;font-weight:600;display:flex}.participant-chip-name{color:var(--text-primary);white-space:nowrap;font-size:12px;font-weight:500}.participant-chip-roles{flex-wrap:wrap;gap:4px;display:flex}.role-badge{background:var(--accent-gold-subtle);color:var(--accent-gold);text-transform:uppercase;letter-spacing:.02em;border-radius:3px;padding:2px 6px;font-size:9px;font-weight:500;display:inline-block}.billing-create{max-width:1100px;margin:0 auto}.invoice-items{flex-direction:column;display:flex}.invoice-edit-note{color:var(--text-muted);margin:0 16px 12px;font-size:12px}.billing-top-grid{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;display:grid}.billing-billto-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:8px}.billing-field-span-2{grid-column:1/-1}.billing-billto-grid .form-row{gap:0}.billto-input{min-width:0;min-height:36px;padding:6px 8px}.billing-frame-card{width:fit-content;max-width:100%}.billing-frame-card .inline-form{align-items:flex-start;gap:14px}.invoice-frame-section{border-bottom:1px solid var(--border-light);flex-direction:column;gap:8px;padding-bottom:10px;display:flex}.invoice-frame-section:last-child{border-bottom:none;padding-bottom:0}.invoice-frame-label{margin-bottom:0}.invoice-frame-inline{grid-template-columns:max-content max-content;gap:8px 12px;width:fit-content;max-width:100%;display:grid}.invoice-date-field{color:var(--text-secondary);grid-template-columns:auto auto;align-items:center;gap:8px;font-size:12px;font-weight:600;display:grid}.invoice-date-input{width:128px;min-width:0;padding:6px 8px}.invoice-email-toggle{color:var(--text-secondary);cursor:pointer;align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.invoice-email-toggle input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent-gold)}.invoice-group{border-bottom:1px solid var(--border)}.invoice-group:last-child{border-bottom:none}.invoice-group-header{background:var(--bg-primary);cursor:pointer;align-items:center;gap:12px;padding:10px 14px;transition:background .15s;display:flex}.invoice-group-header:hover{background:var(--accent-gold-subtle)}.invoice-group-header input[type=checkbox]{cursor:pointer;width:16px;height:16px;accent-color:var(--accent-gold)}.invoice-group-name{color:var(--text-primary);flex:1;font-size:13px;font-weight:600}.invoice-group-count{color:var(--text-muted);background:var(--bg-card);border-radius:10px;padding:2px 8px;font-size:12px}.invoice-group-duration{color:var(--text-secondary);text-align:right;min-width:60px;font-size:12px;font-weight:500}.invoice-group-total{color:var(--accent-gold);text-align:right;min-width:80px;font-size:13px;font-weight:600}.invoice-group-items{flex-direction:column;display:flex}.invoice-group-footer{border-top:1px solid var(--border-light);background:var(--bg-primary);justify-content:flex-end;align-items:center;gap:12px;padding:8px 14px;display:flex}.invoice-group-footer-label{color:var(--text-secondary);margin-right:auto;font-size:12px;font-weight:600}.invoice-group-collapse{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;cursor:pointer;white-space:nowrap;background:0 0;border:none;margin-left:4px;padding:0;font-size:11px;font-weight:600}.invoice-group-collapse:hover{color:var(--accent-gold)}.invoice-item-header{border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light);background:var(--bg-primary);color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:10px;padding:6px 14px 6px 44px;font-size:9px;font-weight:700;display:grid}.invoice-item-header-time{grid-template-columns:110px minmax(0,2.2fr) 90px 120px 110px}.invoice-item-header-expense{grid-template-columns:minmax(0,2.5fr) 110px minmax(0,1.4fr) 140px}.invoice-item-header-total{text-align:right}.invoice-item{border-bottom:1px solid var(--border-light);align-items:center;gap:10px;padding:6px 14px 6px 10px;transition:background .15s;display:grid}.invoice-item-time{grid-template-columns:24px 110px minmax(0,2.2fr) 90px 120px 110px}.invoice-item-expense{grid-template-columns:24px minmax(0,2.5fr) 110px minmax(0,1.4fr) 140px}.invoice-item:last-child{border-bottom:none}.invoice-item:hover{background:var(--accent-gold-subtle)}.invoice-item.selected{background:#c9a96214}.invoice-item-select{justify-content:center;display:flex}.invoice-item input[type=checkbox]{cursor:pointer;width:16px;height:16px;accent-color:var(--accent-gold);flex-shrink:0}.invoice-item-cell{color:var(--text-secondary);min-width:0;font-size:12px}.invoice-item-cell-description{min-width:0}.invoice-edit-input{width:100%;min-width:0;padding:5px 8px;font-size:12px}.invoice-item-cell-rate .invoice-edit-input{text-align:right}.invoice-item-summary{text-align:right;justify-content:flex-end;align-items:flex-end;min-width:0;display:flex}.invoice-item-amount{color:var(--text-primary);text-align:right;flex-shrink:0;min-width:90px;font-size:13px;font-weight:600}.invoice-summary{flex-direction:column;gap:12px;padding:16px;display:flex}.invoice-summary-row{color:var(--text-secondary);justify-content:space-between;align-items:center;font-size:13px;display:flex}.invoice-summary-row-editor{align-items:center}.invoice-summary-row label{align-items:center;gap:12px;display:flex}.invoice-money-input{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);align-items:center;min-width:116px;display:inline-flex;overflow:hidden}.invoice-money-symbol{color:var(--text-secondary);border-right:1px solid var(--border-light);background:var(--bg-primary);align-self:stretch;align-items:center;padding:0 8px;font-size:13px;display:inline-flex}.invoice-summary-input{text-align:right;background:0 0;border:none;border-radius:0;width:88px;padding:6px 8px;font-size:13px}.invoice-summary-input:focus{box-shadow:none;outline:none}.invoice-summary-total{border-top:2px solid var(--border);color:var(--text-primary);margin-top:4px;padding-top:12px;font-size:16px;font-weight:600}.invoice-summary-total span:last-child{color:var(--accent-gold)}.form-warning{background:var(--warning-light);border:1px solid var(--warning-border);border-radius:var(--radius);color:var(--warning);padding:12px 16px;font-size:13px}.form-error{background:var(--danger-light);border:1px solid var(--danger-border);border-radius:var(--radius);color:var(--danger);margin-bottom:16px;padding:12px 16px;font-size:13px}.form-actions{gap:12px;padding-top:8px;display:flex}.invoice-form-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px}.invoice-form-actions-buttons{align-items:center;gap:12px;margin-left:auto;display:flex}.card-subtitle{color:var(--text-muted);margin-left:auto;font-size:12px;font-weight:400}.invoice-period-presets{grid-template-columns:repeat(3,max-content);align-items:center;gap:8px;width:fit-content;max-width:100%;display:grid}.invoice-period-presets .btn-secondary{white-space:nowrap;width:auto;padding-left:8px;padding-right:8px}.invoice-dialog-copy{color:var(--text-secondary);margin:0 0 12px;font-size:13px;line-height:1.5}.invoice-dialog-footer{flex-wrap:wrap;justify-content:space-between;gap:8px}.form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=768px){.billing-top-grid,.billing-billto-grid{grid-template-columns:1fr}.billing-field-span-2{grid-column:auto}.form-grid-2{grid-template-columns:1fr}.invoice-frame-inline{grid-template-columns:1fr;width:100%}.invoice-date-field{grid-template-columns:auto 1fr;width:100%}.invoice-date-input{flex:1;width:auto;min-width:0}.invoice-period-presets{grid-template-columns:1fr;width:100%}.invoice-dialog-footer{justify-content:flex-end}.invoice-group-header{flex-wrap:wrap;gap:8px}.invoice-group-duration,.invoice-group-total{min-width:auto}.invoice-group-footer{flex-wrap:wrap;justify-content:flex-start}.invoice-group-footer-label{margin-right:0}.invoice-item-header{display:none}.invoice-item-time,.invoice-item-expense{grid-template-columns:auto 1fr;padding-left:12px}.invoice-item-cell,.invoice-item-summary{grid-column:2}.invoice-item-summary{justify-content:flex-start}.invoice-item-cell-rate{max-width:200px}.invoice-summary-row label{flex-direction:column;align-items:flex-start;gap:6px}.invoice-summary-input{width:100%}.invoice-money-input{width:128px}.invoice-form-actions,.invoice-form-actions-buttons{flex-direction:column;align-items:stretch;margin-left:0}.invoice-form-actions .btn-primary,.invoice-form-actions .btn-secondary{text-align:center;width:100%}}@media (width>=769px) and (width<=1200px){.billing-top-grid{grid-template-columns:1fr}.billing-billto-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-frame-card{width:100%}}.financial-account-selector{position:relative}.financial-account-selector.disabled{opacity:.6;pointer-events:none}.financial-account-selector .required-mark{color:var(--danger);margin-left:2px}.selector-field{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;justify-content:space-between;align-items:center;min-height:40px;padding:8px 12px;transition:all .15s;display:flex}.selector-field:hover{border-color:var(--accent-gold)}.selector-field.open{border-color:var(--accent-gold);box-shadow:0 0 0 2px #c9a96226}.selector-field.disabled{background:var(--bg-primary);cursor:not-allowed}.selector-field-text{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;overflow:hidden}.selector-field-text.placeholder{color:var(--text-muted)}.selector-field-actions{align-items:center;gap:4px;margin-left:8px;display:flex}.selector-clear-btn{background:var(--bg-primary);cursor:pointer;width:20px;height:20px;color:var(--text-muted);border:none;border-radius:4px;justify-content:center;align-items:center;transition:all .15s;display:flex}.selector-clear-btn:hover{background:var(--danger-light);color:var(--danger)}.selector-chevron{color:var(--text-muted);align-items:center;display:flex}.selector-dropdown{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);min-width:360px;max-width:500px;box-shadow:var(--shadow-lg);z-index:1000;position:absolute;top:calc(100% + 4px);right:0;overflow:hidden}.selector-dropdown-above{top:auto;bottom:calc(100% + 4px)}.selector-dropdown-header{background:linear-gradient(135deg, var(--accent-gold-subtle), var(--bg-card));border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.selector-dropdown-title{color:var(--accent-gold);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.selector-close-btn{cursor:pointer;width:24px;height:24px;color:var(--text-muted);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;transition:all .15s;display:flex}.selector-close-btn:hover{background:var(--danger-light);color:var(--danger)}.selector-filters{background:var(--bg-primary);border-bottom:1px solid var(--border-light);gap:8px;padding:10px 12px;display:flex}.selector-search{background:var(--input-bg);border:1px solid var(--input-border);border-radius:6px;flex:1;align-items:center;gap:8px;padding:6px 10px;transition:border-color .15s;display:flex}.selector-search:focus-within{border-color:var(--accent-gold)}.selector-search svg{color:var(--text-muted);flex-shrink:0}.selector-search input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-size:13px}.selector-search input::placeholder{color:var(--text-muted)}.selector-search button{cursor:pointer;color:var(--text-muted);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.selector-search button:hover{color:var(--danger)}.selector-type-filter{border:1px solid var(--border);background:var(--bg-card);min-width:120px;color:var(--text-primary);cursor:pointer;border-radius:6px;padding:6px 10px;font-size:13px}.selector-type-filter:focus{border-color:var(--accent-gold);outline:none}.selector-type-filter.disabled,.selector-type-filter:disabled{background:var(--bg-secondary);color:var(--text-muted);cursor:not-allowed;opacity:.8}.selector-active-filters{background:var(--bg-primary);border-bottom:1px solid var(--border-light);flex-wrap:wrap;gap:6px;padding:6px 12px;display:flex}.filter-chip{background:var(--accent-gold-subtle);color:var(--accent-gold);cursor:pointer;border-radius:12px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;transition:all .15s;display:inline-flex}.filter-chip:hover{background:var(--accent-gold-light)}.filter-chip svg{width:12px;height:12px}.selector-accounts-list{max-height:300px;padding:6px;overflow-y:auto}.account-node{cursor:pointer;background:#00000005;border:1px solid #0000;border-radius:6px;align-items:center;gap:8px;margin:2px 0;padding:8px;transition:all .15s;display:flex}.account-node:hover{background:var(--accent-gold-subtle);border-color:var(--border-light)}.account-node.selected{background:linear-gradient(135deg,#c9a9621f,#c9a9620f);border-color:#c9a96240}.account-node-toggle{cursor:pointer;width:20px;height:20px;color:var(--text-muted);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;transition:all .15s;display:flex}.account-node-toggle:hover{background:var(--bg-primary);color:var(--accent-gold)}.account-node-indent{width:20px;color:var(--text-muted);opacity:.4;justify-content:center;align-items:center;display:flex}.account-node-spacer{width:20px}.account-node-type{border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.account-node-info{flex:1;min-width:0}.account-node-name{color:var(--text-primary);align-items:center;gap:6px;font-size:13px;font-weight:500;display:flex}.account-node.selected .account-node-name{color:var(--accent-gold)}.account-node-name span:first-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.account-node-children-count{background:var(--bg-primary);color:var(--text-muted);border-radius:10px;padding:1px 5px;font-size:10px}.account-node-trust{color:var(--success);align-items:center;display:flex}.account-node-meta{color:var(--text-muted);align-items:center;gap:8px;margin-top:2px;font-size:11px;display:flex}.account-node-code{color:var(--text-secondary)}.account-node-check{color:var(--accent-gold);flex-shrink:0;align-items:center;display:flex}.selector-empty{color:var(--text-muted);flex-direction:column;align-items:center;gap:8px;padding:24px 16px;font-size:13px;display:flex}.selector-empty .btn-link{color:var(--accent-gold);cursor:pointer;background:0 0;border:none;font-size:12px;text-decoration:underline}.selector-dropdown-footer{background:var(--bg-primary);border-top:1px solid var(--border-light);justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.selector-count{color:var(--text-muted);font-size:11px}.selector-footer-actions{gap:12px;display:flex}.selector-footer-actions .btn-link{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;font-size:12px;text-decoration:none}.selector-footer-actions .btn-link:hover{color:var(--text-primary);text-decoration:underline}.selector-footer-actions .btn-link.warning{color:var(--warning)}.selector-footer-actions .btn-link.warning:hover{color:var(--danger)}@media (width<=768px){.selector-dropdown{border-radius:var(--radius) var(--radius) 0 0;min-width:100%;max-width:100%;max-height:70vh;position:fixed;inset:auto 0 0}.selector-filters{flex-direction:column}.selector-type-filter{width:100%}.selector-accounts-list{max-height:50vh}}.dashboard-content{flex-direction:column;width:100%;min-width:0;padding-top:4px}.dashboard-floating-trigger-shell{z-index:60;position:fixed;top:50%;right:0;transform:translateY(-50%)}.dashboard-floating-trigger{color:#564d3ab8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;background:#faf8f3d1;border:1px solid #c2b3926b;border-right:none;border-radius:12px 0 0 12px;justify-content:center;align-items:center;width:30px;min-height:58px;padding:0;transition:transform .12s,color .12s,background-color .12s,box-shadow .12s;display:inline-flex;box-shadow:-8px 10px 18px #181f3014}.dashboard-floating-trigger:hover{color:#3a3121e0;background:#fcfaf6e6;transform:translate(-1px);box-shadow:-10px 12px 22px #181f301a}.dashboard-floating-trigger:focus-visible{outline:2px solid var(--accent-gold);outline-offset:-2px;color:#3a3121eb}.dashboard-floating-trigger-icon{width:12px;height:24px}.dashboard-floating-editor{z-index:70;border:1px solid var(--border-light);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;border-radius:18px;flex-wrap:wrap;align-items:center;gap:16px;max-width:min(880px,100vw - 56px);padding:14px 16px;display:flex;position:fixed;bottom:28px;right:28px;box-shadow:0 24px 48px #181f302e}.dashboard-floating-editor-copy{flex-direction:column;flex:220px;gap:3px;min-width:0;display:flex}.dashboard-floating-editor-title{letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);font-size:.75rem;font-weight:700}.dashboard-floating-editor-subtitle{color:var(--text-primary);font-size:.857rem}.dashboard-floating-editor-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.dashboard-floating-editor-error{color:var(--danger);flex:100%;font-size:.857rem}.dashboard-column-toggle{background:var(--bg-subtle);border:1px solid var(--border-light);border-radius:999px;gap:6px;padding:4px;display:inline-flex}.dashboard-column-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:6px 12px;font-size:.857rem;font-weight:600;transition:background-color .12s,color .12s}.dashboard-column-btn.active{background:var(--accent-gold);color:#2a2310}.dashboard-layout-grid{align-items:start;width:100%;margin-inline:-12px;display:grid}.dashboard-column{box-sizing:border-box;width:100%;min-width:0;padding-inline:12px}.dashboard-column-stack{flex-direction:column;gap:20px;width:100%;min-height:100%;display:flex}.dashboard-column.is-over .dashboard-column-stack{outline:2px dashed var(--accent-gold);outline-offset:6px;border-radius:var(--radius)}.dashboard-widget-shell{width:100%;min-width:0}.dashboard-widget-shell.dragging{z-index:2}.dashboard-widget-shell.mobile{min-width:0}.dashboard-widget-toolbar{justify-content:space-between;align-items:center;gap:12px;padding:0 4px 8px;display:flex}.dashboard-widget-toolbar-title{letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);font-size:.75rem;font-weight:700}.dashboard-widget-drag-handle{border:1px dashed var(--border);background:var(--bg-subtle);color:var(--text-secondary);cursor:grab;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.dashboard-widget-drag-handle:active{cursor:grabbing}.dashboard-widget-drag-handle:focus-visible{outline:2px solid var(--accent-gold);outline-offset:2px}.dashboard-empty-dropzone{border:2px dashed var(--border);border-radius:var(--radius);min-height:120px;color:var(--text-secondary);background:var(--bg-subtle);justify-content:center;align-items:center;font-size:.857rem;display:flex}.dashboard-resize-track{justify-content:center;align-items:stretch;display:flex}.dashboard-resize-handle{cursor:col-resize;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:100%;padding:0;display:flex}.dashboard-resize-handle span{background:var(--border);border-radius:999px;width:4px;height:18px}.dashboard-resize-handle:hover span,.dashboard-layout-grid.is-customizing .dashboard-resize-handle:focus-visible span{background:var(--accent-gold)}.dashboard-widget-overlay{border:1px solid var(--accent-gold);background:var(--bg-card);border-radius:var(--radius);box-shadow:var(--shadow-lg);color:var(--text-primary);padding:10px 14px;font-size:.857rem;font-weight:700}.dashboard-mobile-stack{flex-direction:column;gap:20px;display:flex}@media (width<=1280px){.dashboard-floating-editor{max-width:none;left:24px}}@media (width<=1024px){.dashboard-floating-trigger-shell,.dashboard-floating-editor{display:none}}.setup-banner{background:var(--accent-gold-subtle);border:1px solid var(--accent-gold-light);border-radius:var(--radius);margin-bottom:20px;padding:16px 20px}.setup-banner-header{margin-bottom:12px}.setup-banner-header h3{text-transform:uppercase;letter-spacing:.5px;color:var(--text-primary);margin:0 0 4px;font-size:.929rem;font-weight:600}.setup-banner-subtitle{color:var(--text-secondary);font-size:.857rem}.setup-banner-tasks{flex-wrap:wrap;gap:12px;display:flex}.setup-banner-task{background:var(--bg-card);border:1px solid var(--border);border-radius:6px;align-items:center;gap:4px;display:flex;overflow:hidden}.setup-banner-link{color:var(--text-primary);align-items:center;gap:8px;padding:8px 12px;font-size:.857rem;font-weight:500;text-decoration:none;transition:background .15s;display:flex}.setup-banner-link:hover{background:var(--accent-gold-header)}.setup-banner-link svg{color:var(--accent-gold);flex-shrink:0}.setup-banner-dismiss{border:none;border-left:1px solid var(--border);width:28px;height:100%;color:var(--text-muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;transition:all .15s;display:flex}.setup-banner-dismiss:hover{background:var(--danger-light);color:var(--danger)}.time-entry-compact{gap:10px;padding:12px 16px}.time-entry-row-4{grid-template-columns:1fr 1fr auto auto;align-items:end;gap:12px;display:grid}.time-entry-row-2{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=768px){.time-entry-row-4{grid-template-columns:1fr 1fr}.time-entry-row-2{grid-template-columns:1fr}}.rate-input-group{flex-direction:column;gap:6px;display:flex}.rate-custom-input{align-items:center;gap:6px;display:flex}.rate-unit{color:var(--text-muted);font-size:.786rem}.rate-converted{color:var(--accent-gold);font-size:.786rem;font-weight:500}.rate-setup-link{color:var(--accent-gold);margin-left:8px;font-size:.714rem;font-weight:400;text-decoration:none}.rate-setup-link:hover{text-decoration:underline}.time-entry-inline-wrapper{background:linear-gradient(135deg, var(--bg-card) 0%, var(--accent-gold-subtle) 100%);border:1px solid var(--accent-gold-light);border-left:3px solid var(--accent-gold);border-radius:6px;margin:0 8px 12px;padding:16px;box-shadow:0 2px 8px #00000014}:root.dark .time-entry-inline-wrapper{background:linear-gradient(135deg, var(--bg-card) 0%, #c9a9621a 100%);border-color:#c9a9624d}.selected-contact-badge{background:var(--accent-gold-subtle);border:1px solid var(--accent-gold-light);color:var(--text-primary);border-radius:20px;align-items:center;gap:8px;padding:6px 12px;font-size:.857rem;font-weight:500;display:inline-flex}:root.dark .selected-contact-badge{background:#c9a96226;border-color:#c9a9624d}.clear-contact-btn{background:var(--text-muted);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;padding:0;font-size:14px;line-height:1;transition:background .15s;display:inline-flex}.clear-contact-btn:hover{background:var(--danger)}.quick-task-form{background:linear-gradient(135deg, var(--bg-card) 0%, var(--accent-gold-subtle) 100%);border:1px solid var(--accent-gold-light);border-left:3px solid var(--accent-gold);border-radius:6px;padding:16px}:root.dark .quick-task-form{background:linear-gradient(135deg, var(--bg-card) 0%, #c9a9621a 100%);border-color:#c9a9624d}.quick-task-info{background:var(--bg-secondary);border-radius:4px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;padding:8px 12px;font-size:.786rem;display:flex}.quick-task-assignment{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.quick-task-assignment svg{color:var(--accent-gold);flex-shrink:0}.quick-task-contacts-area{flex-wrap:wrap;flex:1;align-items:center;gap:6px;display:flex}.quick-task-contact-chip{background:var(--accent-gold-subtle);border:1px solid var(--accent-gold-light);color:var(--text-primary);border-radius:14px;align-items:center;gap:4px;padding:4px 10px;font-size:.786rem;display:inline-flex}.quick-task-contact-primary{background:var(--accent-gold-light);border-color:var(--accent-gold);font-weight:500}.quick-task-contact-remove{background:var(--text-muted);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;padding:0;font-size:11px;line-height:1;display:inline-flex}.quick-task-contact-remove:hover{background:var(--danger)}.quick-task-contact-search{position:relative}.quick-task-contact-input{border:1px dashed var(--input-border);width:120px;color:var(--text-primary);background:0 0;border-radius:14px;outline:none;padding:4px 8px;font-size:.786rem;transition:all .15s}.quick-task-contact-input:focus{border-style:solid;border-color:var(--accent-gold);background:var(--input-bg);width:160px}.quick-task-contact-input::placeholder{color:var(--text-muted)}.quick-task-contact-dropdown{background:var(--bg-card);border:1px solid var(--border);min-width:200px;max-height:200px;box-shadow:var(--shadow-lg);z-index:100;border-radius:6px;margin-top:4px;position:absolute;top:100%;left:0;overflow-y:auto}.quick-task-contact-option{text-align:left;width:100%;color:var(--text-primary);cursor:pointer;background:0 0;border:none;padding:8px 12px;font-size:.857rem;display:block}.quick-task-contact-option:hover{background:var(--accent-gold-subtle)}.quick-task-contact-no-results{color:var(--text-muted);padding:8px 12px;font-size:.786rem;font-style:italic}.account-tree-table .table-row{grid-template-columns:2fr 1fr 1fr;display:grid}.account-tree-row{border-bottom:1px solid var(--border-light)}.account-tree-row:hover{background:var(--bg-hover)}.account-tree-row .table-primary{align-items:center;gap:8px;display:flex}.tree-toggle{cursor:pointer;width:20px;height:20px;color:var(--text-muted);background:0 0;border:none;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:all .15s;display:inline-flex}.tree-toggle:hover{background:var(--border-light);color:var(--text-primary)}.tree-spacer{flex-shrink:0;width:20px}.account-link{color:inherit;flex-direction:column;flex:1;gap:2px;min-width:0;text-decoration:none;display:flex}.account-link:hover .table-title{color:var(--accent-gold)}.chart-of-accounts{padding:0}.chart-section{margin-bottom:24px}.chart-section:last-child{margin-bottom:0}.chart-section-header{background:var(--bg-secondary);border-bottom:2px solid var(--border-light);padding:12px 16px}.chart-section-title{color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px;font-size:14px;font-weight:600}.chart-table{flex-direction:column;display:flex}.chart-header{background:var(--bg-primary);border-bottom:1px solid var(--border-light);color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;grid-template-columns:2fr 1fr 1fr;padding:10px 16px;font-size:12px;font-weight:600;display:grid}.chart-row{border-bottom:1px solid var(--border-light);grid-template-columns:2fr 1fr 1fr;align-items:center;padding:8px 16px;display:grid}.chart-row:hover{background:var(--bg-hover)}.chart-row:last-child{border-bottom:none}.chart-header.chart-header-with-status,.chart-row.chart-row-with-status{grid-template-columns:2fr 1fr 1fr 1fr}.chart-account-cell{align-items:center;gap:0;min-width:0;display:flex}.tree-prefix{white-space:pre;color:var(--text-muted);flex-shrink:0;font-family:monospace;display:inline-flex}.tree-line{width:1.5ch;display:inline-block}.tree-branch{margin-right:6px;display:inline-block}.chart-account-link{color:var(--text-primary);align-items:baseline;gap:8px;min-width:0;font-weight:500;text-decoration:none;display:flex}.chart-account-link:hover{color:var(--accent-gold)}.chart-account-code{color:var(--text-muted);font-size:12px;font-weight:400}.chart-type-cell{color:var(--text-muted);font-size:13px}.chart-balance-cell{color:var(--text-muted);text-align:right;font-variant-numeric:tabular-nums;font-size:13px}.time-input-with-increment{align-items:center;gap:4px;display:flex}.time-input-with-increment input{flex:1;min-width:0}.time-increment-btn{border:1px solid var(--border);background:var(--bg-card);width:32px;height:32px;color:var(--text-primary);cursor:pointer;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:.786rem;font-weight:600;transition:all .15s;display:inline-flex}.time-increment-btn:hover{border-color:var(--accent-gold);background:var(--accent-gold-subtle);color:var(--accent-gold)}.time-increment-btn:active{transform:scale(.95)}.btn-warning{border-color:var(--warning);color:var(--warning)}.btn-warning:hover{background:var(--warning);color:#fff}.btn-danger{border-color:var(--danger);color:var(--danger)}.btn-danger:hover{background:var(--danger);color:#fff}.btn-success{color:#16a34a;border-color:#16a34a}.btn-success:hover{color:#fff;background:#16a34a}.entity-state-banner,.task-state-banner{border-radius:var(--radius);align-items:center;gap:8px;margin-bottom:16px;padding:12px 16px;font-size:.929rem;display:flex}.entity-state-banner.disabled,.task-state-banner.disabled{background:var(--warning-light,#fef3c7);border:1px solid var(--warning);color:var(--warning)}.entity-state-banner.deleted,.task-state-banner.deleted{background:var(--danger-light,#fef2f2);border:1px solid var(--danger);color:var(--danger)}.entity-state-banner svg,.task-state-banner svg{flex-shrink:0;width:18px;height:18px}.task-edit-form{max-width:none}.task-edit-form .card-body{flex-direction:column;gap:16px;padding:24px;display:flex}.task-edit-label{color:var(--text-secondary);letter-spacing:.03em;margin-bottom:2px;font-size:.786rem;font-weight:600}.task-edit-required{color:#dc2626;margin-left:2px}.task-edit-input{border:1px solid var(--border);background:var(--bg-primary);width:100%;color:var(--text-primary);border-radius:6px;outline:none;padding:8px 12px;font-size:.857rem;transition:border-color .15s}.task-edit-input:focus{border-color:var(--text-secondary)}.task-edit-input::placeholder{color:var(--text-tertiary,#9ca3af)}.task-edit-textarea{resize:vertical;min-height:80px;line-height:1.5}.task-edit-select{border:1px solid var(--border);background:var(--bg-primary);width:100%;color:var(--text-primary);cursor:pointer;border-radius:6px;outline:none;padding:8px 12px;font-size:.857rem;transition:border-color .15s}.task-edit-select:focus{border-color:var(--text-secondary)}.task-edit-chips{flex-wrap:wrap;gap:8px;display:flex}.task-edit-chip{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border-radius:18px;padding:5px 14px;font-size:.786rem;font-weight:400;line-height:1.4;transition:all .15s}.task-edit-chip:hover{border-color:var(--text-secondary)}.task-edit-chip.active{background:var(--text-primary,#292524);border-color:var(--text-primary,#292524);color:#fff;font-weight:500}.task-edit-title-row{align-items:flex-start;gap:20px;display:flex}.task-edit-status-pills{border:1px solid var(--border);border-radius:6px;gap:0;display:flex;overflow:hidden}.task-edit-status-pill{color:var(--text-secondary);border:none;border-right:1px solid var(--border);cursor:pointer;white-space:nowrap;background:0 0;padding:6px 12px;font-size:.714rem;font-weight:500;transition:all .15s}.task-edit-status-pill:last-child{border-right:none}.task-edit-status-pill:hover{background:var(--bg-secondary,#f5f5f4)}.task-edit-status-pill.active{color:#fff;font-weight:600}.task-edit-status-pill.active.status-1{background:#16a34a}.task-edit-status-pill.active.status-2{background:#292524}.task-edit-status-pill.active.status-3,.task-edit-status-pill.active.status-4{background:#d97706}.task-edit-grid-2{grid-template-columns:repeat(2,1fr)}.task-edit-divider{background:var(--border-light,var(--border));height:1px;margin:4px 0}.task-edit-section-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary,#9ca3af);margin-bottom:-4px;font-size:.714rem;font-weight:600}.task-edit-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}@media (width<=768px){.task-edit-form{max-width:none}.task-edit-title-row{flex-direction:column;gap:12px}.task-edit-grid-2{grid-template-columns:1fr}}.item-chip{background:var(--bg-primary);border:1px solid var(--border);border-radius:16px;align-items:center;gap:6px;padding:6px 12px;font-size:.857rem;display:inline-flex}.item-chip-primary{background:var(--accent-gold-subtle);border-color:var(--accent-gold-light)}.chip-remove{background:var(--text-muted);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;padding:0;font-size:10px;line-height:1;transition:background .15s;display:flex}.chip-remove:hover{background:var(--danger)}.add-inline-toggle{color:var(--text-muted);cursor:pointer;border:1px dashed var(--border);background:0 0;border-radius:16px;align-items:center;gap:4px;padding:6px 12px;font-size:.857rem;transition:all .15s;display:inline-flex}.add-inline-toggle:hover{background:var(--accent-gold-subtle);border-color:var(--accent-gold-light);color:var(--text-primary)}.multi-item-section{flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px;display:flex}.add-item-form{background:var(--accent-gold-subtle);border-top:1px solid var(--accent-gold-light);padding:16px}.add-item-form .form-grid{margin-bottom:12px}.add-item-actions{gap:8px;display:flex}.address-chip{background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;align-items:flex-start;gap:8px;width:100%;margin-bottom:8px;padding:10px 14px;display:flex}.address-chip-primary{background:var(--accent-gold-subtle);border-color:var(--accent-gold-light)}.address-chip-content{flex:1;min-width:0}.address-chip-header{align-items:center;gap:8px;margin-bottom:4px;display:flex}.address-chip-label{color:var(--text-primary);font-size:.857rem;font-weight:500}.address-chip-text{color:var(--text-secondary);font-size:.857rem}.address-chip-types{flex-wrap:wrap;gap:4px;display:flex}.work-session{border-left:3px solid var(--success)}.work-session .work-session-header{justify-content:space-between;align-items:center;display:flex}.work-session .work-session-title{align-items:center;gap:8px;display:flex}.work-session .work-session-title .dot{background:var(--success);border-radius:50%;width:8px;height:8px;animation:1.5s infinite pulse}.work-session .work-session-stats{color:var(--text-secondary);align-items:center;gap:4px;font-family:Roboto Mono,SF Mono,Menlo,monospace;font-size:.75rem;display:flex}.work-session .ws-stat strong{color:var(--success);font-weight:600}.work-session .ws-stat-sep{color:var(--text-muted)}.work-session .active-timer.ws-compact{padding:8px 10px}.work-session .ws-timer-row1{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px;display:flex}.work-session .ws-timer-label{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.8rem;font-weight:400;overflow:hidden}.work-session .ws-timer-label strong{color:var(--text-primary);font-weight:600}.work-session .ws-timer-time{color:var(--success);white-space:nowrap;flex-shrink:0;font-family:Roboto Mono,SF Mono,Menlo,monospace;font-size:.9rem;font-weight:600}.work-session .ws-timer-time.paused{color:var(--warning)}.work-session .ws-timer-billable{color:var(--text-muted);font-size:.75rem;font-weight:400}.work-session .ws-compact .active-timer-actions{gap:4px}.work-session .ws-compact .timer-action-btn{gap:4px;padding:3px 8px;font-size:.75rem}.work-session .ws-compact .timer-action-btn svg{width:12px;height:12px}.work-session .billing-description{border:1px solid var(--border);background:var(--bg-card);width:100%;color:var(--text-primary);border-radius:5px;padding:5px 10px;font-size:.8rem;transition:border-color .15s}.work-session .billing-description:focus{border-color:var(--accent-gold);outline:none}.work-session .billing-description::placeholder{color:var(--text-muted)}.work-session .note-form{--ws-action-col-width:96px;background:var(--bg-primary);border:1px solid var(--border-light);border-radius:6px;flex-direction:column;gap:5px;padding:8px;display:flex}.work-session .note-form input,.work-session .note-form textarea,.work-session .note-form select{border:1px solid var(--border);background:var(--bg-card);width:100%;color:var(--text-primary);border-radius:4px;padding:4px 8px;font-size:.8rem}.work-session .note-form textarea{resize:vertical;min-height:40px}.work-session .note-form input:focus,.work-session .note-form textarea:focus,.work-session .note-form select:focus{border-color:var(--accent-gold);outline:none}.work-session .note-form-row{align-items:end;gap:6px;display:flex}.work-session .note-form-row-subject .note-subject-col{flex:auto;max-width:none}.work-session .note-form-row-subject .alert-toggle{width:var(--ws-action-col-width);justify-content:flex-end;align-items:center;margin-bottom:0;margin-left:auto;display:inline-flex}.work-session .note-subject-col{flex:1 1 0;min-width:0;max-width:480px}.work-session .note-form label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:1px;font-size:.625rem;font-weight:600;display:block}.work-session .note-form-row-note{align-items:end}.work-session .note-form-row-note .note-body-col{flex:auto;min-width:0}.work-session .ws-save-btn{width:var(--ws-action-col-width);white-space:nowrap;flex-shrink:0;justify-content:center;align-self:flex-end;align-items:center;margin-bottom:1px;padding:5px 14px;font-size:.75rem;display:inline-flex}.work-session .recent-notes{flex-direction:column;gap:2px;display:flex}.work-session .recent-note-item{background:var(--bg-card);border:1px solid var(--border-light);color:inherit;border-radius:4px;align-items:baseline;gap:8px;padding:3px 8px;font-size:.75rem;text-decoration:none;transition:background-color .1s,border-color .1s;display:flex}.work-session .recent-note-item:hover,.work-session .recent-note-item:focus-visible{background:var(--accent-gold-subtle);border-color:var(--accent-gold)}.work-session .recent-note-item:focus-visible{outline:2px solid var(--accent-gold);outline-offset:2px}.work-session .recent-note-item .note-item-subject{color:var(--text-primary);white-space:nowrap;flex-shrink:0;font-weight:600}.work-session .recent-note-item .note-item-body{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.work-session .recent-note-item .note-item-time{color:var(--text-muted);white-space:nowrap;flex-shrink:0;font-size:.625rem}.work-session .ws-section{padding:8px 14px}.work-session .ws-section+.ws-section{padding-top:0}.work-session .ws-section-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);align-items:center;gap:5px;margin-bottom:4px;font-size:.625rem;font-weight:600;display:flex}.page-size-selector{align-items:center;gap:4px;display:flex}.page-size-selector .page-size-btn{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:4px;padding:2px 8px;font-size:.714rem;transition:all .15s}.page-size-selector .page-size-btn:hover{border-color:var(--accent-gold);color:var(--text-primary)}.page-size-selector .page-size-btn.active{background:var(--accent-gold);border-color:var(--accent-gold);color:#fff}.address-type-badge{background:var(--bg-secondary);color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em;border-radius:3px;padding:2px 6px;font-size:10px;font-weight:500;display:inline-block}.filter-builder-panel{border-bottom:1px solid var(--border);background:var(--bg-primary);flex-direction:column;gap:8px;padding:12px 16px;display:flex}.filter-condition-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filter-condition-row .table-search{width:180px;min-width:auto}.filter-actions{align-items:center;gap:8px;margin-top:4px;display:flex}.active-filter-pills{border-bottom:1px solid var(--border-light);flex-wrap:wrap;align-items:center;gap:6px;padding:6px 16px;display:flex}.filter-combiner{color:var(--text-muted);font-size:11px;font-weight:600}.btn-icon{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;display:inline-flex}.btn-icon:hover{background:var(--border-light);color:var(--danger)}.btn-active{background:var(--accent-gold-subtle);border-color:var(--accent-gold);color:var(--accent-gold)}.modal-content{min-width:400px;max-width:500px}.topbar-timer-wrapper{position:relative}.topbar-timer-chip{border:1px solid var(--border);background:var(--bg-card);cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:8px;padding:6px 12px;font-size:.8rem;transition:background .15s,border-color .15s;display:flex}.topbar-timer-chip.running{background:var(--success-light);border-color:var(--success)}.topbar-timer-chip.paused{background:var(--warning-light);border-color:var(--warning)}.topbar-timer-chip:hover{filter:brightness(.97)}.topbar-timer-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.topbar-timer-dot.running{background:var(--success);animation:2s ease-in-out infinite topbar-timer-pulse}.topbar-timer-dot.paused{background:var(--warning)}@keyframes topbar-timer-pulse{0%,to{opacity:1}50%{opacity:.4}}.topbar-timer-chip-label{text-overflow:ellipsis;max-width:140px;color:var(--text-secondary);overflow:hidden}.topbar-timer-chip-time{color:var(--text-primary);font-family:SF Mono,Cascadia Code,Fira Code,monospace;font-weight:600}.topbar-timer-chip.running .topbar-timer-chip-time{color:var(--success)}.topbar-timer-chip.paused .topbar-timer-chip-time{color:var(--warning)}.topbar-timer-chip-badge{background:var(--warning);color:#fff;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.65rem;font-weight:700;line-height:1;display:inline-flex}.topbar-timer-dropdown{resize:horizontal;background:var(--bg-card);border:1px solid var(--border);z-index:1000;direction:rtl;border-radius:8px;min-width:380px;max-height:480px;position:absolute;top:calc(100% + 6px);right:0;overflow:auto;box-shadow:0 8px 24px #0000001f}.topbar-timer-dropdown>*{direction:ltr}.ttd-section{border-bottom:1px solid var(--border-light);padding:10px 12px}.ttd-section:last-of-type{border-bottom:none}.ttd-section-label{text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);align-items:center;gap:6px;margin-bottom:8px;font-size:.7rem;font-weight:600;display:flex}.ttd-timer{margin-bottom:8px}.ttd-timer:last-child{margin-bottom:0}.ttd-timer-row1{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.ttd-timer-label{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.8rem;overflow:hidden}.ttd-timer-label strong{font-weight:600}.ttd-timer-time{white-space:nowrap;flex-shrink:0;font-family:SF Mono,Cascadia Code,Fira Code,monospace;font-size:.8rem;font-weight:600}.ttd-timer-time.running{color:var(--success)}.ttd-timer-time.paused{color:var(--warning)}.ttd-timer-billable{color:var(--text-muted);font-size:.7rem;font-weight:400}.ttd-timer-actions{gap:4px;display:flex}.ttd-timer-actions .timer-action-btn{gap:4px;padding:3px 8px;font-size:.7rem}.ttd-timer-actions .timer-action-btn svg{width:11px;height:11px}.ttd-billing-row{margin-top:8px}.ttd-billing-input{border:1px solid var(--input-border);background:var(--input-bg);width:100%;color:var(--text-primary);box-sizing:border-box;border-radius:5px;padding:5px 10px;font-size:.78rem;transition:border-color .15s}.ttd-billing-input:focus{border-color:var(--accent-gold);outline:none}.ttd-billing-input::placeholder{color:var(--text-muted)}.ttd-note-form{flex-direction:column;gap:6px;display:flex}.ttd-note-row{align-items:flex-start;gap:6px;display:flex}.ttd-note-row .ttd-billing-input{flex:1;min-width:0}.ttd-note-textarea{border:1px solid var(--input-border);background:var(--input-bg);min-width:0;color:var(--text-primary);resize:vertical;box-sizing:border-box;border-radius:5px;flex:1;padding:5px 10px;font-family:inherit;font-size:.78rem}.ttd-note-textarea:focus{border-color:var(--accent-gold);outline:none}.ttd-note-textarea::placeholder{color:var(--text-muted)}.ttd-note-save{flex-shrink:0;align-self:flex-end}.alert-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;gap:8px;display:flex}.alert-toggle-label{color:var(--text-muted);font-size:.78rem;font-weight:500}.alert-toggle-input{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.alert-toggle-slider{background:var(--border);border-radius:9px;flex-shrink:0;width:34px;height:18px;transition:background .2s;position:relative}.alert-toggle-slider:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000026}.alert-toggle-input:checked+.alert-toggle-slider{background:var(--warning)}.alert-toggle-input:checked+.alert-toggle-slider:after{transform:translate(16px)}.alert-toggle-input:focus-visible+.alert-toggle-slider{outline:2px solid var(--accent-gold);outline-offset:2px}.ttd-footer{color:var(--text-muted);border-top:1px solid var(--border-light);justify-content:space-between;align-items:center;padding:8px 12px;font-size:.75rem;display:flex}.ttd-footer strong{color:var(--text-primary)}.ttd-footer-actions{gap:6px;display:flex}.ttd-footer-btn{gap:4px;padding:4px 10px!important;font-size:.75rem!important}.ttd-context{margin-top:6px}.ttd-context-row{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.ttd-context-pill{color:var(--text-primary);background:var(--accent-gold-subtle,#f5f0e0);border:1px solid var(--accent-gold,#c5a55a);border-radius:3px;align-items:center;gap:3px;padding:1px 6px 1px 8px;font-size:.75rem;font-weight:600;line-height:1.5;display:inline-flex}.ttd-context-pill-x{color:var(--text-secondary);cursor:pointer;opacity:.6;background:0 0;border:none;padding:0 1px;font-size:.9rem;line-height:1}.ttd-context-pill-x:hover{opacity:1;color:var(--accent-red,#dc3545)}.ttd-context-sep{color:var(--text-muted);font-size:.75rem}.ttd-context-add{color:var(--text-secondary);border:1px dashed var(--border);cursor:pointer;background:0 0;border-radius:3px;padding:1px 8px;font-size:.714rem;line-height:1.5}.ttd-context-add:hover,.ttd-context-add.active{border-color:var(--accent-gold);color:var(--text-primary);background:var(--accent-gold-subtle,#faf6ec)}.ttd-context-dropdown{border:1px solid var(--border);background:var(--bg-card);border-radius:6px;flex-direction:column;height:180px;margin-top:4px;display:flex;overflow:hidden}.ttd-context-search{border:none;border-bottom:1px solid var(--border-light);background:var(--input-bg);width:100%;color:var(--text-primary);box-sizing:border-box;outline:none;flex-shrink:0;padding:5px 8px;font-size:.78rem}.ttd-context-search:focus{border-bottom-color:var(--accent-gold)}.ttd-context-msg{color:var(--text-secondary);padding:6px 8px;font-size:.75rem}.ttd-context-list{flex:1 1 0;min-height:0;overflow-y:auto}.ttd-context-option{border:none;border-bottom:1px solid var(--border-light);text-align:left;cursor:pointer;width:100%;color:var(--text-primary);background:0 0;flex-direction:row;justify-content:space-between;align-items:baseline;gap:8px;padding:6px 8px;font-size:.78rem;display:flex}.ttd-context-option:last-child{border-bottom:none}.ttd-context-option:hover{background:var(--accent-gold-subtle,#faf6ec)}.ttd-context-option-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.ttd-context-option-meta{color:var(--text-secondary);white-space:nowrap;flex-shrink:0;font-size:.714rem}.ttd-context-dropdown-overlay{z-index:1200;border:1px solid var(--border);background:var(--bg-card);border-radius:6px;height:200px;margin-top:0;position:absolute;top:calc(100% + 4px);left:0;right:0;box-shadow:0 8px 20px #0000001f}.linked-context-bar{color:var(--text-secondary);background:var(--bg-surface,#f8f9fa);border-bottom:1px solid var(--border-light);padding:8px 16px;font-size:.857rem}.linked-context-bar strong{color:var(--text-primary)}.general-timer-assignment{overflow:visible}.general-timer-assignment-anchor{position:relative}.general-timer-assignment-controls{grid-template-columns:minmax(260px,1.5fr) minmax(220px,1fr) minmax(220px,1fr) minmax(160px,auto);align-items:end;gap:12px;display:grid}.general-timer-assignment-field{flex-direction:column;gap:6px;min-width:0;display:flex}.general-timer-assignment-field .table-search{box-sizing:border-box;min-width:0;min-height:38px}.general-timer-assignment-selected{box-sizing:border-box;border:1px solid var(--border);background:var(--bg-card);border-radius:6px;justify-content:space-between;align-items:center;gap:8px;min-height:38px;padding:4px 8px 4px 10px;display:flex}.general-timer-assignment-selected-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-primary);overflow:hidden}.general-timer-assignment-inline-action{border:1px dashed var(--border);min-height:28px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;padding:4px 10px;font-size:.857rem;font-weight:600;transition:border-color .15s,background-color .15s,color .15s}.general-timer-assignment-inline-action:hover{border-color:var(--accent-gold);background:var(--accent-gold-subtle,#faf6ec);color:var(--text-primary)}.general-timer-assignment-trigger{box-sizing:border-box;border:1px solid var(--border);background:var(--bg-card);width:100%;min-height:38px;color:var(--text-secondary);text-align:left;cursor:pointer;border-radius:6px;align-items:center;padding:6px 10px;transition:border-color .15s,background-color .15s,color .15s;display:flex}.general-timer-assignment-trigger:hover:not(:disabled),.general-timer-assignment-trigger.active{border-color:var(--accent-gold);background:var(--accent-gold-subtle,#faf6ec);color:var(--text-primary)}.general-timer-assignment-trigger:disabled{cursor:not-allowed;opacity:.65;background:var(--bg-secondary)}.general-timer-assignment-create-btn{box-sizing:border-box;white-space:nowrap;justify-content:center;width:100%;min-height:38px;padding:6px 12px}.general-timer-assignment-create-btn.active:not(:disabled){border-color:var(--accent-gold);background:var(--accent-gold-subtle);color:var(--text-primary);box-shadow:none}.general-timer-assignment-dropdown{z-index:1300;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:8px;padding:12px;display:flex;position:absolute;top:calc(100% + 8px);left:0;right:0;box-shadow:0 10px 24px #00000024}.general-timer-assignment-dropdown-list{max-height:240px;overflow-y:auto}.general-timer-assignment-message{color:var(--text-secondary);padding:2px 0;font-size:.857rem}@media (width<=1100px){.general-timer-assignment-controls{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media (width<=768px){.general-timer-assignment-controls{grid-template-columns:1fr}}.account-stats{border-bottom:1px solid var(--border-light);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.account-stat-card{padding:16px 20px}.account-stat-label{color:var(--text-secondary);margin-bottom:4px;font-size:.8rem}.account-stat-value{color:var(--text-primary);font-size:1.25rem;font-weight:600}.journal-ledger-table .table-row{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) 100px 100px;align-items:center}.journal-ledger-table .table-primary{flex-direction:column;gap:2px}.transactions-table .table-row{grid-template-columns:90px minmax(0,2fr) minmax(0,1fr) 90px 90px 80px;align-items:center;padding:8px 16px}.transactions-table .table-row>div{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.transactions-table .table-primary{flex-direction:row;gap:0}.ledger-detail-row{grid-template-columns:1fr 1fr;align-items:start;gap:24px;display:grid}.card-link{color:inherit;cursor:pointer;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:block}.card-link:hover{border-color:var(--accent-gold);box-shadow:0 2px 8px #0000000f}.card-link .card-header{justify-content:space-between;align-items:center;display:flex}.card-link .card-header svg{color:var(--text-muted);transition:color .15s,transform .15s}.card-link:hover .card-header svg{color:var(--accent-gold);transform:translate(2px)}.type-badge{background:var(--accent-gold-subtle);color:var(--accent-gold);border:1px solid var(--accent-gold-light);border-radius:999px;align-items:center;gap:4px;padding:2px 10px;font-size:.786rem;font-weight:500;display:inline-flex}.card-header-right{align-items:center;gap:8px;display:flex}.invoice-page-layout{grid-template-columns:1fr 340px;align-items:start;gap:24px;display:grid}.invoice-sidebar{flex-direction:column;gap:16px;display:flex;position:sticky;top:20px}.invoice-sidebar .card{margin:0}.invoice-sidebar .card-header{padding:12px 16px}.invoice-sidebar .card-title{font-size:.85rem}.invoice-sidebar .table-row{font-size:.825rem}.invoice-sidebar .table-toolbar{gap:4px}.invoice-document{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);min-width:0;box-shadow:var(--shadow);padding:40px 48px;position:relative}.invoice-document:before{content:"";background:var(--accent-gold);border-radius:var(--radius) var(--radius) 0 0;height:4px;position:absolute;top:0;left:0;right:0}.invoice-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;margin-bottom:32px;padding-bottom:24px;display:flex}.invoice-firm-name{color:var(--text-primary);font-family:Playfair Display,serif;font-size:1.35rem;font-weight:600}.invoice-header-right{text-align:right;flex-direction:column;align-items:flex-end;gap:6px;display:flex}.invoice-title-text{color:var(--accent-gold);text-transform:uppercase;letter-spacing:2px;font-family:Playfair Display,serif;font-size:2rem;font-weight:600;line-height:1}.invoice-number{color:var(--text-secondary);font-size:.875rem}.invoice-status-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:999px;padding:2px 12px;font-size:.75rem;font-weight:600;display:inline-block}.invoice-status-badge.is-draft{background:var(--accent-gold-subtle);color:var(--accent-gold);border:1px solid var(--accent-gold-light)}.invoice-status-badge.is-active{background:var(--success-light);color:var(--success);border:1px solid var(--success)}@supports (color:color-mix(in lab, red, red)){.invoice-status-badge.is-active{border:1px solid color-mix(in srgb, var(--success) 35%, transparent)}}.invoice-status-badge.is-sent{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe}:root.dark .invoice-status-badge.is-sent{color:#60a5fa;background:#1e3a5f;border-color:#2563eb}.invoice-status-badge.is-voided,.invoice-status-badge.is-cancelled{background:var(--danger-light);color:var(--danger);border:1px solid var(--danger-border)}.invoice-status-row{align-items:center;gap:10px;display:flex}.invoice-progress-btn{border:1px solid var(--accent-gold);background:var(--accent-gold);border-radius:14px;padding:4px 14px;font-size:.75rem;font-weight:600}@supports (color:color-mix(in lab, red, red)){.invoice-progress-btn{background:color-mix(in srgb, var(--accent-gold) 12%, transparent)}}.invoice-progress-btn{color:var(--accent-gold);cursor:pointer;white-space:nowrap;transition:background .15s}.invoice-progress-btn:hover{background:var(--accent-gold)}@supports (color:color-mix(in lab, red, red)){.invoice-progress-btn:hover{background:color-mix(in srgb, var(--accent-gold) 25%, transparent)}}.invoice-progress-btn.is-approve{color:#16a34a;background:#16a34a1f;border-color:#16a34a;padding:5px 18px;font-size:.8rem}.invoice-progress-btn.is-approve:hover{background:#16a34a40}.invoice-progress-btn:disabled{opacity:.5;cursor:not-allowed}.invoice-info-row{grid-template-columns:1fr 1fr;gap:32px;margin-bottom:32px;display:grid}.invoice-bill-to-label,.invoice-details-label{text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);margin-bottom:8px;font-size:.7rem;font-weight:600}.invoice-bill-to-name{color:var(--text-primary);margin-bottom:4px;font-size:1rem;font-weight:600}.invoice-bill-to-name a{color:var(--text-primary);text-decoration:none}.invoice-bill-to-name a:hover{color:var(--accent-gold)}.invoice-bill-to-line{color:var(--text-secondary);font-size:.875rem;line-height:1.5}.invoice-detail-pairs{grid-template-columns:auto 1fr;gap:4px 16px;font-size:.875rem;display:grid}.invoice-detail-pairs dt{color:var(--text-muted);white-space:nowrap;font-weight:500}.invoice-detail-pairs dd{color:var(--text-primary);text-align:right;margin:0}.invoice-detail-pairs dd a{color:var(--text-primary);text-decoration:none}.invoice-detail-pairs dd a:hover{color:var(--accent-gold)}.invoice-line-items{margin-bottom:24px}.invoice-line-items table.data-table{border-collapse:collapse;width:100%;font-size:.875rem}.invoice-line-items table.data-table thead th{text-align:left;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);border-bottom:2px solid var(--border);padding:8px 12px;font-size:.75rem;font-weight:600}.invoice-line-items table.data-table thead th:last-child{text-align:right}.invoice-line-items table.data-table tbody td{color:var(--text-primary);border-bottom:1px solid var(--border-light);vertical-align:top;padding:10px 12px}.invoice-line-items table.data-table tbody td:last-child{text-align:right}.invoice-line-items .line-item-description{color:var(--text-primary)}.invoice-line-items .line-item-subtitle{color:var(--text-muted);margin-top:2px;font-size:.775rem}.invoice-line-items .col-hours,.invoice-line-items .col-rate,.invoice-line-items .col-amount{text-align:right;white-space:nowrap}.invoice-section-label td{background:var(--accent-gold-subtle);text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);font-size:.8rem;font-weight:600;border-bottom:1px solid var(--border)!important;padding:6px 12px!important}.invoice-empty-row td{color:var(--text-muted);font-style:italic;text-align:center!important;padding:20px 12px!important}.invoice-detail-summary{justify-content:flex-end;margin-bottom:8px;padding-right:12px;display:flex}.invoice-detail-summary-table{width:280px}.invoice-detail-summary-row{color:var(--text-secondary);justify-content:space-between;padding:5px 0;font-size:.875rem;display:flex}.invoice-detail-summary-row .label{font-weight:500}.invoice-detail-summary-row .value{text-align:right;font-variant-numeric:tabular-nums}.invoice-detail-summary-row.is-subtotal{border-bottom:1px solid var(--border);margin-bottom:4px;padding-bottom:8px}.invoice-detail-summary-row.is-deduction .value{color:var(--danger)}.invoice-detail-summary-row.is-total{color:var(--text-primary);border-top:2px solid var(--accent-gold);margin-top:4px;padding-top:8px;font-size:.95rem;font-weight:700}.invoice-detail-summary-row.is-balance-due{color:var(--text-primary);border-top:2px solid var(--accent-gold);margin-top:4px;padding-top:8px;font-size:1.1rem;font-weight:700}@media (width<=1100px){.invoice-page-layout{grid-template-columns:1fr}.invoice-sidebar{position:static}}@media (width<=640px){.invoice-document{padding:24px 20px}.invoice-header{flex-direction:column;gap:16px}.invoice-header-right{text-align:left;align-items:flex-start}.invoice-info-row{grid-template-columns:1fr;gap:20px}.invoice-line-items table.data-table{font-size:.8rem}.invoice-line-items table.data-table thead th,.invoice-line-items table.data-table tbody td{padding:8px 6px}.invoice-detail-summary-table{width:100%}}.expense-create{max-width:1100px;margin:0 auto}.expense-create-grid{grid-template-columns:340px minmax(0,1fr);align-items:start;gap:16px;display:grid}.expense-contacts-section{border-bottom:1px solid var(--border-light);flex-direction:column;gap:8px;padding-bottom:12px;display:flex}.expense-contacts-section:last-child{border-bottom:none;padding-bottom:0}.expense-contacts-section .detail-label{margin-bottom:0}.expense-form-actions{justify-content:flex-end;align-items:center;gap:12px;padding-top:8px;display:flex}@media (width<=900px){.expense-create-grid{grid-template-columns:1fr}}.payment-contact-search{max-width:480px;margin:40px auto}.payment-contact-search-label{text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);margin-bottom:10px;font-size:.72rem;font-weight:600}.payment-contact-result{align-items:center;gap:12px;display:flex!important}.payment-contact-result-id{color:var(--text-muted);font-variant-numeric:tabular-nums;flex-shrink:0;min-width:40px;font-size:.75rem;font-weight:600}.payment-contact-result-info{text-align:left;flex-direction:column;gap:1px;display:flex}.payment-contact-result-display{color:var(--text-primary);font-size:.875rem;font-weight:600}:root.dark .status-pill.status-pill-info{color:#22d3ee;background:#0c4a6e;border-color:#0e7490}.payment-contact-result-parts{color:var(--text-muted);font-size:.75rem}.payment-layout{grid-template-columns:1fr 320px;align-items:start;gap:20px;display:grid}.payment-main{flex-direction:column;gap:20px;min-width:0;display:flex}.payment-sidebar{flex-direction:column;align-self:start;gap:16px;display:flex;position:sticky;top:20px}.payment-top-grid{grid-template-columns:280px 1fr;align-items:start;gap:20px;display:grid}.payment-retainer-left-column{flex-direction:column;gap:16px;display:flex}.payment-contact-card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius);position:relative}.payment-contact-card:before{content:"";background:var(--accent-gold);border-radius:var(--radius) var(--radius) 0 0;height:2px;position:absolute;top:0;left:0;right:0}.payment-contact-card-header{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.payment-contact-card-title{color:var(--text-primary);font-size:.88rem;font-weight:600}.payment-contact-card-body{padding:12px 16px}.payment-contact-card-body .form-row{margin-bottom:0}.payment-payor-card-body{flex-direction:column;gap:8px;height:148px;display:flex;overflow-y:auto}.payment-payor-card-body .selection-list{flex:auto;min-height:0;overflow-y:auto}.payment-contact-detail-row{flex-direction:column;gap:4px;padding:6px 0;display:flex}.payment-contact-detail-row+.payment-contact-detail-row{border-top:1px solid var(--border-light)}.payment-contact-detail-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);font-size:.68rem;font-weight:600}.payment-contact-detail-value{color:var(--text-primary);font-size:.82rem;line-height:1.3}.payment-contact-add-btn{color:var(--accent-gold);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-size:.78rem;font-weight:500}.payment-contact-add-btn:hover{text-decoration:underline}.payment-contact-inline-form{flex-direction:column;gap:6px;display:flex}.payment-contact-inline-input{border:1px solid var(--input-border);background:var(--input-bg);width:100%;color:var(--text-primary);border-radius:4px;padding:5px 8px;font-size:.8rem}.payment-contact-inline-input:focus{border-color:var(--accent-gold);box-shadow:0 0 0 2px var(--accent-gold);outline:none}@supports (color:color-mix(in lab, red, red)){.payment-contact-inline-input:focus{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent-gold) 15%, transparent)}}.payment-contact-inline-input::placeholder{color:var(--text-muted);font-size:.78rem}.payment-contact-inline-form:not(.payment-contact-address-form){flex-flow:wrap;align-items:center}.payment-contact-inline-form:not(.payment-contact-address-form) .payment-contact-inline-input{flex:1;min-width:0}.payment-contact-inline-save,.payment-contact-inline-cancel{cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:.72rem;font-weight:600}.payment-contact-inline-save{color:var(--accent-gold)}.payment-contact-inline-save:disabled{opacity:.4;cursor:not-allowed}.payment-contact-inline-save:not(:disabled):hover{background:var(--accent-gold)}@supports (color:color-mix(in lab, red, red)){.payment-contact-inline-save:not(:disabled):hover{background:color-mix(in srgb, var(--accent-gold) 10%, transparent)}}.payment-contact-inline-cancel{color:var(--text-muted)}.payment-contact-inline-cancel:hover{color:var(--text-secondary)}.payment-contact-address-row{grid-template-columns:1fr auto 80px;gap:6px;display:grid}.payment-contact-address-row select{width:auto;min-width:60px}.payment-contact-inline-actions{justify-content:flex-end;gap:4px;display:flex}.payment-entry-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);position:relative}.payment-entry-card:before{content:"";background:var(--accent-gold);border-radius:var(--radius) var(--radius) 0 0;height:3px;position:absolute;top:0;left:0;right:0}.payment-entry-card-body{padding:20px 24px}.payment-amount-hero{margin-bottom:20px}.payment-amount-hero label{text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);margin-bottom:8px;font-size:.72rem;font-weight:600;display:block}.payment-amount-hero input{font-variant-numeric:tabular-nums;border:2px solid var(--input-border);background:var(--input-bg);width:100%;color:var(--text-primary);border-radius:8px;padding:14px 16px;font-size:1.6rem;font-weight:600}.payment-amount-hero input:focus{border-color:var(--accent-gold);box-shadow:0 0 0 3px var(--accent-gold);outline:none}@supports (color:color-mix(in lab, red, red)){.payment-amount-hero input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-gold) 15%, transparent)}}.payment-amount-hero input::placeholder{color:var(--text-muted);font-size:1.1rem;font-weight:400}.payment-entry-fields{grid-template-columns:1fr 1fr 1fr;gap:14px;display:grid}.payment-entry-fields .form-row{min-width:0}.payment-entry-fields .table-search,.payment-entry-fields .per-page-select{width:100%;min-width:0}.payment-entry-fields .payment-channel-selector{grid-column:1/-1}.payment-channel-button-row{flex-wrap:wrap;gap:8px;display:flex}.payment-channel-button{border:1px solid var(--input-border);background:var(--bg-card);color:var(--text-secondary);border-radius:999px;padding:7px 12px;font-size:.8rem;font-weight:600;line-height:1}.payment-channel-button:hover{border-color:var(--accent-gold);color:var(--text-primary)}.payment-channel-button.is-selected{border-color:var(--accent-gold);background:var(--accent-gold)}@supports (color:color-mix(in lab, red, red)){.payment-channel-button.is-selected{background:color-mix(in srgb, var(--accent-gold) 16%, transparent)}}.payment-channel-button.is-selected{color:var(--text-primary)}.payment-entry-accounts{border-top:1px solid var(--border-light);grid-template-columns:1fr 1fr;gap:14px;margin-top:14px;padding-top:14px;display:grid}.payment-entry-accounts .form-row{min-width:0}.payment-account-reminder{border:1px solid var(--border);background:var(--bg-primary);color:var(--text-secondary);border-radius:6px;justify-content:space-between;align-items:center;gap:10px;margin-top:8px;padding:8px 10px;font-size:.786rem;line-height:1.35;display:flex}.payment-account-reminder.is-warning{border-color:var(--warning-border,#f5c518);background:var(--warning-light,#fff8e6);color:var(--text-primary)}.payment-account-reminder-action{border:1px solid var(--border);background:var(--bg-card);color:var(--text-primary);white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:.75rem;font-weight:600}.payment-account-reminder-action:hover{border-color:var(--accent-gold);color:var(--accent-gold)}.payment-invoice-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.payment-invoice-card-header{background:var(--accent-gold-header);border-bottom:1px solid var(--accent-gold-light);justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.payment-invoice-card-title{text-transform:uppercase;letter-spacing:.5px;color:var(--text-primary);font-size:.929rem;font-weight:600}.payment-invoice-table{border-collapse:collapse;width:100%;font-size:.875rem}.payment-invoice-table thead th{text-align:left;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);border-bottom:2px solid var(--border);white-space:nowrap;background:var(--bg-card);padding:10px 16px;font-size:.7rem;font-weight:600}.payment-invoice-table thead th.pay-right{text-align:right}.payment-invoice-table thead th.pay-center{text-align:center}.payment-invoice-table tbody td{border-bottom:1px solid var(--border-light);color:var(--text-primary);vertical-align:middle;padding:12px 16px}.payment-invoice-table tbody tr{cursor:pointer;transition:background .1s}.payment-invoice-table tbody tr:hover{background:var(--accent-gold-subtle)}.payment-invoice-table tbody td.pay-right{text-align:right}.payment-invoice-table tbody td.pay-center{text-align:center}.payment-invoice-table input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent-gold);cursor:pointer}.payment-invoice-table .pay-invoice-id{font-size:.875rem;font-weight:600}.payment-invoice-table .pay-invoice-name{color:var(--text-muted);margin-top:2px;font-size:.78rem}.payment-invoice-table .pay-muted{color:var(--text-secondary)}.payment-invoice-table .pay-bold{font-weight:600}.payment-invoice-table .payment-amount-input{text-align:right;border:1px solid var(--input-border);background:var(--input-bg);width:120px;color:var(--text-primary);font-variant-numeric:tabular-nums;border-radius:6px;padding:6px 10px;font-size:.85rem}.payment-invoice-table .payment-amount-input:focus{border-color:var(--accent-gold);box-shadow:0 0 0 2px var(--accent-gold);outline:none}@supports (color:color-mix(in lab, red, red)){.payment-invoice-table .payment-amount-input:focus{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent-gold) 20%, transparent)}}.payment-invoice-table .payment-amount-input:disabled{background:var(--bg-primary);color:var(--text-muted);cursor:not-allowed}.payment-invoice-table tfoot td{border-top:2px solid var(--border);color:var(--text-primary);background:var(--bg-card);padding:14px 16px;font-size:.9rem;font-weight:700}.payment-invoice-table tfoot .pay-gold{color:var(--accent-gold)}.payment-invoice-summary{gap:16px;font-size:.8rem;display:flex}.payment-invoice-summary-item{color:var(--text-muted);align-items:center;gap:5px;display:flex}.payment-invoice-summary-item strong{color:var(--text-primary);font-weight:600}.payment-option-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.payment-option-card-header{border-bottom:1px solid var(--accent-gold-light);background:var(--accent-gold-header);border-radius:var(--radius) var(--radius) 0 0;justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.payment-option-card-title{text-transform:uppercase;letter-spacing:.5px;color:var(--text-primary);font-size:.8rem;font-weight:600}.payment-option-card-body{padding:14px 16px}.payment-option-toggle{color:var(--text-primary);cursor:pointer;align-items:center;gap:8px;margin-bottom:10px;font-size:.84rem;font-weight:500;display:flex}.payment-option-toggle:last-child{margin-bottom:0}.payment-option-toggle-spaced{margin-top:8px}.payment-option-fields{border-top:1px solid var(--border-light);flex-direction:column;gap:12px;margin-top:10px;padding-top:10px;display:flex}.payment-option-fields .form-row{margin-bottom:0}.payment-option-card.is-inactive{opacity:.55}.payment-option-card.is-inactive .payment-option-card-header{background:var(--bg-card);border-bottom-color:var(--border-light)}.payment-option-inactive-hint{color:var(--text-muted);font-size:.78rem;font-style:italic}.payment-excess-note{color:var(--text-secondary);margin-bottom:4px;font-size:.8rem}.payment-excess-amount{background:var(--accent-gold);border-radius:12px;align-items:center;padding:3px 10px;font-size:.75rem;font-weight:600;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.payment-excess-amount{background:color-mix(in srgb, var(--accent-gold) 15%, transparent)}}.payment-excess-amount{color:var(--accent-gold)}.payment-action-bar{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.payment-action-bar-left{align-items:center;gap:16px;display:flex}.payment-action-bar-left label{color:var(--text-secondary);cursor:pointer;align-items:center;gap:6px;font-size:.84rem;display:flex}.payment-detail-layout{grid-template-columns:1fr 340px;align-items:start;gap:24px;display:grid}.payment-detail-main{flex-direction:column;gap:24px;min-width:0;display:flex}.payment-detail-document{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);min-width:0;box-shadow:var(--shadow);padding:32px;position:relative}.payment-detail-sidebar{flex-direction:column;gap:16px;display:flex;position:sticky;top:20px}.payment-detail-sidebar .card{margin:0}.payment-detail-sidebar .card-header{padding:12px 16px}.call-history-row{cursor:pointer;background:0 0;border:none;width:100%}.call-history-row:hover{background:var(--bg-primary)}.incoming-call-stack{z-index:1045;pointer-events:none;flex-direction:column;gap:12px;width:min(380px,100vw - 2rem);display:flex;position:fixed;top:1rem;right:1rem}.incoming-call-popup{pointer-events:auto;background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow-lg);border-radius:12px;overflow:hidden}.incoming-call-header{background:linear-gradient(135deg, var(--accent-gold-subtle), var(--bg-card));justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px 10px;display:flex}.incoming-call-title{color:var(--text-primary);font-size:15px;font-weight:700}.incoming-call-meta{color:var(--text-secondary);margin-top:4px;font-size:12px}.incoming-call-dismiss{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;font-size:20px;line-height:1}.incoming-call-body{flex-direction:column;gap:12px;padding:14px 16px 16px;display:flex}.incoming-call-secondary{color:var(--text-secondary);font-size:13px}.incoming-call-actions{flex-wrap:wrap;gap:8px;display:flex}.incoming-call-actions .btn-secondary{padding:6px 10px;font-size:12px}.incoming-call-matters,.incoming-call-match-list,.call-log-search-results{flex-direction:column;gap:8px;display:flex}.incoming-call-matter-link{color:var(--accent-gold);align-items:center;gap:6px;font-size:13px;text-decoration:none;display:inline-flex}.incoming-call-matter-link:hover{text-decoration:underline}.incoming-call-match,.call-log-search-result{border:1px solid var(--border);background:var(--bg-primary);cursor:pointer;text-align:left;border-radius:10px;width:100%;padding:10px 12px;transition:border-color .15s,transform .15s}.incoming-call-match:hover,.call-log-search-result:hover{border-color:var(--accent-gold);transform:translateY(-1px)}.incoming-call-match-title,.call-log-search-result-title{color:var(--text-primary);font-size:13px;font-weight:600;display:block}.incoming-call-match-meta,.call-log-search-result-meta{color:var(--text-secondary);margin-top:4px;font-size:12px;display:block}.call-log-drawer-backdrop{z-index:1060;background:#0f172a38;justify-content:flex-end;display:flex;position:fixed;inset:0}.call-log-drawer{background:var(--bg-card);border-left:1px solid var(--border);width:min(560px,100vw);height:100vh;box-shadow:var(--shadow-lg);flex-direction:column;display:flex}.call-log-drawer-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 20px 12px;display:flex}.call-log-drawer-title{color:var(--text-primary);margin:0;font-size:22px;line-height:1.2}.call-log-drawer-body{flex:1;padding:16px 20px 20px;overflow:auto}.call-log-drawer-footer{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:16px 20px 20px;display:flex}.call-log-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.call-log-selected-row{border:1px solid var(--border);background:var(--bg-primary);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}@media (width<=720px){.incoming-call-stack{top:auto;bottom:1rem}.call-log-form-grid{grid-template-columns:1fr}}.payment-detail-sidebar .card-title{font-size:.85rem}.payment-detail-sidebar .table-row{font-size:.825rem}.payment-detail-info-row{grid-template-columns:1fr 1fr;gap:32px;margin-bottom:24px;display:grid}.payment-detail-from-label,.payment-detail-details-label{text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);margin-bottom:8px;font-size:.7rem;font-weight:600}.payment-detail-from-name{color:var(--text-primary);margin-bottom:4px;font-size:1rem;font-weight:600}.payment-detail-from-name a{color:var(--text-primary);text-decoration:none}.payment-detail-from-name a:hover{color:var(--accent-gold)}.payment-detail-from-line{color:var(--text-secondary);font-size:.875rem;line-height:1.5}.payment-detail-pairs{grid-template-columns:auto 1fr;gap:4px 16px;font-size:.875rem;display:grid}.payment-detail-pairs dt{color:var(--text-muted);white-space:nowrap;font-weight:500}.payment-detail-pairs dd{color:var(--text-primary);text-align:right;margin:0}.payment-detail-amount-display{text-align:right;border-top:2px solid var(--border);color:var(--text-primary);margin-top:16px;padding:16px 0;font-size:1.5rem;font-weight:700}@media (width<=1100px){.payment-layout{grid-template-columns:1fr}.payment-sidebar{position:static}.payment-detail-layout{grid-template-columns:1fr}.payment-detail-sidebar{position:static}.payment-detail-info-row{grid-template-columns:1fr;gap:20px}}@media (width<=800px){.payment-top-grid{grid-template-columns:1fr}}@media (width<=640px){.payment-entry-fields,.payment-entry-accounts{grid-template-columns:1fr}.payment-amount-hero input{padding:12px;font-size:1.2rem}.payment-action-bar{flex-direction:column;align-items:stretch;gap:12px}}.modal-wide{max-width:900px}.modal-tabs{border-bottom:2px solid var(--border);background:var(--accent-gold-header);gap:0;padding:0 20px;display:flex}.modal-tab{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:10px 20px;font-size:.857rem;font-weight:500;transition:color .15s,border-color .15s}.modal-tab:hover{color:var(--text-primary)}.modal-tab.active{color:var(--accent-gold);border-bottom-color:var(--accent-gold);font-weight:600}.template-source{background:var(--bg-primary);border:1px solid var(--border);white-space:pre-wrap;word-break:break-word;max-height:60vh;color:var(--text-primary);border-radius:6px;margin:0;padding:16px;font-family:SF Mono,Cascadia Code,Fira Code,Consolas,monospace;font-size:.8rem;line-height:1.6;overflow:auto}.template-preview-frame{border:1px solid var(--border);background:#fff;border-radius:6px;width:100%;height:60vh}.scope-pill{white-space:nowrap;border-radius:999px;align-items:center;padding:2px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.scope-pill-global{background:var(--accent-gold)}@supports (color:color-mix(in lab, red, red)){.scope-pill-global{background:color-mix(in srgb, var(--accent-gold) 12%, transparent)}}.scope-pill-global{color:var(--accent-gold);border:1px solid var(--accent-gold)}@supports (color:color-mix(in lab, red, red)){.scope-pill-global{border:1px solid color-mix(in srgb, var(--accent-gold) 30%, transparent)}}.scope-pill-tenant{color:#2563eb;background:#3b82f61f;border:1px solid #3b82f64d}.template-variables-section{margin-top:0}.template-variables-toggle{cursor:pointer;width:100%;color:var(--text-primary);background:0 0;border:none;align-items:center;gap:8px;padding:0;font-size:.857rem;font-weight:600;display:flex}.template-variables-toggle svg{color:var(--text-muted);transition:transform .2s}.template-variables-toggle svg.expanded{transform:rotate(90deg)}.template-variables-group{margin-top:12px}.template-variables-group-title{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-light);margin-bottom:8px;padding-bottom:4px;font-size:.786rem;font-weight:600}.template-variables-list{grid-template-columns:1fr 1fr;gap:4px 16px;display:grid}.template-variable-item{flex-direction:column;padding:4px 0;display:flex}.template-variable-name{color:var(--accent-gold);font-family:SF Mono,Cascadia Code,Fira Code,Consolas,monospace;font-size:.75rem;font-weight:500}.template-variable-desc{color:var(--text-muted);font-size:.714rem}.template-asset-section{border-top:1px solid var(--border-light);margin-top:16px;padding-top:12px}.template-asset-header{color:var(--text-primary);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-bottom:8px;padding:0;font-size:.857rem;font-weight:600;display:flex}.template-clone-banner{background:var(--accent-gold);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.template-clone-banner{background:color-mix(in srgb, var(--accent-gold) 10%, transparent)}}.template-clone-banner{border:1px solid var(--accent-gold-light);color:var(--text-primary);border-radius:6px;margin-bottom:12px;font-size:.857rem}.table-row-clickable{cursor:pointer;transition:background .1s}.table-row-clickable:hover{background:var(--accent-gold-subtle)}.lead-workflow-stepper{background:var(--bg-card);border-bottom:1px solid var(--border);justify-content:center;align-items:flex-start;gap:0;margin:0;padding:16px 24px;display:flex;box-shadow:0 1px 2px #0000000a}.lead-workflow-step{flex-direction:column;flex:1;align-items:center;min-width:0;display:flex;position:relative}.lead-workflow-connector{border-top:2px dashed var(--border);z-index:0;width:100%;height:2px;position:absolute;top:14px;right:50%}.lead-workflow-connector-complete{border-top-style:solid;border-top-color:var(--success)}.lead-workflow-indicator{z-index:1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:background .2s,border-color .2s;display:flex;position:relative}.lead-workflow-step-complete .lead-workflow-indicator{background:var(--success);color:#fff}.lead-workflow-step-active .lead-workflow-indicator{background:var(--accent-gold)}@supports (color:color-mix(in lab, red, red)){.lead-workflow-step-active .lead-workflow-indicator{background:color-mix(in srgb, var(--accent-gold) 15%, transparent)}}.lead-workflow-step-active .lead-workflow-indicator{border:2px solid var(--accent-gold)}.lead-workflow-step-pending .lead-workflow-indicator{background:var(--bg-card);border:2px solid var(--border)}.lead-workflow-dot{background:var(--accent-gold);border-radius:50%;width:10px;height:10px;animation:1.5s ease-in-out infinite lead-workflow-pulse}@keyframes lead-workflow-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.3)}}.lead-workflow-circle{background:var(--border);border-radius:50%;width:8px;height:8px}.lead-workflow-label{text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin-top:6px;font-size:11px;font-weight:500;line-height:1.2;overflow:hidden}.lead-workflow-step-complete .lead-workflow-label{color:var(--success)}.lead-workflow-step-active .lead-workflow-label{color:var(--accent-gold);font-weight:600}.lead-workflow-step-pending .lead-workflow-label{color:var(--text-muted)}.acknowledge-signature-notice,.acknowledge-signature-panel{background:var(--bg-card)}@supports (color:color-mix(in lab, red, red)){.acknowledge-signature-notice,.acknowledge-signature-panel{background:color-mix(in srgb, var(--bg-card) 72%, var(--accent-gold-subtle) 28%)}}.acknowledge-signature-notice,.acknowledge-signature-panel{border:1px solid var(--accent-gold)}@supports (color:color-mix(in lab, red, red)){.acknowledge-signature-notice,.acknowledge-signature-panel{border:1px solid color-mix(in srgb, var(--accent-gold) 24%, var(--border) 76%)}}.acknowledge-signature-notice-copy,.acknowledge-signature-copy{color:var(--text-secondary)}.acknowledge-signature-panel{border-radius:6px;padding:12px}.acknowledge-signature-title{color:var(--text-primary);margin-bottom:8px;font-size:13px;font-weight:600}.acknowledge-signature-copy{margin-bottom:10px;font-size:12px}.acknowledge-signature-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.acknowledge-signature-input{border:1px solid var(--input-border);background:var(--input-bg);min-width:180px;color:var(--text-primary);caret-color:var(--text-primary);border-radius:6px;flex:1;padding:6px 10px;font-size:13px}.acknowledge-signature-input:focus{border-color:var(--accent-gold);box-shadow:0 0 0 3px var(--accent-gold-subtle);outline:none}.acknowledge-signature-input::placeholder{color:var(--text-secondary);opacity:1}.acknowledge-signature-notice-copy{font-size:12px}@media (width<=640px){.lead-workflow-stepper{padding:12px}.lead-workflow-indicator{width:22px;height:22px}.lead-workflow-indicator svg{width:11px;height:11px}.lead-workflow-connector{top:11px}.lead-workflow-dot{width:8px;height:8px}.lead-workflow-circle{width:6px;height:6px}.lead-workflow-label{font-size:10px}}.build-hash{opacity:.3;text-align:center;padding:4px 0;font-size:10px}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
