@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&display=swap";.lv-tutorial-overlay{--tutorial-overlay-bg: rgba(0, 0, 0, .7);--tutorial-overlay-bg-transparent: rgba(0, 0, 0, .45);--tutorial-primary: #3BA776;--tutorial-primary-rgb: 59, 167, 118;--tutorial-primary-light: #50C28E;--tutorial-bg-tooltip: rgba(20, 20, 20, .95);--tutorial-border-color: rgba(255, 255, 255, .08);--tutorial-font-family: "Inter", system-ui, -apple-system, sans-serif;--tutorial-radius-lg: 12px;--tutorial-radius-xl: 16px;--tutorial-radius-md: 8px;--tutorial-radius-pill: 9999px;--tutorial-space-1: 4px;--tutorial-space-2: 8px;--tutorial-space-3: 12px;--tutorial-space-4: 16px;--tutorial-space-5: 20px;--tutorial-font-size-xs: 12px;--tutorial-font-size-sm: 14px;--tutorial-font-size-md: 16px;--tutorial-font-size-lg: 18px;--tutorial-font-size-xl: 20px;--tutorial-text-color: #ffffff;--tutorial-text-secondary: #a1a1aa;--tutorial-text-dim: #71717a;--tutorial-success: #3ba776;position:fixed;inset:0;z-index:10000;pointer-events:auto;font-family:var(--tutorial-font-family)}.lv-tutorial-overlay--entering{animation:lvTutorialFadeIn .3s ease-out}.lv-tutorial-overlay__bg{position:fixed;inset:0;background:var(--tutorial-overlay-bg);transition:opacity .3s ease}.lv-tutorial-overlay__bg--transparent{background:var(--tutorial-overlay-bg-transparent);pointer-events:none}.lv-tutorial-spotlight{border-radius:var(--tutorial-radius-lg);box-shadow:0 0 0 9999px var(--tutorial-overlay-bg);background:#ffffff0a;transition:all .35s cubic-bezier(.4,0,.2,1);overflow:visible}.lv-tutorial-spotlight__glow{position:absolute;inset:-3px;border-radius:inherit;border:2px solid rgba(var(--tutorial-primary-rgb),.5);box-shadow:0 0 16px rgba(var(--tutorial-primary-rgb),.25),inset 0 0 16px rgba(var(--tutorial-primary-rgb),.08);animation:lvTutorialSpotlightPulse 2s ease-in-out infinite;pointer-events:none}.lv-tutorial-spotlight--highlight{box-shadow:none;background:#ffffff0f}.lv-tutorial-spotlight__label{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);white-space:nowrap;font-size:var(--tutorial-font-size-xs);font-weight:600;color:var(--tutorial-text-color);background:var(--tutorial-bg-tooltip);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(var(--tutorial-primary-rgb),.35);padding:4px 12px;border-radius:var(--tutorial-radius-pill);animation:lvHighlightLabelIn .35s cubic-bezier(.16,1,.3,1) both;pointer-events:none}.lv-tutorial-spotlight__label:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid var(--tutorial-bg-tooltip)}@keyframes lvHighlightLabelIn{0%{opacity:0;transform:translate(-50%) translateY(4px) scale(.95)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}.lv-tutorial-spotlight__label--align-right{left:auto;right:0;transform:translate(20%);animation:lvHighlightLabelInRight .35s cubic-bezier(.16,1,.3,1) both}.lv-tutorial-spotlight__label--align-right:after{left:auto;right:20%;transform:none}.lv-tutorial-spotlight__label--align-left{left:0;transform:translate(-20%);animation:lvHighlightLabelInLeft .35s cubic-bezier(.16,1,.3,1) both}.lv-tutorial-spotlight__label--align-left:after{left:20%;transform:none}@keyframes lvHighlightLabelInRight{0%{opacity:0;transform:translate(20%) translateY(4px) scale(.95)}to{opacity:1;transform:translate(20%) translateY(0) scale(1)}}@keyframes lvHighlightLabelInLeft{0%{opacity:0;transform:translate(-20%) translateY(4px) scale(.95)}to{opacity:1;transform:translate(-20%) translateY(0) scale(1)}}.lv-tutorial-spotlight__label--below{bottom:auto;top:calc(100% + 8px)}.lv-tutorial-spotlight__label--below:after{top:auto;bottom:100%;border-top:none;border-bottom:5px solid var(--tutorial-bg-tooltip)}@media(max-width:768px){.lv-tutorial-spotlight__label{bottom:auto;top:calc(100% + 6px);font-size:10px;max-width:80px;overflow:hidden;text-overflow:ellipsis;padding:3px 8px}.lv-tutorial-spotlight__label:after{top:auto;bottom:100%;border-top:none;border-bottom:4px solid var(--tutorial-bg-tooltip);border-left-width:4px;border-right-width:4px}.lv-tutorial-spotlight__label--below{top:auto;bottom:calc(100% + 6px)}.lv-tutorial-spotlight__label--below:after{bottom:auto;top:100%;border-bottom:none;border-top:4px solid var(--tutorial-bg-tooltip)}}.lv-tutorial-tooltip{position:fixed;z-index:10002;width:360px;max-width:calc(100vw - 32px);background:var(--tutorial-bg-tooltip);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--tutorial-border-color);border-radius:var(--tutorial-radius-xl);box-shadow:0 24px 48px #0006,0 0 24px rgba(var(--tutorial-primary-rgb),.08);padding:var(--tutorial-space-5);display:flex;flex-direction:column;gap:var(--tutorial-space-4);animation:lvTutorialTooltipEnter .3s cubic-bezier(.16,1,.3,1);pointer-events:auto;box-sizing:border-box}.lv-tutorial-tooltip *{box-sizing:border-box}.lv-tutorial-tooltip--center{top:50%!important;left:50%!important;transform:translate(-50%,-50%)}.lv-tutorial-tooltip--waiting{border-color:rgba(var(--tutorial-primary-rgb),.25)}.lv-tutorial-tooltip__content{display:flex;flex-direction:column;gap:var(--tutorial-space-2)}.lv-tutorial-tooltip__title{font-size:var(--tutorial-font-size-md);font-weight:600;color:var(--tutorial-primary-light);margin:0;line-height:1.3}.lv-tutorial-tooltip__desc{font-size:var(--tutorial-font-size-sm);color:var(--tutorial-text-secondary);margin:0;line-height:1.6}.lv-tutorial-tooltip__waiting-hint{font-size:var(--tutorial-font-size-xs);color:var(--tutorial-text-dim)}.lv-tutorial-arrow{pointer-events:none}.lv-tutorial-progress{display:flex;align-items:center;justify-content:center;gap:6px}.lv-tutorial-progress__dot{width:6px;height:6px;border-radius:50%;background:#fff3;transition:all .3s ease}.lv-tutorial-progress__dot--active{width:8px;height:8px;background:var(--tutorial-primary);box-shadow:0 0 8px rgba(var(--tutorial-primary-rgb),.4)}.lv-tutorial-progress__dot--done{background:rgba(var(--tutorial-primary-rgb),.4)}.lv-tutorial-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--tutorial-space-2)}.lv-tutorial-actions--waiting{justify-content:space-between}.lv-tutorial-actions__skip{background:transparent;border:none;cursor:pointer;color:var(--tutorial-text-dim);font-size:var(--tutorial-font-size-xs);padding:var(--tutorial-space-1) var(--tutorial-space-2);border-radius:var(--tutorial-radius-md);transition:opacity .2s}.lv-tutorial-actions__skip:hover{opacity:.8}.lv-tutorial-actions__nav{display:flex;align-items:center;gap:var(--tutorial-space-2)}.lv-tutorial-btn{background:transparent;border:none;cursor:pointer;font-family:inherit;font-weight:500;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:all .2s ease}.lv-tutorial-btn--ghost{color:var(--tutorial-text-color);padding:6px 12px;border-radius:var(--tutorial-radius-md);font-size:var(--tutorial-font-size-sm)}.lv-tutorial-btn--ghost:hover{background:#ffffff14}.lv-tutorial-btn--primary{background:var(--tutorial-primary);color:#fff;padding:6px 14px;border-radius:var(--tutorial-radius-md);font-size:var(--tutorial-font-size-sm);box-shadow:0 4px 12px rgba(var(--tutorial-primary-rgb),.25)}.lv-tutorial-btn--primary:hover{opacity:.9;transform:translateY(-1px)}@media(max-width:768px){.lv-tutorial-tooltip{width:300px;padding:var(--tutorial-space-4) var(--tutorial-space-3)}.lv-tutorial-tooltip__title{font-size:var(--tutorial-font-size-sm)}.lv-tutorial-tooltip__desc{font-size:var(--tutorial-font-size-xs)}}.lv-tutorial-selectable-word{display:inline-block;margin:var(--tutorial-space-3) auto 0;padding:var(--tutorial-space-2) var(--tutorial-space-5);font-size:var(--tutorial-font-size-xl);font-weight:700;color:var(--tutorial-text-color);-webkit-user-select:text;user-select:text;cursor:text;border-radius:var(--tutorial-radius-md);background:#3ba7761f;border:1.5px dashed rgba(59,167,118,.5);text-align:center;animation:lvWordPulse 2s ease-in-out infinite}@keyframes lvWordPulse{0%,to{border-color:#3ba77680}50%{border-color:#3ba776;background:#3ba77633}}.lv-help-btn{position:relative}.lv-help-btn--topbar{background:none;border:none;color:var(--tutorial-text-secondary);cursor:pointer;padding:var(--tutorial-space-1);display:flex;align-items:center;transition:color .2s;flex-shrink:0}.lv-help-btn--topbar:hover{color:var(--tutorial-text-color)}.lv-help-menu-overlay{position:fixed;inset:0;z-index:9998}.lv-help-menu{position:fixed;z-index:9999;width:260px;background:var(--tutorial-bg-tooltip);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--tutorial-border-color);border-radius:var(--tutorial-radius-lg);box-shadow:0 16px 40px #00000080;padding:var(--tutorial-space-2);animation:lvTutorialTooltipEnter .2s ease-out}.lv-help-menu__title{font-size:var(--tutorial-font-size-xs);font-weight:600;color:var(--tutorial-text-dim);text-transform:uppercase;letter-spacing:.06em;padding:var(--tutorial-space-2) var(--tutorial-space-3)}.lv-help-menu__item{display:flex;align-items:center;gap:var(--tutorial-space-3);width:100%;padding:var(--tutorial-space-2) var(--tutorial-space-3);border:none;background:none;color:var(--tutorial-text-color);font-size:var(--tutorial-font-size-sm);font-family:var(--tutorial-font-family);cursor:pointer;border-radius:var(--tutorial-radius-md);transition:background .15s;text-align:left}.lv-help-menu__item:hover{background:#ffffff0f}.lv-help-menu__item-icon{width:18px;display:flex;align-items:center;justify-content:center;color:var(--tutorial-text-secondary)}.lv-help-menu__item-check{margin-left:auto;color:var(--tutorial-success);font-size:var(--tutorial-font-size-xs)}.lv-help-menu__item-dot{margin-left:auto;width:6px;height:6px;border-radius:50%;background:var(--tutorial-primary)}.lv-help-menu__divider{height:1px;background:#ffffff0f;margin:var(--tutorial-space-1) var(--tutorial-space-2)}.lv-help-menu__reset{color:var(--tutorial-text-dim)!important;font-size:var(--tutorial-font-size-xs)!important}@keyframes lvTutorialFadeIn{0%{opacity:0}to{opacity:1}}@keyframes lvTutorialTooltipEnter{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes lvTutorialSlideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes lvTutorialSpotlightPulse{0%,to{opacity:.7}50%{opacity:1}}@keyframes lvHelpPulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}.dash-tabs{display:flex;gap:var(--space-1);margin-bottom:var(--space-6);border-bottom:1px solid var(--color-border);padding-bottom:0}.dash-tab{padding:var(--space-3) var(--space-5);background:none;border:none;border-bottom:2px solid transparent;color:var(--color-text-muted);font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast)}.dash-tab:hover{color:var(--color-text)}.dash-tab--active{color:var(--color-primary-light);border-bottom-color:var(--color-primary)}.campaign-leads-menu-trigger{display:inline-flex;align-items:center;gap:var(--space-2)}.campaign-leads-view-tabs{display:flex;width:max-content;margin:0 auto var(--space-5) auto;padding:4px;background:#1a1a1a99;border:1px solid var(--color-border);border-radius:var(--radius-lg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);gap:4px}.campaign-leads-view-tab{display:inline-flex;align-items:center;gap:var(--space-2);padding:8px 18px;border-radius:var(--radius-md);border:none;background:transparent;color:var(--color-text-muted);font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-fast) cubic-bezier(.4,0,.2,1)}.campaign-leads-view-tab:hover{color:var(--color-text);background:#ffffff0d}.campaign-leads-view-tab--active{color:var(--color-primary-light);background:var(--color-surface-hover);box-shadow:0 4px 12px #00000040;border:1px solid rgba(59,167,118,.2)!important}.campaign-leads-view-tab__count{display:inline-flex;align-items:center;justify-content:center;min-width:26px;padding:0 var(--space-1.5);height:20px;border-radius:999px;background:#ffffff14;color:inherit;font-size:11px;font-weight:500;font-variant-numeric:tabular-nums;transition:background var(--transition-fast)}.campaign-leads-view-tab--active .campaign-leads-view-tab__count{background:#3ba77626;color:var(--color-primary-light)}.events-timeline{display:flex;flex-direction:column;gap:var(--space-2)}.event-item{padding:var(--space-3) var(--space-4)}.lead-kanban-filter-toolbar{margin-bottom:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.lead-kanban-board-container{overflow-x:auto;padding-bottom:var(--space-4);scrollbar-width:thin;scrollbar-color:transparent transparent;transition:scrollbar-color var(--transition-base)}.lead-kanban-board-container:hover{scrollbar-color:rgba(80,194,142,.9) rgba(255,255,255,.06)}.lead-kanban-board-grid{display:grid;grid-template-columns:repeat(7,minmax(260px,1fr));gap:var(--space-4);min-width:1820px;align-items:start}.lead-kanban-column{min-height:500px;display:flex;flex-direction:column;background:#14141466;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:border-color var(--transition-base),box-shadow var(--transition-base),background-color var(--transition-base);overflow:hidden;position:relative}.lead-kanban-column.lead-kanban-column--drag-over{border-color:var(--color-primary-light);box-shadow:0 0 16px #3ba77640;background:#3ba7760d}.lead-kanban-board-grid--dragging .lead-kanban-column{border-style:dashed;border-color:#ffffff2e;background:#ffffff05;transition:border-style var(--transition-fast),border-color var(--transition-fast),background-color var(--transition-fast)}.lead-kanban-board-grid--dragging .lead-kanban-column.lead-kanban-column--drag-over{border-style:solid;border-color:var(--color-primary-light);box-shadow:0 0 16px #3ba77640;background:#3ba7760d}.lead-kanban-column__header{padding:var(--space-4) var(--space-3) var(--space-3) var(--space-3);border-bottom:1px solid var(--color-border);display:grid;gap:var(--space-2);background:#0a0a0a4d;position:relative}.lead-kanban-column__header:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--status-color, var(--color-text-muted));opacity:.85}.lead-kanban-column--qualified{--status-color: var(--color-info)}.lead-kanban-column--contacted{--status-color: var(--color-warning)}.lead-kanban-column--replied{--status-color: var(--color-info)}.lead-kanban-column--meeting_booked{--status-color: var(--color-primary-light)}.lead-kanban-column--quoting{--status-color: var(--color-primary)}.lead-kanban-column--won{--status-color: var(--color-success)}.lead-kanban-column--not_interested{--status-color: var(--color-error)}.lead-kanban-column__title-row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2)}.lead-kanban-column__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:.02em;color:var(--color-text);text-transform:uppercase}.lead-kanban-column__count{background:#ffffff14;border:1px solid var(--status-color, rgba(255, 255, 255, .15));color:var(--status-color, var(--color-text));padding:2px 10px;font-size:11px;font-weight:var(--font-weight-bold);border-radius:var(--radius-pill);box-shadow:0 2px 8px #0003,inset 0 1px #ffffff0d}.lead-kanban-column__cards-container{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3);flex-grow:1;overflow-y:auto;overflow-x:hidden;max-height:600px}.lead-kanban-card{background:#1e1e1ea6;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4) var(--space-3) var(--space-3) var(--space-3);cursor:grab;display:grid;gap:var(--space-3);box-shadow:var(--shadow-sm);transition:transform var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast);position:relative;min-width:0;flex-shrink:0;overflow:hidden}.lead-kanban-card:active{cursor:grabbing}.lead-kanban-card:hover{background:#232323d9;border-color:#ffffff26;box-shadow:var(--shadow-md),0 0 12px #ffffff08;transform:translateY(-2px)}.lead-kanban-card--follow-up-warning{--follow-up-color: var(--color-warning)}.lead-kanban-card--follow-up-urgent{--follow-up-color: #f97316}.lead-kanban-card--follow-up-critical{--follow-up-color: var(--color-error)}.lead-kanban-card[class*=lead-kanban-card--follow-up-]{border-color:color-mix(in srgb,var(--follow-up-color) 58%,var(--color-border));background:color-mix(in srgb,var(--follow-up-color) 8%,rgba(30,30,30,.65));box-shadow:var(--shadow-sm),0 0 14px color-mix(in srgb,var(--follow-up-color) 18%,transparent)}.lead-kanban-card[class*=lead-kanban-card--follow-up-]:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--follow-up-color)}.lead-kanban-card__body-btn{border:0;padding:0;background:transparent;color:inherit;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:var(--space-2);width:100%;min-width:0;outline:none}.lead-kanban-card__company-row{display:flex;justify-content:space-between;align-items:center;width:100%}.lead-kanban-card__company{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.lead-kanban-card__campaign{font-size:var(--font-size-xs);color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.lead-kanban-card__score-row{display:flex;align-items:center;justify-content:space-between;margin-top:4px}.lead-kanban-card__score-pill{font-size:11px;font-weight:var(--font-weight-semibold);padding:2px 8px;border-radius:var(--radius-md);border:1px solid transparent}.lead-kanban-card__score-pill--high{color:var(--color-success);background:#28a7451a;border-color:#28a74533}.lead-kanban-card__score-pill--medium{color:var(--color-warning);background:#ffc1071a;border-color:#ffc10733}.lead-kanban-card__score-pill--low{color:var(--color-error);background:#dc354526;border-color:#dc354540}.lead-kanban-card__score-pill--none{color:var(--color-text-muted);background:#ffffff0a;border-color:#ffffff14}.lead-kanban-card__actions{display:flex;flex-direction:column;gap:var(--space-2);border-top:1px solid rgba(255,255,255,.04);padding-top:var(--space-3);margin-top:2px}.lead-kanban-card__crm-btn,.lead-kanban-card__claim-btn{width:100%;font-size:11px;height:28px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1)}.lead-kanban-card__load-more-btn{width:100%;margin-top:var(--space-2);border:1px dashed var(--color-border);background:#ffffff05;color:var(--color-text-secondary)}.lead-kanban-card__load-more-btn:hover{background:#ffffff0d;border-color:var(--color-border-hover);color:var(--color-text)}.lead-kanban-board__loading{position:absolute;inset:0;background:#12141d99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10;display:grid;place-items:center;border-radius:var(--radius-lg)}.lead-kanban-board-container::-webkit-scrollbar{height:14px}.lead-kanban-column__cards-container::-webkit-scrollbar{width:6px}.lead-kanban-board-container::-webkit-scrollbar-track{background:transparent;border:1px solid transparent;box-shadow:none}.lead-kanban-board-container::-webkit-scrollbar-thumb{background:transparent;box-shadow:none}.lead-kanban-board-container:hover::-webkit-scrollbar-track{background:linear-gradient(180deg,#ffffff0d,#ffffff06);border-radius:999px;border:1px solid rgba(255,255,255,.05);box-shadow:inset 0 1px #ffffff0a,inset 0 -1px #00000047}.lead-kanban-board-container:hover::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#6fe3aaeb,#3ba776db);border-radius:999px;border:2px solid transparent;background-clip:padding-box;box-shadow:inset 0 1px #ffffff38,0 0 0 1px #3ba7762e,0 4px 14px #3ba77638}.lead-kanban-board-container:hover::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#90f5c2fa,#50c28ef0);box-shadow:inset 0 1px #ffffff47,0 0 0 1px #50c28e47,0 6px 18px #3ba7764d}.lead-kanban-column__cards-container::-webkit-scrollbar-track{background:linear-gradient(180deg,#ffffff0d,#ffffff06);border-radius:999px;border:1px solid rgba(255,255,255,.05)}.lead-kanban-column__cards-container::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#6fe3aaeb,#3ba776db);border-radius:999px;border:2px solid transparent;background-clip:padding-box;box-shadow:inset 0 1px #ffffff38,0 0 0 1px #3ba7762e,0 4px 14px #3ba77638}.lead-kanban-column__cards-container::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#90f5c2fa,#50c28ef0);box-shadow:inset 0 1px #ffffff47,0 0 0 1px #50c28e47,0 6px 18px #3ba7764d}.kanban-board-container{overflow-x:auto;padding-bottom:var(--space-4);scrollbar-width:thin;scrollbar-color:transparent transparent;transition:scrollbar-color var(--transition-base)}.kanban-board-container:hover{scrollbar-color:rgba(80,194,142,.9) rgba(255,255,255,.06)}.kanban-board-grid{display:grid;grid-template-columns:repeat(6,minmax(280px,1fr));gap:var(--space-4);min-width:1720px;align-items:start}.kanban-column{min-height:500px;display:flex;flex-direction:column;background:#14141466;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:border-color var(--transition-base),box-shadow var(--transition-base),background-color var(--transition-base);overflow:hidden;position:relative}.kanban-column.kanban-column--drag-over{border-color:var(--color-primary-light);box-shadow:0 0 16px #3ba77640;background:#3ba7760d}.kanban-column__header{padding:var(--space-4) var(--space-3) var(--space-3) var(--space-3);border-bottom:1px solid var(--color-border);display:grid;gap:var(--space-2);background:#0a0a0a4d;position:relative}.kanban-column__header:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--status-color, var(--color-text-muted));opacity:.85}.kanban-column--draft{--status-color: #888888}.kanban-column--sent{--status-color: #17A2B8}.kanban-column--viewed{--status-color: #FFC107}.kanban-column--accepted{--status-color: #3BA776}.kanban-column--rejected{--status-color: #DC3545}.kanban-column--expired{--status-color: #E65C00}.kanban-column__title-row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2)}.kanban-column__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:.02em;color:var(--color-text);text-transform:uppercase}.kanban-column__count{background:#ffffff14;border:1px solid var(--status-color, rgba(255, 255, 255, .15));color:var(--status-color, var(--color-text));padding:2px 10px;font-size:11px;font-weight:var(--font-weight-bold);border-radius:var(--radius-pill);box-shadow:0 2px 8px #0003,inset 0 1px #ffffff0d}.kanban-column__summaries{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-top:2px}.kanban-column__summary-badge{background:#ffffff0a;border:1px solid rgba(255,255,255,.06);color:var(--color-text-secondary);font-size:11px;padding:2px 6px;border-radius:var(--radius-sm);font-weight:var(--font-weight-medium)}.kanban-column__cards-container{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3);flex-grow:1;overflow-y:auto;max-height:600px}.kanban-card{background:#1e1e1ea6;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4) var(--space-3) var(--space-3) var(--space-3);cursor:grab;display:grid;gap:var(--space-3);box-shadow:var(--shadow-sm);transition:transform var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast);position:relative}.kanban-card:active{cursor:grabbing}.kanban-card:hover{background:#232323d9;border-color:#ffffff26;box-shadow:var(--shadow-md),0 0 12px #ffffff08;transform:translateY(-2px)}.kanban-card__body-btn{border:0;padding:0;background:transparent;color:inherit;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:var(--space-2);width:100%;outline:none}.kanban-card__folio-row{display:flex;justify-content:space-between;align-items:center;width:100%}.kanban-card__folio{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);letter-spacing:.02em}.kanban-card__revision-badge{font-size:10px;padding:2px 6px;border-radius:var(--radius-sm);font-weight:500;display:inline-flex;align-items:center;justify-content:center}.kanban-card__revision-badge--r1{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:var(--color-text-secondary)}.kanban-card__revision-badge--r2{background:#098fcb1f;border:1px solid rgba(9,143,203,.25);color:#38bdf8}.kanban-card__revision-badge--r3{background:#a855f71f;border:1px solid rgba(168,85,247,.25);color:#c084fc}.kanban-card__revision-badge--r4{background:#ec48991f;border:1px solid rgba(236,72,153,.25);color:#f472b6}.kanban-card__client{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.kanban-card__total-row{display:flex;align-items:center;justify-content:space-between;margin-top:4px}.kanban-card__total-pill{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-primary-light);background:#3ba7761a;border:1px solid rgba(59,167,118,.2);padding:2px 8px;border-radius:var(--radius-md)}.kanban-card__inactivity{display:flex;align-items:center;gap:var(--space-1);color:var(--color-warning);font-size:11px;margin-top:var(--space-1);background:#ffc10714;border:1px solid rgba(255,193,7,.15);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm)}.kanban-card__actions{display:flex;gap:var(--space-2);flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.04);padding-top:var(--space-3);margin-top:2px}.kanban-card__actions .btn{flex-grow:1;font-size:11px;height:26px;padding:0 var(--space-2)}.kanban-card__actions a.btn{text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1)}.kanban-card__load-more-btn{width:100%;margin-top:var(--space-2);border:1px dashed var(--color-border);background:#ffffff05;color:var(--color-text-secondary)}.kanban-card__load-more-btn:hover{background:#ffffff0d;border-color:var(--color-border-hover);color:var(--color-text)}.kanban-board-container::-webkit-scrollbar{height:14px}.kanban-column__cards-container::-webkit-scrollbar{width:6px}.kanban-board-container::-webkit-scrollbar-track{background:transparent;border:1px solid transparent;box-shadow:none}.kanban-board-container::-webkit-scrollbar-thumb{background:transparent;box-shadow:none}.kanban-board-container:hover::-webkit-scrollbar-track{background:linear-gradient(180deg,#ffffff0d,#ffffff06);border-radius:999px;border:1px solid rgba(255,255,255,.05);box-shadow:inset 0 1px #ffffff0a,inset 0 -1px #00000047}.kanban-board-container:hover::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#6fe3aaeb,#3ba776db);border-radius:999px;border:2px solid transparent;background-clip:padding-box;box-shadow:inset 0 1px #ffffff38,0 0 0 1px #3ba7762e,0 4px 14px #3ba77638}.kanban-board-container:hover::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#90f5c2fa,#50c28ef0);box-shadow:inset 0 1px #ffffff47,0 0 0 1px #50c28e47,0 6px 18px #3ba7764d}.kanban-column__cards-container::-webkit-scrollbar-track{background:linear-gradient(180deg,#ffffff0d,#ffffff06);border-radius:999px;border:1px solid rgba(255,255,255,.05)}.kanban-column__cards-container::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#6fe3aaeb,#3ba776db);border-radius:999px;border:2px solid transparent;background-clip:padding-box;box-shadow:inset 0 1px #ffffff38,0 0 0 1px #3ba7762e,0 4px 14px #3ba77638}.kanban-column__cards-container::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#90f5c2fa,#50c28ef0);box-shadow:inset 0 1px #ffffff47,0 0 0 1px #50c28e47,0 6px 18px #3ba7764d}.tutorials-page{padding:var(--space-6);max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-6)}.tutorials-page__hero{background:linear-gradient(135deg,#3ba7761f,#0f172a66);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-xl, 16px);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.tutorials-page__title-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4)}.tutorials-page__heading{display:flex;align-items:center;gap:var(--space-3)}.tutorials-page__heading-icon{width:44px;height:44px;border-radius:12px;background:color-mix(in srgb,var(--color-primary) 20%,transparent);color:var(--color-primary-light, #50C28E);display:flex;align-items:center;justify-content:center}.tutorials-page__title{font-size:var(--font-size-2xl, 24px);font-weight:700;color:var(--color-text, #f8fafc);margin:0}.tutorials-page__subtitle{font-size:var(--font-size-sm, 14px);color:var(--color-text-muted, #94a3b8);margin:0;max-width:640px;line-height:1.5}.tutorials-page__controls{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4)}.tutorials-page__tabs{display:flex;align-items:center;gap:var(--space-2);background:#0000004d;padding:4px;border-radius:var(--radius-lg, 12px);border:1px solid rgba(255,255,255,.06)}.tutorials-page__tab-btn{background:transparent;border:none;color:var(--color-text-muted, #94a3b8);padding:8px 16px;border-radius:var(--radius-md, 8px);font-size:var(--font-size-sm, 14px);font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s ease}.tutorials-page__tab-btn--active{background:var(--color-primary, #3BA776);color:#fff;box-shadow:0 4px 12px #3ba7764d}.tutorials-page__tab-btn:hover:not(.tutorials-page__tab-btn--active){color:#fff;background:#ffffff0d}.tutorials-page__search{position:relative;width:280px;max-width:100%}.tutorials-page__search-input{width:100%;padding:8px 12px 8px 36px;border-radius:var(--radius-md, 8px);background:#0000004d;border:1px solid rgba(255,255,255,.1);color:var(--color-text, #f8fafc);font-size:var(--font-size-sm, 14px);outline:none;transition:border-color .2s}.tutorials-page__search-input:focus{border-color:var(--color-primary, #3BA776)}.tutorials-page__search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--color-text-muted, #94a3b8)}.tutorials-page__section{display:flex;flex-direction:column;gap:var(--space-4)}.tutorials-page__module-header{display:flex;align-items:center;gap:var(--space-2);border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:var(--space-2)}.tutorials-page__module-title{font-size:var(--font-size-lg, 18px);font-weight:600;color:var(--color-text, #f8fafc);margin:0}.tutorials-page__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-5)}.video-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-xl, 16px);overflow:hidden;display:flex;flex-direction:column;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.video-card:hover{transform:translateY(-3px);border-color:#3ba77666;box-shadow:0 12px 28px #0000004d}.video-card__thumb-shell{position:relative;width:100%;aspect-ratio:16 / 9;background:#0f172a;overflow:hidden;cursor:pointer}.video-card__thumb-bg,.video-card__thumb-video-fallback{width:100%;height:100%;object-fit:cover;opacity:.7;transition:transform .3s ease,opacity .3s ease}.video-card:hover .video-card__thumb-bg,.video-card:hover .video-card__thumb-video-fallback{transform:scale(1.05);opacity:.85}.video-card__thumb-overlay{position:absolute;inset:0;background:radial-gradient(circle at center,#0003,#0009);display:flex;align-items:center;justify-content:center}.video-card__play-btn{width:52px;height:52px;border-radius:50%;background:var(--color-primary, #3BA776);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px #3ba77666;transition:transform .2s ease,background .2s ease}.video-card:hover .video-card__play-btn{transform:scale(1.1);background:var(--color-primary-light, #50C28E)}.video-card__duration-badge{position:absolute;bottom:10px;right:10px;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;font-size:11px;font-weight:600;padding:3px 8px;border-radius:6px;border:1px solid rgba(255,255,255,.1)}.video-card__featured-badge{position:absolute;top:10px;left:10px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;font-size:11px;font-weight:700;padding:3px 8px;border-radius:6px;text-transform:uppercase;letter-spacing:.05em;box-shadow:0 4px 10px #f59e0b4d}.video-card__body{padding:var(--space-4);display:flex;flex-direction:column;flex:1;gap:var(--space-2)}.video-card__title{font-size:var(--font-size-md, 16px);font-weight:600;color:var(--color-text, #f8fafc);margin:0;line-height:1.4}.video-card__desc{font-size:var(--font-size-sm, 14px);color:var(--color-text-muted, #94a3b8);margin:0;line-height:1.5;flex:1}.video-card__footer{padding-top:var(--space-3);border-top:1px solid rgba(255,255,255,.06);display:flex;align-items:center;justify-content:space-between}.video-card__pip-btn{background:color-mix(in srgb,var(--color-primary) 15%,transparent);color:var(--color-primary-light, #50C28E);border:1px solid color-mix(in srgb,var(--color-primary) 30%,transparent);border-radius:var(--radius-md, 8px);padding:6px 12px;font-size:var(--font-size-xs, 12px);font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s ease;width:100%;justify-content:center}.video-card__pip-btn:hover{background:var(--color-primary, #3BA776);color:#fff;border-color:var(--color-primary, #3BA776)}.tutorials-page__empty{text-align:center;padding:var(--space-8);background:#ffffff05;border-radius:var(--radius-xl, 16px);border:1px dashed rgba(255,255,255,.1);color:var(--color-text-muted, #94a3b8)}.pip-player{position:fixed;z-index:20000;background:#12141df2;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-xl, 16px);box-shadow:0 20px 40px #00000080,0 0 20px #3ba77626;transition:width .25s ease,height .25s ease,border-radius .25s ease;-webkit-user-select:none;user-select:none;touch-action:none;overflow:hidden;color:#fff;font-family:var(--font-sans, system-ui, sans-serif)}.pip-player--expanded{width:840px;max-width:calc(100vw - 32px)}.pip-player--lead-preview.pip-player--follow-up{max-width:min(480px,calc(100vw - 32px))}.pip-player--minimized{width:320px;max-width:calc(100vw - 32px);border-radius:9999px;box-shadow:0 10px 25px #0006,0 0 15px #3ba77633}.pip-player__header{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#ffffff0a;border-bottom:1px solid rgba(255,255,255,.08);cursor:grab}.pip-player__header:active{cursor:grabbing}.pip-player__drag-handle{display:flex;align-items:center;color:#fff6}.pip-player__title{font-size:13px;font-weight:600;color:var(--color-text, #f1f5f9);margin:0;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pip-player__actions{display:flex;align-items:center;gap:4px}.pip-player__btn{background:transparent;border:none;color:#fff9;cursor:pointer;padding:4px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:color .15s,background .15s}.pip-player__btn:hover{color:#fff;background:#ffffff1a}.pip-player__viewport{position:relative;width:100%;aspect-ratio:16 / 9;background:#000;overflow:hidden}.pip-player__video{width:100%;height:100%;object-fit:contain;cursor:pointer}.pip-player__controls{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#00000073;border-top:1px solid rgba(255,255,255,.06)}.pip-player__time{font-family:monospace;font-size:11px;color:#ffffffa6;flex-shrink:0;min-width:36px;text-align:center}.pip-player__progress{flex:1;height:20px;display:flex;align-items:center;cursor:pointer;touch-action:none;padding:0 2px}.pip-player__progress-track{position:relative;width:100%;height:4px;background:#ffffff26;border-radius:2px;overflow:visible}.pip-player__progress-fill{position:absolute;top:0;left:0;height:100%;background:var(--color-primary-light, #50C28E);border-radius:2px;transition:width .1s linear}.pip-player__progress-thumb{position:absolute;top:50%;width:12px;height:12px;border-radius:50%;background:#fff;transform:translate(-50%,-50%);opacity:0;transition:opacity .15s;box-shadow:0 0 4px #00000080}.pip-player__progress:hover .pip-player__progress-thumb,.pip-player__progress-track:active .pip-player__progress-thumb{opacity:1}.pip-player__progress:hover .pip-player__progress-track{height:6px}.pip-player__placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:16px;text-align:center;background:radial-gradient(circle at center,#3ba77626,#0f172af2);gap:8px}.pip-player__placeholder-icon{width:44px;height:44px;border-radius:50%;background:#3ba77633;color:var(--color-primary-light, #50C28E);display:flex;align-items:center;justify-content:center}.pip-player__placeholder-text{font-size:12px;color:#ffffffb3;margin:0;max-width:260px;line-height:1.4}.pip-player__mini-bar{display:flex;align-items:center;gap:10px;padding:8px 14px;cursor:grab}.pip-player__mini-bar:active{cursor:grabbing}.pip-player__mini-icon{color:var(--color-primary-light, #818cf8);display:flex;align-items:center}.pip-player__mini-info{flex:1;overflow:hidden}.pip-player__mini-title{font-size:12px;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}.pip-player__mini-status{font-size:10px;color:#ffffff80;margin:0}@media(max-width:768px){.pip-player--expanded{width:calc(100vw - 24px)}}.pip-player__chapters{background:#ffffff05;border-top:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column}.pip-player__chapters-header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#00000059;border:none;color:#fff;cursor:pointer;outline:none;transition:background-color .15s ease}.pip-player__chapters-header:hover{background:#ffffff0a}.pip-player__chapters-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#ffffff80}.pip-player__chapters-list{max-height:140px;overflow-y:auto;padding:4px}.pip-player__chapters-list::-webkit-scrollbar{width:4px}.pip-player__chapters-list::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:2px}.pip-player__chapter-item{width:100%;display:flex;align-items:center;gap:8px;padding:6px 8px;background:transparent;border:none;border-radius:6px;color:#ffffffd9;cursor:pointer;text-align:left;font-size:12px;transition:background .15s,color .15s}.pip-player__chapter-item:hover{background:#ffffff0f;color:#fff}.pip-player__chapter-time{font-family:monospace;font-size:11px;font-weight:600;color:var(--color-primary-light, #50C28E);background:#3ba77626;padding:2px 6px;border-radius:4px;flex-shrink:0}.pip-player__chapter-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.pip-player__resize-handle{position:absolute;width:14px;height:14px;z-index:10}.pip-player__resize-handle--tl{top:0;left:0;cursor:nwse-resize}.pip-player__resize-handle--tr{top:0;right:0;cursor:nesw-resize}.pip-player__resize-handle--bl{bottom:0;left:0;cursor:nesw-resize}.pip-player__resize-handle--br{bottom:4px;right:4px;cursor:se-resize;display:flex;align-items:center;justify-content:center}.pip-player__resize-handle path{transition:stroke .15s}.pip-player__resize-handle:hover path{stroke:var(--color-primary-light, #50C28E)}.pip-helptip{padding:12px;overflow-y:auto;max-height:320px}.pip-helptip::-webkit-scrollbar{width:4px}.pip-helptip::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:2px}.pip-helptip__steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.pip-helptip__step{display:flex;align-items:flex-start;gap:10px}.pip-helptip__step-num{flex-shrink:0;width:22px;height:22px;border-radius:50%;background:#3ba77640;color:var(--color-primary-light, #50C28E);font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;margin-top:1px}.pip-helptip__step-text{font-size:12.5px;color:#ffffffe0;line-height:1.55}.pip-helptip__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px;color:#ffffff73;font-size:12px;text-align:center}.pip-lead{padding:10px 12px;display:flex;flex-direction:column;gap:0;overflow-y:auto;max-height:420px}.pip-lead--follow-up{padding:14px;gap:10px;max-height:520px}.pip-lead::-webkit-scrollbar{width:4px}.pip-lead::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:2px}.pip-lead__header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.07);margin-bottom:10px}.pip-lead--follow-up .pip-lead__header{padding-bottom:0;border-bottom:0;margin-bottom:0}.pip-lead__company{font-size:14px;font-weight:700;color:#fff;margin:0 0 2px;line-height:1.3}.pip-lead--follow-up .pip-lead__company{font-size:16px;line-height:1.25}.pip-lead__headline{font-size:11px;color:#ffffff80;margin:0;line-height:1.4}.pip-lead--follow-up .pip-lead__headline{font-size:12.5px;color:#ffffff9e}.pip-lead__badges{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.pip-lead__score{font-size:18px;font-weight:800;line-height:1}.pip-lead__score--high{color:var(--color-success, #22c55e)}.pip-lead__score--medium{color:var(--color-warning, #f59e0b)}.pip-lead__score--low{color:var(--color-error, #dc3545)}.pip-lead__score--none{color:var(--color-text-muted, rgba(255,255,255,.4))}.pip-lead__summary-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:2px}.pip-lead__chip{display:inline-flex;align-items:center;gap:5px;min-height:24px;padding:4px 8px;border-radius:999px;background:#ffffff12;border:1px solid rgba(255,255,255,.1);color:#ffffffc7;font-size:11.5px;font-weight:650}.pip-lead__chip--owner{background:#3ba77624;border-color:#3ba77647;color:#9af3c8}.pip-lead__chip--score.pip-lead__score--high{color:var(--color-success, #9af3c8);background:#28a7451a;border-color:#28a74533}.pip-lead__chip--score.pip-lead__score--medium{color:var(--color-warning, #facc15);background:#ffc1071a;border-color:#ffc10733}.pip-lead__chip--score.pip-lead__score--low{color:var(--color-error, #fca5a5);background:#dc354526;border-color:#dc354540}.pip-lead__chip--score.pip-lead__score--none{color:var(--color-text-muted, rgba(255, 255, 255, .62));background:#ffffff0a;border-color:#ffffff14}.pip-lead__chip--status-qualified,.pip-lead__chip--status-replied{color:var(--color-info, #60a5fa);border-color:#60a5fa47;background:#60a5fa1a}.pip-lead__chip--status-contacted{color:var(--color-warning, #f59e0b);border-color:#f59e0b47;background:#f59e0b1a}.pip-lead__chip--status-meeting_booked{color:var(--color-primary-light, #6fe3aa);border-color:#6fe3aa47;background:#6fe3aa1a}.pip-lead__chip--status-quoting{color:var(--color-primary, #3ba776);border-color:#3ba77647;background:#3ba7761a}.pip-lead__chip--status-won{color:var(--color-success, #22c55e);border-color:#22c55e47;background:#22c55e1a}.pip-lead__chip--status-not_interested{color:var(--color-error, #ef4444);border-color:#ef444447;background:#ef44441a}.pip-lead__enrich-badge{font-size:10px;padding:2px 6px;border-radius:999px;font-weight:600;background:#3ba77633;color:#50c28e}.pip-lead__enrich-badge--pending{background:#ffffff0f;color:#fff6}.pip-lead--follow-up .pip-lead__enrich-badge{display:inline-flex;align-items:center;min-height:24px;padding:4px 8px;font-size:11.5px}.pip-lead__rows{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.pip-lead--follow-up .pip-lead__rows{gap:8px;margin-bottom:0}.pip-lead__row{display:flex;align-items:baseline;gap:6px;font-size:12px}.pip-lead--follow-up .pip-lead__row{display:grid;grid-template-columns:118px minmax(0,1fr);align-items:center;gap:10px;font-size:13px}.pip-lead__row-label{color:#fff6;flex-shrink:0;width:90px;font-size:11px}.pip-lead--follow-up .pip-lead__row-label{display:inline-flex;align-items:center;gap:5px;width:auto;font-size:12px;color:#ffffff8a}.pip-lead__row-value{color:#ffffffd9;flex:1;line-height:1.4}.pip-lead--follow-up .pip-lead__row-value{font-size:13px}.pip-lead__row-value--muted{color:#ffffff59;font-style:italic}.pip-lead__stage-select{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:6px;color:#ffffffd9;font-size:11px;padding:3px 6px;cursor:pointer;width:100%;max-width:140px}.pip-lead--follow-up .pip-lead__stage-select{max-width:none;font-size:12.5px;padding:6px 8px;border-radius:8px}.pip-lead__stage-select:focus{outline:none;border-color:var(--color-primary-light, #50C28E)}.pip-lead__note-row{margin-bottom:10px}.pip-lead__note-input{width:100%;box-sizing:border-box;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#ffffffe0;font-size:12px;padding:7px 10px;resize:none;font-family:inherit;line-height:1.45;transition:border-color .15s}.pip-lead--follow-up .pip-lead__note-input{font-size:13px;min-height:76px;padding:9px 10px}.pip-lead__note-input::placeholder{color:#ffffff4d}.pip-lead__note-input:focus{outline:none;border-color:#3ba77680}.pip-lead__actions{display:flex;gap:6px;flex-wrap:wrap;padding-top:10px;border-top:1px solid rgba(255,255,255,.07)}.pip-lead--follow-up .pip-lead__actions{gap:8px}.pip-lead__action-btn{flex:1;min-width:80px;padding:6px 10px;border-radius:7px;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;color:#fffc;font-size:11px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:4px;transition:background .15s,color .15s,border-color .15s}.pip-lead--follow-up .pip-lead__action-btn{min-height:36px;padding:8px 12px;border-radius:9px;font-size:12.5px}.pip-lead--follow-up .pip-lead__actions .pip-lead__action-btn:last-child{background:linear-gradient(135deg,#3ba77642,#50c28e29);border-color:#50c28e6b;color:#b7f7d8}.pip-lead__action-btn:hover{background:#ffffff1a;color:#fff}.pip-lead__action-btn--primary{background:#3ba77633;border-color:#3ba77659;color:#50c28e}.pip-lead__action-btn--primary:hover{background:#3ba77652;color:#7eeabb}.pip-lead__action-btn:disabled{opacity:.45;cursor:not-allowed}.help-tip-btn{display:inline-flex;align-items:center;gap:4px;padding:3px 7px;border:1px solid rgba(59,167,118,.25);border-radius:999px;background:#3ba77614;color:var(--color-primary-light, #50C28E);font-size:11.5px;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s,color .15s;vertical-align:middle;line-height:1}.help-tip-btn:hover{background:#3ba7762e;border-color:#3ba77673;color:#7eeabb}.help-tip-btn__label{white-space:nowrap}.lead-quick-preview-btn{display:inline-flex;align-items:center;justify-content:center;padding:4px;border:none;border-radius:6px;background:transparent;color:#ffffff73;cursor:pointer;transition:color .15s,background .15s}.lead-quick-preview-btn:hover{color:var(--color-primary-light, #50C28E);background:#3ba7761f}.pip-player__link-banner{position:absolute;bottom:0;left:0;width:100%;background:#12141de6;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid rgba(255,255,255,.1);padding:10px 16px;display:flex;align-items:center;justify-content:space-between;z-index:10;animation:slideUp .3s cubic-bezier(.16,1,.3,1) forwards}.pip-player__link-info{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.pip-player__link-icon{color:var(--color-primary-light, #50C28E);flex-shrink:0}.pip-player__link-label{font-size:12.5px;font-weight:500;color:#fffffff2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pip-player__link-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.pip-player__link-action-btn{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;font-size:11.5px;font-weight:600;background:var(--color-primary, #3ba776);color:#fff;border:none;border-radius:6px;cursor:pointer;transition:background .15s,transform .1s}.pip-player__link-action-btn:hover{background:var(--color-primary-light, #50C28E)}.pip-player__link-action-btn:active{transform:scale(.96)}.pip-player__link-close-btn{display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:#ffffff8c;cursor:pointer;padding:6px;border-radius:6px;transition:color .15s,background .15s}.pip-player__link-close-btn:hover{color:#fff;background:#ffffff14}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.pip-player__link-thumbnail-preview{position:absolute;bottom:calc(100% + 8px);left:16px;width:120px;height:68px;border-radius:6px;border:1.5px solid rgba(255,255,255,.3);overflow:hidden;cursor:pointer;flex-shrink:0;background:#0f172a;opacity:1;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;box-shadow:0 8px 24px #0009}.pip-player__link-thumbnail-preview:hover{transform:scale(1.05);border-color:var(--color-primary-light, #50C28E);box-shadow:0 8px 24px #3ba77666}.pip-player__link-thumbnail-preview img,.pip-player__link-thumbnail-preview video{width:100%;height:100%;object-fit:cover;opacity:1!important}.pip-player__link-thumbnail-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#0006;color:#fff;opacity:.8;transition:opacity .2s ease,background-color .2s ease}.pip-player__link-thumbnail-preview:hover .pip-player__link-thumbnail-play{background:#3ba77699;opacity:1}.pip-quote-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px}.pip-quote-metrics__card{background:#ffffff08;border:1px solid rgba(255,255,255,.06);padding:8px 10px;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;transition:border-color .15s,background .15s}.pip-quote-metrics__card:hover{background:#ffffff0d;border-color:#ffffff1a}.pip-quote-metrics__label{font-size:9px;color:#fff6;text-transform:uppercase;font-weight:700;letter-spacing:.04em;text-align:center}.pip-quote-metrics__value{font-size:12.5px;font-weight:700;color:#f1f5f9;text-align:center}.pip-quote-metrics__value--highlight{color:var(--color-primary-light, #50C28E);font-size:13.5px;text-shadow:0 0 10px rgba(80,194,142,.15)}.pip-quote-concepts__title{display:flex;align-items:center;justify-content:space-between;font-size:10.5px;font-weight:700;color:#ffffff73;text-transform:uppercase;margin-bottom:6px;letter-spacing:.04em}.pip-quote-concepts__container{background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:8px;max-height:130px;overflow-y:auto;padding:4px}.pip-quote-concept-row{display:grid;grid-template-columns:1fr auto;gap:10px;padding:8px;border-radius:6px;border-bottom:1px solid rgba(255,255,255,.03);font-size:12px;align-items:center;transition:background .15s ease}.pip-quote-concept-row:hover{background:#ffffff0a}.pip-quote-concept-row:last-child{border-bottom:none}.pip-quote-concept-row__details{display:flex;flex-direction:column;gap:2px}.pip-quote-concept-row__name{font-weight:600;color:#f8fafc}.pip-quote-concept-row__qty{font-size:10px;color:#fff6}.pip-quote-concept-row__price{font-weight:700;color:#cbd5e1}.pip-quote-actions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px;border-top:1px solid rgba(255,255,255,.07);padding-top:12px}.pip-quote-actions-grid .pip-lead__action-btn{width:100%!important;justify-content:center;margin:0!important;font-size:11.5px;height:32px}.pip-quote-actions-grid .pip-lead__action-btn--primary{grid-column:span 3;margin-top:4px!important;background:linear-gradient(135deg,#50c28e33,#3ba77640);border:1px solid rgba(80,194,142,.35);color:#9af3c8}.pip-quote-actions-grid .pip-lead__action-btn--primary:hover{background:linear-gradient(135deg,#50c28e4d,#3ba77659);border-color:#50c28e80;box-shadow:0 0 12px #50c28e33}.pip-player__index-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:18px;padding:0 5px;border-radius:9999px;background:#3ba7762e;border:1px solid rgba(80,194,142,.45);color:#6ee7aa;font-size:10px;font-weight:700;font-family:var(--font-sans, system-ui, sans-serif);letter-spacing:.02em;line-height:1;flex-shrink:0;box-shadow:0 0 6px #3ba77640;transition:background .15s,border-color .15s,box-shadow .15s;pointer-events:none;-webkit-user-select:none;user-select:none}.pip-player--expanded .pip-player__index-badge{background:#3ba77638;border-color:#50c28e8c;box-shadow:0 0 8px #3ba7764d}.pip-player--minimized .pip-player__index-badge{background:#3ba77633;border-color:#50c28e80}.pip-close-all-btn{position:fixed;bottom:16px;left:50%;transform:translate(-50%);z-index:20001;display:inline-flex;align-items:center;gap:6px;padding:6px 14px 6px 10px;border-radius:9999px;background:#12141deb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,80,80,.35);color:#ffa0a0e6;font-size:11px;font-weight:600;font-family:var(--font-sans, system-ui, sans-serif);letter-spacing:.02em;cursor:pointer;box-shadow:0 4px 16px #00000073,0 0 12px #ff50501f;transition:background .15s,border-color .15s,color .15s,box-shadow .15s,transform .15s;animation:pip-close-all-enter .2s cubic-bezier(.34,1.56,.64,1) both;white-space:nowrap}@keyframes pip-close-all-enter{0%{opacity:0;transform:translate(-50%) translateY(8px) scale(.92)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}.pip-close-all-btn:hover{background:#b41e1e38;border-color:#ff64648c;color:#faa;box-shadow:0 4px 20px #00000080,0 0 16px #ff505038;transform:translate(-50%) scale(1.03)}.pip-close-all-btn:active{transform:translate(-50%) scale(.97)}.pip-close-all-btn__icon{font-size:10px;opacity:.85;line-height:1}.pip-close-all-btn__label{line-height:1}:root{--color-primary: #3BA776;--color-primary-light: #50C28E;--color-primary-dark: #2D8A5E;--color-primary-glow: rgba(59, 167, 118, .15);--color-primary-glow-strong: rgba(59, 167, 118, .3);--color-bg: #101010;--color-bg-alt: #0a0a0a;--color-surface: #1A1A1A;--color-surface-hover: #222222;--color-surface-active: #2a2a2a;--color-text: #FFFFFF;--color-text-secondary: #CCCCCC;--color-text-muted: #888888;--color-text-dim: #666666;--color-border: rgba(255, 255, 255, .08);--color-border-hover: rgba(255, 255, 255, .15);--color-border-active: rgba(59, 167, 118, .4);--color-success: #28A745;--color-error: #DC3545;--color-warning: #FFC107;--color-info: #17A2B8;--glass-bg: rgba(20, 20, 20, .85);--glass-bg-solid: rgba(20, 20, 20, .96);--glass-blur: blur(20px);--glass-border: 1px solid var(--color-border);--glass-shadow: 0 8px 32px rgba(0, 0, 0, .4);--font-family: "Inter", system-ui, -apple-system, sans-serif;--font-size-xs: .75rem;--font-size-sm: .8125rem;--font-size-base: .9375rem;--font-size-md: 1rem;--font-size-lg: 1.25rem;--font-size-xl: 1.5rem;--font-size-2xl: 2rem;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--line-height: 1.6;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 24px;--radius-pill: 30px;--radius-full: 50%;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--shadow-md: 0 4px 16px rgba(0, 0, 0, .35);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .4);--shadow-glow: 0 0 20px var(--color-primary-glow-strong);--sidebar-width: 250px;--sidebar-collapsed: 70px;--topbar-height: 70px;--drawer-width: 480px;--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .4s ease;--transition-spring: .3s cubic-bezier(.34, 1.56, .64, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:var(--line-height);color:var(--color-text);background:linear-gradient(135deg,var(--color-bg) 0%,var(--color-bg-alt) 100%);min-height:100vh;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;background-image:radial-gradient(circle at 20% 50%,var(--color-primary-glow) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(59,167,118,.05) 0%,transparent 40%);pointer-events:none;z-index:0}#root{position:relative;z-index:1;min-height:100vh}a{color:var(--color-primary-light);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary)}img{max-width:100%;display:block}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-semibold);line-height:1.3;color:var(--color-text)}h1{font-size:var(--font-size-2xl)}h2{font-size:var(--font-size-xl)}h3{font-size:var(--font-size-lg)}h4{font-size:var(--font-size-md)}p{color:var(--color-text-secondary)}.qb-label{display:grid;gap:6px;font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.03em}.qb-label__hint{font-size:var(--font-size-xs);font-weight:400;color:var(--color-text-muted);text-transform:none;letter-spacing:normal}.qb-label .input,.qb-label .form-input,.qb-label select,.qb-label textarea{font-size:var(--font-size-sm);text-transform:none;letter-spacing:normal;font-weight:400;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.qb-label .input:focus,.qb-label .form-input:focus,.qb-label select:focus,.qb-label textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-glow)}.qb-label--full{grid-column:1 / -1}.glass-card{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.glass-card:hover{border-color:var(--color-border-hover)}.glass-card--interactive:hover{box-shadow:var(--glass-shadow),var(--shadow-glow);border-color:var(--color-border-active)}.glass-card--solid{background:var(--glass-bg-solid)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-5);font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:1.4;border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast),opacity var(--transition-fast);white-space:nowrap;-webkit-user-select:none;user-select:none;text-decoration:none}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.btn--primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn--primary:hover:not(:disabled){background:var(--color-primary-light);border-color:var(--color-primary-light);box-shadow:var(--shadow-glow)}.btn--secondary{background:transparent;color:var(--color-text);border-color:var(--color-border)}.btn--secondary:hover:not(:disabled){background:var(--color-surface-hover);border-color:var(--color-border-hover)}.btn--ghost{background:transparent;color:var(--color-text-secondary);border:none;padding:var(--space-2)}.btn--ghost:hover:not(:disabled){background:var(--color-surface-hover);color:var(--color-text)}.btn--danger{background:transparent;color:var(--color-error);border-color:#dc35454d}.btn--danger:hover:not(:disabled){background:#dc35451a;border-color:var(--color-error)}.btn--sm{padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs)}.btn--lg{padding:var(--space-3) var(--space-8);font-size:var(--font-size-md)}.btn--icon{padding:var(--space-2);width:36px;height:36px}.form-group{display:flex;flex-direction:column;gap:var(--space-2)}.form-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.form-label--required:after{content:" *";color:var(--color-error)}.form-input,.form-select,.form-textarea{width:100%;padding:var(--space-3) var(--space-4);font-family:var(--font-family);font-size:var(--font-size-base);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-glow)}.form-input::placeholder,.form-textarea::placeholder{color:var(--color-text-dim)}.form-input--error{border-color:var(--color-error)}.form-input--error:focus{box-shadow:0 0 0 3px #dc354526}.form-helper{font-size:var(--font-size-xs);color:var(--color-text-muted)}.form-error{font-size:var(--font-size-xs);color:var(--color-error)}.form-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-4) center;padding-right:var(--space-10)}.form-textarea{resize:vertical;min-height:80px}.toggle{position:relative;display:inline-flex;align-items:center;gap:var(--space-3);cursor:pointer;-webkit-user-select:none;user-select:none}.toggle input{position:absolute;opacity:0;width:0;height:0}.toggle__track{width:40px;height:22px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:11px;position:relative;transition:background var(--transition-fast),border-color var(--transition-fast)}.toggle__track:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background:var(--color-text-muted);border-radius:50%;transition:transform var(--transition-base),background var(--transition-fast)}.toggle input:checked+.toggle__track{background:var(--color-primary);border-color:var(--color-primary)}.toggle input:checked+.toggle__track:after{transform:translate(18px);background:#fff}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--radius-md);line-height:1.4;white-space:nowrap}.badge--dot:before{content:"";width:6px;height:6px;border-radius:50%;flex-shrink:0}.badge--success{background:#28a74526;color:var(--color-success)}.badge--success:before{background:var(--color-success)}.badge--error{background:#dc354526;color:var(--color-error)}.badge--error:before{background:var(--color-error)}.badge--warning{background:#ffc10726;color:var(--color-warning)}.badge--warning:before{background:var(--color-warning)}.badge--info{background:#17a2b826;color:var(--color-info)}.badge--info:before{background:var(--color-info)}.badge--neutral{background:#ffffff0f;color:var(--color-text-muted)}.badge--neutral:before{background:var(--color-text-muted)}.badge--primary{background:var(--color-primary-glow);color:var(--color-primary-light)}.badge--primary:before{background:var(--color-primary-light)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#fff3}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes slideOutRight{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.spin{animation:spin 1s linear infinite;transform-origin:center}.spin-icon{animation:spin .8s linear infinite;transform-origin:center}.animate-fade-in{animation:fadeIn var(--transition-base) ease}.animate-fade-in-up{animation:fadeInUp var(--transition-base) ease}.animate-scale-in{animation:scaleIn var(--transition-spring)}.dropdown-item{transition:background-color var(--transition-fast),transform var(--transition-fast)}.dropdown-item:hover{background-color:#ffffff0d!important;transform:translate(4px)}.dropdown-item:active{transform:scale(.98)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flex-col{flex-direction:column}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.skeleton{background:linear-gradient(90deg,var(--color-surface) 25%,var(--color-surface-hover) 50%,var(--color-surface) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-md)}.spinner{width:20px;height:20px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .6s linear infinite}.spinner--lg{width:32px;height:32px;border-width:3px}.retry-activity-indicator{position:fixed;right:20px;bottom:20px;z-index:1200;display:flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;border:1px solid var(--color-border);border-radius:999px;background:color-mix(in srgb,var(--color-surface-elevated) 90%,white 10%);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.retry-activity-indicator__spinner{flex-shrink:0;width:18px;height:18px}@media(max-width:768px){:root{--sidebar-width: 0px;--drawer-width: 100vw}.retry-activity-indicator{right:12px;bottom:12px;width:44px;height:44px}}.toast-container{position:fixed;top:var(--space-6);right:var(--space-6);z-index:9999;display:flex;flex-direction:column;gap:var(--space-3);pointer-events:none;max-width:400px}.toast{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--glass-bg-solid);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow);pointer-events:auto;animation:fadeInDown var(--transition-base) ease;font-size:var(--font-size-sm)}.toast--success{border-left:3px solid var(--color-success)}.toast--success svg{color:var(--color-success)}.toast--error{border-left:3px solid var(--color-error)}.toast--error svg{color:var(--color-error)}.toast--warning{border-left:3px solid var(--color-warning)}.toast--warning svg{color:var(--color-warning)}.toast--info{border-left:3px solid var(--color-info)}.toast--info svg{color:var(--color-info)}.toast__body{flex:1;display:grid;gap:var(--space-2)}.toast__message{color:var(--color-text)}.toast__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.toast__action{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-surface) 80%,transparent);color:var(--color-primary);cursor:pointer;font-size:var(--font-size-xs);font-weight:600;padding:6px 10px}.toast__action:hover{border-color:color-mix(in srgb,var(--color-primary) 35%,var(--color-border));color:var(--color-primary-light)}.toast__action svg{color:inherit!important}.toast__close{background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:2px;display:flex;align-items:center;flex-shrink:0;margin-top:2px}.toast__close:hover{color:var(--color-text)}.ui-tooltip{--ui-tooltip-bg: rgba(16, 16, 16, .96);position:fixed;z-index:100200;padding:8px 10px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:var(--ui-tooltip-bg);color:var(--color-text);box-shadow:0 12px 32px #00000059;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);font-size:12px;line-height:1.45;letter-spacing:.01em;white-space:pre-wrap;word-break:break-word;pointer-events:none}.ui-tooltip__content{display:block}.ui-tooltip__arrow{position:absolute;width:0;height:0}.modal-overlay{position:fixed;inset:0;background:#000000a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--space-6);animation:fadeIn .15s ease;overflow:hidden}.modal{background:var(--glass-bg-solid);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--glass-shadow);width:100%;max-width:520px;max-height:min(85vh,calc(100vh - (var(--space-6) * 2)));display:flex;flex-direction:column;min-height:0;overflow:hidden;overflow-x:hidden;animation:scaleIn var(--transition-spring)}.modal__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border);flex-shrink:0;min-width:0;gap:var(--space-3)}.modal__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);min-width:0;overflow-wrap:anywhere}.modal__body{padding:var(--space-6);min-width:0;min-height:0;overflow-y:auto;overflow-x:hidden;overflow-wrap:anywhere}.modal__body pre{white-space:pre-wrap;overflow-wrap:anywhere}.modal__footer-hint{padding:0 var(--space-6) var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-muted);text-align:right}.modal__footer-hint .form-error{color:var(--color-error)}.modal__footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border);flex-shrink:0;flex-wrap:wrap}@media(max-width:760px){.import-pool-duplicate-review-grid{grid-template-columns:1fr!important}.import-pool-duplicate-review-separator{padding-top:0!important;padding-bottom:0}}@media(max-width:640px){.modal-overlay{align-items:stretch;padding:var(--space-3)}.modal{max-height:calc(100vh - (var(--space-3) * 2));max-width:100%}.modal__header,.modal__body,.modal__footer{padding-left:var(--space-4);padding-right:var(--space-4)}.modal__footer .btn{flex:1 1 auto;min-width:max-content}}.drawer-overlay{position:fixed;inset:0;background:#0006;z-index:900;animation:fadeIn .15s ease}.drawer{position:fixed;top:0;right:0;bottom:0;width:var(--drawer-width);max-width:100vw;background:var(--glass-bg-solid);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-left:1px solid var(--color-border);box-shadow:-8px 0 32px #0006;z-index:901;overflow-y:auto;overflow-x:hidden;animation:slideInRight var(--transition-base) ease}.drawer__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border);position:sticky;top:0;background:var(--glass-bg-solid);z-index:1;min-width:0;gap:var(--space-3)}.drawer__body{padding:var(--space-6);min-width:0;overflow-wrap:anywhere}.drawer__body pre{white-space:pre-wrap;overflow-wrap:anywhere}.detail-grid,.detail-item{min-width:0;max-width:100%;overflow-wrap:anywhere}.detail-item>*{min-width:0}.detail-item a,.detail-item span{overflow-wrap:anywhere;word-break:break-word}.crm-score-signal-badge{max-width:100%;white-space:normal;overflow-wrap:anywhere;word-break:break-word;line-height:1.35;align-items:flex-start}.import-batch-hero{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-xl);border:1px solid var(--color-border);background:var(--color-surface-2)}.import-batch-copy{min-width:0}.import-batch-progress{width:100%;height:10px;border-radius:999px;overflow:hidden;background:#ffffff0f}.import-batch-progress__bar{height:100%;border-radius:999px;background:var(--color-primary);transition:width var(--transition-slow)}.import-queue-card{padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.08);background:#ffffff06}.import-queue-card__progress{margin-top:var(--space-3);height:6px;border-radius:999px;overflow:hidden;background:#ffffff0f}.import-queue-card__progress-bar{height:100%;border-radius:999px;background:linear-gradient(90deg,rgba(var(--color-primary-rgb),.32),rgba(var(--color-primary-rgb),1));transition:width var(--transition-base)}.mfa-surface{width:100%}.mfa-surface--page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-6)}.mfa-panel{position:relative;overflow:hidden}.mfa-panel--page{width:min(100%,560px)}.mfa-panel:before{content:"";position:absolute;inset:0 0 auto;height:180px;background:radial-gradient(circle at top left,color-mix(in srgb,var(--color-primary) 18%,transparent),transparent 58%),linear-gradient(180deg,color-mix(in srgb,var(--color-primary) 10%,transparent),transparent 78%);pointer-events:none}.mfa-panel__header,.mfa-panel__body{position:relative;z-index:1}.mfa-panel__header{display:grid;gap:var(--space-3);padding:var(--space-6);border-bottom:1px solid var(--color-border)}.mfa-panel__eyebrow{font-size:var(--font-size-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary-light)}.mfa-panel__heading{display:grid;gap:var(--space-2)}.mfa-panel__heading h1{margin:0;font-size:clamp(1.35rem,2vw,2rem)}.mfa-panel__heading p{margin:0;color:var(--color-text-muted)}.mfa-panel__badge{justify-self:start;padding:6px 12px;border-radius:999px;border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface) 78%,transparent);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.mfa-panel__badge--active,.mfa-panel__badge--challenge{border-color:color-mix(in srgb,var(--color-primary) 28%,var(--color-border));color:var(--color-primary-light)}.mfa-panel__badge--enrolling,.mfa-panel__badge--missing_factor{border-color:color-mix(in srgb,var(--color-warning) 28%,var(--color-border));color:var(--color-warning)}.mfa-panel__badge--unverifiable{border-color:color-mix(in srgb,var(--color-error) 28%,var(--color-border));color:var(--color-error)}.mfa-panel__body{display:grid;gap:var(--space-4);padding:var(--space-6)}.mfa-panel__loading{min-height:220px;display:grid;place-items:center;gap:var(--space-3);text-align:center}.mfa-panel__stack{display:grid;gap:var(--space-4)}.mfa-panel__grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:start}.mfa-panel__callout{display:grid;grid-template-columns:auto 1fr;gap:var(--space-3);padding:var(--space-4)}.mfa-panel__callout-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:999px;background:color-mix(in srgb,var(--color-text) 8%,transparent)}.mfa-panel__callout-copy{display:grid;gap:var(--space-2);min-width:0}.mfa-panel__callout-copy h3{margin:0;font-size:var(--font-size-md)}.mfa-panel__callout-copy p{margin:0;color:var(--color-text-secondary)}.mfa-panel__callout--neutral{background:color-mix(in srgb,var(--color-surface) 84%,transparent)}.mfa-panel__callout--info{border-color:color-mix(in srgb,var(--color-primary) 22%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 8%,var(--glass-bg))}.mfa-panel__callout--warning{border-color:color-mix(in srgb,var(--color-warning) 24%,var(--color-border));background:color-mix(in srgb,var(--color-warning) 8%,var(--glass-bg))}.mfa-panel__callout--danger{border-color:color-mix(in srgb,var(--color-error) 24%,var(--color-border));background:color-mix(in srgb,var(--color-error) 8%,var(--glass-bg))}.mfa-panel__callout--success{border-color:color-mix(in srgb,var(--color-success) 24%,var(--color-border));background:color-mix(in srgb,var(--color-success) 8%,var(--glass-bg))}.mfa-panel__meta{display:flex;flex-wrap:wrap;gap:var(--space-2)}.mfa-panel__meta--wide{margin-top:var(--space-2)}.mfa-panel__meta-item{min-width:0;display:grid;gap:2px;padding:8px 12px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface) 78%,transparent)}.mfa-panel__meta-item span{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-dim)}.mfa-panel__meta-item strong{color:var(--color-text);font-size:var(--font-size-sm)}.mfa-label{display:grid;gap:6px;font-size:var(--font-size-xs);font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--color-text-secondary)}.mfa-label__hint{font-size:var(--font-size-xs);font-weight:400;letter-spacing:normal;text-transform:none;color:var(--color-text-muted)}.mfa-panel__code{text-align:center;font-size:1.15rem;font-weight:700;letter-spacing:.32em}.mfa-panel__actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.mfa-panel__qr-card{display:grid;gap:var(--space-3);justify-items:center;padding:var(--space-5)}.mfa-panel__qr-wrap{display:grid;place-items:center;width:min(220px,100%);aspect-ratio:1;padding:var(--space-4);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-text) 98%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-bg) 8%,transparent)}.mfa-panel__qr-image,.mfa-panel__qr-fallback{width:100%;aspect-ratio:1}.mfa-panel__qr-fallback{border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-bg) 10%,var(--color-text))}.mfa-panel__qr-card p{margin:0;font-size:var(--font-size-sm);text-align:center;color:var(--color-text-secondary)}.mfa-panel__secret{display:block;width:100%;overflow-wrap:anywhere;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px dashed var(--color-border-hover);background:color-mix(in srgb,var(--color-surface) 82%,transparent);color:var(--color-text);font-size:var(--font-size-sm);text-transform:none;letter-spacing:.18em}@media(max-width:640px){.mfa-surface--page,.mfa-panel__header,.mfa-panel__body{padding:var(--space-4)}.mfa-panel__actions .btn{width:100%}}@media(max-width:720px){.import-batch-hero{grid-template-columns:1fr;justify-items:center;text-align:center}.import-batch-copy{width:100%}}.fab-button{position:fixed;bottom:50px;right:82px;z-index:950;width:56px;height:56px;border-radius:50%;border:none;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:#fff;box-shadow:0 4px 20px #3ba77666,0 0 #3ba7764d;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .2s,box-shadow .2s,background .2s;animation:fabEntrance .4s cubic-bezier(.34,1.56,.64,1)}.fab-button:hover{transform:scale(1.08);box-shadow:0 6px 28px #3ba7768c}.fab-button--active{background:var(--color-surface-2);color:var(--color-text);box-shadow:0 4px 16px #0000004d}.fab-button__badge{position:absolute;min-width:20px;height:20px;padding:0 5px;font-size:11px;font-weight:700;line-height:20px;text-align:center;border-radius:10px;background:var(--color-error);color:#fff;box-shadow:0 2px 8px #0000004d}.fab-button__badges{position:absolute;inset:0;pointer-events:none}.fab-button__badge--local{top:-4px;right:-4px;z-index:2}.fab-button__badge--google{background:#2563eb;z-index:1}.fab-button__badge--stacked{top:-8px;right:8px}.fab-button__badge--solo{top:-4px;right:-4px}.fab-panel{position:fixed;bottom:108px;right:64px;z-index:949;width:380px;max-height:520px;display:flex;flex-direction:column;background:var(--glass-bg-solid);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--glass-shadow),0 8px 40px #0000004d;animation:fabPanelIn .25s ease;overflow:hidden}.fab-panel__header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--color-border);padding:var(--space-2) var(--space-3)}.fab-panel__tabs{display:flex;gap:var(--space-1)}.fab-panel__tab{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:none;background:transparent;color:var(--color-text-muted);font-size:var(--font-size-sm);cursor:pointer;transition:background .15s,color .15s}.fab-panel__tab:hover{background:#ffffff0d;color:var(--color-text)}.fab-panel__tab--active{background:var(--color-primary-glow);color:var(--color-primary-light)}.fab-panel__close{border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;padding:var(--space-2);border-radius:var(--radius-md);display:flex}.fab-panel__close:hover{color:var(--color-error);background:#ffffff0d}.fab-panel__body{flex:1;overflow-y:auto;min-height:200px}.fab-tab{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.fab-tab__filters{display:flex;gap:var(--space-1)}.fab-filter-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);font-size:12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:transparent;color:var(--color-text-muted);cursor:pointer;transition:all .15s}.fab-filter-btn:hover{border-color:var(--color-primary);color:var(--color-text)}.fab-filter-btn--active{background:var(--color-primary-glow);border-color:var(--color-primary);color:var(--color-primary-light)}.fab-filter-badge{background:var(--color-primary);color:#fff;font-size:10px;padding:0 5px;border-radius:99px;line-height:16px}.fab-tab__add{display:flex;gap:var(--space-2)}.fab-tab__add .input{flex:1}.fab-search-shell{min-width:0;width:100%;max-width:none}.fab-search-shell .filter-input,.fab-search-shell__input{width:100%;min-width:0;padding:9px 12px 9px 34px;border-radius:var(--radius-md);border-color:var(--color-border);background:linear-gradient(145deg,#ffffff0a,#ffffff04),var(--color-surface);font-size:var(--font-size-sm);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast),transform var(--transition-fast)}.fab-search-shell:hover .filter-input,.fab-search-shell:hover .fab-search-shell__input{border-color:var(--color-border-hover);background:linear-gradient(145deg,#ffffff0e,#ffffff05),var(--color-surface-hover)}.fab-search-shell .filter-input:focus,.fab-search-shell .fab-search-shell__input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-glow);background:linear-gradient(145deg,#3ba77614,#ffffff05),var(--color-surface)}.fab-search-shell__icon{left:12px}.fab-entry-row{align-items:center;padding:4px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:linear-gradient(145deg,#ffffff09,#ffffff03),var(--glass-bg);box-shadow:inset 0 1px #ffffff06;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.fab-entry-row:hover{border-color:var(--color-border-hover);background:linear-gradient(145deg,#ffffff0d,#ffffff04),var(--glass-bg)}.fab-entry-row:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-glow);background:linear-gradient(145deg,#3ba77614,#ffffff04),var(--glass-bg-solid)}.fab-entry-row__input{flex:1;min-width:0;border:none;background:transparent;box-shadow:none;padding:7px 9px;font-size:var(--font-size-sm)}.fab-entry-row__input:focus{box-shadow:none;border-color:transparent}.fab-entry-row__input::placeholder{color:var(--color-text-dim)}.fab-entry-row__action{min-width:34px;width:34px;height:34px;padding:0;border-radius:var(--radius-md);box-shadow:0 10px 24px #3ba77633}.fab-tab__list{display:flex;flex-direction:column;gap:var(--space-2);max-height:320px;overflow-y:auto;overflow-x:hidden}.fab-tab__empty{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-6);color:var(--color-text-muted);font-size:var(--font-size-sm);text-align:center}.fab-task{display:flex;align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:#ffffff08;border:1px solid transparent;transition:background .15s,border-color .15s}.fab-task:hover{background:#ffffff0f;border-color:var(--color-border)}.fab-task--done{opacity:.5}.fab-task--done .fab-task__title{text-decoration:line-through}.fab-task__check{flex-shrink:0;border:none;background:transparent;cursor:pointer;color:var(--color-primary);display:flex;align-items:center;padding:2px}.fab-task__checkbox{width:14px;height:14px;border-radius:3px;border:2px solid var(--color-text-muted)}.fab-task__title{flex:1;display:block;font-size:var(--font-size-sm);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fab-task__due{flex-shrink:0;display:flex;align-items:center;gap:3px;font-size:11px;color:var(--color-text-muted)}.fab-task__delete{flex-shrink:0;border:none;background:transparent;cursor:pointer;color:var(--color-text-muted);padding:2px;opacity:0;transition:opacity .15s,color .15s;display:flex}.fab-task:hover .fab-task__delete{opacity:1}.fab-task__delete:hover{color:var(--color-error)}.fab-tab__hint{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.fab-tab__form{display:flex;flex-direction:column}.fab-support-form{gap:var(--space-3)}.fab-premium-label{display:grid;gap:6px;font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.03em}.fab-support-form__control{font-size:var(--font-size-xs);text-transform:none;letter-spacing:normal;font-weight:400;padding:10px 12px;background:linear-gradient(145deg,#ffffff0a,#ffffff04),var(--color-surface);border-color:var(--color-border)}.fab-support-form__control:hover{border-color:var(--color-border-hover);background:linear-gradient(145deg,#ffffff0e,#ffffff05),var(--color-surface-hover)}.fab-support-form__control:focus{background:linear-gradient(145deg,#3ba77614,#ffffff05),var(--color-surface)}.fab-support-form__textarea{min-height:96px;resize:vertical}.fab-tab__success{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-6);text-align:center;color:var(--color-text);font-size:var(--font-size-sm)}@keyframes fabEntrance{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@keyframes fabPanelIn{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}@media(max-width:640px){.fab-panel{right:12px;left:12px;width:auto;bottom:86px}.fab-button{bottom:16px;right:16px}}.quote-folio-link{padding:0;border:0;background:none;color:var(--color-primary-light);font:inherit;font-weight:700;cursor:pointer;text-decoration:none;transition:color var(--transition-fast)}.quote-folio-link:hover{color:var(--color-primary);text-decoration:underline;text-underline-offset:3px}.quote-alert-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-pill, 999px);border:1px solid color-mix(in srgb,var(--color-warning) 35%,transparent);background:color-mix(in srgb,var(--color-warning) 12%,transparent);color:var(--color-warning);font-size:var(--font-size-xs);font-weight:600;white-space:nowrap}.quote-status-chip{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast);text-align:left;min-width:100px}.quote-status-chip:hover{border-color:var(--color-border-hover);background:var(--color-surface-hover)}.quote-status-chip--active{border-color:var(--color-primary);background:var(--color-primary-glow);box-shadow:0 0 0 1px var(--color-primary-glow)}.quote-status-chip__count{font-size:var(--font-size-xl);font-weight:700;font-variant-numeric:tabular-nums;line-height:1}.quote-status-chip__label{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.quote-status-strip{display:flex;gap:var(--space-3);flex-wrap:wrap}.app-layout{display:flex;min-height:100vh;min-width:0}.sidebar{width:var(--sidebar-width);height:100vh;position:fixed;top:0;left:0;z-index:100;background:var(--glass-bg-solid);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-right:1px solid var(--color-border);display:flex;flex-direction:column;transition:width var(--transition-base);overflow:hidden}.sidebar--collapsed{width:var(--sidebar-collapsed)}.sidebar__logo{height:100px;display:flex;align-items:center;padding:0 var(--space-5);border-bottom:1px solid var(--color-border);gap:var(--space-3);flex-shrink:0}.sidebar__logo img{height:80px;width:auto;object-fit:contain}.sidebar__logo-text{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-primary-light);white-space:nowrap;overflow:hidden}.sidebar__nav{flex:1;padding:var(--space-4) var(--space-3);display:flex;flex-direction:column;gap:var(--space-1);overflow-y:auto}.sidebar__section{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.sidebar__section-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-dim);text-transform:uppercase;letter-spacing:.05em;padding:var(--space-1) var(--space-3);margin-bottom:var(--space-1)}.sidebar__link{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:background var(--transition-fast),color var(--transition-fast);text-decoration:none;white-space:nowrap}.sidebar__link:hover{background:var(--color-surface-hover);color:var(--color-text)}.sidebar__link--active{background:var(--color-primary-glow);color:var(--color-primary-light)}.sidebar__link--active:hover{background:var(--color-primary-glow)}.sidebar__link svg{flex-shrink:0}.sidebar__link-icon-shell{position:relative;display:inline-flex;align-items:center;justify-content:center}.sidebar__link--footer{width:100%}.sidebar__badge-soon{font-size:8px;font-weight:var(--font-weight-semibold, 600);text-transform:uppercase;letter-spacing:.08em;color:var(--color-primary-light);line-height:1;margin-bottom:2px}.sidebar__badge-unread{min-width:20px;height:20px;padding:0 6px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-primary) 88%,black);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:var(--font-weight-semibold, 600);line-height:1}.sidebar__icon-dot{position:absolute;top:-2px;right:-3px;width:8px;height:8px;border-radius:var(--radius-full);background:var(--color-primary);box-shadow:0 0 0 2px var(--glass-bg-solid)}.sidebar__footer{padding:var(--space-4);border-top:1px solid var(--color-border)}.sidebar__user{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast)}.sidebar__user:hover{background:var(--color-surface-hover)}.sidebar__avatar{width:32px;height:32px;border-radius:var(--radius-full);background:var(--color-primary);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:#fff;flex-shrink:0}.sidebar__user-info{overflow:hidden}.sidebar__user-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar__user-role{font-size:var(--font-size-xs);color:var(--color-text-muted)}.main-content{flex:1;margin-left:var(--sidebar-width);transition:margin-left var(--transition-base);min-height:100vh;min-width:0}.main-content--collapsed{margin-left:var(--sidebar-collapsed)}.app-content-shell{min-width:0}.topbar{height:var(--topbar-height);display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-8);border-bottom:1px solid var(--color-border);position:sticky;top:0;background:var(--glass-bg-solid);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);z-index:50}.topbar__left{display:flex;align-items:center;gap:var(--space-4)}.topbar__breadcrumb{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-muted)}.topbar__breadcrumb-sep{color:var(--color-text-dim)}.topbar__breadcrumb-current{color:var(--color-text);font-weight:var(--font-weight-medium)}.topbar__right{display:flex;align-items:center;gap:var(--space-3)}.page{padding:var(--space-8);max-width:1400px;animation:fadeIn var(--transition-base) ease;min-width:0}.page--data{width:100%;max-width:none}.page--data>*{min-width:0}.page--data .glass-card,.page--data .stat-grid,.page--data .table-viewport,.page--data .lead-table-shell{min-width:0}.page__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-8);gap:var(--space-4);min-width:0;flex-wrap:wrap}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);min-width:0;flex-wrap:wrap}.page__title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold)}.page__subtitle{font-size:var(--font-size-base);color:var(--color-text-muted);margin-top:var(--space-1)}.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-4)}.stat-card{padding:var(--space-5)}.stat-card__label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-2)}.stat-card__value{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text)}.stat-card__value--primary{color:var(--color-primary-light)}.tag-input{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:text;min-height:42px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.tag-input:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-glow)}.tag-input__tag{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);background:var(--color-primary-glow);color:var(--color-primary-light);border-radius:var(--radius-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:1.4}.tag-input__remove{background:none;border:none;color:inherit;cursor:pointer;padding:0;display:flex;align-items:center;opacity:.7}.tag-input__remove:hover{opacity:1}.tag-input__input{flex:1;min-width:100px;border:none;outline:none;background:none;font-family:var(--font-family);font-size:var(--font-size-sm);color:var(--color-text);padding:var(--space-1) 0}.tag-input__input::placeholder{color:var(--color-text-dim)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-16) var(--space-8);text-align:center}.empty-state__icon{color:var(--color-text-dim);margin-bottom:var(--space-4)}.empty-state__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:var(--space-2)}.empty-state__desc{font-size:var(--font-size-sm);color:var(--color-text-muted);max-width:400px}.empty-state__action{margin-top:var(--space-6)}.loader-wrapper{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-16) 0}.loader-text{font-size:var(--font-size-sm);color:var(--color-text-muted)}.progress-bar{width:100%;height:6px;background:var(--color-surface);border-radius:3px;overflow:hidden}.progress-bar__fill{height:100%;background:var(--color-primary);border-radius:3px;transition:width var(--transition-base)}.progress-bar__fill--warning{background:var(--color-warning)}.progress-bar__fill--error{background:var(--color-error)}.data-table-wrapper,.table-responsive,.table-viewport__top-scroll,.table-viewport__body{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable both-edges;scrollbar-width:thin;scrollbar-color:rgba(80,194,142,.9) rgba(255,255,255,.06)}.data-table-wrapper,.table-responsive,.table-viewport__top-scroll{overflow-y:hidden}.data-table-wrapper::-webkit-scrollbar,.table-responsive::-webkit-scrollbar,.table-viewport__top-scroll::-webkit-scrollbar,.table-viewport__body::-webkit-scrollbar{height:14px}.table-viewport__body::-webkit-scrollbar{width:12px}.data-table-wrapper::-webkit-scrollbar-track,.table-responsive::-webkit-scrollbar-track,.table-viewport__top-scroll::-webkit-scrollbar-track,.table-viewport__body::-webkit-scrollbar-track{background:linear-gradient(180deg,#ffffff0d,#ffffff06);border-radius:999px;border:1px solid rgba(255,255,255,.05);box-shadow:inset 0 1px #ffffff0a,inset 0 -1px #00000047}.data-table-wrapper::-webkit-scrollbar-thumb,.table-responsive::-webkit-scrollbar-thumb,.table-viewport__top-scroll::-webkit-scrollbar-thumb,.table-viewport__body::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#6fe3aaeb,#3ba776db);border-radius:999px;border:2px solid transparent;background-clip:padding-box;box-shadow:inset 0 1px #ffffff38,0 0 0 1px #3ba7762e,0 4px 14px #3ba77638}.data-table-wrapper::-webkit-scrollbar-thumb:hover,.table-responsive::-webkit-scrollbar-thumb:hover,.table-viewport__top-scroll::-webkit-scrollbar-thumb:hover,.table-viewport__body::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#90f5c2fa,#50c28ef0);box-shadow:inset 0 1px #ffffff47,0 0 0 1px #50c28e47,0 6px 18px #3ba7764d}.table-viewport{display:grid;min-width:0}.table-viewport--card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);overflow:hidden}.table-viewport__top,.table-viewport__bottom{min-width:0;background:inherit}.table-viewport__top-scroll{min-width:0;background:linear-gradient(180deg,#ffffff0b,#ffffff04);border-top:1px solid rgba(255,255,255,.04);border-bottom:1px solid rgba(255,255,255,.04);padding:3px 8px 5px;box-shadow:inset 0 1px #ffffff08,inset 0 -1px #00000038}.table-viewport__top-scroll--idle{max-height:0;opacity:0;border:0;overflow:hidden}.table-viewport__top-scroll-spacer{height:1px}.table-viewport__body{min-width:0;overflow-y:auto;overscroll-behavior:contain}.table-viewport__body thead th{position:sticky;top:0;z-index:2;background:#141414fa;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.data-table-wrapper{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.data-table{width:max-content;min-width:100%;border-collapse:collapse}.data-table--compact th{padding:10px 12px;font-size:11px;letter-spacing:.04em}.data-table--compact td{padding:10px 12px;font-size:13px}.data-table--compact .checkbox-cell{width:32px;padding-left:8px;padding-right:8px}.import-pool-review-action{min-height:30px;min-width:88px;padding:4px 12px;border-radius:var(--radius-md);font-size:11px;font-weight:700}.import-pool-review-action:hover:not(:disabled){box-shadow:var(--shadow-glow)}.data-table--compact .import-pool-website-col,.data-table--compact .import-pool-website-cell{padding-right:8px}.data-table--compact .import-pool-date-col,.data-table--compact .import-pool-date-cell{white-space:nowrap;padding-right:8px}.data-table--compact .import-pool-actions-col,.data-table--compact .import-pool-actions-cell{white-space:nowrap;padding-left:18px}.data-table th{text-align:left;padding:var(--space-3) var(--space-4);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--color-border);white-space:nowrap;-webkit-user-select:none;user-select:none}.data-table th.sortable{cursor:pointer}.data-table th.sortable:hover{color:var(--color-text)}.data-table td{padding:var(--space-3) var(--space-4);font-size:var(--font-size-sm);color:var(--color-text-secondary);border-bottom:1px solid var(--color-border);vertical-align:middle}.data-table tr:last-child td{border-bottom:none}.data-table tbody tr{transition:background var(--transition-fast)}.data-table tbody tr:hover{background:var(--color-surface-hover)}.data-table tbody tr.row--selected{background:#3ba7760f}.data-table tbody tr.row--pending{opacity:.65}.data-table tbody tr.row--failed td:first-child{border-left:3px solid var(--color-error)}.data-table tbody tr.row--new-first-view td{border-top:1px solid color-mix(in srgb,var(--color-success) 45%,var(--color-border));border-bottom:1px solid color-mix(in srgb,var(--color-success) 45%,var(--color-border));background:color-mix(in srgb,var(--color-success) 7%,transparent)}.data-table tbody tr.row--new-first-view td:first-child{border-left:3px solid var(--color-success)}.data-table tbody tr.row--new-first-view td:last-child{border-right:1px solid color-mix(in srgb,var(--color-success) 45%,var(--color-border))}.data-table tbody tr.row--follow-up-warning td{background:color-mix(in srgb,var(--color-warning) 8%,transparent);border-top-color:color-mix(in srgb,var(--color-warning) 45%,var(--color-border));border-bottom-color:color-mix(in srgb,var(--color-warning) 45%,var(--color-border))}.data-table tbody tr.row--follow-up-urgent td{background:color-mix(in srgb,#f97316 9%,transparent);border-top-color:color-mix(in srgb,#f97316 50%,var(--color-border));border-bottom-color:color-mix(in srgb,#f97316 50%,var(--color-border))}.data-table tbody tr.row--follow-up-critical td{background:color-mix(in srgb,var(--color-error) 10%,transparent);border-top-color:color-mix(in srgb,var(--color-error) 55%,var(--color-border));border-bottom-color:color-mix(in srgb,var(--color-error) 55%,var(--color-border))}.data-table tbody tr[class*=row--follow-up-] td:first-child{border-left:3px solid var(--follow-up-color)}.data-table tbody tr.row--follow-up-warning{--follow-up-color: var(--color-warning)}.data-table tbody tr.row--follow-up-urgent{--follow-up-color: #f97316}.data-table tbody tr.row--follow-up-critical{--follow-up-color: var(--color-error)}.data-table tbody tr[class*=row--follow-up-] td.sticky-col-1,.data-table tbody tr[class*=row--follow-up-] td.sticky-col-2{background-color:color-mix(in srgb,var(--follow-up-color) 9%,#141414)!important}.data-table .cell-score{font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.data-table .cell-domain{color:var(--color-primary-light)}.data-table .checkbox-cell{width:40px;text-align:center}.data-table .checkbox-cell input[type=checkbox]{accent-color:var(--color-primary);width:16px;height:16px;cursor:pointer}.data-table .sticky-col-1{position:sticky;left:0}.data-table .sticky-col-2{position:sticky;left:40px}.data-table th.sticky-col-1{z-index:3!important}.data-table th.sticky-col-2{z-index:3!important;border-right:1px solid var(--color-border)!important}.data-table td.sticky-col-1{z-index:1}.data-table td.sticky-col-2{z-index:1;border-right:1px solid var(--color-border)!important}.data-table th.sticky-col-1,.data-table th.sticky-col-2{background-color:#141414fa!important;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.data-table tr td.sticky-col-1,.data-table tr td.sticky-col-2{background-color:#141414!important}.data-table tr:hover td.sticky-col-1,.data-table tr:hover td.sticky-col-2{background-color:var(--color-surface-hover)!important}.data-table tr.row--selected td.sticky-col-1,.data-table tr.row--selected td.sticky-col-2{background-color:color-mix(in srgb,var(--color-success) 6%,#141414)!important}.data-table tr.row--new-first-view td.sticky-col-1,.data-table tr.row--new-first-view td.sticky-col-2{background-color:color-mix(in srgb,var(--color-success) 7%,#141414)!important}.table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4);border-bottom:1px solid var(--color-border);flex-wrap:wrap;min-width:0}.table-toolbar__filters{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;min-width:0;flex:1 1 560px}.table-toolbar__actions{display:flex;align-items:center;gap:var(--space-3);min-width:0}.lead-table-shell{min-width:0}.lead-table-shell .table-viewport__bottom{border-top:1px solid var(--color-border);background:#141414fa;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.table-toolbar__actions--lead-table{justify-content:flex-end;flex:1;flex-wrap:wrap}.table-toolbar__meta{font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:nowrap}.lead-table-toolbar-controls{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;min-width:0}.lead-table-summary-chip{display:inline-flex;align-items:center;min-height:36px;padding:0 var(--space-3);border-radius:999px;border:1px solid rgba(var(--color-primary-rgb),.18);background:rgba(var(--color-primary-rgb),.08);color:var(--color-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums}.lead-table-page-size{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-muted)}.table-toolbar-toggle{display:inline-flex;align-items:center;gap:var(--space-2);min-height:36px;padding:0 12px;border-radius:999px;border:1px solid rgba(var(--color-primary-rgb),.16);background:rgba(var(--color-primary-rgb),.05);color:var(--color-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap}.table-toolbar-toggle__label{line-height:1}.lead-table-footer{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--space-3);padding:var(--space-4);border-top:1px solid var(--color-border)}.lead-table-scroll-region{max-height:min(62vh,720px)}.table-section-shell{min-width:0}.lead-table-footer__summary{display:inline-flex;align-items:baseline;justify-self:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-xs)}.lead-table-footer__spacer{justify-self:end}.lead-table-footer__summary strong{color:var(--color-text);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums}.lead-table-footer__label{text-transform:uppercase;letter-spacing:.04em}.lead-table-pagination{display:inline-flex;align-items:center;justify-self:start;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:#ffffff05}.lead-table-pagination__button{min-width:0;padding-left:var(--space-3);padding-right:var(--space-3);justify-content:center;gap:var(--space-2);flex:0 0 auto}.lead-table-pagination__status{min-width:124px;text-align:center;font-size:var(--font-size-xs);color:var(--color-text);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.filter-input{padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);outline:none;min-width:140px}.filter-input:focus{border-color:var(--color-primary)}.filter-select{padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);outline:none;appearance:none;cursor:pointer}.json-viewer{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);font-family:SF Mono,Fira Code,monospace;font-size:var(--font-size-xs);line-height:1.6;color:var(--color-text-secondary);overflow-x:auto;max-height:300px;overflow-y:auto;white-space:pre-wrap;word-break:break-all}.collapsible__trigger{display:flex;align-items:center;gap:var(--space-2);background:none;border:none;color:var(--color-text-secondary);font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;padding:var(--space-2) 0}.collapsible__trigger:hover{color:var(--color-text)}.collapsible__trigger svg{transition:transform var(--transition-fast)}.collapsible__trigger--open svg{transform:rotate(90deg)}@media(max-width:768px){.sidebar{display:none}.main-content{margin-left:0}.page{padding:var(--space-4)}.page--data{max-width:none}.page__header,.page-header{flex-direction:column;align-items:flex-start}.stat-grid{grid-template-columns:repeat(2,1fr)}.table-toolbar{flex-direction:column;align-items:stretch}.table-toolbar__filters{flex-basis:auto}.table-toolbar__actions--lead-table{justify-content:flex-start}.lead-table-toolbar-controls{width:100%;justify-content:space-between}.lead-table-footer{grid-template-columns:1fr}.lead-table-footer__summary{justify-content:space-between;justify-self:stretch}.lead-table-footer__spacer{display:none}.lead-table-pagination{width:100%;justify-content:space-between}.lead-table-pagination__button{flex:1}.lead-table-pagination__status{min-width:96px}.topbar{padding:0 var(--space-4)}.mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;height:60px;background:var(--glass-bg-solid);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-top:1px solid var(--color-border);z-index:100;align-items:center;justify-content:space-around}.mobile-nav__item{display:flex;flex-direction:column;align-items:center;gap:2px;color:var(--color-text-muted);font-size:var(--font-size-xs);text-decoration:none;padding:var(--space-2)}.mobile-nav__badge-soon{position:absolute;top:-6px;right:-16px;font-size:7px;font-weight:var(--font-weight-semibold, 600);text-transform:uppercase;letter-spacing:.05em;color:var(--color-primary-light)}.mobile-nav__badge-unread{position:absolute;top:-8px;right:-12px;min-width:16px;height:16px;padding:0 4px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-primary) 88%,black);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:.6rem;font-weight:var(--font-weight-semibold, 600);line-height:1}.mobile-nav__item--active{color:var(--color-primary-light)}}@media(min-width:769px){.mobile-nav{display:none}}.qt-tabs{display:flex;gap:var(--space-1);margin-bottom:var(--space-5);border-bottom:1px solid var(--color-border);padding-bottom:0;overflow-x:auto;scrollbar-width:thin}.qt-tab{position:relative;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);background:none;border:none;color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:color var(--transition-fast);margin-bottom:-1px}.qt-tab:hover{color:var(--color-text)}.qt-tab--active{color:var(--color-primary-light)}.qt-tab__indicator{position:absolute;bottom:0;left:var(--space-3);right:var(--space-3);height:2px;border-radius:2px 2px 0 0;background:var(--color-primary);animation:fadeIn .15s ease}.qt-kpi-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-3);margin-bottom:var(--space-5)}.qt-kpi{padding:var(--space-4) var(--space-5)}.qt-kpi__value{font-size:var(--font-size-xl);font-weight:700;font-variant-numeric:tabular-nums;line-height:1.2}.qt-kpi__value--primary{color:var(--color-primary-light)}.qt-kpi__label{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;margin-top:2px}.quotes-toolbar{display:flex;gap:var(--space-3);justify-content:space-between;flex-wrap:wrap;margin-bottom:var(--space-4)}.quotes-toolbar__filters{display:flex;gap:var(--space-2);flex-wrap:wrap}.quotes-toolbar__search{min-width:260px;position:relative;flex:1;max-width:360px}.quotes-toolbar__search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--color-text-muted)}.quotes-toolbar__search .filter-input{padding-left:38px;width:100%}.quotes-table{width:100%;border-collapse:collapse;min-width:100%}.quotes-table th,.quotes-table td{padding:14px 16px;border-bottom:1px solid var(--color-border);text-align:left;vertical-align:middle}.quotes-table th{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);font-weight:600}.quotes-table tbody tr{transition:background var(--transition-fast)}.quotes-table tbody tr:hover{background:var(--color-surface-hover)}.quotes-table__actions{display:flex;gap:var(--space-2);justify-content:flex-end}.quote-actions-menu{position:relative;display:inline-block;text-align:left}.quote-actions-menu>.btn{display:inline-flex;align-items:center;gap:6px}.quote-actions-menu__popover{position:absolute;right:0;top:calc(100% + 4px);z-index:100;display:flex;min-width:220px;flex-direction:column;gap:2px;padding:6px;border:1px solid color-mix(in srgb,var(--color-border) 30%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-surface) 94%,var(--glass-bg));box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.quote-actions-menu__popover--left{right:auto;left:0}.quote-actions-menu__popover--up{top:auto;bottom:calc(100% + 4px)}.quote-actions-menu--full-width{display:block;width:100%;grid-column:span 3}.quote-actions-menu--full-width>.btn{width:100%;justify-content:center}.quote-actions-menu__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px;padding:0 4px 4px;border-bottom:1px solid color-mix(in srgb,var(--color-border) 15%,transparent);color:var(--color-text-muted);font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.quote-actions-menu__header .btn{min-width:auto;height:auto;padding:2px;color:var(--color-text-muted)}.quote-actions-menu__item{display:flex;width:100%;align-items:center;gap:8px;border:0;border-radius:var(--radius-sm);padding:6px 8px;background:transparent;color:var(--color-text);cursor:pointer;font:inherit;font-size:13px;text-align:left}.quote-actions-menu__item:hover,.quote-actions-menu__item:focus-visible{background:var(--color-surface-hover);outline:none}.quote-actions-menu__item--warning{color:var(--color-warning)}.quote-actions-menu__item--danger{color:var(--color-error)}.quotes-action-btn{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md);border:1px solid var(--color-border);background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.quotes-action-btn:hover:not(:disabled){background:var(--color-primary-glow);border-color:#3ba7764d;color:var(--color-primary-light)}.quotes-action-btn--danger{color:var(--color-error)}.quotes-action-btn--danger:hover:not(:disabled){background:#dc35451a;border-color:#dc35454d;color:var(--color-error)}.quotes-action-btn--warning{color:#f4b740;border-color:#f4b74052;background:#f4b74014}.quotes-action-btn--warning:hover:not(:disabled){background:#f4b74029;border-color:#f4b7407a;color:#ffd166}.quotes-pagination{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-3);margin-top:var(--space-4)}.quotes-pagination__btn{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md);border:1px solid var(--color-border);background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.quotes-pagination__btn:hover:not(:disabled){background:var(--color-surface-hover);border-color:var(--color-border-hover)}.quotes-pagination__btn:disabled{opacity:.35;cursor:default}.quotes-pagination__info{color:var(--color-text-muted);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums}@media(max-width:900px){.quotes-toolbar{align-items:stretch}.quotes-toolbar__search{min-width:0;max-width:none;width:100%}.quotes-pagination{justify-content:space-between;flex-wrap:wrap}}@media(max-width:720px){.qt-tabs{margin-inline:calc(var(--space-4) * -1);padding-inline:var(--space-4)}.qt-tab{padding:var(--space-3) var(--space-4);white-space:nowrap}.qt-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.quotes-toolbar__filters{width:100%;overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px;scrollbar-width:thin}.quotes-toolbar__filters .btn{white-space:nowrap;flex:0 0 auto}.quotes-table,.quotes-table thead,.quotes-table tbody,.quotes-table tr,.quotes-table th,.quotes-table td{display:block}.quotes-table{min-width:100%}.quotes-table thead{display:none}.quotes-table tbody{display:grid;gap:var(--space-3);padding:var(--space-3)}.quotes-table tr{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-3)}.quotes-table td{display:grid;grid-template-columns:minmax(88px,110px) minmax(0,1fr);gap:var(--space-3);padding:10px 0;border-bottom:1px solid var(--color-border);align-items:start}.quotes-table td:last-child{border-bottom:0;padding-bottom:0}.quotes-table td:before{content:attr(data-label);font-size:11px;line-height:1.35;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);font-weight:700}.quotes-table__actions{justify-content:flex-start;flex-wrap:wrap}}@media(max-width:520px){.qt-kpi-strip{grid-template-columns:1fr}.quotes-table td{grid-template-columns:1fr;gap:6px}}.flex{display:flex}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.relative{position:relative}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.w-full{width:100%}.h-8{height:2rem}.w-8{width:2rem}.m-0{margin:0}.my-4{margin-top:1rem;margin-bottom:1rem}.my-6{margin-top:1.5rem;margin-bottom:1.5rem}.my-8{margin-top:2rem;margin-bottom:2rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-4{padding-left:1rem;padding-right:1rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.pl-4{padding-left:1rem}.pl-6{padding-left:1.5rem}.space-y-2>:not([hidden])~:not([hidden]){margin-top:.5rem}.text-xs{font-size:.75rem;line-height:1rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.font-bold{font-weight:700}.font-semibold{font-weight:600}.font-medium{font-weight:500}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.italic{font-style:italic}.leading-relaxed{line-height:1.625}.underline{text-decoration:underline}.underline-offset-2{text-underline-offset:2px}.text-gray-100{color:#f3f4f6}.text-gray-200{color:#e5e7eb}.text-gray-300{color:#d1d5db}.text-gray-400{color:#9ca3af}.text-gray-700{color:#374151}.text-gray-800{color:#1f2937}.text-gray-900{color:#111827}.text-white{color:#fff}.text-primary-400{color:var(--color-primary-light, #50C28E)}.text-primary-600{color:var(--color-primary, #3BA776)}.hover\:text-primary-700:hover{color:var(--color-primary-dark, #2D8A5E)}.bg-gray-50{background-color:#f9fafb}.bg-gray-100{background-color:#f3f4f6}.bg-gray-800{background-color:#1f2937}.bg-gray-800\/50{background-color:#1f293780}.bg-gray-900{background-color:#111827}.bg-slate-50{background-color:#f8fafc}.bg-primary-50{background-color:var(--color-primary-glow, rgba(59, 167, 118, .15))}.bg-white\/70{background-color:#ffffffb3}.bg-black\/20{background-color:#0003}.bg-amber-50{background-color:#fffbeb}.text-amber-800{color:#92400e}.border-amber-200{border-color:#fde68a}.border{border:1px solid var(--color-border, rgba(255, 255, 255, .08))}.border-b{border-bottom:1px solid var(--color-border, rgba(255, 255, 255, .08))}.border-b-2{border-bottom-width:2px}.border-l-4{border-left-width:4px}.border-collapse{border-collapse:collapse}.border-slate-300{border-color:#cbd5e1}.border-gray-100{border-color:#f3f4f6}.border-gray-200{border-color:#e5e7eb}.border-gray-700{border-color:#374151}.border-gray-800{border-color:#1f2937}.rounded-md{border-radius:.375rem}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-r-lg{border-top-right-radius:.5rem;border-bottom-right-radius:.5rem}.shadow-sm{box-shadow:0 1px 2px #0000000d}.shadow-md{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.prose,.max-w-none{max-width:none}.dark .dark\:text-white{color:#fff!important}.dark .dark\:text-gray-100{color:#f3f4f6!important}.dark .dark\:text-gray-200{color:#e5e7eb!important}.dark .dark\:text-gray-300{color:#d1d5db!important}.dark .dark\:text-primary-400{color:var(--color-primary-light)!important}.dark .dark\:hover\:text-primary-300:hover{color:#93c5fd!important}.dark .dark\:bg-gray-800{background-color:#1f2937!important}.dark .dark\:bg-gray-800\/50{background-color:#1f293780!important}.dark .dark\:bg-primary-900\/10{background-color:#2d8a5e1a!important}.dark .dark\:bg-slate-950\/70{background-color:#020617b3!important}.dark .dark\:bg-amber-950\/20{background-color:#451a0333!important}.dark .dark\:text-amber-300{color:#fcd34d!important}.dark .dark\:border-gray-700{border-color:#374151!important}.dark .dark\:border-gray-800{border-color:#1f2937!important}.dark .dark\:border-slate-700{border-color:#334155!important}.dark .dark\:border-amber-900\/50{border-color:#78350f80!important}.dark .dark\:decoration-primary-700{text-decoration-color:var(--color-primary-dark)!important}.dark .dark\:prose-invert{color:var(--color-text-secondary, #cccccc)}.dark .dark\:prose-invert h1,.dark .dark\:prose-invert h2,.dark .dark\:prose-invert h3{color:#fff}.list-disc{list-style-type:disc}.list-decimal{list-style-type:decimal}.marker\:text-primary-500::marker{color:var(--color-primary, #3BA776)}:root{--prose-line-height: 1.6}.prose{color:var(--color-text-secondary);line-height:1.6}.prose h1,.prose h2,.prose h3{color:var(--color-text);font-weight:600}.prose a{color:var(--color-primary-light);text-decoration:underline;text-underline-offset:2px}.prose a:hover{color:var(--color-primary)}.prose blockquote{border-left:4px solid var(--color-primary);background:var(--color-primary-glow);padding:.5rem 1rem;font-style:italic;border-radius:0 .5rem .5rem 0}.prose mark,.prose .marker{color:var(--color-primary)}.mermaid-diagram{background:#ffffff08;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--color-border);border-radius:1rem}[class*=dark] .mermaid-diagram{background:#0003}
