:root{font-family:Plus Jakarta Sans,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6;font-weight:400;background-color:#fff;color:#111827;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:#fff}a{color:inherit;text-decoration:none}.epm-backdrop{position:fixed;inset:0;width:100vw;min-height:100vh;min-height:100dvh;background:#0f172a8c;display:flex;align-items:center;justify-content:center;padding:1rem;box-sizing:border-box;z-index:13000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.epm-dialog{background:#fff;border-radius:16px;width:100%;min-width:min(420px,94vw);max-width:440px;box-shadow:0 24px 60px #0f172a33,0 8px 24px #0f172a1f;border:1px solid #e2e8f0;overflow:hidden}.epm-head{padding:1.35rem 1.35rem 1.15rem;border-bottom:1px solid #f1f5f9;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;background:linear-gradient(180deg,#fafbfc,#fff 55%)}.epm-head-text{display:flex;gap:.85rem;min-width:0;flex:1}.epm-head-icon{flex-shrink:0;width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #bfdbfe;color:#2563eb;display:flex;align-items:center;justify-content:center}.epm-head h3{font-size:1.0625rem;font-weight:700;color:#0f172a;margin:0 0 .35rem;letter-spacing:-.02em;line-height:1.25}.epm-sub{margin:0;font-size:.8125rem;line-height:1.45;color:#64748b;font-weight:400}.epm-close{background:none;border:none;cursor:pointer;color:#94a3b8;display:flex;align-items:center;padding:.25rem;border-radius:6px;transition:background .15s,color .15s}.epm-close:hover{background:#f1f5f9;color:#475569}.epm-body{padding:1.35rem 1.35rem 1.25rem;display:flex;flex-direction:column;gap:1.15rem}.epm-field{display:flex;flex-direction:column;gap:.45rem}.epm-field label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.epm-password-wrap{position:relative;display:flex;align-items:center}.epm-password-wrap input{width:100%;padding:.6rem 2.75rem .6rem .85rem;border-radius:10px;border:1px solid #e2e8f0;font-size:.875rem;color:#0f172a;background:#fff;outline:none;transition:border-color .15s,box-shadow .15s}.epm-password-wrap input:focus{border-color:#93c5fd;box-shadow:0 0 0 3px #2563eb1a}.epm-password-toggle{position:absolute;right:.35rem;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:none;border-radius:8px;background:transparent;color:#64748b;cursor:pointer;transition:background .15s,color .15s}.epm-password-toggle:hover{background:#f1f5f9;color:#2563eb}.epm-foot{padding:1rem 1.35rem 1.25rem;border-top:1px solid #f1f5f9;display:flex;flex-wrap:wrap;gap:.65rem;justify-content:flex-end;align-items:center;background:#fafbfc}.epm-btn-secondary{padding:.55rem 1.15rem;border-radius:10px;border:1px solid #e2e8f0;background:#fff;cursor:pointer;font-size:.875rem;font-weight:600;color:#475569;transition:background .15s,border-color .15s}.epm-btn-secondary:hover{background:#f8fafc;border-color:#cbd5e1}.epm-btn-primary{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem 1.2rem;border-radius:10px;border:none;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;box-shadow:0 2px 8px #2563eb47;transition:filter .15s,box-shadow .15s}.epm-btn-primary:hover:not(:disabled){filter:brightness(1.03);box-shadow:0 4px 12px #2563eb59}.epm-btn-primary:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.rdrCalendarWrapper{box-sizing:border-box;background:#fff;display:inline-flex;flex-direction:column;-webkit-user-select:none;-moz-user-select:none;user-select:none}.rdrDateDisplay{display:flex;justify-content:space-between}.rdrDateDisplayItem{flex:1 1;width:0;text-align:center;color:inherit}.rdrDateDisplayItem+.rdrDateDisplayItem{margin-left:.833em}.rdrDateDisplayItem input{text-align:inherit}.rdrDateDisplayItem input:disabled{cursor:default}.rdrMonthAndYearWrapper{box-sizing:inherit;display:flex;justify-content:space-between}.rdrMonthAndYearPickers{flex:1 1 auto;display:flex;justify-content:center;align-items:center}.rdrNextPrevButton{box-sizing:inherit;cursor:pointer;outline:none}.rdrMonths{display:flex}.rdrMonthsVertical{flex-direction:column}.rdrMonthsHorizontal>div>div>div{display:flex;flex-direction:row}.rdrMonth{width:27.667em}.rdrWeekDays{display:flex}.rdrWeekDay{flex-basis:calc(100% / 7);box-sizing:inherit;text-align:center}.rdrDays{display:flex;flex-wrap:wrap}.rdrInfiniteMonths{overflow:auto}.rdrDateRangeWrapper{-webkit-user-select:none;-moz-user-select:none;user-select:none}.rdrDateInput{position:relative}.rdrDateInput input{outline:none}.rdrDateInput .rdrWarning{position:absolute;font-size:1.6em;line-height:1.6em;top:0;right:.25em;color:red}.rdrDay{box-sizing:inherit;width:calc(100% / 7);position:relative;font:inherit;cursor:pointer}.rdrDayNumber{display:block;position:relative}.rdrDayNumber span{color:#1d2429}.rdrDayDisabled{cursor:not-allowed}@supports (-ms-ime-align: auto){.rdrDay{flex-basis:14.285%!important}}.rdrSelected,.rdrInRange,.rdrStartEdge,.rdrEndEdge,.rdrDayStartPreview,.rdrDayInPreview,.rdrDayEndPreview{pointer-events:none}.rdrDateRangePickerWrapper{display:inline-flex;-webkit-user-select:none;-moz-user-select:none;user-select:none}.rdrStaticRanges{display:flex;flex-direction:column}.rdrStaticRange{font-size:inherit}.rdrInputRange{display:flex}.rdrCalendarWrapper{color:#000;font-size:12px}.rdrDateDisplayWrapper{background-color:#eff2f7}.rdrDateDisplay{margin:.833em}.rdrDateDisplayItem{border-radius:4px;background-color:#fff;box-shadow:0 1px 2px #23394236;border:1px solid transparent}.rdrDateDisplayItem input{cursor:pointer;height:2.5em;line-height:2.5em;border:0px;background:transparent;width:100%;color:#849095}.rdrDateDisplayItemActive{border-color:currentColor}.rdrDateDisplayItemActive input{color:#7d888d}.rdrMonthAndYearWrapper{align-items:center;height:60px;padding-top:10px}.rdrMonthAndYearPickers{font-weight:600}.rdrMonthAndYearPickers select{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0;background:transparent;padding:10px 30px 10px 10px;border-radius:4px;outline:0;color:#3e484f;background:url("data:image/svg+xml;utf8,<svg width='9px' height='6px' viewBox='0 0 9 6' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'><g id='Artboard' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' transform='translate(-636.000000, -171.000000)' fill-opacity='0.368716033'><g id='input' transform='translate(172.000000, 37.000000)' fill='%230E242F' fill-rule='nonzero'><g id='Group-9' transform='translate(323.000000, 127.000000)'><path d='M142.280245,7.23952813 C141.987305,6.92353472 141.512432,6.92361662 141.219585,7.23971106 C140.926739,7.5558055 140.926815,8.06821394 141.219755,8.38420735 L145.498801,13 L149.780245,8.38162071 C150.073185,8.0656273 150.073261,7.55321886 149.780415,7.23712442 C149.487568,6.92102998 149.012695,6.92094808 148.719755,7.23694149 L145.498801,10.7113732 L142.280245,7.23952813 Z' id='arrow'></path></g></g></g></svg>") no-repeat;background-position:right 8px center;cursor:pointer;text-align:center}.rdrMonthAndYearPickers select:hover{background-color:#00000012}.rdrMonthPicker,.rdrYearPicker{margin:0 5px}.rdrNextPrevButton{display:block;width:24px;height:24px;margin:0 .833em;padding:0;border:0;border-radius:5px;background:#eff2f7}.rdrNextPrevButton:hover{background:#e1e7f0}.rdrNextPrevButton i{display:block;width:0;height:0;padding:0;text-align:center;border-style:solid;margin:auto;transform:translate(-3px)}.rdrPprevButton i{border-width:4px 6px 4px 4px;border-color:transparent rgb(52,73,94) transparent transparent;transform:translate(-3px)}.rdrNextButton i{margin:0 0 0 7px;border-width:4px 4px 4px 6px;border-color:transparent transparent transparent rgb(52,73,94);transform:translate(3px)}.rdrWeekDays{padding:0 .833em}.rdrMonth{padding:0 .833em 1.666em}.rdrMonth .rdrWeekDays{padding:0}.rdrMonths.rdrMonthsVertical .rdrMonth:first-child .rdrMonthName{display:none}.rdrWeekDay{font-weight:400;line-height:2.667em;color:#849095}.rdrDay{background:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:0;padding:0;line-height:3em;height:3em;text-align:center;color:#1d2429}.rdrDay:focus{outline:0}.rdrDayNumber{outline:0;font-weight:300;position:absolute;inset:5px 0;display:flex;align-items:center;justify-content:center}.rdrDayToday .rdrDayNumber span{font-weight:500}.rdrDayToday .rdrDayNumber span:after{content:"";position:absolute;bottom:4px;left:50%;transform:translate(-50%);width:18px;height:2px;border-radius:2px;background:#3d91ff}.rdrDayToday:not(.rdrDayPassive) .rdrInRange~.rdrDayNumber span:after,.rdrDayToday:not(.rdrDayPassive) .rdrStartEdge~.rdrDayNumber span:after,.rdrDayToday:not(.rdrDayPassive) .rdrEndEdge~.rdrDayNumber span:after,.rdrDayToday:not(.rdrDayPassive) .rdrSelected~.rdrDayNumber span:after{background:#fff}.rdrDay:not(.rdrDayPassive) .rdrInRange~.rdrDayNumber span,.rdrDay:not(.rdrDayPassive) .rdrStartEdge~.rdrDayNumber span,.rdrDay:not(.rdrDayPassive) .rdrEndEdge~.rdrDayNumber span,.rdrDay:not(.rdrDayPassive) .rdrSelected~.rdrDayNumber span{color:#ffffffd9}.rdrSelected,.rdrInRange,.rdrStartEdge,.rdrEndEdge{background:currentColor;position:absolute;inset:5px 0}.rdrSelected{left:2px;right:2px}.rdrStartEdge{border-top-left-radius:1.042em;border-bottom-left-radius:1.042em;left:2px}.rdrEndEdge{border-top-right-radius:1.042em;border-bottom-right-radius:1.042em;right:2px}.rdrSelected{border-radius:1.042em}.rdrDayStartOfMonth .rdrInRange,.rdrDayStartOfMonth .rdrEndEdge,.rdrDayStartOfWeek .rdrInRange,.rdrDayStartOfWeek .rdrEndEdge{border-top-left-radius:1.042em;border-bottom-left-radius:1.042em;left:2px}.rdrDayEndOfMonth .rdrInRange,.rdrDayEndOfMonth .rdrStartEdge,.rdrDayEndOfWeek .rdrInRange,.rdrDayEndOfWeek .rdrStartEdge{border-top-right-radius:1.042em;border-bottom-right-radius:1.042em;right:2px}.rdrDayStartOfMonth .rdrDayInPreview,.rdrDayStartOfMonth .rdrDayEndPreview,.rdrDayStartOfWeek .rdrDayInPreview,.rdrDayStartOfWeek .rdrDayEndPreview{border-top-left-radius:1.333em;border-bottom-left-radius:1.333em;border-left-width:1px;left:0}.rdrDayEndOfMonth .rdrDayInPreview,.rdrDayEndOfMonth .rdrDayStartPreview,.rdrDayEndOfWeek .rdrDayInPreview,.rdrDayEndOfWeek .rdrDayStartPreview{border-top-right-radius:1.333em;border-bottom-right-radius:1.333em;border-right-width:1px;right:0}.rdrDayStartPreview,.rdrDayInPreview,.rdrDayEndPreview{background:#ffffff17;position:absolute;inset:3px 0;pointer-events:none;border:0px solid currentColor;z-index:1}.rdrDayStartPreview{border-top-width:1px;border-left-width:1px;border-bottom-width:1px;border-top-left-radius:1.333em;border-bottom-left-radius:1.333em;left:0}.rdrDayInPreview{border-top-width:1px;border-bottom-width:1px}.rdrDayEndPreview{border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-top-right-radius:1.333em;border-bottom-right-radius:1.333em;right:0}.rdrDefinedRangesWrapper{font-size:12px;width:226px;border-right:solid 1px #eff2f7;background:#fff}.rdrDefinedRangesWrapper .rdrStaticRangeSelected{color:currentColor;font-weight:600}.rdrStaticRange{border:0;cursor:pointer;display:block;outline:0;border-bottom:1px solid #eff2f7;padding:0;background:#fff}.rdrStaticRange:hover .rdrStaticRangeLabel,.rdrStaticRange:focus .rdrStaticRangeLabel{background:#eff2f7}.rdrStaticRangeLabel{display:block;outline:0;line-height:18px;padding:10px 20px;text-align:left}.rdrInputRanges{padding:10px 0}.rdrInputRange{align-items:center;padding:5px 20px}.rdrInputRangeInput{width:30px;height:30px;line-height:30px;border-radius:4px;text-align:center;border:solid 1px rgb(222,231,235);margin-right:10px;color:#6c767a}.rdrInputRangeInput:focus,.rdrInputRangeInput:hover{border-color:#b4bfc4;outline:0;color:#333}.rdrCalendarWrapper:not(.rdrDateRangeWrapper) .rdrDayHovered .rdrDayNumber:after{content:"";border:1px solid currentColor;border-radius:1.333em;position:absolute;inset:-2px 0;background:transparent}.rdrDayPassive{pointer-events:none}.rdrDayPassive .rdrDayNumber span{color:#d5dce0}.rdrDayPassive .rdrInRange,.rdrDayPassive .rdrStartEdge,.rdrDayPassive .rdrEndEdge,.rdrDayPassive .rdrSelected,.rdrDayPassive .rdrDayStartPreview,.rdrDayPassive .rdrDayInPreview,.rdrDayPassive .rdrDayEndPreview{display:none}.rdrDayDisabled{background-color:#f8f8f8}.rdrDayDisabled .rdrDayNumber span{color:#aeb9bf}.rdrDayDisabled .rdrInRange,.rdrDayDisabled .rdrStartEdge,.rdrDayDisabled .rdrEndEdge,.rdrDayDisabled .rdrSelected,.rdrDayDisabled .rdrDayStartPreview,.rdrDayDisabled .rdrDayInPreview,.rdrDayDisabled .rdrDayEndPreview{filter:grayscale(100%) opacity(60%)}.rdrMonthName{text-align:left;font-weight:600;color:#849095;padding:.833em}.reports-page{background:#f8fafc;min-height:100vh;padding:1.75rem 2rem;display:flex;flex-direction:column;gap:1.25rem;max-width:1400px}.reports-page-header{background:#fff;border:1px solid #e8edf2;border-radius:16px;box-shadow:0 1px 4px #0f172a0f,0 4px 16px #0f172a0a;padding:1.5rem 2rem;display:flex;align-items:center;gap:1.25rem}.reports-header-icon{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#eff6ff,#dbeafe);color:#2563eb;border:1px solid #bfdbfe;display:flex;align-items:center;justify-content:center;flex-shrink:0}.reports-header-text{flex:1;min-width:0}.reports-page-title{font-size:1.5rem;font-weight:700;color:#0f172a;margin:0;letter-spacing:-.4px}.reports-page-subtitle{font-size:.9375rem;color:#64748b;margin:.2rem 0 0}.reports-header-badge{margin-left:auto;display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .75rem;border-radius:999px;background:#f0fdf4;border:1px solid #bbf7d0;color:#16a34a;font-size:.75rem;font-weight:600;white-space:nowrap}.reports-header-badge svg{color:#22c55e}.reports-tabs{display:flex;flex-wrap:wrap;gap:.25rem;background:#fff;border:1px solid #e8edf2;border-radius:12px;padding:.375rem;box-shadow:0 1px 3px #0f172a0a}.reports-tabs button{border:none;background:transparent;padding:.5rem 1rem;border-radius:8px;cursor:pointer;font-size:.8125rem;font-weight:500;color:#64748b;transition:background .15s ease,color .15s ease;white-space:nowrap;display:inline-flex;align-items:center;gap:.375rem}.reports-tabs button svg{opacity:.65;flex-shrink:0}.reports-tabs button:hover:not(.is-active){background:#f1f5f9;color:#334155}.reports-tabs button:hover:not(.is-active) svg{opacity:1}.reports-tabs button.is-active{background:#eff6ff;color:#1d4ed8;font-weight:600;box-shadow:0 1px 3px #2563eb1f}.reports-tabs button.is-active svg{opacity:1;color:#2563eb}.reports-filters-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:0;box-shadow:0 1px 2px #0f172a0a,0 4px 16px #0f172a0a;overflow:visible}.reports-filters-card__header{padding:.85rem 1.35rem .65rem;border-bottom:1px solid #f1f5f9;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.reports-filters-card__title{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#475569;display:inline-flex;align-items:center;gap:.35rem}.reports-filters-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem 1.15rem;padding:1.15rem 1.35rem 1.35rem;align-items:end}.reports-field--date{max-width:260px;width:100%}@media(max-width:520px){.reports-field--date{max-width:none}}.reports-field-label{display:block;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#64748b;margin-bottom:.4rem}.reports-field--compact .reports-field-label{margin-bottom:.35rem}.reports-date-field{position:relative;display:flex;flex-wrap:wrap;align-items:flex-start;gap:.5rem;width:100%}.reports-date-chip{display:inline-flex;align-items:center;gap:.45rem;width:100%;padding:.45rem .7rem;border-radius:10px;border:1px solid #e2e8f0;background:#fff;color:#64748b;font-size:.8125rem;font-weight:500;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease;text-align:left}.reports-date-chip:hover{background:#f8fafc;border-color:#cbd5e1;color:#475569}.reports-date-chip.is-active{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8;font-weight:600}.reports-date-chip.is-open{box-shadow:0 0 0 2px #2563eb26}.reports-date-chip__icon{flex-shrink:0;width:1rem;height:1rem}.reports-date-chip__text{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reports-date-chip__chev{flex-shrink:0;color:#94a3b8;width:.875rem;height:.875rem}.reports-date-chip.is-active .reports-date-chip__chev{color:#2563eb}.reports-date-chip__clear{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border-radius:50%;flex-shrink:0;background:#dbeafe;color:#2563eb;cursor:pointer;transition:background .15s ease}.reports-date-chip__clear:hover{background:#bfdbfe}.reports-date-popover{position:absolute;top:calc(100% + 10px);left:0;z-index:9999;background:#fff;border-radius:16px;border:1px solid #e2e8f0;box-shadow:0 20px 60px #0f172a29,0 4px 16px #0f172a12;overflow:hidden;min-width:min(600px,calc(100vw - 2rem));max-width:calc(100vw - 1.5rem)}.reports-date-popover__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.875rem 1.25rem;border-bottom:1px solid #f1f5f9}.reports-date-popover__title{font-size:.9375rem;font-weight:600;color:#0f172a}.reports-date-popover__close{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:8px;background:transparent;color:#94a3b8;cursor:pointer;transition:background .15s ease,color .15s ease}.reports-date-popover__close:hover{background:#f1f5f9;color:#64748b}.reports-date-popover__chips{display:flex;flex-wrap:wrap;gap:.4rem;padding:.75rem 1.25rem;border-bottom:1px solid #f1f5f9;background:#fff}.reports-date-chip-pill{padding:.3rem .75rem;border-radius:999px;border:1px solid #e2e8f0;background:#f8fafc;color:#475569;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .15s ease;white-space:nowrap}.reports-date-chip-pill:hover{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.reports-date-chip-pill.is-active{border-width:1.5px;border-color:#2563eb;background:#eff6ff;color:#1d4ed8;font-weight:600}.reports-page .reports-date-popover .rdrCalendarWrapper{border-radius:0}.reports-page .reports-date-popover .rdrDefinedRangesWrapper{display:none}.reports-date-popover__foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1.25rem;background:#fafbfc;border-top:1px solid #f1f5f9}.reports-date-popover__summary{font-size:.8125rem;color:#64748b;font-weight:500}.reports-date-popover__summary--muted{color:#cbd5e1}.reports-date-popover__actions{display:flex;gap:.5rem;align-items:center}.reports-date-btn-secondary{padding:.45rem 1.1rem;border-radius:7px;border:1px solid #e2e8f0;background:#fff;color:#475569;font-size:.8125rem;font-weight:500;cursor:pointer;transition:background .15s ease,border-color .15s ease}.reports-date-btn-secondary:hover{background:#f8fafc;border-color:#cbd5e1}.reports-date-btn-primary{padding:.45rem 1.1rem;border-radius:7px;border:none;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;font-size:.8125rem;font-weight:600;cursor:pointer;box-shadow:0 2px 6px #2563eb4d;transition:filter .15s ease,box-shadow .15s ease}.reports-date-btn-primary:hover{filter:brightness(1.05);box-shadow:0 3px 10px #2563eb61}.reports-link-btn{border:none;background:none;font-size:.8125rem;font-weight:500;color:#64748b;cursor:pointer;padding:.35rem .5rem}.reports-link-btn:hover{color:#2563eb}.reports-primary-btn-sm{padding:.4rem 1rem;border-radius:8px;border:none;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;font-size:.8125rem;font-weight:600;cursor:pointer;box-shadow:0 2px 6px #2563eb40;transition:filter .15s ease}.reports-primary-btn-sm:hover{filter:brightness(1.05)}.reports-panel-filters--inline{display:flex;flex-wrap:wrap;gap:1rem 1.25rem;padding:0 1.5rem 1rem;align-items:flex-end}.reports-panel-filters--inline .reports-field--compact{min-width:180px;flex:0 1 auto}.reports-panel{background:#fff;border:1px solid #e8edf2;border-radius:14px;box-shadow:0 1px 4px #0f172a0d,0 4px 16px #0f172a0a;overflow:hidden}.reports-panel-header{padding:1.25rem 1.5rem .875rem;border-bottom:1px solid #f1f5f9;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.reports-panel-header-left{display:flex;flex-direction:column;gap:.15rem}.reports-panel-section-label{font-size:.6875rem;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.6px}.reports-panel h2{font-size:1.0625rem;font-weight:700;color:#0f172a;margin:0;letter-spacing:-.2px}.reports-panel__note{font-size:.8125rem;color:#94a3b8;margin:0;line-height:1.5}.reports-panel-body{padding:1.25rem 1.5rem}.reports-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.reports-actions button,.reports-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.45rem .875rem;border-radius:8px;border:1px solid #e2e8f0;background:#fff;cursor:pointer;font-size:.8125rem;font-weight:500;color:#475569;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease;white-space:nowrap}.reports-actions button:hover,.reports-btn:hover{background:#f8fafc;border-color:#cbd5e1;color:#1e293b}.reports-actions button.active,.reports-actions button.primary,.reports-btn.primary{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border-color:transparent;box-shadow:0 2px 6px #2563eb40}.reports-actions button.active:hover,.reports-actions button.primary:hover,.reports-btn.primary:hover{filter:brightness(1.05)}.reports-actions button.ghost{border-color:transparent;background:transparent;color:#2563eb}.reports-actions button.ghost:hover{background:#eff6ff}.reports-metric-toggle{display:inline-flex;gap:0;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.reports-metric-toggle button{border:none;border-radius:0;padding:.4rem .85rem;font-size:.8125rem;font-weight:500;background:#fff;color:#64748b;cursor:pointer;transition:background .15s,color .15s}.reports-metric-toggle button+button{border-left:1px solid #e2e8f0}.reports-metric-toggle button.active{background:#eff6ff;color:#1d4ed8;font-weight:600}.reports-chart-wrap{width:100%;height:320px;margin-top:.75rem}.reports-table-wrap{overflow-x:auto;border-radius:10px;border:1px solid #e8edf2;margin-top:.75rem}.reports-table{width:100%;border-collapse:collapse;font-size:.8125rem}.reports-table th{background:#f8fafc;padding:.625rem .875rem;text-align:left;font-size:.75rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.4px;border-bottom:1px solid #e8edf2;white-space:nowrap}.reports-table td{padding:.6rem .875rem;color:#1e293b;border-bottom:1px solid #f1f5f9}.reports-table tbody tr:last-child td{border-bottom:none}.reports-table tbody tr:hover td{background:#f8fafc}.reports-table td.reports-table-total{font-weight:700;color:#0f172a}.reports-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.875rem;margin-bottom:1rem}.reports-kpi-card{position:relative;background:linear-gradient(135deg,#fff,#fafbfc);border:1px solid rgba(226,232,240,.9);border-radius:12px;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.2rem;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;box-shadow:0 1px 2px #0f172a0a,0 2px 4px #0f172a05}.reports-kpi-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;border-radius:12px 12px 0 0}.reports-kpi-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0f172a1a;border-color:#e2e8f0}.reports-kpi-card.blue:before{background:linear-gradient(90deg,#2563eb,#3b82f6)}.reports-kpi-card.green:before{background:linear-gradient(90deg,#059669,#10b981)}.reports-kpi-card.orange:before{background:linear-gradient(90deg,#ea580c,#f97316)}.reports-kpi-card.purple:before{background:linear-gradient(90deg,#7c3aed,#8b5cf6)}.reports-kpi-icon{width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;margin-bottom:.5rem}.reports-kpi-card.blue .reports-kpi-icon{background:linear-gradient(135deg,#eff6ff,#dbeafe);color:#2563eb}.reports-kpi-card.green .reports-kpi-icon{background:linear-gradient(135deg,#ecfdf5,#d1fae5);color:#059669}.reports-kpi-card.orange .reports-kpi-icon{background:linear-gradient(135deg,#fff7ed,#ffedd5);color:#ea580c}.reports-kpi-card.purple .reports-kpi-icon{background:linear-gradient(135deg,#f5f3ff,#ede9fe);color:#7c3aed}.reports-kpi-label{font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.4px}.reports-kpi-value{font-size:1.875rem;font-weight:800;color:#0f172a;letter-spacing:-.6px;line-height:1.1}.reports-kpi-sub{font-size:.8125rem;color:#94a3b8;margin-top:.1rem}.reports-double-pie{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem;margin-top:.5rem}.reports-pie-block{display:flex;flex-direction:column;gap:.25rem}.reports-pie-label{font-size:.75rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.5px;padding:0 0 .25rem;border-bottom:1px solid #f1f5f9}.reports-double-pie .reports-chart-wrap{height:280px}.reports-panel-filters{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end;padding:.75rem 1.5rem;background:#fafbfd;border-bottom:1px solid #f1f5f9}.reports-panel-filters label{display:flex;flex-direction:column;gap:.3rem;font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.4px}.reports-panel-filters select{padding:.4rem .6rem;border-radius:8px;border:1px solid #e2e8f0;min-width:130px;font-size:.875rem;color:#0f172a;background:#fff;outline:none;transition:border-color .15s ease}.reports-panel-filters select:focus{border-color:#93c5fd;box-shadow:0 0 0 3px #2563eb14}.reports-error-banner{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#fff1f2;border:1px solid #fecdd3;border-radius:10px;color:#dc2626;font-size:.875rem;font-weight:500}.reports-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:3rem 2rem}.reports-loading-dots{display:flex;align-items:center;gap:.45rem}.reports-loading-dot{width:8px;height:8px;border-radius:50%;background:#93c5fd;animation:rp-pulse 1.2s ease-in-out infinite}.reports-loading-dot:nth-child(2){animation-delay:.2s}.reports-loading-dot:nth-child(3){animation-delay:.4s}.reports-loading-text{font-size:.9375rem;color:#64748b;font-weight:500}@keyframes rp-pulse{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.reports-table-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.75rem 1.25rem;padding:.65rem 0;margin-bottom:.35rem}.reports-table-pagination-info{font-size:.8125rem;color:#64748b;margin-right:auto}.reports-table-pagination-size{display:inline-flex;align-items:center;gap:.45rem;font-size:.8125rem;color:#475569}.reports-table-pagination-size-label{white-space:nowrap}.reports-table-pagination-select{border:1px solid #e2e8f0;border-radius:8px;padding:.35rem .5rem;font-size:.8125rem;color:#0f172a;background:#fff;min-width:4.5rem}.reports-table-pagination-nav{display:inline-flex;align-items:center;gap:.5rem}.reports-table-pagination-page{font-size:.8125rem;color:#475569;min-width:5.5rem;text-align:center}.reports-table-pagination-btn{border:1px solid #e2e8f0;background:#fff;border-radius:8px;padding:.35rem .75rem;font-size:.8125rem;font-weight:500;color:#334155;cursor:pointer;transition:background .15s ease,border-color .15s ease}.reports-table-pagination-btn:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.reports-table-pagination-btn:disabled{opacity:.45;cursor:not-allowed}.reports-extract-wrap{overflow-x:auto;max-height:420px;border-radius:10px;border:1px solid #e8edf2;margin-top:.75rem;background:#fff}.reports-extract-empty{margin:0;padding:1.25rem 1rem;color:#64748b;font-size:.875rem;text-align:center}.reports-table--extract thead th{position:sticky;top:0;z-index:1;background:#f1f5f9;color:#0f172a;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.03em;padding:.65rem .85rem;border-bottom:1px solid #e2e8f0;text-align:left}.reports-table--extract tbody td{padding:.55rem .85rem;border-bottom:1px solid #f1f5f9;font-size:.8125rem;color:#334155}.reports-extract-wrap table.reports-table th,.reports-extract-wrap table.reports-table td{white-space:nowrap}.reports-section-h3{font-size:.9375rem;font-weight:600;color:#0f172a;margin:1.25rem 0 .75rem;display:flex;align-items:center;gap:.5rem}.reports-section-h3:before{content:"";display:inline-block;width:3px;height:1em;border-radius:2px;background:#2563eb;flex-shrink:0}.reports-conversion-badge{display:inline-flex;align-items:center;gap:.35rem;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:20px;padding:.25rem .75rem;font-size:.8125rem;font-weight:600;color:#15803d}.reports-modal-backdrop{position:fixed;inset:0;width:100vw;min-height:100vh;min-height:100dvh;background:#0f172a8c;display:flex;align-items:center;justify-content:center;padding:1rem;box-sizing:border-box;z-index:13000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.reports-modal{background:#fff;border-radius:16px;width:100%;min-width:min(420px,94vw);max-width:440px;box-shadow:0 24px 60px #0f172a33,0 8px 24px #0f172a1f;border:1px solid #e2e8f0;overflow:hidden}.reports-modal-head{padding:1.35rem 1.35rem 1.15rem;border-bottom:1px solid #f1f5f9;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;background:linear-gradient(180deg,#fafbfc,#fff 55%)}.reports-modal-head-text{display:flex;gap:.85rem;min-width:0;flex:1}.reports-modal-head-icon{flex-shrink:0;width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #bfdbfe;color:#2563eb;display:flex;align-items:center;justify-content:center}.reports-modal-head h3{font-size:1.0625rem;font-weight:700;color:#0f172a;margin:0 0 .35rem;letter-spacing:-.02em;line-height:1.25}.reports-modal-sub{margin:0;font-size:.8125rem;line-height:1.45;color:#64748b;font-weight:400}.reports-modal-close{background:none;border:none;cursor:pointer;color:#94a3b8;display:flex;align-items:center;padding:.25rem;border-radius:6px;transition:background .15s,color .15s}.reports-modal-close:hover{background:#f1f5f9;color:#475569}.reports-modal-body{padding:1.35rem 1.35rem 1.25rem;display:flex;flex-direction:column;gap:1.15rem}.reports-modal-field{display:flex;flex-direction:column;gap:.45rem}.reports-modal-field label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.reports-modal-password-wrap{position:relative;display:flex;align-items:center}.reports-modal-password-wrap input{width:100%;padding:.6rem 2.75rem .6rem .85rem;border-radius:10px;border:1px solid #e2e8f0;font-size:.875rem;color:#0f172a;background:#fff;outline:none;transition:border-color .15s,box-shadow .15s}.reports-modal-password-wrap input:focus{border-color:#93c5fd;box-shadow:0 0 0 3px #2563eb1a}.reports-modal-password-toggle{position:absolute;right:.35rem;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:none;border-radius:8px;background:transparent;color:#64748b;cursor:pointer;transition:background .15s,color .15s}.reports-modal-password-toggle:hover{background:#f1f5f9;color:#2563eb}.reports-modal-foot{padding:1rem 1.35rem 1.25rem;border-top:1px solid #f1f5f9;display:flex;flex-wrap:wrap;gap:.65rem;justify-content:flex-end;align-items:center;background:#fafbfc}.reports-modal-btn-secondary{padding:.55rem 1.15rem;border-radius:10px;border:1px solid #e2e8f0;background:#fff;cursor:pointer;font-size:.875rem;font-weight:600;color:#475569;transition:background .15s,border-color .15s}.reports-modal-btn-secondary:hover{background:#f8fafc;border-color:#cbd5e1}.reports-modal-btn-primary{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem 1.2rem;border-radius:10px;border:none;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;box-shadow:0 2px 8px #2563eb47;transition:filter .15s,box-shadow .15s}.reports-modal-btn-primary:hover:not(:disabled){filter:brightness(1.05);box-shadow:0 3px 12px #2563eb61}.reports-modal-btn-primary:disabled{background:#bfdbfe;cursor:not-allowed;box-shadow:none;color:#f8fafc}.reports-ai-textarea{width:100%;min-height:96px;padding:.75rem 1rem;border-radius:12px;border:1px solid #e2e8f0;font-size:.9375rem;font-family:inherit;line-height:1.5;color:#0f172a;background:#fff;resize:vertical;box-sizing:border-box}.reports-ai-textarea:focus{outline:none;border-color:#93c5fd;box-shadow:0 0 0 3px #3b82f626}.reports-ai-textarea:disabled{background:#f8fafc;color:#94a3b8}.reports-ai-explanation{font-size:.9rem;color:#334155;margin:0 0 .75rem;line-height:1.5}.reports-ai-meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.reports-ai-meta-pill{display:inline-flex;align-items:center;padding:.25rem .6rem;border-radius:999px;font-size:.75rem;font-weight:500;background:#f1f5f9;border:1px solid #e2e8f0;color:#475569}.reports-loading--inline{padding:1rem 0;justify-content:flex-start;gap:.75rem}@keyframes reports-ai-spin{to{transform:rotate(360deg)}}.reports-ai-spin{animation:reports-ai-spin .7s linear infinite}@media(max-width:768px){.reports-page{padding:1rem;gap:1rem}.reports-page-header{padding:1rem 1.25rem}.reports-header-badge{display:none}.reports-panel-body{padding:1rem}.reports-panel-header{padding:1rem 1.25rem .75rem}.reports-panel-filters{padding:.75rem 1rem}.reports-chart-wrap{height:240px}}.landing-page{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(135deg,#f8fafc,#fff,#f1f5f9);position:relative;overflow-x:hidden}.landing-page:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 20% 50%,rgba(37,99,235,.12) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(124,58,237,.1) 0%,transparent 50%),radial-gradient(circle at 40% 20%,rgba(59,130,246,.08) 0%,transparent 50%);pointer-events:none;z-index:0}.landing-page:after{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at center,rgba(37,99,235,.25) 1px,transparent 1px),repeating-linear-gradient(45deg,transparent,transparent 80px,rgba(37,99,235,.03) 80px,rgba(37,99,235,.03) 82px),repeating-linear-gradient(-45deg,transparent,transparent 80px,rgba(124,58,237,.03) 80px,rgba(124,58,237,.03) 82px);background-size:40px 40px,100% 100%,100% 100%;pointer-events:none;z-index:0;opacity:.7}.landing-page>*{position:relative;z-index:1}.landing-nav{background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(226,232,240,.8);padding:1.25rem 0;position:sticky;top:0;z-index:100;box-shadow:0 4px 12px -2px #00000014;transition:all .3s ease}.landing-nav.scrolled{padding:.875rem 0;box-shadow:0 8px 20px -4px #0000001f}.nav-container{max-width:1280px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center}.logo{font-size:1.25rem;font-weight:800;background:linear-gradient(135deg,#2563eb,#1e40af);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:flex;align-items:center;gap:.5rem;transition:transform .2s ease}.logo:hover{transform:scale(1.02)}.logo-icon{font-size:1.5rem;color:#2563eb;filter:drop-shadow(0 2px 4px rgba(37,99,235,.15))}.nav-links{display:flex;gap:1.5rem;align-items:center}.nav-link{background:none;border:none;font:inherit;color:#475569;font-weight:500;cursor:pointer;padding:.25rem 0;transition:color .2s ease}.nav-link:hover{color:#2563eb}.nav-actions{display:flex;gap:.75rem;align-items:center}.logo-link{text-decoration:none}.hero-section{max-width:1280px;margin:0 auto;padding:2rem;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;position:relative;min-height:calc(100vh - 5rem)}.hero-section:before{content:"";position:absolute;top:-80px;right:-80px;width:400px;height:400px;background:radial-gradient(circle,rgba(37,99,235,.15) 0%,transparent 70%);border-radius:50%;z-index:0;pointer-events:none;animation:floatOrb 20s ease-in-out infinite}.hero-section:after{content:"";position:absolute;bottom:-50px;left:-50px;width:350px;height:350px;background:radial-gradient(circle,rgba(124,58,237,.12) 0%,transparent 70%);border-radius:50%;z-index:0;pointer-events:none;animation:floatOrb 18s ease-in-out infinite reverse}.hero-content{animation:fadeInUp .8s ease-out;position:relative;z-index:1}.hero-badge-top{display:inline-flex;align-items:center;gap:.75rem;padding:.625rem 1.25rem;background:linear-gradient(135deg,#eff6ff,#dbeafe);color:#1e40af;border-radius:999px;font-size:.8125rem;font-weight:600;margin-bottom:1.5rem;box-shadow:0 4px 12px #2563eb26;border:1px solid rgba(37,99,235,.15);animation:fadeInUp .6s ease-out;transition:all .3s ease}.hero-badge-top:hover{transform:translateY(-2px);box-shadow:0 6px 16px #2563eb33}.hero-badge-top svg{width:1rem;height:1rem;color:#2563eb}.hero-badge-stars{display:flex;align-items:center;gap:.25rem;margin-left:.25rem}.hero-badge-stars svg{width:.875rem;height:.875rem;color:#fbbf24;fill:#fbbf24}.hero-title{font-size:2.75rem;font-weight:800;line-height:1.15;margin-bottom:1.25rem;color:#0f172a;letter-spacing:-.02em;animation:fadeInUp .8s ease-out .2s both}.gradient-text{background:linear-gradient(135deg,#2563eb,#1e40af,#7c3aed);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:block;margin-top:.5rem;background-size:200% 200%;animation:gradientShift 3s ease infinite;position:relative}@keyframes gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.hero-description{font-size:1.0625rem;color:#475569;margin-bottom:2rem;line-height:1.7;font-weight:400;animation:fadeInUp .8s ease-out .4s both}.hero-actions{display:flex;gap:.875rem;flex-wrap:wrap;margin-bottom:2rem;animation:fadeInUp .8s ease-out .6s both}.btn-outline{padding:.5rem 1rem;border-radius:8px;font-weight:600;font-size:.8125rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border:2px solid #cbd5e1;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;color:#475569;background:#fff;box-shadow:0 1px 3px #0000000d}.btn-outline:hover{border-color:#2563eb;color:#2563eb;background:#eff6ff;transform:translateY(-2px);box-shadow:0 3px 8px #2563eb26}.hero-badges{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.5rem;animation:fadeInUp .8s ease-out .8s both}.hero-badge-item{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .875rem;background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid rgba(37,99,235,.25);border-radius:8px;color:#1e3a8a;font-size:.8125rem;font-weight:700;box-shadow:0 2px 4px #2563eb1a;transition:all .3s cubic-bezier(.4,0,.2,1);animation:fadeInUp .6s ease-out both}.hero-badge-item:hover{border-color:#2563eb59;box-shadow:0 3px 6px #2563eb26;transform:translateY(-1px);background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e3a8a}.hero-badge-item svg{width:1rem;height:1rem;color:#047857;flex-shrink:0}.hero-stats{display:flex;gap:2rem;margin-top:2.5rem;padding-top:2rem;border-top:1px solid rgba(226,232,240,.5);animation:fadeInUp 1s ease-out .3s both}.hero-stat-item{display:flex;flex-direction:column;gap:.25rem}.hero-stat-value{font-size:2rem;font-weight:800;background:linear-gradient(135deg,#2563eb,#7c3aed);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1}.hero-stat-label{font-size:.875rem;color:#64748b;font-weight:500}.hero-visual{position:relative;height:450px;z-index:1}.hero-visual-bg{position:absolute;inset:0;background:transparent;border-radius:24px;opacity:.6;box-shadow:inset 0 2px 8px #2563eb1a}.floating-card{position:absolute;background:#ffffffd9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(226,232,240,.6);border-radius:16px;padding:1.5rem;display:flex;flex-direction:column;align-items:center;gap:.75rem;animation:float 4s ease-in-out infinite;box-shadow:0 8px 20px -5px #00000014,0 4px 6px -2px #0000000a;transition:all .3s ease;min-width:160px}.floating-card:hover{transform:translateY(-6px) scale(1.02);background:#fffffff2;box-shadow:0 15px 30px -5px #2563eb26;border-color:#2563eb40}.card-1{top:0;left:0;animation-delay:0s}.card-2{top:50%;right:0;transform:translateY(-50%);animation-delay:1.3s}.card-3{bottom:0;left:20%;animation-delay:2.6s}.card-icon{font-size:2rem;display:flex;align-items:center;justify-content:center;color:#2563eb;background:linear-gradient(135deg,#eff6ff,#dbeafe);width:56px;height:56px;border-radius:12px;box-shadow:0 3px 10px #2563eb26}.card-icon svg{width:2rem;height:2rem}.card-text{font-size:.8125rem;color:#64748b;font-weight:600;text-align:center;line-height:1.3}.card-value{font-size:1.25rem;font-weight:800;background:linear-gradient(135deg,#2563eb,#1e40af);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.card-trend{font-size:.75rem;font-weight:600;color:#10b981;display:flex;align-items:center;gap:.25rem;margin-top:.125rem}.features-section,.flows-section{max-width:1280px;margin:4rem auto;padding:0 2rem;position:relative}.flows-section:before{content:"";position:absolute;top:-100px;right:10%;width:300px;height:300px;background:radial-gradient(circle,rgba(124,58,237,.16) 0%,transparent 70%);border-radius:50%;animation:floatOrb 15s ease-in-out infinite;pointer-events:none;z-index:-1}.flows-section:after{content:"";position:absolute;bottom:-50px;left:5%;width:250px;height:250px;background:radial-gradient(circle,rgba(37,99,235,.14) 0%,transparent 70%);border-radius:50%;animation:floatOrb 12s ease-in-out infinite reverse;pointer-events:none;z-index:-1}.features-section{background:linear-gradient(to bottom,#fff,#f8fafc);padding:3rem 2rem;border-radius:24px 24px 0 0;margin-top:2.5rem;position:relative;overflow:hidden}.features-section:before{content:"";position:absolute;top:10%;left:-50px;width:200px;height:200px;background:radial-gradient(circle,rgba(59,130,246,.18) 0%,transparent 70%);border-radius:50%;animation:pulse 8s ease-in-out infinite;pointer-events:none}.features-section:after{content:"";position:absolute;bottom:20%;right:-30px;width:180px;height:180px;background:radial-gradient(circle,rgba(124,58,237,.15) 0%,transparent 70%);border-radius:50%;animation:pulse 10s ease-in-out infinite reverse;pointer-events:none}.features-section .section-header,.flows-section .section-header{text-align:center;margin-bottom:3rem;animation:fadeInUp .8s ease-out;display:flex;flex-direction:column;align-items:center;gap:0}.features-section .section-header-badge,.flows-section .section-header-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:linear-gradient(135deg,#eff6ff,#dbeafe);color:#1e40af;border-radius:999px;font-size:.8125rem;font-weight:600;margin-bottom:1rem;box-shadow:0 2px 8px #2563eb26;border:1px solid rgba(37,99,235,.1);width:auto;flex-shrink:0}.features-section .section-header-badge svg,.flows-section .section-header-badge svg{width:1rem;height:1rem;color:#2563eb}.features-section .section-title,.flows-section .section-title{font-size:3.5rem;font-weight:800;margin-bottom:1rem;color:#0f172a;letter-spacing:-.02em;line-height:1.2;display:block;width:100%;text-align:center}.features-section .section-subtitle,.flows-section .section-subtitle{font-size:1.375rem;color:#64748b;max-width:650px;margin:0 auto;line-height:1.65;font-weight:400;display:block;width:100%;text-align:center}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.flows-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.feature-card,.flow-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:2rem;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #0000000f;position:relative;overflow:hidden;animation:fadeInUp .6s ease-out both}.feature-card:before,.flow-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#2563eb,#1e40af);transform:scaleX(0);transition:transform .3s ease}.feature-card:hover:before,.flow-card:hover:before{transform:scaleX(1)}.feature-card:hover,.flow-card:hover{transform:translateY(-8px) scale(1.02);border-color:#2563eb;box-shadow:0 20px 40px -10px #2563eb33,0 8px 16px -4px #2563eb26}.feature-icon-wrapper{margin-bottom:1.25rem;position:relative}.feature-icon{font-size:2rem;display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:12px;box-shadow:0 4px 8px #00000014;transition:transform .3s ease;position:relative;z-index:1}.feature-icon svg{width:2rem;height:2rem}.feature-icon-blue{color:#2563eb;background:linear-gradient(135deg,#eff6ff,#dbeafe);box-shadow:0 4px 8px #2563eb1f}.feature-icon-green{color:#059669;background:linear-gradient(135deg,#ecfdf5,#d1fae5);box-shadow:0 4px 8px #0596691f}.feature-icon-purple{color:#7c3aed;background:linear-gradient(135deg,#f5f3ff,#e9d5ff);box-shadow:0 4px 8px #7c3aed1f}.feature-icon-orange{color:#ea580c;background:linear-gradient(135deg,#fff7ed,#ffedd5);box-shadow:0 4px 8px #ea580c1f}.feature-icon-indigo{color:#4f46e5;background:linear-gradient(135deg,#eef2ff,#e0e7ff);box-shadow:0 4px 8px #4f46e51f}.feature-icon-pink{color:#db2777;background:linear-gradient(135deg,#fdf2f8,#fce7f3);box-shadow:0 4px 8px #db27771f}.feature-card:hover .feature-icon{transform:scale(1.08) rotate(3deg)}.feature-icon-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:70px;height:70px;border-radius:50%;opacity:0;transition:opacity .3s ease;z-index:-1}.feature-card:hover .feature-icon-glow{opacity:.6}.feature-icon-blue+.feature-icon-glow{background:radial-gradient(circle,rgba(37,99,235,.3) 0%,transparent 70%)}.feature-icon-green+.feature-icon-glow{background:radial-gradient(circle,rgba(5,150,105,.3) 0%,transparent 70%)}.feature-icon-purple+.feature-icon-glow{background:radial-gradient(circle,rgba(124,58,237,.3) 0%,transparent 70%)}.feature-icon-orange+.feature-icon-glow{background:radial-gradient(circle,rgba(234,88,12,.3) 0%,transparent 70%)}.feature-icon-indigo+.feature-icon-glow{background:radial-gradient(circle,rgba(79,70,229,.3) 0%,transparent 70%)}.feature-icon-pink+.feature-icon-glow{background:radial-gradient(circle,rgba(219,39,119,.3) 0%,transparent 70%)}.feature-card-link{display:inline-flex;align-items:center;gap:.5rem;margin-top:1rem;font-size:.875rem;color:#2563eb;font-weight:600;opacity:0;transform:translateY(10px);transition:all .3s ease}.feature-card:hover .feature-card-link{opacity:1;transform:translateY(0)}.feature-card-link svg{width:1rem;height:1rem;transition:transform .3s ease}.feature-card-link:hover svg{transform:translate(4px)}.feature-card h3,.flow-card h3{font-size:1.125rem;margin-bottom:.625rem;color:#0f172a;font-weight:700;line-height:1.3}.feature-card p{color:#64748b;line-height:1.6;font-size:.875rem;font-weight:400}.flow-badge{display:inline-block;background:linear-gradient(135deg,#eff6ff,#dbeafe);color:#1e40af;padding:.375rem .75rem;border-radius:999px;font-size:.6875rem;font-weight:700;margin-bottom:.875rem;text-transform:uppercase;letter-spacing:.05em;box-shadow:0 2px 4px #2563eb1a}.flow-action{color:#64748b;margin:.5rem 0;line-height:1.6;font-size:.875rem}.flow-target{color:#94a3b8;font-size:.9375rem;margin-top:.5rem}.cta-section{background:linear-gradient(135deg,#2563eb,#1e40af,#1e3a8a);padding:5rem 2rem;margin-top:4rem;color:#fff;position:relative;overflow:hidden;border-radius:24px 24px 0 0}.cta-section:before{content:"";position:absolute;top:-50%;right:-50%;width:100%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.08) 0%,transparent 70%);animation:rotate 20s linear infinite}.cta-pattern{position:absolute;inset:0;background-image:radial-gradient(circle at 20% 50%,rgba(255,255,255,.1) 1px,transparent 1px),radial-gradient(circle at 80% 80%,rgba(255,255,255,.08) 1px,transparent 1px);background-size:50px 50px,60px 60px;opacity:.4;pointer-events:none}.cta-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:999px;font-size:.8125rem;font-weight:600;margin-bottom:1rem;box-shadow:0 4px 12px #0000001a}.cta-badge svg{width:1rem;height:1rem;color:#fbbf24;fill:#fbbf24}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.cta-content{max-width:800px;margin:0 auto;text-align:center;position:relative;z-index:1}.cta-content h2{font-size:2.25rem;font-weight:800;margin-bottom:1rem;color:#fff;letter-spacing:-.02em;line-height:1.2}.cta-content p{font-size:1.125rem;color:#e0e7ff;margin-bottom:2rem;line-height:1.6;font-weight:400}.cta-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.cta-section .btn-primary{background:#fff;color:#2563eb;box-shadow:0 8px 16px #00000026;font-weight:700}.cta-section .btn-primary:hover:not(:disabled){background:#f8fafc;transform:translateY(-3px);box-shadow:0 12px 24px #0003}.cta-section .btn-secondary{background:#ffffff1a;border:2px solid rgba(255,255,255,.3);color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.cta-section .btn-secondary:hover{background:#fff3;border-color:#ffffff80;transform:translateY(-2px)}.landing-footer{margin-top:auto;padding:3rem 2rem 2rem;text-align:center;color:#64748b;border-top:1px solid #e2e8f0;background:#f8fafc}.footer-content{max-width:1280px;margin:0 auto}.footer-brand{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:1rem;font-size:1.125rem;font-weight:700;background:linear-gradient(135deg,#2563eb,#1e40af);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.footer-logo-icon{font-size:1.5rem;color:#2563eb}.landing-footer p{font-size:.875rem;color:#94a3b8;font-weight:400}.cloud-section{max-width:1280px;margin:0 auto;padding:4rem 2rem;position:relative}.cloud-section-inner{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;background:linear-gradient(135deg,#eff6ff,#e0e7ff);border-radius:24px;padding:3rem 4rem;border:1px solid rgba(37,99,235,.15);box-shadow:0 8px 32px -8px #2563eb33}.cloud-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#ffffffe6;color:#1e40af;border-radius:999px;font-size:.8125rem;font-weight:600;margin-bottom:1rem;border:1px solid rgba(37,99,235,.2)}.cloud-badge svg{width:1.125rem;height:1.125rem;color:#2563eb}.cloud-title{font-size:2rem;font-weight:800;color:#0f172a;margin-bottom:1rem;line-height:1.2;letter-spacing:-.02em}.cloud-desc{font-size:1rem;color:#475569;line-height:1.7;margin-bottom:1.5rem}.cloud-visual{display:flex;flex-direction:column;gap:1rem}.cloud-card{display:flex;align-items:center;gap:1rem;padding:1.25rem 1.5rem;background:#ffffffe6;border-radius:12px;border:1px solid rgba(226,232,240,.8);font-weight:600;color:#334155;box-shadow:0 2px 8px #0000000a;transition:all .3s ease}.cloud-card:hover{border-color:#2563eb4d;box-shadow:0 4px 12px #2563eb1f}.cloud-card-icon{width:1.5rem;height:1.5rem;color:#2563eb;flex-shrink:0}.mobile-section{max-width:1280px;margin:0 auto;padding:4rem 2rem;position:relative}.mobile-section-inner{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.mobile-section-inner .mobile-content{order:2}.mobile-section-inner .mobile-visual{order:1}.mobile-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:linear-gradient(135deg,#f5f3ff,#e9d5ff);color:#5b21b6;border-radius:999px;font-size:.8125rem;font-weight:600;margin-bottom:1rem;border:1px solid rgba(124,58,237,.2)}.mobile-badge svg{width:1.125rem;height:1.125rem;color:#7c3aed}.mobile-title{font-size:2rem;font-weight:800;color:#0f172a;margin-bottom:1rem;line-height:1.2;letter-spacing:-.02em}.mobile-desc{font-size:1rem;color:#475569;line-height:1.7;margin-bottom:1.5rem}.mobile-mock{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:3rem 2rem;background:linear-gradient(145deg,#f8fafc,#e2e8f0);border-radius:24px;border:1px solid #e2e8f0;box-shadow:0 12px 40px -12px #00000026}.mobile-icon{width:4rem;height:4rem;color:#7c3aed;opacity:.9}.mobile-mock span{font-size:.875rem;font-weight:600;color:#64748b}.platform-section{max-width:1280px;margin:0 auto;padding:4rem 2rem;background:linear-gradient(to bottom,#fff,#f8fafc);border-radius:24px 24px 0 0;margin-top:2rem}.platform-features-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:2rem}.platform-feature-pill{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:#fff;border:1px solid #e2e8f0;border-radius:12px;font-size:.9375rem;font-weight:600;color:#334155;transition:all .3s ease;box-shadow:0 2px 4px #0000000a}.platform-feature-pill:hover{border-color:#2563eb;box-shadow:0 4px 12px #2563eb26;color:#1e40af}.platform-pill-icon{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:8px;background:linear-gradient(135deg,#eff6ff,#dbeafe);color:#2563eb}.platform-pill-icon svg{width:1.125rem;height:1.125rem}.about-section{max-width:1280px;margin:0 auto;padding:5rem 2rem;position:relative}.about-section-inner{text-align:center;max-width:720px;margin:0 auto}.about-badge{display:inline-block;padding:.5rem 1rem;background:linear-gradient(135deg,#eff6ff,#dbeafe);color:#1e40af;border-radius:999px;font-size:.8125rem;font-weight:600;margin-bottom:1.5rem;border:1px solid rgba(37,99,235,.15)}.about-title{font-size:2.25rem;font-weight:800;color:#0f172a;margin-bottom:1rem;line-height:1.25;letter-spacing:-.02em}.about-desc{font-size:1.0625rem;color:#475569;line-height:1.7;margin-bottom:2.5rem}.about-stats{display:flex;justify-content:center;gap:3rem;margin-bottom:2rem;flex-wrap:wrap}.about-stat{text-align:center}.about-stat-value{font-size:2.5rem;font-weight:800;background:linear-gradient(135deg,#2563eb,#7c3aed);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.2}.about-stat-label{font-size:.875rem;color:#64748b;font-weight:500;margin-top:.25rem}.about-points{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap}.about-point{display:inline-flex;align-items:center;gap:.5rem;font-size:.9375rem;font-weight:600;color:#334155}.about-point svg{width:1.25rem;height:1.25rem;color:#2563eb}.cta-contact-row{display:flex;justify-content:center;gap:1.5rem;margin-bottom:2rem;flex-wrap:wrap}.cta-contact-item{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#ffffff26;border:1px solid rgba(255,255,255,.3);border-radius:12px;color:#fff;font-weight:600;font-size:.9375rem;text-decoration:none;transition:all .3s ease}.cta-contact-item:hover{background:#ffffff40;border-color:#ffffff80;transform:translateY(-2px)}.cta-contact-item svg{width:1.25rem;height:1.25rem}.footer-inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:2.5rem;padding-bottom:2rem;border-bottom:1px solid #e2e8f0;margin-bottom:1.5rem;text-align:left}.footer-brand-col .footer-brand{justify-content:flex-start;margin-bottom:.75rem}.footer-tagline{font-size:.875rem;color:#64748b;line-height:1.6;max-width:280px;margin:0}.footer-links-col h4,.footer-contact-col h4{font-size:.875rem;font-weight:700;color:#0f172a;margin:0 0 1rem;text-transform:uppercase;letter-spacing:.05em}.footer-links-col,.footer-contact-col{display:flex;flex-direction:column;gap:.5rem}.footer-links-col a,.footer-links-col button,.footer-contact-col a{font-size:.875rem;color:#64748b;text-decoration:none;background:none;border:none;font:inherit;cursor:pointer;padding:0;text-align:left;transition:color .2s ease}.footer-links-col a:hover,.footer-links-col button:hover,.footer-contact-col a:hover{color:#2563eb}.footer-contact-col a{display:inline-flex;align-items:center;gap:.5rem}.footer-contact-col a svg{width:1rem;height:1rem;flex-shrink:0;color:#2563eb}.footer-bottom{text-align:center}.footer-bottom p{margin:0;font-size:.8125rem;color:#94a3b8}@media(max-width:1024px){.nav-links{display:none}.cloud-section-inner,.mobile-section-inner{grid-template-columns:1fr;gap:2.5rem;padding:2.5rem 2rem}.mobile-section-inner .mobile-content{order:1}.mobile-section-inner .mobile-visual{order:2}.platform-features-grid{grid-template-columns:repeat(2,1fr)}.footer-inner{grid-template-columns:1fr 1fr}}@media(max-width:768px){.cloud-section,.mobile-section,.platform-section,.about-section{padding:2.5rem 1.5rem}.cloud-section-inner{padding:2rem 1.5rem}.cloud-title,.mobile-title{font-size:1.5rem}.about-title{font-size:1.75rem}.about-stats{gap:2rem}.about-stat-value{font-size:2rem}.about-points{flex-direction:column;gap:1rem}.platform-features-grid{grid-template-columns:1fr}.footer-inner{grid-template-columns:1fr;text-align:center}.footer-brand-col .footer-brand{justify-content:center}.footer-tagline{max-width:none;margin:0 auto}.footer-links-col,.footer-contact-col{align-items:center}.footer-links-col a,.footer-links-col button{text-align:center}.cta-contact-row{flex-direction:column;align-items:center}}:root{--blue: #2563eb;--blue-d: #1d4ed8;--ink: #0f172a;--ink2: #1e293b;--slate: #475569;--muted: #64748b;--border: #e2e8f0;--grey-bg: #f8fafc;--r-sm: 8px;--r-md: 14px;--r-lg: 20px}.lp{min-height:100vh;display:flex;flex-direction:column;background:#fff;color:var(--ink);font-family:Plus Jakarta Sans,system-ui,sans-serif}.lp-wrap{max-width:1200px;margin:0 auto;padding:0 1.5rem;width:100%}.lp-wrap--narrow{max-width:740px}.lp-nav{position:fixed;top:0;left:0;right:0;z-index:300;transition:background .3s ease,box-shadow .3s ease}.lp-nav--glass{background:#ffffffa6;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 1px #2563eb12}.lp-nav--solid{background:#fffffffa;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 1px 0 var(--border),0 4px 24px -4px #0000000f}.lp-nav__inner{height:70px;display:flex;align-items:center;gap:2rem}.lp-nav__logo{display:flex;align-items:center;gap:.625rem;font-size:1.125rem;font-weight:800;letter-spacing:-.02em;background:none;border:none;cursor:pointer;padding:0;color:var(--ink);flex-shrink:0}.lp-nav__logo-mark{width:2rem;height:2rem;border-radius:8px;background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 8px #2563eb59}.lp-nav__logo-mark svg{width:1rem;height:1rem}.lp-nav__links{display:flex;align-items:center;gap:2rem;margin-left:auto}.lp-nav__link{background:none;border:none;font:inherit;font-size:.9375rem;font-weight:500;cursor:pointer;padding:.25rem 0;color:var(--slate);transition:color .15s;position:relative}.lp-nav__link:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:var(--blue);border-radius:2px;transform:scaleX(0);transition:transform .2s ease}.lp-nav__link:hover{color:var(--ink)}.lp-nav__link:hover:after{transform:scaleX(1)}.lp-nav__right{display:flex;align-items:center;gap:.75rem;margin-left:1.5rem;flex-shrink:0}.lp-hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:6px;margin-left:auto}.lp-hamburger span{display:block;width:22px;height:2px;background:var(--ink);border-radius:2px;transition:all .22s ease}.lp-hamburger.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.lp-hamburger.is-open span:nth-child(2){opacity:0}.lp-hamburger.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.lp-mobile-menu{background:#fff;border-top:1px solid var(--border);padding:.5rem 1.5rem 1rem;display:flex;flex-direction:column;gap:0}.lp-mobile-menu button,.lp-mobile-menu a{background:none;border:none;font:inherit;font-size:1rem;font-weight:500;color:var(--slate);cursor:pointer;text-align:left;text-decoration:none;padding:.625rem 0;border-bottom:1px solid #f1f5f9;transition:color .15s}.lp-mobile-menu button:hover,.lp-mobile-menu a:hover{color:var(--blue)}.lp-btn--mobile-cta{margin-top:.75rem;justify-content:center}.lp-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.6rem 1.25rem;font:inherit;font-size:.9375rem;font-weight:600;border:none;border-radius:var(--r-sm);cursor:pointer;text-decoration:none;transition:all .2s ease;white-space:nowrap}.lp-btn--solid{background:var(--blue);color:#fff;box-shadow:0 1px 3px #2563eb4d}.lp-btn--solid:hover{background:var(--blue-d);transform:translateY(-1px);box-shadow:0 4px 14px #2563eb66}.lp-btn--outline{background:#fff;color:var(--blue);border:1.5px solid var(--blue)}.lp-btn--outline:hover{background:#eff6ff;transform:translateY(-1px)}.lp-btn--hero-primary{background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;padding:.85rem 1.875rem;font-size:1rem;border-radius:10px;box-shadow:0 4px 20px #2563eb66}.lp-btn--hero-primary:hover{transform:translateY(-2px);box-shadow:0 8px 28px #2563eb80}.lp-btn--hero-ghost{background:#ffffffd9;color:var(--ink);border:1.5px solid var(--border);padding:.85rem 1.875rem;font-size:1rem;border-radius:10px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.lp-btn--hero-ghost:hover{background:#fff;border-color:#c7d2fe;transform:translateY(-1px);box-shadow:0 4px 16px #00000014}.lp-btn--white{background:#fff;color:var(--ink);box-shadow:0 2px 8px #0000001f}.lp-btn--white:hover{background:#f8fafc;transform:translateY(-1px)}.lp-btn--white-outline{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.45)}.lp-btn--white-outline:hover{background:#ffffff1a;border-color:#ffffffb3}.lp-btn--cta-white{background:#fff;color:#1e40af;padding:.85rem 1.875rem;font-size:1rem;box-shadow:0 2px 12px #00000026;border-radius:10px}.lp-btn--cta-white:hover{background:#f0f4ff;transform:translateY(-2px);box-shadow:0 8px 24px #0003}.lp-btn--cta-outline{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.35);padding:.85rem 1.875rem;font-size:1rem;border-radius:10px}.lp-btn--cta-outline:hover{background:#ffffff1a;border-color:#fff9}.lp-btn--full{width:100%;justify-content:center;padding:.85rem 1.5rem;font-size:1rem}.lp-hero{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden;background:linear-gradient(160deg,#f0f9ff,#eef2ff,#faf5ff 70%,#f0fdf4);padding:6rem 0 5rem}.lp-hero__grid{position:absolute;inset:0;background-image:linear-gradient(rgba(37,99,235,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(37,99,235,.04) 1px,transparent 1px);background-size:60px 60px;pointer-events:none}.lp-hero__orb{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none;animation:lp-float 14s ease-in-out infinite}.lp-hero__orb--1{width:700px;height:700px;top:-200px;right:-150px;background:radial-gradient(circle,rgba(124,58,237,.16) 0%,rgba(37,99,235,.08) 50%,transparent 70%);animation-duration:16s}.lp-hero__orb--2{width:500px;height:500px;bottom:-120px;left:0;background:radial-gradient(circle,rgba(37,99,235,.13) 0%,rgba(5,150,105,.06) 50%,transparent 70%);animation-duration:20s;animation-delay:-6s}.lp-hero__orb--3{width:350px;height:350px;top:25%;left:38%;background:radial-gradient(circle,rgba(124,58,237,.09) 0%,transparent 70%);animation-duration:24s;animation-delay:-10s}@keyframes lp-float{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-28px) scale(1.04)}}.lp-hero__body{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.lp-hero__pill{display:inline-flex;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:700;color:#5b21b6;background:linear-gradient(135deg,#2563eb12,#7c3aed1f);border:1px solid rgba(124,58,237,.22);padding:.4rem 1rem;border-radius:999px;margin-bottom:1.5rem;letter-spacing:.01em;box-shadow:0 2px 8px #7c3aed1a}.lp-hero__pill svg{width:.875rem;height:.875rem}.lp-hero__h1{font-size:clamp(2.25rem,4vw,3.5rem);font-weight:800;line-height:1.1;letter-spacing:-.04em;color:var(--ink);margin:0 0 1.25rem}.lp-hero__gradient{display:block;background:linear-gradient(135deg,#2563eb,#7c3aed 60%,#ec4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-top:.1em;background-size:200% 200%;animation:lp-grad 6s ease infinite}@keyframes lp-grad{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.lp-hero__sub{font-size:1.0625rem;color:var(--muted);line-height:1.75;margin:0 0 2.25rem;max-width:480px}.lp-hero__actions{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:2rem}.lp-hero__trust{display:flex;gap:1.25rem;flex-wrap:wrap}.lp-hero__trust span{display:inline-flex;align-items:center;gap:.375rem;font-size:.8125rem;font-weight:500;color:var(--slate)}.lp-hero__check{width:.875rem;height:.875rem;color:#16a34a;flex-shrink:0}.lp-hero3d{position:relative;display:flex;justify-content:center;align-items:center;min-height:420px}.lp-hero3d__card{width:100%;max-width:460px;background:#fff;border:1px solid #e0e7ff;border-radius:20px;overflow:hidden;box-shadow:0 0 0 1px #fffc inset,0 4px 6px -1px #2563eb0f,0 24px 48px -12px #2563eb38,0 40px 80px -20px #7c3aed1f;transform:perspective(1400px) rotateX(8deg) rotateY(-10deg) rotate(1deg);animation:lp-3dfloat 9s ease-in-out infinite;position:relative;z-index:2}.lp-hero3d__card:hover{transform:perspective(1400px) rotateX(3deg) rotateY(-4deg) rotate(0) translateY(-8px);transition:transform .6s ease}@keyframes lp-3dfloat{0%,to{transform:perspective(1400px) rotateX(8deg) rotateY(-10deg) rotate(1deg) translateY(0)}50%{transform:perspective(1400px) rotateX(5deg) rotateY(-12deg) rotate(.5deg) translateY(-18px)}}.lp-float-badge{position:absolute;background:#fff;border-radius:14px;padding:.75rem 1rem;box-shadow:0 8px 32px #0000001a,0 0 0 1px #0000000a;display:flex;align-items:center;gap:.625rem;z-index:10;white-space:nowrap}.lp-float-badge strong{display:block;font-size:.8125rem;font-weight:700;color:var(--ink)}.lp-float-badge span{display:block;font-size:.6875rem;color:var(--muted);margin-top:1px}.lp-float-badge--1{top:12%;left:-60px;animation:lp-badge-a 5s ease-in-out infinite}.lp-float-badge--2{bottom:22%;left:-50px;animation:lp-badge-a 5s ease-in-out infinite 1.6s}.lp-float-badge--3{top:35%;right:-55px;animation:lp-badge-b 5s ease-in-out infinite .8s}@keyframes lp-badge-a{0%,to{transform:translateY(0) translate(0)}50%{transform:translateY(-10px) translate(4px)}}@keyframes lp-badge-b{0%,to{transform:translateY(0) translate(0)}50%{transform:translateY(8px) translate(-4px)}}.lp-float-badge__dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.lp-float-badge__dot--green{background:#22c55e;box-shadow:0 0 0 3px #22c55e33;animation:lp-pulse 2s ease-in-out infinite}@keyframes lp-pulse{0%,to{box-shadow:0 0 0 3px #22c55e33}50%{box-shadow:0 0 0 6px #22c55e1a}}.lp-float-badge__icon{width:2rem;height:2rem;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.lp-float-badge__icon svg{width:1rem;height:1rem}.lp-float-badge__icon--purple{background:#f5f3ff;color:#7c3aed}.lp-float-badge__icon--green{background:#f0fdf4;color:#16a34a}.lp-dash__header{display:flex;align-items:center;gap:.5rem;padding:.875rem 1.25rem;background:#f8fafc;border-bottom:1px solid var(--border)}.lp-dash__dots{display:flex;gap:5px}.lp-dash__dots span{width:10px;height:10px;border-radius:50%}.lp-dash__dots .r{background:#ff5f57}.lp-dash__dots .a{background:#febc2e}.lp-dash__dots .g{background:#28c840}.lp-dash__title{font-size:.75rem;font-weight:600;color:var(--muted);margin:0 auto}.lp-dash__live{display:inline-flex;align-items:center;gap:.35rem;font-size:.6875rem;font-weight:700;color:#16a34a;background:#16a34a1a;padding:.2rem .6rem;border-radius:999px}.lp-dash__live svg{width:.75rem;height:.75rem}.lp-dash__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border-bottom:1px solid var(--border)}.lp-dash__stat{padding:1rem;background:#fff}.lp-dash__stat-label{font-size:.6875rem;color:var(--muted);display:block;margin-bottom:.375rem;text-transform:uppercase;letter-spacing:.06em}.lp-dash__stat-row{display:flex;align-items:baseline;gap:.5rem}.lp-dash__stat-val{font-size:1.375rem;font-weight:800;color:var(--ink)}.lp-dash__stat-badge{font-size:.6875rem;font-weight:700;color:#16a34a;background:#16a34a1a;padding:.1rem .4rem;border-radius:4px}.lp-dash__chart{display:flex;align-items:flex-end;gap:3px;height:88px;padding:1rem 1.25rem 0;background:#fafbff}.lp-dash__bar{flex:1;border-radius:4px 4px 0 0;background:linear-gradient(180deg,#a78bfa,#2563eb);opacity:.85;animation:lp-bar-grow .8s ease-out both}@keyframes lp-bar-grow{0%{transform:scaleY(0);transform-origin:bottom}to{transform:scaleY(1);transform-origin:bottom}}.lp-dash__footer{display:flex;justify-content:space-between;align-items:center;padding:.875rem 1.25rem;border-top:1px solid var(--border);background:#f8fafc}.lp-dash__footer-label{font-size:.75rem;color:var(--muted)}.lp-dash__footer-val{font-size:1.0625rem;font-weight:800;color:var(--blue)}.lp-stats{background:linear-gradient(135deg,#1e3a8a,#2563eb 55%,#7c3aed);padding:0;position:relative;overflow:hidden}.lp-stats:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 20% 50%,rgba(255,255,255,.06) 0%,transparent 60%),radial-gradient(circle at 80% 50%,rgba(255,255,255,.04) 0%,transparent 50%);pointer-events:none}.lp-stats__grid{display:grid;grid-template-columns:repeat(4,1fr);position:relative}.lp-stats__item{display:flex;flex-direction:column;align-items:center;padding:2.25rem 1.5rem;border-right:1px solid rgba(255,255,255,.12);transition:background .2s ease}.lp-stats__item:hover{background:#ffffff12}.lp-stats__item:last-child{border-right:none}.lp-stats__icon{width:2.5rem;height:2.5rem;border-radius:10px;background:#ffffff1f;color:#ffffffe6;display:flex;align-items:center;justify-content:center;margin-bottom:.875rem}.lp-stats__icon svg{width:1.125rem;height:1.125rem}.lp-stats__item strong{font-size:2.125rem;font-weight:800;letter-spacing:-.04em;color:#fff;line-height:1.1;margin-bottom:.375rem}.lp-stats__item span{font-size:.8125rem;font-weight:500;color:#ffffffb8;text-align:center}.lp-section{padding:6rem 0}.lp-section--white{background:#fff}.lp-section--grey{background:var(--grey-bg)}.lp-section--blue{background:linear-gradient(145deg,#1e3a8a,#2563eb 55%,#7c3aed)}.lp-section-head{text-align:center;margin-bottom:4rem}.lp-eyebrow{display:inline-flex;align-items:center;gap:.4rem;font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--blue);margin-bottom:.875rem}.lp-eyebrow svg{width:.875rem;height:.875rem}.lp-eyebrow--light{color:#93c5fd}.lp-h2{font-size:clamp(1.625rem,3vw,2.375rem);font-weight:800;letter-spacing:-.04em;color:var(--ink);margin:0 0 .75rem;line-height:1.2}.lp-h2--center{text-align:center}.lp-h2--white{color:#fff}.lp-muted-text{font-size:1rem;color:var(--muted);line-height:1.7;margin:0}.lp-muted-text--center{text-align:center;max-width:560px;margin:0 auto}.lp-muted-text--light{color:#ffffffb8}.lp-two-col{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.lp-two-col--rev{direction:rtl}.lp-two-col--rev>*{direction:ltr}.lp-two-col__text .lp-eyebrow{margin-bottom:.625rem}.lp-two-col__btns{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:2.25rem}.lp-checklist{list-style:none;padding:0;margin:1.75rem 0 0;display:flex;flex-direction:column;gap:.75rem}.lp-checklist li{display:flex;align-items:center;gap:.625rem;font-size:.9375rem;color:var(--slate)}.lp-checklist__icon{width:1rem;height:1rem;color:#16a34a;flex-shrink:0}.lp-checklist--light li{color:#fffc}.lp-checklist--light .lp-checklist__icon{color:#4ade80}.lp-cloud-svg{width:100%;max-width:480px;filter:drop-shadow(0 20px 40px rgba(37,99,235,.1))}.lp-phone-wrap{position:relative;display:flex;justify-content:center}.lp-phone-glow{position:absolute;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(124,58,237,.25) 0%,rgba(37,99,235,.15) 40%,transparent 70%);filter:blur(40px);top:50%;left:50%;transform:translate(-50%,-50%);z-index:0}.lp-phone-svg{width:220px;position:relative;z-index:1;filter:drop-shadow(0 32px 64px rgba(0,0,0,.35));animation:lp-phone-float 7s ease-in-out infinite}@keyframes lp-phone-float{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-18px) rotate(1deg)}}.lp-workflow{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;position:relative}.lp-workflow__step{text-align:center;padding:2.5rem 2rem;background:#fff;border:1px solid var(--border);border-radius:20px;position:relative;transition:transform .22s ease,box-shadow .22s ease}.lp-workflow__step:hover{transform:translateY(-6px);box-shadow:0 20px 40px -12px #2563eb26}.lp-workflow__num{position:absolute;top:-16px;left:50%;transform:translate(-50%);font-size:.6875rem;font-weight:800;letter-spacing:.08em;color:#fff;background:linear-gradient(135deg,#2563eb,#7c3aed);padding:.3rem .875rem;border-radius:999px;box-shadow:0 4px 12px #2563eb59}.lp-workflow__icon-wrap{width:4rem;height:4rem;border-radius:16px;background:linear-gradient(135deg,#eff6ff,#f5f3ff);color:var(--blue);display:flex;align-items:center;justify-content:center;margin:.5rem auto 1.25rem;border:1px solid #e0e7ff}.lp-workflow__icon-wrap svg{width:1.5rem;height:1.5rem}.lp-workflow__title{font-size:1.0625rem;font-weight:700;color:var(--ink);margin:0 0 .625rem;letter-spacing:-.02em}.lp-workflow__desc{font-size:.875rem;color:var(--muted);line-height:1.65;margin:0}.lp-workflow__connector{display:none}.lp-features-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}.lp-feat-card{background:#fff;border:1px solid var(--border);border-radius:var(--r-md);padding:1.75rem 1.5rem;position:relative;overflow:hidden;transition:border-color .22s,box-shadow .22s,transform .22s;cursor:default}.lp-feat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--fc, var(--blue));transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.lp-feat-card:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--fc, var(--blue)) 6%,transparent),transparent 70%);opacity:0;transition:opacity .3s ease}.lp-feat-card:hover:before{transform:scaleX(1)}.lp-feat-card:hover:after{opacity:1}.lp-feat-card:hover{border-color:color-mix(in srgb,var(--fc, var(--blue)) 35%,var(--border));box-shadow:0 16px 40px -12px color-mix(in srgb,var(--fc, var(--blue)) 20%,transparent);transform:translateY(-5px)}.lp-feat-card__icon{width:3rem;height:3rem;border-radius:12px;background:var(--fb, #eff6ff);color:var(--fc, var(--blue));display:flex;align-items:center;justify-content:center;margin-bottom:1.125rem;position:relative;z-index:1;box-shadow:0 2px 8px color-mix(in srgb,var(--fc, var(--blue)) 15%,transparent)}.lp-feat-card__icon svg{width:1.375rem;height:1.375rem}.lp-feat-card__title{font-size:.9375rem;font-weight:700;color:var(--ink);margin:0 0 .375rem;letter-spacing:-.01em;position:relative;z-index:1}.lp-feat-card__desc{font-size:.8125rem;color:var(--muted);line-height:1.55;margin:0;position:relative;z-index:1}.lp-testimonials{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.lp-testi-card{background:#fff;border:1px solid var(--border);border-radius:20px;padding:2rem;display:flex;flex-direction:column;gap:1rem;position:relative;overflow:hidden;transition:transform .22s ease,box-shadow .22s ease}.lp-testi-card:before{content:"“";position:absolute;top:-10px;right:20px;font-size:8rem;font-family:Georgia,serif;color:var(--blue);opacity:.06;line-height:1;pointer-events:none}.lp-testi-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px -12px #2563eb24}.lp-testi-card__stars{display:flex;gap:2px}.lp-testi-card__star{width:1rem;height:1rem;color:#f59e0b;fill:#f59e0b}.lp-testi-card__text{font-size:.9375rem;color:var(--slate);line-height:1.7;flex:1;font-style:italic;margin:0}.lp-testi-card__author{display:flex;align-items:center;gap:.75rem;padding-top:1rem;border-top:1px solid var(--border)}.lp-testi-card__avatar{width:2.5rem;height:2.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.8125rem;font-weight:700;flex-shrink:0}.lp-testi-card__author strong{display:block;font-size:.875rem;font-weight:700;color:var(--ink)}.lp-testi-card__author span{display:block;font-size:.75rem;color:var(--muted);margin-top:1px}.lp-about-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-bottom:3rem}.lp-about-card{background:var(--grey-bg);border:1px solid var(--border);border-radius:var(--r-md);padding:2rem 1.5rem;text-align:center;transition:border-color .2s,box-shadow .2s,transform .2s}.lp-about-card:hover{border-color:#c7d2fe;box-shadow:0 12px 32px -8px #2563eb24;transform:translateY(-4px)}.lp-about-card__icon{width:3.25rem;height:3.25rem;border-radius:14px;background:linear-gradient(135deg,#3b82f6,#2563eb,#7c3aed);color:#fff;display:flex;align-items:center;justify-content:center;margin:0 auto 1.125rem;box-shadow:0 6px 16px #2563eb52}.lp-about-card__icon svg{width:1.5rem;height:1.5rem}.lp-about-card__label{font-size:1rem;font-weight:700;color:var(--ink);margin-bottom:.375rem}.lp-about-card__desc{font-size:.8125rem;color:var(--muted);line-height:1.55}.lp-app-row{display:flex;align-items:center;gap:1.25rem;justify-content:center;padding-top:2rem;border-top:1px solid var(--border);flex-wrap:wrap}.lp-app-row p{font-size:.9375rem;font-weight:600;color:var(--muted);margin:0}.lp-app-row__btns{display:flex;gap:.75rem;flex-wrap:wrap}.lp-app-dl{display:inline-flex;align-items:center;gap:.75rem;padding:.75rem 1.375rem;background:var(--ink);color:#fff;border-radius:12px;text-decoration:none;transition:opacity .2s,transform .2s}.lp-app-dl:hover{opacity:.85;transform:translateY(-2px)}.lp-app-dl__icon{font-size:1.25rem}.lp-app-dl span{display:flex;flex-direction:column;line-height:1.3}.lp-app-dl small{font-size:.625rem;opacity:.6;font-weight:400}.lp-app-dl span{font-size:.875rem;font-weight:700}.lp-faq{border:1px solid var(--border);border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 4px 24px -8px #0000000f}.lp-faq__item{border-bottom:1px solid var(--border);transition:background .15s}.lp-faq__item:last-child{border-bottom:none}.lp-faq__item.is-open{background:#fafbff}.lp-faq__q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.375rem 1.5rem;background:none;border:none;font:inherit;font-size:1rem;font-weight:600;color:var(--ink);cursor:pointer;text-align:left;transition:color .15s}.lp-faq__q:hover,.lp-faq__item.is-open .lp-faq__q{color:var(--blue)}.lp-faq__caret{font-size:1.25rem;font-weight:400;color:var(--muted);line-height:1;flex-shrink:0;width:1.5rem;text-align:center;transition:color .15s}.lp-faq__item.is-open .lp-faq__caret{color:var(--blue)}.lp-faq__a{padding:0 1.5rem 1.375rem;font-size:.9375rem;color:var(--muted);line-height:1.7}.lp-cta-band{position:relative;background:linear-gradient(145deg,#0f172a,#1e3a8a 40%,#2563eb,#7c3aed);padding:6rem 0;overflow:hidden}.lp-cta-band__orb{position:absolute;border-radius:50%;pointer-events:none}.lp-cta-band__orb--1{width:700px;height:700px;top:-250px;right:-150px;background:radial-gradient(circle,rgba(255,255,255,.05) 0%,transparent 70%)}.lp-cta-band__orb--2{width:400px;height:400px;bottom:-150px;left:-100px;background:radial-gradient(circle,rgba(124,58,237,.25) 0%,transparent 70%);filter:blur(60px)}.lp-cta-band__inner{text-align:center;position:relative;z-index:1}.lp-cta-band__badge{display:inline-flex;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:700;color:#fde68a;background:#fbbf241f;border:1px solid rgba(251,191,36,.25);padding:.4rem 1rem;border-radius:999px;margin-bottom:1.5rem;letter-spacing:.05em;text-transform:uppercase}.lp-cta-band__badge svg{width:.875rem;height:.875rem}.lp-cta-band__h{font-size:clamp(1.75rem,3.5vw,2.75rem);font-weight:800;letter-spacing:-.04em;color:#fff;margin:0 0 1rem;line-height:1.15;max-width:640px;margin-left:auto;margin-right:auto}.lp-cta-band__sub{font-size:1.0625rem;color:#ffffffa6;margin:0 0 2.75rem;line-height:1.6}.lp-cta-band__btns{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-bottom:2rem}.lp-cta-band__trust{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap}.lp-cta-band__trust span{display:inline-flex;align-items:center;gap:.375rem;font-size:.8125rem;color:#fff9;font-weight:500}.lp-cta-band__trust svg{width:.875rem;height:.875rem;color:#4ade80}.lp-contact-grid{display:grid;grid-template-columns:1fr 2fr;gap:2rem;align-items:start}.lp-contact-side{background:var(--grey-bg);border:1px solid var(--border);border-radius:var(--r-md);padding:2rem}.lp-contact-side__intro{font-size:.9rem;color:var(--muted);line-height:1.6;margin:0 0 1.25rem}.lp-contact-methods{display:flex;flex-direction:column;gap:.625rem}.lp-contact-card{display:flex;align-items:center;gap:.875rem;padding:.875rem 1rem;background:#fff;border:1px solid var(--border);border-radius:var(--r-sm);text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s}.lp-contact-card:hover{border-color:#c7d2fe;box-shadow:0 4px 16px #2563eb1a;transform:translate(4px)}.lp-contact-card__icon{width:2.25rem;height:2.25rem;border-radius:8px;background:#eff6ff;color:var(--blue);display:flex;align-items:center;justify-content:center;flex-shrink:0}.lp-contact-card__icon svg{width:1.125rem;height:1.125rem}.lp-contact-card strong{display:block;font-size:.8125rem;font-weight:600;color:var(--ink)}.lp-contact-card span{display:block;font-size:.8125rem;color:var(--muted)}.lp-contact-card__arr{width:1rem;height:1rem;color:var(--border);margin-left:auto;flex-shrink:0;transition:color .2s}.lp-contact-card:hover .lp-contact-card__arr{color:var(--blue)}.lp-contact-hours{margin-top:1.25rem;padding:1rem;background:#fff;border:1px solid var(--border);border-radius:var(--r-sm);display:flex;flex-direction:column;gap:.5rem}.lp-contact-hours__row{display:flex;justify-content:space-between;font-size:.8125rem}.lp-contact-hours__row span{color:var(--muted)}.lp-contact-hours__row strong{color:var(--ink);font-weight:600}.lp-form-card{background:#fff;border:1px solid var(--border);border-radius:var(--r-md);padding:2.25rem;box-shadow:0 8px 40px -12px #00000014}.lp-form-card h3{font-size:1.25rem;font-weight:700;color:var(--ink);margin:0 0 1.75rem;letter-spacing:-.02em}.lp-form{display:flex;flex-direction:column;gap:1rem}.lp-form__row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.lp-form__field{display:flex;flex-direction:column;gap:.375rem}.lp-form__field label{font-size:.8125rem;font-weight:600;color:var(--ink2)}.lp-form__field input,.lp-form__field textarea{padding:.75rem 1rem;font:inherit;font-size:.9375rem;border:1.5px solid var(--border);border-radius:var(--r-sm);background:var(--grey-bg);color:var(--ink);transition:border-color .2s,box-shadow .2s,background .2s}.lp-form__field input:focus,.lp-form__field textarea:focus{outline:none;border-color:var(--blue);background:#fff;box-shadow:0 0 0 3px #2563eb1f}.lp-form__field textarea{resize:vertical;min-height:100px}.lp-form-success{text-align:center;padding:3.5rem 1.5rem}.lp-form-success__circle{width:4.5rem;height:4.5rem;border-radius:50%;background:#f0fdf4;border:2px solid #86efac;color:#16a34a;display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem}.lp-form-success__circle svg{width:1.75rem;height:1.75rem}.lp-form-success h4{font-size:1.375rem;font-weight:700;color:var(--ink);margin:0 0 .5rem}.lp-form-success p{font-size:.9375rem;color:var(--muted);margin:0}.lp-footer{background:linear-gradient(160deg,#0f172a,#1e3a8a 60%,#312e81);color:#bfdbfe;padding:5rem 0 0;position:relative;overflow:hidden}.lp-footer:before{content:"";position:absolute;top:0;right:0;width:600px;height:600px;background:radial-gradient(circle,rgba(124,58,237,.12) 0%,transparent 65%);border-radius:50%;pointer-events:none}.lp-footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:2.5rem;padding-bottom:3.5rem;border-bottom:1px solid rgba(255,255,255,.1);position:relative}.lp-footer__brand .lp-footer__logo{display:flex;align-items:center;gap:.625rem;font-size:1.125rem;font-weight:800;color:#fff;margin-bottom:1rem}.lp-footer__logo-mark{width:2rem;height:2rem;border-radius:8px;background:linear-gradient(135deg,#3b82f6,#7c3aed);display:flex;align-items:center;justify-content:center;flex-shrink:0}.lp-footer__logo-mark svg{width:1rem;height:1rem;color:#fff}.lp-footer__brand p{font-size:.875rem;color:#ffffff80;line-height:1.7;margin:0 0 1.25rem;max-width:280px}.lp-footer__socials{display:flex;gap:.5rem}.lp-footer__social{width:2rem;height:2rem;border-radius:8px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:#fff9;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;text-decoration:none;transition:background .2s,color .2s}.lp-footer__social:hover{background:#ffffff26;color:#fff}.lp-footer__col h4{font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#ffffffd9;margin:0 0 1.25rem}.lp-footer__col button,.lp-footer__col a,.lp-footer__col span{display:block;font:inherit;font-size:.875rem;color:#ffffff80;background:none;border:none;cursor:pointer;text-align:left;text-decoration:none;padding:.3rem 0;transition:color .15s}.lp-footer__col button:hover,.lp-footer__col a:hover{color:#fff}.lp-footer__bottom{padding:1.5rem 0}.lp-footer__bottom p{font-size:.8125rem;color:#ffffff59;margin:0}.lp-footer__bottom strong{color:#ffffff8c}@media(max-width:1024px){.lp-features-grid{grid-template-columns:repeat(3,1fr)}.lp-about-grid{grid-template-columns:repeat(2,1fr)}.lp-footer__grid{grid-template-columns:1fr 1fr;gap:2rem}.lp-stats__grid{grid-template-columns:repeat(2,1fr)}.lp-stats__item{border-bottom:1px solid rgba(255,255,255,.12)}.lp-stats__item:nth-child(2){border-right:none}.lp-testimonials{grid-template-columns:1fr}}@media(max-width:768px){.lp-nav__links,.lp-nav__right{display:none}.lp-hamburger{display:flex}.lp-hero{padding:5.5rem 0 4rem;min-height:100svh}.lp-hero__body{grid-template-columns:1fr;gap:3rem}.lp-hero__right{order:-1}.lp-hero__h1{font-size:2.125rem}.lp-hero__sub{font-size:.9375rem}.lp-hero__trust{gap:.875rem}.lp-hero3d__card{transform:perspective(1000px) rotateX(4deg) rotateY(0);animation:none}.lp-float-badge--1{left:-10px}.lp-float-badge--2{display:none}.lp-float-badge--3{right:-10px}.lp-two-col,.lp-two-col--rev{grid-template-columns:1fr;direction:ltr;gap:3rem}.lp-two-col--rev>*{direction:ltr}.lp-phone-wrap{order:-1}.lp-phone-svg{width:170px}.lp-section{padding:4rem 0}.lp-features-grid,.lp-about-grid,.lp-stats__grid{grid-template-columns:repeat(2,1fr)}.lp-contact-grid,.lp-form__row{grid-template-columns:1fr}.lp-footer__grid{grid-template-columns:1fr 1fr;gap:1.5rem}.lp-workflow,.lp-testimonials{grid-template-columns:1fr}}@media(max-width:480px){.lp-features-grid,.lp-about-grid,.lp-footer__grid{grid-template-columns:1fr}.lp-stats__item{border-right:none!important}.lp-hero__actions{flex-direction:column}.lp-hero__actions .lp-btn{width:100%;justify-content:center}.lp-cta-band__btns{flex-direction:column;align-items:center}}.auth-page{min-height:100vh;display:flex;align-items:stretch;position:relative;overflow:hidden;background:#0f172a}.auth-page__bg{position:fixed;inset:0;pointer-events:none;z-index:0}.auth-page__orb{position:absolute;border-radius:50%;filter:blur(80px)}.auth-page__orb--1{width:600px;height:600px;top:-150px;left:-100px;background:radial-gradient(circle,rgba(37,99,235,.35) 0%,rgba(124,58,237,.2) 50%,transparent 70%);animation:auth-orb 18s ease-in-out infinite}.auth-page__orb--2{width:500px;height:500px;bottom:-100px;right:-80px;background:radial-gradient(circle,rgba(124,58,237,.3) 0%,rgba(37,99,235,.15) 50%,transparent 70%);animation:auth-orb 22s ease-in-out infinite reverse}.auth-page__orb--3{width:300px;height:300px;top:50%;left:40%;background:radial-gradient(circle,rgba(5,150,105,.15) 0%,transparent 70%);animation:auth-orb 15s ease-in-out infinite 3s}@keyframes auth-orb{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-20px) scale(1.05)}66%{transform:translate(-20px,30px) scale(.95)}}.auth-split{display:grid;grid-template-columns:1fr 1fr;width:100%;position:relative;z-index:1}.auth-panel--dark{background:linear-gradient(160deg,#0f172afa,#1e3a8af2 55%,#312e81eb);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-right:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;padding:3rem 2.5rem;min-height:100vh;overflow:hidden;position:relative}.auth-panel--dark:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:48px 48px;pointer-events:none}.auth-panel__inner{width:100%;max-width:440px;display:flex;flex-direction:column;gap:2rem}.auth-panel--light{background:#fff;display:flex;align-items:center;justify-content:center;padding:2rem 3rem;min-height:100vh;overflow-y:auto}.auth-form-wrap{width:100%;max-width:420px;display:flex;flex-direction:column;gap:0;padding:1rem 0}.auth-logo{display:inline-flex;align-items:center;gap:.625rem;text-decoration:none}.auth-logo__mark{width:2.25rem;height:2.25rem;border-radius:10px;background:linear-gradient(135deg,#3b82f6,#7c3aed);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 12px #2563eb66}.auth-logo__mark svg{width:1.125rem;height:1.125rem}.auth-logo span{font-size:1.0625rem;font-weight:800;letter-spacing:-.02em;color:#fff}.auth-logo--mobile{display:none;margin-bottom:2rem}.auth-logo--mobile span{color:#0f172a}.auth-logo--mobile .auth-logo__mark{box-shadow:0 4px 12px #2563eb40}.auth-panel__copy{display:flex;flex-direction:column;gap:.875rem}.auth-panel__h1{font-size:clamp(1.625rem,2.5vw,2.25rem);font-weight:800;line-height:1.2;letter-spacing:-.04em;color:#fff;margin:0}.auth-panel__gradient{background:linear-gradient(135deg,#60a5fa,#a78bfa 60%,#f472b6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;background-size:200% 200%;animation:auth-grad 5s ease infinite}@keyframes auth-grad{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.auth-panel__sub{font-size:.9375rem;color:#fff9;line-height:1.7;margin:0}.auth-preview{position:relative;display:flex;justify-content:center}.auth-preview__card{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:16px;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 32px 64px #00000059,0 0 0 1px #ffffff0f inset;transform:perspective(1200px) rotateX(4deg) rotateY(-5deg);animation:auth-card-float 8s ease-in-out infinite;width:100%}@keyframes auth-card-float{0%,to{transform:perspective(1200px) rotateX(4deg) rotateY(-5deg) translateY(0)}50%{transform:perspective(1200px) rotateX(2deg) rotateY(-7deg) translateY(-10px)}}.auth-preview__card-header{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#ffffff0d;border-bottom:1px solid rgba(255,255,255,.08)}.auth-preview__dots{display:flex;gap:5px}.auth-preview__dots span{width:9px;height:9px;border-radius:50%}.auth-preview__dots .r{background:#ff5f57}.auth-preview__dots .a{background:#febc2e}.auth-preview__dots .g{background:#28c840}.auth-preview__card-title{font-size:.6875rem;font-weight:600;color:#ffffff80;margin:0 auto}.auth-preview__live{display:inline-flex;align-items:center;gap:.3rem;font-size:.625rem;font-weight:700;color:#4ade80;background:#4ade801f;padding:.2rem .5rem;border-radius:999px}.auth-preview__live svg{width:.625rem;height:.625rem}.auth-preview__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#ffffff0f;border-bottom:1px solid rgba(255,255,255,.06)}.auth-preview__stat{padding:.75rem .625rem;background:#ffffff05}.auth-preview__stat span{font-size:.5625rem;color:#fff6;display:block;margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.05em}.auth-preview__stat div{display:flex;align-items:baseline;gap:.35rem}.auth-preview__stat strong{font-size:1rem;font-weight:700;color:#fff}.auth-preview__stat em{font-size:.5625rem;font-weight:700;color:#4ade80;font-style:normal}.auth-preview__chart{display:flex;align-items:flex-end;gap:2px;height:56px;padding:.625rem .75rem 0;background:#ffffff03}.auth-preview__bar{flex:1;border-radius:2px 2px 0 0;background:linear-gradient(180deg,#a78bfacc,#2563ebcc);animation:auth-bar-grow .8s ease-out both}@keyframes auth-bar-grow{0%{transform:scaleY(0);transform-origin:bottom}to{transform:scaleY(1);transform-origin:bottom}}.auth-preview__card-foot{display:flex;justify-content:space-between;align-items:center;padding:.625rem .75rem;background:#ffffff0a;border-top:1px solid rgba(255,255,255,.06)}.auth-preview__card-foot span{font-size:.625rem;color:#fff6}.auth-preview__card-foot strong{font-size:.875rem;font-weight:700;color:#60a5fa}.auth-preview__badge{position:absolute;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:12px;padding:.625rem .875rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;gap:.5rem;box-shadow:0 8px 24px #0003;z-index:5;white-space:nowrap}.auth-preview__badge strong{display:block;font-size:.75rem;font-weight:700;color:#fff}.auth-preview__badge span{display:block;font-size:.625rem;color:#ffffff8c}.auth-preview__badge--1{top:-14px;left:-20px;animation:auth-badge-a 5s ease-in-out infinite}.auth-preview__badge--2{bottom:-14px;right:-16px;animation:auth-badge-b 5s ease-in-out infinite 1.5s}@keyframes auth-badge-a{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes auth-badge-b{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}.auth-preview__badge-dot{width:8px;height:8px;border-radius:50%;background:#4ade80;box-shadow:0 0 0 3px #4ade8033;animation:auth-pulse 2s ease-in-out infinite;flex-shrink:0}@keyframes auth-pulse{0%,to{box-shadow:0 0 0 3px #4ade8033}50%{box-shadow:0 0 0 6px #4ade8014}}.auth-preview__badge-icon{width:1.625rem;height:1.625rem;border-radius:7px;background:#a78bfa33;color:#a78bfa;display:flex;align-items:center;justify-content:center;flex-shrink:0}.auth-preview__badge-icon svg{width:.875rem;height:.875rem}.auth-signup-steps{display:flex;flex-direction:column;gap:0;padding:.75rem}.auth-signup-step{display:flex;align-items:center;gap:.625rem;padding:.5rem .75rem;border-radius:8px;font-size:.75rem;color:#ffffff80;font-weight:500}.auth-signup-step.is-done{color:#ffffffd9}.auth-signup-step__icon{width:1.375rem;height:1.375rem;border-radius:50%;border:1.5px solid rgba(255,255,255,.15);color:#ffffff59;display:flex;align-items:center;justify-content:center;flex-shrink:0}.auth-signup-step__icon svg{width:.625rem;height:.625rem}.auth-signup-step.is-done .auth-signup-step__icon{background:#4ade8033;border-color:#4ade8066;color:#4ade80}.auth-panel__trust{display:flex;gap:1.25rem;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.08)}.auth-panel__trust-item{display:flex;align-items:center;gap:.5rem;flex:1}.auth-panel__trust-item svg{width:1rem;height:1rem;color:#60a5fa;flex-shrink:0}.auth-panel__trust-item strong{display:block;font-size:.875rem;font-weight:700;color:#fff}.auth-panel__trust-item span{display:block;font-size:.6875rem;color:#ffffff73}.auth-steps{display:flex;align-items:center;margin-bottom:2rem;gap:0}.auth-steps__step{display:flex;align-items:center;gap:.5rem;flex:1;position:relative}.auth-steps__circle{width:2rem;height:2rem;border-radius:50%;border:2px solid #e2e8f0;background:#fff;color:#94a3b8;font-size:.8125rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .3s ease;z-index:1}.auth-steps__circle svg{width:.875rem;height:.875rem}.auth-steps__step.is-active .auth-steps__circle{border-color:#2563eb;background:#2563eb;color:#fff;box-shadow:0 0 0 4px #2563eb26}.auth-steps__step.is-done .auth-steps__circle{border-color:#16a34a;background:#16a34a;color:#fff}.auth-steps__label{font-size:.75rem;font-weight:600;color:#94a3b8;transition:color .3s ease}.auth-steps__step.is-active .auth-steps__label{color:#1e293b}.auth-steps__step.is-done .auth-steps__label{color:#16a34a}.auth-steps__line{flex:1;height:2px;background:#e2e8f0;margin:0 .25rem;transition:background .3s ease;border-radius:2px}.auth-steps__line.is-done{background:#16a34a}.auth-form-head{margin-bottom:2rem}.auth-form-head__h2{font-size:1.875rem;font-weight:800;color:#0f172a;letter-spacing:-.04em;margin:0 0 .375rem;line-height:1.2}.auth-form-head__sub{font-size:.9375rem;color:#64748b;margin:0;line-height:1.55}.auth-form{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:1.5rem}.auth-form__row{display:grid;grid-template-columns:1fr 1fr;gap:.875rem}.auth-field{display:flex;flex-direction:column;gap:.5rem}.auth-field label{font-size:.8125rem;font-weight:600;color:#1e293b;display:flex;align-items:center;gap:.5rem}.auth-field__wrap{position:relative;display:flex;align-items:center}.auth-field__icon{position:absolute;left:1rem;width:1rem;height:1rem;color:#94a3b8;pointer-events:none;flex-shrink:0;z-index:1}.auth-field__eye{position:absolute;right:.875rem;background:none;border:none;padding:.375rem;cursor:pointer;color:#94a3b8;display:flex;align-items:center;border-radius:6px;transition:color .2s,background .2s}.auth-field__eye:hover{color:#2563eb;background:#eff6ff}.auth-field__eye svg{width:1.0625rem;height:1.0625rem}.auth-input{width:100%;padding:.875rem 1rem .875rem 2.875rem;font:inherit;font-size:.9375rem;color:#0f172a;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;transition:border-color .2s,box-shadow .2s,background .2s;outline:none;box-sizing:border-box}.auth-input:hover:not(:disabled){border-color:#c7d2fe;background:#f1f5f9}.auth-input:focus{border-color:#2563eb;background:#fff;box-shadow:0 0 0 4px #2563eb1a}.auth-input:disabled{opacity:.6;cursor:not-allowed;background:#f1f5f9}.auth-input::placeholder{color:#94a3b8}.auth-input--pad-r{padding-right:3rem}.auth-input--no-icon{padding-left:1rem}.auth-otp-info{display:flex;align-items:center;gap:.625rem;padding:.875rem 1rem;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;font-size:.875rem;color:#1e40af}.auth-otp-info svg{width:1rem;height:1rem;flex-shrink:0}.auth-otp-row{display:flex;gap:.625rem}.auth-otp-box{flex:1;aspect-ratio:1;text-align:center;font-size:1.375rem;font-weight:700;color:#0f172a;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;outline:none;transition:border-color .2s,box-shadow .2s,background .2s,transform .15s;padding:0;max-width:52px}.auth-otp-box:focus{border-color:#2563eb;background:#fff;box-shadow:0 0 0 4px #2563eb1f;transform:scale(1.06)}.auth-otp-box.is-filled{border-color:#2563eb;background:#eff6ff;color:#1d4ed8}.auth-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.9375rem 1.5rem;font:inherit;font-size:.9375rem;font-weight:700;border:none;border-radius:12px;cursor:pointer;transition:all .22s ease;letter-spacing:-.01em}.auth-btn svg{width:1rem;height:1rem;flex-shrink:0;transition:transform .2s ease}.auth-btn:hover svg{transform:translate(3px)}.auth-btn--ghost:hover svg{transform:translate(-3px)}.auth-btn--primary{background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;box-shadow:0 4px 20px #2563eb59}.auth-btn--primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 28px #2563eb73}.auth-btn--primary:active:not(:disabled){transform:translateY(0)}.auth-btn--primary:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.auth-btn--secondary{background:#f8fafc;color:#1e293b;border:1.5px solid #e2e8f0}.auth-btn--secondary:hover:not(:disabled){background:#f1f5f9;border-color:#c7d2fe;transform:translateY(-1px)}.auth-btn--secondary:disabled{opacity:.5;cursor:not-allowed}.auth-btn--ghost{background:none;color:#64748b;padding:.625rem 1rem}.auth-btn--ghost:hover{color:#2563eb;background:#eff6ff}.auth-divider{display:flex;align-items:center;gap:1rem;color:#cbd5e1;font-size:.8125rem;font-weight:500}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:#e2e8f0}.auth-error{padding:.875rem 1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#dc2626;font-size:.875rem;font-weight:500;animation:auth-shake .4s ease}@keyframes auth-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.auth-hint{font-size:.8125rem;color:#64748b;margin:-.25rem 0 0;line-height:1.5}.auth-optional{font-size:.75rem;font-weight:400;color:#94a3b8;margin-left:.25rem}.auth-badge-sent{font-size:.6875rem;font-weight:500;color:#2563eb;background:#eff6ff;padding:.15rem .5rem;border-radius:999px;margin-left:auto}.auth-footer{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #f1f5f9;text-align:center;font-size:.875rem;color:#64748b}.auth-footer__link{color:#2563eb;font-weight:700;text-decoration:none}.auth-footer__link:hover{text-decoration:underline}.auth-spinner{width:1rem;height:1rem;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;display:inline-block;animation:auth-spin .7s linear infinite;flex-shrink:0}@keyframes auth-spin{to{transform:rotate(360deg)}}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:radial-gradient(120% 120% at 10% 10%,#0f1c3d,#070c1c 40%)}.gradient-text{background:linear-gradient(135deg,#2563eb,#7c3aed);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-muted{font-weight:500;color:#94a3b8;font-size:.8125rem}.btn-full{width:100%;justify-content:center}.link-primary{color:#2563eb;text-decoration:none;font-weight:600}.link-primary:hover{text-decoration:underline}.input-hint{font-size:.8125rem;color:#64748b;line-height:1.4}.alert-error{padding:.875rem 1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#dc2626;font-size:.875rem;line-height:1.5}@media(max-width:1100px){.auth-panel--light{padding:2rem}.auth-panel--dark{padding:2.5rem 2rem}}@media(max-width:900px){.auth-split{grid-template-columns:1fr}.auth-panel--dark{display:none}.auth-panel--light{min-height:100vh;padding:2.5rem 2rem}.auth-logo--mobile{display:inline-flex}.auth-form-wrap{max-width:420px}}@media(max-width:480px){.auth-page{background:#fff}.auth-page__bg{display:none}.auth-panel--light{padding:2rem 1.25rem}.auth-form-head__h2{font-size:1.625rem}.auth-form__row{grid-template-columns:1fr}.auth-otp-box{border-radius:10px}.auth-btn{padding:.875rem 1.25rem}}.dashboard-layout{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(135deg,#f8fafc,#fff,#f1f5f9)}.user-info{display:flex;align-items:center;gap:.75rem}.user-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#4f8bff,#7c3aed);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1rem}.user-details{display:flex;flex-direction:column}.user-name{font-weight:600;color:#e4e8f5;font-size:.875rem}.user-email{font-size:.75rem;color:#95a4c9}.btn-logout{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#fca5a5;padding:.5rem 1rem;border-radius:8px;cursor:pointer;font-weight:600;font-size:.875rem;transition:all .2s ease}.btn-logout:hover{background:#ef444433;border-color:#ef444480}.dashboard-main{flex:1;max-width:1400px;margin:0 auto;padding:2rem;width:100%}.dashboard-content{animation:fadeIn .5s ease-out}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem}.dashboard-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:2rem;transition:all .3s ease;margin-bottom:2rem;box-shadow:0 1px 3px #0000000d}.dashboard-card:hover{border-color:#3b82f64d;box-shadow:0 10px 30px #3b82f61a;transform:translateY(-2px)}.dashboard-card-wide{grid-column:1 / -1}.dashboard-card h2{font-size:1.5rem;font-weight:800;margin-bottom:1.5rem;color:#0f172a;letter-spacing:-.5px}.dashboard-card .form-group{margin-bottom:1rem}.settings-page .settings-select:hover{border-color:#cbd5e1}.settings-page .settings-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626;outline:none}.settings-nav-item:hover{background:#f8fafc!important;color:#1e293b!important}.settings-nav-item.settings-nav-item-active:hover{background:linear-gradient(135deg,#eff6ff,#dbeafe)!important;color:#1e40af!important}.profile-form-card .form-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.profile-form-card .form-group{min-width:0}.profile-form-card .form-group .input-modern{width:100%}.profile-form-card.agency-partner-card{overflow:visible}.profile-form-card.agency-partner-card .react-select-container{width:100%}.profile-form-card .form-group label .required{color:#dc2626}.profile-progress-wrap{flex-shrink:0}.profile-progress-bar{position:relative;height:12px;background:linear-gradient(180deg,#e2e8f0,#cbd5e1);border-radius:999px;overflow:hidden;border:1px solid rgba(148,163,184,.5);box-shadow:inset 0 1px 2px #0000000f}.profile-progress-fill{position:absolute;left:0;top:0;bottom:0;border-radius:999px;background:linear-gradient(90deg,#0ea5e9,#06b6d4,#22d3ee);box-shadow:0 0 12px #06b6d480,inset 0 1px #ffffff59;transition:width .5s cubic-bezier(.4,0,.2,1);min-width:4px}.profile-progress-shine{position:absolute;inset:0;border-radius:999px;background:linear-gradient(180deg,#fff6,#fff0 40% 100%);pointer-events:none}@media(max-width:768px){.settings-layout{flex-direction:column;padding-left:1rem;padding-right:1rem}.settings-nav{flex-direction:row;flex:none;width:100%}.settings-nav .settings-nav-item{flex:1;justify-content:center}}.list-container{display:flex;flex-direction:column;gap:.75rem}.list-item{background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;padding:1.125rem 1.25rem;display:flex;justify-content:space-between;align-items:center;transition:all .2s ease;box-shadow:0 1px 2px #00000008}.list-item:hover{border-color:#3b82f64d;background:#f8fafc;box-shadow:0 2px 4px #3b82f614}.list-item-content{display:flex;flex-direction:column;gap:.375rem;flex:1}.list-item-title{font-weight:600;color:#0f172a;font-size:.9375rem}.list-item-subtitle{font-size:.875rem;color:#64748b;line-height:1.4}.list-item.clickable:hover{transform:translate(4px);border-color:#3b82f666}.list-item-badge{display:inline-block;margin-top:.5rem;padding:.3125rem .875rem;background:#22c55e1a;color:#16a34a;border:1px solid rgba(34,197,94,.2);border-radius:6px;font-size:.75rem;font-weight:700}.status-badge{padding:.3125rem .875rem;border-radius:999px;font-size:.75rem;font-weight:700;border:1px solid}.claim-list-table .status-badge{white-space:nowrap}.status-active{background:#22c55e1a;color:#16a34a;border-color:#22c55e33}.status-pending{background:#fbbf241a;color:#d97706;border-color:#fbbf2433}.status-inactive{background:#ef44441a;color:#dc2626;border-color:#ef444433}.empty-state{text-align:center;color:#94a3b8;padding:2rem;font-style:italic}.welcome-message{color:#64748b;line-height:1.7;margin-bottom:2rem;font-size:1.0625rem}.info-section{display:flex;flex-direction:column;gap:1rem}.info-item{display:flex;justify-content:space-between;padding:1.125rem 1.25rem;background:#f8fafc;border-radius:12px;border:1.5px solid #e2e8f0;transition:all .2s ease}.info-item:hover{background:#f1f5f9;border-color:#3b82f633}.info-label{font-weight:600;color:#64748b;font-size:.9375rem}.info-value{color:#0f172a;font-weight:600;font-size:.9375rem}.btn-primary,.btn-secondary{padding:.5rem 1rem;border-radius:8px;font-weight:600;font-size:.8125rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border:none;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:inherit}.btn-primary svg,.btn-secondary svg{width:.875rem;height:.875rem;flex-shrink:0;transition:transform .3s ease}.btn-primary{background:linear-gradient(135deg,#2563eb,#1e40af);color:#fff;box-shadow:0 2px 8px #2563eb40;font-weight:600;position:relative;overflow:hidden}.btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.btn-primary:hover:before{left:100%}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #2563eb59;background:linear-gradient(135deg,#1d4ed8,#1e3a8a)}.btn-primary:hover:not(:disabled) svg{transform:translate(2px)}.btn-glow{box-shadow:0 4px 16px #2563eb66,0 0 20px #2563eb33;animation:pulseGlow 2s ease-in-out infinite}@keyframes pulseGlow{0%,to{box-shadow:0 4px 16px #2563eb66,0 0 20px #2563eb33}50%{box-shadow:0 4px 20px #2563eb80,0 0 30px #2563eb4d}}.btn-glow-white{box-shadow:0 8px 24px #ffffff4d,0 0 30px #fff3;animation:pulseGlowWhite 2s ease-in-out infinite}@keyframes pulseGlowWhite{0%,to{box-shadow:0 8px 24px #ffffff4d,0 0 30px #fff3}50%{box-shadow:0 8px 28px #fff6,0 0 40px #ffffff4d}}.btn-arrow{transition:transform .3s cubic-bezier(.4,0,.2,1)}.btn-primary:hover .btn-arrow,.btn-outline:hover .btn-arrow{transform:translate(4px)}.btn-primary:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px #2563eb40}.btn-secondary{background:#fff;border:2px solid #cbd5e1;color:#475569;box-shadow:0 1px 3px #0000000d}.btn-secondary:hover{background:#f8fafc;border-color:#94a3b8;color:#334155;transform:translateY(-2px);box-shadow:0 3px 8px #0000001a}.btn-secondary:active{transform:translateY(0)}.btn-ghost{background:transparent;border:none;color:#64748b;cursor:pointer;padding:.5rem;font-size:.875rem}.btn-ghost:hover{color:#334155;text-decoration:underline}.btn-large{padding:.75rem 1rem;font-size:.9375rem;border-radius:10px}.btn-danger{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#fca5a5;padding:.75rem 1.5rem;border-radius:12px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.btn-danger:hover:not(:disabled){background:#ef444433;border-color:#ef444480;color:#fee2e2;transform:translateY(-2px);box-shadow:0 10px 20px #ef444433}.btn-danger:disabled{opacity:.5;cursor:not-allowed}.btn-danger svg{width:1.1rem;height:1.1rem;flex-shrink:0}.btn-large{padding:.5rem 2rem;font-size:1.125rem}.btn-full{width:100%}.btn-small{padding:.5rem 1rem;font-size:.875rem;background:#4f8bff33;border:1px solid rgba(79,139,255,.3);color:#4f8bff;border-radius:8px;cursor:pointer;font-weight:600;transition:all .2s ease}.btn-small:hover:not(:disabled){background:#4f8bff4d;border-color:#4f8bff80}.btn-small:disabled{opacity:.5;cursor:not-allowed}.toast{position:fixed!important;top:1rem!important;right:1rem!important;z-index:999999!important;animation:slideInRight .4s cubic-bezier(.16,1,.3,1);max-width:420px;min-width:320px;box-shadow:0 10px 40px #00000026,0 4px 16px #0000001a;pointer-events:auto}@media(max-width:768px){.toast{top:1rem!important;right:.75rem!important;max-width:calc(100% - 1.5rem);min-width:auto}}.toast-success{background:linear-gradient(135deg,#fffffffa,#f0fdf4fa);border:1.5px solid rgba(16,185,129,.3);color:#065f46}.toast-error{background:linear-gradient(135deg,#fffffffa,#fef2f2fa);border:1.5px solid rgba(239,68,68,.3);color:#991b1b}.toast-info{background:linear-gradient(135deg,#fffffffa,#eff6fffa);border:1.5px solid rgba(59,130,246,.3);color:#1e40af}.toast-content{padding:1rem 1.25rem;border-radius:12px;display:flex;align-items:flex-start;gap:.875rem;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);position:relative;overflow:hidden}.toast-content:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,currentColor,transparent);opacity:.3}.toast-success .toast-content:before{background:linear-gradient(90deg,transparent,#10b981,transparent)}.toast-error .toast-content:before{background:linear-gradient(90deg,transparent,#ef4444,transparent)}.toast-info .toast-content:before{background:linear-gradient(90deg,transparent,#3b82f6,transparent)}.toast-icon-wrapper{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;border-radius:10px;margin-top:.125rem}.toast-success .toast-icon-wrapper{background:linear-gradient(135deg,#10b98126,#0596691a)}.toast-error .toast-icon-wrapper{background:linear-gradient(135deg,#ef444426,#dc26261a)}.toast-info .toast-icon-wrapper{background:linear-gradient(135deg,#3b82f626,#2563eb1a)}.toast-icon{font-size:1.25rem;flex-shrink:0}.toast-success .toast-icon{color:#10b981}.toast-error .toast-icon{color:#ef4444}.toast-info .toast-icon{color:#3b82f6}.toast-message{flex:1;font-size:.9375rem;font-weight:500;line-height:1.5;color:inherit;padding-top:.25rem}.toast-close{background:#0000000d;border:none;color:inherit;font-size:1rem;cursor:pointer;padding:.375rem;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s ease;flex-shrink:0;opacity:.6;margin-top:-.125rem}.toast-close:hover{opacity:1;background:#0000001a;transform:scale(1.1)}.toast-close:active{transform:scale(.95)}@keyframes slideInRight{0%{transform:translate(calc(100% + 1rem));opacity:0}to{transform:translate(0);opacity:1}}.error-boundary{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem}.error-content{text-align:center;background:#0f172acc;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:3rem;max-width:500px}.error-content h2{color:#e4e8f5;margin-bottom:1rem}.error-content p{color:#95a4c9;margin-bottom:2rem}.unauthorized-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem}.unauthorized-content{text-align:center;background:#0f172acc;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:3rem;max-width:500px}.unauthorized-content h1{font-size:6rem;font-weight:800;background:linear-gradient(135deg,#4f8bff,#7c3aed);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:1rem}.unauthorized-content h2{color:#e4e8f5;margin-bottom:1rem}.unauthorized-content p{color:#95a4c9;margin-bottom:2rem}.unauthorized-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.loading-container{min-height:100vh;display:flex;align-items:center;justify-content:center}.spinner{width:40px;height:40px;border:4px solid rgba(255,255,255,.1);border-top-color:#4f8bff;border-radius:50%;animation:spin 1s linear infinite}.spinner-small{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.error-container{padding:2rem;text-align:center;color:#e4e8f5}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes floatOrb{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-30px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.9)}}@keyframes pulse{0%,to{opacity:.3}50%{opacity:.6}}@media(max-width:1024px){.hero-section{gap:3.5rem}.hero-title{font-size:2.5rem}.features-grid,.flows-grid{grid-template-columns:repeat(2,1fr);gap:1rem}}@media(max-width:768px){.hero-section{grid-template-columns:1fr;gap:2.5rem;margin:3rem auto;padding:0 1.5rem}.hero-section:before{display:none}.hero-title{font-size:2rem;line-height:1.2}.hero-description{font-size:1rem}.hero-visual{height:350px;order:-1}.hero-visual-bg{border-radius:20px}.floating-card{min-width:140px;padding:1.25rem}.card-icon{width:48px;height:48px}.card-icon svg{width:1.75rem;height:1.75rem}.card-text{font-size:.75rem}.card-value{font-size:1.125rem}.features-section .section-title,.flows-section .section-title{font-size:2.5rem}.features-section .section-subtitle,.flows-section .section-subtitle{font-size:1.125rem;padding:0 1rem}.features-section,.flows-section{padding:2.5rem 1.5rem;margin:3rem auto}.features-section{border-radius:20px 20px 0 0}.dashboard-grid{grid-template-columns:1fr}.header-content{flex-direction:column;gap:1rem;align-items:flex-start}.nav-container{flex-direction:row;gap:.75rem;padding:0 1.5rem}.nav-actions{display:flex;gap:.625rem}.nav-actions .btn-primary,.nav-actions .btn-secondary{padding:.5rem 1rem;font-size:.8125rem}.features-grid,.flows-grid{grid-template-columns:1fr;gap:1rem}.feature-card,.flow-card{padding:1.5rem}.hero-actions{flex-direction:column;gap:.75rem}.hero-actions .btn-primary,.hero-actions .btn-secondary,.hero-actions .btn-outline{width:100%;justify-content:center}.hero-badges{gap:.625rem}.hero-badge-item{font-size:.75rem;padding:.375rem .75rem}.hero-stats{flex-direction:column;gap:1.5rem;text-align:center}.hero-stat-value{font-size:1.75rem}.hero-badge-top{flex-wrap:wrap;justify-content:center}.hero-badge-stars{width:100%;justify-content:center;margin-left:0;margin-top:.25rem}.features-section .section-header-badge,.flows-section .section-header-badge{font-size:.75rem;padding:.5rem .875rem}.cta-section{padding:3rem 1.5rem;margin-top:3rem}.cta-content h2{font-size:1.875rem;line-height:1.3}.cta-content p{font-size:1rem}.cta-actions{flex-direction:column;gap:.75rem}.cta-actions .btn-primary,.cta-actions .btn-secondary{width:100%}.hero-stats{flex-direction:row;justify-content:space-around;gap:1rem}.hero-stat-value{font-size:1.5rem}.hero-stat-label{font-size:.75rem}.cta-section{border-radius:16px 16px 0 0;padding:3.5rem 1.5rem}.landing-footer{padding:2.5rem 1.5rem 2rem}}@media(max-width:480px){.hero-title{font-size:2rem}.hero-description{font-size:1rem}.features-section .section-title,.flows-section .section-title{font-size:2rem}.features-section .section-subtitle,.flows-section .section-subtitle{font-size:1rem}.cta-content h2{font-size:1.875rem}.logo{font-size:1.25rem}.logo-icon{font-size:1.5rem}}:root{--sb-width: 256px;--tb-height: 60px;--sb-bg: #ffffff;--sb-border: #e8edf2;--sb-text: #64748b;--sb-text-hover: #1e293b;--sb-active-bg: #eff6ff;--sb-active-text: #2563eb;--sb-section-label: #94a3b8;--tb-bg: #ffffff;--tb-border: #f1f5f9;--body-bg: #f8fafc}.ds-shell{display:flex;min-height:100vh;background:var(--body-bg)}.ds-sidebar{position:fixed;top:0;left:0;width:var(--sb-width);height:100vh;background:var(--sb-bg);border-right:1px solid var(--sb-border);display:flex;flex-direction:column;z-index:200;overflow:hidden;transition:width .25s ease}.ds-sidebar:after{content:"";position:absolute;top:0;right:0;width:1px;height:100%;background:var(--sb-border);pointer-events:none}.sb-brand{flex-shrink:0;padding:0;border-bottom:1px solid var(--sb-border)}.sb-brand__btn{display:flex;align-items:center;gap:.75rem;width:100%;padding:1.125rem 1rem;background:none;border:none;cursor:pointer;text-align:left;transition:background .15s ease;border-radius:0}.sb-brand__btn:hover{background:#f8fafc}.sb-brand__mark{width:2.25rem;height:2.25rem;border-radius:10px;background:linear-gradient(135deg,#3b82f6,#7c3aed);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 12px #3b82f666}.sb-brand__mark svg{width:1.125rem;height:1.125rem;color:#fff}.sb-brand__text{display:flex;flex-direction:column;gap:.125rem;overflow:hidden}.sb-brand__name{font-size:.9375rem;font-weight:800;color:#1e293b;letter-spacing:-.025em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-brand__sub{font-size:.625rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#3b82f6b3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-nav{flex:1;overflow-y:auto;overflow-x:hidden;padding:.75rem .625rem;display:flex;flex-direction:column;gap:.125rem;scrollbar-width:thin;scrollbar-color:#e2e8f0 transparent}.sb-nav::-webkit-scrollbar{width:4px}.sb-nav::-webkit-scrollbar-track{background:transparent}.sb-nav::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:4px}.sb-section{display:flex;flex-direction:column;gap:.125rem;margin-bottom:.5rem}.sb-section__label{font-size:.5625rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--sb-section-label);padding:.625rem .75rem .375rem;-webkit-user-select:none;user-select:none}.sb-item{display:flex;align-items:center;gap:.625rem;padding:.5625rem .75rem;border-radius:8px;color:var(--sb-text);cursor:pointer;transition:background .15s ease,color .15s ease;width:100%;background:transparent;border:none;text-align:left;font:inherit;font-size:.875rem;font-weight:500;letter-spacing:-.01em;position:relative}.sb-item:hover{background:#f1f5f9;color:var(--sb-text-hover)}.sb-item.is-active{background:var(--sb-active-bg);color:var(--sb-active-text);font-weight:600}.sb-item.is-active:before{content:"";position:absolute;left:0;top:20%;bottom:20%;width:2.5px;background:#3b82f6;border-radius:0 2px 2px 0}.sb-item__icon{display:flex;align-items:center;justify-content:center;width:1.125rem;height:1.125rem;flex-shrink:0;color:inherit;opacity:.8}.sb-item.is-active .sb-item__icon{opacity:1}.sb-item__icon svg{width:1rem;height:1rem}.sb-item__label{flex:1}.sb-item__arrow{width:.75rem;height:.75rem;opacity:.5;flex-shrink:0}.sb-user{flex-shrink:0;display:flex;align-items:center;gap:.625rem;padding:.75rem 1rem;margin:0 .625rem .375rem;border-radius:10px;background:#f8fafc;border:1px solid #e8edf2}.sb-user__avatar{width:2rem;height:2rem;border-radius:8px;background:linear-gradient(135deg,#3b82f6,#7c3aed);color:#fff;font-size:.8125rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sb-user__info{display:flex;flex-direction:column;gap:.1rem;min-width:0}.sb-user__name{font-size:.8125rem;font-weight:600;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-user__role{font-size:.625rem;font-weight:600;color:#3b82f6b3;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-footer{flex-shrink:0;padding:.5rem .625rem 1rem}.sb-logout{display:flex;align-items:center;gap:.625rem;width:100%;padding:.5625rem .75rem;border-radius:8px;background:transparent;border:none;color:#94a3b8;font:inherit;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .15s ease,color .15s ease}.sb-logout:hover{background:#fef2f2;color:#ef4444}.sb-logout svg{width:1rem;height:1rem;flex-shrink:0}.ds-body{flex:1;min-width:0;max-width:calc(100vw - var(--sb-width));margin-left:var(--sb-width);display:flex;flex-direction:column;min-height:100vh;background:var(--body-bg);position:relative;overflow-x:hidden}.ds-topbar{position:fixed;top:0;left:var(--sb-width);right:0;z-index:100;height:var(--tb-height);background:var(--tb-bg);border-bottom:1px solid var(--tb-border);display:flex;align-items:center;justify-content:space-between;padding:0 1.75rem;gap:1rem;box-shadow:0 1px #f1f5f9,0 1px 8px #0000000a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ds-topbar-spacer{height:var(--tb-height);flex-shrink:0}.ds-topbar__left{display:flex;align-items:center;gap:1rem;flex:1;min-width:0}.ds-page-title{display:flex;align-items:center;gap:.25rem;min-width:0}.ds-page-title__crumb{display:flex;align-items:center;gap:.25rem;font-size:.8125rem;font-weight:500;color:#94a3b8;white-space:nowrap;flex-shrink:0}.ds-page-title__sep{width:.875rem;height:.875rem;opacity:.5}.ds-page-title__h1{font-size:1rem;font-weight:700;color:#0f172a;letter-spacing:-.025em;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ds-topbar__right{display:flex;align-items:center;gap:.375rem;flex-shrink:0}.ds-topbar-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.4375rem .75rem;border-radius:8px;background:#f8fafc;border:1px solid #e2e8f0;color:#475569;font:inherit;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .15s ease;white-space:nowrap}.ds-topbar-btn:hover{background:#eff6ff;border-color:#bfdbfe;color:#2563eb}.ds-topbar-btn svg{width:.9375rem;height:.9375rem;flex-shrink:0}.ds-topbar-btn--search{min-width:180px;justify-content:flex-start;color:#94a3b8}.ds-topbar-btn--search:hover{color:#475569}.ds-topbar-btn__label{flex:1;text-align:left}.ds-topbar-btn__kbd{font-size:.625rem;font-weight:600;color:#94a3b8;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:5px;padding:.1rem .375rem;font-family:inherit}.ds-topbar-icon-btn{width:2.25rem;height:2.25rem;border-radius:8px;background:#f8fafc;border:1px solid #e2e8f0;color:#64748b;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease;flex-shrink:0}.ds-topbar-icon-btn svg{width:1rem;height:1rem}.ds-topbar-icon-btn:hover{background:#eff6ff;border-color:#bfdbfe;color:#2563eb}.ds-topbar-icon-btn--logout:hover{background:#fef2f2;border-color:#fecaca;color:#dc2626}.ds-topbar__divider{width:1px;height:1.5rem;background:#e2e8f0;flex-shrink:0;margin:0 .25rem}.ds-topbar__user{display:flex;align-items:center;gap:.5rem}.ds-topbar__user-text{display:flex;flex-direction:column;align-items:flex-end;gap:.075rem}.ds-topbar__user-name{font-size:.8125rem;font-weight:700;color:#0f172a;white-space:nowrap}.ds-topbar__user-role{font-size:.625rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.ds-avatar-btn{position:relative;width:2.25rem;height:2.25rem;border:none;background:none;cursor:pointer;padding:0;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ds-avatar-ring{position:absolute;top:0;left:0;width:2.25rem;height:2.25rem;transform:rotate(-90deg);pointer-events:none}.ds-avatar-ring__bg{stroke:#e2e8f0;fill:none;stroke-width:2}.ds-avatar-ring__fill{stroke:#3b82f6;fill:none;stroke-width:2;stroke-linecap:round;transition:stroke-dashoffset .7s cubic-bezier(.4,0,.2,1)}.ds-avatar-btn__face{position:relative;z-index:1;width:1.875rem;height:1.875rem;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#7c3aed);color:#fff;font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid #fff;box-shadow:0 2px 8px #3b82f640;transition:transform .2s ease}.ds-avatar-btn:hover .ds-avatar-btn__face{transform:scale(1.08)}.ds-main{flex:1;min-width:0;width:100%;overflow-x:hidden;padding:1.75rem 5.5rem;position:relative;z-index:1}.dashboard-shell{display:flex;min-height:100vh;background:var(--body-bg)}.dashboard-sidebar{width:var(--sb-width)}.dashboard-body{flex:1;margin-left:var(--sb-width);display:flex;flex-direction:column;min-height:100vh}.dashboard-header{position:sticky;top:0;z-index:100;height:var(--tb-height);background:var(--tb-bg);border-bottom:1px solid var(--tb-border);display:flex;align-items:center;justify-content:space-between;padding:0 1.75rem;box-shadow:0 1px 8px #0000000a}.dashboard-main{flex:1;padding:1.75rem 2rem}.role-badge{display:inline-flex;align-items:center;padding:.25rem .625rem;background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe;border-radius:6px;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.header-left{display:flex;align-items:center;gap:1rem;flex:1}.header-right{display:flex;align-items:center;gap:.5rem}.header-guided-tour-btn{display:flex;align-items:center;gap:.5rem;padding:.4375rem .75rem;border-radius:8px;background:#f8fafc;border:1px solid #e2e8f0;color:#475569;font:inherit;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .15s ease}.header-guided-tour-btn:hover{background:#eff6ff;border-color:#bfdbfe;color:#2563eb}.header-guided-tour-btn svg{width:1rem;height:1rem}.header-user-info{display:flex;flex-direction:column;align-items:flex-end;gap:.075rem}.header-user-info .muted{font-size:.625rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.header-user-info strong{font-size:.8125rem;color:#0f172a;font-weight:700}.header-profile-avatar-wrap{position:relative;width:2.25rem;height:2.25rem;border:none;background:none;cursor:pointer;padding:0;border-radius:50%;display:flex;align-items:center;justify-content:center}.header-avatar-ring{position:absolute;top:0;left:0;width:100%;height:100%;transform:rotate(-90deg);pointer-events:none}.header-avatar-ring-bg{stroke:#e2e8f0;fill:none}.header-avatar-ring-fill{stroke:#3b82f6;fill:none;stroke-linecap:round;transition:stroke-dashoffset .7s cubic-bezier(.4,0,.2,1)}.header-profile-avatar{position:relative;z-index:1;width:1.75rem;height:1.75rem;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#7c3aed);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.75rem;border:2px solid #fff;box-shadow:0 2px 8px #3b82f640}.header-logout-btn{width:2.25rem;height:2.25rem;border-radius:8px;background:#f8fafc;border:1px solid #e2e8f0;color:#64748b;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease;font-size:1rem}.header-logout-btn:hover{background:#fef2f2;border-color:#fecaca;color:#dc2626}.dashboard-title{font-size:1.125rem;font-weight:700;color:#0f172a;margin:0;letter-spacing:-.025em}.muted{color:#6b7280}@media(max-width:1024px){:root{--sb-width: 220px}}@media(max-width:768px){.ds-sidebar{transform:translate(-100%);transition:transform .25s ease}.ds-sidebar.is-open{transform:translate(0)}.ds-body,.dashboard-body{margin-left:0}.ds-topbar{left:0;padding:0 1rem}.ds-topbar-btn--search,.ds-topbar__user-text{display:none}}.stats-dashboard{display:flex;flex-direction:column;gap:2.5rem}.dashboard-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:1rem}.loading-spinner{width:48px;height:48px;border:4px solid #e5e7eb;border-top-color:#2563eb;border-radius:50%;animation:spin .8s linear infinite}.dashboard-loading p{color:#6b7280;font-size:.875rem;font-weight:500}.stats-section{display:flex;flex-direction:column;gap:1.25rem}.stats-section-title{font-size:1.125rem;font-weight:700;color:#0f172a;margin:0;letter-spacing:-.3px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.25rem}.stat-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:1.5rem;display:flex;align-items:center;gap:1.25rem;cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;transition:all .2s ease}.stat-card-blue:before{background:linear-gradient(90deg,#3b82f6,#2563eb)}.stat-card-purple:before{background:linear-gradient(90deg,#a855f7,#9333ea)}.stat-card-green:before{background:linear-gradient(90deg,#10b981,#059669)}.stat-card-orange:before{background:linear-gradient(90deg,#f59e0b,#d97706)}.stat-card:hover{border-color:#d1d5db;transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.stat-card-icon{width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0}.stat-card-blue .stat-card-icon{background:linear-gradient(135deg,#eff6ff,#dbeafe);color:#2563eb}.stat-card-purple .stat-card-icon{background:linear-gradient(135deg,#faf5ff,#f3e8ff);color:#9333ea}.stat-card-green .stat-card-icon{background:linear-gradient(135deg,#ecfdf5,#d1fae5);color:#059669}.stat-card-orange .stat-card-icon{background:linear-gradient(135deg,#fff7ed,#ffedd5);color:#d97706}.stat-card-content{display:flex;flex-direction:column;gap:.25rem;flex:1;min-width:0}.stat-card-title{font-size:.875rem;font-weight:600;color:#6b7280;margin:0}.stat-card-value{font-size:2rem;font-weight:800;color:#0f172a;margin:0;letter-spacing:-1px}.activity-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem}.activity-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:1.25rem;display:flex;flex-direction:column;gap:1rem;transition:all .2s ease}.activity-card:hover{border-color:#d1d5db;box-shadow:0 2px 8px #0000000f;transform:translateY(-1px)}.activity-card-header{display:flex;align-items:center;justify-content:space-between}.activity-card-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.25rem}.activity-card-yellow .activity-card-icon{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#d97706}.activity-card-success .activity-card-icon{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#059669}.activity-card-info .activity-card-icon{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#2563eb}.activity-card-danger .activity-card-icon{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#dc2626}.activity-card-subtitle{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#9ca3af}.activity-card-body{display:flex;flex-direction:column;gap:.25rem}.activity-card-value{font-size:2.25rem;font-weight:800;margin:0;letter-spacing:-1px}.activity-card-yellow .activity-card-value{color:#d97706}.activity-card-success .activity-card-value{color:#059669}.activity-card-info .activity-card-value{color:#2563eb}.activity-card-danger .activity-card-value{color:#dc2626}.activity-card-title{font-size:.875rem;font-weight:600;color:#4b5563;margin:0}.quick-actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.quick-action-btn{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem 1.5rem;border-radius:12px;font-size:.9375rem;font-weight:600;border:1px solid;cursor:pointer;transition:all .2s ease}.quick-action-btn svg{font-size:1.25rem;flex-shrink:0}.quick-action-primary{background:linear-gradient(135deg,#eff6ff,#dbeafe);color:#1e40af;border-color:#bfdbfe}.quick-action-primary:hover{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-color:#93c5fd;transform:translateY(-2px);box-shadow:0 4px 12px #2563eb33}.quick-action-secondary{background:linear-gradient(135deg,#faf5ff,#f3e8ff);color:#7e22ce;border-color:#e9d5ff}.quick-action-secondary:hover{background:linear-gradient(135deg,#f3e8ff,#e9d5ff);border-color:#d8b4fe;transform:translateY(-2px);box-shadow:0 4px 12px #9333ea33}.quick-action-accent{background:linear-gradient(135deg,#ecfdf5,#d1fae5);color:#047857;border-color:#a7f3d0}.quick-action-accent:hover{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-color:#6ee7b7;transform:translateY(-2px);box-shadow:0 4px 12px #05966933}.quick-action-warning{background:linear-gradient(135deg,#fff7ed,#ffedd5);color:#c2410c;border-color:#fed7aa}.quick-action-warning:hover{background:linear-gradient(135deg,#ffedd5,#fed7aa);border-color:#fdba74;transform:translateY(-2px);box-shadow:0 4px 12px #d9770633}@media(max-width:768px){.stats-grid,.activity-grid{grid-template-columns:1fr}.quick-actions-grid{grid-template-columns:repeat(2,1fr)}.stat-card-value,.activity-card-value{font-size:1.75rem}}@media(max-width:480px){.quick-actions-grid{grid-template-columns:1fr}}.customer-welcome-card{background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #bfdbfe;border-radius:16px;padding:2rem;display:flex;align-items:center;gap:1.5rem}.welcome-icon{width:64px;height:64px;border-radius:16px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;display:flex;align-items:center;justify-content:center;font-size:2rem;flex-shrink:0;box-shadow:0 4px 12px #2563eb4d}.welcome-content h2{font-size:1.5rem;font-weight:800;color:#1e40af;margin:0 0 .5rem;letter-spacing:-.5px}.welcome-content p{font-size:.9375rem;color:#1e3a8a;margin:0;line-height:1.5}.renewal-alert-card{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #fbbf24;border-radius:14px;padding:1.5rem;display:flex;align-items:center;gap:1.25rem}.renewal-alert-icon{width:56px;height:56px;border-radius:12px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.75rem;flex-shrink:0;box-shadow:0 4px 12px #f59e0b4d}.renewal-alert-content h3{font-size:1.125rem;font-weight:700;color:#92400e;margin:0 0 .5rem}.renewal-alert-content p{font-size:.875rem;color:#78350f;margin:0;line-height:1.5}.renewal-alert-content strong{font-weight:700;color:#92400e}.customer-info-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.info-row{display:flex;justify-content:space-between;align-items:center;padding:.875rem;background:#f9fafb;border-radius:10px}.info-label{font-size:.875rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.info-value{font-size:.9375rem;font-weight:600;color:#0f172a}@media(max-width:768px){.customer-welcome-card{flex-direction:column;text-align:center;padding:1.5rem}.welcome-content h2{font-size:1.25rem}.renewal-alert-card{flex-direction:column;text-align:center}.info-row{flex-direction:column;gap:.5rem;text-align:center}}.page-container{display:flex;flex-direction:column;gap:1.5rem;position:relative;min-height:100%}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:2rem;position:relative;z-index:1}.page-header-content{flex:1}.page-header-content h1.page-title{font-size:1.75rem;font-weight:800;color:#0f172a;margin:0 0 .5rem;letter-spacing:-.5px}.page-description{font-size:.9375rem;color:#6b7280;margin:0}.page-header-actions{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.page-action-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border-radius:10px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:none;white-space:nowrap}.page-action-btn svg{font-size:1.125rem}.page-action-btn.page-action-primary{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 2px 8px #3b82f640}.page-action-btn.page-action-primary:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-2px);box-shadow:0 4px 12px #3b82f659}.page-action-btn.page-action-secondary{background:#fff;color:#475569;border:1.5px solid #e2e8f0}.page-action-btn.page-action-secondary:hover{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-color:#cbd5e1;color:#334155;transform:translateY(-2px);box-shadow:0 4px 12px #0f172a1a}.page-action-btn.page-action-accent{background:#fff;color:#475569;border:1.5px solid #e2e8f0}.page-action-btn.page-action-accent:hover{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-color:#cbd5e1;color:#334155;transform:translateY(-2px);box-shadow:0 4px 12px #0f172a1a}.page-action-btn.page-action-download{background:#fff;color:#0f172a;border:1px solid #e5e7eb}.page-action-btn.page-action-download:hover:not(:disabled){background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 4px 12px #0f172a1a}.page-action-btn:disabled{opacity:.5;cursor:not-allowed}.page-content{display:flex;flex-direction:column;gap:1.5rem;position:relative;z-index:1}.content-header{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.search-filters-row{display:flex;align-items:center;gap:1rem;width:100%;background:linear-gradient(135deg,#fff,#f8fafc);padding:1.25rem 1.5rem;border-radius:16px;border:1px solid #e2e8f0;box-shadow:0 2px 8px #0000000a,0 1px 3px #0000000f;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.search-filters-row:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#3b82f6,#8b5cf6,#ec4899);opacity:.6}.search-filters-row:hover{box-shadow:0 4px 16px #00000014,0 2px 6px #0000000f;border-color:#cbd5e1;transform:translateY(-1px)}.search-bar-container{flex:1;min-width:0}.search-bar-container .search-bar{width:100%;box-shadow:0 2px 4px #0000000d}.inline-filters{display:flex;align-items:center;gap:.75rem;flex-shrink:0;padding-left:1rem;border-left:1px solid #e2e8f0}.inline-filter-select{padding:.875rem 2.75rem .875rem 1.125rem;border:1.5px solid #e2e8f0;border-radius:10px;background:#fff;color:#0f172a;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);outline:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath fill='%2364748b' d='M7 10L2 5h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .875rem center;background-size:14px;min-width:180px;box-shadow:0 1px 3px #0000000f}.inline-filter-select:hover{border-color:#3b82f6;background-color:#fff;box-shadow:0 2px 8px #3b82f626,0 1px 3px #00000014;transform:translateY(-1px)}.inline-filter-select:focus{border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f61f,0 4px 12px #3b82f626;background-color:#fff;transform:translateY(-1px)}.inline-filter-select option{background:#fff;color:#0f172a;padding:.5rem}.inline-filter-clear{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1.5px solid #e2e8f0;border-radius:10px;color:#64748b;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);padding:0;flex-shrink:0;box-shadow:0 1px 3px #0000000f}.inline-filter-clear:hover{background:linear-gradient(135deg,#fee2e2,#fecaca);border-color:#fca5a5;color:#dc2626;transform:translateY(-1px) scale(1.05);box-shadow:0 2px 8px #dc262633,0 1px 3px #0000001a}.inline-filter-clear svg{font-size:.875rem}.table-container{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow-x:auto;overflow-y:visible;box-shadow:0 4px 6px #00000012,0 2px 4px #0000000f;position:relative;z-index:1}.customers-table{width:100%;border-collapse:collapse;table-layout:auto}.customers-table thead{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:2px solid #e5e7eb}.customers-table th{padding:1rem 1.25rem;text-align:left;font-size:.8125rem;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.customers-table th.col-name,.customers-table td.col-name{min-width:200px}.customers-table th.col-mobile,.customers-table td.col-mobile,.customers-table th.col-email,.customers-table td.col-email,.customers-table th.col-alternateMobile,.customers-table td.col-alternateMobile{min-width:140px}.customers-table th.col-motor,.customers-table td.col-motor,.customers-table th.col-health,.customers-table td.col-health,.customers-table th.col-others,.customers-table td.col-others,.customers-table th.col-life,.customers-table td.col-life{min-width:200px}.customers-table th.col-lastUploadDate,.customers-table td.col-lastUploadDate,.customers-table th.col-createdAt,.customers-table td.col-createdAt{min-width:160px}.customers-table th.col-address,.customers-table td.col-address{min-width:180px;max-width:220px}.customers-table th.actions-column,.customers-table th.col-actions{text-align:center;width:180px;min-width:180px;position:sticky;right:0;background:linear-gradient(135deg,#f8fafc,#f1f5f9);z-index:10}.customers-table td.col-actions{position:sticky;right:0;background:#fff;z-index:5}.customers-table tbody tr:hover td.col-actions{background:#f8fafc}.customers-table tbody tr{border-bottom:1px solid #f1f5f9;transition:all .15s ease}.customers-table tbody tr:hover{background:#f8fafc}.customers-table tbody tr:last-child{border-bottom:none}.customers-table td{padding:1rem 1.25rem;font-size:.9375rem;color:#0f172a;vertical-align:middle}.table-cell-name{display:flex;align-items:center;gap:.75rem}.table-avatar{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9375rem;flex-shrink:0}.table-name{font-weight:600;color:#0f172a;margin-bottom:.25rem}.table-id{font-size:.8125rem;color:#64748b}.table-cell-contact,.table-cell-email,.table-cell-address{display:flex;align-items:center;gap:.5rem}.table-cell-date{display:flex;flex-direction:column;gap:.25rem;font-size:.875rem;color:#475569}.table-cell-time{font-size:.75rem;color:#94a3b8;font-weight:400}.table-icon{color:#94a3b8;font-size:1rem;flex-shrink:0}.table-cell-email span,.table-cell-address span{max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-cell-policies{display:flex;align-items:center}.policies-badge{display:inline-flex;align-items:center;justify-content:center;min-width:32px;padding:.25rem .625rem;background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af;border-radius:12px;font-weight:600;font-size:.8125rem}.policies-badge.no-policies{background:#f1f5f9;color:#64748b}.insurance-cell{display:flex;flex-direction:column;gap:.5rem;padding:.5rem;min-width:180px;border-radius:8px;transition:all .2s ease;background:#f1f5f9b3;border:1px solid rgba(226,232,240,.8)}.insurance-cell.empty{color:#94a3b8;font-style:italic;background:#f8fafc80;border:none}.insurance-cell.has-missing{background:#fbbf2414;border:1.5px solid rgba(251,191,36,.3)}.insurance-cell.renewal-soon{background:#ef444414;border:1.5px solid rgba(239,68,68,.3)}.insurance-cell.has-missing.renewal-soon{background:#fbbf241f;border:1.5px solid rgba(251,191,36,.4)}.insurance-header{display:flex;align-items:center;gap:.5rem}.insurance-count{font-weight:700;font-size:1rem;color:#0f172a;min-width:24px}.insurance-cell.empty .insurance-count{color:#94a3b8}.insurance-missing-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:#fbbf2426;color:#d97706;border:1px solid rgba(251,191,36,.3);border-radius:6px;font-size:.75rem;font-weight:600;cursor:help}.insurance-missing-badge svg{font-size:.875rem}.insurance-complete-badge{display:inline-flex;align-items:center;color:#16a34a;font-size:.875rem}.insurance-renewal{display:flex;align-items:center;gap:.5rem;font-size:.8125rem}.insurance-renewal-label{color:#64748b;font-weight:500}.insurance-renewal-date{color:#0f172a;font-weight:600}.insurance-renewal-date.soon{color:#dc2626;font-weight:700}.insurance-missing-hint{font-size:.75rem;color:#d97706;font-weight:500;line-height:1.3;padding-top:.25rem;border-top:1px solid rgba(251,191,36,.2)}.insurance-cell.empty .insurance-status-text{font-size:.8125rem;color:#94a3b8}.policy-overview-modal{display:flex;flex-direction:column;gap:1rem}.policy-overview-modal .policy-table th.policy-table-actions{position:sticky;right:0;background:#f8fafc!important;z-index:10;min-width:140px;box-shadow:-4px 0 12px #0000000f}.policy-overview-modal .policy-table td.policy-table-actions{position:sticky;right:0;background:#fff!important;z-index:5;min-width:140px;box-shadow:-4px 0 12px #0000000f}.policy-overview-modal .policy-table tbody tr:hover td.policy-table-actions{background:#f8fafc!important}.policy-summary-bar{display:flex;align-items:center;gap:.75rem;padding:.875rem 1.25rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:12px;border:1px solid #e2e8f0;flex-wrap:wrap}.policy-summary-stat{display:flex;align-items:center;gap:.45rem;padding:.4rem .875rem;border-radius:8px;font-size:.8125rem;font-weight:600}.policy-summary-stat.motor{background:#eff6ff;color:#2563eb;border:1px solid rgba(37,99,235,.15)}.policy-summary-stat.health{background:#fff1f2;color:#dc2626;border:1px solid rgba(220,38,38,.15)}.policy-summary-stat.life{background:#f0fdf4;color:#16a34a;border:1px solid rgba(22,163,74,.15)}.policy-summary-total{margin-left:auto;font-size:.8125rem;color:#64748b;font-weight:500}.policy-section{border-radius:12px;border:1px solid #e2e8f0;overflow:hidden;background:#fff;box-shadow:0 1px 4px #0f172a0d}.policy-section-header{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1.25rem;border-bottom:1px solid #e2e8f0}.policy-section-motor .policy-section-header{background:linear-gradient(135deg,#eff6ff,#dbeafe)}.policy-section-health .policy-section-header{background:linear-gradient(135deg,#fff1f2,#ffe4e6)}.policy-section-life .policy-section-header{background:linear-gradient(135deg,#f0fdf4,#dcfce7)}.policy-section-title{display:flex;align-items:center;gap:.6rem;font-size:.9375rem;font-weight:700;color:#0f172a}.policy-section-icon{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;font-size:.9rem;flex-shrink:0}.policy-section-icon.motor{background:#dbeafe;color:#2563eb}.policy-section-icon.health{background:#ffe4e6;color:#dc2626}.policy-section-icon.life{background:#dcfce7;color:#16a34a}.policy-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 .5rem;border-radius:999px;font-size:.75rem;font-weight:700}.policy-section-motor .policy-count-badge{background:#2563eb;color:#fff}.policy-section-health .policy-count-badge{background:#dc2626;color:#fff}.policy-section-life .policy-count-badge{background:#16a34a;color:#fff}.policy-table{width:100%;border-collapse:collapse;table-layout:auto}.policy-table thead{background:#f8fafc;border-bottom:1px solid #e5e7eb}.policy-table th{padding:.7rem 1.25rem;text-align:left;font-size:.7rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.policy-table tbody tr{border-bottom:1px solid #f1f5f9;transition:background .12s ease}.policy-table tbody tr:hover{background:#f8fafc}.policy-table tbody tr:last-child{border-bottom:none}.policy-table td{padding:.875rem 1.25rem;font-size:.875rem;color:#0f172a;vertical-align:middle}.policy-table th.policy-table-sno,.policy-table td.policy-table-sno{width:3.25rem;text-align:center;padding-left:.75rem;padding-right:.75rem;color:#64748b;font-variant-numeric:tabular-nums}.policy-table th.policy-table-sno{text-transform:none;letter-spacing:.02em}.policy-number-chip{display:inline-block;font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:.8rem;font-weight:600;color:#1e293b;background:#f1f5f9;border:1px solid #e2e8f0;padding:.2rem .55rem;border-radius:6px;letter-spacing:.01em}.policy-expiry-cell{display:flex;flex-direction:column;gap:.25rem}.policy-expiry-date{font-size:.8125rem;color:#374151;font-weight:500}.policy-expiry-badge{display:inline-flex;align-items:center;gap:.2rem;padding:.15rem .5rem;border-radius:999px;font-size:.6875rem;font-weight:700;width:fit-content;letter-spacing:.02em}.policy-expiry-badge.active{background:#dcfce7;color:#15803d}.policy-expiry-badge.caution{background:#fef3c7;color:#92400e}.policy-expiry-badge.warning{background:#fff7ed;color:#c2410c}.policy-expiry-badge.expired{background:#fee2e2;color:#991b1b}.policy-download-link{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;font-weight:600;color:#2563eb;text-decoration:none;padding:.3rem .7rem;border-radius:8px;background:#eff6ff;border:1px solid rgba(37,99,235,.2);transition:all .18s ease}.policy-download-link:hover{background:#dbeafe;color:#1d4ed8;border-color:#2563eb;box-shadow:0 2px 8px #2563eb33;transform:translateY(-1px)}.policy-download-link svg{font-size:.875rem}.policy-modal-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3.5rem 2rem;text-align:center;gap:.5rem;color:#94a3b8}.policy-modal-empty-icon{font-size:2.25rem;color:#cbd5e1;margin-bottom:.25rem}.policy-modal-empty-title{font-size:.9375rem;font-weight:600;color:#475569;margin:0}.policy-modal-empty-sub{font-size:.8125rem;color:#94a3b8;margin:0}.policy-modal-loading{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:3rem 2rem;color:#64748b;font-size:.9375rem}.insurance-view-button{margin-top:.35rem;align-self:flex-start;padding:.3rem .65rem;border-radius:999px;border:1px solid rgba(37,99,235,.25);background:linear-gradient(135deg,#eff6ff,#dbeafe);color:#1d4ed8;font-size:.75rem;font-weight:600;display:inline-flex;align-items:center;gap:.25rem;cursor:pointer;transition:all .2s ease}.insurance-view-button:hover{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-color:#2563eb;color:#1e3a8a;transform:translateY(-1px);box-shadow:0 4px 10px #2563eb2e}.insurance-view-button:active{transform:translateY(0);box-shadow:none}.insurance-view-button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.insurance-legend{display:flex;align-items:center;gap:1.25rem;padding:.5rem .875rem;background:transparent;border:none;margin-top:.5rem;flex-wrap:wrap}.legend-item{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:#64748b;font-weight:400;white-space:nowrap}.legend-item span{line-height:1.3}.legend-color{width:12px;height:12px;border-radius:3px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.legend-color.missing{background:#fbbf2440;border:1.5px solid rgba(251,191,36,.6)}.legend-color.renewal-soon{background:#ef444440;border:1.5px solid rgba(239,68,68,.6)}.legend-color.complete{background:transparent;border:none;color:#16a34a;font-size:.8125rem;width:auto;height:auto}@media(max-width:1024px){.customers-table th.col-motor,.customers-table th.col-health,.customers-table th.col-others,.customers-table th.col-life{min-width:180px}.insurance-cell{min-width:160px}}@media(max-width:768px){.insurance-legend{flex-direction:column;align-items:flex-start;gap:.5rem;padding:.5rem 0}.legend-item{width:100%;gap:.375rem}.table-container{overflow-x:auto}.customers-table{min-width:800px}.insurance-cell{min-width:150px;font-size:.875rem}.insurance-count{font-size:.9375rem}.insurance-renewal{font-size:.75rem}.insurance-missing-hint{font-size:.6875rem}}.table-actions{display:flex;align-items:center;justify-content:center;gap:.5rem}.table-action-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;border-radius:10px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);color:#64748b;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);flex-shrink:0;position:relative;overflow:hidden}.table-action-btn:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#3b82f61a,#2563eb1a);opacity:0;transition:opacity .25s ease}.table-action-btn svg{font-size:1.125rem;position:relative;z-index:1;transition:transform .25s ease}.table-action-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.table-action-btn:hover svg{transform:scale(1.1)}.table-action-view{color:#2563eb;background:linear-gradient(135deg,#eff6ff,#dbeafe)}.table-action-view:hover{background:linear-gradient(135deg,#dbeafe,#bfdbfe);box-shadow:0 4px 12px #2563eb40}.table-action-view:hover:before{opacity:1}.table-action-edit{color:#059669;background:linear-gradient(135deg,#ecfdf5,#d1fae5)}.table-action-edit:hover{background:linear-gradient(135deg,#d1fae5,#a7f3d0);box-shadow:0 4px 12px #05966940}.table-action-edit:hover:before{opacity:1}.table-action-delete{color:#dc2626;background:linear-gradient(135deg,#fef2f2,#fee2e2)}.table-action-delete:hover{background:linear-gradient(135deg,#fee2e2,#fecaca);box-shadow:0 4px 12px #dc262640}.table-action-delete:hover:before{opacity:1}.table-action-deactivate{color:#d97706;background:linear-gradient(135deg,#fffbeb,#fef3c7)}.table-action-deactivate:hover{background:linear-gradient(135deg,#fef3c7,#fde68a);box-shadow:0 4px 12px #d9770640}.table-action-deactivate:hover:before{opacity:1}.table-action-download{color:#7c3aed;background:linear-gradient(135deg,#f5f3ff,#ede9fe)}.table-action-download:hover{background:linear-gradient(135deg,#ede9fe,#ddd6fe);box-shadow:0 4px 12px #7c3aed40}.table-action-download:hover:before{opacity:1}.table-action-whatsapp{color:#25d366;background:linear-gradient(135deg,#dcfce7,#bbf7d0)}.table-action-whatsapp:hover{background:linear-gradient(135deg,#bbf7d0,#86efac);box-shadow:0 4px 12px #25d36640}.table-action-whatsapp:hover:before{opacity:1}.table-action-notes:hover{background:linear-gradient(135deg,#fef3c7,#fde68a);box-shadow:0 4px 12px #d9770638}.table-action-notes:hover:before{opacity:1}.table-action-notes.customer-notes-has{box-shadow:inset 0 0 0 1.5px #d9770673}.table-action-relationship{color:#9333ea;background:linear-gradient(135deg,#faf5ff,#f3e8ff)}.table-action-relationship:hover{background:linear-gradient(135deg,#f3e8ff,#e9d5ff);box-shadow:0 4px 12px #9333ea40}.table-action-relationship:hover:before{opacity:1}.relationship-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .625rem;background:linear-gradient(135deg,#faf5ff,#f3e8ff);border:1px solid #e9d5ff;border-radius:6px;font-size:.75rem;font-weight:600;color:#9333ea;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.relationship-badge:hover{background:linear-gradient(135deg,#f3e8ff,#e9d5ff);border-color:#9333ea;transform:scale(1.05);box-shadow:0 2px 8px #9333ea33}.table-action-convert{color:#059669;background:linear-gradient(135deg,#ecfdf5,#d1fae5)}.table-action-convert:hover{background:linear-gradient(135deg,#d1fae5,#a7f3d0);box-shadow:0 4px 12px #05966940}.table-action-convert:hover:before{opacity:1}.table-action-lost{color:#dc2626;background:linear-gradient(135deg,#fef2f2,#fee2e2)}.table-action-lost:hover{background:linear-gradient(135deg,#fee2e2,#fecaca);box-shadow:0 4px 12px #dc262640}.table-action-lost:hover:before{opacity:1}.customers-table tbody tr.leads-table-row-lost{background:#fef2f2}.customers-table tbody tr.leads-table-row-lost:hover{background:#fee2e2}.leads-table-card{background:#fff;border-radius:12px;border:1px solid #e2e8f0;overflow:hidden;box-shadow:0 1px 3px #0000000d}.leads-table-container{overflow-x:auto}.leads-table{width:100%;border-collapse:collapse;font-size:.9375rem}.leads-table thead{background:linear-gradient(180deg,#f8fafc,#f1f5f9);border-bottom:2px solid #e2e8f0}.leads-table th{padding:1rem 1.25rem;text-align:left;font-weight:600;color:#475569;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.leads-table th.leads-table-actions{text-align:center;width:120px}.leads-table tbody tr{border-bottom:1px solid #f1f5f9;transition:background .15s ease}.leads-table tbody tr:hover{background:#f8fafc}.leads-table tbody tr:last-child{border-bottom:none}.leads-table td{padding:1rem 1.25rem;vertical-align:middle;color:#334155}.leads-table-cell-name{display:flex;align-items:center;gap:.75rem}.leads-table-avatar{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem;flex-shrink:0}.leads-table-name{font-weight:600;color:#0f172a}.leads-table-cell-contact{display:flex;align-items:center;gap:.5rem}.leads-table-icon{color:#94a3b8;font-size:1rem;flex-shrink:0}.leads-table-mobile-placeholder{color:#ef4444;font-style:italic;font-weight:500}.leads-table-policy-details{max-width:220px;display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#64748b;font-size:.875rem}.lead-badge{display:inline-flex;align-items:center;padding:.25rem .625rem;border-radius:6px;font-size:.8125rem;font-weight:500;white-space:nowrap;border:1px solid transparent}.lead-badge-motor{background:#f5f5f4;color:#57534e;border-color:#e7e5e4}.lead-badge-health{background:#f0fdf4;color:#166534;border-color:#bbf7d0}.lead-badge-life{background:#eff6ff;color:#1e40af;border-color:#bfdbfe}.lead-badge-default{background:#f8fafc;color:#64748b;border-color:#e2e8f0}.lead-badge-source-referral{background:#faf5ff;color:#6b21a8;border-color:#e9d5ff}.lead-badge-source-meeting{background:#f5f3ff;color:#4c1d95;border-color:#ddd6fe}.lead-badge-source-renewal{background:#f0fdf4;color:#166534;border-color:#bbf7d0}.lead-badge-source-market{background:#f0f9ff;color:#0369a1;border-color:#bae6fd}.lead-badge-source-phone{background:#faf5ff;color:#6b21a8;border-color:#e9d5ff}.lead-badge-source-excel{background:#f0fdf4;color:#15803d;border-color:#bbf7d0}.lead-badge-source-policy-document{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.lead-badge-source-other,.lead-badge-source-default{background:#f8fafc;color:#64748b;border-color:#e2e8f0}.lead-badge-status-new{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.lead-badge-status-contacted{background:#fffbeb;color:#b45309;border-color:#fde68a}.lead-badge-status-qualified{background:#f0fdf4;color:#15803d;border-color:#bbf7d0}.lead-badge-status-converted{background:#ecfdf5;color:#047857;border-color:#a7f3d0;font-weight:600}.leads-page-table-wrap .table-action-view-customer{color:#059669;background:linear-gradient(135deg,#ecfdf5,#d1fae5)}.leads-page-table-wrap .table-action-view-customer:hover{background:linear-gradient(135deg,#d1fae5,#a7f3d0);box-shadow:0 4px 12px #05966940}.leads-page-table-wrap .table-action-view-customer:hover:before{opacity:1}.leads-page-table-wrap .customers-table th.actions-column,.leads-page-table-wrap .customers-table th.col-actions{position:sticky;right:0;background:linear-gradient(135deg,#f8fafc,#f1f5f9)!important;z-index:10;min-width:130px;width:130px;padding:1rem;box-shadow:-4px 0 12px #0000000f}.leads-page-table-wrap .customers-table td.leads-actions-cell,.leads-page-table-wrap .customers-table td.col-actions{position:sticky;right:0;background:#fff!important;z-index:5;min-width:130px;width:130px;padding:.75rem 1rem;overflow:visible;box-shadow:-4px 0 12px #0000000f}.leads-page-table-wrap .customers-table tbody tr:hover td.leads-actions-cell,.leads-page-table-wrap .customers-table tbody tr:hover td.col-actions{background:#f8fafc!important}.leads-page-table-wrap .leads-actions-cell .table-actions.leads-table-actions{display:flex;align-items:center;justify-content:flex-start;gap:.625rem;min-height:2.5rem;flex-wrap:nowrap}.leads-page-table-wrap .leads-actions-cell .table-action-btn{display:flex!important;align-items:center;justify-content:center;width:38px!important;min-width:38px!important;height:38px!important;padding:0!important;border-radius:10px;font-size:1.125rem;font-weight:600;border:1px solid transparent;transition:all .2s ease;text-decoration:none;overflow:visible!important;flex-shrink:0}.leads-page-table-wrap .leads-actions-cell .table-action-btn svg{font-size:1rem;flex-shrink:0}.leads-page-table-wrap .leads-actions-cell .table-action-view-policy{background:linear-gradient(135deg,#eff6ff,#dbeafe);color:#1d4ed8;border-color:#3b82f64d}.leads-page-table-wrap .leads-actions-cell .table-action-view-policy:hover{background:linear-gradient(135deg,#dbeafe,#bfdbfe);box-shadow:0 2px 12px #3b82f64d}.leads-page-table-wrap .leads-actions-cell .table-action-view-customer{background:linear-gradient(135deg,#ecfdf5,#d1fae5);color:#059669;border-color:#05966940}.leads-page-table-wrap .leads-actions-cell .table-action-view-customer:hover{background:linear-gradient(135deg,#d1fae5,#a7f3d0);box-shadow:0 2px 12px #0596694d}.lead-badge-status-lost{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.lead-badge-status-default{background:#f8fafc;color:#64748b;border-color:#e2e8f0}.leads-status-select{display:inline-block;padding:.35rem 1.75rem .35rem .5rem;border-radius:6px;font-size:.8125rem;font-weight:500;cursor:pointer;border:1px solid transparent;outline:none;min-width:8rem;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23475569' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center;transition:box-shadow .15s ease,filter .15s ease}.leads-status-select:hover{filter:brightness(.97)}.leads-status-select:focus{box-shadow:0 0 0 2px #3b82f640}.leads-overview-section{margin-bottom:1.75rem}.leads-overview-heading{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#94a3b8;margin:0 0 1.25rem}.leads-overview-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}@media(max-width:900px){.leads-overview-strip{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.leads-overview-strip{grid-template-columns:1fr}}.leads-overview-card{position:relative;display:flex;justify-content:space-between;align-items:flex-start;padding:1rem 1.25rem;background:linear-gradient(135deg,#fff,#fafbfc);border:1px solid rgba(226,232,240,.9);border-radius:12px;overflow:hidden;cursor:pointer;box-shadow:0 1px 2px #0f172a0a,0 2px 4px #0f172a05;transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1),border-color .2s ease,background .2s ease}.leads-overview-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;border-radius:12px 12px 0 0;opacity:.9}.leads-overview-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px #0f172a1f;border-color:#cbd5e1cc;background:#fff}.leads-overview-card-motor:before{background:linear-gradient(90deg,#d97706,#f59e0b)}.leads-overview-card-health:before{background:linear-gradient(90deg,#059669,#10b981)}.leads-overview-card-others:before{background:linear-gradient(90deg,#6d28d9,#8b5cf6)}.leads-overview-card-lost:before{background:linear-gradient(90deg,#b91c1c,#dc2626)}.leads-overview-card-active.leads-overview-card-motor{border-color:#f59e0b66!important;box-shadow:0 8px 24px #f59e0b1f,0 0 0 1px #f59e0b14}.leads-overview-card-active.leads-overview-card-health{border-color:#10b98159!important;box-shadow:0 8px 24px #10b9811f,0 0 0 1px #10b98114}.leads-overview-card-active.leads-overview-card-others{border-color:#8b5cf659!important;box-shadow:0 8px 24px #8b5cf61f,0 0 0 1px #8b5cf614}.leads-overview-card-active.leads-overview-card-lost{border-color:#dc262659!important;box-shadow:0 8px 24px #dc26261f,0 0 0 1px #dc262614}.leads-overview-label{font-size:.6875rem;color:#64748b;font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.25rem}.leads-overview-value{font-size:1.5rem;font-weight:800;color:#0f172a;letter-spacing:-.03em;line-height:1.1;font-variant-numeric:tabular-nums}.leads-overview-filter-badge{margin-top:.25rem;font-size:.6875rem;font-weight:600}.leads-overview-card-motor .leads-overview-filter-badge{color:#b45309}.leads-overview-card-health .leads-overview-filter-badge{color:#047857}.leads-overview-card-others .leads-overview-filter-badge{color:#6d28d9}.leads-overview-card-lost .leads-overview-filter-badge{color:#b91c1c}.leads-overview-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0;box-shadow:inset 0 1px #fffc}.leads-overview-card-motor .leads-overview-icon{background:linear-gradient(135deg,#fffbeb,#fef3c7);color:#b45309}.leads-overview-card-health .leads-overview-icon{background:linear-gradient(135deg,#ecfdf5,#d1fae5);color:#047857}.leads-overview-card-others .leads-overview-icon{background:linear-gradient(135deg,#f5f3ff,#ede9fe);color:#6d28d9}.leads-overview-card-lost .leads-overview-icon{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#b91c1c}.leads-page{padding:0;min-height:100vh;background:#f8fafc}.leads-page-header{background:#fff;border-bottom:1px solid #e2e8f0;padding:2rem 2rem 1.5rem;margin-bottom:2rem}.leads-page-header-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.leads-page-title{font-size:1.75rem;font-weight:700;color:#0f172a;margin:0;letter-spacing:-.5px}.leads-page-subtitle{color:#64748b;margin:.5rem 0 0;font-size:.9375rem}.leads-page-actions{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.leads-page-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1rem;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.leads-page-btn-primary{background:#3b82f6;border:none;color:#fff}.leads-page-btn-primary:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.leads-page-btn-secondary{background:#fff;border:1px solid #e2e8f0;color:#475569}.leads-page-btn-secondary:hover{background:#f8fafc;border-color:#cbd5e1}.leads-stats-section{padding:0 0 1.75rem}.leads-stats-heading{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#94a3b8;margin:0 0 1.25rem}.leads-stats-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}@media(max-width:1100px){.leads-stats-strip{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.leads-stats-strip{grid-template-columns:1fr}}.leads-stat-card{position:relative;display:flex;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;background:linear-gradient(135deg,#fff,#fafbfc);border:1px solid rgba(226,232,240,.9);border-radius:12px;overflow:hidden;box-shadow:0 1px 2px #0f172a0a,0 2px 4px #0f172a05;transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1),border-color .2s ease,background .2s ease;cursor:pointer}.leads-stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;border-radius:12px 12px 0 0;opacity:.85}.leads-stat-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px #0f172a1f;border-color:#cbd5e1cc;background:#fff}.leads-stat-card-total:before{background:linear-gradient(90deg,#64748b,#94a3b8)}.leads-stat-card-contact:before{background:linear-gradient(90deg,#059669,#10b981)}.leads-stat-card-renewal:before{background:linear-gradient(90deg,#1d4ed8,#3b82f6)}.leads-stat-card-policy:before{background:linear-gradient(90deg,#6d28d9,#8b5cf6)}.leads-stat-card-lost:before{background:linear-gradient(90deg,#b91c1c,#dc2626)}.leads-stat-card-active{background:#fff!important;border-color:#64748b40!important}.leads-stat-card-active.leads-stat-card-total{border-color:#64748b66!important;box-shadow:0 8px 24px #4755691f,0 0 0 1px #64748b14}.leads-stat-card-active.leads-stat-card-contact{border-color:#10b98159!important;box-shadow:0 8px 24px #10b9811f,0 0 0 1px #10b98114}.leads-stat-card-active.leads-stat-card-renewal{border-color:#3b82f659!important;box-shadow:0 8px 24px #3b82f61f,0 0 0 1px #3b82f614}.leads-stat-card-active.leads-stat-card-policy{border-color:#8b5cf659!important;box-shadow:0 8px 24px #8b5cf61f,0 0 0 1px #8b5cf614}.leads-stat-card-active.leads-stat-card-lost{border-color:#dc262659!important;box-shadow:0 8px 24px #dc26261f,0 0 0 1px #dc262614}.leads-stat-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;flex-shrink:0;font-size:1rem;transition:transform .2s ease}.leads-stat-card:hover .leads-stat-icon{transform:scale(1.06)}.leads-stat-icon-total{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);color:#475569;box-shadow:inset 0 1px #fffc}.leads-stat-icon-contact{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#047857;box-shadow:inset 0 1px #ffffffe6}.leads-stat-icon-renewal{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1d4ed8;box-shadow:inset 0 1px #ffffffe6}.leads-stat-icon-policy{background:linear-gradient(135deg,#ede9fe,#ddd6fe);color:#5b21b6;box-shadow:inset 0 1px #ffffffe6}.leads-stat-icon-lost{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#b91c1c;box-shadow:inset 0 1px #ffffffe6}.leads-stat-content{display:flex;flex-direction:column;gap:.375rem;min-width:0;flex:1}.leads-stat-label{font-size:.6875rem;color:#64748b;font-weight:600;text-transform:uppercase;letter-spacing:.06em;line-height:1.2}.leads-stat-value{display:flex;align-items:baseline;gap:.625rem;flex-wrap:wrap}.leads-stat-number{font-size:1.5rem;font-weight:800;color:#0f172a;letter-spacing:-.03em;line-height:1.1;font-variant-numeric:tabular-nums}.leads-stat-pct{font-size:.75rem;font-weight:700;color:#64748b;letter-spacing:.02em;padding:.15rem .4rem;border-radius:5px;background:#94a3b81f}.commission-page{display:flex;flex-direction:column;flex:1;min-height:0;background:#f8fafc;padding:1.75rem 2rem;gap:1.25rem}.commission-header{background:#fff;border:1px solid #e8edf2;border-radius:16px;padding:1.5rem 2rem;box-shadow:0 1px 4px #0f172a0f,0 4px 16px #0f172a0a;flex-shrink:0}.commission-stats-section{display:flex;gap:1rem;flex-wrap:wrap;flex-shrink:0}.commission-overview-section{flex-shrink:0}.commission-section-label{font-size:.75rem;font-weight:600;color:#475569;margin-bottom:1rem;text-transform:uppercase;letter-spacing:.5px}.commission-stats-grid-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.25rem}.commission-stat-card{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;background:#fff;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 2px 8px #0f172a0f;transition:all .2s ease;flex:1;min-width:180px}.commission-stat-card:hover{box-shadow:0 4px 16px #0f172a14;border-color:#cbd5e1}.commission-stat-motor{border-left:4px solid #2563eb}.commission-stat-health{border-left:4px solid #059669}.commission-stat-total{border-left:4px solid #7c3aed;background:linear-gradient(135deg,#faf5ff,#fff)}.commission-stat-icon{font-size:1.5rem;color:#64748b}.commission-stat-motor .commission-stat-icon{color:#2563eb}.commission-stat-health .commission-stat-icon{color:#059669}.commission-stat-total .commission-stat-icon{color:#7c3aed}.commission-stat-label{font-size:.75rem;color:#64748b;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.commission-stat-value{font-size:1.25rem;font-weight:700;color:#0f172a;letter-spacing:-.02em}.commission-page-content{display:flex;flex-direction:column;flex:1;min-height:0;gap:1.25rem}.commission-filters{background:#fff;border-radius:14px;padding:1rem 1.5rem;border:1px solid #e8edf2;box-shadow:0 1px 4px #0f172a0a;flex-shrink:0}.commission-table-card{background:#fff;border-radius:14px;border:1px solid #e8edf2;box-shadow:0 1px 4px #0f172a0f,0 4px 16px #0f172a0a;overflow:hidden;flex:1;min-height:0;display:flex;flex-direction:column}.commission-loading-wrap,.commission-empty-wrap{background:#fff;border-radius:14px;border:1px solid #e8edf2;box-shadow:0 1px 4px #0f172a0a;padding:3rem 2rem;display:flex;flex-direction:column;align-items:center;justify-content:center}.commission-loading-wrap{padding:4rem 2rem}.commission-loading-wrap .loading-spinner{margin:0}.commission-loading-wrap p{margin-top:1rem;color:#64748b;font-size:.9375rem}.commission-table-card .commission-table-wrap{flex:1;min-height:0;display:flex;flex-direction:column}.commission-table-wrap .table-container{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow-x:auto;overflow-y:auto;max-height:60vh;box-shadow:0 4px 6px #00000012,0 2px 4px #0000000f}.commission-table-wrap .customers-table thead{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:2px solid #e2e8f0}.commission-table-wrap .customers-table thead th{position:sticky;top:0;z-index:2;background:linear-gradient(135deg,#f8fafc,#f1f5f9)}.commission-table{min-width:1200px}.commission-table-wrap .customers-table th{padding:1rem 1.25rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#475569}.commission-table-wrap .customers-table tbody tr{border-bottom:1px solid #f1f5f9;transition:background .15s ease}.commission-table-wrap .customers-table tbody tr:hover{background:#f8fafc}.commission-row-motor{background:linear-gradient(90deg,rgba(37,99,235,.02) 0%,transparent 8%)}.commission-row-health{background:linear-gradient(90deg,rgba(5,150,105,.02) 0%,transparent 8%)}.commission-customer-link{background:none;border:none;font:inherit;color:#2563eb;font-weight:600;cursor:pointer;text-decoration:none;padding:0}.commission-customer-link:hover{text-decoration:underline;color:#1d4ed8}.commission-badge{display:inline-flex;padding:.25rem .6rem;border-radius:8px;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.commission-badge-motor{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1d4ed8}.commission-badge-health{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#047857}.commission-badge-others{background:linear-gradient(135deg,#ede9fe,#ddd6fe);color:#6d28d9}.commission-renewal-badge{font-size:.8125rem;color:#64748b;font-weight:500}.commission-expected{font-weight:700;color:#059669}.commission-table-wrap .table-input-number{width:100%;min-width:80px;box-sizing:border-box;padding:.35rem .5rem;border-radius:8px;border:1px solid #e2e8f0;background:#f9fafb;font-size:.8125rem;color:#0f172a;text-align:right;outline:none;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.commission-table-wrap .table-input-number:focus{border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f659;background:#fff}.commission-table-wrap .table-input-number::placeholder{color:#cbd5f5}.commission-editable-cell{display:flex;align-items:center;justify-content:flex-end;gap:.4rem}.commission-editable-cell>span{font-size:.8125rem;color:#0f172a;text-align:right;min-width:80px}.commission-table-wrap .customers-table td{vertical-align:middle}.table-inline-btn{border:none;background:transparent;padding:.15rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:#64748b;transition:background .15s ease,color .15s ease,transform .1s ease}.table-inline-btn.edit:hover{background:#e0f2fe;color:#0284c7}.table-inline-btn.confirm{color:#16a34a}.table-inline-btn.confirm:hover{background:#dcfce7;color:#15803d}.table-inline-btn.cancel{color:#dc2626}.table-inline-btn.cancel:hover{background:#fee2e2;color:#b91c1c}.commission-page .commission-table-card .leads-page-table-wrap.commission-table-wrap .table-container{overflow-x:auto;overflow-y:auto;max-height:60vh}.leads-page-content{padding:0}.master-setup-page{min-height:100vh;padding:1.75rem 2rem;background:#f8fafc;display:flex;flex-direction:column;gap:1.25rem}.master-setup-common-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .75rem;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;font-size:.8125rem;font-weight:600;color:#475569}.master-setup-tabs{display:flex;gap:.25rem;margin-bottom:1.5rem;background:#fff;padding:.35rem;border-radius:12px;border:1px solid #e2e8f0;width:fit-content;box-shadow:0 1px 3px #0000000d}.master-setup-tab{padding:.6rem 1.25rem;border-radius:8px;border:none;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s ease;color:#64748b;background:transparent}.master-setup-tab-inner{display:inline-flex;align-items:center;gap:.5rem}.master-setup-tab-icon{width:16px;height:16px}.master-setup-tab:hover{color:#334155;background:#f8fafc}.master-setup-tab.active{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;box-shadow:0 2px 8px #2563eb40}.master-setup-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding:1rem 1.25rem;margin-bottom:1.25rem;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000000a}.master-setup-toolbar-left{display:flex;align-items:center;min-width:0}.master-setup-toolbar-stats{font-size:.9375rem;color:#64748b;display:inline-flex;align-items:center;gap:.35rem;flex-wrap:wrap}.master-setup-toolbar-stats strong{color:#0f172a;font-weight:700}.master-setup-toolbar-dot{color:#cbd5e1;font-weight:700;-webkit-user-select:none;user-select:none}.master-setup-toolbar-badge{display:inline-flex;align-items:center;padding:.25rem .6rem;margin-left:.25rem;background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #bfdbfe;border-radius:6px;font-size:.8125rem;font-weight:600;color:#1d4ed8}.master-setup-toolbar-right{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.master-setup-search-label{font-size:.8125rem;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.master-setup-search-wrap{width:100%;min-width:280px;max-width:380px}.master-setup-search-wrap .search-bar{width:100%;padding:.625rem 1rem;border-radius:10px;border:1.5px solid #e2e8f0;background:#f8fafc;transition:all .2s ease}.master-setup-search-wrap .search-bar:hover{background:#fff;border-color:#cbd5e1;box-shadow:0 2px 6px #0000000f}.master-setup-search-wrap .search-bar:focus-within{background:#fff;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.master-setup-search-wrap .search-bar input{font-size:.9375rem}.master-setup-search-wrap .search-bar-icon{color:#64748b;font-size:1rem}.content-card:has(.master-setup-table-footer) .table-container{border-radius:12px 12px 0 0;border-bottom:none}.master-setup-table-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-top:0;padding:1rem 1.25rem;background:#f8fafc;border:1px solid #e2e8f0;border-top:1px solid #e2e8f0;border-radius:0 0 12px 12px}@media(max-width:640px){.master-setup-toolbar,.master-setup-toolbar-right{flex-direction:column;align-items:stretch}.master-setup-search-wrap{max-width:none}.master-setup-table-footer{flex-direction:column;align-items:stretch;text-align:center}.master-setup-table-footer .pagination{justify-content:center}}.master-setup-footer-range{font-size:.875rem;color:#64748b;font-weight:500}.master-setup-table-footer .pagination{margin-top:0;padding:.5rem 0;background:transparent;border:none;box-shadow:none}.master-setup-file-bar{padding:1rem 1.25rem;background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;margin-bottom:1.25rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem}.master-setup-file-bar span{color:#1e40af;font-weight:600;font-size:.9375rem}.master-setup-empty{padding:3rem 2rem;text-align:center;color:#64748b}.master-setup-empty-icon{width:64px;height:64px;margin:0 auto 1rem;border-radius:16px;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);display:flex;align-items:center;justify-content:center;font-size:1.75rem;color:#94a3b8}.master-setup-empty h3{margin:0 0 .5rem;font-size:1.125rem;font-weight:600;color:#475569}.master-setup-empty p{margin:0;font-size:.9375rem;line-height:1.5}.master-setup-empty.small{padding:1.5rem;font-size:.9375rem;color:#64748b}.master-setup-section-title{margin:0 0 .25rem;font-size:1.125rem;font-weight:700;color:#0f172a;display:flex;align-items:center;gap:.5rem}.master-setup-section-title:before{content:"";display:inline-block;width:4px;height:18px;border-radius:999px;background:linear-gradient(135deg,#2563eb,#7c3aed)}.master-setup-section-desc{margin:0 0 1rem;font-size:.875rem;color:#64748b;line-height:1.4}.master-setup-footer-note{margin-top:1.25rem;font-size:.875rem;color:#64748b;line-height:1.5}.master-setup-footer-note strong{color:#475569}.master-setup-loading{padding:3rem 2rem;text-align:center;color:#64748b;font-weight:500}.master-setup-loading:after{content:"";display:inline-block;width:18px;height:18px;margin-left:.5rem;border:2px solid #e2e8f0;border-top-color:#2563eb;border-radius:50%;animation:spin .7s linear infinite;vertical-align:middle}.master-setup-my-companies-section{margin-top:2rem}.master-setup-my-contact-btns{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.master-setup-add-my-contact-btn{font-size:.8125rem;padding:.4rem .75rem}.master-setup-badge-ref{display:inline-block;padding:.2rem .6rem;border-radius:6px;background:#fef3c7;color:#92400e;font-size:.75rem;font-weight:600}.master-setup-actions-cell .table-action-btn{margin-left:.25rem}.leads-page-filters{background:#fff;border-radius:12px;padding:1.5rem;border:1px solid #e2e8f0;margin-top:1.5rem;margin-bottom:1.5rem}.leads-page-filters-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.leads-page-filters-label{font-size:.75rem;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.5px}.leads-page-count-filtered{font-weight:500;color:#64748b;font-size:.8125rem}.leads-page-count{font-size:.8125rem;color:#64748b;font-weight:500}.quotes-page-filters .SearchBar{width:100%}.quotes-date-picker-dropdown{position:absolute;top:calc(100% + 10px);right:0;z-index:9999;background:#fff;border-radius:16px;border:1px solid #e2e8f0;box-shadow:0 20px 60px #0f172a29,0 4px 16px #0f172a12;overflow:hidden;min-width:660px}.quotes-date-picker-header{padding:.875rem 1.25rem;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;align-items:center}.quotes-date-picker-header span{font-size:.9375rem;font-weight:600;color:#0f172a}.quotes-date-picker-close{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;border:none;background:transparent;color:#94a3b8;cursor:pointer;font-size:.95rem}.quotes-date-picker-close:hover{background:#f1f5f9;color:#64748b}.quotes-date-picker-presets{padding:.75rem 1.25rem;border-bottom:1px solid #f1f5f9;display:flex;flex-wrap:wrap;gap:.4rem}.quotes-date-preset-btn{padding:.3rem .75rem;border-radius:999px;border:1px solid #e2e8f0;background:#f8fafc;color:#475569;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .15s;white-space:nowrap}.quotes-date-preset-btn:hover{border-color:#cbd5e1;background:#f1f5f9}.quotes-date-preset-btn.active{border:1.5px solid #0d9488;background:#f0fdfa;color:#0f766e;font-weight:600}.quotes-date-picker-footer{padding:.75rem 1.25rem;border-top:1px solid #f1f5f9;display:flex;justify-content:space-between;align-items:center;background:#fafbfc}.quotes-date-picker-footer>span{font-size:.8125rem;color:#64748b;font-weight:500}.quotes-date-cancel-btn{padding:.45rem 1.1rem;border-radius:7px;border:1px solid #e2e8f0;background:#fff;color:#475569;font-size:.8125rem;font-weight:500;cursor:pointer}.quotes-date-cancel-btn:hover{background:#f8fafc;border-color:#cbd5e1}.quotes-date-apply-btn{padding:.45rem 1.1rem;border-radius:7px;border:none;background:linear-gradient(135deg,#0d9488,#0f766e);color:#fff;font-size:.8125rem;font-weight:600;cursor:pointer;box-shadow:0 2px 8px #0d948866}.quotes-date-apply-btn:hover{box-shadow:0 4px 12px #0d948880;transform:translateY(-1px)}.quotes-page-table-wrap,.leads-page-content .leads-page-table-wrap{margin:0}.leads-page-content .leads-page-table-wrap .table-container{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow-x:auto;overflow-y:visible;box-shadow:0 1px 3px #0000000f,0 4px 12px #0000000a}.leads-page-content .leads-page-table-wrap .customers-table thead{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:2px solid #e2e8f0}.leads-page-content .leads-page-table-wrap .customers-table th{padding:1rem 1.25rem;font-size:.8125rem;font-weight:600;color:#475569;text-transform:none;letter-spacing:.02em}.leads-page-content .leads-page-table-wrap .customers-table tbody tr{border-bottom:1px solid #f1f5f9;transition:background .15s ease}.leads-page-content .leads-page-table-wrap .customers-table tbody tr:hover{background:#f8fafc}.leads-page-content .leads-page-table-wrap .customers-table .table-action-btn{padding:.4rem .75rem;border-radius:8px;font-size:.8125rem;font-weight:600;transition:all .2s ease}.leads-page-content .leads-page-table-wrap .customers-table .table-action-view{background:linear-gradient(135deg,#ecfdf5,#d1fae5);color:#059669;border:1px solid rgba(5,150,105,.2)}.leads-page-content .leads-page-table-wrap .customers-table .table-action-view:hover{background:linear-gradient(135deg,#d1fae5,#a7f3d0);box-shadow:0 2px 8px #05966940}.leads-page-content .leads-page-table-wrap .customers-table .table-action-edit{background:linear-gradient(135deg,#fef2f2,#fee2e2);color:#dc2626;border:1px solid rgba(220,38,38,.2)}.leads-page-content .leads-page-table-wrap .customers-table .table-action-edit:hover{background:linear-gradient(135deg,#fee2e2,#fecaca);box-shadow:0 2px 8px #dc262633}.quotes-table-status-cell{display:flex;flex-direction:column;align-items:flex-start;gap:.375rem;vertical-align:middle}.quotes-table-status-cell .status-badge{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;flex-shrink:0}.quotes-page-content .leads-page-table-wrap.quotes-board-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;padding:0;border-radius:16px;box-shadow:0 1px 2px #0f172a0d;border:1px solid #e2e8f0;background:#f1f5f9}.quotes-board__head{position:sticky;top:0;z-index:4;padding:.875rem 1.25rem;min-width:720px;background:linear-gradient(180deg,#fff,#f8fafc);border-bottom:1px solid #e2e8f0;border-radius:16px 16px 0 0}.quotes-board__columns{display:grid;grid-template-columns:1fr 1fr 1.25fr 1.05fr .95fr .95fr minmax(148px,auto);gap:.5rem 1rem;align-items:center;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#64748b}.quotes-board__col-actions{text-align:right}.quotes-board__list{display:flex;flex-direction:column;gap:1rem;padding:1rem;min-width:720px}.quotes-group-card{border-radius:14px;border:1px solid #e2e8f0;background:#fff;box-shadow:0 1px 2px #0f172a0a;overflow:hidden}.quotes-group-card__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 1.5rem;padding:1rem 1.25rem;background:linear-gradient(135deg,#ecfdf5,#f0fdfa 40%,#fff);border-bottom:1px solid rgba(13,148,136,.14)}.quotes-group-card__mobile{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;color:#334155;padding:.35rem .75rem;border-radius:999px;background:#ffffffd9;border:1px solid rgba(148,163,184,.25)}.quotes-group-card__mobile-icon{color:#94a3b8;flex-shrink:0}.quotes-mobile-placeholder{color:#ef4444;font-style:italic}.quotes-customer-block{display:flex;align-items:flex-start;gap:.75rem;min-width:0}.quotes-customer-meta{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem;min-width:0}.quotes-customer-name{margin:0;font-weight:700;font-size:1.0625rem;color:#0f172a;line-height:1.35;word-break:break-word}.quotes-customer-quote-count{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .55rem .2rem .45rem;border-radius:999px;background:#0d94881f;border:1px solid rgba(13,148,136,.22)}.quotes-customer-quote-count .quotes-count-num{font-size:.8125rem;font-weight:800;color:#0f766e;line-height:1}.quotes-customer-quote-count .quotes-count-label{font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#0d9488;line-height:1}.quotes-board__row{display:grid;grid-template-columns:1fr 1fr 1.25fr 1.05fr .95fr .95fr minmax(148px,auto);gap:.5rem 1rem;align-items:center;padding:.9rem 1.25rem;border-bottom:1px solid #f1f5f9;transition:background .15s ease;cursor:pointer;outline:none;min-width:720px}.quotes-board__row:focus-visible{box-shadow:inset 0 0 0 2px #0d948873}.quotes-group-card__lines .quotes-board__row:last-child{border-bottom:none}.quotes-board__row:hover{background:#f8fafc}.quotes-board__row--continuation{background:linear-gradient(90deg,#f0fdfaa6,#ffffffe6);box-shadow:inset 3px 0 #2dd4bf}.quotes-board__row--continuation:hover{background:#f0fdfa}.quotes-board__cell--product{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;min-width:0}.quotes-line-pill{font-size:.625rem;font-weight:800;letter-spacing:.04em;color:#0f766e;background:#0d94881a;border:1px solid rgba(13,148,136,.22);padding:.15rem .45rem;border-radius:6px}.quotes-product-label{min-width:0}.quotes-product-label>span{font-weight:500}.quotes-board__cell--sub{font-size:.8125rem;color:#475569;line-height:1.35;min-width:0}.quotes-board__cell--actions{display:flex;justify-content:flex-end}.quotes-board__actions.table-actions{flex-wrap:wrap;justify-content:flex-end;gap:.35rem}.quotes-board__actions .table-action-btn{padding:.4rem .55rem;border-radius:8px}.quotes-board__actions .table-action-btn:first-child{color:#0d9488}.quotes-board__date-text{font-size:.8125rem;color:#64748b}.quotes-board__date-text--danger{color:#dc2626;font-weight:600}.quotes-board__date-text--warn{color:#d97706;font-weight:600}.quotes-board__date-empty{font-size:.8125rem;color:#cbd5e1}.quotes-table-status-urgent,.quotes-table-status-converted{font-size:.75rem;display:inline-flex;align-items:center;gap:.25rem}.quotes-table-status-urgent{color:#d97706}.quotes-table-status-converted{color:#059669}.leads-page-table-wrap .customers-table tbody tr.quotes-row-expanded{background:#f8fafc}.quotes-documents-row td{background:#f1f5f9!important;border-bottom:1px solid #e2e8f0}.quotes-documents-panel{padding:1rem 1.25rem 1.25rem;background:#fff;margin:0 .5rem .5rem;border-radius:10px;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000f}.quotes-documents-heading{display:flex;align-items:center;gap:.5rem;font-weight:600;font-size:.9375rem;color:#334155;margin-bottom:.75rem}.quotes-documents-upload{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:1rem}.quotes-documents-file-input{font-size:.875rem;padding:.35rem .5rem;border:1px solid #e2e8f0;border-radius:6px;background:#fff;cursor:pointer}.quotes-documents-file-input::-webkit-file-upload-button{padding:.25rem .5rem;margin-right:.5rem;border:none;border-radius:4px;background:#e2e8f0;cursor:pointer;font-size:.8125rem}.quotes-documents-files-count{font-size:.8125rem;color:#64748b}.quotes-documents-list{margin-top:.5rem}.quotes-documents-list ul{list-style:none;margin:0;padding:0}.quotes-documents-list li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem 0;border-bottom:1px solid #f1f5f9;font-size:.875rem}.quotes-documents-list li:last-child{border-bottom:none}.quotes-document-link{display:inline-flex;align-items:center;gap:.4rem;color:#2563eb;text-decoration:none;font-weight:500}.quotes-document-link:hover{text-decoration:underline}.quotes-document-date{font-size:.8125rem;color:#64748b}.quotes-documents-empty{margin:0;font-size:.875rem;color:#64748b}.quote-details-modal{padding:0;max-height:min(85vh,640px);overflow-y:auto}.quote-details-modal-hero{display:flex;align-items:center;gap:1rem;padding:0 0 1.25rem;margin-bottom:1.25rem;border-bottom:1px solid #e2e8f0}.quote-details-modal-avatar{width:52px;height:52px;border-radius:14px;background:linear-gradient(135deg,#0d9488,#0f766e);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.35rem;font-weight:600;flex-shrink:0;box-shadow:0 4px 14px #6366f159}.quote-details-modal-hero-text{min-width:0}.quote-details-modal-title{margin:0;font-size:1.3rem;font-weight:600;color:#0f172a;letter-spacing:-.02em;line-height:1.3}.quote-details-modal-subtitle{margin:.35rem 0 0;font-size:.875rem;color:#64748b;font-weight:500}.quote-details-modal-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.35rem;margin-bottom:1.1rem;box-shadow:0 1px 3px #0000000a}.quote-details-modal-card:last-child{margin-bottom:0}.quote-details-modal-card-upload{background:#fafbff;border-color:#e0e7ff}.quote-details-modal-card-title{display:flex;align-items:center;gap:.5rem;margin:0 0 1rem;font-size:.9375rem;font-weight:600;color:#334155}.quote-details-modal-card-icon{font-size:1.125rem;color:#0d9488;flex-shrink:0}.quote-details-modal-count{margin-left:auto;font-size:.8125rem;font-weight:600;color:#4f46e5;background:#e0e7ff;padding:.2rem .6rem;border-radius:999px}.quote-details-modal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem 1.5rem}.quote-details-modal-field{display:flex;flex-direction:column;gap:.2rem}.quote-details-modal-label{font-size:.75rem;font-weight:500;color:#64748b;text-transform:uppercase;letter-spacing:.03em}.quote-details-modal-value{font-size:.9375rem;font-weight:500;color:#0f172a}.quote-details-modal-value-premium{font-weight:600;color:#059669;font-size:1rem}.quote-details-modal-file-input-hidden{position:absolute;left:-10000px;top:0;width:1px;height:1px;opacity:0;overflow:hidden}.quote-details-modal-upload-wrap{display:flex;flex-direction:column;gap:1rem}.quote-details-modal-upload-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100px;padding:1.25rem 1.5rem;border:2px dashed #99f6e4;border-radius:12px;background:#f0fdfa;cursor:pointer;transition:border-color .2s,background .2s,box-shadow .2s}.quote-details-modal-upload-zone:hover{border-color:#0d9488;background:#ccfbf1;box-shadow:0 0 0 3px #0d94881f}.quote-details-modal-upload-icon{font-size:1.75rem;color:#5eead4;margin-bottom:.5rem;display:block;transition:color .2s}.quote-details-modal-upload-zone:hover .quote-details-modal-upload-icon{color:#6366f1}.quote-details-modal-upload-text{font-size:.9375rem;font-weight:600;color:#475569}.quote-details-modal-upload-hint{margin-top:.2rem;font-size:.8125rem;color:#94a3b8}.quote-details-modal-upload-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.quote-details-modal-btn{padding:.5rem 1.25rem;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;border:none;transition:box-shadow .2s,background .2s}.quote-details-modal-btn-outline{display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1.5px solid #e2e8f0;color:#475569}.quote-details-modal-btn-outline:hover{border-color:#0d9488;color:#0d9488;background:#f0fdfa}.quote-details-modal-btn-primary{background:linear-gradient(135deg,#0d9488,#0f766e);color:#fff;box-shadow:0 2px 8px #0d948859}.quote-details-modal-btn-primary:hover:not(:disabled){box-shadow:0 4px 12px #0d948873}.quote-details-modal-btn-primary:disabled{opacity:.6;cursor:not-allowed}.quote-details-modal-pending-files{list-style:none;margin:1rem 0 0;padding:0;display:flex;flex-direction:column;gap:.5rem}.quote-details-modal-pending-files li{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#fff;border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem}.quote-details-modal-pending-icon{font-size:1rem;color:#0d9488;flex-shrink:0}.quote-details-modal-pending-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-existing-customer-list{list-style:none;margin:.5rem 0 0;padding:0;max-height:200px;overflow-y:auto;border:1px solid #e2e8f0;border-radius:8px}.quote-existing-customer-item{display:flex;align-items:center;gap:.75rem;padding:.6rem 1rem;cursor:pointer;border-bottom:1px solid #f1f5f9;transition:background .15s}.quote-existing-customer-item:last-child{border-bottom:none}.quote-existing-customer-item:hover,.quote-existing-customer-item.selected{background:#f0fdfa;color:#0f766e}.quotes-page{background:linear-gradient(180deg,#f0f9ff,#f8fafc 120px)}.quotes-page-header{background:#fff;border:1px solid #e8edf2;border-radius:16px;padding:1.5rem 2rem;margin-bottom:1.75rem;box-shadow:0 1px 4px #0f172a0f,0 4px 16px #0f172a0a}.quotes-page-header-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.25rem;max-width:1400px;margin:0 auto}.quotes-page-header-text{flex:1;min-width:0}.quotes-page-title{font-size:1.875rem;font-weight:700;color:#0f172a;margin:0;letter-spacing:-.025em;line-height:1.2}.quotes-page-subtitle{color:#64748b;margin:.5rem 0 0;font-size:.9375rem;line-height:1.5}.quotes-page-actions{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.quotes-page-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;border-radius:10px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.quotes-page-btn-primary{background:linear-gradient(135deg,#0d9488,#0f766e);color:#fff;box-shadow:0 2px 8px #0d948859}.quotes-page-btn-primary:hover{background:linear-gradient(135deg,#0f766e,#115e59);transform:translateY(-1px);box-shadow:0 4px 14px #0d948866}.quotes-page-btn-secondary{background:#fff;color:#475569;border:1.5px solid #e2e8f0}.quotes-page-btn-secondary:hover{background:#f8fafc;border-color:#0d9488;color:#0d9488;box-shadow:0 2px 8px #0d94881f}.quotes-page-content{padding:0}.quotes-page-content .leads-page-filters{background:#fff;border-radius:14px;padding:1.5rem 1.75rem;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000d;margin-top:1.5rem;margin-bottom:1.5rem}.quotes-page-content .leads-page-table-wrap{background:#fff;border-radius:14px;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000d;overflow:hidden}.quotes-page-content .leads-page-table-wrap .table-container{border:none;border-radius:0}.quotes-page-content .leads-page-table-wrap .customers-table thead{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:2px solid #e2e8f0}.quotes-page-content .leads-page-table-wrap .customers-table th{padding:1rem 1.25rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.quotes-page-content .leads-page-table-wrap .customers-table tbody tr{border-bottom:1px solid #f1f5f9;transition:background .15s ease}.quotes-page-content .leads-page-table-wrap .customers-table tbody tr:hover{background:#f8fafc}.quotes-page-content .leads-page-table-wrap .customers-table tbody tr.quotes-row-clickable{cursor:pointer}.quotes-page-content .leads-page-table-wrap .table-avatar{background:linear-gradient(135deg,#ccfbf1,#99f6e4);color:#0d9488}.quotes-page-content .status-badge{font-size:.75rem;font-weight:600;padding:.25rem .6rem;border-radius:6px}.quotes-table-status-cell{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.quotes-table-status-urgent{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:600;color:#d97706;background:#fffbeb;padding:.2rem .5rem;border-radius:6px}.quotes-table-status-converted{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:600;color:#059669;background:#ecfdf5;padding:.2rem .5rem;border-radius:6px}.quotes-table-premium-cell{display:flex;flex-direction:column;gap:.2rem}.quotes-table-provider{font-size:.8125rem;color:#64748b}.quotes-table-premium{font-size:1rem;font-weight:700;color:#0d9488;letter-spacing:-.02em}.quotes-page-content .leads-page-empty{border-radius:14px;box-shadow:0 1px 3px #0000000d}.quotes-page-content .leads-page-loading{background:#fff;border-radius:14px;padding:4rem 2rem;border:1px solid #e2e8f0}.quote-existing-form .form-group label{font-weight:600;color:#334155}.quote-existing-selected{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem!important;background:linear-gradient(135deg,#ecfdf5,#d1fae5)!important;border-radius:10px;border:1px solid rgba(13,148,136,.2)}.quote-existing-selected button{margin-left:auto;padding:.25rem .5rem;font-size:.75rem;font-weight:600;color:#0d9488;background:#0d94881a;border:none;border-radius:6px;cursor:pointer;transition:background .15s}.quote-existing-selected button:hover{background:#0d948833}.quote-details-modal-remove-file{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:transparent;color:#94a3b8;cursor:pointer;border-radius:6px;transition:background .15s,color .15s}.quote-details-modal-remove-file:hover{background:#fee2e2;color:#dc2626}.quote-details-modal-docs-list{min-height:2rem}.quote-details-modal-empty-docs{text-align:center;padding:1.5rem;background:#fff;border-radius:8px;border:1px dashed #e2e8f0}.quote-details-modal-empty-icon{font-size:2rem;color:#cbd5e1;margin-bottom:.5rem;display:block}.quote-details-modal-empty-docs p{margin:0;font-size:.875rem;color:#64748b}.quote-details-modal-empty-hint{margin-top:.25rem!important;font-size:.8125rem!important;color:#94a3b8!important}.quote-details-modal-docs-ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.quote-details-modal-docs-ul li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.625rem .75rem;background:#fff;border:1px solid #e2e8f0;border-radius:8px;transition:border-color .15s,box-shadow .15s}.quote-details-modal-docs-ul li:hover{border-color:#99f6e4;box-shadow:0 2px 8px #0d948814}.quote-details-modal-doc-link{display:inline-flex;align-items:center;gap:.5rem;color:#0f766e;text-decoration:none;font-size:.875rem;font-weight:500;min-width:0}.quote-details-modal-doc-link:hover{text-decoration:underline}.quote-details-modal-doc-link-icon{font-size:1rem;flex-shrink:0;color:#0d9488}.quote-details-modal-doc-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-details-modal-doc-date{font-size:.8125rem;color:#64748b;flex-shrink:0}.quotes-details-modal-content{padding:.25rem 0}.quotes-details-table{width:100%;border-collapse:collapse;margin-bottom:1.25rem;font-size:.875rem}.quotes-details-table th,.quotes-details-table td{padding:.5rem .75rem;text-align:left;border-bottom:1px solid #e2e8f0;vertical-align:top}.quotes-details-table th{font-weight:600;color:#475569;width:140px}.quotes-details-table td{color:#0f172a}.quotes-pending-files{list-style:none;margin:0 0 1rem;padding:0;font-size:.875rem}.quotes-pending-files li{display:flex;align-items:center;justify-content:space-between;padding:.35rem .5rem;background:#f1f5f9;border-radius:6px;margin-bottom:.35rem}.quotes-remove-file-btn{display:inline-flex;align-items:center;justify-content:center;padding:.2rem;border:none;background:transparent;color:#64748b;cursor:pointer;border-radius:4px}.quotes-remove-file-btn:hover{background:#e2e8f0;color:#dc2626}.leads-page-table-wrap .customers-table tbody tr.quotes-row-clickable:hover{background:#f8fafc}.leads-page-filters-row{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.leads-page-filters-row .leads-page-search-wrap{flex:1;min-width:280px}.leads-page-filter-select{padding:.625rem 1rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#0f172a;font-size:.875rem;font-weight:500;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.leads-page-filter-select:hover{border-color:#cbd5e1}.leads-page-filter-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626}.leads-page-table-wrap{margin:0}.leads-page-table-wrap .table-container{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow-x:auto;overflow-y:visible;box-shadow:0 4px 6px #00000012,0 2px 4px #0000000f}.leads-page-table-wrap .customers-table{min-width:1000px}.leads-page-table-wrap .customers-table tbody tr.leads-table-row-clickable{cursor:pointer}.leads-page-table-wrap .customers-table tbody tr.leads-table-row-clickable:hover{background:#f8fafc}.leads-page-table-wrap .customers-table tbody tr.lead-row-converted{background:linear-gradient(90deg,#0596690f,#fff0 8%);border-left:3px solid #059669}.leads-page-table-wrap .customers-table tbody tr.lead-row-converted:hover{background:linear-gradient(90deg,#0596691a,#f8fafc80 8%)}.leads-page-table-wrap .customers-table tbody tr.lead-row-converted td:not(.leads-actions-cell){position:relative}.leads-page-table-wrap .customers-table tbody tr.lead-row-converted td.leads-actions-cell{background:#ecfdf5f2}.leads-page-table-wrap .customers-table tbody tr.lead-row-converted:hover td.leads-actions-cell{background:#d1fae5fa}.leads-page-table-wrap .customers-table tbody tr.lead-row-converted .table-action-view-customer{background:linear-gradient(135deg,#ecfdf5,#d1fae5)!important}.leads-page-table-wrap .customers-table tbody tr.lead-row-converted .table-action-delete{background:linear-gradient(135deg,#fef2f2,#fee2e2)!important}.leads-page-table-wrap .customers-table tbody tr.lead-row-converted .table-action-download{background:linear-gradient(135deg,#f5f3ff,#ede9fe)!important}.leads-page-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;background:#fff;border-radius:12px;border:1px solid #e2e8f0}.leads-page-loading p{margin-top:1rem;color:#64748b;font-size:.9375rem}.leads-page-empty{background:#fff;border-radius:12px;border:1px solid #e2e8f0;padding:3rem 2rem}.leads-page-pagination{margin-top:1.5rem}.leads-table-row-clickable{cursor:pointer;transition:background-color .2s ease,box-shadow .2s ease}.leads-table-row-clickable:focus{outline:2px solid #3b82f6;outline-offset:-2px}.lead-detail-modal{display:flex;flex-direction:column;padding:0;max-height:78vh;min-height:0;background:#fff}.lead-detail-modal-converted .lead-detail-hero{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-color:#05966940}.lead-detail-modal-converted .lead-detail-hero-avatar{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 4px 14px #05966959}.lead-detail-hero{display:flex;align-items:center;gap:1.5rem;padding:1.5rem 1.75rem;margin:0 0 1.25rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:16px;color:#0f172a;box-shadow:0 1px 3px #0000000a}.lead-detail-hero-avatar{width:64px;height:64px;border-radius:16px;background:linear-gradient(145deg,#3b82f6,#2563eb);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 14px #2563eb4d}.lead-detail-hero-initial{font-size:1.5rem;font-weight:700;letter-spacing:-.02em}.lead-detail-hero-text{flex:1;min-width:0}.lead-detail-hero-name{margin:0 0 .25rem;font-size:1.375rem;font-weight:700;letter-spacing:-.025em;color:#0f172a;line-height:1.25}.lead-detail-hero-subtitle{margin:0 0 .75rem;font-size:.8125rem;color:#64748b;font-weight:500}.lead-detail-hero-meta{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.lead-detail-hero-meta .lead-badge{padding:.4rem .85rem;border-radius:10px;font-size:.75rem;font-weight:600;box-shadow:0 1px 2px #0000000a}.lead-detail-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1.5rem 2rem;padding:1rem 1.25rem;margin-bottom:.5rem;background:#fafbfc;border:1px solid #e2e8f0;border-radius:12px;flex-shrink:0}.lead-detail-toolbar-group{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.lead-detail-toolbar-label{font-size:.6875rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.lead-detail-toolbar .lead-detail-status-select{min-width:150px;padding:.5rem .875rem;font-size:.8125rem;border-radius:10px}.lead-detail-toolbar .lead-detail-doc-actions{gap:.5rem}.lead-detail-toolbar .lead-detail-btn{padding:.5rem .875rem;font-size:.8125rem;border-radius:10px}.lead-detail-scroll{flex:1;min-height:0;overflow-y:auto;padding-right:.25rem}.lead-detail-scroll::-webkit-scrollbar{width:6px}.lead-detail-scroll::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.lead-detail-scroll::-webkit-scrollbar-thumb:hover{background:#94a3b8}.lead-detail-cards{display:flex;flex-direction:column;gap:1.25rem;padding:.5rem 0 1rem}.lead-detail-card{background:#fafbfc;border:1px solid #e2e8f0;border-radius:14px;padding:1.35rem 1.6rem;margin-bottom:0;box-shadow:0 1px 2px #00000008;transition:box-shadow .2s ease,border-color .2s ease}.lead-detail-card:hover{border-color:#cbd5e1;box-shadow:0 2px 8px #0000000d}.lead-detail-section-title{display:inline-flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#475569;margin:0 0 1rem;padding-bottom:.6rem;border-bottom:2px solid #e2e8f0;width:100%}.lead-detail-section-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:linear-gradient(135deg,#e2e8f0,#cbd5e1);color:#475569}.lead-detail-section-icon svg{width:14px;height:14px}.lead-detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem 1.75rem}.lead-detail-item{display:flex;flex-direction:column;gap:.35rem}.lead-detail-label{font-size:.6875rem;color:#64748b;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.lead-detail-value{font-size:.9375rem;color:#0f172a;font-weight:500;line-height:1.4}.lead-detail-status-select{min-width:180px;padding:.6rem 1rem;border:1px solid #e2e8f0;border-radius:10px;font-size:.875rem;font-weight:600;background:#fff;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.lead-detail-status-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.lead-detail-doc-actions{display:flex;flex-wrap:wrap;gap:.75rem}.lead-detail-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.25rem;border-radius:10px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;text-decoration:none;border:1px solid transparent}.lead-detail-btn-view{background:linear-gradient(135deg,#eff6ff,#dbeafe);color:#1d4ed8;border-color:#93c5fd}.lead-detail-btn-view:hover{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f640}.lead-detail-btn-download{background:linear-gradient(135deg,#f0fdf4,#dcfce7);color:#15803d;border-color:#86efac}.lead-detail-btn-download:hover{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#166534;transform:translateY(-1px);box-shadow:0 4px 12px #22c55e40}.lead-detail-btn-convert{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;box-shadow:0 2px 8px #2563eb4d}.lead-detail-btn-convert:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-1px);box-shadow:0 6px 16px #2563eb66}.lead-detail-btn-view-customer{background:linear-gradient(135deg,#ecfdf5,#d1fae5);color:#047857;border:1px solid rgba(5,150,105,.3)}.lead-detail-btn-view-customer:hover{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#065f46;transform:translateY(-1px);box-shadow:0 4px 12px #05966940}.lead-detail-btn-lost{background:#fff;color:#b91c1c;border:1px solid #fecaca}.lead-detail-btn-lost:hover{background:#fef2f2;border-color:#f87171;transform:translateY(-1px);box-shadow:0 4px 12px #dc262633}.lead-detail-btn-close{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0;margin-left:auto}.lead-detail-btn-close:hover{background:#e2e8f0;color:#0f172a;border-color:#cbd5e1}.lead-modal-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:nowrap}.lead-modal-action-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;min-width:32px;padding:0;border:1px solid transparent;border-radius:8px;cursor:pointer;font-size:1rem;text-decoration:none;transition:all .2s ease}.lead-modal-action-btn:hover{transform:translateY(-1px)}.lead-modal-action-convert{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.lead-modal-action-convert:hover{box-shadow:0 2px 8px #2563eb59}.lead-modal-action-view{background:linear-gradient(135deg,#ecfdf5,#d1fae5);color:#047857;border-color:#05966940}.lead-modal-action-view:hover{box-shadow:0 2px 8px #05966940}.lead-modal-action-lost{background:#fff;color:#b91c1c;border-color:#fecaca}.lead-modal-action-lost:hover{background:#fef2f2;box-shadow:0 2px 8px #dc262633}.lead-modal-action-remove{background:#f1f5f9;color:#475569;border-color:#e2e8f0}.lead-modal-action-remove:hover{background:#e2e8f0;color:#dc2626;border-color:#fecaca}.lead-detail-footer{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;flex-shrink:0;margin:0;padding:1.25rem 0 0;border-top:1px solid #e2e8f0;background:#fff;position:sticky;bottom:0;z-index:2}.lead-detail-footer-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;width:100%}.lead-detail-btn-edit{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .9rem;font-size:.8125rem;font-weight:600;color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.lead-detail-btn-edit:hover{background:#e2e8f0;border-color:#cbd5e1;color:#0f172a}.lead-detail-item-editable{position:relative;padding-right:2.75rem}.lead-detail-item-editable .lead-detail-edit-btn{position:absolute;top:0;right:0;width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:6px;background:#f1f5f9;color:#64748b;cursor:pointer;transition:background .15s ease,color .15s ease}.lead-detail-item-editable .lead-detail-edit-btn:hover{background:#3b82f6;color:#fff}.lead-detail-item-editable .lead-detail-value{display:inline-flex;align-items:center;gap:.5rem}.lead-detail-edit-inline{display:flex;flex-direction:column;gap:.75rem;margin-top:.25rem}.lead-detail-edit-input{width:100%;max-width:280px;padding:.5rem .75rem;font-size:.9375rem;border:1px solid #cbd5e1;border-radius:6px;color:#0f172a;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.lead-detail-edit-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633}.lead-detail-edit-actions{display:flex;gap:.5rem;flex-wrap:wrap}.lead-detail-edit-save{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.8125rem;font-weight:600;color:#fff;background:#3b82f6;border:none;border-radius:6px;cursor:pointer;transition:background .15s ease}.lead-detail-edit-save:hover:not(:disabled){background:#2563eb}.lead-detail-edit-save:disabled{opacity:.6;cursor:not-allowed}.lead-detail-edit-cancel{padding:.375rem .75rem;font-size:.8125rem;font-weight:500;color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.lead-detail-edit-cancel:hover{background:#e2e8f0;border-color:#cbd5e1}.leads-table-actions-cell{display:flex;align-items:center;justify-content:center;gap:.5rem}.leads-table-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .875rem;border:none;border-radius:8px;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .2s ease}.leads-table-btn svg{font-size:1rem}.leads-table-btn-view{background:linear-gradient(135deg,#eff6ff,#dbeafe);color:#1d4ed8;border:1px solid #93c5fd}.leads-table-btn-view:hover{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af;box-shadow:0 2px 8px #3b82f64d;transform:translateY(-1px)}.customers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.25rem}.customer-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:1.25rem;display:flex;flex-direction:column;gap:1rem;transition:all .2s ease}.customer-card:hover{border-color:#d1d5db;box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.customer-card-header{display:flex;align-items:center;gap:1rem;padding-bottom:1rem;border-bottom:1px solid #f3f4f6}.customer-avatar{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.125rem;flex-shrink:0}.customer-name-section{display:flex;flex-direction:column;gap:.25rem;min-width:0;flex:1}.customer-name{font-size:1rem;font-weight:700;color:#0f172a;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-policies-count{font-size:.75rem;font-weight:600;color:#6b7280}.customer-card-body{display:flex;flex-direction:column;gap:.75rem}.customer-info-item{display:flex;align-items:center;gap:.625rem;font-size:.875rem;color:#4b5563}.customer-info-item .info-icon{width:16px;height:16px;color:#6b7280;flex-shrink:0}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-card-footer{padding-top:.75rem;border-top:1px solid #f3f4f6;display:flex;gap:.5rem}.btn-customer-action{display:flex;align-items:center;justify-content:center;gap:.375rem;flex:1;padding:.625rem .75rem;border:1px solid #e5e7eb;border-radius:8px;background:#fff;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-customer-action svg{font-size:.9375rem}.btn-customer-action.btn-view{color:#2563eb}.btn-customer-action.btn-view:hover{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-color:#93c5fd;transform:translateY(-1px);box-shadow:0 2px 8px #2563eb26}.btn-customer-action.btn-edit{color:#059669}.btn-customer-action.btn-edit:hover{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-color:#6ee7b7;transform:translateY(-1px);box-shadow:0 2px 8px #05966926}.btn-customer-action.btn-delete{color:#dc2626}.btn-customer-action.btn-delete:hover{background:linear-gradient(135deg,#fee2e2,#fecaca);border-color:#fca5a5;transform:translateY(-1px);box-shadow:0 2px 8px #dc262626}.btn-view-customer{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.625rem 1rem;background:linear-gradient(135deg,#eff6ff,#dbeafe);color:#1e40af;border:1px solid #bfdbfe;border-radius:10px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-view-customer:hover{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-color:#93c5fd;transform:translateY(-1px);box-shadow:0 2px 8px #2563eb26}.btn-view-customer svg{font-size:1rem}@media(max-width:640px){.btn-customer-action span{display:none}.btn-customer-action{padding:.75rem}.btn-customer-action svg{font-size:1.125rem}}@media(max-width:768px){.customers-grid{grid-template-columns:1fr}.page-header{flex-direction:column;align-items:stretch}.page-header-actions{width:100%;flex-direction:column}.page-action-btn{width:100%;justify-content:center}.content-header{flex-direction:column;align-items:stretch}.search-filters-row{flex-direction:column;align-items:stretch;padding:1rem;gap:.875rem}.inline-filters{width:100%;padding-left:0;border-left:none;border-top:1px solid #e2e8f0;padding-top:.875rem}.inline-filter-select{width:100%;min-width:0}.table-container{overflow-x:auto}.customers-table{min-width:800px}.customers-table th,.customers-table td{padding:.75rem .875rem;font-size:.875rem}.table-cell-email span,.table-cell-address span{max-width:150px}.form-row{grid-template-columns:1fr}}.modal-backdrop{position:fixed;inset:0;width:100vw;height:100vh;background:#0f172a85;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:1.5rem;overflow-y:auto;animation:modalBackdropIn .25s cubic-bezier(.16,1,.3,1)}@keyframes modalBackdropIn{0%{opacity:0}to{opacity:1}}.modal-container{background:#fff;border:1px solid #e2e8f0;border-radius:16px;width:100%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 0 0 1px #fffc,0 32px 64px -12px #0f172a33,0 20px 40px -16px #0f172a26;margin:auto;position:relative;z-index:10000;animation:modalSlideIn .3s cubic-bezier(.16,1,.3,1)}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-sm{max-width:440px}.modal-md{max-width:560px}.modal-lg{max-width:720px}.modal-xl{max-width:900px}.help-tour-backdrop{position:fixed;inset:0;z-index:9998;background:#0f172a85;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);cursor:pointer;animation:modalBackdropIn .25s cubic-bezier(.16,1,.3,1)}.help-tour-spotlight{position:fixed;z-index:9999;pointer-events:none;border:2px solid #2563eb;border-radius:12px;box-shadow:0 0 0 1px #2563eb73,0 0 28px #2563eb47,0 0 0 9999px #0f172a6b;transition:top .32s cubic-bezier(.4,0,.2,1),left .32s cubic-bezier(.4,0,.2,1),width .32s cubic-bezier(.4,0,.2,1),height .32s cubic-bezier(.4,0,.2,1)}.help-tour-card{position:fixed;z-index:10000;display:flex;flex-direction:column;max-width:400px;width:min(400px,calc(100vw - 48px));max-height:min(90vh,720px);overflow:hidden;background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 0 0 1px #ffffffd9,0 32px 64px -12px #0f172a38,0 20px 40px -16px #0f172a24;animation:helpTourFadeIn .28s ease-out}@keyframes helpTourFadeIn{0%{opacity:0}to{opacity:1}}.help-tour-card--wide{max-width:440px;width:min(440px,calc(100vw - 48px))}.help-tour-card__accent{height:4px;flex-shrink:0;background:linear-gradient(90deg,#1d4ed8,#2563eb 45%,#3b82f6)}.help-tour-card__inner{padding:1.35rem 1.5rem 1rem;display:flex;flex-direction:column;gap:0;min-height:0;flex:1;overflow-y:auto}.help-tour-progress{display:flex;gap:4px;margin-bottom:1rem;width:100%}.help-tour-progress__seg{flex:1;height:4px;border-radius:999px;background:#e2e8f0;transition:background .25s ease,transform .2s ease}.help-tour-progress__seg--active{background:linear-gradient(90deg,#2563eb,#3b82f6);transform:scaleY(1.15)}.help-tour-progress__seg--done{background:#93c5fd}.help-tour-intro{margin-bottom:1rem;padding:.75rem .9rem;border-radius:10px;background:linear-gradient(135deg,#eff6ff,#f8fafc);border:1px solid #bfdbfe;font-size:.8125rem;color:#1e40af;line-height:1.5}.help-tour-intro strong{display:block;margin-bottom:.35rem;font-weight:700;color:#1e3a8a;font-size:.8125rem;letter-spacing:-.01em}.help-tour-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.help-tour-title{margin:0;font-size:1.125rem;font-weight:700;color:#0f172a;letter-spacing:-.02em;line-height:1.35}.help-tour-purpose{font-size:.8125rem;color:#64748b;margin-top:.35rem;line-height:1.45}.help-tour-meta{font-size:.75rem;color:#94a3b8;margin-top:.35rem;font-weight:500}.help-tour-meta strong{color:#64748b;font-weight:600}.help-tour-section-label{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#64748b;margin-bottom:.4rem}.help-tour-video-shell{border-radius:10px;overflow:hidden;background:#f1f5f9;border:1px solid #e2e8f0}.help-tour-video-shell video{width:100%;display:block;max-height:200px;vertical-align:middle}.help-tour-video-placeholder{aspect-ratio:16 / 9;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.45rem;padding:.9rem;min-height:128px;border:2px dashed #cbd5e1;background:linear-gradient(165deg,#fff,#f8fafc 55%,#f1f5f9)}.help-tour-video-placeholder__icon{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#dbeafe,#eff6ff);border:1px solid #bfdbfe;color:#2563eb}.help-tour-video-placeholder__title{font-size:.8125rem;font-weight:700;color:#334155;text-align:center;line-height:1.35}.help-tour-video-placeholder__sub{font-size:.7rem;color:#64748b;text-align:center;line-height:1.45;max-width:17rem}.help-tour-body{color:#475569;line-height:1.6;font-size:.9375rem;margin-bottom:1.25rem}.help-tour-body p{margin:0}.help-tour-footer{flex-shrink:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem;border-top:1px solid #f1f5f9;padding:1rem 1.5rem 1.2rem;background:linear-gradient(180deg,#fafbfc,#fff)}.help-tour-footer__left,.help-tour-footer__right{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.help-tour-footer__right{margin-left:auto}@media(max-width:480px){.help-tour-footer{flex-direction:column;align-items:stretch}.help-tour-footer__right{margin-left:0;justify-content:flex-end}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 1.75rem;border-bottom:1px solid #e2e8f0;background:linear-gradient(180deg,#fafbfc,#fff);flex-shrink:0}.modal-header h3{margin:0;color:#0f172a;font-weight:700;font-size:1.25rem;letter-spacing:-.02em;line-height:1.3}.modal-close{background:transparent;border:1px solid transparent;color:#64748b;font-size:1.25rem;line-height:1;cursor:pointer;padding:0;border-radius:10px;transition:color .2s ease,background .2s ease,transform .15s ease;display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0}.modal-close:hover{background:#f1f5f9;color:#0f172a;transform:scale(1.05)}.modal-close:active{transform:scale(.96)}.modal-close:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.modal-close svg{width:20px;height:20px}.modal-body{padding:1.75rem;overflow-y:auto;flex:1;min-height:0;max-height:calc(90vh - 88px);background:#fff}.modal-body::-webkit-scrollbar{width:6px}.modal-body::-webkit-scrollbar-track{background:#f8fafc;border-radius:3px}.modal-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.modal-body::-webkit-scrollbar-thumb:hover{background:#94a3b8}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;border-top:1px solid #e2e8f0;background:#fafbfc;margin:1.5rem -1.75rem -1.75rem;padding:1.25rem 1.75rem 1.75rem;flex-shrink:0}.modal-form-content .form-group{margin-bottom:1.25rem}.modal-form-content .form-group:last-of-type{margin-bottom:0}.modal-form-content .form-label{display:block;font-size:.8125rem;font-weight:600;color:#334155;margin-bottom:.375rem;letter-spacing:.01em}.modal-form-content .form-label span{font-weight:inherit}.modal-form-content .form-input,.modal-form-content select.form-input{width:100%;padding:.625rem .875rem;border-radius:10px;border:1px solid #e2e8f0;font-size:.9375rem;transition:border-color .2s ease,box-shadow .2s ease}.modal-form-content .form-input:focus,.modal-form-content select.form-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.add-customer-modal-content{width:100%;padding-top:0}.add-customer-modal-subtitle{margin:0 0 1.5rem;font-size:.9375rem;color:#64748b;line-height:1.5;padding-bottom:1.25rem;border-bottom:1px solid #f1f5f9}.add-customer-modal-content .customer-form-modal{display:flex;flex-direction:column;gap:1.75rem}.add-customer-modal-content .form-step-indicator-modal{display:flex;justify-content:space-between;align-items:stretch;margin-bottom:0;padding:.5rem 0;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:12px;border:1px solid #e2e8f0;position:relative;overflow:hidden}.add-customer-modal-content .form-step-indicator-modal .step-item{flex:1;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:.5rem;padding:.75rem .5rem;min-height:auto}.add-customer-modal-content .form-step-indicator-modal .step-number{width:32px;height:32px;min-width:32px;font-size:.875rem;background:#e2e8f0;color:#64748b;border:none;box-shadow:0 1px 2px #0000000d}.add-customer-modal-content .form-step-indicator-modal .step-item.active .step-number{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;box-shadow:0 4px 12px #2563eb59}.add-customer-modal-content .form-step-indicator-modal .step-item.completed .step-number{background:linear-gradient(135deg,#059669,#047857);color:#fff;box-shadow:0 2px 8px #05966940}.add-customer-modal-content .form-step-indicator-modal .step-info{margin-top:0;text-align:left}.add-customer-modal-content .form-step-indicator-modal .step-title{font-size:.8125rem;font-weight:600;color:#94a3b8}.add-customer-modal-content .form-step-indicator-modal .step-item.active .step-title{color:#1e40af}.add-customer-modal-content .form-step-indicator-modal .step-item.completed .step-title{color:#047857}.add-customer-modal-content .form-step-indicator-modal .step-item-clickable{cursor:pointer;transition:opacity .2s ease}.add-customer-modal-content .form-step-indicator-modal .step-item-clickable:hover{opacity:.9}.add-customer-modal-content .form-step-indicator-modal .step-item-clickable:focus{outline:none}.add-customer-modal-content .form-step-indicator-modal .step-item-clickable:focus-visible .step-number{box-shadow:0 0 0 2px #2563eb}.add-customer-modal-content .form-step-indicator-modal .step-connector{display:none}.add-customer-modal-content .form-step-content-modal,.customer-form .form-step-content-modal{min-height:280px;padding:2rem 2.25rem;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000000f;transition:box-shadow .2s ease}.add-customer-modal-content .form-step-content-modal:hover{box-shadow:0 4px 12px #0000000f}.add-customer-modal-content .form-step-content-modal .form-row,.customer-form .form-step-content-modal .form-row{gap:1.5rem;margin-bottom:1.75rem}.add-customer-modal-content .form-step-content-modal .form-row:last-child,.customer-form .form-step-content-modal .form-row:last-child{margin-bottom:0}.add-customer-modal-content .form-step-content-modal .form-group,.customer-form .form-step-content-modal .form-group{margin-bottom:0}.add-customer-modal-content .form-step-content-modal .form-group-full,.customer-form .form-step-content-modal .form-group-full{margin-bottom:1.75rem}.add-customer-modal-content .form-step-content-modal .insurance-section>.form-group-full:only-of-type,.customer-form .form-step-content-modal .insurance-section>.form-group-full+.form-row{margin-top:0}.add-customer-modal-content .form-step-hint,.customer-form .form-step-hint{margin:0 0 1.5rem;padding:.75rem 1rem;font-size:.875rem;font-weight:500;color:#475569;line-height:1.55;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;border-left:3px solid #3b82f6;box-shadow:0 1px 2px #0000000a}.add-customer-modal-content .form-step-hint strong{color:#0f172a;font-weight:600}.add-customer-modal-content .form-label-required{color:#dc2626;font-weight:600}.add-customer-modal-content .form-label-optional{font-weight:400;color:#94a3b8;font-size:.8125rem}.add-customer-modal-content .form-step-content-modal .form-group input,.add-customer-modal-content .form-step-content-modal .form-group select,.add-customer-modal-content .form-step-content-modal .form-group textarea{padding:.625rem .875rem;border-radius:8px;border:1px solid #e2e8f0;font-size:.9375rem;transition:border-color .2s ease,box-shadow .2s ease}.add-customer-modal-content .form-step-content-modal .form-group input:focus,.add-customer-modal-content .form-step-content-modal .form-group select:focus,.add-customer-modal-content .form-step-content-modal .form-group textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.add-customer-modal-content .form-actions-modal{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;padding:1.25rem 0 0;margin-top:.5rem;border-top:1px solid #e2e8f0}.add-customer-modal-content .form-actions-modal .secondary-btn{padding:.625rem 1.25rem;border-radius:8px;font-weight:600;font-size:.9375rem;border:1px solid #e2e8f0;background:#fff;color:#475569;transition:all .2s ease}.add-customer-modal-content .form-actions-modal .secondary-btn:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1;color:#0f172a}.add-customer-modal-content .form-actions-modal .primary-btn{padding:.625rem 1.5rem;border-radius:8px;font-weight:600;font-size:.9375rem;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;border:none;box-shadow:0 2px 8px #2563eb4d;transition:all .2s ease}.add-customer-modal-content .form-actions-modal .primary-btn:hover:not(:disabled){background:linear-gradient(135deg,#1d4ed8,#1e40af);box-shadow:0 4px 14px #2563eb66;transform:translateY(-1px)}.add-customer-modal-content .form-actions-modal .primary-btn:active:not(:disabled){transform:translateY(0)}.add-customer-modal-content .form-actions-modal .primary-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.add-customer-modal-content .form-actions-right{display:flex;align-items:center;gap:.75rem}.add-customer-modal-content .insurance-section-header h3{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:700;color:#0f172a}.add-customer-modal-content .add-item-btn{padding:.5rem 1rem;border-radius:8px;font-size:.875rem;font-weight:600;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;border:none;box-shadow:0 2px 6px #2563eb40;transition:all .2s ease}.add-customer-modal-content .add-item-btn:hover{box-shadow:0 4px 12px #2563eb59;transform:translateY(-1px)}.add-customer-modal-content .insurance-item-card{border-radius:10px;border:1px solid #e2e8f0;overflow:hidden;box-shadow:0 1px 2px #0000000a}.quote-modal-content{width:100%;padding-top:0}.quote-modal-intro{background:linear-gradient(145deg,#f8fafc,#f1f5f9,#eef2ff);border:1px solid #e2e8f0;border-radius:14px;padding:1.5rem 1.75rem;margin-bottom:1.75rem;position:relative;overflow:hidden}.quote-modal-intro:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#3b82f6,#6366f1,#8b5cf6);border-radius:14px 14px 0 0}.quote-modal-intro-icon{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;box-shadow:0 4px 14px #3b82f659}.quote-modal-intro-icon svg{width:24px;height:24px}.quote-modal-intro-title{margin:0 0 .5rem;font-size:1.125rem;font-weight:700;color:#0f172a;letter-spacing:-.02em}.quote-modal-intro-desc{margin:0 0 1.25rem;font-size:.9375rem;color:#475569;line-height:1.55;max-width:520px}.quote-modal-steps-preview{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:.625rem 1.5rem}.quote-modal-steps-preview li{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:600;color:#475569}.quote-modal-steps-preview li svg{flex-shrink:0;width:16px;height:16px;color:#3b82f6}.quote-modal-form-wrap{padding-top:.25rem}.quote-modal-content .form-step-indicator-modal{display:flex;justify-content:space-between;align-items:stretch;margin-bottom:0;padding:.5rem 0;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:12px;border:1px solid #e2e8f0}.quote-modal-content .form-step-content-modal{min-height:280px;padding:1.75rem 2rem;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000000f}.quote-modal-content .form-step-hint{margin:0 0 1.25rem;padding:.75rem 1rem;font-size:.875rem;font-weight:500;color:#475569;line-height:1.55;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;border-left:3px solid #3b82f6;box-shadow:0 1px 2px #0000000a}.quote-modal-content .form-step-hint strong{color:#0f172a;font-weight:600}@media(max-width:560px){.quote-modal-steps-preview{grid-template-columns:1fr}}@media(max-width:640px){.add-customer-modal-content .form-step-indicator-modal .step-title{display:none}.add-customer-modal-content .form-step-content-modal{padding:1.25rem}}@media(max-width:768px){.modal-backdrop{padding:.5rem}.modal-container{max-height:95vh;border-radius:12px}.modal-header{padding:1.25rem 1.5rem}.modal-header h3{font-size:1.375rem}.modal-body{padding:1.5rem;max-height:calc(95vh - 90px)}.modal-footer{margin-left:-1.5rem;margin-right:-1.5rem;margin-bottom:-1.5rem;padding:1.25rem 1.5rem}.modal-sm,.modal-md,.modal-lg,.modal-xl{max-width:100%}}@media(max-width:640px){.modal-backdrop{padding:0}.modal-container{border-radius:12px 12px 0 0;max-height:100vh;margin-top:auto}.modal-header{padding:1rem 1.25rem}.modal-header h3{font-size:1.25rem}.modal-body{padding:1.25rem;max-height:calc(100vh - 80px)}.modal-footer{margin-left:-1.25rem;margin-right:-1.25rem;margin-bottom:-1.25rem;padding:1rem 1.25rem}}.modal-confirmation-overlay{position:fixed;inset:0;background:#0f172ab3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10001;padding:1rem;animation:fadeIn .2s ease}.modal-confirmation-dialog{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:0;max-width:480px;width:100%;box-shadow:0 25px 50px -12px #00000040;animation:modalSlideIn .3s cubic-bezier(.16,1,.3,1);overflow:hidden}.modal-confirmation-header{display:flex;align-items:center;gap:.75rem;padding:1.5rem 2rem;border-bottom:1px solid #e2e8f0;background:#fff}.modal-confirmation-icon{color:#f59e0b;font-size:1.5rem;flex-shrink:0}.modal-confirmation-header h3{margin:0;color:#0f172a;font-weight:700;font-size:1.25rem;letter-spacing:-.5px}.modal-confirmation-message{padding:1.5rem 2rem;color:#475569;line-height:1.6;font-size:.9375rem}.modal-confirmation-actions{display:flex;gap:.75rem;padding:1.5rem 2rem;border-top:1px solid #e2e8f0;justify-content:flex-end;background:#f8fafc}.modal-confirmation-btn{padding:.625rem 1.25rem;border-radius:8px;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s ease;border:1px solid;min-width:100px}.modal-confirmation-btn.secondary{background:#fff;border-color:#e2e8f0;color:#475569}.modal-confirmation-btn.secondary:hover{background:#f8fafc;border-color:#cbd5e1;color:#0f172a;transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.modal-confirmation-btn.primary{background:#ef4444;border-color:#ef4444;color:#fff}.modal-confirmation-btn.primary:hover{background:#dc2626;border-color:#dc2626;transform:translateY(-1px);box-shadow:0 4px 12px #ef44444d}.status-bar-container{position:sticky;top:0;z-index:100;background:transparent}.status-bar{background:linear-gradient(135deg,#fff,#f8fafc);border-bottom:2px solid #e5e7eb;box-shadow:0 2px 8px #00000014;transition:all .3s ease;cursor:pointer}.status-bar.expanded{box-shadow:0 4px 16px #0000001f}.status-bar-header{display:flex;align-items:center;gap:.75rem;padding:.875rem 1.5rem}.status-bar-indicator{display:flex;align-items:center;gap:.5rem}.status-bar-count{background:#3b82f6;color:#fff;font-size:.75rem;font-weight:700;padding:.125rem .5rem;border-radius:12px;min-width:20px;text-align:center}.status-icon{font-size:1.125rem;flex-shrink:0}.status-icon.spinning{animation:spin 1s linear infinite}.status-icon.success{color:#10b981}.status-icon.error{color:#ef4444}.status-bar-title{flex:1;font-weight:600;font-size:.9375rem;color:#0f172a}.status-bar-toggle{background:transparent;border:1px solid #e5e7eb;color:#64748b;font-size:1.25rem;line-height:1;cursor:pointer;padding:.375rem .75rem;border-radius:8px;transition:all .2s ease;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.status-bar-toggle:hover{background:#f1f5f9;border-color:#cbd5e1;color:#475569}.status-bar-content{max-height:0;overflow:hidden;transition:max-height .3s ease}.status-bar.expanded .status-bar-content{max-height:600px;overflow-y:auto}.status-bar-section{padding:1rem 1.5rem;border-top:1px solid #f1f5f9}.status-bar-section:first-child{border-top:none}.status-bar-section-title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#64748b;margin-bottom:.75rem}.status-bar-item{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:.875rem;margin-bottom:.75rem;transition:all .2s ease}.status-bar-item.clickable{cursor:pointer}.status-bar-item.clickable:hover{border-color:#3b82f6;box-shadow:0 2px 8px #3b82f626;transform:translateY(-1px)}.status-bar-item.completed{background:#f8fafc}.status-bar-item-header{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.5rem;position:relative}.status-bar-item-actions{display:flex;align-items:center;gap:.5rem;margin-left:auto;flex-shrink:0}.status-bar-view-btn{background:transparent;border:1px solid #e5e7eb;color:#64748b;cursor:pointer;padding:.375rem;border-radius:6px;transition:all .2s ease;display:flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px}.status-bar-view-btn:hover{background:#eff6ff;border-color:#3b82f6;color:#3b82f6}.status-bar-item-icon{flex-shrink:0;margin-top:.125rem}.status-bar-item-info{flex:1;min-width:0}.status-bar-item-title{font-weight:600;font-size:.875rem;color:#0f172a;margin-bottom:.25rem}.status-bar-item-detail{font-size:.8125rem;color:#64748b;line-height:1.4}.status-bar-progress-container{height:6px;background:#f1f5f9;border-radius:3px;overflow:hidden;margin-bottom:.5rem}.status-bar-progress{height:100%;background:#3b82f6;border-radius:3px;transition:width .3s ease}.status-bar-progress-text{font-size:.75rem;color:#64748b;text-align:right}.status-bar-remove{background:transparent;border:none;color:#94a3b8;cursor:pointer;padding:.25rem;border-radius:4px;transition:all .2s ease;display:flex;align-items:center;justify-content:center;flex-shrink:0}.status-bar-remove:hover{background:#fee2e2;color:#dc2626}.process-details-container{padding:0}.process-details-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;padding:1.5rem;background:linear-gradient(135deg,#f8fafc,#fff);border-bottom:2px solid #f1f5f9;margin-bottom:1.5rem}.process-details-summary-item{display:flex;flex-direction:column;gap:.5rem}.process-details-summary-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.process-details-summary-value{font-size:1.25rem;font-weight:700;color:#0f172a}.process-details-summary-value.success{color:#10b981}.process-details-summary-value.error{color:#ef4444}.process-details-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1.5rem;text-align:center;color:#64748b}.process-details-loading-spinner{width:48px;height:48px;border:4px solid #f1f5f9;border-top-color:#3b82f6;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.process-details-current-file{margin-top:1rem;padding:.75rem 1rem;background:#f8fafc;border-radius:8px;font-size:.875rem;color:#475569;font-weight:500}.process-details-empty{padding:3rem 1.5rem;text-align:center;color:#94a3b8;font-style:italic}.search-bar{display:flex;align-items:center;gap:.75rem;border:1.5px solid #e2e8f0;background:#fff;padding:.875rem 1.25rem;border-radius:10px;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px #0000000d}.search-bar:hover{border-color:#cbd5e1;box-shadow:0 3px 8px #00000014,0 1px 4px #0000000f}.search-bar:focus-within{border-color:#3b82f6;background:#fff;box-shadow:0 0 0 3px #3b82f61f,0 4px 12px #3b82f626}.search-bar-input-wrap{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0}.search-bar .search-bar-icon{color:#64748b;font-size:1.125rem;flex-shrink:0;transition:color .2s ease}.search-bar:focus-within .search-bar-icon{color:#3b82f6}.search-bar input{background:transparent;border:none;color:#0f172a;flex:1;min-width:0;outline:none;font-size:.9375rem}.search-bar input::placeholder{color:#94a3b8}.search-bar-trailing{display:flex;align-items:center;flex-shrink:0;position:relative;border-left:1.5px solid #e2e8f0;padding-left:.625rem;margin-left:auto}.pagination{display:flex;align-items:center;gap:.75rem;justify-content:flex-end;margin-top:1.5rem;padding:.75rem 1rem;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 6px #00000012,0 2px 4px #0000000f;position:relative;z-index:1}.pagination button{display:flex;align-items:center;justify-content:center;gap:.5rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1.5px solid #e2e8f0;color:#475569;padding:.625rem 1rem;border-radius:10px;cursor:pointer;font-size:.9375rem;font-weight:600;transition:all .25s cubic-bezier(.4,0,.2,1);min-width:80px}.pagination button:hover:not(:disabled){background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:#2563eb;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #3b82f64d}.pagination button:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 6px #3b82f640}.pagination button:disabled{opacity:.4;cursor:not-allowed;background:#f1f5f9;color:#94a3b8;border-color:#e2e8f0}.pagination-info{color:#64748b;font-size:.9375rem;font-weight:600;padding:0 1rem;display:flex;align-items:center;gap:.5rem}.pagination-page{color:#0f172a;font-weight:700}.pagination-separator{color:#94a3b8;font-weight:400}.pagination-total{color:#475569;font-weight:600}.pagination-items{color:#64748b;font-weight:500;margin-left:.25rem}.pagination button svg{font-size:1.125rem;transition:transform .2s ease}.pagination button:hover:not(:disabled) svg{transform:scale(1.1)}.pagination button:first-child:hover:not(:disabled) svg{transform:translate(-2px) scale(1.1)}.pagination button:last-child:hover:not(:disabled) svg{transform:translate(2px) scale(1.1)}.empty-state{border:1px dashed rgba(255,255,255,.2);border-radius:14px;padding:1.5rem;text-align:center;color:#cbd5e1;background:#ffffff05}.empty-icon{font-size:3rem;margin-bottom:1rem;color:#64748b;display:flex;align-items:center;justify-content:center}.empty-emoji{font-size:1.5rem;margin-bottom:.5rem}.card-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.card-actions{display:flex;align-items:center;gap:.75rem}.card-kicker{text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;color:#94a3b8;margin:0}.stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin-top:1rem}.stat{padding:.75rem 1rem;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#ffffff08}.stat-label{color:#94a3b8;font-size:.85rem}.stat-value{display:block;color:#e2e8f0;font-weight:700;margin-top:.35rem}.hero-badges{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1rem}.hero-badges span{background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:999px;padding:.35rem .75rem;font-size:.9rem}.content-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.1)}.content-header h1{font-size:2rem;font-weight:700;color:#e4e8f5;margin:0}.campaign-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;padding:1.25rem 1.5rem;border:1px solid rgba(255,255,255,.06);border-radius:14px;background:linear-gradient(135deg,#101830cc,#0e1628e6);margin-bottom:1.25rem;box-shadow:0 18px 40px #00000052}.hero-title-small{margin:.25rem 0;color:#e4e8f5;font-size:1.3rem;font-weight:700}.stat-chips{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.75rem;min-width:360px}.stat-chip{border:1px solid rgba(255,255,255,.08);background:#ffffff0a;border-radius:12px;padding:.75rem 1rem}.stat-chip .stat-label{color:#9db1d9;font-size:.85rem}.stat-chip .stat-value{display:block;margin-top:.3rem;color:#e4e8f5;font-weight:700;font-size:1.1rem}.filters-bar{display:flex;gap:1rem;margin-bottom:2rem;align-items:center}.filter-group{display:flex;align-items:center;gap:.5rem}.chip-clear{background:#3b82f61a;color:#2563eb;border:1px solid rgba(59,130,246,.3);padding:.55rem .9rem;border-radius:999px;cursor:pointer;transition:all .2s ease;font-weight:600}.chip-clear:hover{background:#3b82f626;border-color:#3b82f680}.filter-select{padding:.75rem 1rem;background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;color:#0f172a;font-size:.95rem;cursor:pointer;transition:all .2s ease}.filter-select:hover{border-color:#3b82f666}.filter-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;background:#fff}.card-table{border:1px solid rgba(255,255,255,.08);border-radius:14px;overflow:hidden;background:#0a1020b3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 20px 45px #00000052}.card-table-head{display:grid;grid-template-columns:2fr 1fr 1.2fr 1fr 1fr 1fr 1.2fr;padding:.85rem 1rem;background:#ffffff0a;color:#9db1d9;font-size:.9rem;border-bottom:1px solid rgba(255,255,255,.06)}.card-table-body{display:flex;flex-direction:column;gap:1rem;padding:1rem}.card-row{display:grid;grid-template-columns:2fr 1fr 1.2fr 1fr 1fr 1fr 1.2fr;padding:.9rem 1rem;gap:.6rem;align-items:center;border-bottom:1px solid rgba(255,255,255,.04);transition:background .2s ease,transform .1s ease}.card-row:hover{background:#ffffff08;transform:translateY(-1px)}.card-row:last-child{border-bottom:none}.campaign-card-row{background:#0f172acc;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:1.5rem;transition:all .3s ease;display:flex;flex-direction:column;gap:1.25rem;position:relative;overflow:hidden}.campaign-card-row:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#4f8bff,#7c3aed);opacity:0;transition:opacity .3s ease}.campaign-card-row:hover{transform:translateY(-4px);border-color:#4f8bff66;box-shadow:0 10px 30px #0000004d;background:#0f172af2}.campaign-card-row:hover:before{opacity:1}.campaign-card-main{display:flex;flex-direction:column;gap:1.25rem}.campaign-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.campaign-name-section{flex:1;min-width:0}.campaign-name{font-size:1.25rem;font-weight:700;color:#e4e8f5;margin:0 0 .5rem;line-height:1.3}.campaign-description{font-size:.875rem;color:#95a4c9;margin:0;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.campaign-status-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:999px;font-size:.875rem;font-weight:600;border:1px solid;white-space:nowrap;flex-shrink:0}.status-icon{font-size:1rem}.status-text{text-transform:capitalize}.campaign-card-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.campaign-detail-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#0a102466;border-radius:10px;border:1px solid rgba(255,255,255,.05);transition:all .2s ease}.campaign-detail-item:hover{background:#0a102499;border-color:#ffffff1a}.detail-icon{font-size:1.25rem;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#94a3b8}.detail-icon svg{width:1.25rem;height:1.25rem}.detail-content{display:flex;flex-direction:column;gap:.25rem;min-width:0}.detail-label{font-size:.75rem;color:#7a8fb3;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.detail-value{font-size:.95rem;color:#e4e8f5;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.campaign-card-actions{display:flex;gap:.75rem;flex-wrap:wrap;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.campaign-action-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;border-radius:8px;font-size:.875rem;font-weight:600;border:none;cursor:pointer;transition:all .2s ease;white-space:nowrap}.campaign-action-btn svg{width:1rem;height:1rem;flex-shrink:0}.campaign-action-btn.primary{background:#4f8bff40!important;color:#bfdbfe;border:1px solid rgba(79,139,255,.5)}.campaign-action-btn.primary:hover{background:#4f8bff66!important;border-color:#4f8bffb3;color:#dbeafe;transform:translateY(-1px)}.campaign-action-btn.secondary{background:#ffffff0d;color:#95a4c9;border:1px solid rgba(255,255,255,.1)}.campaign-action-btn.secondary:hover{background:#ffffff1a;border-color:#fff3;color:#e4e8f5}.campaign-action-btn.danger{background:#ef44441a;color:#fca5a5;border:1px solid rgba(239,68,68,.2)}.campaign-action-btn.danger:hover{background:#ef444433;border-color:#ef444466;color:#fee2e2}.campaign-action-btn.send{background:linear-gradient(135deg,#22c55e33,#16a34a33);color:#86efac;border:1px solid rgba(34,197,94,.3);font-weight:700}.campaign-action-btn.send:hover{background:linear-gradient(135deg,#22c55e4d,#16a34a4d);border-color:#22c55e80;color:#bbf7d0;transform:translateY(-2px);box-shadow:0 4px 12px #22c55e33}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.row-title{font-weight:700;color:#e4e8f5}.row-sub{color:#9db1d9;font-size:.9rem;margin-top:.15rem}.card-row .cell{color:#d5ddf0;font-size:.95rem}.action-buttons.compact{display:flex;gap:.75rem}.wizard-container{background:#fff;border:1.5px solid #e2e8f0;border-radius:16px;padding:2rem;margin-bottom:2rem;box-shadow:0 1px 3px #0000000d}.wizard-steps{display:flex;justify-content:space-between;margin-bottom:3rem;position:relative}.wizard-steps:before{content:"";position:absolute;top:20px;left:0;right:0;height:2px;background:#e2e8f0;z-index:0}.wizard-step{display:flex;flex-direction:column;align-items:center;gap:.5rem;position:relative;z-index:1;flex:1}.step-number{width:40px;height:40px;border-radius:50%;background:#f1f5f9;border:2px solid #e2e8f0;display:flex;align-items:center;justify-content:center;color:#64748b;font-weight:700;transition:all .3s ease}.wizard-step.active .step-number{background:linear-gradient(135deg,#4f8bff,#7c3aed);border-color:#4f8bff;color:#fff;box-shadow:0 0 20px #4f8bff66}.step-label{font-size:.875rem;color:#64748b;font-weight:500;text-align:left}.wizard-step.active .step-label{color:#0f172a;font-weight:600}.wizard-content{min-height:400px;margin-bottom:2rem}.wizard-panel{animation:fadeIn .3s ease-out}.wizard-panel.card-surface{background:#fff;border:1.5px solid #e2e8f0;border-radius:16px;padding:2rem;box-shadow:0 1px 3px #0000000d}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;color:#64748b;margin:0;font-weight:600}.muted-text{margin:.35rem 0 0;color:#64748b;font-size:.95rem}.field-label{display:block;margin-bottom:.5rem;color:#0f172a;font-weight:600}.input-lg,.textarea-lg,.wizard-panel select{width:100%;padding:.9rem 1rem;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;color:#0f172a;font-size:.95rem;transition:all .2s ease}.input-lg:focus,.textarea-lg:focus,.wizard-panel select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;background:#fff}.textarea-lg{resize:vertical;min-height:120px;font-family:inherit}.input-lg option,.textarea-lg option,.wizard-panel select option{background:#fff;color:#0f172a;padding:.5rem}.option-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin-top:.75rem}.option-grid.two-col{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.option-tile{border:1.5px solid #e2e8f0;background:#fff;border-radius:14px;padding:1.25rem;cursor:pointer;transition:all .2s ease;display:block;box-shadow:0 1px 2px #00000008}.option-tile:hover{border-color:#3b82f666;transform:translateY(-2px);box-shadow:0 4px 12px #3b82f61a}.option-tile input[type=radio]{accent-color:#3b82f6;width:18px;height:18px}.option-tile.active{border-color:#3b82f680;box-shadow:0 4px 12px #3b82f626;background:linear-gradient(135deg,#eff6ffcc,#dbeafe80)}.option-top{display:flex;gap:.75rem;align-items:flex-start}.option-title{margin:0;color:#0f172a;font-weight:700}.option-sub{margin:.15rem 0 0;color:#64748b;font-size:.9rem}.summary-card{margin-top:1.5rem;padding:1.5rem;border:1.5px solid #e2e8f0;border-radius:14px;background:linear-gradient(135deg,#f8fafc,#fff);box-shadow:0 1px 3px #0000000d}.summary-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.summary-label{margin:0;color:#64748b;font-size:.85rem;font-weight:600}.summary-value{margin:.2rem 0 0;color:#0f172a;font-weight:600}.pill{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;border-radius:999px;font-size:.85rem;background:#3b82f61a;color:#2563eb;border:1px solid rgba(59,130,246,.3);font-weight:600}.wizard-panel h2{font-size:1.5rem;font-weight:700;color:#0f172a;margin-bottom:1.5rem}.wizard-actions{display:flex;justify-content:space-between;padding-top:2rem;border-top:1px solid #e2e8f0}.segment-builder{background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;padding:1.5rem;margin-top:1rem;box-shadow:0 1px 3px #0000000d}.segment-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.segment-header h3{font-size:1.25rem;font-weight:700;color:#0f172a;margin:0}.logic-toggle{display:flex;gap:1rem}.logic-toggle label{display:flex;align-items:center;gap:.5rem;color:#64748b;cursor:pointer;font-size:.875rem;font-weight:500}.logic-toggle input[type=radio]{cursor:pointer}.filter-rules{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.filter-row{display:flex;gap:.75rem;align-items:center;padding:1rem;background:#f8fafc;border-radius:8px;border:1.5px solid #e2e8f0}.filter-field,.filter-operator,.filter-value{padding:.625rem .875rem;background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;color:#0f172a;font-size:.9rem;transition:all .2s ease}.filter-field{flex:2}.filter-operator{flex:1.5}.filter-value{flex:2}.filter-field:focus,.filter-operator:focus,.filter-value:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;background:#fff}.segment-preview{background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1.5px solid rgba(59,130,246,.3);border-radius:8px;padding:1rem;margin-top:1.5rem}.segment-preview h4{font-size:1rem;font-weight:600;color:#0f172a;margin:0 0 .75rem}.preview-sample{margin-top:.75rem;font-size:.875rem;color:#475569}.preview-sample ul{margin:.5rem 0 0 1.5rem;padding:0;list-style:disc}.segment-save{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1)}.segment-save h4{font-size:1rem;font-weight:600;color:#e4e8f5;margin:0 0 1rem}.message-editor{background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px #0000000d}.channel-tabs{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1.5px solid #e2e8f0}.tab-list{display:flex;gap:.5rem}.tab-item{position:relative}.tab-button{padding:.75rem 1.5rem;background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;color:#64748b;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem}.tab-button:hover{background:#f8fafc;border-color:#3b82f666;transform:translateY(-1px)}.tab-button.active{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:#3b82f6;color:#2563eb;font-weight:600}.tab-badge{background:#22c55e1a;color:#16a34a;padding:.125rem .375rem;border-radius:4px;font-size:.75rem;font-weight:600;border:1px solid rgba(34,197,94,.2)}.tab-close{position:absolute;top:-8px;right:-8px;width:20px;height:20px;border-radius:50%;background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#dc2626;font-size:.75rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.tab-close:hover{background:#ef444433;transform:scale(1.1)}.message-content{margin-top:1.5rem}.sms-info{display:flex;gap:1rem;margin-top:.5rem;font-size:.875rem;color:#64748b;font-weight:500}.personalization-tokens{margin-top:1.5rem;padding-top:1.5rem;border-top:1.5px solid #e2e8f0}.personalization-tokens label{display:block;font-weight:600;color:#0f172a;margin-bottom:.75rem;font-size:.875rem}.token-list{display:flex;flex-wrap:wrap;gap:.5rem}.token-button{padding:.5rem .75rem;background:#3b82f61a;border:1.5px solid rgba(59,130,246,.3);border-radius:8px;color:#2563eb;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.token-button:hover{background:#3b82f626;border-color:#3b82f680;transform:translateY(-1px);box-shadow:0 2px 4px #3b82f61a}.analytics-dashboard{display:flex;flex-direction:column;gap:2rem}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.metric-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;padding:1.5rem;transition:all .3s ease;box-shadow:0 1px 3px #0000000d}.metric-card:hover{border-color:#3b82f64d;box-shadow:0 4px 12px #3b82f61a;transform:translateY(-2px)}.metric-label{font-size:.875rem;color:#64748b;margin-bottom:.5rem;font-weight:500}.metric-value{font-size:2rem;font-weight:700;color:#0f172a;margin-bottom:.25rem}.metric-rate{font-size:.875rem;color:#86efac;font-weight:600}.analytics-section{background:#0f172a99;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1.5rem}.analytics-section h2{font-size:1.25rem;font-weight:700;color:#e4e8f5;margin:0 0 1.5rem}.channel-breakdown{display:flex;gap:1.5rem;flex-wrap:wrap}.channel-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#0a102499;border-radius:8px;border:1px solid rgba(255,255,255,.05)}.channel-item span{color:#95a4c9;font-size:.875rem}.channel-item strong{color:#e4e8f5;font-size:1.125rem}.funnel-visualization{display:flex;flex-direction:column;gap:1rem}.funnel-step{display:flex;align-items:center;gap:1rem}.funnel-label{min-width:100px;font-weight:600;color:#e4e8f5;font-size:.875rem}.funnel-bar{flex:1;height:40px;background:linear-gradient(135deg,#4f8bff,#7c3aed);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:.875rem;min-width:60px;transition:all .3s ease}.timeline-chart{display:flex;gap:1rem;align-items:flex-end;height:200px;padding:1rem 0}.timeline-day{flex:1;display:flex;flex-direction:column;align-items:center;gap:.5rem}.timeline-date{font-size:.75rem;color:#95a4c9;text-align:center}.timeline-bars{display:flex;gap:2px;align-items:flex-end;width:100%;height:150px}.timeline-bar{flex:1;background:linear-gradient(to top,#4f8bff,#7c3aed);border-radius:4px 4px 0 0;min-height:4px;transition:all .3s ease}.timeline-bar.sent{opacity:.6}.timeline-bar.delivered{opacity:.8}.timeline-bar.opened{opacity:1}.campaign-summary{background:#4f8bff1a;border:1px solid rgba(79,139,255,.2);border-radius:8px;padding:1.5rem;margin-top:1.5rem}.campaign-summary h3{font-size:1.125rem;font-weight:700;color:#e4e8f5;margin:0 0 1rem}.campaign-summary p{margin:.5rem 0;color:#95a4c9;font-size:.95rem}.campaign-summary strong{color:#e4e8f5;font-weight:600}.analytics-header{margin-bottom:2rem}.analytics-header-content{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem}.analytics-metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:2rem}.analytics-metric-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:16px;padding:1.5rem;display:flex;align-items:center;gap:1.25rem;transition:all .3s ease;position:relative;overflow:hidden;box-shadow:0 1px 3px #0000000d}.analytics-metric-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#4f8bff,#7c3aed);opacity:0;transition:opacity .3s ease}.analytics-metric-card:hover{transform:translateY(-4px);border-color:#3b82f666;box-shadow:0 10px 30px #3b82f626}.analytics-metric-card:hover:before{opacity:1}.analytics-metric-card.primary:before{background:linear-gradient(90deg,#4f8bff,#7c3aed)}.analytics-metric-card.success:before{background:linear-gradient(90deg,#22c55e,#16a34a)}.analytics-metric-card.info:before{background:linear-gradient(90deg,#3b82f6,#2563eb)}.analytics-metric-card.warning:before{background:linear-gradient(90deg,#f59e0b,#d97706)}.analytics-metric-card.purple:before{background:linear-gradient(90deg,#a855f7,#9333ea)}.analytics-metric-card.danger:before{background:linear-gradient(90deg,#ef4444,#dc2626)}.metric-icon-wrapper{width:64px;height:64px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.metric-content{flex:1;min-width:0}.metric-label{font-size:.875rem;color:#64748b;margin-bottom:.5rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.metric-value-large{font-size:2.25rem;font-weight:700;color:#0f172a;line-height:1;margin-bottom:.5rem}.metric-description{font-size:.875rem;color:#64748b}.metric-rate-badge{display:inline-block;padding:.375rem .75rem;border-radius:999px;font-size:.75rem;font-weight:600;margin-top:.5rem}.analytics-secondary-metrics{display:flex;gap:1rem;margin-bottom:2rem;padding:1rem;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000000d}.secondary-metric-item{flex:1;text-align:center;padding:.75rem}.secondary-metric-label{font-size:.75rem;color:#64748b;margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.secondary-metric-value{font-size:1.5rem;font-weight:700;color:#0f172a}.analytics-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:16px;padding:2rem;margin-bottom:2rem;transition:all .3s ease;box-shadow:0 1px 3px #0000000d}.analytics-card:hover{border-color:#3b82f64d;box-shadow:0 10px 30px #3b82f61a;transform:translateY(-2px)}.analytics-card-header{margin-bottom:1.5rem}.analytics-card-title{font-size:1.5rem;font-weight:700;color:#0f172a;margin:0 0 .5rem}.analytics-card-subtitle{font-size:.875rem;color:#64748b;margin:0}.channel-breakdown-modern{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.channel-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;padding:1.5rem;display:flex;align-items:center;gap:1rem;transition:all .3s ease;box-shadow:0 1px 2px #00000008}.channel-card:hover{transform:translateY(-2px);border-color:#3b82f666;box-shadow:0 8px 20px #3b82f61f}.channel-icon{width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.75rem;flex-shrink:0}.channel-info{flex:1;min-width:0}.channel-name{font-size:.875rem;color:#64748b;margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.channel-count{font-size:1.75rem;font-weight:700;color:#0f172a;line-height:1;margin-bottom:.25rem}.channel-percentage{font-size:.875rem;color:#64748b;font-weight:600}.funnel-modern{display:flex;flex-direction:column;gap:1.25rem}.funnel-step-modern{background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;padding:1.25rem;transition:all .3s ease;box-shadow:0 1px 2px #00000008}.funnel-step-modern:hover{background:#f8fafc;border-color:#3b82f64d;box-shadow:0 4px 12px #3b82f61a}.funnel-step-header{display:flex;align-items:center;gap:1rem;margin-bottom:.75rem}.funnel-step-icon{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0}.funnel-step-info{flex:1;min-width:0}.funnel-step-label{font-size:.875rem;color:#64748b;margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.funnel-step-value{font-size:1.5rem;font-weight:700;color:#0f172a;line-height:1}.funnel-step-rate{font-size:.875rem;color:#64748b;font-weight:600;padding:.25rem .75rem;background:#f1f5f9;border-radius:999px}.funnel-progress-container{height:8px;background:#e2e8f0;border-radius:999px;overflow:hidden;position:relative}.funnel-progress-bar{height:100%;border-radius:999px;transition:width .5s ease;box-shadow:0 0 10px #4f8bff4d}.timeline-modern{margin-top:1rem}.timeline-legend{display:flex;gap:1.5rem;margin-bottom:1.5rem;flex-wrap:wrap}.legend-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#64748b;font-weight:500}.legend-color{width:12px;height:12px;border-radius:2px}.timeline-chart-modern{display:flex;gap:.75rem;align-items:flex-end;height:250px;padding:1rem 0;overflow-x:auto}.timeline-day-modern{flex:1;min-width:60px;display:flex;flex-direction:column;align-items:center;gap:.5rem}.timeline-date-modern{font-size:.75rem;color:#64748b;text-align:center;font-weight:500;white-space:nowrap}.timeline-bars-modern{display:flex;gap:3px;align-items:flex-end;width:100%;height:180px;justify-content:center}.timeline-bar-modern{flex:1;min-width:8px;border-radius:4px 4px 0 0;min-height:4px;transition:all .3s ease;cursor:pointer;position:relative}.timeline-bar-modern:hover{opacity:.8;transform:scaleY(1.05)}.timeline-values{display:flex;flex-direction:column;gap:.25rem;font-size:.75rem;text-align:center}.timeline-value-item{font-weight:600}.delivery-records-table-container{overflow-x:auto;margin-top:1rem}.delivery-records-table{width:100%;border-collapse:collapse;font-size:.875rem}.delivery-records-table thead{background:#f8fafc;border-bottom:2px solid #e2e8f0}.delivery-records-table th{padding:1rem;text-align:left;font-weight:600;color:#0f172a;text-transform:uppercase;font-size:.75rem;letter-spacing:.5px;white-space:nowrap}.delivery-records-table td{padding:1rem;border-bottom:1px solid #e2e8f0;color:#475569}.delivery-records-table tbody tr{transition:all .2s ease;background:#fff}.delivery-records-table tbody tr:hover{background:#f8fafc}.delivery-records-table tbody tr:last-child td{border-bottom:none}.delivery-records-table strong{color:#0f172a;font-weight:600}.channel-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .75rem;background:#3b82f61a;border:1px solid rgba(59,130,246,.2);border-radius:6px;color:#2563eb;font-size:.75rem;font-weight:600}.error-message{color:#dc2626;font-size:.75rem;display:inline-block;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:768px){.analytics-header-content{flex-direction:column;align-items:flex-start}.analytics-metrics-grid,.channel-breakdown-modern{grid-template-columns:1fr}.timeline-chart-modern{height:200px}.timeline-bars-modern{height:150px}.delivery-records-table-container{overflow-x:scroll}.delivery-records-table{min-width:800px}.delivery-records-table th,.delivery-records-table td{padding:.75rem .5rem;font-size:.8rem}}.comparison-selector{background:#0f172a99;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1.5rem;margin-bottom:2rem}.comparison-selector h2{font-size:1.25rem;font-weight:700;color:#e4e8f5;margin:0 0 1rem}.campaign-checkboxes{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem;max-height:300px;overflow-y:auto}.checkbox-label{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#0a102499;border-radius:8px;cursor:pointer;transition:all .2s ease;color:#e4e8f5}.checkbox-label:hover{background:#0a1024cc;border:1px solid rgba(79,139,255,.2)}.checkbox-label input[type=checkbox]{cursor:pointer}.comparison-table-container{background:#0f172a99;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1.5rem}.comparison-table-container h2{font-size:1.25rem;font-weight:700;color:#e4e8f5;margin:0 0 1.5rem}.best-performer-badge{display:inline-block;margin-left:.5rem;font-size:.75rem;color:#fde047}.best-value{color:#86efac!important;font-weight:700}.loading-state{text-align:center;padding:4rem 2rem;color:#64748b;font-size:1.125rem;background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 1px 3px #0000000d}.error-container{text-align:center;padding:4rem 2rem;background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 1px 3px #0000000d}.error-container h2{color:#dc2626;margin-bottom:1rem;font-size:1.75rem;font-weight:700}.error-container p{color:#64748b;margin-bottom:1.5rem;font-size:1rem}.action-buttons{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.btn-link{background:none;border:none;color:#4f8bff;cursor:pointer;font-weight:500;font-size:.875rem;padding:.25rem .5rem;transition:all .2s ease;text-decoration:underline;text-underline-offset:2px}.btn-link:hover{color:#7c3aed;text-decoration:none}.btn-link.text-danger{color:#fca5a5}.btn-link.text-danger:hover{color:#ef4444}.text-muted{color:#95a4c9}.text-danger{color:#fca5a5}.required{color:#ef4444}@media(max-width:960px){.dashboard-shell{display:block}.wizard-steps{flex-direction:column;gap:1rem}.wizard-steps:before{display:none}.filter-row{flex-direction:column;align-items:stretch}.metrics-grid{grid-template-columns:1fr}}.customer-details-container{max-width:1400px;margin:0 auto;padding:2rem;display:flex;flex-direction:column;gap:2rem;position:relative;z-index:1}.details-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.75rem;transition:all .2s ease;box-shadow:0 1px 3px #0000000d}.details-section:hover{border-color:#cbd5e1;box-shadow:0 2px 8px #00000014}.section-header{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center}.section-header h2{font-size:1.25rem;font-weight:700;color:#0f172a;margin:0;display:flex;align-items:center;gap:.75rem;letter-spacing:-.5px}.section-header h2 svg{color:#475569;font-size:1.25rem}.details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.detail-item{display:flex;flex-direction:column;gap:.5rem;padding:1rem;background:#fff;border:1px solid #e2e8f0;border-radius:8px;transition:all .2s ease}.detail-item:hover{border-color:#cbd5e1;box-shadow:0 2px 8px #0000000d}.detail-item.full-width{grid-column:1 / -1}.detail-label{font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.detail-value{font-size:.9375rem;color:#0f172a;font-weight:500;line-height:1.5}.detail-value-muted{color:#94a3b8;font-style:italic;font-weight:500}.detail-value-missing{color:#dc2626;font-style:italic}.detail-item-editable{position:relative;padding-right:2.75rem}.detail-edit-btn{border:none;background:transparent;color:#94a3b8;width:1.75rem;height:1.75rem;border-radius:9999px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;opacity:.4;transition:opacity .15s ease,background-color .15s ease,color .15s ease,transform .15s ease}.detail-edit-btn svg{width:.875rem;height:.875rem}.detail-edit-btn:hover{opacity:1;background-color:#e2e8f0;color:#0f172a;transform:translateY(-1px)}.detail-item-editable .detail-edit-btn{position:absolute;top:1rem;right:1rem;width:2rem;height:2rem;padding:0;border:none;border-radius:6px;background:#f1f5f9;color:#64748b;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s ease,color .15s ease}.detail-item-editable .detail-edit-btn:hover{background:#3b82f6;color:#fff}.detail-item-editable .detail-value{padding-right:.25rem}.customer-type-badge{display:inline-flex;align-items:center;padding:.25rem .625rem;border-radius:6px;font-size:.8125rem;font-weight:600}.customer-type-company{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:1px solid #93c5fd;color:#1d4ed8}.customer-type-individual{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid #86efac;color:#15803d}.customer-type-unknown{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #cbd5e1;color:#475569}.policy-details-section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e2e8f0;background:#fff;border-radius:8px;padding:1.5rem}.policy-document-row{display:flex;flex-direction:column;gap:1rem;margin-bottom:.75rem;padding:1rem 1.25rem;background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0}.policy-document-row-content{display:flex;align-items:flex-start;gap:1rem}.policy-document-row-icon{flex-shrink:0;width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.25rem}.policy-document-row-icon.policy-document-icon{background:#3b82f61f;color:#3b82f6}.policy-document-row-icon.renewal-notice-icon{background:#22c55e1f;color:#22c55e}.policy-document-row-text{min-width:0}.policy-document-row-title{font-size:.9375rem;font-weight:600;color:#0f172a;margin-bottom:.25rem}.policy-document-row-desc{font-size:.8125rem;color:#64748b;line-height:1.4}.policy-document-view-btn{align-self:flex-start;padding:.5rem 1rem;background:#3b82f6;color:#fff;border-radius:8px;border:none;font-weight:600;font-size:.8125rem;display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;transition:background-color .15s ease,transform .15s ease,box-shadow .15s ease;box-shadow:0 1px 3px #0f172a26}.policy-document-view-btn:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 3px 8px #2563eb59}.policy-document-view-btn.renewal-notice-view-btn{background:#16a34a;box-shadow:0 1px 3px #0f172a26}.policy-document-view-btn.renewal-notice-view-btn:hover{background:#15803d;box-shadow:0 3px 8px #16a34a59}.document-vault-section .document-vault-sections{display:flex;flex-direction:column;gap:2rem}.document-vault-subsection{padding:1.25rem;background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0}.document-vault-subsection-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.document-vault-subsection-title{font-size:1rem;font-weight:700;color:#0f172a;margin:0;display:flex;align-items:center;gap:.5rem}.document-vault-section-upload-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .75rem;background:#3b82f6;color:#fff;border:none;border-radius:6px;font-size:.75rem;font-weight:600;cursor:pointer;transition:background .15s,transform .15s}.document-vault-section-upload-btn:hover{background:#2563eb;transform:translateY(-1px)}.document-vault-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}.document-vault-empty{font-size:.875rem;color:#64748b;margin:0;font-style:italic}.document-vault-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:1rem;transition:box-shadow .2s,transform .2s}.document-vault-card:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.document-vault-card-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:.75rem}.document-vault-card-delete{background:transparent;border:none;color:#ef4444;cursor:pointer;padding:.25rem;border-radius:4px;display:flex;align-items:center;transition:background .15s}.document-vault-card-delete:hover{background:#fee2e2}.document-vault-card-title{font-size:.875rem;font-weight:600;color:#111827;margin-bottom:.25rem;word-break:break-word}.document-vault-card-subtitle{font-size:.75rem;color:#6b7280;margin-bottom:.5rem;word-break:break-word}.document-vault-card-meta{display:flex;justify-content:space-between;font-size:.7rem;color:#9ca3af;margin-top:.5rem;padding-top:.5rem;border-top:1px solid #f3f4f6}.document-vault-card-btn{display:inline-flex;align-items:center;gap:.4rem;margin-top:.75rem;padding:.4rem .75rem;background:#3b82f6;color:#fff;border:none;border-radius:6px;font-size:.75rem;font-weight:600;cursor:pointer;transition:background .15s,transform .15s}.document-vault-card-btn:hover:not(:disabled){background:#2563eb;transform:translateY(-1px)}.document-vault-card-btn:disabled{opacity:.7;cursor:not-allowed}.document-vault-upload-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#fff;border:2px solid #93c5fd;border-radius:8px;color:#3b82f6;font-weight:600;font-size:.875rem;cursor:pointer;transition:background .15s,border-color .15s}.document-vault-upload-btn:hover{background:#eff6ff;border-color:#3b82f6}.detail-edit-inline{display:flex;flex-direction:column;gap:.75rem;margin-top:.25rem}.detail-edit-input{width:100%;padding:.5rem .75rem;font-size:.9375rem;border:1px solid #cbd5e1;border-radius:6px;color:#0f172a;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.detail-edit-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633}.detail-edit-textarea{min-height:4rem;resize:vertical}.detail-edit-actions{display:flex;gap:.5rem;flex-wrap:wrap}.detail-edit-save{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.8125rem;font-weight:600;color:#fff;background:#3b82f6;border:none;border-radius:6px;cursor:pointer;transition:background .15s ease}.detail-edit-save:hover:not(:disabled){background:#2563eb}.detail-edit-cancel{padding:.375rem .75rem;font-size:.8125rem;font-weight:500;color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.detail-edit-cancel:hover{background:#e2e8f0;border-color:#cbd5e1}.insurance-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.insurance-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem;transition:all .2s ease;box-shadow:0 1px 3px #0000000d;position:relative}.insurance-card:hover{border-color:#cbd5e1;box-shadow:0 4px 12px #00000014}.insurance-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid #e2e8f0}.policy-delete-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#64748b;cursor:pointer;transition:all .2s ease}.policy-delete-btn:hover{background:#fef2f2;color:#dc2626;border-color:#fecaca}.policy-move-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#64748b;cursor:pointer;transition:all .2s ease}.policy-move-btn:hover{background:#eff6ff;color:#3b82f6;border-color:#bfdbfe}.delete-policy-modal{padding:.5rem 0}.delete-policy-message{margin:0 0 1.5rem;font-size:.9375rem;color:#475569;line-height:1.6}.delete-policy-actions{display:flex;gap:.75rem;justify-content:flex-end}.delete-policy-actions .btn-cancel{padding:.5rem 1rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#64748b;font-weight:500;cursor:pointer}.delete-policy-actions .btn-cancel:hover:not(:disabled){background:#f8fafc}.delete-policy-actions .btn-danger{padding:.5rem 1rem;border:none;border-radius:8px;background:#dc2626;color:#fff;font-weight:500;cursor:pointer}.delete-policy-actions .btn-danger:hover:not(:disabled){background:#b91c1c}.insurance-card-header h3{font-size:1.125rem;font-weight:700;color:#0f172a;margin:0;display:flex;align-items:center;gap:.5rem;letter-spacing:-.5px}.badge.insured{background:#f0fdf4;color:#059669;border:1px solid #86efac;padding:.375rem .75rem;border-radius:6px;font-size:.75rem;font-weight:600}.insurance-details{display:flex;flex-direction:column;gap:1rem}.insurance-detail-item{display:flex;justify-content:space-between;align-items:center;padding:.875rem 1rem;background:#fff;border:1px solid #e2e8f0;border-radius:8px;transition:all .2s ease}.insurance-detail-item:hover{border-color:#cbd5e1;box-shadow:0 2px 4px #0000000d}.insurance-label{font-size:.75rem;color:#64748b;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.insurance-value{font-size:.875rem;color:#0f172a;font-weight:500;text-align:right}.insurance-checkboxes{display:flex;flex-wrap:wrap;gap:.75rem}.insurance-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .875rem;background:#f8fafc;color:#475569;border:1px solid #e2e8f0;border-radius:6px;font-size:.8125rem;font-weight:500;transition:all .2s ease}.insurance-badge:hover{background:#f1f5f9;border-color:#cbd5e1}.insurance-badge svg{font-size:1rem}.empty-insurance{text-align:center;padding:3rem;color:#64748b;font-size:.9375rem;background:#fff;border:1px dashed #e2e8f0;border-radius:8px}.customer-download-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:#3b82f6;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:600;transition:all .2s ease}.customer-download-btn:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.customer-download-btn:active{transform:translateY(0)}.customer-download-btn svg{font-size:1.125rem}.customer-back-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:#fff;color:#475569;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:600;transition:all .2s ease;margin-bottom:1rem;width:fit-content}.customer-back-btn:hover{background:#f8fafc;border-color:#cbd5e1;color:#0f172a}.customer-back-btn svg{font-size:1.125rem;transition:transform .2s ease}.customer-back-btn:hover svg{transform:translate(-2px)}.loading-state,.error-container{text-align:center;padding:4rem 2rem;color:#e4e8f5}.error-container h2{font-size:2rem;margin-bottom:1rem;color:#ef4444}.error-container p{color:#e4e8f5b3}.list-item-actions{display:flex;gap:.5rem;align-items:center;margin-left:auto}.team-members-page.leads-page{display:flex;flex-direction:column}.team-members-page .leads-page-header{margin-bottom:0;flex-shrink:0}.team-members-page .team-members-content{flex:1;display:flex;flex-direction:column}.team-members-page .team-members-content.leads-page-content{padding:0 2rem 2rem}.team-members-page{--tm-accent: #2563eb;--tm-muted: #64748b}.team-members-page .dashboard-grid{display:grid;grid-template-columns:1fr;gap:2rem}.team-members-stats{margin-top:1.25rem;margin-bottom:1.75rem}.team-members-page .dashboard-card{box-shadow:0 2px 8px #0000000f;border-radius:14px;border:1px solid #e2e8f0}.team-members-page .dashboard-card:hover{box-shadow:0 8px 24px #3b82f61f}.team-members-page .stat-card{border-radius:12px;box-shadow:0 2px 6px #0000000d;border:1px solid #e2e8f0}.team-members-role-avatar{background:linear-gradient(135deg,#a855f7,#9333ea)!important;color:#fff!important}.team-members-tabs-wrap{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px;padding:4px;margin-bottom:1.75rem;display:inline-flex;width:100%;max-width:420px}.team-members-tabs{display:flex;gap:4px;margin-bottom:0;flex-wrap:nowrap;width:100%}.team-members-tab{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.25rem;border-radius:8px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:none;background:transparent;color:#64748b;text-align:center;white-space:nowrap}.team-members-tab-icon{font-size:1.125rem;flex-shrink:0;opacity:.9}.team-members-tab.active .team-members-tab-icon{color:#2563eb;opacity:1}.team-members-tab:hover{color:#475569;background:#fff9}.team-members-tab.active{background:#fff;color:#0f172a;box-shadow:0 1px 3px #00000014}.team-members-tab.active:hover{background:#fff;box-shadow:0 2px 6px #0000001a}.team-members-card-header{flex-wrap:wrap;gap:1rem}.team-members-card-header .card-actions{flex-wrap:wrap}.team-members-header-btn{padding:.75rem 1.5rem;font-size:.9375rem;font-weight:600;min-height:44px;border-radius:10px;gap:.5rem;white-space:nowrap;box-shadow:0 2px 6px #0000000f}.team-members-card-header .card-actions .btn-primary.team-members-header-btn{box-shadow:0 2px 10px #2563eb4d}.team-members-card-header .card-actions .btn-primary.team-members-header-btn:hover:not(:disabled){box-shadow:0 4px 14px #2563eb66}.team-members-card-header .card-actions .btn-secondary.team-members-header-btn{border-width:2px;padding:calc(.75rem - 2px) calc(1.5rem - 2px)}.team-members-card-title-wrap{display:flex;align-items:flex-start;gap:1rem}.team-members-card-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0}.team-members-card-icon-blue{background:linear-gradient(135deg,#eff6ff,#dbeafe);color:#2563eb}.team-members-card-icon-purple{background:linear-gradient(135deg,#faf5ff,#f3e8ff);color:#9333ea}.team-members-card.dashboard-card h2{margin-top:.2rem;margin-bottom:0}.team-members-card .card-kicker{margin-bottom:.15rem}.team-members-card .card-subtitle-muted{margin-top:.35rem}.team-members-list-item{display:flex;align-items:center;gap:1rem;padding:1.25rem 1.5rem;border-radius:12px;border-left:3px solid transparent;transition:border-left-color .2s ease,box-shadow .2s ease}.team-members-list-item:hover{border-left-color:#2563eb80;box-shadow:0 4px 12px #3b82f61a}.team-members-avatar{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#e0e7ff,#c7d2fe);color:#4338ca;font-size:1.125rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.team-members-avatar-role{background:linear-gradient(135deg,#f3e8ff,#e9d5ff);color:#7c3aed}.team-members-list-item .list-item-content{flex:1;min-width:0}.team-members-role-item .list-item-content .list-item-subtitle{margin-top:.25rem}.btn-small-success{background:#22c55e1f!important;border-color:#22c55e4d!important;color:#15803d!important}.btn-small-success:hover:not(:disabled){background:#22c55e33!important;border-color:#22c55e80!important;color:#166534!important}.btn-small-danger{background:#ef44441a!important;border-color:#ef444440!important;color:#b91c1c!important}.btn-small-danger:hover:not(:disabled){background:#ef44442e!important;border-color:#ef444466!important;color:#991b1b!important}.team-members-page .dashboard-card .pagination{margin-top:1.25rem;padding-top:1rem;border-top:1px solid #e2e8f0}.card-subtitle-muted{font-size:.875rem;color:#64748b;margin:.25rem 0 0}.team-members-item-actions{display:flex;gap:.5rem;flex-wrap:wrap}.team-members-item-actions .btn-small{display:inline-flex;align-items:center;gap:.375rem}.team-members-item-actions .btn-small svg{flex-shrink:0}.list-item .status-badge{margin-top:.375rem;display:inline-block}.team-members-responsibility-list{max-height:220px;overflow-y:auto;border:2px solid #e2e8f0;border-radius:12px;padding:.75rem;background:#f8fafc}.team-members-responsibility-list:hover{border-color:#cbd5e1}.team-members-responsibility-item{display:flex;align-items:center;gap:.625rem;cursor:pointer;font-size:.875rem;color:#0f172a;transition:background .15s ease;border-radius:8px;padding:.5rem 0 .5rem .5rem;margin:0 -.5rem}.team-members-responsibility-item:hover{background:#f1f5f9}.team-members-responsibility-item input[type=checkbox]{width:1rem;height:1rem;accent-color:#2563eb;flex-shrink:0}.team-members-responsibility-code{font-weight:600;color:#334155}.team-members-responsibility-desc{color:#64748b;font-size:.8125rem}.team-members-edit-user-name{font-size:1.0625rem;font-weight:700;color:#0f172a;margin:0 0 1rem}.team-members-card-header .card-actions .search-bar-wrapper,.team-members-card-header .card-actions input[type=search],.team-members-card-header .card-actions .search-bar{min-width:220px}@media(max-width:768px){.team-members-page .leads-page-title{font-size:1.5rem}.team-members-tabs-wrap,.team-members-tabs{width:100%}.team-members-list-item{flex-wrap:wrap;gap:.75rem}.team-members-item-actions{width:100%;justify-content:flex-end}}.btn-icon{background:#0a102499;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:.5rem;cursor:pointer;font-size:1rem;transition:all .2s ease;display:flex;align-items:center;justify-content:center;min-width:36px;height:36px}.btn-icon:hover{background:#0a1024e6;border-color:#fff3;transform:translateY(-1px)}.btn-icon.edit{color:#fde047}.btn-icon.edit:hover{background:#fbbf2433;border-color:#fbbf244d;color:#fef08a}.btn-icon.delete{color:#fca5a5}.btn-icon.delete:hover{background:#ef444433;border-color:#ef44444d;color:#f87171}.excel-upload-container{width:100%}.excel-upload-form{display:flex;flex-direction:column;gap:1.5rem}.excel-upload-header{display:flex;justify-content:space-between;align-items:flex-start;padding:1.5rem;background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:.5rem}.excel-upload-header-content{display:flex;align-items:center;gap:1rem;flex:1}.excel-upload-icon{font-size:1.5rem;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#f8fafc;border-radius:10px;border:1px solid #e2e8f0;color:#475569;flex-shrink:0}.excel-upload-title{font-size:1.5rem;font-weight:700;color:#0f172a;margin:0 0 .25rem;letter-spacing:-.5px}.excel-upload-subtitle{font-size:.875rem;color:#64748b;margin:0}.excel-template-btn{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#475569;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s ease}.excel-template-btn:hover{background:#f8fafc;border-color:#cbd5e1;color:#0f172a}.excel-template-icon{font-size:1rem}.excel-upload-section{display:flex;flex-direction:column;gap:1rem}.excel-file-upload-area{position:relative}.excel-file-label{display:flex;align-items:center;gap:1.5rem;padding:2rem;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:12px;cursor:pointer;transition:all .2s ease}.excel-file-label:hover{background:#f8fafc;border-color:#cbd5e1}.excel-file-icon{font-size:1.75rem;width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:#f8fafc;border-radius:10px;border:1px solid #e2e8f0;color:#475569;flex-shrink:0}.excel-file-content{flex:1;display:flex;flex-direction:column;gap:.5rem}.excel-file-title{font-size:1.125rem;font-weight:600;color:#1e293b}.excel-file-subtitle{font-size:.875rem;color:#64748b}.excel-file-size{font-size:.75rem;color:#64748b;font-weight:500;margin-top:.25rem}.excel-file-input{position:absolute;opacity:0;width:0;height:0}.excel-file-preview{padding:1.25rem;background:#fff;border:1px solid #e2e8f0;border-radius:12px}.excel-file-preview-content{display:flex;align-items:center;gap:1rem}.excel-file-preview-icon{font-size:1.5rem;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#f8fafc;border-radius:10px;border:1px solid #e2e8f0;color:#475569;flex-shrink:0}.excel-file-preview-info{flex:1}.excel-file-preview-name{font-size:1rem;font-weight:600;color:#1e293b;margin-bottom:.25rem}.excel-file-preview-meta{font-size:.875rem;color:#64748b}.excel-file-preview-meta .inline-icon{display:inline-block;vertical-align:middle;margin-right:.25rem;width:14px;height:14px}.excel-file-preview-meta .format-match{color:#059669;display:inline-flex;align-items:center;gap:.25rem;font-weight:500}.excel-file-preview-meta .format-mismatch{color:#d97706;display:inline-flex;align-items:center;gap:.25rem;font-weight:500}.excel-file-remove{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1rem;transition:all .2s ease;flex-shrink:0}.excel-file-remove:hover{background:#f8fafc;border-color:#cbd5e1;color:#0f172a}.excel-instructions{padding:1.5rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px}.excel-instructions-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.excel-instructions-icon{font-size:1.25rem;color:#475569;flex-shrink:0}.excel-instructions-title{font-size:1.125rem;font-weight:700;color:#1e293b;margin:0}.excel-instructions-content{display:flex;flex-direction:column;gap:.75rem}.excel-instruction-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#fff;border:1px solid #e2e8f0;border-radius:8px}.excel-instruction-badge{padding:.25rem .75rem;border-radius:6px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0}.excel-instruction-badge.required,.excel-instruction-badge.optional,.excel-instruction-badge.info{background:#f8fafc;color:#475569;border:1px solid #e2e8f0}.excel-instruction-text{font-size:.875rem;color:#475569;line-height:1.5}.excel-error-message{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem;background:#fff;border:1px solid #e2e8f0;border-left:3px solid #ef4444;border-radius:12px}.excel-error-icon{font-size:1.5rem;color:#ef4444;flex-shrink:0;margin-top:.125rem}.excel-error-content{flex:1}.excel-error-title{font-size:1rem;font-weight:700;color:#0f172a;margin-bottom:.25rem}.excel-error-text{font-size:.875rem;color:#475569;line-height:1.5}.excel-results{padding:1.5rem;border-radius:12px;border:1px solid #e2e8f0;background:#fff}.excel-results.success{border-left:3px solid #10b981}.excel-results.warning{border-left:3px solid #f59e0b}.excel-results-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.excel-results-icon{font-size:1.5rem;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#f8fafc;border-radius:10px;flex-shrink:0;border:1px solid #e2e8f0}.excel-results.success .excel-results-icon{color:#10b981}.excel-results.warning .excel-results-icon{color:#f59e0b}.excel-results-title{font-size:1.25rem;font-weight:700;color:#1e293b;margin:0 0 .25rem}.excel-results-subtitle{font-size:.875rem;color:#64748b;margin:0}.excel-results-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem}.excel-stat-card{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:#fff;border:1px solid #e2e8f0;border-radius:12px;transition:all .2s ease}.excel-stat-card:hover{background:#f8fafc;border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 4px 6px #0000000d}.excel-stat-card.success{border-left:3px solid #10b981}.excel-stat-card.error{border-left:3px solid #ef4444}.excel-stat-icon{font-size:1.5rem;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#f8fafc;border-radius:10px;flex-shrink:0;color:#475569}.excel-stat-icon.total{color:#475569}.excel-stat-card.success .excel-stat-icon{color:#10b981}.excel-stat-card.error .excel-stat-icon{color:#ef4444}.excel-stat-content{flex:1}.excel-stat-value{font-size:1.75rem;font-weight:700;color:#0f172a;line-height:1.2}.excel-stat-card.success .excel-stat-value,.excel-stat-card.error .excel-stat-value{color:#0f172a}.excel-stat-label{font-size:.875rem;color:#64748b;margin-top:.25rem}.excel-errors-section{margin-top:1.5rem}.excel-errors-details{border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.excel-errors-summary{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:#f8fafc;cursor:pointer;font-weight:600;color:#0f172a;list-style:none;transition:all .2s ease}.excel-errors-summary:hover{background:#f1f5f9}.excel-errors-summary::-webkit-details-marker{display:none}.excel-errors-arrow{transition:transform .2s ease;color:#64748b;font-size:1rem}.excel-errors-details[open] .excel-errors-arrow{transform:rotate(180deg)}.excel-errors-list{max-height:300px;overflow-y:auto;padding:1rem;background:#fff}.excel-error-item{padding:.75rem;margin-bottom:.75rem;background:#fff;border:1px solid #e2e8f0;border-left:3px solid #ef4444;border-radius:6px}.excel-error-item:last-child{margin-bottom:0}.excel-error-item-header{margin-bottom:.5rem}.excel-error-row{font-size:.875rem;font-weight:700;color:#0f172a}.excel-error-list{margin:.5rem 0 0 1.5rem;padding:0;list-style:disc;color:#475569;font-size:.875rem;line-height:1.6}.excel-created-section{margin-top:1.5rem;padding:1.25rem;background:#fff;border:1px solid #e2e8f0;border-left:3px solid #10b981;border-radius:12px}.excel-created-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.excel-created-icon{font-size:1.25rem;color:#10b981}.excel-created-title{font-size:1rem;font-weight:600;color:#0f172a}.excel-created-list{display:flex;flex-direction:column;gap:.5rem}.excel-created-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.excel-created-name{font-size:.875rem;font-weight:600;color:#0f172a}.excel-created-mobile{font-size:.875rem;color:#64748b}.excel-upload-actions{display:flex;justify-content:flex-end;gap:1rem;padding-top:1rem;border-top:1px solid #e2e8f0}.excel-btn-primary,.excel-btn-secondary{display:flex;align-items:center;gap:.5rem;padding:.875rem 1.5rem;border-radius:10px;font-weight:600;font-size:.9375rem;cursor:pointer;transition:all .3s ease;border:none}.excel-btn-primary{background:#3b82f6;color:#fff}.excel-btn-primary:hover:not(:disabled){background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.excel-btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.excel-btn-secondary{background:#fff;color:#475569;border:1px solid #e2e8f0}.excel-btn-secondary:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1;transform:translateY(-1px);color:#334155}.excel-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite;flex-shrink:0}.policy-upload-required-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.35rem .75rem;background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid rgba(217,119,6,.4);border-radius:8px;font-size:.75rem;font-weight:600;letter-spacing:.02em;color:#b45309;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 2px #fbbf2433}.policy-upload-required-badge:hover{background:linear-gradient(135deg,#fde68a,#fcd34d);border-color:#d97706;color:#92400e;box-shadow:0 2px 8px #fbbf2459;transform:translateY(-1px)}.policy-upload-required-badge:active{transform:translateY(0);box-shadow:0 1px 2px #fbbf2433}.policy-upload-required-badge svg{font-size:.875rem;opacity:.95}.policy-upload-container{width:100%}.policy-mode-toggle{display:flex;gap:.5rem;margin-bottom:1.5rem}.policy-mode-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;color:#475569;font-weight:600;font-size:.9375rem;cursor:pointer;transition:all .2s ease}.policy-mode-btn:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1;color:#334155}.policy-mode-btn.active{background:#3b82f6;color:#fff;border-color:#3b82f6}.policy-mode-btn:disabled{opacity:.5;cursor:not-allowed}.policy-upload-form{width:100%}.policy-upload-section{display:flex;flex-direction:column;gap:1.5rem}.policy-upload-header{display:flex;align-items:center;gap:.75rem;padding:1.25rem;background:#fff;border:1px solid #e2e8f0;border-radius:12px}.policy-upload-header-icon{font-size:1.5rem;color:#475569;flex-shrink:0}.policy-upload-title{font-size:1.5rem;font-weight:700;color:#0f172a;margin:0;letter-spacing:-.5px}.policy-upload-form .form-group input.policy-file-input,.policy-upload-container .form-group input.policy-file-input,.policy-file-input{padding:.75rem;border-radius:8px;border:1.5px solid #e2e8f0!important;background:#fff!important;background-color:#fff!important;color:#1e293b!important;width:100%;font-size:.9375rem;transition:all .2s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none}.policy-upload-form .form-group input.policy-file-input::-webkit-file-upload-button,.policy-upload-container .form-group input.policy-file-input::-webkit-file-upload-button,.policy-file-input::-webkit-file-upload-button{padding:.5rem 1rem;border:none;border-radius:6px;background:#3b82f6!important;color:#fff!important;font-weight:600;font-size:.875rem;cursor:pointer;margin-right:1rem;transition:all .2s ease}.policy-upload-form .form-group input.policy-file-input::-webkit-file-upload-button:hover,.policy-upload-container .form-group input.policy-file-input::-webkit-file-upload-button:hover,.policy-file-input::-webkit-file-upload-button:hover{background:#2563eb!important}.policy-upload-form .form-group input.policy-file-input::file-selector-button,.policy-upload-container .form-group input.policy-file-input::file-selector-button,.policy-file-input::file-selector-button{padding:.5rem 1rem;border:none;border-radius:6px;background:#3b82f6!important;color:#fff!important;font-weight:600;font-size:.875rem;cursor:pointer;margin-right:1rem;transition:all .2s ease}.policy-upload-form .form-group input.policy-file-input::file-selector-button:hover,.policy-upload-container .form-group input.policy-file-input::file-selector-button:hover,.policy-file-input::file-selector-button:hover{background:#2563eb!important}.policy-upload-form .form-group input.policy-file-input:hover,.policy-upload-container .form-group input.policy-file-input:hover,.policy-file-input:hover{border-color:#cbd5e1!important;background:#fff!important;background-color:#fff!important}.policy-upload-form .form-group input.policy-file-input:focus,.policy-upload-container .form-group input.policy-file-input:focus,.policy-file-input:focus{outline:none;border-color:#3b82f6!important;box-shadow:0 0 0 3px #3b82f61a!important;background:#fff!important;background-color:#fff!important}.policy-upload-form .form-group input.policy-file-input:disabled,.policy-upload-container .form-group input.policy-file-input:disabled,.policy-file-input:disabled{opacity:.6;cursor:not-allowed;background:#f1f5f9!important;background-color:#f1f5f9!important}.policy-file-preview{padding:1rem;background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-top:.75rem}.policy-file-preview-content{display:flex;align-items:center;gap:1rem}.policy-file-preview-icon{font-size:1.5rem;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#f8fafc;border-radius:10px;border:1px solid #e2e8f0;color:#475569;flex-shrink:0}.policy-file-preview-info{flex:1}.policy-file-preview-name{font-size:1rem;font-weight:600;color:#1e293b;margin-bottom:.25rem}.policy-file-preview-size{font-size:.875rem;color:#64748b}.policy-file-remove{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1rem;transition:all .2s ease;flex-shrink:0}.policy-file-remove:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1;color:#0f172a}.policy-file-remove:disabled{opacity:.5;cursor:not-allowed}.policy-bulk-files-list{margin-top:.75rem;padding:1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;max-height:250px;overflow-y:auto;display:flex;flex-direction:column;gap:.5rem}.policy-bulk-file-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#fff;border:1px solid #e2e8f0;border-radius:8px;font-size:.9375rem}.policy-bulk-file-icon{font-size:1.25rem;color:#475569;flex-shrink:0}.policy-bulk-file-name{flex:1;color:#0f172a;font-weight:500}.policy-bulk-file-size{color:#64748b;font-size:.875rem}.policy-error-message{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem;background:#fff;border:1px solid #e2e8f0;border-left:3px solid #ef4444;border-radius:12px}.policy-error-icon{font-size:1.5rem;color:#ef4444;flex-shrink:0;margin-top:.125rem}.policy-error-content{flex:1}.policy-error-title{font-size:1rem;font-weight:700;color:#0f172a;margin-bottom:.25rem}.policy-error-text{font-size:.875rem;color:#475569;line-height:1.5}.policy-result-message{padding:1.25rem;border-radius:12px;margin-bottom:1rem}.policy-result-success{background:#fff;border:1px solid #e2e8f0;border-left:3px solid #10b981}.policy-result-header{display:flex;align-items:flex-start;gap:1rem}.policy-result-icon{font-size:1.5rem;color:#10b981;flex-shrink:0;margin-top:.125rem}.policy-result-title{font-size:1rem;font-weight:700;color:#0f172a;margin-bottom:.5rem}.policy-result-details{font-size:.875rem;color:#64748b;line-height:1.6}.policy-result-details div{margin-bottom:.25rem}.policy-bulk-results{padding:1.25rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px}.policy-bulk-results-summary{font-size:.9375rem;font-weight:600;color:#475569;margin-bottom:1rem}.policy-bulk-results-list{display:flex;flex-direction:column;gap:.75rem}.policy-bulk-result-item{padding:1rem;border-radius:10px;border:1px solid #e2e8f0}.policy-bulk-result-item.success{background:#fff;border-left:3px solid #10b981}.policy-bulk-result-item.error{background:#fff;border-left:3px solid #ef4444}.policy-bulk-result-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.policy-bulk-result-file-icon{font-size:1.125rem;color:#64748b;flex-shrink:0}.policy-bulk-result-name{flex:1;font-weight:600;color:#0f172a;font-size:.9375rem}.policy-bulk-result-status{display:flex;align-items:center;gap:.375rem;font-size:.875rem;font-weight:600}.policy-bulk-result-status.success{color:#059669}.policy-bulk-result-status.error{color:#dc2626}.policy-bulk-result-error{color:#475569;font-size:.875rem;margin-top:.5rem;padding-left:1.625rem}.policy-instructions{padding:1.25rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px}.policy-instructions-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.policy-instructions-icon{font-size:1.125rem;color:#475569;flex-shrink:0}.policy-instructions-title{font-size:.9375rem;font-weight:700;color:#0f172a;margin:0}.policy-instructions-list{font-size:.875rem;color:#475569;margin:0;padding-left:1.625rem;line-height:1.8}.policy-instructions-list li{margin-bottom:.25rem}.policy-extracted-details{margin-top:.75rem}.policy-extracted-summary{cursor:pointer;color:#475569;font-size:.875rem;font-weight:600;list-style:none;transition:all .2s ease}.policy-extracted-summary:hover{color:#0f172a}.policy-extracted-summary::-webkit-details-marker{display:none}.policy-extracted-content{margin-top:.5rem;padding:.75rem;background:#fff;border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem;color:#475569;line-height:1.6}.policy-extracted-content div{margin-bottom:.375rem}.policy-progress-container{margin:1.5rem 0;padding:1.25rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px}.policy-progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;font-size:.9375rem;font-weight:600;color:#1e293b}.policy-progress-percent{color:#3b82f6;font-weight:700;font-size:1rem}.policy-progress-bar{width:100%;height:12px;background:#e2e8f0;border-radius:6px;overflow:hidden;margin-bottom:.75rem;position:relative}.policy-progress-fill{height:100%;background:#3b82f6;border-radius:6px;transition:width .3s ease;position:relative;overflow:hidden}.policy-progress-fill:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer 1.5s infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.policy-progress-details{display:flex;flex-direction:column;gap:.5rem;font-size:.875rem;color:#64748b}.policy-progress-file{font-weight:500;color:#475569;word-break:break-all}.policy-progress-count{color:#64748b;font-size:.8125rem}.policy-upload-actions{display:flex;gap:.75rem;justify-content:flex-end;padding-top:1rem;border-top:1px solid #e2e8f0}.policy-btn-primary,.policy-btn-secondary{display:flex;align-items:center;gap:.5rem;padding:.875rem 1.5rem;border-radius:8px;font-weight:600;font-size:.9375rem;cursor:pointer;transition:all .2s ease;border:none}.policy-btn-primary{background:#3b82f6;color:#fff}.policy-btn-primary:hover:not(:disabled){background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.policy-btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.policy-btn-secondary{background:#fff;color:#475569;border:1px solid #e2e8f0}.policy-btn-secondary:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1;transform:translateY(-1px);color:#334155}.policy-btn-secondary:disabled{opacity:.5;cursor:not-allowed}.policy-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite;flex-shrink:0}.policy-form-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.policy-form-group{display:flex;flex-direction:column;gap:.5rem}.policy-form-group label{font-size:.875rem;font-weight:600;color:#1e293b}.policy-select{width:100%;padding:.75rem;border-radius:8px;border:1.5px solid #e2e8f0;background:#fff;color:#1e293b;font-size:.9375rem;transition:all .2s ease}.policy-select:hover:not(:disabled){border-color:#cbd5e1}.policy-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.policy-select:disabled{opacity:.6;cursor:not-allowed;background:#f1f5f9}.form-group label{font-size:.875rem;font-weight:600;color:#1e293b;margin-bottom:.5rem;display:block}.form-group small{display:block;margin-top:.375rem;font-size:.8125rem;color:#64748b}.form-group .required{color:#ef4444;margin-left:.25rem}.list-item.clickable{cursor:pointer}.list-item.clickable:hover{transform:translate(4px);border-color:#4f8bff80}.list-item-badge{display:inline-block;margin-top:.5rem;padding:.25rem .75rem;background:#22c55e33;color:#86efac;border:1px solid rgba(34,197,94,.3);border-radius:6px;font-size:.75rem;font-weight:600}.metric-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:1.5rem;text-align:center;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.metric-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000004d}.metric-value{font-size:2.5rem;font-weight:800;background:linear-gradient(135deg,#4f8bff,#7c3aed);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.5rem;line-height:1}.metric-label{font-size:.9rem;color:#94a3b8;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.alert-card{background:#ffffff08;border-radius:16px;padding:1.5rem;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.alert-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000004d}.status-success{background:#22c55e1a;color:#16a34a;border-color:#22c55e33}.format-match{color:#86efac;font-weight:600}.format-mismatch{color:#fde047;font-weight:600}.column-mapping-container{width:100%;max-width:1200px;margin:0 auto;padding:2rem}.column-mapping-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;gap:1.5rem}.column-mapping-loading .spinner{width:48px;height:48px;border:4px solid rgba(79,139,255,.2);border-top-color:#4f8bff;border-radius:50%;animation:spin 1s linear infinite}.column-mapping-loading p{color:#94a3b8;font-size:1rem}.column-mapping-error{text-align:center;padding:3rem;color:#fca5a5}.column-mapping-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;padding:1.5rem;background:linear-gradient(135deg,#4f8bff26,#7c3aed26);border:1px solid rgba(79,139,255,.2);border-radius:16px}.column-mapping-title{font-size:1.75rem;font-weight:700;color:#e4e8f5;margin:0 0 .5rem;background:linear-gradient(135deg,#4f8bff,#7c3aed);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.column-mapping-subtitle{font-size:.9375rem;color:#e4e8f5b3;margin:0}.column-mapping-alert{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem;border-radius:12px;margin-bottom:1.5rem;font-size:.9375rem}.column-mapping-alert.error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#fca5a5}.column-mapping-alert.warning{background:#fbbf241a;border:1px solid rgba(251,191,36,.3);color:#fde047}.column-mapping-alert ul{margin:.5rem 0 0;padding-left:1.5rem}.column-mapping-content{display:flex;flex-direction:column;gap:2rem}.column-mapping-section{background:#0a102499;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:1.5rem}.column-mapping-section-title{font-size:1.25rem;font-weight:700;color:#e4e8f5;margin:0 0 1.5rem;display:flex;align-items:center;gap:.75rem}.required-badge{padding:.25rem .75rem;background:#ef444433;color:#fca5a5;border:1px solid rgba(239,68,68,.3);border-radius:6px;font-size:.75rem;font-weight:700;text-transform:uppercase}.optional-badge{padding:.25rem .75rem;background:#fbbf2433;color:#fde047;border:1px solid rgba(251,191,36,.3);border-radius:6px;font-size:.75rem;font-weight:700;text-transform:uppercase}.column-mapping-table{display:flex;flex-direction:column;gap:.75rem}.column-mapping-table-header{display:grid;grid-template-columns:2fr .5fr 2fr 2fr 2fr;gap:1rem;padding:.75rem 1rem;background:#0f172acc;border-radius:10px;font-weight:700;font-size:.875rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px}.column-mapping-row{display:grid;grid-template-columns:2fr .5fr 2fr 2fr 2fr;gap:1rem;padding:1rem;background:#0f172a66;border:1px solid rgba(255,255,255,.05);border-radius:10px;align-items:center;transition:all .2s ease}.column-mapping-row:hover{background:#0f172a99;border-color:#4f8bff33}.column-mapping-row.required{border-left:3px solid rgba(239,68,68,.5)}.column-mapping-col-excel{font-size:.9375rem;color:#cbd5e1}.column-mapping-col-arrow{text-align:center;color:#4f8bff;font-size:1.25rem;font-weight:700}.column-mapping-col-expected{font-size:.9375rem;color:#e4e8f5}.column-mapping-col-description{font-size:.875rem;color:#e4e8f599}.column-mapping-col-action{display:flex;align-items:center}.column-mapping-select{width:100%;padding:.625rem .875rem;background:#0f172acc;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#e4e8f5;font-size:.875rem;cursor:pointer;transition:all .2s ease}.column-mapping-select:hover{border-color:#4f8bff4d}.column-mapping-select:focus{outline:none;border-color:#4f8bff80;box-shadow:0 0 0 3px #4f8bff1a}.column-mapping-unmapped{color:#94a3b880;font-style:italic}.column-mapping-unmapped-list{display:flex;flex-wrap:wrap;gap:.75rem;padding:1rem;background:#0f172a66;border-radius:10px}.column-mapping-unmapped-item{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#0f172a99;border:1px solid rgba(255,255,255,.05);border-radius:8px;font-size:.875rem;color:#94a3b8}.column-mapping-unmapped-icon{font-size:1rem}.column-mapping-suggestion{color:#4f8bffb3;font-size:.75rem}.column-mapping-actions{display:flex;justify-content:flex-end;gap:1rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1);margin-top:2rem}.column-mapping-results{padding:1.5rem;border-radius:16px;border:1px solid;margin-bottom:1.5rem}.column-mapping-results.success{background:linear-gradient(135deg,#22c55e1a,#16a34a1a);border-color:#22c55e4d}.column-mapping-results.warning{background:linear-gradient(135deg,#fbbf241a,#f59e0b1a);border-color:#fbbf244d}.column-mapping-results-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.column-mapping-results-icon{font-size:2rem;width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border-radius:12px;flex-shrink:0}.column-mapping-results-title{font-size:1.25rem;font-weight:700;color:#e4e8f5;margin:0 0 .25rem}.column-mapping-results-subtitle{font-size:.875rem;color:#e4e8f5b3;margin:0}.column-mapping-results-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem}.column-mapping-stat-card{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:#0f172a99;border:1px solid rgba(255,255,255,.1);border-radius:12px}.column-mapping-stat-card.success{border-color:#22c55e4d}.column-mapping-stat-card.error{border-color:#ef44444d}.column-mapping-stat-icon{font-size:2rem;width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border-radius:10px;flex-shrink:0}.column-mapping-stat-icon.total{background:#4f8bff33}.column-mapping-stat-content{flex:1}.column-mapping-stat-value{font-size:1.75rem;font-weight:700;color:#e4e8f5;line-height:1.2}.column-mapping-stat-card.success .column-mapping-stat-value{color:#86efac}.column-mapping-stat-card.error .column-mapping-stat-value{color:#fca5a5}.column-mapping-stat-label{font-size:.875rem;color:#e4e8f599;margin-top:.25rem}.column-mapping-errors-section{margin-top:1.5rem}.column-mapping-errors-details{border:1px solid rgba(239,68,68,.2);border-radius:12px;overflow:hidden}.column-mapping-errors-summary{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:#ef44441a;cursor:pointer;font-weight:600;color:#fca5a5;list-style:none;transition:all .2s ease}.column-mapping-errors-summary:hover{background:#ef444426}.column-mapping-errors-summary::-webkit-details-marker{display:none}.column-mapping-errors-arrow{transition:transform .2s ease}.column-mapping-errors-details[open] .column-mapping-errors-arrow{transform:rotate(180deg)}.column-mapping-errors-list{max-height:300px;overflow-y:auto;padding:1rem;background:#0003}.column-mapping-error-item{padding:.75rem;margin-bottom:.75rem;background:#ef44441a;border-left:3px solid rgba(239,68,68,.5);border-radius:6px}.column-mapping-error-item:last-child{margin-bottom:0}.column-mapping-error-item-header{margin-bottom:.5rem}.column-mapping-error-row{font-size:.875rem;font-weight:700;color:#ef4444}.column-mapping-error-list{margin:.5rem 0 0 1.5rem;padding:0;list-style:disc;color:#fca5a5;font-size:.875rem;line-height:1.6}.team-list{display:flex;flex-direction:column;gap:1rem}.team-member-card{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:1.5rem;padding:1.25rem;background:#fff;border:1px solid #e5e7eb;border-radius:12px;transition:all .2s ease}.team-member-card:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px);border-color:#d1d5db}.member-avatar{width:56px;height:56px;border-radius:12px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0}.member-info{display:flex;flex-direction:column;gap:.25rem}.member-name{font-size:1rem;font-weight:700;color:#0f172a;margin:0}.member-role{font-size:.875rem;color:#64748b;margin:0}.member-contact{display:flex;flex-direction:column;gap:.5rem}.contact-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#64748b}.member-actions{display:flex;gap:.5rem}.action-btn{padding:.5rem 1rem;border-radius:8px;border:1px solid #e5e7eb;background:#fff;color:#0f172a;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.action-btn:hover{background:#f8fafc;border-color:#d1d5db;transform:translateY(-1px)}.action-btn.danger{color:#dc2626}.action-btn.danger:hover{background:#fef2f2;border-color:#fca5a5}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem;margin-bottom:2.5rem}.settings-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:16px;padding:1.75rem;display:flex;flex-direction:column;gap:1.25rem;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 1px 3px #0000000d,0 1px 2px #0000000f}.settings-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#3b82f6,#2563eb);transform:scaleX(0);transform-origin:left;transition:transform .3s cubic-bezier(.4,0,.2,1)}.settings-card-interactive{cursor:pointer}.settings-card:hover{box-shadow:0 12px 24px -5px #2563eb26,0 8px 16px -4px #0000001a;transform:translateY(-4px);border-color:#cbd5e1}.settings-card:hover:before{transform:scaleX(1)}.settings-card-icon-wrapper{display:flex;align-items:center;justify-content:flex-start}.settings-icon{width:64px;height:64px;border-radius:14px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.75rem;flex-shrink:0;box-shadow:0 4px 12px #00000026;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.settings-icon:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.2) 0%,transparent 100%);opacity:0;transition:opacity .3s ease}.settings-card:hover .settings-icon{transform:scale(1.05) rotate(2deg);box-shadow:0 6px 16px #0003}.settings-card:hover .settings-icon:before{opacity:1}.settings-icon-blue{background:linear-gradient(135deg,#3b82f6,#2563eb)}.settings-icon-purple{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.settings-icon-green{background:linear-gradient(135deg,#10b981,#059669)}.settings-icon-orange{background:linear-gradient(135deg,#f59e0b,#d97706)}.settings-icon-indigo{background:linear-gradient(135deg,#6366f1,#4f46e5)}.settings-icon-teal{background:linear-gradient(135deg,#14b8a6,#0d9488)}.settings-content{display:flex;flex-direction:column;gap:.75rem;flex:1}.settings-title{font-size:1.25rem;font-weight:700;color:#0f172a;margin:0;letter-spacing:-.3px;line-height:1.3}.settings-description{font-size:.9375rem;color:#64748b;line-height:1.6;margin:0}.settings-action-btn{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;border-radius:10px;border:1.5px solid #e2e8f0;background:linear-gradient(135deg,#f8fafc,#fff);color:#475569;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);align-self:flex-start;margin-top:.25rem}.settings-action-btn svg{font-size:1rem;transition:transform .25s ease}.settings-action-btn:hover{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:#3b82f6;color:#2563eb;transform:translate(4px);box-shadow:0 2px 8px #3b82f633}.settings-action-btn:hover svg{transform:translate(2px)}.content-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:16px;padding:2rem;box-shadow:0 1px 3px #0000000d,0 1px 2px #0000000f;transition:all .3s cubic-bezier(.4,0,.2,1)}.content-card:hover{box-shadow:0 4px 12px #00000014,0 2px 4px #0000000f;border-color:#cbd5e1}.settings-advanced-card{margin-top:1rem}.card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid #f1f5f9}.card-header-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#eff6ff,#dbeafe);color:#2563eb;font-size:1.5rem;flex-shrink:0;box-shadow:0 2px 8px #2563eb26}.card-title{font-size:1.5rem;font-weight:800;color:#0f172a;margin:0 0 .5rem;letter-spacing:-.5px;line-height:1.2}.card-subtitle{font-size:.9375rem;color:#64748b;margin:0;line-height:1.5}.card-body{padding-top:.5rem}.settings-form{display:flex;flex-direction:column;gap:1.75rem;max-width:700px}.form-group{display:flex;flex-direction:column;gap:.625rem}.form-label{display:flex;flex-direction:column;gap:.25rem;font-size:.9375rem;font-weight:600;color:#0f172a}.form-label span:first-child{font-weight:700;color:#1e293b}.form-label-hint{font-size:.8125rem;font-weight:400;color:#64748b;font-style:normal}.form-input{padding:.875rem 2.75rem .875rem 1.125rem;border:2px solid #e2e8f0;border-radius:12px;font-size:.9375rem;color:#0f172a;background:#fff;transition:all .25s cubic-bezier(.4,0,.2,1);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='%2364748b' d='M8 11L3 6h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:16px;box-shadow:0 1px 2px #0000000d}.form-input:hover{border-color:#cbd5e1;background-color:#fff;box-shadow:0 2px 4px #00000014}.form-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f61f,0 4px 12px #3b82f626;background-color:#fff;transform:translateY(-1px)}.form-actions{display:flex;gap:1rem;margin-top:1rem;padding-top:1.5rem;border-top:1px solid #e2e8f0;justify-content:flex-end;align-items:center}.form-actions-right{display:flex;gap:1rem;align-items:center}@media(max-width:1024px){.settings-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem}}@media(max-width:768px){.settings-grid{grid-template-columns:1fr;gap:1rem}.settings-card{padding:1.5rem}.settings-icon{width:56px;height:56px;font-size:1.5rem}.settings-title{font-size:1.125rem}.settings-description{font-size:.875rem}.content-card{padding:1.5rem}.card-header{flex-direction:column;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.25rem}.card-header-icon{width:40px;height:40px;font-size:1.25rem}.card-title{font-size:1.25rem}.card-subtitle{font-size:.875rem}.settings-form{gap:1.5rem}.form-actions{flex-direction:column-reverse;gap:.75rem}.form-actions .primary-btn,.form-actions .secondary-btn{width:100%;justify-content:center}}@media(max-width:640px){.page-header-content .page-title{font-size:1.5rem}.page-header-content .page-subtitle{font-size:.875rem}.settings-card{padding:1.25rem;gap:1rem}.settings-card-icon-wrapper{justify-content:center}.settings-icon{width:48px;height:48px;font-size:1.375rem}.content-card{padding:1.25rem}}.form-step-indicator{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;position:relative;padding:0 1rem}.step-item{display:flex;flex-direction:column;align-items:center;flex:1;position:relative}.step-number{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.9375rem;background:#f1f5f9;color:#64748b;border:2px solid #e5e7eb;transition:all .3s ease;z-index:2}.step-item.active .step-number{background:#3b82f6;color:#fff;border-color:#3b82f6;box-shadow:0 4px 12px #3b82f633}.step-item.completed .step-number{background:#10b981;color:#fff;border-color:#10b981}.step-info{margin-top:.75rem;text-align:center}.step-title{font-size:.8125rem;font-weight:500;color:#64748b;white-space:nowrap}.step-item.active .step-title{color:#3b82f6;font-weight:600}.step-item.completed .step-title{color:#10b981}.step-connector{position:absolute;top:20px;left:calc(50% + 20px);right:calc(-50% + 20px);height:2px;background:#e5e7eb;z-index:1}.step-item.completed .step-connector{background:#10b981}.step-item.active .step-connector{background:linear-gradient(90deg,#10b981,#e2e8f0)}.form-step-content{min-height:300px;padding:1.5rem 0}.form-step-hint,.customer-form .form-step-hint{margin:0 0 1.25rem;padding:.75rem 1rem;font-size:.875rem;font-weight:500;color:#475569;line-height:1.55;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;border-left:3px solid #3b82f6;box-shadow:0 1px 2px #0000000a}.form-step-hint strong,.customer-form .form-step-hint strong{color:#0f172a;font-weight:600}.customer-form{width:100%}.customer-form .form-label,.customer-form label.form-label,.customer-form .form-group label{font-size:.875rem!important;font-weight:600!important;color:#0f172a!important;margin-bottom:.5rem!important;display:block!important}.customer-form .form-group{display:flex;flex-direction:column;gap:.5rem}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:1.5rem}.form-row:last-child{margin-bottom:0}.form-group-full{margin-bottom:1.5rem}.form-group-full:last-child{margin-bottom:0}.primary-btn{display:flex;align-items:center;gap:.5rem;padding:.875rem 1.75rem;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.primary-btn:hover:not(:disabled){background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.primary-btn:active:not(:disabled){transform:translateY(0)}.primary-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.secondary-btn{display:flex;align-items:center;gap:.5rem;padding:.875rem 1.75rem;background:#fff;color:#475569;border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.secondary-btn:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1;color:#0f172a}.secondary-btn:disabled{opacity:.6;cursor:not-allowed}.insurance-section{margin-bottom:2rem;padding:1.5rem 0 1.75rem;border-bottom:1px solid #e2e8f0}.insurance-section:last-child{border-bottom:none}.insurance-section>h3{font-size:1.0625rem;font-weight:700;color:#0f172a;display:flex;align-items:center;gap:.5rem;margin:0 0 1.5rem;letter-spacing:-.02em}.insurance-section .form-row{margin-top:.25rem}.insurance-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.insurance-section-header h3{font-size:1rem;font-weight:700;color:#0f172a;display:flex;align-items:center;gap:.5rem;margin:0;letter-spacing:-.5px}.add-item-btn{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.add-item-btn:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.insurance-item-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.25rem;margin-bottom:1rem;transition:all .2s ease}.insurance-item-card:hover{border-color:#cbd5e1;box-shadow:0 2px 8px #0000000d}.insurance-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #e5e7eb}.insurance-item-header span{font-size:.875rem;font-weight:600;color:#0f172a}.remove-item-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:#fff;color:#64748b;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:all .2s ease}.remove-item-btn:hover{background:#f8fafc;border-color:#cbd5e1;color:#0f172a}.no-items-message{text-align:center;color:#64748b;font-size:.875rem;padding:1.5rem;background:#fff;border-radius:8px;border:1px dashed #e2e8f0}.form-checkbox{width:18px;height:18px;margin-right:.5rem;cursor:pointer;accent-color:#3b82f6}.form-group label{display:flex;align-items:center;cursor:pointer}.other-insurance-card-wrapper{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.25rem;margin-bottom:1rem}.other-insurance-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #e2e8f0}.other-insurance-card-header span{font-size:.875rem;font-weight:600;color:#0f172a}.other-insurance-simple{display:grid;grid-template-columns:repeat(2,1fr);gap:.875rem}.other-insurance-checkbox-row{display:flex;align-items:center}.other-insurance-label{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background:#fff;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:all .2s ease;width:100%;-webkit-user-select:none;user-select:none}.other-insurance-label:hover{border-color:#cbd5e1;background:#f8fafc}.other-insurance-label.checked{border-color:#3b82f6;background:#f8fafc;box-shadow:0 0 0 3px #3b82f61a}.other-insurance-checkbox-input{width:18px;height:18px;cursor:pointer;accent-color:#3b82f6;flex-shrink:0;margin:0}.other-insurance-label-text{font-size:.875rem;font-weight:500;color:#475569;cursor:pointer;transition:all .2s ease}.other-insurance-label.checked .other-insurance-label-text{color:#0f172a;font-weight:600}@media(max-width:768px){.other-insurance-simple{grid-template-columns:1fr}}.secondary-btn{padding:.75rem 1.5rem;border-radius:8px;border:1px solid #e2e8f0;background:#fff;color:#475569;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.secondary-btn:hover{background:#f8fafc;border-color:#cbd5e1;color:#0f172a}.primary-btn{padding:.75rem 1.5rem;border-radius:8px;border:none;background:#3b82f6;color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem}.primary-btn:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:4rem 2rem;color:#64748b;text-align:center}.empty-state h3{font-size:1.25rem;font-weight:700;color:#0f172a;margin:0}.customer-form{display:flex;flex-direction:column;gap:1.5rem;padding:.5rem 0}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group.full-width{grid-column:1 / -1}.form-label{font-size:.875rem;font-weight:600;color:#0f172a}.form-input,.customer-form input,.customer-form select,.customer-form textarea{padding:.75rem 1rem;border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem;color:#0f172a;background:#fff!important;transition:all .2s ease;font-family:inherit;width:100%}.form-input:hover,.customer-form input:hover,.customer-form select:hover,.customer-form textarea:hover{border-color:#cbd5e1;background:#fff!important}.form-input:focus,.customer-form input:focus,.customer-form select:focus,.customer-form textarea:focus{outline:none;border-color:#3b82f6;background:#fff!important;box-shadow:0 0 0 3px #3b82f61a}.form-input::placeholder,.customer-form input::placeholder,.customer-form textarea::placeholder{color:#94a3b8;opacity:.8}.customer-form select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath fill='%2364748b' d='M7 10L2 5h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:14px;padding-right:2.5rem}.form-input:disabled{background:#f8fafc;color:#64748b;cursor:not-allowed}.form-input textarea{resize:vertical;min-height:80px}@media(max-width:768px){.team-member-card{grid-template-columns:auto 1fr;gap:1rem}.member-contact,.member-actions{grid-column:1 / -1}.settings-grid{grid-template-columns:1fr}}.otp-container{display:grid;grid-template-columns:repeat(6,1fr);gap:.75rem;margin-bottom:.5rem}.otp-input{width:100%;aspect-ratio:1;text-align:center;font-size:1.5rem;font-weight:700;font-family:monospace;color:#0f172a;background:#fff;border:2px solid #e2e8f0;border-radius:12px;transition:all .2s cubic-bezier(.4,0,.2,1);outline:none}.otp-input:hover:not(:disabled){border-color:#cbd5e1;background:#f8fafc;transform:translateY(-1px);box-shadow:0 2px 4px #0000000d}.otp-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a,0 4px 12px #2563eb26;background:#f8fafc;transform:translateY(-2px)}.otp-input:disabled{opacity:.6;cursor:not-allowed;background:#f1f5f9}.email-display-card{padding:1rem 1.25rem;background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1.5px solid #bfdbfe;border-radius:12px;margin-bottom:1.5rem;display:flex;align-items:center;gap:.75rem;animation:fadeInUp .4s ease-out}.otp-sent-to-card{padding:.875rem 1.25rem;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1.5px solid #bbf7d0;border-radius:12px;margin-bottom:1.25rem;display:flex;align-items:center;gap:.75rem;font-size:.9375rem;color:#166534;animation:fadeInUp .4s ease-out}.otp-sent-to-card strong{color:#14532d;font-weight:600}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-4px)}20%,40%,60%,80%{transform:translate(4px)}}@media(max-width:640px){.otp-container{gap:.5rem}.otp-input{font-size:1.25rem;border-radius:10px}.email-display-card{padding:.875rem 1rem;flex-direction:column;text-align:center}}.session-expired-overlay{position:fixed;inset:0;background:#0f172abf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:99999;animation:fadeIn .2s ease-out}.session-expired-modal{background:linear-gradient(145deg,#fff,#f8fafc);border-radius:24px;padding:2.5rem;max-width:420px;width:90%;box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #ffffff0d,inset 0 1px #fffc;animation:modalSlideIn .3s ease-out;text-align:center}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.session-expired-icon{margin-bottom:1.5rem}.session-expired-icon .icon-circle{width:80px;height:80px;margin:0 auto;border-radius:50%;background:linear-gradient(135deg,#fef3c7,#fde68a);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px -4px #fbbf2466,inset 0 -2px 6px #0000000d;animation:iconPulse 2s ease-in-out infinite}@keyframes iconPulse{0%,to{transform:scale(1);box-shadow:0 8px 20px -4px #fbbf2466,inset 0 -2px 6px #0000000d}50%{transform:scale(1.05);box-shadow:0 12px 28px -4px #fbbf2480,inset 0 -2px 6px #0000000d}}.session-expired-icon .clock-icon{font-size:2.25rem;color:#b45309;animation:clockTick 1s ease-in-out infinite}@keyframes clockTick{0%,to{transform:rotate(0)}25%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}}.session-expired-content{margin-bottom:2rem}.session-expired-title{font-size:1.5rem;font-weight:700;color:#1e293b;margin:0 0 .75rem;letter-spacing:-.02em}.session-expired-message{font-size:1rem;color:#64748b;line-height:1.6;margin:0 0 1.25rem}.session-expired-info{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1px solid #a7f3d0;border-radius:12px;font-size:.875rem;color:#047857}.session-expired-info .info-icon{font-size:1rem;flex-shrink:0;color:#059669}.session-expired-actions{display:flex;flex-direction:column;gap:.75rem}.session-expired-login-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:1rem 1.5rem;font-size:1rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;border-radius:14px;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px -2px #2563eb66,inset 0 1px #ffffff26}.session-expired-login-btn:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);transform:translateY(-2px);box-shadow:0 8px 20px -4px #2563eb80,inset 0 1px #ffffff26}.session-expired-login-btn:focus{outline:none;box-shadow:0 0 0 3px #2563eb4d,0 8px 20px -4px #2563eb80}.session-expired-login-btn:active{transform:translateY(0)}.session-expired-login-btn svg{font-size:1.125rem}@media(max-width:480px){.session-expired-modal{padding:2rem 1.5rem;border-radius:20px;margin:1rem}.session-expired-icon .icon-circle{width:70px;height:70px}.session-expired-icon .clock-icon{font-size:2rem}.session-expired-title{font-size:1.375rem}.session-expired-message{font-size:.9375rem}.session-expired-info{font-size:.8125rem;padding:.625rem .875rem}.session-expired-login-btn{padding:.875rem 1.25rem;font-size:.9375rem}}.renewal-calendar-dashboard{padding:0;min-height:100vh;background:#f8fafc}.renewal-calendar-header{background:#fff;border:1px solid #e8edf2;border-radius:16px;padding:1.5rem 2rem;margin-bottom:1.75rem;box-shadow:0 1px 4px #0f172a0f,0 4px 16px #0f172a0a}.renewal-calendar-header h1{font-size:1.75rem;font-weight:700;color:#0f172a;margin:0;letter-spacing:-.5px;display:flex;align-items:center;gap:.75rem}.renewal-calendar-header p{color:#64748b;margin:.5rem 0 0;font-size:.9375rem}.renewal-calendar-content{padding:0}.renewal-calendar-content .renewal-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin-bottom:1.5rem}.renewal-calendar-content .renewal-stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.25rem;box-shadow:0 1px 3px #0000000a;transition:box-shadow .2s ease,border-color .2s ease}.renewal-calendar-content .renewal-stat-card:hover{box-shadow:0 4px 12px #0000000f;border-color:#cbd5e1}.renewal-calendar-content .renewal-section-label{font-size:.75rem;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.5px;margin:0 0 1rem}.renewal-calendar-dashboard .renewal-list-table-wrap{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow-x:auto;overflow-y:visible;box-shadow:0 4px 6px #00000012,0 2px 4px #0000000f;margin-bottom:1.5rem}.renewal-calendar-dashboard .renewal-list-table-wrap .customers-table{width:100%;min-width:900px;border-collapse:collapse;table-layout:auto}.renewal-calendar-dashboard .renewal-list-table-wrap .customers-table thead{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:2px solid #e5e7eb}.renewal-calendar-dashboard .renewal-list-table-wrap .customers-table th{padding:1rem 1.25rem;text-align:left;font-size:.8125rem;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.renewal-calendar-dashboard .renewal-list-table-wrap .customers-table tbody tr{border-bottom:1px solid #f1f5f9;transition:all .15s ease}.renewal-calendar-dashboard .renewal-list-table-wrap .customers-table tbody tr:hover{background:#f8fafc}.renewal-calendar-dashboard .renewal-list-table-wrap .customers-table tbody tr:last-child{border-bottom:none}.renewal-calendar-dashboard .renewal-list-table-wrap .customers-table td{padding:1rem 1.25rem;font-size:.9375rem;color:#0f172a;vertical-align:middle}.renewal-calendar-dashboard .renewal-list-table-wrap .customers-table th.actions-column{position:sticky;right:0;background:linear-gradient(135deg,#f8fafc,#f1f5f9);z-index:10;text-align:center;min-width:140px;box-shadow:-4px 0 8px #0000000a}.renewal-calendar-dashboard .renewal-list-table-wrap .customers-table .renewal-list-actions-cell{position:sticky;right:0;background:#fff;z-index:5;padding:1rem 1.25rem;text-align:center;min-width:140px;box-shadow:-4px 0 8px #0000000a}.renewal-calendar-dashboard .renewal-list-table-wrap .customers-table tbody tr:hover .renewal-list-actions-cell{background:#f8fafc}.renewal-list-view-card{background:#fff;border-radius:12px;border:1px solid #e2e8f0;overflow:hidden;box-shadow:0 4px 6px #00000012,0 2px 4px #0000000f}.renewal-list-view-toolbar{padding:1rem 1.25rem;background:linear-gradient(180deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem 1rem}.renewal-calendar-toolbar-filters{margin-top:.125rem;padding-top:.75rem;border-top:1px solid #eef2f7;width:100%}.renewal-calendar-toolbar-filters__row{display:flex;flex-direction:row;align-items:center;flex-wrap:nowrap;gap:.65rem;min-width:0;width:100%;overflow-x:auto;overflow-y:visible;padding-bottom:4px;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.renewal-calendar-toolbar-filters__row::-webkit-scrollbar{height:6px}.renewal-calendar-toolbar-filters__row::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.renewal-calendar-toolbar-filters__status{display:flex;align-items:center;gap:.4rem;flex-wrap:nowrap;flex-shrink:0}.renewal-calendar-toolbar-filters__divider{width:1px;height:26px;background:#e2e8f0;flex-shrink:0;align-self:center}.renewal-calendar-toolbar-filters__inline-group{display:flex;flex-direction:row;align-items:center;gap:.45rem;flex-shrink:0}.renewal-calendar-toolbar-filters__inline-label{font-size:.75rem;font-weight:600;color:#64748b;white-space:nowrap;flex-shrink:0}.renewal-calendar-toolbar-filters__select-shell{width:168px;min-width:148px;max-width:220px}.renewal-calendar-toolbar-filters__date-wrap{position:relative;width:200px;min-width:180px;max-width:min(240px,32vw);flex-shrink:0}.renewal-calendar-toolbar-filters__date-btn{display:inline-flex;align-items:center;justify-content:flex-start;gap:.5rem;width:100%;min-height:34px;padding:.375rem .75rem;border-radius:8px;border:1px solid #e2e8f0;background:#fafbfc;color:#475569;font-size:.8125rem;font-weight:500;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,color .15s ease}.renewal-calendar-toolbar-filters__date-btn:hover{border-color:#cbd5e1;background:#fff;box-shadow:0 1px 3px #0f172a0f}.renewal-calendar-toolbar-filters__date-btn--active{border-color:#bfdbfe;background:linear-gradient(180deg,#f0f7ff,#fff 55%);color:#1d4ed8;font-weight:600;box-shadow:0 0 0 1px #3b82f61f}.renewal-calendar-toolbar-filters__date-btn-text{flex:1;min-width:0;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.renewal-calendar-toolbar-filters .renewal-filter__control{min-height:34px!important;border-radius:8px!important;border-color:#e2e8f0!important;background:#fafbfc!important;box-shadow:none!important;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.renewal-calendar-toolbar-filters .renewal-filter__control:hover{border-color:#cbd5e1!important;background:#fff!important}.renewal-calendar-toolbar-filters .renewal-filter__control--is-focused{border-color:#93c5fd!important;background:#fff!important;box-shadow:0 0 0 2px #3b82f626!important}.renewal-calendar-toolbar-filters .renewal-filter__value-container{padding:0 .5rem!important}.renewal-calendar-toolbar-filters .renewal-filter__placeholder{font-size:.8125rem!important;color:#94a3b8!important}.renewal-calendar-toolbar-filters .renewal-filter__multi-value{background:#e8efff!important;border-radius:4px!important}.renewal-calendar-toolbar-filters .renewal-filter__multi-value__label{color:#1e3a5f!important;font-size:.75rem!important}.renewal-calendar-filters-card{margin-top:1.5rem;background:#fff;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000a}.renewal-calendar-content .calendar-controls{display:flex;flex-direction:column;gap:1rem;background:#fff;border-radius:14px;border:1px solid #e8edf3;box-shadow:0 1px 2px #0f172a0a,0 6px 24px #0f172a0a;padding:1.125rem 1.25rem;margin-bottom:1rem}.renewal-calendar-content [style*=gridTemplateColumns][style*="repeat(6)"]{border-radius:12px}.calendar-dashboard-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;padding:1.5rem;background:#fff;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000a}.calendar-stats-grid{animation:fadeInUp .5s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.calendar-stat-card{position:relative;overflow:hidden}.calendar-stat-card:before{content:"";position:absolute;top:-50%;right:-50%;width:100%;height:100%;background:radial-gradient(circle,rgba(255,255,255,.3) 0%,transparent 70%);opacity:0;transition:opacity .3s ease}.calendar-stat-card:hover:before{opacity:1}.calendar-controls{animation:fadeIn .4s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.calendar-grid-container{animation:slideIn .5s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.calendar-date-cell{transition:all .2s ease}.calendar-date-cell:hover{background-color:#f8fafc!important}.calendar-event{animation:eventFadeIn .3s ease-out}@keyframes eventFadeIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.calendar-event:hover{transform:translate(4px);box-shadow:0 2px 8px #0000001a}.calendar-daily-view{animation:fadeInUp .4s ease-out}.calendar-today-btn:hover{border-color:#2563eb!important;color:#2563eb!important;background-color:#eff6ff!important}@media(max-width:1200px){.renewal-calendar-content .renewal-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media(max-width:768px){.renewal-calendar-content .renewal-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.renewal-calendar-header{padding:1.5rem 1rem}.renewal-calendar-content{padding:0}}@media(max-width:1024px){.calendar-stats-grid{grid-template-columns:repeat(3,1fr)!important}.calendar-grid-container .calendar-date-cell{min-width:100px!important}}@media(max-width:768px){.calendar-dashboard-header{flex-direction:column;gap:1rem;text-align:center}.calendar-stats-grid{grid-template-columns:repeat(2,1fr)!important}.calendar-controls{flex-direction:column;gap:1rem!important;padding:1rem!important}.calendar-controls>div{width:100%;justify-content:center}.calendar-grid-container{overflow-x:auto}.calendar-grid-container>div:last-child{min-width:700px}}@media(max-width:480px){.calendar-stats-grid{grid-template-columns:1fr!important}.calendar-stat-card{padding:1rem!important}.calendar-stat-card>div:last-child{font-size:1.5rem!important}}.calendar-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;gap:1rem}.calendar-loading .loading-spinner{width:48px;height:48px;border:4px solid #e2e8f0;border-top-color:#2563eb;border-radius:50%;animation:spin 1s linear infinite}.calendar-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;color:#64748b}.calendar-empty-state svg{font-size:4rem;margin-bottom:1.5rem;opacity:.4}.calendar-empty-state h3{margin:0 0 .5rem;font-size:1.25rem;font-weight:600;color:#475569}.calendar-empty-state p{margin:0;font-size:.9375rem}.calendar-tooltip{position:absolute;z-index:100;background:#1e293b;color:#fff;padding:.5rem .75rem;border-radius:8px;font-size:.8125rem;white-space:nowrap;box-shadow:0 4px 12px #00000026;pointer-events:none;animation:tooltipFadeIn .2s ease-out}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media print{.renewal-calendar-dashboard{background:#fff!important}.calendar-dashboard-header button,.calendar-controls button,.calendar-controls select{display:none!important}.calendar-stat-card{border:1px solid #e2e8f0!important;box-shadow:none!important}.calendar-event{break-inside:avoid}}.leads-dashboard-container,.quotes-dashboard-container,.renewal-calendar-dashboard{padding:0;min-height:100vh;background:linear-gradient(180deg,#f8fafc,#f1f5f9)}.dashboard-header-modern{animation:slideDown .4s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.stats-grid-modern{animation:fadeInUp .5s ease-out}.stat-card-modern{position:relative;overflow:hidden}.stat-card-modern:before{content:"";position:absolute;top:-50%;right:-50%;width:100%;height:100%;background:radial-gradient(circle,rgba(255,255,255,.4) 0%,transparent 70%);opacity:0;transition:opacity .3s ease;pointer-events:none}.stat-card-modern:hover:before{opacity:1}.dashboard-card-modern{background-color:#fff;border-radius:16px;border:1px solid #e2e8f0;padding:1.5rem;box-shadow:0 1px 3px #0000000d;transition:all .3s ease}.dashboard-card-modern:hover{box-shadow:0 4px 12px #00000014}.alert-card-modern{display:flex;align-items:center;gap:1rem;padding:1.25rem;border-radius:16px;transition:all .3s ease}.alert-card-modern:hover{transform:translateY(-2px)}.filter-controls-modern{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background-color:#fff;border-radius:14px;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000d;flex-wrap:wrap;gap:1rem}.select-modern{padding:.5rem .75rem;border-radius:8px;border:1px solid #e2e8f0;background-color:#fff;font-size:.875rem;color:#475569;cursor:pointer;outline:none;transition:all .2s ease}.select-modern:hover{border-color:#cbd5e1}.select-modern:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.btn-modern-primary{padding:.625rem 1.25rem;background-color:#2563eb;color:#fff;border:none;border-radius:10px;font-weight:600;font-size:.875rem;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .2s ease;box-shadow:0 2px 4px #2563eb4d}.btn-modern-primary:hover{background-color:#1d4ed8;transform:translateY(-1px);box-shadow:0 4px 8px #2563eb66}.btn-modern-secondary{padding:.625rem 1.25rem;background-color:#f8fafc;color:#475569;border:1px solid #e2e8f0;border-radius:10px;font-weight:600;font-size:.875rem;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .2s ease}.btn-modern-secondary:hover{background-color:#f1f5f9;border-color:#cbd5e1}.icon-badge-modern{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.125rem;flex-shrink:0}.table-container-modern{background-color:#fff;border-radius:16px;border:1px solid #e2e8f0;overflow:hidden;box-shadow:0 1px 3px #0000000d}.status-badge-modern{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em}.status-badge-modern.success{background-color:#d1fae5;color:#065f46}.status-badge-modern.warning{background-color:#fef3c7;color:#92400e}.status-badge-modern.error{background-color:#fee2e2;color:#991b1b}.status-badge-modern.info{background-color:#dbeafe;color:#1e40af}.progress-bar-modern{height:6px;background-color:#e2e8f0;border-radius:3px;overflow:hidden}.progress-bar-modern .progress-fill{height:100%;border-radius:3px;transition:width .5s ease}.list-item-modern{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background-color:#f8fafc;border-radius:12px;border:1px solid #e2e8f0;cursor:pointer;transition:all .2s ease}.list-item-modern:hover{background-color:#f1f5f9;border-color:#cbd5e1;transform:translate(4px)}@media(max-width:1024px){.stats-grid-modern{grid-template-columns:repeat(3,1fr)!important}}@media(max-width:768px){.dashboard-header-modern{flex-direction:column;gap:1rem;text-align:center;padding:1.25rem!important}.dashboard-header-modern>div:last-child{width:100%;justify-content:center}.stats-grid-modern{grid-template-columns:repeat(2,1fr)!important}.filter-controls-modern{flex-direction:column;align-items:stretch}.filter-controls-modern>div{width:100%}}@media(max-width:480px){.stats-grid-modern{grid-template-columns:1fr!important}.dashboard-header-modern h1{font-size:1.375rem!important}.stat-card-modern{padding:1rem!important}}.claim-intimation-page{display:flex;flex-direction:column;flex:1;min-height:0;background:#f8fafc;padding:1.75rem 2rem;gap:1.25rem}.claim-intimation-header,.claim-list-header{background:#fff;border:1px solid #e8edf2;border-radius:16px;padding:1.5rem 2rem;box-shadow:0 1px 4px #0f172a0f,0 4px 16px #0f172a0a;flex-shrink:0}.claim-intimation-content{display:flex;flex-direction:column;flex:1;gap:1.25rem;min-height:0}.claim-progress-bar{display:flex;align-items:center;gap:.5rem}.claim-progress-step{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:700;background:#f1f5f9;color:#94a3b8;border:2px solid #e2e8f0;transition:all .2s}.claim-progress-step.active{background:#2563eb;color:#fff;border-color:#2563eb;box-shadow:0 2px 8px #2563eb4d}.claim-progress-connector{width:32px;height:2px;background:#e2e8f0;border-radius:1px}.claim-back-btn{display:flex;align-items:center;gap:.4rem;padding:.5rem 1rem;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:9px;font-weight:600;font-size:.875rem;color:#475569;cursor:pointer;transition:all .2s ease}.claim-back-btn:hover:not(:disabled){border-color:#2563eb;color:#2563eb;background:#eff6ff}.claim-back-btn:disabled{opacity:.6;cursor:not-allowed}.claim-step-card.dashboard-card,.claim-form-card.dashboard-card{background:#fff;border:1px solid #e8edf2;border-radius:16px;box-shadow:0 1px 4px #0f172a0a;padding:2rem}.claim-list-page{display:flex;flex-direction:column;flex:1;min-height:0;background:#f8fafc;padding:1.75rem 2rem;gap:1.25rem}.claim-list-content{display:flex;flex-direction:column;flex:1;min-height:0;gap:1.25rem}.claim-list-filters{background:#fff;border-radius:14px;padding:1rem 1.5rem;border:1px solid #e8edf2;box-shadow:0 1px 4px #0f172a0a;flex-shrink:0}.claim-list-filters-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.claim-list-filters-label{font-size:.75rem;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.05em}.claim-list-count{font-size:.8125rem;font-weight:600;color:#64748b}.claim-list-filters-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.claim-list-search-wrap{flex:1;min-width:200px}.claim-list-filter-select{padding:.5rem .875rem;border:1.5px solid #e2e8f0;border-radius:10px;font-size:.875rem;font-weight:500;color:#334155;background:#fff;cursor:pointer;transition:border-color .2s ease;min-width:140px}.claim-list-filter-select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.claim-list-table-wrap{background:#fff;border-radius:14px;border:1px solid #e8edf2;box-shadow:0 1px 4px #0f172a0f,0 4px 16px #0f172a0a;overflow:hidden;flex:1}.claim-list-loading,.claim-list-empty{background:#fff;border-radius:14px;border:1px solid #e8edf2;padding:4rem 2rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;box-shadow:0 1px 4px #0f172a0a}.claim-list-loading p{color:#64748b;font-size:.9375rem;margin:0}.claim-list-pagination{padding:.5rem 0}.leads-page.claim-intimation-page .leads-page-content.claim-intimation-content{padding:0 2rem 2rem;width:100%}.claim-step-intro{margin-bottom:1.75rem}.claim-step-heading{margin:0 0 .5rem;font-size:1.25rem;font-weight:700;color:#0f172a;letter-spacing:-.02em}.claim-step-description{margin:0;font-size:.9375rem;color:#64748b;line-height:1.5}.claim-selection-mode-wrap{margin-bottom:1.5rem}.claim-selection-mode-label{display:block;font-size:.8125rem;font-weight:600;color:#475569;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.04em}.claim-selection-mode{display:inline-flex;padding:4px;border-radius:10px;background:#f1f5f9;border:1px solid #e2e8f0;gap:0}.claim-mode-btn{padding:.5rem 1.25rem;border:none;border-radius:8px;font-size:.9375rem;font-weight:600;color:#64748b;background:transparent;cursor:pointer;transition:all .2s ease}.claim-mode-btn:hover{color:#334155}.claim-mode-btn.active{background:#fff;color:#0f172a;box-shadow:0 1px 3px #00000014}.claim-policy-type-section{margin-bottom:1.25rem}.claim-policy-type-section-label{display:block;font-size:.8125rem;font-weight:600;color:#475569;margin-bottom:.75rem}.claim-policy-type-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem}.claim-policy-type-card{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.25rem 1rem;border-radius:14px;border:2px solid #e2e8f0;background:#fff;color:#475569;cursor:pointer;transition:all .22s ease;font-size:.9375rem;font-weight:600;box-shadow:0 1px 3px #0000000d;text-align:center;position:relative}.claim-policy-type-card:hover{border-color:#3b82f680;background:#f8fafc;color:#1e40af;box-shadow:0 4px 12px #3b82f61f;transform:translateY(-2px)}.claim-policy-type-card:focus-visible{outline:none;border-color:#2563eb;box-shadow:0 0 0 4px #2563eb26}.claim-policy-type-card.selected{border-color:#2563eb;background:linear-gradient(145deg,#eff6ff,#dbeafe);color:#1d4ed8;box-shadow:0 4px 14px #2563eb38}.claim-policy-type-card.selected:hover{box-shadow:0 6px 18px #2563eb47}.claim-policy-type-card-icon-wrap{position:relative;display:flex;align-items:center;justify-content:center;width:48px;height:48px}.claim-policy-type-icon{font-size:1.75rem;color:inherit}.claim-policy-type-check{position:absolute;top:-4px;right:-4px;width:22px;height:22px;border-radius:50%;background:#2563eb;color:#fff;display:flex;align-items:center;justify-content:center;font-size:.75rem;box-shadow:0 2px 6px #2563eb66}.claim-policy-type-card-label{font-weight:700;font-size:1rem}.claim-policy-type-card-desc{font-size:.75rem;font-weight:500;color:#64748b;line-height:1.3}.claim-policy-type-card.selected .claim-policy-type-card-desc{color:#1e40af}.claim-step-hint{margin:0 0 1rem;font-size:.875rem;color:#64748b}.claim-step-actions{margin-top:1rem;padding-top:1.25rem;border-top:1px solid #e2e8f0}.claim-step-actions .leads-page-btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.claim-search-input-wrap{position:relative}.claim-search-input-wrap .claim-search-input{width:100%;padding:.625rem 3rem .625rem .875rem;border:2px solid #e2e8f0;border-radius:12px;background:#fff;color:#0f172a;font-size:.9375rem;transition:border-color .2s ease,box-shadow .2s ease}.claim-search-input-wrap .claim-search-input::placeholder{color:#94a3b8}.claim-search-input-wrap .claim-search-input:hover{border-color:#cbd5e1;background:#f8fafc}.claim-search-input-wrap .claim-search-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f61a}.claim-search-btn{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;border:none;background:linear-gradient(135deg,#eff6ff,#dbeafe);color:#2563eb;cursor:pointer;transition:all .2s ease}.claim-search-btn:hover:not(:disabled){background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1d4ed8}.claim-search-btn:disabled{opacity:.5;cursor:not-allowed}.claim-search-dropdown{position:absolute;left:0;right:0;top:100%;margin:.25rem 0 0;padding:.5rem 0;list-style:none;background:#fff;border:2px solid #e2e8f0;border-radius:12px;box-shadow:0 10px 30px #0f172a1f;z-index:50;max-height:280px;overflow-y:auto}.claim-search-dropdown-item{width:100%;padding:.625rem 1rem;text-align:left;border:none;background:none;color:#334155;font-size:.875rem;cursor:pointer;transition:background .2s ease}.claim-search-dropdown-item:hover{background:#f1f5f9;color:#1e40af}.claim-input-with-icon{position:relative;display:block}.claim-input-with-icon input{padding-right:2.75rem;width:100%;box-sizing:border-box}.claim-input-with-icon input[type=date]::-webkit-calendar-picker-indicator,.claim-input-with-icon input[type=datetime-local]::-webkit-calendar-picker-indicator{opacity:0;position:absolute;right:0;width:2.5rem;height:100%;cursor:pointer}.claim-input-icon{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);font-size:1.125rem;color:#64748b;pointer-events:none;z-index:0}.claim-form-card .form-grid-3{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.claim-upload-wrap{margin-top:1rem}.claim-upload-wrap:first-of-type{margin-top:0}.claim-upload-wrap .claim-upload-section-label{display:block;margin-bottom:.5rem;font-weight:600;color:#334155}.claim-upload-wrap .claim-file-input{position:absolute;width:0;height:0;opacity:0}.claim-upload-wrap .claim-upload-label{display:inline-flex!important;align-items:center;gap:1.5rem;padding:.75rem 1.5rem;border-radius:12px;border:2px dashed #cbd5e1;background:#f8fafc;color:#475569;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s ease}.claim-upload-wrap .claim-upload-label svg{flex-shrink:0}.claim-upload-label:hover{border-color:#3b82f6;background:#eff6ff;color:#1d4ed8}.claim-upload-hint{margin:0 0 .5rem;font-size:.875rem;color:#64748b}.claim-uploaded-list{margin:.5rem 0 0;padding-left:1.25rem;font-size:.875rem;color:#64748b}.claim-uploaded-list li{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.25rem}.claim-upload-remove{padding:0 .35rem;font-size:1.1rem;line-height:1;color:#94a3b8;background:none;border:none;cursor:pointer;border-radius:4px}.claim-upload-remove:hover{color:#dc2626;background:#fef2f2}.claim-list-docs{display:inline-flex;align-items:center;gap:.35rem;font-size:.875rem;color:#475569}.claim-list-docs-btn{border:none;background:#eff6ff;color:#1d4ed8;padding:.3rem .65rem;border-radius:999px;display:inline-flex;align-items:center;cursor:pointer;font-size:.8rem;font-weight:600;transition:all .15s ease}.claim-list-docs-btn:hover{background:#dbeafe;box-shadow:0 1px 4px #2563eb40;transform:translateY(-1px)}.claim-list-docs-btn:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.claim-docs-list{display:flex;flex-direction:column;gap:.75rem;max-height:380px;overflow-y:auto;padding-right:.25rem}.claim-doc-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.9rem 1rem;border-radius:10px;border:1px solid #e2e8f0;background:#f8fafc;box-shadow:0 1px 2px #0f172a0a;transition:all .18s ease}.claim-doc-item:hover{border-color:#3b82f680;background:#eff6ff;box-shadow:0 6px 16px #2563eb1f}.claim-doc-meta{display:flex;align-items:center;gap:.5rem;color:#0f172a;font-size:.9rem;font-weight:500}.claim-doc-meta svg{color:#3b82f6}.claim-doc-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:320px}.claim-doc-actions{display:inline-flex;align-items:center;gap:.5rem}.claim-doc-actions .btn-link{display:inline-flex;align-items:center;gap:.25rem;font-size:.8rem;font-weight:600;color:#2563eb;text-decoration:none;padding:.25rem .5rem;border-radius:999px;background:#e0ecff;transition:all .15s ease}.claim-doc-actions .btn-link:hover{background:#c7ddff;color:#1d4ed8}.claim-docs-empty{margin:.5rem 0 0;font-size:.9rem;color:#64748b}.claim-form-actions{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e2e8f0}.claim-form-actions .form-actions{margin-bottom:1rem}.claim-form-actions .form-actions:last-child,.claim-form-actions-secondary{margin-bottom:0}.claim-form-actions-secondary .btn-secondary{flex:1}.claim-progress-dots{display:flex;align-items:center;gap:.5rem;margin-top:.875rem}.claim-progress-dots span:not(.claim-progress-line){width:32px;height:32px;border-radius:50%;background:#e2e8f0;color:#64748b;display:inline-flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:600;transition:background .2s ease,color .2s ease}.claim-progress-dots span.active{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 2px 6px #2563eb59}.claim-progress-line{width:48px;height:3px;background:#e2e8f0;border-radius:2px}.claim-success-card{text-align:center;padding:2.5rem 2rem;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000d}.claim-success-icon{font-size:3.5rem;color:#16a34a;margin-bottom:1rem;filter:drop-shadow(0 2px 4px rgba(22,163,74,.25))}.claim-success-title{margin:0 0 .5rem;font-size:1.375rem;font-weight:700;color:#0f172a}.claim-success-text{margin:0 0 1.5rem;color:#64748b;font-size:.9375rem}.claim-success-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.claim-form-card .form-section h3{font-size:1.0625rem;font-weight:600;color:#0f172a;margin:0 0 1rem;padding-bottom:.5rem;border-bottom:1px solid #e2e8f0}.form-error{display:block;margin-top:.25rem;font-size:.8125rem;color:#dc2626}.input-error{border-color:#dc2626!important;box-shadow:0 0 0 1px #dc262633}.claim-spinner{display:inline-block;width:1rem;height:1rem;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:claim-spin .6s linear infinite}@keyframes claim-spin{to{transform:rotate(360deg)}}.claim-list-table-container{overflow-x:auto}.claim-list-table{width:100%;border-collapse:collapse;font-size:.9375rem}.claim-list-table th,.claim-list-table td{padding:.875rem 1.25rem;text-align:left;border-bottom:1px solid #e2e8f0}.claim-list-table th{font-weight:600;color:#475569;background:#f8fafc;font-size:.8125rem;text-transform:uppercase;letter-spacing:.025em}.claim-list-table tbody tr{transition:background .15s ease}.claim-list-table tbody tr:hover{background:#f8fafc}.claim-list-table tbody tr:last-child td{border-bottom:none}.claim-list-name{font-weight:600;color:#0f172a}.claim-list-meta{display:block;font-size:.8125rem;color:#64748b;margin-top:.25rem}.claim-list-meta svg{vertical-align:-.2em;margin-right:.2rem}.claim-list-pagination{display:flex;align-items:center;gap:1rem;margin-top:1.5rem;padding:1rem 0}.claim-list-pagination .leads-page-btn-secondary:disabled{opacity:.5;cursor:not-allowed;transform:none}.claim-list-page-info{font-size:.875rem;color:#64748b;font-weight:500}.claim-list-row-clickable{cursor:pointer;transition:background .15s ease}.claim-list-row-clickable:hover{background:#f1f5f9}.claim-list-actions-cell{white-space:nowrap;vertical-align:middle}.claim-list-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.claim-list-action-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .6rem;border-radius:6px;font-size:.75rem;font-weight:600;border:1px solid transparent;cursor:pointer;transition:background .2s,border-color .2s,color .2s}.claim-list-action-btn:disabled{opacity:.5;cursor:not-allowed}.claim-list-action-btn svg{width:.95rem;height:.95rem;flex-shrink:0}.claim-list-action-open{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.claim-list-action-open:hover:not(:disabled){background:#dbeafe;border-color:#93c5fd}.claim-list-action-close{background:#f8fafc;color:#475569;border-color:#e2e8f0}.claim-list-action-close:hover:not(:disabled){background:#f1f5f9;border-color:#cbd5e1;color:#0f172a}.claim-list-action-delete{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.claim-list-action-delete:hover:not(:disabled){background:#fee2e2;border-color:#fca5a5;color:#991b1b}.claim-list-action-spinner{display:inline-block;width:.95rem;height:.95rem;border:2px solid #cbd5e1;border-top-color:#1d4ed8;border-radius:50%;animation:claim-list-spin .7s linear infinite}@keyframes claim-list-spin{to{transform:rotate(360deg)}}.btn-sm{padding:.375rem .75rem;font-size:.8125rem}.claim-detail-card .claim-detail-section{margin-bottom:1.5rem}.claim-detail-card .claim-detail-section:last-child{margin-bottom:0}.claim-detail-section h3{font-size:1.125rem;font-weight:600;color:#0f172a;margin:0 0 .75rem}.claim-detail-dl{display:grid;grid-template-columns:180px 1fr;gap:.5rem 1.5rem;margin:0}.claim-detail-dl dt{font-size:.875rem;color:#64748b;font-weight:500}.claim-detail-dl dd{margin:0;font-size:.9375rem;color:#0f172a}.claim-detail-notes{margin:0;font-size:.9375rem;color:#334155;white-space:pre-wrap}.claim-detail-modal-body{padding:0;min-height:120px}.claim-detail-modal-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;gap:1rem}.claim-detail-modal-loading p{margin:0;font-size:.9375rem;color:#64748b}.claim-detail-modal-error{padding:2rem;text-align:center}.claim-detail-modal-error p{margin:0 0 1rem;color:#dc2626;font-size:.9375rem}.claim-detail-modal-wrap{padding-bottom:.25rem}.claim-detail-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:12px;padding:1.25rem 1.5rem;margin-bottom:1.5rem}.claim-detail-hero-main{flex:1;min-width:0}.claim-detail-hero-label{display:block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#64748b;margin-bottom:.25rem}.claim-detail-hero-title{margin:0 0 .25rem;font-size:1.5rem;font-weight:700;color:#0f172a;letter-spacing:-.02em;line-height:1.2}.claim-detail-hero-holder{margin:0;font-size:.9375rem;color:#475569;font-weight:500}.claim-detail-hero-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.claim-detail-hero-date{display:inline-flex;align-items:center;gap:.375rem;font-size:.8125rem;color:#64748b}.claim-detail-hero-date svg{flex-shrink:0;width:1rem;height:1rem;opacity:.8}.claim-detail-status-pill{display:inline-flex;align-items:center;padding:.35rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.claim-detail-status-pill.status-pending{background:#fef3c7;color:#b45309}.claim-detail-status-pill.status-active{background:#dbeafe;color:#1d4ed8}.claim-detail-status-pill.status-inactive{background:#e2e8f0;color:#475569}.claim-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}@media(max-width:768px){.claim-detail-grid{grid-template-columns:1fr}}.claim-detail-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;transition:border-color .2s,box-shadow .2s}.claim-detail-card:hover{border-color:#cbd5e1;box-shadow:0 2px 8px #0f172a0f}.claim-detail-card-header{display:flex;align-items:center;gap:.5rem;padding:.875rem 1.25rem;background:#f8fafc;border-bottom:1px solid #e2e8f0}.claim-detail-card-icon{flex-shrink:0;width:1.125rem;height:1.125rem;color:#64748b}.claim-detail-card-title{margin:0;font-size:.9375rem;font-weight:600;color:#0f172a;letter-spacing:-.01em}.claim-detail-card-badge{margin-left:auto;background:#e2e8f0;color:#475569;font-size:.75rem;font-weight:600;padding:.2rem .5rem;border-radius:6px}.claim-detail-card-body{padding:1rem 1.25rem}.claim-detail-card .claim-detail-dl{display:grid;grid-template-columns:120px 1fr;gap:.5rem 1rem;margin:0}.claim-detail-card .claim-detail-dl dt{font-size:.8125rem;color:#64748b;font-weight:500}.claim-detail-card .claim-detail-dl dd{margin:0;font-size:.875rem;color:#0f172a}.claim-detail-kv{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem 0;border-bottom:1px solid #f1f5f9}.claim-detail-kv:last-of-type{border-bottom:none}.claim-detail-kv-label{font-size:.8125rem;color:#64748b;font-weight:500}.claim-detail-kv-value{font-size:.875rem;color:#0f172a;font-weight:500}.claim-detail-amount{font-variant-numeric:tabular-nums;color:#059669;font-weight:600}.claim-detail-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #f1f5f9}.claim-detail-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:1px solid transparent}.claim-detail-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.claim-detail-btn-close{background:#3b82f6;color:#fff;border-color:#3b82f6}.claim-detail-btn-close:hover:not(:disabled){background:#2563eb;border-color:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.claim-detail-btn-open{background:#fff;color:#475569;border:1px solid #e2e8f0}.claim-detail-btn-open:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1;color:#0f172a}.claim-detail-btn-primary{background:#3b82f6;color:#fff;border-color:#3b82f6}.claim-detail-btn-primary:hover:not(:disabled){background:#2563eb;border-color:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.claim-detail-btn-ghost{background:#fff;color:#475569;border:1px solid #e2e8f0}.claim-detail-btn-ghost:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1;color:#0f172a}.claim-settlement-form{margin-top:1rem;padding:1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.claim-settlement-fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}@media(max-width:480px){.claim-settlement-fields{grid-template-columns:1fr}}.claim-settlement-field label{display:block;font-size:.8125rem;font-weight:600;color:#475569;margin-bottom:.35rem}.claim-settlement-field input{width:100%;padding:.5rem .75rem;border:1px solid #e2e8f0;border-radius:6px;font-size:.875rem;color:#0f172a;background:#fff}.claim-settlement-field input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.claim-settlement-btns{display:flex;gap:.5rem;flex-wrap:wrap}.claim-detail-docs-list{display:flex;flex-direction:column;gap:.5rem;max-height:200px;overflow-y:auto}.claim-detail-doc-chip{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;transition:background .2s,border-color .2s}.claim-detail-doc-chip:hover{background:#f1f5f9;border-color:#cbd5e1}.claim-detail-doc-chip-icon{flex-shrink:0;width:1rem;height:1rem;color:#64748b}.claim-detail-doc-chip-name{flex:1;min-width:0;font-size:.875rem;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.claim-detail-doc-chip-actions{display:flex;gap:.25rem}.claim-detail-doc-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:6px;background:transparent;color:#64748b;cursor:pointer;transition:background .2s,color .2s}.claim-detail-doc-btn:hover{background:#e2e8f0;color:#0f172a}.claim-detail-doc-btn svg{width:1rem;height:1rem}.claim-detail-empty-docs{margin:0;font-size:.875rem;color:#94a3b8;font-style:italic}.claim-detail-card-notes{margin-top:1.25rem}.claim-detail-card-notes .claim-detail-notes{margin:0;font-size:.9375rem;color:#334155;line-height:1.5;white-space:pre-wrap}.claim-detail-modal-body .claim-detail-section{margin-bottom:1.5rem}.claim-detail-modal-body .claim-detail-section:last-child{margin-bottom:0}.claim-detail-section-title{font-size:1rem;font-weight:600;color:#0f172a;margin:0 0 .75rem;letter-spacing:-.01em}.claim-detail-docs-inline{max-height:220px;overflow-y:auto;padding-right:.25rem}.claim-detail-docs{list-style:none;margin:0;padding:0}.claim-detail-docs li{margin-bottom:.5rem}.claim-detail-docs a{color:#2563eb;text-decoration:none;font-size:.9375rem}.claim-detail-docs a:hover{text-decoration:underline}.endorsement-modal-wrap{padding:.25rem 0}.endorsement-modal-intro{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #bae6fd;border-radius:10px;padding:1rem 1.25rem;margin-bottom:1.5rem;font-size:.8125rem;color:#0c4a6e;line-height:1.5}.endorsement-form-group{margin-bottom:1.25rem}.endorsement-form-group label{display:block;font-size:.8125rem;font-weight:600;color:#334155;margin-bottom:.4rem;letter-spacing:.01em}.endorsement-form-group label .required{color:#dc2626;margin-left:.15rem}.endorsement-form-group input[type=text],.endorsement-form-group input[type=date],.endorsement-form-group select{width:100%;padding:.625rem .875rem;border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem;color:#0f172a;background:#fff;transition:border-color .2s,box-shadow .2s}.endorsement-form-group input:focus,.endorsement-form-group select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.endorsement-form-group input::placeholder{color:#94a3b8}.endorsement-upload-zone{border:2px dashed #cbd5e1;border-radius:8px;padding:.85rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;text-align:left;background:#f8fafc;transition:border-color .2s,background .2s;cursor:pointer}.endorsement-upload-zone:hover{border-color:#94a3b8;background:#f1f5f9}.endorsement-upload-main{font-size:.875rem;font-weight:500;color:#0f172a}.endorsement-upload-sub{font-size:.75rem;color:#64748b;margin-top:.15rem}.endorsement-upload-filename{display:inline-block;margin-top:.4rem;font-size:.8125rem;color:#059669;font-weight:500}.endorsement-modal-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid #e2e8f0}.endorsement-btn-cancel{padding:.625rem 1.25rem;border-radius:8px;font-size:.875rem;font-weight:500;border:1px solid #e2e8f0;background:#fff;color:#475569;cursor:pointer;transition:border-color .2s,background .2s,color .2s}.endorsement-btn-cancel:hover{border-color:#cbd5e1;background:#f8fafc;color:#334155}.endorsement-btn-save{padding:.625rem 1.5rem;border-radius:8px;font-size:.875rem;font-weight:600;border:none;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;cursor:pointer;box-shadow:0 2px 6px #2563eb59;transition:box-shadow .2s,transform .1s}.endorsement-btn-save:hover:not(:disabled){box-shadow:0 4px 12px #2563eb66}.endorsement-btn-save:disabled{opacity:.65;cursor:not-allowed}.endorsements-section{margin-top:1.25rem;padding:.85rem 1rem .9rem;border-radius:12px;border:1px solid #e2e8f0;background:linear-gradient(180deg,#f9fafb,#f1f5f9)}.endorsements-section-title{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.endorsements-section-title h4{display:flex;align-items:center;gap:.5rem;font-size:.9375rem;font-weight:700;color:#0f172a;letter-spacing:-.02em}.endorsements-section-title svg{color:#6366f1;flex-shrink:0}.endorsements-list{list-style:none;padding:0;margin:0 0 1rem;display:flex;flex-direction:column;gap:.5rem}.endorsement-card{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;justify-content:space-between;padding:.75rem 1rem;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 3px #0000000a;transition:border-color .2s,box-shadow .2s}.endorsement-card:hover{border-color:#c7d2fe;box-shadow:0 2px 8px #6366f114}.endorsement-card-number{font-weight:700;font-size:.9375rem;color:#0f172a;min-width:1.5rem}.endorsement-card-nature{display:inline-flex;align-items:center;padding:.25rem .6rem;border-radius:6px;font-size:.75rem;font-weight:600;text-transform:capitalize}.endorsement-card-nature.financial{background:#d1fae5;color:#065f46;border:1px solid #a7f3d0}.endorsement-card-nature.non-financial{background:#e0e7ff;color:#3730a3;border:1px solid #c7d2fe}.endorsement-card-date{font-size:.875rem;color:#64748b}.endorsement-card-doc{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .65rem;border-radius:6px;font-size:.8125rem;font-weight:500;color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe;text-decoration:none;transition:background .2s,border-color .2s}.endorsement-card-doc:hover{background:#dbeafe;border-color:#93c5fd;color:#1d4ed8}.endorsement-card-remove{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:8px;background:#f1f5f9;color:#64748b;cursor:pointer;transition:background .2s,color .2s}.endorsement-card-remove:hover{background:#fee2e2;color:#dc2626}.endorsements-empty{text-align:center;padding:1rem;background:#f8fafc;border:1px dashed #e2e8f0;border-radius:10px;margin-bottom:.75rem;font-size:.8125rem;color:#64748b}.endorsement-add-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;color:#4f46e5;background:linear-gradient(135deg,#eef2ff,#e0e7ff);border:1px solid #c7d2fe;border-radius:8px;cursor:pointer;transition:box-shadow .2s,border-color .2s}.endorsement-add-btn:hover{border-color:#a5b4fc;box-shadow:0 2px 8px #6366f133}.task-calendar-page{display:flex;flex-direction:column;height:100%;background:#f8fafc;padding:1.75rem 2rem;gap:1.25rem}.task-calendar-header{background:#fff;border:1px solid #e8edf2;border-radius:16px;padding:1.5rem 2rem;box-shadow:0 1px 4px #0f172a0f,0 4px 16px #0f172a0a}.task-header-left{display:flex;align-items:center;gap:1.5rem}.task-page-title{font-size:1.5rem;font-weight:700;color:#1e293b;margin:0;background:linear-gradient(135deg,#1e293b,#475569);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.board-tabs{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.board-tab{position:relative;display:flex;align-items:center}.board-tab-button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:#64748b;background:transparent;border:none;border-radius:8px;cursor:pointer;transition:all .2s}.board-tab-button:hover{background:#f1f5f9;color:#334155}.board-tab.active .board-tab-button{background:#2563eb;color:#fff}.board-tab-menu{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;color:#94a3b8;border-radius:6px;cursor:pointer;transition:all .2s}.board-tab-menu:hover{background:#f1f5f9;color:#64748b}.board-tab.active .board-tab-menu{color:#ffffffb3}.board-tab.active .board-tab-menu:hover{background:#ffffff26;color:#fff}.default-badge{font-size:.625rem;font-weight:600;text-transform:uppercase;padding:.125rem .375rem;background:#fff3;border-radius:4px;margin-left:.25rem}.board-menu-dropdown{position:absolute;top:100%;left:0;margin-top:.25rem;background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:100;min-width:120px;overflow:hidden}.board-menu-dropdown button{display:flex;align-items:center;gap:.5rem;width:100%;padding:.625rem 1rem;font-size:.875rem;color:#334155;background:transparent;border:none;cursor:pointer;transition:background .2s}.board-menu-dropdown button:hover{background:#f1f5f9}.board-menu-dropdown button.danger{color:#dc2626}.board-menu-dropdown button.danger:hover{background:#fef2f2}.add-board-button{display:flex;align-items:center;gap:.375rem;padding:.5rem .875rem;font-size:.875rem;font-weight:500;color:#2563eb;background:#eff6ff;border:1px dashed #93c5fd;border-radius:8px;cursor:pointer;transition:all .2s}.add-board-button:hover{background:#dbeafe;border-color:#60a5fa}.view-toggle{display:flex;background:#f1f5f9;border-radius:12px;padding:.375rem;border:1px solid #e2e8f0}.view-toggle-btn{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border:none;background:transparent;color:#64748b;border-radius:10px;cursor:pointer;transition:all .2s ease;font-size:1.125rem}.view-toggle-btn:hover{color:#334155;background:#ffffff80}.view-toggle-btn.active{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;box-shadow:0 2px 8px #2563eb4d}.task-add-btn{display:flex;align-items:center;gap:.45rem;padding:.625rem 1.25rem;background:#2563eb;border:none;border-radius:9px;font-weight:600;font-size:.875rem;color:#fff;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #2563eb40}.task-add-btn:hover:not(:disabled){background:#1d4ed8;transform:translateY(-1px);box-shadow:0 4px 14px #2563eb59}.task-add-btn:disabled{opacity:.6;cursor:not-allowed}.task-filters{background:#fff;padding:1rem 1.25rem;border-radius:14px;box-shadow:0 1px 4px #0f172a0a;border:1px solid #e8edf2}.task-filters-row{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.assignee-avatars-wrapper{position:relative}.assignee-avatars{display:flex;align-items:center;gap:-4px}.assignee-avatar-btn{width:36px;height:36px;border-radius:50%;border:3px solid #fff;color:#fff;font-size:.6875rem;font-weight:700;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;margin-left:-8px;position:relative;z-index:1;box-shadow:0 2px 4px #0000001a}.assignee-avatar-btn:first-child{margin-left:0}.assignee-avatar-btn:hover{transform:scale(1.15);z-index:10;box-shadow:0 4px 12px #0003}.assignee-avatar-btn.selected{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb4d;z-index:5}.assignee-more-btn{width:36px;height:36px;border-radius:50%;border:2px dashed #cbd5e1;background:#f8fafc;color:#64748b;font-size:1rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;margin-left:-8px}.assignee-more-btn:hover{border-color:#2563eb;color:#2563eb;background:#eff6ff}.assignee-dropdown{position:absolute;top:calc(100% + 8px);left:0;background:#fff;border-radius:12px;box-shadow:0 10px 40px #00000026;border:1px solid #e2e8f0;z-index:1000;min-width:220px;overflow:hidden}.assignee-dropdown-header{padding:.75rem 1rem;font-size:.75rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.5px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.assignee-dropdown-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;border:none;background:transparent;cursor:pointer;transition:background .15s ease;text-align:left}.assignee-dropdown-item:hover{background:#f1f5f9}.assignee-dropdown-item.selected{background:#eff6ff}.assignee-dropdown-avatar{width:28px;height:28px;border-radius:50%;color:#fff;font-size:.625rem;font-weight:700;display:flex;align-items:center;justify-content:center}.assignee-dropdown-name{font-size:.875rem;font-weight:500;color:#334155}.search-box-wrapper{position:relative;flex:1;min-width:200px}.search-box{position:relative;display:flex;align-items:center}.search-box .search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#64748b;font-size:1.125rem;z-index:1;pointer-events:none}.search-input{width:100%;padding:.75rem 2.5rem .75rem 2.75rem;font-size:.875rem;border:2px solid #e2e8f0;border-radius:12px;transition:all .2s ease;background:#fff}.search-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1f}.search-input::placeholder{color:#94a3b8}.search-clear{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:#e2e8f0;color:#64748b;border-radius:50%;cursor:pointer;transition:all .2s ease}.search-clear:hover{background:#cbd5e1;color:#334155}.search-results-dropdown{position:absolute;top:calc(100% + 8px);left:0;right:0;background:#fff;border-radius:14px;box-shadow:0 12px 40px #00000026;border:1px solid #e2e8f0;z-index:1000;max-height:400px;overflow-y:auto}.search-results-header{padding:.75rem 1rem;font-size:.75rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.5px;background:#f8fafc;border-bottom:1px solid #e2e8f0;position:sticky;top:0}.search-result-item{display:flex;align-items:flex-start;gap:.875rem;padding:.875rem 1rem;cursor:pointer;transition:background .15s ease;border-bottom:1px solid #f1f5f9}.search-result-item:last-child{border-bottom:none}.search-result-item:hover{background:#f8fafc}.search-result-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#eff6ff,#dbeafe);color:#2563eb;border-radius:8px;font-size:1rem;flex-shrink:0}.search-result-content{flex:1;min-width:0}.search-result-title{font-size:.875rem;font-weight:600;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:.375rem}.search-result-meta{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.search-result-priority{width:8px;height:8px;border-radius:50%;flex-shrink:0}.search-result-status{font-size:.75rem;font-weight:600}.search-result-due{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:#64748b}.search-result-due svg{font-size:.75rem}.search-result-labels{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:#64748b}.search-result-labels svg{font-size:.75rem}.search-loading,.search-no-results{padding:1.5rem 1rem;text-align:center;font-size:.875rem;color:#64748b}.filter-item{min-width:160px}.date-range-wrapper{position:relative}.date-range-btn{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;min-height:42px;font-size:.875rem;font-weight:500;color:#64748b;background:#fff;border:2px solid #e2e8f0;border-radius:10px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.date-range-btn:hover{border-color:#cbd5e1;color:#334155}.date-range-btn.active{border-color:#2563eb;color:#2563eb;background:#eff6ff}.date-range-btn svg{font-size:1rem}.date-range-clear{display:flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:none;background:#e2e8f0;color:#64748b;border-radius:50%;cursor:pointer;margin-left:.25rem}.date-range-clear:hover{background:#cbd5e1;color:#334155}.date-range-dropdown{position:absolute;top:calc(100% + 8px);right:0;background:#fff;border-radius:14px;box-shadow:0 12px 40px #00000026;border:1px solid #e2e8f0;z-index:1000;overflow:hidden}.date-range-presets{display:flex;gap:.5rem;padding:.875rem 1rem;background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-wrap:wrap}.date-preset-btn{padding:.375rem .75rem;font-size:.75rem;font-weight:600;color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:20px;cursor:pointer;transition:all .2s ease}.date-preset-btn:hover{border-color:#cbd5e1;color:#334155}.date-preset-btn.active{background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:#2563eb;color:#fff}.date-range-actions{display:flex;justify-content:flex-end;gap:.5rem;padding:.875rem 1rem;background:#f8fafc;border-top:1px solid #e2e8f0}.date-range-dropdown .rdrCalendarWrapper{font-size:.875rem}.date-range-dropdown .rdrMonth{padding:.5rem}.date-range-dropdown .rdrMonthAndYearWrapper{padding-top:.5rem}.date-range-dropdown .rdrMonthName{font-weight:600;color:#1e293b}.date-range-dropdown .rdrWeekDay{font-weight:600;color:#64748b}.date-range-dropdown .rdrDayNumber span{color:#334155}.date-range-dropdown .rdrDayToday .rdrDayNumber span:after{background:#2563eb}.date-range-dropdown .rdrDayPassive .rdrDayNumber span{color:#cbd5e1}.clear-filters-btn{display:flex;align-items:center;gap:.375rem;padding:.625rem .875rem;font-size:.8125rem;font-weight:600;color:#ef4444;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;cursor:pointer;transition:all .2s ease}.clear-filters-btn:hover{background:#fee2e2;border-color:#f87171;color:#dc2626}.clear-filters-btn svg{font-size:.875rem}.task-calendar-content{flex:1;overflow:auto}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:1rem;color:#64748b}.loading-spinner{width:40px;height:40px;border:3px solid #e2e8f0;border-top-color:#2563eb;border-radius:50%;animation:spin .8s linear infinite}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:1rem;text-align:center}.empty-icon{font-size:3rem;color:#cbd5e1}.empty-state h3{font-size:1.25rem;font-weight:600;color:#334155;margin:0}.empty-state p{font-size:.9375rem;color:#64748b;margin:0}.kanban-board{height:100%;overflow-x:auto;padding:.5rem}.kanban-columns{display:flex;gap:1.25rem;height:100%;padding-bottom:1rem}.kanban-column{flex:0 0 310px;display:flex;flex-direction:column;background:#f8fafc;border-radius:14px;max-height:100%;transition:all .2s ease;border:1px solid #e8edf2;box-shadow:0 1px 3px #0f172a0a}.kanban-column.drag-over{background:#eff6ff;border-color:#93c5fd;box-shadow:0 0 0 2px #2563eb26}.kanban-column-header{padding:1rem 1.125rem;border-bottom:1px solid #e8edf2;background:#fff;border-radius:14px 14px 0 0;border-top:3px solid #e2e8f0}.kanban-column:nth-child(1) .kanban-column-header{border-top-color:#6366f1}.kanban-column:nth-child(2) .kanban-column-header{border-top-color:#f59e0b}.kanban-column:nth-child(3) .kanban-column-header{border-top-color:#3b82f6}.kanban-column:nth-child(4) .kanban-column-header{border-top-color:#22c55e}.kanban-column:nth-child(5) .kanban-column-header{border-top-color:#ef4444}.kanban-column-title{display:flex;align-items:center;gap:.625rem;font-size:.8125rem;font-weight:700;color:#475569;margin:0;text-transform:uppercase;letter-spacing:.7px}.task-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 .45rem;font-size:.75rem;font-weight:700;color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px}.kanban-column-content{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.add-task-button{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem;font-size:.8125rem;font-weight:600;color:#94a3b8;background:transparent;border:1.5px dashed #dde3ea;border-radius:10px;cursor:pointer;transition:all .2s ease;margin-top:auto}.add-task-button:hover{background:#fff;border-color:#2563eb;color:#2563eb;border-style:solid}.task-card{background:#fff;border-radius:10px;padding:1rem;box-shadow:0 1px 3px #0f172a0f,0 1px 2px #0f172a0a;cursor:pointer;transition:all .2s ease;border:1px solid #e8edf2}.task-card:hover{box-shadow:0 6px 20px #0f172a1a,0 2px 6px #0f172a0f;transform:translateY(-2px);border-color:#cbd5e1}.task-card.dragging{opacity:.95;box-shadow:0 20px 40px #00000026;transform:rotate(2deg) scale(1.02)}.task-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.625rem}.task-id{font-size:.6875rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px}.task-card-title{font-size:.9375rem;font-weight:600;color:#1e293b;margin:0 0 .625rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.task-card-linked{display:flex;align-items:center;gap:.375rem;margin-bottom:.5rem;padding:.25rem .5rem;font-size:.75rem;font-weight:500;color:#2563eb;background:#eff6ff;border-radius:6px;border:1px solid #bfdbfe}.task-card-linked svg{flex-shrink:0;font-size:.75rem}.task-card-linked span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-card-labels{display:flex;flex-wrap:wrap;gap:.375rem;margin-bottom:.75rem}.task-label{font-size:.6875rem;font-weight:600;color:#fff;padding:.1875rem .5rem;border-radius:4px;text-transform:uppercase;letter-spacing:.3px}.task-label-more{font-size:.6875rem;font-weight:500;color:#64748b;padding:.1875rem .375rem}.task-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:.75rem;border-top:1px solid #f1f5f9;margin-top:.25rem}.task-card-meta{display:flex;align-items:center;gap:.75rem;font-size:.75rem;color:#64748b}.task-card-meta>span{display:flex;align-items:center;gap:.25rem}.task-due-date.overdue{color:#dc2626}.task-assignee{display:flex;align-items:center;justify-content:center;width:24px;height:24px;font-size:.625rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:50%}.priority-badge{display:inline-flex;align-items:center;gap:.125rem}.priority-badge.size-small{font-size:.75rem}.priority-badge.size-medium{font-size:.875rem}.priority-badge.size-large{font-size:1rem}.priority-icon{display:flex;align-items:center}.priority-icon.double-up,.priority-icon.double-down{display:flex;flex-direction:column;gap:-4px}.priority-icon.double-up svg,.priority-icon.double-down svg{margin:-2px 0}.priority-label{font-weight:500;margin-left:.25rem}.calendar-view{background:#fff;border-radius:14px;box-shadow:0 2px 8px #0000000f;border:1px solid #e2e8f0;overflow:hidden}.calendar-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;padding:1.25rem 1.5rem;background:linear-gradient(135deg,#f8fafc,#fff);border-bottom:1px solid #e2e8f0}.calendar-view-toggle{display:flex;gap:.25rem;background:#f1f5f9;padding:4px;border-radius:10px}.calendar-view-btn{padding:.5rem 1rem;font-size:.8125rem;font-weight:600;color:#64748b;background:transparent;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease}.calendar-view-btn:hover{color:#334155;background:#fffc}.calendar-view-btn.active{color:#2563eb;background:#fff;box-shadow:0 1px 3px #00000014}.calendar-nav{display:flex;align-items:center;gap:1rem}.calendar-nav-btn{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:2px solid #e2e8f0;background:#fff;border-radius:10px;cursor:pointer;transition:all .2s ease;color:#475569}.calendar-nav-btn:hover{background:#f1f5f9;border-color:#cbd5e1;color:#1e293b}.calendar-title{font-size:1.375rem;font-weight:700;color:#1e293b;margin:0;min-width:200px;text-align:center}.calendar-actions{display:flex;gap:.75rem}.calendar-grid{padding:1rem}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:.5rem;margin-bottom:.5rem}.calendar-weekday{padding:.75rem;font-size:.75rem;font-weight:700;color:#475569;text-align:center;text-transform:uppercase;letter-spacing:.5px;background:#f8fafc;border-radius:8px}.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:.5rem}.calendar-day{min-height:110px;padding:.625rem;background:#f8fafc;border-radius:10px;transition:all .2s ease;cursor:pointer;border:2px solid transparent}.calendar-day:hover{background:#f1f5f9;border-color:#e2e8f0}.calendar-day:hover .calendar-day-add{opacity:1}.calendar-day.other-month{opacity:.4}.calendar-day.today{background:linear-gradient(135deg,#eff6ff,#dbeafe);border:2px solid #3b82f6}.calendar-day-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.calendar-day-number{font-size:.9375rem;font-weight:600;color:#334155}.calendar-day.today .calendar-day-number{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;border-radius:50%;font-weight:700}.calendar-day-add{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:#e2e8f0;color:#64748b;border-radius:6px;cursor:pointer;opacity:0;transition:all .2s ease;font-size:.875rem}.calendar-day-add:hover{background:#2563eb;color:#fff}.calendar-day-tasks{display:flex;flex-direction:column;gap:.375rem}.calendar-task{display:flex;align-items:center;gap:.5rem;padding:.375rem .5rem;background:#fff;border-radius:6px;cursor:pointer;transition:all .2s ease;border:1px solid #e2e8f0}.calendar-task:hover{background:#f1f5f9;border-color:#cbd5e1;transform:translate(2px)}.calendar-task-priority{width:4px;height:14px;border-radius:2px;flex-shrink:0}.calendar-task-title{font-size:.8125rem;font-weight:500;color:#334155;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-task-more{font-size:.75rem;font-weight:600;color:#2563eb;padding:.25rem .5rem;background:#eff6ff;border-radius:4px;cursor:pointer}.calendar-task.compact .calendar-task-title{font-size:.75rem}.calendar-day-view-simple{padding:1rem 1.5rem}.calendar-day-view-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #e2e8f0}.calendar-day-view-date{font-size:1.125rem;font-weight:700;color:#1e293b}.calendar-day-view-date.today{color:#2563eb}.calendar-day-add-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .75rem;font-size:.8125rem;font-weight:600;color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;cursor:pointer;transition:all .2s ease}.calendar-day-add-btn:hover{background:#dbeafe;border-color:#93c5fd;color:#1d4ed8}.calendar-day-view-list{display:flex;flex-direction:column;gap:.5rem}.calendar-day-task-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#f8fafc;border-radius:10px;cursor:pointer;transition:all .2s ease;border:2px solid transparent}.calendar-day-task-item:hover{background:#f1f5f9;border-color:#e2e8f0}.calendar-task-time{flex-shrink:0;font-size:.8125rem;font-weight:600;color:#64748b;min-width:4.5rem}.calendar-day-empty{padding:2rem;text-align:center;color:#64748b;font-size:.9375rem}.calendar-day-empty p{margin:0 0 1rem}.calendar-week-view{padding:1rem}.calendar-week-view .calendar-weekdays{margin-bottom:.5rem}.calendar-week-days{display:grid;grid-template-columns:repeat(7,1fr);gap:.5rem}.calendar-week-day{min-height:120px;padding:.625rem;background:#f8fafc;border-radius:10px;transition:all .2s ease;cursor:pointer;border:2px solid transparent}.calendar-week-day:hover{background:#f1f5f9;border-color:#e2e8f0}.calendar-week-day.today{background:linear-gradient(135deg,#eff6ff,#dbeafe);border:2px solid #3b82f6}.calendar-week-day .calendar-day-number.today{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;border-radius:50%;font-weight:700}.task-detail-modal{display:flex;flex-direction:column;height:100%;max-height:80vh}.task-detail-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid #e2e8f0}.task-detail-id{font-size:.8125rem;font-weight:600;color:#64748b;text-transform:uppercase}.task-detail-actions{display:flex;gap:.5rem}.icon-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:#f1f5f9;color:#64748b;border-radius:6px;cursor:pointer;transition:all .2s}.icon-btn:hover{background:#e2e8f0;color:#334155}.icon-btn.danger:hover{background:#fee2e2;color:#dc2626}.task-detail-content{display:flex;flex:1;overflow:hidden}.task-detail-main{flex:1;padding:1.25rem;overflow-y:auto}.task-detail-title{font-size:1.25rem;font-weight:600;color:#1e293b;margin:0 0 1.25rem;cursor:pointer;padding:.375rem;margin:-.375rem;border-radius:6px;transition:background .2s}.task-detail-title:hover{background:#f8fafc}.task-title-input{width:100%;font-size:1.25rem;font-weight:600;color:#1e293b;padding:.375rem;border:2px solid #2563eb;border-radius:6px;margin-bottom:1.25rem}.task-detail-section{margin-bottom:1.5rem}.task-detail-section h4{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:#334155;margin:0 0 .75rem}.task-description{font-size:.9375rem;color:#475569;line-height:1.6;padding:.5rem;margin:-.5rem;border-radius:6px;cursor:pointer;transition:background .2s;min-height:60px}.task-description:hover{background:#f8fafc}.task-description .placeholder{color:#94a3b8;font-style:italic}.description-edit{display:flex;flex-direction:column;gap:.5rem}.description-textarea{width:100%;padding:.75rem;font-size:.9375rem;border:2px solid #2563eb;border-radius:6px;resize:vertical;min-height:100px}.description-actions{display:flex;gap:.5rem}.subtask-progress{font-size:.75rem;font-weight:500;color:#64748b;margin-left:auto}.subtask-progress-bar{height:4px;background:#e2e8f0;border-radius:2px;margin-bottom:.75rem;overflow:hidden}.subtask-progress-fill{height:100%;background:linear-gradient(90deg,#22c55e,#16a34a);border-radius:2px;transition:width .3s}.subtask-list{display:flex;flex-direction:column;gap:.375rem;margin-bottom:.75rem}.subtask-item{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:#f8fafc;border-radius:6px}.subtask-checkbox{width:16px;height:16px;cursor:pointer;accent-color:#22c55e}.subtask-title{flex:1;font-size:.875rem;color:#334155}.subtask-title.completed{text-decoration:line-through;color:#94a3b8}.subtask-delete{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:transparent;color:#94a3b8;border-radius:4px;cursor:pointer;opacity:0;transition:all .2s}.subtask-item:hover .subtask-delete{opacity:1}.subtask-delete:hover{background:#fee2e2;color:#dc2626}.add-subtask{display:flex;gap:.5rem}.subtask-input{flex:1;padding:.5rem .75rem;font-size:.875rem;border:1px solid #e2e8f0;border-radius:6px}.subtask-input:focus{outline:none;border-color:#2563eb}.add-comment{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.comment-input{width:100%;padding:.75rem;font-size:.875rem;border:1px solid #e2e8f0;border-radius:8px;resize:vertical}.comment-input:focus{outline:none;border-color:#2563eb}.comment-list{display:flex;flex-direction:column;gap:.75rem}.comment-item{padding:.75rem;background:#f8fafc;border-radius:8px}.comment-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.comment-author{display:flex;align-items:center;gap:.5rem}.author-avatar{display:flex;align-items:center;justify-content:center;width:28px;height:28px;font-size:.625rem;font-weight:600;color:#fff;background:#6366f1;border-radius:50%}.author-name{font-size:.875rem;font-weight:500;color:#334155}.comment-meta{display:flex;align-items:center;gap:.5rem}.comment-date{font-size:.75rem;color:#94a3b8}.comment-delete{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:transparent;color:#94a3b8;border-radius:4px;cursor:pointer;transition:all .2s}.comment-delete:hover{background:#fee2e2;color:#dc2626}.comment-content{font-size:.875rem;color:#475569;line-height:1.5}.no-comments{text-align:center;padding:1rem;color:#94a3b8;font-size:.875rem}.task-detail-sidebar{width:280px;padding:1.25rem;background:#f8fafc;border-left:1px solid #e2e8f0;overflow-y:auto}.sidebar-section{margin-bottom:1.25rem}.sidebar-section label{display:flex;align-items:center;gap:.375rem;font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;margin-bottom:.5rem}.status-select,.priority-select,.date-input{width:100%;padding:.5rem .75rem;font-size:.875rem;border:1px solid #e2e8f0;border-radius:6px;background:#fff}.status-select:focus,.priority-select:focus,.date-input:focus{outline:none;border-color:#2563eb}.assignee-info{padding:.5rem;background:#fff;border-radius:6px}.assignee-badge{display:flex;align-items:center;gap:.5rem}.assignee-avatar{display:flex;align-items:center;justify-content:center;width:28px;height:28px;font-size:.625rem;font-weight:600;color:#fff;background:#6366f1;border-radius:50%}.no-assignee{font-size:.875rem;color:#94a3b8}.label-list{display:flex;flex-wrap:wrap;gap:.375rem}.label-chip{padding:.25rem .625rem;font-size:.75rem;font-weight:500;border:1px solid;border-radius:4px;cursor:pointer;transition:all .2s}.label-chip:hover{opacity:.8}.no-labels{font-size:.8125rem;color:#94a3b8}.linked-entity{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:#fff;border-radius:6px}.entity-type{font-size:.8125rem;font-weight:500;color:#334155}.entity-id{font-size:.75rem;color:#64748b}.meta-info{display:flex;flex-direction:column;gap:.25rem;font-size:.8125rem;color:#64748b}.created-by{font-size:.75rem;color:#94a3b8}.modal-no-header .modal-body{padding:0;border-radius:16px}.tdm{display:flex;flex-direction:column;height:80vh;max-height:80vh;background:#fff;border-radius:16px;overflow:hidden}.tdm-topbar{display:flex;justify-content:space-between;align-items:center;padding:.875rem 1.5rem;border-bottom:1px solid #f1f5f9;background:#fff;flex-shrink:0}.tdm-breadcrumb{display:flex;align-items:center;gap:.625rem}.tdm-id{font-size:.75rem;font-weight:700;color:#6366f1;background:#eef2ff;padding:.3rem .75rem;border-radius:5px;letter-spacing:.75px;font-family:SF Mono,Fira Code,Consolas,monospace}.tdm-sep{color:#d1d5db;font-size:.625rem}.tdm-board{font-size:.875rem;font-weight:500;color:#6b7280}.tdm-actions{display:flex;align-items:center;gap:.375rem}.tdm-saving{font-size:.75rem;font-weight:500;color:#6366f1;padding:.3rem .75rem;background:#eef2ff;border-radius:5px;margin-right:.5rem;animation:tdm-pulse 1.5s ease-in-out infinite}@keyframes tdm-pulse{0%,to{opacity:1}50%{opacity:.5}}.tdm-action-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:none;background:transparent;color:#9ca3af;border-radius:8px;cursor:pointer;transition:all .15s ease;font-size:1.0625rem}.tdm-action-btn:hover{background:#f3f4f6;color:#374151}.tdm-delete-btn:hover{background:#fef2f2;color:#dc2626}.tdm-content{display:flex;flex:1;min-height:0}.tdm-main{flex:1;padding:1.5rem 1.75rem;overflow-y:auto;min-width:0}.tdm-main::-webkit-scrollbar{width:5px}.tdm-main::-webkit-scrollbar-track{background:transparent}.tdm-main::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:10px}.tdm-main::-webkit-scrollbar-thumb:hover{background:#d1d5db}.tdm-title-area{margin-bottom:1rem}.tdm-title{font-size:1.375rem;font-weight:700;color:#111827;margin:0;cursor:pointer;padding:.375rem .5rem;margin:-.375rem -.5rem;border-radius:8px;transition:background .15s;display:flex;align-items:flex-start;gap:.5rem;line-height:1.4;letter-spacing:-.01em}.tdm-title:hover{background:#f9fafb}.tdm-title-edit{font-size:.875rem;color:#d1d5db;opacity:0;transition:opacity .15s;margin-top:.375rem;flex-shrink:0}.tdm-title:hover .tdm-title-edit{opacity:1}.tdm-title-input{width:100%;font-size:1.375rem;font-weight:700;color:#111827;padding:.5rem .75rem;border:2px solid #6366f1;border-radius:10px;background:#fff;letter-spacing:-.01em;transition:box-shadow .15s}.tdm-title-input:focus{outline:none;box-shadow:0 0 0 4px #6366f11f}.tdm-pills{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid #f3f4f6}.tdm-status-pill{font-size:.75rem;font-weight:600;color:#fff;padding:.375rem .875rem;border-radius:6px;text-transform:uppercase;letter-spacing:.5px}.tdm-priority-pill{display:inline-flex;align-items:center;gap:.375rem;font-size:.8125rem;font-weight:600;color:#374151;padding:.375rem .75rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px}.tdm-pri-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.tdm-assignee-pill{display:inline-flex;align-items:center;gap:.375rem;font-size:.8125rem;font-weight:500;color:#374151;padding:.25rem .75rem .25rem .3rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px}.tdm-assignee-avatar{width:22px;height:22px;border-radius:50%;color:#fff;font-size:.625rem;font-weight:700;display:flex;align-items:center;justify-content:center}.tdm-due-pill{display:inline-flex;align-items:center;gap:.375rem;font-size:.8125rem;font-weight:500;color:#6b7280;padding:.375rem .75rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px}.tdm-due-pill svg{font-size:.875rem}.tdm-due-pill.due-soon{color:#d97706;background:#fffbeb;border-color:#fde68a}.tdm-due-pill.overdue{color:#dc2626;background:#fef2f2;border-color:#fecaca}.tdm-section{margin-bottom:1.75rem}.tdm-section:last-child{margin-bottom:0}.tdm-section-head{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.875rem;font-weight:650;color:#374151;text-transform:uppercase;letter-spacing:.4px}.tdm-section-head svg{font-size:1rem;color:#9ca3af}.tdm-badge{font-size:.75rem;font-weight:600;color:#6b7280;background:#f3f4f6;padding:.1875rem .5rem;border-radius:100px;margin-left:auto}.tdm-desc{font-size:.9375rem;color:#4b5563;line-height:1.7;padding:.875rem 1rem;background:#f9fafb;border-radius:10px;cursor:pointer;transition:all .15s;min-height:72px;border:1.5px solid transparent;white-space:pre-wrap}.tdm-desc:hover{background:#f3f4f6;border-color:#e5e7eb}.tdm-placeholder{color:#9ca3af;font-style:italic}.tdm-desc-edit{display:flex;flex-direction:column;gap:.625rem}.tdm-desc-textarea{width:100%;padding:.875rem 1rem;font-size:.9375rem;font-family:inherit;border:1.5px solid #6366f1;border-radius:10px;resize:vertical;min-height:120px;background:#fff;line-height:1.7;color:#1f2937;transition:box-shadow .15s}.tdm-desc-textarea:focus{outline:none;box-shadow:0 0 0 4px #6366f11a}.tdm-desc-actions{display:flex;gap:.5rem}.tdm-btn{padding:.5rem 1.125rem;font-size:.875rem;font-weight:600;border-radius:8px;border:none;cursor:pointer;transition:all .15s}.tdm-btn-primary{background:#6366f1;color:#fff}.tdm-btn-primary:hover{background:#4f46e5;box-shadow:0 2px 8px #6366f14d}.tdm-btn-ghost{background:#f3f4f6;color:#4b5563}.tdm-btn-ghost:hover{background:#e5e7eb}.tdm-progress{height:5px;background:#f3f4f6;border-radius:100px;margin-bottom:.75rem;overflow:hidden}.tdm-progress-bar{height:100%;background:linear-gradient(90deg,#22c55e,#16a34a);border-radius:100px;transition:width .4s cubic-bezier(.4,0,.2,1)}.tdm-subtask-list{display:flex;flex-direction:column;gap:2px;margin-bottom:.5rem}.tdm-subtask{display:flex;align-items:center;gap:.75rem;padding:.625rem .75rem;border-radius:8px;transition:background .15s}.tdm-subtask:hover{background:#f9fafb}.tdm-subtask.done{opacity:.55}.tdm-check{position:relative;width:20px;height:20px;cursor:pointer;flex-shrink:0}.tdm-check input{position:absolute;opacity:0;cursor:pointer;width:100%;height:100%;z-index:1}.tdm-checkmark{position:absolute;top:0;left:0;width:20px;height:20px;background:#fff;border:2px solid #d1d5db;border-radius:5px;transition:all .2s;display:flex;align-items:center;justify-content:center;color:#fff}.tdm-check input:checked+.tdm-checkmark{background:#22c55e;border-color:#22c55e}.tdm-subtask-text{flex:1;font-size:.9375rem;font-weight:500;color:#374151;line-height:1.4}.tdm-subtask.done .tdm-subtask-text{text-decoration:line-through;color:#9ca3af}.tdm-subtask-del{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;color:#d1d5db;border-radius:6px;cursor:pointer;opacity:0;transition:all .15s;font-size:.875rem}.tdm-subtask:hover .tdm-subtask-del{opacity:1}.tdm-subtask-del:hover{background:#fef2f2;color:#ef4444}.tdm-add-subtask{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:8px;transition:background .15s}.tdm-add-subtask:focus-within{background:#f9fafb}.tdm-add-icon{color:#d1d5db;font-size:1rem;flex-shrink:0}.tdm-subtask-input{flex:1;padding:.4375rem 0;font-size:.9375rem;border:none;background:transparent;color:#374151;font-family:inherit}.tdm-subtask-input:focus{outline:none}.tdm-subtask-input::placeholder{color:#c0c5cd}.tdm-comment-compose{margin-bottom:1.25rem}.tdm-comment-compose-inner{position:relative}.tdm-comment-input{width:100%;padding:.75rem 3.25rem .75rem 1rem;font-size:.9375rem;font-family:inherit;border:1.5px solid #e5e7eb;border-radius:10px;resize:none;background:#fff;transition:all .15s;line-height:1.5;color:#1f2937}.tdm-comment-input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 4px #6366f114}.tdm-comment-input::placeholder{color:#c0c5cd}.tdm-send-btn{position:absolute;right:.5rem;bottom:.5rem;width:34px;height:34px;border:none;background:#6366f1;color:#fff;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;font-size:.9375rem}.tdm-send-btn:hover:not(:disabled){background:#4f46e5;transform:scale(1.05)}.tdm-send-btn:disabled{background:#e5e7eb;color:#9ca3af;cursor:not-allowed;transform:none}.tdm-comment-list{display:flex;flex-direction:column;gap:.125rem}.tdm-comment{display:flex;gap:.75rem;padding:.75rem 0}.tdm-comment+.tdm-comment{border-top:1px solid #f3f4f6}.tdm-comment-avatar{width:36px;height:36px;border-radius:50%;color:#fff;font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.tdm-comment-content{flex:1;min-width:0}.tdm-comment-meta{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.tdm-comment-name{font-size:.9375rem;font-weight:600;color:#111827}.tdm-comment-time{font-size:.75rem;color:#9ca3af}.tdm-comment-del{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;background:transparent;color:#d1d5db;border-radius:4px;cursor:pointer;margin-left:auto;opacity:0;transition:all .15s;font-size:.8125rem}.tdm-comment:hover .tdm-comment-del{opacity:1}.tdm-comment-del:hover{background:#fef2f2;color:#ef4444}.tdm-comment-text{font-size:.9375rem;color:#4b5563;line-height:1.6;margin:0;white-space:pre-wrap;word-break:break-word}.tdm-empty-comments{text-align:center;padding:2rem 1rem;color:#d1d5db}.tdm-empty-comments svg{font-size:1.75rem;margin-bottom:.5rem}.tdm-empty-comments p{margin:0;font-size:.875rem;color:#9ca3af}.tdm-sidebar{width:280px;background:#fafafa;border-left:1px solid #f3f4f6;padding:1.25rem 1.125rem;overflow-y:auto;flex-shrink:0}.tdm-sidebar::-webkit-scrollbar{width:4px}.tdm-sidebar::-webkit-scrollbar-track{background:transparent}.tdm-sidebar::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:10px}.tdm-sidebar-section{margin-bottom:1.25rem}.tdm-sidebar-label{display:flex;align-items:center;gap:.375rem;font-size:.75rem;font-weight:700;color:#9ca3af;text-transform:uppercase;letter-spacing:.6px;margin:0 0 .5rem}.tdm-sidebar-label svg{font-size:.875rem}.tdm-date-input{width:100%;padding:.5rem .75rem;font-size:.875rem;font-weight:500;font-family:inherit;border:1.5px solid #e5e7eb;border-radius:8px;background:#fff;color:#374151;transition:all .15s}.tdm-date-input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.tdm-labels{display:flex;flex-wrap:wrap;gap:.375rem}.tdm-label-chip{padding:.3rem .75rem;font-size:.75rem;font-weight:600;border:1.5px solid transparent;border-radius:6px;cursor:pointer;transition:all .15s}.tdm-label-chip:hover{transform:translateY(-1px);box-shadow:0 2px 6px #00000014}.tdm-label-chip.active{border-color:transparent}.tdm-linked-entity-row{display:flex;align-items:center;gap:.5rem}.tdm-linked-entity{flex:1;min-width:0;display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .75rem;font-size:.8125rem;font-weight:600;color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;text-decoration:none;transition:all .15s}.tdm-linked-entity:hover{background:#dbeafe;border-color:#93c5fd;color:#1d4ed8}.tdm-linked-entity-clear{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;background:#f1f5f9;color:#64748b;border-radius:6px;cursor:pointer;font-size:1.25rem;line-height:1;transition:all .15s}.tdm-linked-entity-clear:hover:not(:disabled){background:#fee2e2;color:#dc2626}.tdm-linked-entity-clear:disabled{opacity:.5;cursor:not-allowed}.tdm-sidebar-info{margin-top:.75rem;padding-top:1rem;border-top:1px solid #f3f4f6}.tdm-info-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;font-size:.75rem}.tdm-info-row>span:first-child{color:#9ca3af;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.tdm-info-row>span:last-child{color:#6b7280}.tdm-info-creator{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:#6b7280}.tdm-info-avatar{width:20px;height:20px;border-radius:50%;color:#fff;font-size:.5625rem;font-weight:700;display:flex;align-items:center;justify-content:center}@media(max-width:768px){.tdm-content{flex-direction:column}.tdm-sidebar{width:100%;border-left:none;border-top:1px solid #f3f4f6}.tdm{height:90vh;max-height:90vh}}.task-form-modal,.board-form-modal{padding:0}.task-form-modal .modal-header,.board-form-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid #e2e8f0;background:linear-gradient(180deg,#fff,#f8fafc)}.task-form-modal .modal-header h2,.board-form-modal .modal-header h2{font-size:1.25rem;font-weight:700;color:#1e293b;margin:0}.task-form,.board-form{padding:1.5rem}.form-error{padding:.875rem 1rem;background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fecaca;border-radius:10px;color:#dc2626;font-size:.875rem;font-weight:500;margin-bottom:1.25rem}.form-group{margin-bottom:1.25rem}.form-group label{display:block;font-size:.875rem;font-weight:600;color:#334155;margin-bottom:.5rem}.form-group label .required{color:#ef4444;margin-left:2px}.linked-entity-chip{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;font-size:.875rem;font-weight:500;color:#1d4ed8}.linked-entity-clear{display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:none;background:#1d4ed826;color:#1d4ed8;border-radius:4px;cursor:pointer;font-size:1rem;line-height:1;transition:background .2s}.linked-entity-clear:hover{background:#1d4ed84d}.linked-entity-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:4px;max-height:200px;overflow-y:auto;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 4px 12px #0000001a;z-index:100}.linked-entity-option{display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:.75rem 1rem;border:none;background:none;text-align:left;font-size:.875rem;cursor:pointer;transition:background .15s;border-bottom:1px solid #f1f5f9}.linked-entity-option:last-child{border-bottom:none}.linked-entity-option:hover{background:#f8fafc}.linked-entity-option strong{color:#1e293b}.linked-entity-option span{font-size:.75rem;color:#64748b;margin-top:2px}.form-group input[type=text],.form-group input[type=number],.form-group input[type=date],.form-group input[type=email],.form-group input[type=tel],.form-group input[type=password],.form-group input[type=datetime-local],.form-group input[type=time],.form-group select,.form-group textarea,.form-input,.form-textarea{width:100%;padding:.75rem 1rem;font-size:.9375rem;border:1px solid #e2e8f0;border-radius:10px;transition:all .2s ease;background:#fff}.form-group input:focus,.form-group select:focus,.form-group textarea:focus,.form-group input[type=email]:focus,.form-group input[type=tel]:focus,.form-group input[type=password]:focus,.form-group input[type=datetime-local]:focus,.form-group input[type=time]:focus,.form-input:focus,.form-textarea:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1a}.form-group input::placeholder,.form-group textarea::placeholder,.form-input::placeholder,.form-textarea::placeholder{color:#94a3b8}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.checkbox-group{display:flex;align-items:center;gap:.625rem;padding:.75rem 1rem;background:#f8fafc;border-radius:10px;border:1px solid #e2e8f0}.checkbox-group input[type=checkbox]{width:18px;height:18px;accent-color:#2563eb;cursor:pointer}.checkbox-group label{margin-bottom:0;cursor:pointer}.recurring-select{margin-top:.75rem}.label-selector{display:flex;flex-wrap:wrap;gap:.5rem}.label-chip{padding:.375rem .75rem;font-size:.8125rem;font-weight:600;border:2px solid;border-radius:20px;cursor:pointer;transition:all .2s ease}.label-chip:hover{transform:scale(1.05)}.label-chip.selected{box-shadow:0 2px 8px #00000026}.no-labels-hint{font-size:.8125rem;color:#94a3b8;font-style:italic}.subtasks-editor{display:flex;flex-direction:column;gap:.625rem}.subtask-edit-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:10px;font-size:.9375rem;border:1px solid #e2e8f0}.subtask-edit-item .subtask-title{color:#334155;font-weight:500}.subtask-remove{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;color:#94a3b8;transition:all .2s ease;border-radius:4px;cursor:pointer}.subtask-remove:hover{background:#fee2e2;color:#dc2626}.add-subtask-row{display:flex;gap:.5rem}.add-subtask-row input{flex:1}.form-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid #e2e8f0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.9375rem;font-weight:600;border-radius:10px;cursor:pointer;transition:all .2s ease}.btn-sm{padding:.5rem .875rem;font-size:.8125rem}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0;font-size:1.125rem;border-radius:10px;background:#f1f5f9;color:#64748b;border:1px solid #e2e8f0;cursor:pointer;transition:all .2s ease}.btn-icon:hover:not(:disabled){background:#e2e8f0;color:#334155}.btn-icon:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;border:none;box-shadow:0 2px 8px #2563eb40}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#1d4ed8,#1e40af);box-shadow:0 4px 12px #2563eb59;transform:translateY(-1px)}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-secondary{background:#fff;color:#475569;border:2px solid #e2e8f0}.btn-secondary:hover{background:#e2e8f0}.bin-page{max-width:900px;margin:0 auto}.bin-header{display:flex;align-items:flex-start;gap:1.25rem;margin-bottom:2rem;padding:1.5rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:12px}.bin-header-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:#64748b;color:#fff;border-radius:12px;font-size:1.5rem}.bin-header-text h1{margin:0 0 .5rem;font-size:1.5rem;font-weight:700;color:#0f172a}.bin-header-text p{margin:0;font-size:.9375rem;color:#64748b;line-height:1.5}.bin-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;color:#64748b}.bin-loading-spinner{width:40px;height:40px;border:3px solid #e2e8f0;border-top-color:#3b82f6;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.bin-empty{text-align:center;padding:4rem 2rem;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px}.bin-empty-icon{font-size:3rem;color:#94a3b8;margin-bottom:1rem}.bin-empty h2{margin:0 0 .5rem;font-size:1.25rem;font-weight:600;color:#475569}.bin-empty p{margin:0;font-size:.9375rem;color:#94a3b8}.bin-list{display:flex;flex-direction:column;gap:1rem}.bin-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;transition:all .2s ease}.bin-card:hover{border-color:#cbd5e1;box-shadow:0 4px 12px #0000000f}.bin-card-type{padding:.5rem 1rem;background:#f8fafc;border-bottom:1px solid #e2e8f0}.bin-type-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .75rem;border-radius:6px;font-size:.75rem;font-weight:600}.bin-type-motor{background:#dbeafe;color:#1d4ed8}.bin-type-health{background:#fce7f3;color:#be185d}.bin-type-other{background:#d1fae5;color:#047857}.bin-card-body{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;padding:1.25rem 1.5rem}.bin-card-main h3{margin:0 0 .5rem;font-size:1.0625rem;font-weight:600;color:#0f172a}.bin-card-meta{margin:0 0 .5rem;font-size:.875rem;color:#64748b}.bin-card-customer{margin:.5rem 0}.bin-customer-label{font-size:.8125rem;color:#94a3b8;margin-right:.375rem}.bin-customer-link{background:none;border:none;padding:0;font-size:.875rem;font-weight:500;color:#3b82f6;cursor:pointer;text-decoration:none}.bin-customer-link:hover{text-decoration:underline}.bin-card-deleted{margin:.5rem 0 0;font-size:.8125rem;color:#94a3b8}.bin-card-actions{flex-shrink:0;display:flex;gap:.75rem;flex-wrap:wrap}.bin-restore-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:1px solid #10b981;border-radius:8px;background:#ecfdf5;color:#047857;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.bin-restore-btn:hover:not(:disabled){background:#10b981;color:#fff}.bin-restore-btn:disabled{opacity:.6;cursor:not-allowed}.bin-permanent-delete-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:1px solid #dc2626;border-radius:8px;background:#fef2f2;color:#b91c1c;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.bin-permanent-delete-btn:hover:not(:disabled){background:#dc2626;color:#fff}.bin-permanent-delete-btn:disabled{opacity:.6;cursor:not-allowed}.ad-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:1.25rem;color:#64748b}.ad-loading__ring{width:48px;height:48px;border:3px solid #e2e8f0;border-top-color:#3b82f6;border-radius:50%;animation:ad-spin .8s linear infinite}@keyframes ad-spin{to{transform:rotate(360deg)}}.ad-root{display:flex;flex-direction:column;gap:1rem;padding:1.25rem 1.5rem 2rem;min-height:100%;background:#f8fafc}.ad-hero{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,#fff,#f0f7ff);border:1px solid #dbeafe;border-radius:14px;padding:1.25rem 1.5rem;overflow:hidden;position:relative;gap:1.25rem}.ad-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 70% 50%,rgba(59,130,246,.06) 0%,transparent 70%);pointer-events:none}.ad-hero__left{flex:1;min-width:0}.ad-hero__eyebrow{display:flex;align-items:center;gap:.5rem;font-size:.6875rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.375rem}.ad-hero__dot{width:6px;height:6px;border-radius:50%;background:#10b981;animation:ad-pulse 2s ease infinite}@keyframes ad-pulse{0%,to{box-shadow:0 0 #10b98166}50%{box-shadow:0 0 0 6px #10b98100}}.ad-hero__h1{font-size:clamp(1.125rem,2vw,1.5rem);font-weight:800;color:#0f172a;letter-spacing:-.03em;margin:0 0 .25rem}.ad-hero__name{background:linear-gradient(90deg,#3b82f6,#7c3aed);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.ad-hero__sub{font-size:.8125rem;color:#64748b;margin:0 0 .75rem;line-height:1.5;max-width:480px}.ad-hero__badges{display:flex;flex-wrap:wrap;gap:.5rem}.ad-hero__badge{display:inline-flex;align-items:center;gap:.375rem;padding:.3125rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600}.ad-hero__badge--green{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.ad-hero__badge--red{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.ad-hero__badge--blue{background:#eff6ff;color:#1e40af;border:1px solid #bfdbfe}.ad-hero__right{flex-shrink:0;width:220px}.ad-hero-svg{width:100%;height:auto}.ad-kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:.875rem}@media(max-width:1100px){.ad-kpi-row{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.ad-kpi-row{grid-template-columns:1fr}}.ad-kpi{background:#fff;border:1px solid #e8edf2;border-radius:12px;padding:1rem 1rem .75rem;cursor:pointer;text-align:left;font:inherit;position:relative;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;display:flex;flex-direction:column;gap:.2rem}.ad-kpi:hover{transform:translateY(-3px);box-shadow:0 8px 28px #00000014}.ad-kpi__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:.375rem}.ad-kpi__icon{width:1.875rem;height:1.875rem;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:.9375rem;flex-shrink:0}.ad-kpi__trend{display:flex;align-items:center;gap:.25rem;font-size:.6875rem;font-weight:700;padding:.2rem .5rem;border-radius:20px;background:#ffffffb3}.ad-kpi__value{font-size:1.75rem;font-weight:800;letter-spacing:-.04em;line-height:1}.ad-kpi__label{font-size:.75rem;color:#64748b;font-weight:500;margin-bottom:.375rem}.ad-kpi__spark{margin:0 -.25rem;height:28px}.ad-sparkline{width:100%;height:100%;display:block}.ad-kpi__arrow{display:flex;align-items:center;gap:.25rem;font-size:.6875rem;font-weight:600;margin-top:.375rem;opacity:0;transform:translate(-4px);transition:opacity .2s ease,transform .2s ease}.ad-kpi:hover .ad-kpi__arrow{opacity:1;transform:translate(0)}.ad-kpi__glow{position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .2s ease}.ad-kpi:hover .ad-kpi__glow{opacity:1}.ad-alert{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:#fff7ed;border:1px solid #fed7aa;border-left:4px solid #f97316;border-radius:12px;padding:1rem 1.25rem}.ad-alert__left{display:flex;align-items:center;gap:.75rem;color:#9a3412;font-size:.875rem}.ad-alert__left strong{display:block;font-weight:700}.ad-alert__left span{color:#c2410c;font-size:.8125rem}.ad-alert__pulse{width:10px;height:10px;border-radius:50%;background:#f97316;animation:ad-pulse-o 1.4s ease infinite;flex-shrink:0}@keyframes ad-pulse-o{0%,to{box-shadow:0 0 #f9731680}50%{box-shadow:0 0 0 8px #f9731600}}.ad-alert__cta{display:flex;align-items:center;gap:.375rem;padding:.5rem 1rem;border-radius:8px;background:#f97316;color:#fff;border:none;cursor:pointer;font:inherit;font-size:.8125rem;font-weight:600;white-space:nowrap;transition:background .15s ease}.ad-alert__cta:hover{background:#ea6c00}.ad-card{background:#fff;border:1px solid #e8edf2;border-radius:12px;padding:1rem;display:flex;flex-direction:column;gap:.875rem}.ad-card__header{display:flex;align-items:flex-start;gap:.625rem}.ad-card__title-icon{width:1.875rem;height:1.875rem;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:.9375rem;flex-shrink:0}.ad-card__title{font-size:.875rem;font-weight:700;color:#0f172a}.ad-card__sub{font-size:.6875rem;color:#94a3b8;margin-top:.125rem}.ad-card__link{display:flex;align-items:center;gap:.25rem;margin-left:auto;color:#3b82f6;background:none;border:none;cursor:pointer;font:inherit;font-size:.75rem;font-weight:600;white-space:nowrap;padding:.25rem 0;transition:gap .15s ease}.ad-card__link:hover{gap:.5rem}.ad-mid-row{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:.875rem}@media(max-width:1200px){.ad-mid-row{grid-template-columns:1fr 1fr}}@media(max-width:768px){.ad-mid-row{grid-template-columns:1fr}}.ad-funnel{display:flex;flex-direction:column;gap:.5rem}.ad-funnel-row{display:flex;flex-direction:column;gap:.25rem}.ad-funnel-meta{display:flex;align-items:center;gap:.4rem;font-size:.75rem;font-weight:500;color:#475569}.ad-funnel-icon{width:1.375rem;height:1.375rem;border-radius:5px;display:flex;align-items:center;justify-content:center;font-size:.6875rem;flex-shrink:0}.ad-funnel-label{flex:1}.ad-funnel-count{font-weight:700;font-size:.875rem;min-width:2ch;text-align:right}.ad-funnel-track{height:7px;background:#f1f5f9;border-radius:4px;overflow:hidden}.ad-funnel-fill{height:100%;border-radius:4px;transition:width .8s cubic-bezier(.4,0,.2,1)}.ad-conv-badge{display:flex;align-items:center;gap:.4rem;padding:.4rem .625rem;border-radius:8px;background:#eff6ff;border:1px solid #bfdbfe;font-size:.75rem;color:#1e40af;font-weight:500}.ad-conv-badge strong{margin-left:auto;font-size:.875rem;font-weight:800;color:#2563eb}.ad-donut-wrap{display:flex;align-items:center;gap:1rem;flex:1}.ad-donut{width:100px;height:100px;flex-shrink:0}.ad-donut-legend{display:flex;flex-direction:column;gap:.5rem;flex:1}.ad-donut-leg-item{display:flex;align-items:center;gap:.375rem;font-size:.75rem}.ad-donut-leg-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.ad-donut-leg-icon{font-size:.75rem}.ad-donut-leg-label{flex:1;color:#64748b;font-weight:500}.ad-donut-leg-val{font-weight:800;font-size:.875rem}.ad-renewal-stats{display:grid;grid-template-columns:1fr 1fr;gap:.625rem}.ad-renewal-stat{border-radius:10px;padding:.75rem;position:relative;overflow:hidden}.ad-renewal-stat--upcoming{background:#eff6ff;border:1px solid #bfdbfe}.ad-renewal-stat--overdue{background:#fef2f2;border:1px solid #fecaca}.ad-renewal-stat__val{font-size:1.625rem;font-weight:800;line-height:1}.ad-renewal-stat--upcoming .ad-renewal-stat__val{color:#2563eb}.ad-renewal-stat--overdue .ad-renewal-stat__val{color:#dc2626}.ad-renewal-stat__label{font-size:.6875rem;font-weight:500;color:#64748b;margin-top:.2rem}.ad-renewal-stat__icon{position:absolute;right:.625rem;top:.625rem;font-size:1rem;opacity:.2}.ad-renewal-progress{margin-top:auto}.ad-renewal-progress__label{display:flex;justify-content:space-between;font-size:.75rem;color:#64748b;font-weight:500;margin-bottom:.375rem}.ad-renewal-progress__track{height:8px;background:#e2e8f0;border-radius:4px;overflow:hidden}.ad-renewal-progress__fill{height:100%;background:linear-gradient(90deg,#10b981,#059669);border-radius:4px;transition:width .8s cubic-bezier(.4,0,.2,1)}.ad-bot-row{display:grid;grid-template-columns:1fr 1fr;gap:.875rem}@media(max-width:900px){.ad-bot-row{grid-template-columns:1fr}}.ad-perf-list{display:flex;flex-direction:column;gap:.875rem}.ad-perf-item{display:flex;flex-direction:column;gap:.3rem}.ad-perf-item__top{display:flex;justify-content:space-between;align-items:center}.ad-perf-item__label{font-size:.75rem;color:#475569;font-weight:500}.ad-perf-item__pct{font-size:.9375rem;font-weight:800}.ad-perf-track{height:8px;background:#f1f5f9;border-radius:4px;overflow:hidden}.ad-perf-fill{height:100%;border-radius:4px;transition:width .9s cubic-bezier(.4,0,.2,1)}.ad-perf-item__sub{font-size:.6875rem;color:#94a3b8}.ad-focus-list{display:flex;flex-direction:column;gap:.375rem}.ad-focus-item{display:flex;align-items:center;gap:.625rem;padding:.5rem .625rem;border-radius:8px;background:#f8fafc;border:1px solid #e8edf2;cursor:pointer;font:inherit;text-align:left;transition:background .15s ease,border-color .15s ease,transform .15s ease}.ad-focus-item:hover{background:#f0f9ff;border-color:#bfdbfe;transform:translate(2px)}.ad-focus-icon{width:1.625rem;height:1.625rem;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:.8125rem;flex-shrink:0}.ad-focus-label{flex:1;font-size:.75rem;color:#374151;font-weight:500}.ad-focus-count{display:flex;align-items:center;gap:.375rem;padding:.125rem .5rem;border-radius:20px;font-size:.75rem;font-weight:700;min-width:2rem;text-align:center;justify-content:center}.ad-focus-dot{width:6px;height:6px;border-radius:50%;background:currentColor;animation:ad-pulse 1.5s ease infinite;flex-shrink:0}.ad-actions{display:flex;flex-direction:column;gap:.5rem}.ad-actions__label{font-size:.6875rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.08em}.ad-actions__row{display:flex;flex-wrap:wrap;gap:.5rem}.ad-action-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem .875rem;border-radius:10px;background:#fff;border:1px solid #e8edf2;cursor:pointer;font:inherit;font-size:.8125rem;font-weight:600;color:#0f172a;transition:all .18s ease;position:relative;overflow:hidden}.ad-action-btn:before{content:"";position:absolute;inset:0;background:var(--ac, #3b82f6);opacity:0;transition:opacity .18s ease}.ad-action-btn:hover{border-color:var(--ac, #3b82f6);box-shadow:0 4px 14px #00000014;transform:translateY(-1px);color:var(--ac, #3b82f6)}.ad-action-btn:hover:before{opacity:.05}.ad-action-btn__label{position:relative}.ad-action-btn__plus{font-size:.875rem;opacity:.4;position:relative;transition:opacity .15s ease,transform .15s ease}.ad-action-btn:hover .ad-action-btn__plus{opacity:1;transform:rotate(90deg)}.customer-page-bg{background:linear-gradient(160deg,#f8fafc,#f1f5f9);min-height:100vh}.customer-page-header{background:#fff;border-bottom:1px solid #e2e8f0;padding:1.75rem 2rem 1.5rem;margin-bottom:2rem;position:relative}.customer-page-header:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,#3b82f6 0%,#8b5cf6 30%,transparent 100%);opacity:.5}.stat-card-motor{border-top:3px solid #f59e0b!important}.stat-card-health{border-top:3px solid #10b981!important}.stat-card-other{border-top:3px solid #8b5cf6!important}.stat-card-total{border-top:3px solid #3b82f6!important}.customers-table thead{background:linear-gradient(135deg,#f8fafc,#f0f4f8)}.customers-table th{font-size:.75rem;letter-spacing:.08em;color:#374151;border-bottom:2px solid #e2e8f0}.customers-table tbody tr{transition:background .15s ease,box-shadow .15s ease}.customers-table tbody tr:hover{background:linear-gradient(90deg,#f8faff,#f8fafc);box-shadow:inset 3px 0 #3b82f6}.customers-table td{font-size:.875rem;color:#1e293b;padding:.875rem 1.25rem}.table-avatar{background:linear-gradient(135deg,#4f46e5,#7c3aed)!important;color:#fff!important;border-radius:12px!important;font-size:.875rem!important;letter-spacing:.5px;box-shadow:0 2px 6px #4f46e559}.table-name{font-size:.9375rem;font-weight:650;color:#0f172a}.table-id{font-size:.75rem;color:#94a3b8}.table-actions{display:flex;align-items:center;justify-content:center;gap:.4rem}.table-action-btn{width:34px!important;height:34px!important;border-radius:8px!important;box-shadow:0 1px 3px #00000014}.table-action-btn:hover{transform:translateY(-2px)!important}.table-action-whatsapp{color:#16a34a;background:linear-gradient(135deg,#f0fdf4,#dcfce7)}.table-action-whatsapp:hover{background:linear-gradient(135deg,#dcfce7,#bbf7d0)!important;box-shadow:0 4px 12px #16a34a40!important}.table-action-notes{color:#b45309;background:linear-gradient(135deg,#fffbeb,#fef3c7)}.table-action-notes:hover{background:linear-gradient(135deg,#fef3c7,#fde68a)!important;box-shadow:0 4px 12px #d9770638!important}.table-action-notes.customer-notes-has{box-shadow:inset 0 0 0 1.5px #d9770673!important}.insurance-cell{border-radius:10px!important;padding:.625rem .75rem!important}.insurance-count{font-size:1.125rem!important;font-weight:700!important;color:#0f172a!important}.insurance-renewal{font-size:.75rem!important}.insurance-renewal-date{font-weight:700!important}.insurance-renewal-date.soon{color:#dc2626!important;background:#fef2f2;padding:.1rem .35rem;border-radius:4px}.insurance-view-button{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .625rem;background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#475569;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .15s ease;margin-top:.25rem}.insurance-view-button:hover{background:#eff6ff;color:#2563eb;border-color:#bfdbfe;transform:translateY(-1px);box-shadow:0 2px 6px #2563eb26}.customer-back-btn{display:inline-flex!important;align-items:center!important;gap:.5rem!important;padding:.5rem 1rem!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:10px!important;color:#64748b!important;font-size:.875rem!important;font-weight:600!important;cursor:pointer!important;transition:all .2s ease!important;box-shadow:0 1px 4px #00000012!important}.customer-back-btn:hover{background:#f8fafc!important;border-color:#cbd5e1!important;color:#0f172a!important;transform:translate(-2px)!important;box-shadow:0 3px 10px #0000001a!important}.details-section{border-radius:16px!important;border:1px solid #e8edf2!important;box-shadow:0 2px 8px #0f172a0d,0 1px 2px #0f172a08!important;overflow:hidden}.details-section:hover{border-color:#d1dae3!important;box-shadow:0 4px 16px #0f172a14,0 1px 4px #0f172a0a!important}.section-header{padding:1.25rem 1.75rem!important;margin-bottom:0!important;border-bottom:1px solid #f1f5f9!important;background:linear-gradient(180deg,#fafbfc,#f8fafc)}.section-header h2{font-size:1.0625rem!important;font-weight:700!important;letter-spacing:-.3px!important;color:#0f172a!important}.motor-section .section-header h2 svg{color:#f59e0b!important}.motor-section .section-header{border-left:4px solid #f59e0b}.health-section .section-header h2 svg{color:#10b981!important}.health-section .section-header{border-left:4px solid #10b981}.other-section .section-header h2 svg{color:#8b5cf6!important}.other-section .section-header{border-left:4px solid #8b5cf6}.personal-info-section .section-header{border-left:4px solid #3b82f6}.personal-info-section .section-header h2 svg{color:#3b82f6!important}.contact-section .section-header{border-left:4px solid #06b6d4}.contact-section .section-header h2 svg{color:#06b6d4!important}.identity-section .section-header{border-left:4px solid #f43f5e}.identity-section .section-header h2 svg{color:#f43f5e!important}.ownership-section .section-header{border-left:4px solid #f97316}.ownership-section .section-header h2 svg{color:#f97316!important}.detail-item{background:linear-gradient(145deg,#fff,#fafbfc)!important;border:1px solid #edf0f5!important;border-radius:10px!important;padding:1rem 1.125rem!important;transition:all .2s ease!important}.detail-item:hover{border-color:#c8d5e3!important;box-shadow:0 4px 12px #0f172a12!important;transform:translateY(-1px)}.detail-label{font-size:.6875rem!important;letter-spacing:.08em!important;color:#94a3b8!important;text-transform:uppercase!important;font-weight:700!important;margin-bottom:.375rem!important}.detail-value{font-size:.9375rem!important;color:#0f172a!important;font-weight:550;line-height:1.5!important}.insurance-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:1.5rem;padding:1.75rem}.motor-card{border-left:4px solid #f59e0b!important;border-radius:14px!important}.motor-card .insurance-card-header{background:linear-gradient(135deg,#fffbf0,#fef3c7);margin:-1.5rem -1.5rem 1.25rem;padding:1rem 1.5rem;border-bottom:1px solid #fde68a;border-radius:14px 14px 0 0}.motor-card .insurance-card-header h3{color:#92400e}.health-card{border-left:4px solid #10b981!important;border-radius:14px!important}.health-card .insurance-card-header{background:linear-gradient(135deg,#f0fdf8,#d1fae5);margin:-1.5rem -1.5rem 1.25rem;padding:1rem 1.5rem;border-bottom:1px solid #a7f3d0;border-radius:14px 14px 0 0}.health-card .insurance-card-header h3{color:#064e3b}.other-card{border-left:4px solid #8b5cf6!important;border-radius:14px!important}.other-card .insurance-card-header{background:linear-gradient(135deg,#faf5ff,#ede9fe);margin:-1.5rem -1.5rem 1.25rem;padding:1rem 1.5rem;border-bottom:1px solid #ddd6fe;border-radius:14px 14px 0 0}.other-card .insurance-card-header h3{color:#4c1d95}.insurance-card{border-radius:14px!important;box-shadow:0 2px 8px #0f172a0f,0 1px 2px #0f172a0a!important;padding:1.5rem!important;transition:box-shadow .2s ease,transform .2s ease!important}.insurance-card:hover{box-shadow:0 8px 24px #0f172a1a,0 2px 6px #0f172a0f!important;transform:translateY(-2px)}.insurance-card-header h3{font-size:1rem!important;font-weight:700!important}.insurance-details{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.875rem}.insurance-detail-item{background:#f8fafc;border-radius:8px;padding:.625rem .875rem;border:1px solid #f1f5f9;display:flex;flex-direction:column;gap:.25rem;position:relative}.insurance-label{font-size:.6875rem!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.07em!important;color:#94a3b8!important}.insurance-value{font-size:.875rem!important;font-weight:600!important;color:#0f172a!important}.policy-document-row{flex-direction:row!important;align-items:center!important;justify-content:space-between!important;border-radius:10px!important;border:1px solid #e8edf2!important;background:linear-gradient(135deg,#f8fafc,#f1f5f9)!important;padding:.875rem 1.25rem!important}.policy-details-section{background:linear-gradient(145deg,#f8fafc,#f1f5f9)!important;border-radius:12px!important;border:1px solid #e8edf2!important;padding:1.25rem!important}.endorsements-section{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid #f1f5f9}.endorsements-section-title h4{font-size:.9rem!important;font-weight:700!important;color:#374151!important}.endorsement-card{background:#fff;border:1px solid #e8edf2;border-radius:8px;padding:.625rem 1rem;display:flex;align-items:center;gap:.75rem;transition:border-color .15s ease}.endorsement-card:hover{border-color:#c8d5e3}.endorsement-card-number{font-weight:700;color:#0f172a;font-size:.875rem}.endorsement-card-nature.financial{color:#16a34a;background:#f0fdf4;padding:.15rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600}.endorsement-card-nature.non-financial{color:#d97706;background:#fffbeb;padding:.15rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600}.endorsement-card-date{color:#64748b;font-size:.8125rem}.endorsement-add-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#475569;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .15s ease}.endorsement-add-btn:hover{background:#eff6ff;color:#2563eb;border-color:#bfdbfe}.customer-type-badge{font-size:.8125rem!important;font-weight:700!important;padding:.3rem .75rem!important;border-radius:8px!important;letter-spacing:.02em}.detail-edit-inline{display:flex;flex-direction:column;gap:.5rem}.detail-edit-input{padding:.5rem .75rem;border:1.5px solid #3b82f6;border-radius:8px;font-size:.9375rem;outline:none;background:#fff;color:#0f172a;box-shadow:0 0 0 3px #3b82f61f;transition:border-color .15s ease;width:100%}.detail-edit-actions{display:flex;gap:.5rem}.detail-edit-save{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .875rem;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:8px;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .15s ease;box-shadow:0 2px 6px #2563eb4d}.detail-edit-save:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-1px);box-shadow:0 4px 10px #2563eb66}.detail-edit-save:disabled{opacity:.6;cursor:not-allowed}.detail-edit-cancel{display:inline-flex;align-items:center;padding:.4rem .875rem;background:#fff;color:#64748b;border:1px solid #e2e8f0;border-radius:8px;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .15s ease}.detail-edit-cancel:hover{background:#f8fafc;color:#374151;border-color:#cbd5e1}.policy-delete-btn,.policy-move-btn{width:30px!important;height:30px!important;border-radius:8px!important;font-size:.875rem!important}.customer-download-btn{background:linear-gradient(135deg,#3b82f6,#2563eb)!important;border-radius:10px!important;box-shadow:0 2px 8px #2563eb4d!important;padding:.625rem 1.125rem!important}.customer-download-btn:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8)!important;box-shadow:0 4px 14px #2563eb73!important}.empty-insurance{background:linear-gradient(145deg,#f8fafc,#f1f5f9)!important;border:2px dashed #d1dae3!important;border-radius:14px!important;padding:2.5rem!important;display:flex;flex-direction:column;align-items:center;gap:.5rem}.policy-upload-required-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .6rem;background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1px solid #fde68a;border-radius:6px;color:#92400e;font-size:.7rem;font-weight:700;cursor:pointer;transition:all .15s ease;white-space:nowrap}.policy-upload-required-badge:hover{background:linear-gradient(135deg,#fef3c7,#fde68a);border-color:#f59e0b}.assignment-modal-scope-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem}.assignment-scope-tab{flex:1;padding:.625rem;border:1.5px solid #e2e8f0;border-radius:10px;background:#fff;color:#64748b;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s ease;text-align:center}.assignment-scope-tab.active{border-color:#3b82f6;background:linear-gradient(135deg,#eff6ff,#dbeafe);color:#2563eb;box-shadow:0 2px 8px #2563eb26}.assignment-scope-tab:hover:not(.active){border-color:#cbd5e1;background:#f8fafc;color:#374151}.details-grid{padding:1.75rem;gap:1rem!important}.details-section>.insurance-grid{padding:1.75rem}@media(max-width:768px){.insurance-grid,.details-grid{grid-template-columns:1fr;padding:1rem}.motor-card .insurance-card-header,.health-card .insurance-card-header,.other-card .insurance-card-header{margin:-1.5rem -1rem 1rem;padding:.875rem 1rem}}.modal-container{border-radius:18px!important;border:1px solid #e2e8f0!important;box-shadow:0 0 0 1px #fffc inset,0 24px 64px #0f172a2e,0 8px 24px #0f172a14!important}.modal-header{padding:1.375rem 1.75rem!important;background:#fff!important;border-bottom:1px solid #f1f5f9!important;position:relative}.modal-header:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#2563eb,#3b82f6);border-radius:18px 0 0}.modal-header h3{font-size:1.0625rem!important;font-weight:700!important;color:#0f172a!important;letter-spacing:-.01em!important;padding-left:.5rem}.modal-body{padding:1.5rem 1.75rem!important;background:#f8fafc!important}.modal-footer{background:#fff!important;border-top:1px solid #f1f5f9!important;padding:1rem 1.75rem!important;margin:0!important;border-radius:0 0 18px 18px}.modal-body .form-group,.modal-form-content .form-group{display:flex;flex-direction:column;gap:0;margin-bottom:1.125rem}.modal-body .form-group:last-child,.modal-form-content .form-group:last-child{margin-bottom:0}.modal-body .form-label,.modal-body .form-group>label,.modal-body .form-group>.form-label,.modal-form-content .form-label,.modal-form-content .form-group>label{display:block;font-size:.75rem!important;font-weight:700!important;color:#475569!important;text-transform:uppercase;letter-spacing:.055em;margin-bottom:.45rem!important}.modal-body .form-label span,.modal-form-content .form-label span{font-weight:inherit!important}.form-label-required,.required{color:#ef4444!important;margin-left:.15rem;font-size:.875em}.form-label-optional{color:#94a3b8!important;font-weight:500!important;font-size:.85em;text-transform:none;letter-spacing:0}.modal-body input.form-input,.modal-body textarea.form-input,.modal-form-content input.form-input,.modal-form-content textarea.form-input,.customer-form input.form-input,.customer-form textarea.form-input,.add-customer-modal-content input.form-input,.add-customer-modal-content textarea.form-input{width:100%;padding:.625rem .875rem!important;border:1.5px solid #e2e8f0!important;border-radius:9px!important;font-size:.875rem!important;color:#0f172a!important;background:#fff!important;box-shadow:0 1px 2px #0f172a0a!important;transition:border-color .15s ease,box-shadow .15s ease!important;outline:none;appearance:none;background-image:none!important;transform:none!important}.modal-body input.form-input:focus,.modal-body textarea.form-input:focus,.modal-form-content input.form-input:focus,.modal-form-content textarea.form-input:focus,.customer-form input.form-input:focus,.customer-form textarea.form-input:focus,.add-customer-modal-content input.form-input:focus,.add-customer-modal-content textarea.form-input:focus{border-color:#2563eb!important;box-shadow:0 0 0 3px #2563eb1f!important;background:#fff!important}.modal-body input.form-input::placeholder,.modal-body textarea.form-input::placeholder,.modal-form-content input.form-input::placeholder,.modal-form-content textarea.form-input::placeholder,.customer-form input.form-input::placeholder,.add-customer-modal-content input.form-input::placeholder{color:#94a3b8!important}.modal-body select.form-input,.modal-form-content select.form-input,.customer-form select.form-input,.add-customer-modal-content select.form-input{width:100%;padding:.625rem 2.25rem .625rem .875rem!important;border:1.5px solid #e2e8f0!important;border-radius:9px!important;font-size:.875rem!important;color:#0f172a!important;background-color:#fff!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2364748b' d='M6 8L1 3h10z'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right .75rem center!important;background-size:12px!important;box-shadow:0 1px 2px #0f172a0a!important;transition:border-color .15s ease,box-shadow .15s ease!important;outline:none;appearance:none;cursor:pointer;transform:none!important}.modal-body select.form-input:focus,.modal-form-content select.form-input:focus,.customer-form select.form-input:focus,.add-customer-modal-content select.form-input:focus{border-color:#2563eb!important;box-shadow:0 0 0 3px #2563eb1f!important}.modal-body textarea.form-input,.modal-form-content textarea.form-input,.customer-form textarea.form-input{resize:vertical;min-height:80px;line-height:1.5}.add-customer-modal-content .form-step-content-modal,.customer-form .form-step-content-modal{background:#fff!important;border:1.5px solid #e2e8f0!important;border-radius:12px!important;padding:1.5rem 1.75rem!important;box-shadow:0 1px 4px #0f172a0d!important}.add-customer-modal-content .form-step-indicator-modal{background:#f1f5f9!important;border:1px solid #e2e8f0!important;border-radius:12px!important;padding:.375rem!important;gap:.25rem;display:flex}.add-customer-modal-content .form-step-indicator-modal .step-item{border-radius:8px;flex:1;padding:.625rem .5rem!important;transition:background .15s ease}.add-customer-modal-content .form-step-indicator-modal .step-item.active{background:#fff;box-shadow:0 1px 4px #0f172a14}.add-customer-modal-content .form-step-indicator-modal .step-number{width:28px!important;height:28px!important;min-width:28px!important;font-size:.8125rem!important;border-radius:7px!important}.add-customer-modal-content .form-step-indicator-modal .step-item.active .step-number{background:#2563eb!important;box-shadow:0 2px 8px #2563eb59!important}.modal-body .react-select__control,.modal-form-content .react-select__control{border:1.5px solid #e2e8f0!important;border-radius:9px!important;min-height:40px!important;font-size:.875rem!important;box-shadow:0 1px 2px #0f172a0a!important;background:#fff!important;transition:border-color .15s ease,box-shadow .15s ease!important}.modal-body .react-select__control--is-focused,.modal-form-content .react-select__control--is-focused{border-color:#2563eb!important;box-shadow:0 0 0 3px #2563eb1f!important}.modal-body .react-select__placeholder,.modal-form-content .react-select__placeholder{color:#94a3b8!important;font-size:.875rem!important}.modal-body .react-select__menu,.modal-form-content .react-select__menu{z-index:100000!important;border-radius:10px!important;border:1px solid #e2e8f0!important;box-shadow:0 8px 24px #0f172a1f!important;font-size:.875rem!important}.modal-body .react-select__option--is-focused,.modal-form-content .react-select__option--is-focused{background:#eff6ff!important;color:#1e40af!important}.modal-body .react-select__option--is-selected,.modal-form-content .react-select__option--is-selected{background:#2563eb!important}.react-select__menu,.react-select__menu-portal{z-index:100000!important}.assign-scope-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.4rem 1rem;border-radius:8px;font-size:.8125rem;font-weight:600;cursor:pointer;border:1.5px solid #e2e8f0;background:#fff;color:#475569;transition:all .15s ease}.assign-scope-btn.active-blue{border-color:#2563eb;background:#eff6ff;color:#1d4ed8}.assign-scope-btn.active-green{border-color:#10b981;background:#ecfdf5;color:#065f46}.modal-btn-cancel{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1.25rem;border-radius:8px;font-size:.875rem;font-weight:600;border:1.5px solid #e2e8f0;background:#fff;color:#475569;cursor:pointer;transition:all .15s ease}.modal-btn-cancel:hover{border-color:#cbd5e1;background:#f8fafc;color:#1e293b}.modal-btn-primary{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1.375rem;border-radius:8px;font-size:.875rem;font-weight:600;border:none;background:#2563eb;color:#fff;cursor:pointer;transition:all .15s ease;box-shadow:0 1px 4px #2563eb59}.modal-btn-primary:hover{background:#1d4ed8;box-shadow:0 4px 12px #2563eb73}.modal-btn-primary:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.policy-type-card{display:flex;flex-direction:column;align-items:center;gap:.875rem;padding:1.75rem 1.25rem;background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;cursor:pointer;transition:all .18s ease;box-shadow:0 1px 4px #0f172a0d;text-align:center}.policy-type-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0f172a1f}.policy-type-card--motor:hover{border-color:#f59e0b;box-shadow:0 8px 24px #f59e0b33}.policy-type-card--health:hover{border-color:#10b981;box-shadow:0 8px 24px #10b98133}.policy-type-card__icon{width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.75rem}.policy-type-card__title{font-weight:700;color:#0f172a;font-size:.9375rem;margin-bottom:.2rem}.policy-type-card__sub{font-size:.8rem;color:#64748b}.modal-customer-summary{padding:1rem 1.25rem;border-radius:10px;border:1.5px solid #e2e8f0;background:#f8fafc;display:flex;justify-content:space-between;align-items:center;gap:1rem}.modal-section-card{border-radius:10px;border:1.5px solid #e2e8f0;background:#fff;padding:1.25rem 1.5rem;box-shadow:0 1px 3px #0f172a0a}.modal-section-card__title{font-size:.8125rem;font-weight:700;color:#0f172a;margin:0 0 .25rem;text-transform:uppercase;letter-spacing:.04em}.modal-section-card__sub{font-size:.8rem;color:#64748b;margin:0 0 1rem}.modal-checkbox-list{max-height:140px;overflow-y:auto;display:flex;flex-direction:column;gap:.375rem;padding:.25rem 0}.modal-checkbox-list::-webkit-scrollbar{width:5px}.modal-checkbox-list::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.modal-checkbox-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.modal-checkbox-item{display:flex;align-items:center;gap:.625rem;padding:.5rem .75rem;border-radius:8px;cursor:pointer;transition:background .12s ease;border:1px solid transparent;font-size:.8125rem;color:#334155}.modal-checkbox-item:hover{background:#f1f5f9}.modal-checkbox-item input[type=checkbox]{width:16px;height:16px;accent-color:#2563eb;cursor:pointer;flex-shrink:0}.modal-checkbox-item.is-checked{background:#eff6ff;border-color:#bfdbfe;color:#1e40af}.form-step-hint{padding:.625rem .875rem!important;background:#eff6ff!important;border-left:3px solid #2563eb!important;border-radius:0 8px 8px 0!important;font-size:.8125rem!important;color:#1e40af!important;margin-bottom:1.25rem!important}.modal-body .form-step-content-modal{background:#fff}.form-step-content-modal .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem!important;margin-bottom:1rem!important}.form-step-content-modal .form-row:last-child{margin-bottom:0!important}.campaign-list-page{display:flex;flex-direction:column;flex:1;min-height:0;background:#f8fafc;padding:1.75rem 2rem;gap:1.25rem}.campaign-list-header{background:#fff;border:1px solid #e8edf2;border-radius:16px;padding:1.25rem 1.5rem;box-shadow:0 1px 4px #0f172a0f,0 4px 16px #0f172a0a;flex-shrink:0}.campaign-refresh-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#475569;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.campaign-refresh-btn:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1;box-shadow:0 2px 4px #0f172a0f}.campaign-refresh-btn:disabled{opacity:.6;cursor:not-allowed}.campaign-create-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5625rem 1.25rem;background:#2563eb;color:#fff;border:none;border-radius:10px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 4px #2563eb40}.campaign-create-btn:hover:not(:disabled){background:#1d4ed8;box-shadow:0 4px 12px #2563eb59;transform:translateY(-1px)}.campaign-create-btn:disabled{opacity:.6;cursor:not-allowed}.campaign-back-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#475569;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.campaign-back-btn:hover{background:#f8fafc;border-color:#cbd5e1;color:#1e293b}.campaign-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.campaign-stat-card{background:#fff;border:1px solid #e8edf2;border-radius:14px;padding:1.125rem 1.25rem;display:flex;align-items:center;gap:1rem;box-shadow:0 1px 3px #0f172a0a;transition:box-shadow .2s ease,transform .2s ease;cursor:default}.campaign-stat-card:hover{box-shadow:0 4px 12px #0f172a14;transform:translateY(-2px)}.campaign-stat-icon{width:44px;height:44px;border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0}.campaign-stat-value{font-size:1.75rem;font-weight:800;color:#0f172a;line-height:1;letter-spacing:-.5px}.campaign-stat-label{font-size:.75rem;color:#64748b;font-weight:600;text-transform:uppercase;letter-spacing:.4px;margin-top:.25rem}.campaign-list-filters{background:#fff;border:1px solid #e8edf2;border-radius:14px;padding:1rem 1.25rem;display:flex;gap:1rem;flex-wrap:wrap;align-items:center;box-shadow:0 1px 3px #0f172a0a}.campaign-table-wrap{background:#fff;border:1px solid #e8edf2;border-radius:14px;overflow:hidden;box-shadow:0 1px 3px #0f172a0a}.campaign-list-content{display:flex;flex-direction:column;gap:1.25rem}.campaign-create-page{display:flex;flex-direction:column;flex:1;min-height:0;background:#f8fafc;padding:1.75rem 2rem;gap:1.25rem}.campaign-create-header{background:#fff;border:1px solid #e8edf2;border-radius:16px;padding:1.25rem 1.5rem;box-shadow:0 1px 4px #0f172a0f,0 4px 16px #0f172a0a;flex-shrink:0}.campaign-analytics-page{display:flex;flex-direction:column;flex:1;min-height:0;background:#f8fafc;padding:1.75rem 2rem;gap:1.25rem}.campaign-analytics-header{background:#fff;border:1px solid #e8edf2;border-radius:16px;padding:1.25rem 1.5rem;box-shadow:0 1px 4px #0f172a0f,0 4px 16px #0f172a0a;flex-shrink:0}.campaign-comparison-page{display:flex;flex-direction:column;flex:1;min-height:0;background:#f8fafc;padding:1.75rem 2rem;gap:1.25rem}.campaign-comparison-header{background:#fff;border:1px solid #e8edf2;border-radius:16px;padding:1.25rem 1.5rem;box-shadow:0 1px 4px #0f172a0f,0 4px 16px #0f172a0a;flex-shrink:0}.campaign-comparison-content{display:flex;flex-direction:column;gap:1.25rem}.campaign-comparison-card{background:#fff;border:1px solid #e8edf2;border-radius:16px;padding:1.5rem;box-shadow:0 1px 4px #0f172a0f,0 4px 16px #0f172a0a}.campaign-comparison-card-title{font-size:1.0625rem;font-weight:700;color:#0f172a;margin:0 0 .25rem}.campaign-comparison-card-sub{font-size:.875rem;color:#64748b;margin:0 0 1.25rem}.campaign-comparison-checkboxes{display:flex;flex-direction:column;gap:.625rem}.campaign-comparison-check-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border:1px solid #e2e8f0;border-radius:10px;cursor:pointer;transition:all .2s ease;background:#f8fafc;font-size:.9375rem;color:#334155}.campaign-comparison-check-item:hover{border-color:#bfdbfe;background:#eff6ff}.campaign-comparison-check-item.selected{border-color:#2563eb;background:#eff6ff;color:#1e40af}.campaign-comparison-check-item input[type=checkbox]{width:16px;height:16px;accent-color:#2563eb;flex-shrink:0}.campaign-comparison-check-date{margin-left:auto;font-size:.8125rem;color:#94a3b8}.campaign-comparison-table-wrap{overflow-x:auto;border-radius:10px;border:1px solid #e2e8f0}.campaign-comparison-table{width:100%;border-collapse:collapse;font-size:.9375rem}.campaign-comparison-table th{padding:.875rem 1rem;text-align:left;font-size:.75rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.5px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.campaign-comparison-table td{padding:.875rem 1rem;color:#334155;border-bottom:1px solid #f1f5f9;vertical-align:middle}.campaign-comparison-table tr:last-child td{border-bottom:none}.campaign-comparison-table tbody tr:hover td{background:#f8fafc}.campaign-best-badge{display:inline-flex;align-items:center;gap:.25rem;margin-left:.5rem;padding:.125rem .5rem;background:#fef3c7;color:#92400e;border-radius:6px;font-size:.75rem;font-weight:600}.campaign-best-value{color:#059669;font-weight:700}.email-page{display:flex;flex-direction:column;flex:1;min-height:0;background:#f8fafc;padding:1.75rem 2rem;gap:1.25rem}.email-page-header{background:#fff;border:1px solid #e8edf2;border-radius:16px;padding:1.25rem 1.5rem;box-shadow:0 1px 4px #0f172a0f,0 4px 16px #0f172a0a;flex-shrink:0}.email-page-content{display:flex;flex-direction:column;gap:1rem;flex:1;min-height:0}.email-account-badge{font-size:.8125rem;color:#1e40af;background:#eff6ff;padding:.3125rem .625rem;border-radius:999px;border:1px solid #bfdbfe}.email-disconnect-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#475569;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.email-disconnect-btn:hover{background:#fef2f2;border-color:#fecaca;color:#dc2626}.email-compose-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1.125rem;background:#2563eb;border:none;border-radius:10px;color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 4px #2563eb40}.email-compose-btn:hover{background:#1d4ed8;box-shadow:0 4px 12px #2563eb59;transform:translateY(-1px)}.email-compose-input{flex:1;padding:.5rem .75rem;border-radius:8px;border:1px solid #e2e8f0;font-size:.9rem;outline:none;transition:border-color .2s ease;background:#fff}.email-compose-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.email-compose-textarea,.email-reply-textarea{width:100%;padding:.75rem .875rem;border-radius:10px;border:1px solid #e2e8f0;resize:vertical;font-size:.9rem;line-height:1.5;outline:none;transition:border-color .2s ease;background:#fff;box-sizing:border-box}.email-compose-textarea:focus,.email-reply-textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.whatsapp-page{display:flex;flex-direction:column;flex:1;min-height:0;background:#f8fafc;padding:1.75rem 2rem;gap:1.25rem}.whatsapp-page-header{background:#fff;border:1px solid #e8edf2;border-radius:16px;padding:1.25rem 1.5rem;box-shadow:0 1px 4px #0f172a0f,0 4px 16px #0f172a0a;flex-shrink:0}.whatsapp-page-content{display:flex;flex-direction:column;gap:1.25rem}.whatsapp-auth-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5625rem 1.25rem;background:#16a34a;color:#fff;border:none;border-radius:10px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 4px #16a34a40}.whatsapp-auth-btn:hover{background:#15803d;box-shadow:0 4px 12px #16a34a59;transform:translateY(-1px)}.telephony-page{display:flex;flex-direction:column;flex:1;min-height:0;background:#f8fafc;padding:1.75rem 2rem;gap:1.25rem}.telephony-page-header{background:#fff;border:1px solid #e8edf2;border-radius:16px;padding:1.25rem 1.5rem;box-shadow:0 1px 4px #0f172a0f,0 4px 16px #0f172a0a;flex-shrink:0}.telephony-page-content{display:flex;flex-direction:column;gap:1.25rem}.telephony-auth-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5625rem 1.25rem;background:#2563eb;color:#fff;border:none;border-radius:10px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 4px #2563eb40}.telephony-auth-btn:hover{background:#1d4ed8;box-shadow:0 4px 12px #2563eb59;transform:translateY(-1px)}.device-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.device-stat-card{background:#fff;border:1px solid #e8edf2;border-radius:14px;padding:1.125rem 1.25rem;display:flex;align-items:center;gap:1rem;box-shadow:0 1px 3px #0f172a0a;transition:box-shadow .2s ease,transform .2s ease}.device-stat-card:hover{box-shadow:0 4px 12px #0f172a14;transform:translateY(-2px)}.device-stat-icon{width:44px;height:44px;border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0}.device-stat-value{font-size:1.75rem;font-weight:800;color:#0f172a;line-height:1;letter-spacing:-.5px}.device-stat-label{font-size:.75rem;color:#64748b;font-weight:600;text-transform:uppercase;letter-spacing:.4px;margin-top:.25rem}.device-table-wrap{background:#fff;border:1px solid #e8edf2;border-radius:14px;overflow:hidden;box-shadow:0 1px 3px #0f172a0a}.device-state-card{background:#fff;border:1px solid #e8edf2;border-radius:14px;padding:3rem 2rem;box-shadow:0 1px 3px #0f172a0a;text-align:center}.analytics-page{background:#f8fafc;min-height:100vh;padding:1.75rem 2rem;display:flex;flex-direction:column;gap:1.25rem}.analytics-page-header{background:#fff;border:1px solid #e8edf2;border-radius:16px;box-shadow:0 1px 4px #0f172a0f,0 4px 16px #0f172a0a;padding:1.5rem 2rem;display:flex;align-items:center;gap:1rem}.analytics-header-icon{width:48px;height:48px;border-radius:12px;background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe;display:flex;align-items:center;justify-content:center;flex-shrink:0}.analytics-page-title{font-size:1.5rem;font-weight:700;color:#0f172a;margin:0;letter-spacing:-.4px}.analytics-page-subtitle{font-size:.9375rem;color:#64748b;margin:.25rem 0 0}.analytics-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}@media(max-width:1024px){.analytics-stats-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.analytics-stats-grid{grid-template-columns:1fr}}.analytics-stat-card{background:#fff;border:1px solid #e8edf2;border-radius:14px;box-shadow:0 1px 4px #0f172a0f;padding:1.25rem 1.5rem;display:flex;align-items:flex-start;gap:1rem;border-top-width:3px}.analytics-stat-blue{border-top-color:#2563eb}.analytics-stat-rose{border-top-color:#e11d48}.analytics-stat-sky{border-top-color:#0ea5e9}.analytics-stat-green{border-top-color:#16a34a}.analytics-stat-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.analytics-stat-blue .analytics-stat-icon{background:#eff6ff;color:#2563eb}.analytics-stat-rose .analytics-stat-icon{background:#fff1f2;color:#e11d48}.analytics-stat-sky .analytics-stat-icon{background:#f0f9ff;color:#0ea5e9}.analytics-stat-green .analytics-stat-icon{background:#f0fdf4;color:#16a34a}.analytics-stat-label{font-size:.8125rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem}.analytics-stat-value{font-size:1.625rem;font-weight:700;color:#0f172a;letter-spacing:-.5px;line-height:1.1}.analytics-stat-change{font-size:.8125rem;font-weight:500;margin-top:.375rem}.analytics-stat-change.positive{color:#16a34a}.analytics-stat-change.negative{color:#dc2626}.analytics-content-card{background:#fff;border:1px solid #e8edf2;border-radius:16px;box-shadow:0 1px 4px #0f172a0f,0 4px 16px #0f172a0a;overflow:hidden}.analytics-content-card-header{padding:1.5rem 2rem 1rem;border-bottom:1px solid #f1f5f9}.analytics-content-title{font-size:1.125rem;font-weight:600;color:#0f172a;margin:0 0 .25rem}.analytics-content-subtitle{font-size:.875rem;color:#64748b;margin:0}.analytics-empty-state{padding:4rem 2rem;text-align:center;color:#94a3b8}.analytics-empty-icon{display:block;margin:0 auto 1rem;opacity:.4}.analytics-empty-state h3{font-size:1.125rem;font-weight:600;color:#64748b;margin:0 0 .5rem}.analytics-empty-state p{font-size:.9375rem;color:#94a3b8;margin:0}.master-setup-header{background:#fff;border:1px solid #e8edf2;border-radius:16px;box-shadow:0 1px 4px #0f172a0f,0 4px 16px #0f172a0a;padding:1.5rem 2rem;margin-bottom:0}.master-setup-header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.master-setup-header-left{display:flex;align-items:center;gap:1rem;min-width:0}.master-setup-header-icon{width:48px;height:48px;border-radius:12px;background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0;display:flex;align-items:center;justify-content:center;flex-shrink:0}.master-setup-header-title{font-size:1.5rem;font-weight:700;color:#0f172a;margin:0;letter-spacing:-.4px}.master-setup-header-subtitle{font-size:.9375rem;color:#64748b;margin:.25rem 0 0;line-height:1.5}.master-setup-header-actions{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.master-setup-action-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:8px;border:1px solid #e2e8f0;background:#fff;color:#374151;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s;white-space:nowrap}.master-setup-action-btn:hover{background:#f8fafc;border-color:#cbd5e1}.master-setup-content{display:flex;flex-direction:column;gap:1.25rem}.team-members-page{background:#f8fafc;min-height:100vh;padding:1.75rem 2rem;display:flex;flex-direction:column;gap:1.25rem}.team-members-header{background:#fff;border:1px solid #e8edf2;border-radius:16px;box-shadow:0 1px 4px #0f172a0f,0 4px 16px #0f172a0a;padding:1.5rem 2rem;display:flex;align-items:center;gap:1rem}.team-members-header-icon{width:48px;height:48px;border-radius:12px;background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe;display:flex;align-items:center;justify-content:center;flex-shrink:0}.team-members-header-title{font-size:1.5rem;font-weight:700;color:#0f172a;margin:0;letter-spacing:-.4px}.team-members-header-subtitle{font-size:.9375rem;color:#64748b;margin:.25rem 0 0}.settings-page{padding:0;min-height:100vh;background:#f8fafc}.settings-page-header{background:#fff;border-bottom:1px solid #e8edf2;padding:1.75rem 2rem;margin-bottom:2rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.settings-header-left{display:flex;align-items:center;gap:1rem}.settings-header-icon{width:48px;height:48px;border-radius:12px;background:#f1f5f9;color:#475569;border:1px solid #e2e8f0;display:flex;align-items:center;justify-content:center;flex-shrink:0}.settings-header-title{font-size:1.5rem;font-weight:700;color:#0f172a;margin:0;letter-spacing:-.4px}.settings-header-subtitle{font-size:.9375rem;color:#64748b;margin:.25rem 0 0}.settings-save-badge{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:8px;font-size:.875rem;font-weight:600}.settings-save-badge-green{background:#10b9811a;color:#059669}.settings-save-badge-blue{background:#3b82f61a;color:#2563eb}.bin-page{background:#f8fafc;min-height:100vh;padding:1.75rem 2rem;display:flex;flex-direction:column;gap:1.25rem}.bin-page-header{background:#fff;border:1px solid #e8edf2;border-radius:16px;box-shadow:0 1px 4px #0f172a0f,0 4px 16px #0f172a0a;padding:1.5rem 2rem;display:flex;align-items:center;gap:1rem}.bin-header-icon-box{width:48px;height:48px;border-radius:12px;background:#fff1f2;color:#e11d48;border:1px solid #fecdd3;display:flex;align-items:center;justify-content:center;flex-shrink:0}.bin-page-title{font-size:1.5rem;font-weight:700;color:#0f172a;margin:0;letter-spacing:-.4px}.bin-page-subtitle{font-size:.9375rem;color:#64748b;margin:.25rem 0 0;line-height:1.5}.team-members-header{justify-content:space-between;flex-wrap:wrap}.tm-header-left{display:flex;align-items:center;gap:1rem}.tm-header-actions{display:flex;align-items:center;gap:.625rem;flex-shrink:0}.tm-btn-primary{display:inline-flex;align-items:center;gap:.5rem;padding:.5625rem 1.125rem;border-radius:8px;border:none;background:#2563eb;color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s;white-space:nowrap}.tm-btn-primary:hover{background:#1d4ed8}.tm-btn-secondary{display:inline-flex;align-items:center;gap:.5rem;padding:.5625rem 1.125rem;border-radius:8px;border:1px solid #e2e8f0;background:#fff;color:#374151;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s;white-space:nowrap}.tm-btn-secondary:hover{background:#f8fafc;border-color:#cbd5e1}.tm-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}@media(max-width:640px){.tm-stats-grid{grid-template-columns:1fr}}.tm-stat-card{background:#fff;border:1px solid #e8edf2;border-radius:14px;box-shadow:0 1px 4px #0f172a0f;padding:1.25rem 1.5rem;display:flex;align-items:center;gap:1rem;border-top-width:3px;transition:box-shadow .15s}.tm-stat-card:hover{box-shadow:0 4px 16px #0f172a14}.tm-stat-blue{border-top-color:#2563eb}.tm-stat-green{border-top-color:#16a34a}.tm-stat-purple{border-top-color:#7c3aed}.tm-stat-icon-wrap{width:44px;height:44px;border-radius:11px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.tm-stat-icon-blue{background:#eff6ff;color:#2563eb}.tm-stat-icon-green{background:#f0fdf4;color:#16a34a}.tm-stat-icon-purple{background:#f5f3ff;color:#7c3aed}.tm-stat-label{font-size:.8125rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.4px;margin:0 0 .25rem}.tm-stat-value{font-size:2rem;font-weight:700;color:#0f172a;letter-spacing:-.75px;line-height:1;margin:0}.tm-card{background:#fff;border:1px solid #e8edf2;border-radius:16px;box-shadow:0 1px 4px #0f172a0f,0 4px 16px #0f172a0a;overflow:hidden;padding-bottom:1.25rem}.tm-card-toolbar{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.5rem 1rem;margin-bottom:0;border-bottom:1px solid #f1f5f9;background:#fafbfc;flex-wrap:wrap;gap:.75rem;min-height:56px}.tm-card-toolbar+*{padding-top:1rem}.tm-tabs{display:flex;gap:0}.tm-tab{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 1.125rem;background:none;border:none;border-bottom:2px solid transparent;color:#64748b;font-size:.875rem;font-weight:500;cursor:pointer;transition:color .15s,border-color .15s;white-space:nowrap;margin-bottom:-1px}.tm-tab:hover{color:#0f172a}.tm-tab-active{color:#2563eb;border-bottom-color:#2563eb;font-weight:600}.tm-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:#f1f5f9;color:#475569;font-size:.75rem;font-weight:600}.tm-tab-active .tm-tab-count{background:#eff6ff;color:#2563eb}.tm-toolbar-right{display:flex;align-items:center;gap:.75rem;padding:.625rem 0}.tm-assignments-tab{padding:1rem 1.5rem 1.5rem}.tm-assignments-panel-switch{display:flex;flex-wrap:wrap;gap:.35rem;padding:0 0 1.1rem;margin-bottom:.25rem;border-bottom:1px solid #e8edf2}.tm-assignments-panel-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .95rem;border-radius:10px;border:1px solid #e2e8f0;background:#fff;color:#64748b;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,color .15s,box-shadow .15s}.tm-assignments-panel-btn:hover{background:#f8fafc;border-color:#cbd5e1;color:#334155}.tm-assignments-panel-btn--active{border-color:#93c5fd;background:linear-gradient(180deg,#eff6ff,#fff);color:#1d4ed8;box-shadow:0 1px 3px #2563eb1f}.tm-assignments-panel-btn[aria-selected=true]{font-weight:700}.tm-assignments-overview{padding-top:.25rem}.tm-overview-hero{display:flex;align-items:flex-start;gap:1rem;padding:1.1rem 1.15rem 1.2rem;margin-bottom:1rem;background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e8edf2;border-radius:14px;box-shadow:0 1px 3px #0f172a0d}.tm-overview-hero-icon{width:48px;height:48px;border-radius:12px;background:linear-gradient(145deg,#f0fdf4,#dcfce7);color:#059669;border:1px solid #86efac;display:flex;align-items:center;justify-content:center;flex-shrink:0}.tm-overview-title{margin:0 0 .35rem;font-size:1.125rem;font-weight:700;color:#0f172a;letter-spacing:-.3px}.tm-overview-desc{margin:0;font-size:.9rem;color:#475569;line-height:1.55}.tm-overview-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.tm-overview-filters{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;flex:1;min-width:0}.tm-overview-field{display:flex;flex-direction:column;gap:.35rem;min-width:200px}.tm-overview-search{flex:1 1 220px;max-width:360px}.tm-overview-search-input{width:100%;min-height:40px;padding:0 .75rem;border:1px solid #e2e8f0;border-radius:10px;font-size:.875rem;color:#0f172a;background:#fff;transition:border-color .15s,box-shadow .15s}.tm-overview-search-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb24}.tm-overview-search-input::placeholder{color:#94a3b8}.tm-overview-meta{margin-bottom:.65rem}.tm-overview-count{font-size:.8125rem;font-weight:600;color:#64748b}.tm-overview-empty{text-align:center;padding:2.5rem 1.5rem;border:1px dashed #cbd5e1;border-radius:14px;background:#fafbfc}.tm-overview-empty-icon{color:#cbd5e1;margin-bottom:.75rem}.tm-overview-empty-title{margin:0 0 .35rem;font-size:1rem;font-weight:700;color:#334155}.tm-overview-empty-desc{font-size:.875rem;color:#64748b;max-width:380px;margin:0 auto;line-height:1.5}.tm-overview-table-wrap{margin-bottom:.5rem}.tm-overview-table td{vertical-align:top}.tm-overview-actions-col{width:88px;text-align:right}.tm-overview-actions-cell{vertical-align:middle;text-align:right;white-space:nowrap}.tm-overview-member{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.tm-overview-member-name{font-weight:600;color:#0f172a;font-size:.875rem}.tm-overview-member-email{display:block;font-size:.75rem;color:#64748b;margin-top:.15rem;word-break:break-all}.tm-overview-inactive-badge{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.12rem .4rem;border-radius:4px;background:#fef3c7;color:#b45309}.tm-overview-customer-name{font-weight:600;color:#1e293b;font-size:.875rem;display:inline}.tm-overview-customer-id{font-size:.75rem;color:#94a3b8;font-weight:600;margin-left:.35rem}.tm-overview-scope{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.28rem .5rem;border-radius:6px;white-space:nowrap}.tm-overview-scope--whole{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.tm-overview-scope--motor{background:#fffbeb;color:#b45308;border:1px solid #fde68a}.tm-overview-scope--health{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.tm-overview-scope--sme{background:#f5f3ff;color:#6d28d9;border:1px solid #ddd6fe}.tm-overview-detail{display:flex;flex-direction:column;gap:.15rem}.tm-overview-detail-strong{font-size:.8125rem;font-weight:600;color:#334155}.tm-overview-detail-sub{font-size:.75rem;color:#64748b}.tm-overview-detail-muted{font-size:.8125rem;color:#94a3b8;font-style:italic}.tm-assignments-hero{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem 1.25rem 1.35rem;margin:0 0 1rem;background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e8edf2;border-radius:14px;box-shadow:0 1px 3px #0f172a0d}.tm-assignments-hero-icon{width:48px;height:48px;border-radius:12px;background:linear-gradient(145deg,#eff6ff,#dbeafe);color:#2563eb;border:1px solid #bfdbfe;display:flex;align-items:center;justify-content:center;flex-shrink:0}.tm-assignments-hero-text{min-width:0}.tm-assignments-hero-title{margin:0 0 .4rem;font-size:1.125rem;font-weight:700;color:#0f172a;letter-spacing:-.3px}.tm-assignments-hero-desc{margin:0;font-size:.9rem;color:#475569;line-height:1.6}.tm-assignments-controls{padding:0 0 1rem;display:flex;flex-direction:column;gap:1rem}.tm-assignments-controls-top{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem 1.5rem}.tm-assignments-operator{display:flex;flex-direction:column;gap:.4rem;flex:1 1 260px;min-width:220px}.tm-assignments-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#64748b}.tm-assignments-hint{margin:.35rem 0 0;font-size:.78rem;line-height:1.4}.tm-assignments-hint-warn{color:#b45309}.tm-assignments-summary{display:flex;align-items:stretch;gap:0;border:1px solid #e2e8f0;border-radius:12px;background:#fff;box-shadow:0 1px 2px #0f172a0a;overflow:hidden;flex-shrink:0}.tm-assignments-summary-item{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.65rem 1.35rem;min-width:108px}.tm-assignments-summary-value{font-size:1.5rem;font-weight:700;color:#0f172a;letter-spacing:-.5px;line-height:1.1}.tm-assignments-summary-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#64748b;margin-top:.2rem}.tm-assignments-summary-item--full{background:linear-gradient(180deg,#f8fafc,#fff)}.tm-assignments-summary-item--full .tm-assignments-summary-value{color:#1d4ed8}.tm-assignments-summary-item--policies .tm-assignments-summary-value{color:#0f172a}.tm-assignments-summary-divider{width:1px;background:#e2e8f0;align-self:stretch}.tm-assignments-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.tm-assignments-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.tm-assignments-action-btn{display:inline-flex;align-items:center;gap:.45rem}.tm-assignments-search{max-width:440px}.tm-assignments-banner{margin:0 0 1rem;padding:.7rem 1rem;border-radius:10px;font-size:.875rem;line-height:1.45}.tm-assignments-banner-ok{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.tm-assignments-banner-error{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.tm-assignments-banner-info{background:#eff6ff;color:#1e40af;border:1px solid #bfdbfe}.tm-assignments-loading{padding:2.5rem 1.5rem;display:flex;align-items:center;justify-content:center;min-height:200px}.tm-assignments-loading-inner{display:flex;flex-direction:column;align-items:center;gap:.85rem;text-align:center}.tm-assignments-loading-icon{color:#2563eb}.tm-assignments-loading-text{margin:0;font-size:.9rem;color:#64748b;font-weight:500}.tm-assignments-icon-spin{animation:tm-assignments-spin .85s linear infinite}@keyframes tm-assignments-spin{to{transform:rotate(360deg)}}.tm-assignments-empty{padding:2.5rem 1.5rem;text-align:center;border:1px dashed #cbd5e1;border-radius:14px;background:#fafbfc}.tm-assignments-empty-icon{width:56px;height:56px;margin:0 auto 1rem;border-radius:14px;background:#f1f5f9;color:#94a3b8;display:flex;align-items:center;justify-content:center}.tm-assignments-empty-title{margin:0 0 .35rem;font-size:1rem;font-weight:700;color:#334155}.tm-assignments-empty-desc{font-size:.875rem;color:#64748b;max-width:320px;margin:0 auto;line-height:1.5}.tm-assignments-list{display:flex;flex-direction:column;gap:.85rem;max-height:min(58vh,680px);overflow-y:auto;scrollbar-gutter:stable}.tm-assignments-card{border:1px solid #e2e8f0;border-radius:14px;padding:1rem 1.1rem;background:#fff;box-shadow:0 1px 3px #0f172a0d;transition:border-color .2s,box-shadow .2s}.tm-assignments-card:hover{box-shadow:0 4px 16px #0f172a12}.tm-assignments-card--whole{border-color:#93c5fd;background:linear-gradient(180deg,#f8fafc,#fff 55%);box-shadow:0 2px 12px #2563eb14}.tm-assignments-card-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;align-items:flex-start;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid #f1f5f9}.tm-assignments-customer-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem}.tm-assignments-customer-name{font-size:1rem;font-weight:700;color:#0f172a;letter-spacing:-.2px}.tm-assignments-customer-id{font-size:.8125rem;font-weight:600;color:#94a3b8}.tm-assignments-card-head-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1rem;justify-content:flex-end}.tm-assignments-whole{display:inline-flex;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:600;color:#334155;cursor:pointer;padding:.35rem .75rem;border-radius:8px;border:1px solid #e2e8f0;background:#fff;transition:background .15s,border-color .15s}.tm-assignments-whole:hover{border-color:#cbd5e1;background:#f8fafc}.tm-assignments-whole--on{border-color:#93c5fd;background:#eff6ff;color:#1e40af}.tm-assignments-whole input[type=checkbox]{width:1rem;height:1rem;accent-color:#2563eb;cursor:pointer}.tm-link-btn{border:none;background:none;color:#2563eb;font-size:.8rem;font-weight:600;cursor:pointer;padding:.35rem 0}.tm-link-btn:hover{text-decoration:underline}.tm-assignments-no-policies{margin:0;font-size:.85rem;color:#64748b;font-style:italic}.tm-assignments-policy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem}.tm-assignments-policy-col{border-radius:11px;border:1px solid #e8edf2;overflow:hidden;background:#fafbfc}.tm-assignments-policy-col--motor{border-top:3px solid #f59e0b}.tm-assignments-policy-col--health{border-top:3px solid #10b981}.tm-assignments-policy-col--sme{border-top:3px solid #8b5cf6}.tm-assignments-policy-col-head{display:flex;align-items:center;gap:.45rem;padding:.5rem .65rem;background:#ffffffd9;border-bottom:1px solid #f1f5f9}.tm-assignments-policy-col--motor .tm-assignments-policy-col-head{background:linear-gradient(180deg,#fffbeb,#fff)}.tm-assignments-policy-col--health .tm-assignments-policy-col-head{background:linear-gradient(180deg,#ecfdf5,#fff)}.tm-assignments-policy-col--sme .tm-assignments-policy-col-head{background:linear-gradient(180deg,#f5f3ff,#fff)}.tm-assignments-policy-col-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;flex-shrink:0}.tm-assignments-policy-col--motor .tm-assignments-policy-col-icon{background:#fffbeb;color:#d97706;border:1px solid #fde68a}.tm-assignments-policy-col--health .tm-assignments-policy-col-icon{background:#ecfdf5;color:#059669;border:1px solid #a7f3d0}.tm-assignments-policy-col--sme .tm-assignments-policy-col-icon{background:#f5f3ff;color:#7c3aed;border:1px solid #ddd6fe}.tm-assignments-policy-col-title{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:#475569}.tm-assignments-policy-col-body{padding:.5rem .65rem .35rem}.tm-assignments-check{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:.45rem;cursor:pointer;padding:.35rem .25rem;border-radius:8px;transition:background .12s}.tm-assignments-check:last-child{margin-bottom:0}.tm-assignments-check:hover{background:#ffffffe6}.tm-assignments-check input[type=checkbox]{width:1rem;height:1rem;margin-top:.15rem;flex-shrink:0;accent-color:#2563eb;cursor:pointer}.tm-assignments-check input[type=checkbox]:disabled{cursor:not-allowed;opacity:.55}.tm-assignments-check-text{display:flex;flex-direction:column;gap:.15rem;min-width:0}.tm-assignments-check-primary{font-size:.8125rem;font-weight:600;color:#1e293b;line-height:1.35;word-break:break-word}.tm-assignments-check-meta{font-size:.75rem;color:#64748b;font-weight:500}.tm-assignments-footer{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.25rem;padding:1.15rem 0 .25rem;margin-top:.75rem;border-top:1px solid #e8edf2}.tm-assignments-apply{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1.25rem;font-weight:600}.tm-assignments-footer-note{margin:0;font-size:.8125rem;color:#64748b;display:flex;align-items:flex-start;gap:.45rem;max-width:420px;line-height:1.5}.tm-assignments-footer-note svg{flex-shrink:0;margin-top:.15rem;color:#94a3b8}.tm-table thead th{background:#f8fafc;font-size:.8rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.4px;padding:.75rem 1rem;border-bottom:1px solid #e8edf2}.tm-col-sn{width:44px;min-width:44px;text-align:center;color:#94a3b8!important;font-weight:500!important;font-size:.8125rem}.tm-member-cell{display:flex;align-items:center;gap:.75rem}.tm-avatar{width:36px;height:36px;border-radius:10px;color:#fff;font-size:.875rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;letter-spacing:0}.tm-avatar-shield{opacity:.9}.tm-member-info{display:flex;flex-direction:column;gap:.2rem;min-width:0}.tm-member-name{font-size:.9375rem;font-weight:600;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tm-member-email{display:flex;align-items:center;gap:.3rem;font-size:.8rem;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tm-role-badge{display:inline-flex;align-items:center;padding:.25rem .625rem;border-radius:6px;font-size:.75rem;font-weight:600;letter-spacing:.2px}.tm-role-advisor{background:#eff6ff;color:#1d4ed8}.tm-role-support{background:#f5f3ff;color:#6d28d9}.tm-custom-role{display:inline-flex;align-items:center;padding:.2rem .5rem;border-radius:5px;background:#f8fafc;border:1px solid #e2e8f0;font-size:.8125rem;color:#374151;font-weight:500}.tm-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 6px;border-radius:6px;background:#f1f5f9;color:#475569;font-size:.8125rem;font-weight:600}.tm-contact-cell{display:inline-flex;align-items:center;gap:.375rem;font-size:.875rem;color:#475569}.tm-status-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;border-radius:20px;font-size:.75rem;font-weight:600}.tm-status-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.tm-status-active{background:#f0fdf4;color:#15803d}.tm-status-active .tm-status-dot{background:#22c55e}.tm-status-inactive{background:#fef2f2;color:#b91c1c}.tm-status-inactive .tm-status-dot{background:#f87171}.tm-muted{color:#94a3b8;font-size:.9rem}.tm-pagination{padding:1rem 1.5rem;border-top:1px solid #f1f5f9}.notifications-page{background:#f8fafc;min-height:calc(100vh - 4rem);padding:0;display:flex;flex-direction:column;gap:1.25rem;font-family:inherit}.notifications-page-header{background:#fff;border:1px solid #e8edf2;border-radius:16px;box-shadow:0 1px 4px #0f172a0f,0 4px 16px #0f172a0a;padding:1.5rem 2rem;display:flex;align-items:flex-start;justify-content:space-between;gap:1.25rem;flex-wrap:wrap}.notifications-page-header-main{display:flex;align-items:flex-start;gap:1rem;flex:1;min-width:0}.notifications-page-header-text{min-width:0;flex:1}.notifications-page-header .notifications-btn-primary{flex-shrink:0;align-self:center}@media(max-width:640px){.notifications-page-header .notifications-btn-primary{width:100%;justify-content:center;align-self:stretch}}.notifications-header-icon{width:48px;height:48px;border-radius:12px;background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe;display:flex;align-items:center;justify-content:center;flex-shrink:0}.notifications-page-title{font-size:1.5rem;font-weight:700;color:#0f172a;margin:0;letter-spacing:-.4px}.notifications-page-subtitle{font-size:.9375rem;color:#64748b;margin:.25rem 0 0;line-height:1.5}.notifications-page-stats{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.notifications-stat-pill{font-size:.8125rem;font-weight:600;padding:.35rem .75rem;border-radius:999px;background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.notifications-stat-pill strong{color:#0f172a;margin-right:.25rem}.notifications-filters-card{background:#fff;border:1px solid #e8edf2;border-radius:16px;box-shadow:0 1px 4px #0f172a0a;padding:1rem 1.25rem 1.15rem;display:flex;flex-direction:column;gap:0}.notifications-filter-row{display:flex;align-items:flex-start;gap:1rem;flex-wrap:nowrap;padding-bottom:.85rem;border-bottom:1px solid #f1f5f9}.notifications-filter-row--last{padding-bottom:0;border-bottom:none}@media(max-width:720px){.notifications-filter-row{flex-direction:column;gap:.5rem}}.notifications-toolbar-label{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;margin:0;padding-top:.42rem;flex:0 0 7.25rem;line-height:1.2}@media(max-width:720px){.notifications-toolbar-label{flex:none;width:100%;padding-top:0}}.notifications-filter-chips{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;flex:1;min-width:0}.notifications-chip{padding:.4rem .85rem;border-radius:999px;border:1px solid #e2e8f0;background:#fff;font-size:.8125rem;font-weight:600;color:#475569;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease;font-family:inherit}.notifications-chip:hover{background:#f8fafc;border-color:#cbd5e1}.notifications-chip--active{background:#eff6ff;border-color:#93c5fd;color:#1e40af}.notifications-sections{display:flex;flex-direction:column;gap:1.25rem}.notifications-section{background:#fff;border:1px solid #e8edf2;border-radius:16px;box-shadow:0 1px 4px #0f172a0f;overflow:hidden}.notifications-section-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid #e2e8f0;background:#fafbfc}.notifications-section-head>div:first-child{min-width:0}.notifications-section-title{font-size:1rem;font-weight:700;color:#0f172a;margin:0}.notifications-section-desc{font-size:.8125rem;color:#64748b;margin:.25rem 0 0;line-height:1.45}.notifications-section-count{align-self:flex-start;margin-top:.1rem;font-size:.75rem;font-weight:700;padding:.25rem .55rem;border-radius:8px;background:#eff6ff;color:#2563eb;flex-shrink:0}.notifications-list{list-style:none;margin:0;padding:0}.notifications-item{display:flex;gap:.75rem;width:100%;text-align:left;border:none;border-bottom:1px solid #e2e8f0;background:#fff;padding:1rem 1.25rem;cursor:pointer;font:inherit;color:inherit;transition:background .15s ease;align-items:flex-start}.notifications-item:last-child{border-bottom:none}.notifications-item:hover{background:#f8fafc}.notifications-item--unread{background:#f8fafc;border-left:3px solid #3b82f6;padding-left:calc(1.25rem - 3px)}.notifications-rail{width:4px;border-radius:999px;flex-shrink:0;min-height:2.5rem;margin-top:.2rem}.notifications-rail--urgent{background:linear-gradient(180deg,#ef4444,#b91c1c)}.notifications-rail--important{background:linear-gradient(180deg,#f59e0b,#b45309)}.notifications-rail--normal{background:#cbd5e1}.notifications-item-body{flex:1;min-width:0}.notifications-item-row1{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.35rem;min-height:1.35rem}.notifications-item-title{font-weight:600;font-size:.9375rem;color:#0f172a;margin:0}.notifications-badge{font-size:.625rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:.2rem .45rem;border-radius:6px}.notifications-badge--urgent{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.notifications-badge--important{background:#fffbeb;color:#b45309;border:1px solid #fde68a}.notifications-dot-unread{width:8px;height:8px;border-radius:50%;background:#3b82f6;flex-shrink:0}.notifications-msg{margin:0;font-size:.875rem;color:#64748b;line-height:1.55}.notifications-meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin-top:.65rem;font-size:.75rem;color:#94a3b8}.notifications-meta-sep{color:#cbd5e1;-webkit-user-select:none;user-select:none;font-weight:400}.notifications-meta-row strong{color:#475569;font-weight:600}.notifications-empty{background:#fff;border:1px solid #e8edf2;border-radius:16px;padding:2.75rem 2rem 3rem;text-align:center;color:#64748b;box-shadow:0 1px 4px #0f172a0a;display:flex;flex-direction:column;align-items:center;max-width:520px;margin:0 auto;width:100%}.notifications-empty--caught-up{background:linear-gradient(180deg,#fff,#f8fafc);border-color:#e2e8f0}.notifications-empty--filter{background:#fff}.notifications-empty-visual{width:80px;height:80px;border-radius:20px;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);color:#64748b;border:1px solid #e2e8f0;display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem;box-shadow:0 2px 8px #0f172a0f}.notifications-empty-visual--success{background:linear-gradient(135deg,#ecfdf5,#d1fae5);color:#059669;border-color:#05966933;box-shadow:0 4px 16px #0596691f}.notifications-empty-title{margin:0;font-size:1.125rem;font-weight:700;color:#0f172a;letter-spacing:-.02em;line-height:1.35}.notifications-empty-desc{margin:.5rem 0 0;font-size:.9375rem;color:#64748b;line-height:1.55;max-width:28rem}.notifications-empty--filter .notifications-empty-desc{margin-bottom:1.25rem}.notifications-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3.5rem 2rem;background:#fff;border-radius:16px;border:1px solid #e8edf2;box-shadow:0 1px 4px #0f172a0a}.notifications-loading p{margin:1.25rem 0 0;color:#64748b;font-size:.9375rem;font-weight:500}.notifications-btn-primary{display:inline-flex;align-items:center;gap:.5rem;padding:.5625rem 1.125rem;border-radius:8px;border:none;background:#2563eb;color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;font-family:inherit;transition:background .15s ease;white-space:nowrap}.notifications-btn-primary:hover:not(:disabled){background:#1d4ed8}.notifications-btn-primary:disabled{opacity:.45;cursor:not-allowed}.notifications-btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5625rem 1.125rem;border-radius:8px;border:1px solid #e2e8f0;background:#fff;color:#334155;font-size:.875rem;font-weight:600;cursor:pointer;font-family:inherit;transition:background .15s ease,border-color .15s ease,color .15s ease}.notifications-btn-secondary:hover{background:#f8fafc;border-color:#cbd5e1;color:#0f172a}
