@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@400;500;600;700;800&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}ul,ol{list-style:none}img{max-width:100%;display:block}button{cursor:pointer;font-family:inherit}input,textarea,select{font-family:inherit;font-size:inherit}:root{--space-xxs:4px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--font-display:"Outfit", sans-serif;--font-body:"Inter", sans-serif;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.9375rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 12px #0000001a;--shadow-lg:0 8px 32px #0000001f;--shadow-xl:0 16px 48px #00000029;--shadow-glow:0 0 20px #6366f14d;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-base:.25s cubic-bezier(.4, 0, .2, 1);--transition-slow:.4s cubic-bezier(.4, 0, .2, 1);--transition-spring:.5s cubic-bezier(.34, 1.56, .64, 1);--z-dropdown:100;--z-sticky:200;--z-overlay:300;--z-modal:400;--z-toast:500;--sidebar-width:260px;--sidebar-collapsed-width:72px;--header-height:64px}[data-theme=dark],:root{--bg-primary:#0a0a14;--bg-secondary:#12121f;--bg-surface:#1a1a2e;--bg-surface-hover:#222240;--bg-elevated:#252545;--bg-input:#16162a;--border-color:#ffffff0f;--border-color-hover:#ffffff1f;--border-color-focus:#6366f180;--text-primary:#f0f0f8;--text-secondary:#88a;--text-tertiary:#5a5a78;--text-inverse:#0a0a14;--accent-primary:#6366f1;--accent-primary-hover:#7577f5;--accent-primary-light:#6366f11f;--accent-gradient:linear-gradient(135deg, #6366f1, #8b5cf6);--accent-gradient-hover:linear-gradient(135deg, #7577f5, #9d78f8);--color-success:#10b981;--color-success-light:#10b9811f;--color-warning:#f59e0b;--color-warning-light:#f59e0b1f;--color-danger:#ef4444;--color-danger-light:#ef44441f;--color-info:#3b82f6;--color-info-light:#3b82f61f;--glass-bg:#1a1a2eb3;--glass-border:#ffffff14;--glass-blur:blur(20px);--scrollbar-track:#0a0a14;--scrollbar-thumb:#2a2a4a;--chart-grid:#ffffff14;--chart-cursor:#6366f12e;--chart-track:#252545;--dot-color:#ffffff12}[data-theme=light]{--bg-primary:#f5f5fa;--bg-secondary:#fff;--bg-surface:#fff;--bg-surface-hover:#f0f0f5;--bg-elevated:#e6e6ee;--bg-input:#eef0f5;--border-color:#0000001a;--border-color-hover:#0000002e;--border-color-focus:#6366f180;--text-primary:#1a1a2e;--text-secondary:#5a5a78;--text-tertiary:#8888a3;--text-inverse:#f0f0f8;--accent-primary:#6366f1;--accent-primary-hover:#5558e8;--accent-primary-light:#6366f11f;--glass-bg:#ffffffb3;--glass-border:#0000000f;--shadow-sm:0 1px 3px #0000000f;--shadow-md:0 4px 12px #0000000f;--shadow-lg:0 8px 32px #00000014;--scrollbar-track:#f0f0f5;--scrollbar-thumb:#c0c0d0;--chart-grid:#0000001a;--chart-cursor:#6366f11a;--chart-track:#e6e6ee;--dot-color:#00000017}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--accent-primary)}body{background:var(--bg-primary);color:var(--text-primary)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:600;line-height:1.3}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-xs{gap:var(--space-xs)}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.text-secondary{color:var(--text-secondary)}.text-sm{font-size:var(--text-sm)}.font-medium{font-weight:500}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{to{transform:rotate(360deg)}}.animate-fade-in{animation:fadeIn var(--transition-base) ease-out}.animate-slide-in{animation:slideInRight var(--transition-base) ease-out}.animate-slide-up{animation:slideInUp var(--transition-base) ease-out}.animate-scale-in{animation:scaleIn var(--transition-base) ease-out}.stagger-1{animation-delay:50ms}.stagger-2{animation-delay:.1s}.stagger-3{animation-delay:.15s}.stagger-4{animation-delay:.2s}.stagger-5{animation-delay:.25s}.stagger-6{animation-delay:.3s}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}.btn{justify-content:center;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-full);font-size:var(--text-sm);transition:all var(--transition-fast);white-space:nowrap;-webkit-user-select:none;user-select:none;border:1px solid #0000;font-weight:500;line-height:1.5;display:inline-flex;position:relative;overflow:hidden}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-primary{background:var(--accent-gradient);color:#fff;box-shadow:0 2px 8px #6366f14d}.btn-primary:hover:not(:disabled){background:var(--accent-gradient-hover);transform:translateY(-1px);box-shadow:0 4px 16px #6366f166}.btn-secondary{background:var(--bg-surface);color:var(--text-primary);border-color:var(--border-color)}.btn-secondary:hover:not(:disabled){background:var(--bg-surface-hover);border-color:var(--border-color-hover)}.btn-ghost{color:var(--text-secondary);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--accent-primary-light);color:var(--accent-primary)}.btn-danger{background:var(--color-danger);color:#fff}.btn-danger:hover:not(:disabled){background:#dc2626;box-shadow:0 4px 16px #ef44444d}.btn-sm{padding:var(--space-xxs) var(--space-sm);font-size:var(--text-xs)}.btn-lg{padding:var(--space-sm) var(--space-lg);font-size:var(--text-base)}.btn-icon{border-radius:var(--radius-md);width:36px;height:36px;padding:0}.btn-icon.btn-sm{width:28px;height:28px}.form-group{gap:var(--space-xxs);flex-direction:column;display:flex}.form-label{font-size:var(--text-sm);color:var(--text-secondary);font-weight:500}.form-input,.form-select,.form-textarea{width:100%;padding:var(--space-xs) var(--space-sm);background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-sm);transition:all var(--transition-fast);outline:none}.form-input:hover,.form-select:hover,.form-textarea:hover{border-color:var(--border-color-hover)}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--border-color-focus);box-shadow:0 0 0 3px var(--accent-primary-light)}.form-input::placeholder{color:var(--text-tertiary)}.form-textarea{resize:vertical;min-height:80px}.form-select{cursor:pointer}.form-range{appearance:none;cursor:pointer;background:0 0;outline:none;width:100%;height:35px;margin:0;padding:0;display:block}.form-range::-webkit-slider-runnable-track{border-radius:var(--radius-full);background:linear-gradient(to right, var(--accent-primary) 0%, var(--accent-primary) var(--range-fill,0%), var(--bg-input) var(--range-fill,0%), var(--bg-input) 100%);border:1px solid var(--border-color);height:6px}.form-range::-webkit-slider-thumb{appearance:none;background:var(--accent-gradient);border:2px solid var(--bg-surface);width:16px;height:16px;box-shadow:var(--shadow-sm);transition:transform var(--transition-fast);border-radius:50%;margin-top:-6px}.form-range::-webkit-slider-thumb:hover{transform:scale(1.15)}.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 3px var(--accent-primary-light)}.form-range::-moz-range-track{border-radius:var(--radius-full);background:var(--bg-input);border:1px solid var(--border-color);height:6px}.form-range::-moz-range-progress{border-radius:var(--radius-full);background:var(--accent-gradient);height:6px}.form-range::-moz-range-thumb{background:var(--accent-gradient);border:2px solid var(--bg-surface);width:16px;height:16px;box-shadow:var(--shadow-sm);cursor:pointer;border-radius:50%}.combobox{width:100%;position:relative}.combobox-trigger{justify-content:space-between;align-items:center;gap:var(--space-xs);width:100%;padding:var(--space-xs) var(--space-sm);background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-sm);text-align:left;cursor:pointer;transition:all var(--transition-fast);outline:none;display:flex}.combobox-trigger:hover{border-color:var(--border-color-hover)}.combobox-trigger:focus{border-color:var(--border-color-focus);box-shadow:0 0 0 3px var(--accent-primary-light)}.combobox-trigger:disabled{opacity:.6;cursor:not-allowed}.stage-timeline{border-radius:var(--radius-md);width:100%;display:flex;overflow:hidden}.stage-seg{cursor:pointer;text-align:center;min-width:0;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.02em;border:none;flex:1;justify-content:center;align-items:center;padding:7px 14px;font-weight:600;transition:background .16s,color .16s;display:flex;overflow:hidden}.stage-seg-content .combobox{justify-content:center;width:100%;display:flex!important}.stage-seg[aria-pressed=true]{font-weight:700}.stage-seg-content{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:100%;min-height:0;line-height:1;display:flex}.stage-seg-label{text-overflow:ellipsis;text-align:center;width:100%;max-width:100%;line-height:1.15;display:block;overflow:hidden}.timeline-date{text-transform:none;letter-spacing:0;text-align:center;width:100%;margin:0;font-size:9px;font-weight:500;line-height:1.2;display:block}.timeline-date.is-edit{cursor:pointer;text-decoration:none}.timeline-date.is-edit:hover{text-decoration:underline}.timeline-date.is-add{cursor:pointer;opacity:0;text-decoration:underline;transition:opacity .14s}.stage-seg:hover .timeline-date.is-add,.stage-seg:focus-within .timeline-date.is-add{opacity:1}.collapse-toggle{justify-content:space-between;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-md);background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-sm);text-align:left;cursor:pointer;transition:all var(--transition-fast);display:flex}.collapse-toggle:hover{border-color:var(--border-color-hover);background:var(--bg-surface-hover)}.collapse-toggle-title{align-items:center;gap:6px;font-weight:600;display:flex}.collapse-toggle-chevron{color:var(--text-secondary);flex-shrink:0;transition:transform .16s}.combobox-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.combobox-placeholder{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.combobox-icons{color:var(--text-tertiary);flex-shrink:0;align-items:center;gap:4px;display:flex}.combobox-clear{cursor:pointer;transition:color var(--transition-fast)}.combobox-clear:hover{color:var(--color-danger)}.combobox-chevron{transition:transform var(--transition-fast)}.combobox-chevron.is-open{transform:rotate(180deg)}.combobox-panel{top:calc(100% + var(--space-xxs));background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:var(--z-dropdown);animation:.15s ease-out scaleIn;position:absolute;left:0;right:0;overflow:hidden}.combobox-panel--portal{z-index:var(--z-toast)}.combobox-search{align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border-bottom:1px solid var(--border-color);display:flex}.combobox-search-icon{color:var(--text-tertiary);flex-shrink:0}.combobox-search-input{width:100%;color:var(--text-primary);font-size:var(--text-sm);background:0 0;border:none;outline:none}.combobox-search-input::placeholder{color:var(--text-tertiary)}.combobox-list{max-height:220px;padding:var(--space-xxs);overflow-y:auto}.combobox-option{justify-content:space-between;align-items:center;gap:var(--space-xs);width:100%;padding:var(--space-xs) var(--space-sm);color:var(--text-primary);font-size:var(--text-sm);border-radius:var(--radius-md);cursor:pointer;text-align:left;background:0 0;border:none;display:flex}.combobox-option.is-active{background:var(--accent-primary-light);color:var(--accent-primary)}.combobox-option .combobox-check{color:var(--accent-primary);flex-shrink:0}.combobox-option-empty{color:var(--text-tertiary)}.combobox-option.is-create{color:var(--accent-primary);justify-content:flex-start;font-weight:500}.combobox-option.is-create.is-active{background:var(--accent-primary-light)}.combobox-empty{padding:var(--space-sm);text-align:center;color:var(--text-tertiary);font-size:var(--text-sm)}.card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-lg);transition:all var(--transition-base)}.card-hover:hover{border-color:var(--border-color-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.card-glass{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border)}.badge{align-items:center;gap:var(--space-xxs);padding:2px var(--space-xs);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:500;line-height:1.6;display:inline-flex}.badge-primary{background:var(--accent-primary-light);color:var(--accent-primary)}.badge-success{background:var(--color-success-light);color:var(--color-success)}.badge-warning{background:var(--color-warning-light);color:var(--color-warning)}.badge-danger{background:var(--color-danger-light);color:var(--color-danger)}.badge-info{background:var(--color-info-light);color:var(--color-info)}.badge-neutral{color:var(--text-secondary);background:#8888aa1f}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:var(--z-modal);padding:var(--space-lg);background:#0009;justify-content:center;align-items:center;animation:.15s ease-out fadeIn;display:flex;position:fixed;inset:0}.modal{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-xl);width:100%;max-width:520px;max-height:90vh;box-shadow:var(--shadow-xl);animation:.2s ease-out scaleIn;overflow-y:auto}.modal-header{padding:var(--space-lg);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;display:flex}.modal-header h3{font-size:var(--text-lg);font-family:var(--font-display)}.modal-body{padding:var(--space-lg);gap:var(--space-md);flex-direction:column;display:flex}.modal-footer{justify-content:flex-end;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-top:1px solid var(--border-color);display:flex}.modal-lg{max-width:720px}.data-table{border-collapse:collapse;width:100%}.data-table th{text-align:left;padding:var(--space-sm) var(--space-md);font-size:var(--text-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-color);font-weight:600}.data-table td{padding:var(--space-sm) var(--space-md);font-size:var(--text-sm);border-bottom:1px solid var(--border-color);vertical-align:middle}.data-table tbody tr{transition:background var(--transition-fast)}.data-table tbody tr:hover{background:var(--bg-surface-hover)}.data-table tbody tr:last-child td{border-bottom:none}.data-table-compact th{padding:var(--space-sm) var(--space-md)}.data-table-compact td{padding:var(--space-sm) var(--space-md);font-size:var(--text-sm)}.form-input-sm{font-size:var(--text-sm);height:auto;padding:6px 10px}.list-toolbar{gap:var(--space-sm);margin-bottom:var(--space-lg);flex-direction:column;display:flex}.list-toolbar-row{justify-content:space-between;align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.list-toolbar-actions{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.list-toolbar .btn.is-active{border-color:var(--accent-primary);background:var(--accent-primary-light);color:var(--accent-primary)}.list-toolbar-chips{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.filter-chip{border-radius:var(--radius-full);background:var(--bg-elevated);border:1px solid var(--border-color);font-size:var(--text-xs);color:var(--text-secondary);align-items:center;gap:6px;padding:4px 6px 4px 10px;display:inline-flex}.filter-chip strong{color:var(--text-primary);font-weight:600}.filter-chip-remove{width:18px;height:18px;color:var(--text-tertiary);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.filter-chip-remove:hover{background:var(--color-danger-light);color:var(--color-danger)}.sort-header{-webkit-user-select:none;user-select:none;transition:color var(--transition-fast)}.sort-header:hover{color:var(--text-secondary)}.sort-header.is-active{color:var(--accent-primary)}.sort-header-label{align-items:center;gap:4px;display:inline-flex}.col-grip{color:var(--text-tertiary);cursor:grab;opacity:0;transition:opacity var(--transition-fast), color var(--transition-fast);touch-action:none;align-items:center;margin-right:2px;display:inline-flex}.data-table th:hover .col-grip{opacity:1}.col-grip:hover{color:var(--accent-primary)}.col-grip:active{cursor:grabbing}.col-dragging{opacity:.35}.col-drop-line{background:var(--accent-primary);width:2px;box-shadow:0 0 0 1px var(--accent-primary);pointer-events:none;z-index:40;position:absolute;top:0;bottom:0}.col-drag-chip{background:var(--accent-primary);color:#fff;font-size:var(--text-xs);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);pointer-events:none;white-space:nowrap;z-index:41;align-items:center;gap:4px;padding:4px 10px;font-weight:600;display:inline-flex;position:absolute;transform:translate(-50%,-140%)}.popover-panel{z-index:50;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);min-width:220px;box-shadow:var(--shadow-lg);padding:var(--space-sm);position:absolute;top:calc(100% + 4px)}.popover-title{font-size:var(--text-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;padding:2px 6px 6px;font-weight:600}.popover-divider{background:var(--border-color);height:1px;margin:var(--space-xs) 0}.filter-menu{flex-direction:column;gap:2px;display:flex}.filter-menu-item{justify-content:space-between;align-items:center;gap:var(--space-sm);text-align:left;border-radius:var(--radius-sm);width:100%;font-size:var(--text-sm);color:var(--text-primary);cursor:pointer;transition:background var(--transition-fast);background:0 0;border:none;padding:8px 10px;display:flex}.filter-menu-item:hover{background:var(--bg-surface-hover)}.filter-menu-item.active{color:var(--accent-primary);background:var(--accent-primary-light)}.filter-editor{gap:var(--space-sm);flex-direction:column;display:flex}.filter-op-row{gap:4px;display:flex}.filter-op{border:1px solid var(--border-color);background:var(--bg-surface);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer;flex:1;padding:4px 8px}.filter-op.active{border-color:var(--accent-primary);background:var(--accent-primary-light);color:var(--accent-primary)}.filter-editor-actions{justify-content:space-between;gap:var(--space-xs);display:flex}.period-custom{flex-direction:column;gap:6px;display:flex}.data-table .table-section-row td{background:var(--bg-secondary);padding:6px var(--space-md);font-size:var(--text-xs);border-top:1px solid var(--border-color)}.data-table .table-section-row:hover td{background:var(--bg-secondary)}.data-table .table-subtotal-row td{background:var(--bg-elevated);font-size:var(--text-xs);padding:4px var(--space-sm);border-bottom:1px solid var(--border-color)}.data-table .table-subtotal-row:hover td{background:var(--bg-elevated)}.data-table tfoot .table-total-row td{padding:var(--space-sm);background:var(--bg-secondary);border-top:2px solid var(--border-color);font-size:var(--text-sm)}.ripple-bg{pointer-events:none;--cell-border-color:var(--border-color);--cell-fill-color:var(--bg-elevated);--cell-shadow-color:var(--bg-secondary);--ripple-accent:var(--accent-primary);justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.ripple-grid{pointer-events:auto;margin-inline:auto;display:grid;-webkit-mask-image:radial-gradient(90% 90%,#000 65%,#0000 100%);mask-image:radial-gradient(90% 90%,#000 65%,#0000 100%)}.ripple-cell{border:.5px solid var(--cell-border-color);background-color:var(--cell-fill-color);opacity:.6;will-change:transform, opacity, background-color;box-shadow:inset 0 0 40px 1px var(--cell-shadow-color);transition:opacity .24s,background-color .24s}.ripple-cell.is-hover-lit{box-shadow:inset 0 0 40px 1px var(--cell-shadow-color), 0 0 12px -2px color-mix(in srgb, var(--accent-primary) 45%, transparent)}.ripple-cell.is-rippling{animation:cellRipple var(--duration,.2s) ease-out var(--delay,0s) 1}@keyframes cellRipple{0%{background-color:var(--cell-fill-color);opacity:.6}50%{background-color:var(--ripple-accent);opacity:1}to{background-color:var(--cell-fill-color);opacity:.6}}.encrypted-char{color:var(--accent-primary);opacity:.55}.gooey-search{align-items:center;display:flex;position:relative}.gooey-defs{width:0;height:0;position:absolute}.gooey-filter-wrap{align-items:center;height:32px;display:flex;position:relative}.gooey-pill{border-radius:var(--radius-full);background:var(--bg-surface);border:1px solid var(--border-color);width:132px;height:32px;color:var(--text-primary);cursor:text;transition:width .4s cubic-bezier(.18, .89, .32, 1.28), margin-left .4s cubic-bezier(.18, .89, .32, 1.28), border-color var(--transition-fast);align-items:center;gap:8px;padding:0 12px;display:flex;overflow:hidden}.gooey-pill:hover{border-color:var(--border-color-hover)}.gooey-pill.is-expanded{border-color:var(--border-color-focus);width:240px;margin-left:38px}.gooey-icon{color:var(--text-secondary);flex-shrink:0}.gooey-input{min-width:0;height:100%;font-size:var(--text-sm);color:var(--text-primary);background:0 0;border:none;outline:none;flex:1}.gooey-bubble{background:var(--bg-surface);border:1px solid var(--border-color);width:32px;height:32px;color:var(--text-secondary);border-radius:50%;justify-content:center;align-items:center;transition:transform .4s cubic-bezier(.18,.89,.32,1.28);display:flex;position:absolute;top:50%;left:0;transform:translateY(-50%)scale(0)}.gooey-bubble.is-expanded{transform:translateY(-50%)scale(1)}.datepicker-panel{z-index:9999;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);width:288px;box-shadow:var(--shadow-lg);padding:var(--space-sm)}.datepicker-head{margin-bottom:var(--space-xs);justify-content:space-between;align-items:center;display:flex}.datepicker-title{font-size:var(--text-sm);font-weight:600}.datepicker-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.datepicker-dow{text-align:center;color:var(--text-tertiary);text-transform:uppercase;padding:4px 0;font-size:10px;font-weight:600}.datepicker-day{aspect-ratio:1;border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--text-primary);cursor:pointer;transition:background var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.datepicker-day:hover{background:var(--bg-surface-hover)}.datepicker-day.is-today{box-shadow:inset 0 0 0 1px var(--accent-primary);color:var(--accent-primary);font-weight:600}.datepicker-day.is-selected{background:var(--accent-primary);color:#fff;font-weight:600}.datepicker-day.is-empty{visibility:hidden;cursor:default}.datepicker-time{margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--border-color);color:var(--text-secondary);font-size:var(--text-sm);align-items:center;gap:6px;display:flex}.datepicker-time-input{text-align:center;width:46px}.datepicker-foot{justify-content:space-between;align-items:center;gap:var(--space-xs);margin-top:var(--space-sm);display:flex}.avatar{border-radius:var(--radius-full);font-weight:600;font-size:var(--text-xs);color:#fff;text-transform:uppercase;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.avatar-sm{width:28px;height:28px;font-size:10px}.avatar-md{width:36px;height:36px}.avatar-lg{width:44px;height:44px;font-size:var(--text-sm)}.avatar-xl{width:56px;height:56px;font-size:var(--text-base)}.avatar img{object-fit:cover;width:100%;height:100%}.dropdown{display:inline-block;position:relative}.dropdown-menu{margin-top:var(--space-xxs);background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-lg);min-width:180px;box-shadow:var(--shadow-lg);z-index:var(--z-dropdown);padding:var(--space-xxs);animation:.15s ease-out scaleIn;position:absolute;top:100%;right:0}.dropdown-item{align-items:center;gap:var(--space-xs);width:100%;padding:var(--space-xs) var(--space-sm);color:var(--text-primary);font-size:var(--text-sm);border-radius:var(--radius-md);transition:background var(--transition-fast);cursor:pointer;text-align:left;background:0 0;border:none;display:flex}.dropdown-item:hover{background:var(--accent-primary-light);color:var(--accent-primary)}.dropdown-item.danger:hover{background:var(--color-danger-light);color:var(--color-danger)}.dropdown-divider{background:var(--border-color);height:1px;margin:var(--space-xxs) 0}.context-menu{background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:var(--z-toast);padding:var(--space-xxs);flex-direction:column;animation:.12s ease-out scaleIn;display:flex}.context-menu-item{align-items:center;gap:var(--space-xs);width:100%;padding:var(--space-xs) var(--space-sm);color:var(--text-primary);font-size:var(--text-sm);border-radius:var(--radius-md);transition:background var(--transition-fast);cursor:pointer;text-align:left;background:0 0;border:none;display:flex}.context-menu-item:hover,.context-menu-item.is-active{background:var(--accent-primary-light);color:var(--accent-primary)}.context-menu-item.is-danger{color:var(--color-danger)}.context-menu-item.is-danger:hover,.context-menu-item.is-danger.is-active{background:var(--color-danger-light);color:var(--color-danger)}.context-menu-item:disabled{opacity:.5;cursor:default}.context-menu-separator{background:var(--border-color);height:1px;margin:var(--space-xxs) 0}.tabs{gap:var(--space-xxs);border-bottom:1px solid var(--border-color);padding:0 var(--space-md);display:flex}.tab{padding:var(--space-sm) var(--space-md);font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;font-weight:500}.tab:hover{color:var(--text-primary)}.tab.active{color:var(--accent-primary);border-bottom-color:var(--accent-primary)}.pill-tabs{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-full);margin-bottom:var(--space-lg);gap:2px;padding:4px;display:inline-flex}.pill-tab{font-size:var(--text-sm);color:var(--text-secondary);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;background:0 0;border:none;align-items:center;gap:6px;padding:6px 14px;font-weight:500;display:inline-flex}.pill-tab:hover{color:var(--text-primary)}.pill-tab.active{background:var(--accent-gradient);color:#fff;box-shadow:0 2px 6px #6366f140}.pill-tab-count{border-radius:var(--radius-full);background:var(--bg-elevated);min-width:22px;height:18px;color:var(--text-secondary);justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:600;display:inline-flex}.pill-tab.active .pill-tab-count{color:#fff;background:#ffffff38}.search-box{position:relative}.search-box .search-icon{left:var(--space-sm);color:var(--text-tertiary);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.search-box input{padding-left:36px}.empty-state{padding:var(--space-3xl) var(--space-lg);text-align:center;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-state-icon{border-radius:var(--radius-xl);background:var(--accent-primary-light);width:64px;height:64px;color:var(--accent-primary);margin-bottom:var(--space-md);justify-content:center;align-items:center;display:flex}.empty-state h3{font-size:var(--text-lg);color:var(--text-primary);margin-bottom:var(--space-xs)}.empty-state p{font-size:var(--text-sm);max-width:320px;margin-bottom:var(--space-lg)}.stat-card{padding:var(--space-lg);border-radius:var(--radius-lg);background:var(--bg-surface);border:1px solid var(--border-color);position:relative;overflow:hidden}.stat-card:before{content:"";background:var(--accent-gradient);opacity:0;height:3px;transition:opacity var(--transition-base);position:absolute;top:0;left:0;right:0}.stat-card:hover:before{opacity:1}.stat-card-label{font-size:var(--text-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-xs);font-weight:500}.stat-card-value{font-family:var(--font-display);font-size:var(--text-3xl);color:var(--text-primary);font-weight:700;line-height:1.2}.stat-card-change{align-items:center;gap:var(--space-xxs);font-size:var(--text-xs);margin-top:var(--space-xs);font-weight:500;display:inline-flex}.stat-card-change.positive{color:var(--color-success)}.stat-card-change.negative{color:var(--color-danger)}.kanban-board{gap:var(--space-md);padding-bottom:var(--space-md);min-height:calc(100vh - 200px);display:flex;overflow-x:auto}.kanban-column{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);min-width:200px;max-width:320px;max-height:calc(100vh - 200px);transition:background var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);flex-direction:column;flex:210px;display:flex}.kanban-column.is-drop-target{border-color:var(--accent-primary);background:var(--accent-primary-light);box-shadow:0 0 0 3px var(--accent-primary-light)}.kanban-drop-hint{padding:var(--space-sm);border:1.5px dashed var(--accent-primary);border-radius:var(--radius-md);color:var(--accent-primary);background:var(--bg-surface);font-size:var(--text-sm);justify-content:center;align-items:center;gap:6px;font-weight:600;display:flex}.kanban-card.is-dragging{opacity:.4}.deal-drag-ghost{border-radius:var(--radius-full);background:var(--accent-gradient);color:#fff;max-width:240px;font-size:var(--text-sm);box-shadow:var(--shadow-lg);align-items:center;gap:8px;padding:8px 14px;font-weight:600;display:inline-flex;position:fixed;top:-1000px;left:-1000px}.deal-drag-ghost-icon{flex-shrink:0;display:inline-flex}.deal-drag-ghost-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kanban-column-header{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:var(--space-xs);flex-shrink:0;display:flex}.kanban-column-title{align-items:center;gap:var(--space-xs);font-size:var(--text-sm);font-weight:600;display:flex}.kanban-column-count{background:var(--bg-elevated);border-radius:var(--radius-full);font-size:var(--text-xs);color:var(--text-secondary);padding:2px 8px}.kanban-column-body,.kanban-cards{padding:var(--space-sm);gap:var(--space-sm);flex-direction:column;flex:1;display:flex;overflow-y:auto}.kanban-column-footer{padding:var(--space-sm) var(--space-md);border-top:1px solid var(--border-color);font-size:var(--text-xs);color:var(--text-secondary);background:var(--bg-secondary);border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.kanban-column-footer .footer-value{color:var(--text-primary);font-weight:600}.kanban-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-sm);cursor:grab;transition:all var(--transition-fast)}.kanban-card:hover{border-color:var(--stage-color,var(--accent-primary));box-shadow:var(--shadow-md), 0 0 0 1px var(--stage-color,var(--accent-primary));background:color-mix(in srgb, var(--stage-color,var(--accent-primary)) 8%, var(--bg-surface));transform:translateY(-1px)}.kanban-card:active{cursor:grabbing}.kanban-card.dragging{opacity:.5;transform:rotate(2deg)}.kanban-card-title{font-size:var(--text-sm);margin-bottom:var(--space-xs);font-weight:500}.kanban-card-company{font-size:var(--text-xs);color:var(--text-secondary);margin-bottom:var(--space-sm)}.kanban-card-footer{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.kanban-card-value{font-size:var(--text-sm);color:var(--accent-primary);font-weight:600}.kanban-money-estimated{font-size:var(--text-lg);color:var(--text-primary);white-space:nowrap;font-weight:700;line-height:1.1}.kanban-money-weighted{font-size:var(--text-xs);color:var(--accent-primary);white-space:nowrap;font-weight:600}.kanban-money-weighted span{color:var(--text-tertiary);font-weight:400}.app-layout{min-height:100vh;display:flex}.app-layout.collapsed{--sidebar-width:68px}.app-layout.collapsed .nav-item{padding:var(--space-sm) 0;justify-content:center}.app-layout.collapsed .nav-item .nav-icon{margin:0}.app-layout.collapsed .sidebar-header{padding-left:var(--space-xs);padding-right:var(--space-xs);justify-content:center}.sidebar{width:var(--sidebar-width);background:var(--bg-secondary);border-right:1px solid var(--border-color);z-index:var(--z-sticky);transition:width var(--transition-base);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0}.sidebar-header{padding:var(--space-lg) var(--space-md);align-items:center;gap:var(--space-sm);display:flex}.sidebar-logo{font-family:var(--font-display);font-size:var(--text-xl);background:var(--accent-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:800}.sidebar-logo-wrap{width:100%;height:140px;transition:height var(--transition-base);position:relative}.app-layout.collapsed .sidebar-logo-wrap{height:44px}.sidebar-logo-full{opacity:1;transition:opacity var(--transition-base), transform var(--transition-base);flex-direction:column;align-items:center;display:flex;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)scale(1)}.app-layout.collapsed .sidebar-logo-full{opacity:0;pointer-events:none;transform:translateY(-50%)scale(.85)}.sidebar-logo-img{object-fit:contain;width:100%;height:auto;max-height:90px}.sidebar-logo-square{object-fit:contain;opacity:0;width:38px;height:auto;transition:opacity var(--transition-base), transform var(--transition-base);pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.7)}.app-layout.collapsed .sidebar-logo-square{opacity:1;pointer-events:auto;transform:translate(-50%,-50%)scale(1)}.sidebar-tagline{margin-top:var(--space-sm);letter-spacing:.09em;text-transform:uppercase;color:var(--text-tertiary);text-align:center;max-width:90%;font-size:9.5px;font-weight:500;line-height:1.5}.sidebar-nav{padding:var(--space-md);gap:var(--space-xxs);flex-direction:column;flex:1;display:flex;overflow-y:auto}.sidebar-section-label{font-size:var(--text-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.08em;padding:var(--space-sm) var(--space-sm) var(--space-xs);margin-top:var(--space-md);font-weight:600}.sidebar-section-label:first-child{margin-top:0}.nav-item{align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--text-secondary);transition:all var(--transition-fast);cursor:pointer;text-align:left;background:0 0;border:none;width:100%;font-weight:500;text-decoration:none;display:flex}.nav-item:hover{background:var(--accent-primary-light);color:var(--text-primary)}.nav-item.active{background:var(--accent-primary-light);color:var(--accent-primary)}.nav-item .nav-icon{flex-shrink:0;justify-content:center;align-items:center;width:20px;display:flex}.sidebar-footer{padding:var(--space-md);border-top:1px solid var(--border-color)}.sidebar-user-trigger{transition:background var(--transition-fast)}.sidebar-user-trigger:hover,.sidebar-user-trigger.active{background:var(--bg-elevated)!important}.main-content{min-width:0;margin-left:var(--sidebar-width);transition:margin-left var(--transition-base);flex:1}.main-header{height:var(--header-height);padding:0 var(--space-xl);border-bottom:1px solid var(--border-color);background:var(--bg-primary);z-index:var(--z-sticky);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.page-title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700}.page-content{padding:var(--space-xl);min-height:calc(100vh - var(--header-height));animation:fadeIn var(--transition-base) ease-out}.dot-bg-layer{z-index:-1;pointer-events:none;background-image:radial-gradient(var(--dot-color) 1px, transparent 1px);background-position:top;background-size:22px 22px;position:fixed;inset:0}.dot-bg-layer:before{content:"";background-image:radial-gradient(var(--accent-primary) 1px, transparent 1px);opacity:var(--dot-glow,0);-webkit-mask-image:radial-gradient(circle 110px at var(--mx,-1000px) var(--my,-1000px), #000 0%, #000 16%, transparent 70%);-webkit-mask-image:radial-gradient(circle 110px at var(--mx,-1000px) var(--my,-1000px), #000 0%, #000 16%, transparent 70%);mask-image:radial-gradient(circle 110px at var(--mx,-1000px) var(--my,-1000px), #000 0%, #000 16%, transparent 70%);background-position:top;background-size:22px 22px;transition:opacity .32s;position:absolute;inset:0}.dot-bg-layer:after{content:"";background-image:radial-gradient(var(--accent-primary) 1px, transparent 1px);opacity:var(--ripple-op,0);-webkit-mask-image:radial-gradient(circle at var(--cx,-1000px) var(--cy,-1000px), transparent calc(var(--rr,0px) - 55px), #000 calc(var(--rr,0px) - 22px), #000 var(--rr,0px), transparent calc(var(--rr,0px) + 6px));-webkit-mask-image:radial-gradient(circle at var(--cx,-1000px) var(--cy,-1000px), transparent calc(var(--rr,0px) - 55px), #000 calc(var(--rr,0px) - 22px), #000 var(--rr,0px), transparent calc(var(--rr,0px) + 6px));mask-image:radial-gradient(circle at var(--cx,-1000px) var(--cy,-1000px), transparent calc(var(--rr,0px) - 55px), #000 calc(var(--rr,0px) - 22px), #000 var(--rr,0px), transparent calc(var(--rr,0px) + 6px));background-position:top;background-size:22px 22px;position:absolute;inset:0}.page-header{margin-bottom:var(--space-lg);justify-content:space-between;align-items:center;display:flex}.page-header-left{gap:var(--space-xxs);flex-direction:column;display:flex}.page-header-right{align-items:center;gap:var(--space-sm);display:flex}.page-subtitle{font-size:var(--text-sm);color:var(--text-secondary)}.grid-2{gap:var(--space-md);grid-template-columns:repeat(2,1fr);display:grid}.grid-3{gap:var(--space-md);grid-template-columns:repeat(3,1fr);display:grid}.grid-4{gap:var(--space-md);grid-template-columns:repeat(4,1fr);display:grid}@media (width<=1200px){.grid-4{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.sidebar{display:none}.main-content{margin-left:0}}.spinner{border:2px solid var(--border-color);border-top-color:var(--accent-primary);border-radius:50%;width:20px;height:20px;animation:.6s linear infinite spin}.skeleton{background:linear-gradient(90deg, var(--bg-surface) 25%, var(--bg-elevated) 50%, var(--bg-surface) 75%);border-radius:var(--radius-md);background-size:200% 100%;animation:1.5s infinite shimmer}.toast-container{bottom:var(--space-lg);right:var(--space-lg);z-index:var(--z-toast);gap:var(--space-sm);flex-direction:column;display:flex;position:fixed}.toast{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);font-size:var(--text-sm);min-width:280px;max-width:380px;animation:.3s ease-out slideInRight;display:flex}.toast.toast-leaving{animation:.25s ease-in forwards toastOut}.toast-icon{flex-shrink:0;align-items:center;display:flex}.toast-message{color:var(--text-primary);word-break:break-word;flex:1;line-height:1.4}.toast-close{color:var(--text-tertiary,var(--text-secondary));border-radius:var(--radius-sm);cursor:pointer;transition:color var(--transition-fast), background var(--transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:2px;display:flex}.toast-close:hover{color:var(--text-primary);background:var(--bg-surface)}.toast-success{border-left:3px solid var(--color-success)}.toast-success .toast-icon{color:var(--color-success)}.toast-error{border-left:3px solid var(--color-danger)}.toast-error .toast-icon{color:var(--color-danger)}.toast-warning{border-left:3px solid var(--color-warning)}.toast-warning .toast-icon{color:var(--color-warning)}.toast-info{border-left:3px solid var(--color-info)}.toast-info .toast-icon{color:var(--color-info)}@keyframes toastOut{to{opacity:0;transform:translate(120%)}}.confirm-modal{max-width:420px}.confirm-body{align-items:flex-start;gap:var(--space-md);flex-direction:row}.confirm-icon{border-radius:var(--radius-md);background:var(--color-warning-light);width:40px;height:40px;color:var(--color-warning);flex-shrink:0;justify-content:center;align-items:center;display:flex}.confirm-icon-danger{background:var(--color-danger-light);color:var(--color-danger)}.confirm-text{gap:var(--space-xxs);flex-direction:column;display:flex}.confirm-title{font-size:var(--text-base);font-weight:600;font-family:var(--font-display);color:var(--text-primary)}.confirm-message{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.5}.timeline{flex-direction:column;display:flex}.timeline-item{gap:var(--space-md);padding:var(--space-md) 0;display:flex;position:relative}.timeline-item-clickable{border-radius:var(--radius-md);padding-left:var(--space-sm);padding-right:var(--space-sm);margin-left:calc(-1 * var(--space-sm));margin-right:calc(-1 * var(--space-sm));transition:background var(--transition-fast)}.timeline-item-clickable:hover{background:var(--bg-elevated)}.timeline-item-today{background:var(--accent-primary-light);box-shadow:inset 3px 0 0 var(--accent-primary)}.timeline-item-today:hover{background:var(--accent-primary-light)}.activity-check{border:2px solid var(--border-color);color:#0000;cursor:pointer;width:24px;height:24px;transition:all var(--transition-fast);background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.activity-check:hover{border-color:var(--color-success);color:var(--color-success);background:var(--color-success-light)}.activity-check.is-done{border-color:var(--color-success);background:var(--color-success);color:#fff}.activity-check.is-done:hover{background:var(--color-success-light);color:var(--color-success)}.cal-cell-day:hover{box-shadow:inset 0 0 0 2px var(--accent-primary)}.cal-event:hover{filter:brightness(1.08);box-shadow:0 0 0 1px}.avatar-tooltip-pop{animation:.24s cubic-bezier(.18,.89,.32,1.28) both avatarTipPop;transform:translate(-50%,-100%)}@keyframes avatarTipPop{0%{opacity:0;transform:translate(-50%,-100%)translateY(14px)scale(.6)}to{opacity:1;transform:translate(-50%,-100%)translateY(0)scale(1)}}.avatar-tooltip{border-radius:var(--radius-md);background:var(--bg-elevated);border:1px solid var(--border-color);box-shadow:var(--shadow-lg);white-space:nowrap;transform:translateX(var(--tip-tx,0)) rotate(var(--tip-rotate,0));flex-direction:column;justify-content:center;align-items:center;padding:5px 12px;transition:transform .15s ease-out;display:flex;position:relative}.avatar-tooltip-name{z-index:1;font-size:var(--text-sm);color:var(--text-primary);font-weight:700;position:relative}.avatar-tooltip-line{height:1px;position:absolute;bottom:0}.avatar-tooltip-line-a{background:linear-gradient(90deg, transparent, var(--accent-primary), transparent);width:50%;left:25%}.avatar-tooltip-line-b{background:linear-gradient(90deg,#0000,#38bdf8,#0000);width:40%;left:15%}.timeline-item:not(:last-child):before{content:"";background:var(--border-color);width:1px;position:absolute;top:46px;bottom:0;left:15px}.timeline-dot{border-radius:var(--radius-full);width:32px;height:32px;font-size:var(--text-xs);flex-shrink:0;justify-content:center;align-items:center;display:flex}.timeline-content{flex:1;min-width:0}.timeline-title{font-size:var(--text-sm);font-weight:500}.timeline-time{font-size:var(--text-xs);color:var(--text-tertiary);margin-top:2px}.timeline-description{margin-top:var(--space-xs);font-size:var(--text-sm);color:var(--text-secondary)}
