@charset "UTF-8";.driver-popover{all:unset;font-family:var(--driver-popover-font-family,"Helvetica Neue", Inter, ui-sans-serif, "Apple Color Emoji", Helvetica, Arial, sans-serif);box-sizing:border-box;color:#2d2d2d;z-index:1000000000;background-color:#fff;border-radius:5px;min-width:250px;max-width:300px;margin:0;padding:15px;position:fixed;top:0;right:0;box-shadow:0 1px 10px #0006}.driver-popover-title{zoom:1;margin:0;font-size:19px;font-weight:700;line-height:1.5;display:block;position:relative}.driver-popover-close-btn{all:unset;cursor:pointer;color:#d2d2d2;z-index:1;text-align:center;width:32px;height:28px;font-size:18px;font-weight:500;transition:color .2s;position:absolute;top:0;right:0}.driver-popover-close-btn:hover,.driver-popover-close-btn:focus{color:#2d2d2d}.driver-popover-title[style*=block]+.driver-popover-description{margin-top:5px}.driver-popover-description{zoom:1;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.5}.driver-popover-footer{text-align:right;zoom:1;justify-content:space-between;align-items:center;margin-top:15px;display:flex}.driver-popover-progress-text{color:#727272;zoom:1;font-size:13px;font-weight:400}.driver-popover-footer-btn{all:unset;box-sizing:border-box;color:#2d2d2d;cursor:pointer;zoom:1;background-color:#fff;border:1px solid #ccc;border-radius:3px;outline:0;padding:3px 7px;font-size:12px;line-height:1.3;text-decoration:none;display:inline-block}.driver-popover-footer .driver-popover-btn-disabled{opacity:.5;pointer-events:none}.driver-popover-footer-btn:hover,.driver-popover-footer-btn:focus{background-color:#f7f7f7}.driver-popover-navigation-btns{flex-grow:1;justify-content:flex-end;display:flex}.driver-popover-navigation-btns button+button{margin-left:4px}.driver-popover-arrow{content:"";border:5px solid #fff;position:absolute}.driver-popover-arrow-side-over{display:none}.driver-popover-arrow-side-left{border-top-color:#0000;border-bottom-color:#0000;border-right-color:#0000;left:100%}.driver-popover-arrow-side-right{border-top-color:#0000;border-bottom-color:#0000;border-left-color:#0000;right:100%}.driver-popover-arrow-side-top{border-bottom-color:#0000;border-left-color:#0000;border-right-color:#0000;top:100%}.driver-popover-arrow-side-bottom{border-top-color:#0000;border-left-color:#0000;border-right-color:#0000;bottom:100%}.driver-popover-arrow-side-center,.driver-popover-arrow-none{display:none}.driver-active .driver-overlay{pointer-events:none}.driver-active.driver-no-scroll{overflow:hidden}.driver-active *{pointer-events:none}.driver-active .driver-active-element,.driver-active .driver-active-element *,.driver-popover,.driver-popover *{pointer-events:auto}@keyframes animate-fade-in{0%{opacity:0}to{opacity:1}}.driver-fade .driver-overlay{animation:animate-fade-in var(--driver-animation-duration,.4s) ease-in-out}.driver-fade .driver-popover{animation:animate-fade-in var(--driver-animation-duration,.4s)}.driver-active-element-parent-no-scroll{overflow:hidden!important}.driver-no-interaction,.driver-no-interaction *{pointer-events:none!important}:root,[data-theme=dark]{color-scheme:dark;--bg-base: #0b0f19;--bg-surface: #111827;--bg-card: #1e293b;--bg-modal: #1e293b;--bg-subtle: #1e293b;--bg-topbar: rgba(17, 24, 39, .9);--bg-hover: rgba(255, 255, 255, .06);--bg-input: #0f172a;--border-input: rgba(255, 255, 255, .14);--border-input-hover: rgba(255, 255, 255, .28);--text-placeholder: #64748b;--border-subtle: rgba(255, 255, 255, .08);--border-hover: rgba(255, 255, 255, .18);--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-muted: #64748b;--text-heading: #ffffff;--accent-primary: #6366f1;--accent-primary-hover: #4f46e5;--badge-bg: rgba(99, 102, 241, .15);--badge-color: #a5b4fc;--color-error: #f43f5e;--color-error-bg: rgba(244, 63, 94, .12);--color-error-border: rgba(244, 63, 94, .35);--color-error-text: #fda4af;--focus-ring: 0 0 0 3px rgba(99, 102, 241, .25);--focus-ring-error: 0 0 0 3px rgba(244, 63, 94, .25);--shadow-card: 0 10px 25px -5px rgba(0, 0, 0, .4);--shadow-glow: 0 10px 30px -10px rgba(99, 102, 241, .25);--glass-blur: blur(16px)}[data-theme=light]{color-scheme:light;--bg-base: #f1f5f9;--bg-surface: #ffffff;--bg-card: #ffffff;--bg-modal: #ffffff;--bg-subtle: #f8fafc;--bg-topbar: #ffffff;--bg-hover: rgba(0, 0, 0, .04);--bg-input: #f8fafc;--border-input: #cbd5e1;--border-input-hover: #94a3b8;--text-placeholder: #94a3b8;--border-subtle: #e2e8f0;--border-hover: #cbd5e1;--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #94a3b8;--text-heading: #0f172a;--accent-primary: #4f46e5;--accent-primary-hover: #4338ca;--badge-bg: #e0e7ff;--badge-color: #3730a3;--color-error: #e11d48;--color-error-bg: #fff1f2;--color-error-border: #fecdd3;--color-error-text: #9f1239;--focus-ring: 0 0 0 3px rgba(79, 70, 229, .15);--focus-ring-error: 0 0 0 3px rgba(225, 29, 72, .15);--shadow-card: 0 1px 3px 0 rgba(0, 0, 0, .08), 0 1px 2px -1px rgba(0, 0, 0, .06);--shadow-glow: 0 4px 14px 0 rgba(79, 70, 229, .12);--glass-blur: blur(0px)}.driver-popover{background:var(--bg-surface, #ffffff)!important;color:var(--text-primary, #0f172a)!important;border:1px solid var(--border-subtle, rgba(255, 255, 255, .12))!important;border-radius:16px!important;padding:18px 20px!important;box-shadow:0 12px 36px #00000059!important;max-width:380px!important;font-family:inherit!important;z-index:100000!important}.driver-popover .driver-popover-arrow{border-color:var(--bg-surface, #ffffff)!important}.driver-popover .driver-popover-close-btn{color:var(--text-muted, #64748b)!important;font-size:20px!important;line-height:1!important;padding:4px!important;transition:color .15s ease!important}.driver-popover .driver-popover-close-btn:hover{color:var(--text-heading, #ffffff)!important}.driver-popover .driver-popover-title{font-size:1.05rem!important;font-weight:800!important;color:var(--text-heading, #0f172a)!important;margin-bottom:8px!important;display:flex!important;align-items:center!important;gap:8px!important}.driver-popover .driver-popover-description{font-size:.85rem!important;line-height:1.55!important;color:var(--text-secondary, #475569)!important;margin-bottom:16px!important}.driver-popover .driver-popover-footer{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin-top:14px!important;padding-top:12px!important;border-top:1px solid var(--border-subtle, rgba(255, 255, 255, .08))!important}.driver-popover .driver-popover-footer .driver-popover-progress-text{font-size:.75rem!important;font-weight:700!important;color:var(--text-muted, #64748b)!important}.driver-popover .driver-popover-footer .driver-popover-navigation-btns{display:flex!important;gap:8px!important}.driver-popover .driver-popover-footer .driver-popover-navigation-btns button{font-family:inherit!important;font-size:.78rem!important;font-weight:700!important;padding:6px 14px!important;border-radius:20px!important;cursor:pointer!important;transition:all .2s ease!important;text-shadow:none!important}.driver-popover .driver-popover-footer .driver-popover-navigation-btns .driver-popover-prev-btn{background:var(--bg-hover, rgba(255, 255, 255, .06))!important;color:var(--text-secondary, #94a3b8)!important;border:1px solid var(--border-subtle, rgba(255, 255, 255, .1))!important}.driver-popover .driver-popover-footer .driver-popover-navigation-btns .driver-popover-prev-btn:hover{background:var(--border-subtle, rgba(255, 255, 255, .12))!important;color:var(--text-heading, #ffffff)!important}.driver-popover .driver-popover-footer .driver-popover-navigation-btns .driver-popover-next-btn{background:var(--accent-primary, #6366f1)!important;color:#fff!important;border:none!important;box-shadow:0 2px 8px #6366f159!important}.driver-popover .driver-popover-footer .driver-popover-navigation-btns .driver-popover-next-btn:hover{background:var(--accent-primary-hover, #4f46e5)!important;transform:translateY(-1px)!important}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--bg-base);color:var(--text-primary);min-height:100vh;overflow-x:hidden;transition:background-color .2s ease,color .2s ease}h1,h2,h3,h4,h5,h6{font-family:Outfit,Inter,sans-serif;color:var(--text-heading);letter-spacing:-.02em;margin:0}p{margin:0}body::-webkit-scrollbar{width:6px;height:6px}body::-webkit-scrollbar-track{background:transparent}body::-webkit-scrollbar-thumb{background:#94a3b840;border-radius:9999px}body::-webkit-scrollbar-thumb:hover{background:#94a3b873}.glass-panel{background:var(--bg-card);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--border-subtle);border-radius:12px;box-shadow:var(--shadow-card);transition:all .25s cubic-bezier(.4,0,.2,1)}.gradient-text{color:var(--text-heading)!important;font-weight:800;letter-spacing:-.03em;background:none!important;-webkit-text-fill-color:var(--text-heading)!important}.btn-save,.btn-save-finish,.btn-save-primary,.btn-save-enterprise,.btn-save-action,.btn-confirm,.btn-submit,.dialog-actions button.btn-save,.dialog-actions button.btn-confirm,.dialog-actions button.btn-submit,.dialog-actions button[type=submit]:not([color=warn]),.modal-footer button.btn-confirm,.modal-footer button.btn-save,.modal-footer-actions button.btn-submit,.modal-footer-actions button.btn-save,.modal-actions button.btn-save,.modal-actions button[type=submit]:not([color=warn]),.footer-actions button.btn-save,.footer-actions .btn-save,mat-dialog-actions button.btn-confirm,mat-dialog-actions button.btn-submit,mat-dialog-actions button.btn-save,mat-dialog-actions button[type=submit]:not([color=warn]),mat-dialog-actions button[mat-flat-button]:not([color=warn]):not([mat-dialog-close]){height:44px!important;border-radius:10px!important;padding:0 22px!important;font-size:.92rem!important;background:linear-gradient(180deg,#10b981,#059669)!important;color:#fff!important;border:1px solid rgba(255,255,255,.2)!important;border-top:1px solid rgba(255,255,255,.45)!important;box-shadow:0 1px 2px #00000026,0 4px 14px #10b9816b,inset 0 1px #ffffff59!important;text-shadow:0 1px 2px rgba(0,0,0,.2);font-weight:700!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;letter-spacing:.2px!important;transition:all .25s cubic-bezier(.4,0,.2,1)!important;cursor:pointer!important}.btn-save mat-icon,.btn-save .btn-icon,.btn-save-finish mat-icon,.btn-save-finish .btn-icon,.btn-save-primary mat-icon,.btn-save-primary .btn-icon,.btn-save-enterprise mat-icon,.btn-save-enterprise .btn-icon,.btn-save-action mat-icon,.btn-save-action .btn-icon,.btn-confirm mat-icon,.btn-confirm .btn-icon,.btn-submit mat-icon,.btn-submit .btn-icon,.dialog-actions button.btn-save mat-icon,.dialog-actions button.btn-save .btn-icon,.dialog-actions button.btn-confirm mat-icon,.dialog-actions button.btn-confirm .btn-icon,.dialog-actions button.btn-submit mat-icon,.dialog-actions button.btn-submit .btn-icon,.dialog-actions button[type=submit]:not([color=warn]) mat-icon,.dialog-actions button[type=submit]:not([color=warn]) .btn-icon,.modal-footer button.btn-confirm mat-icon,.modal-footer button.btn-confirm .btn-icon,.modal-footer button.btn-save mat-icon,.modal-footer button.btn-save .btn-icon,.modal-footer-actions button.btn-submit mat-icon,.modal-footer-actions button.btn-submit .btn-icon,.modal-footer-actions button.btn-save mat-icon,.modal-footer-actions button.btn-save .btn-icon,.modal-actions button.btn-save mat-icon,.modal-actions button.btn-save .btn-icon,.modal-actions button[type=submit]:not([color=warn]) mat-icon,.modal-actions button[type=submit]:not([color=warn]) .btn-icon,.footer-actions button.btn-save mat-icon,.footer-actions button.btn-save .btn-icon,.footer-actions .btn-save mat-icon,.footer-actions .btn-save .btn-icon,mat-dialog-actions button.btn-confirm mat-icon,mat-dialog-actions button.btn-confirm .btn-icon,mat-dialog-actions button.btn-submit mat-icon,mat-dialog-actions button.btn-submit .btn-icon,mat-dialog-actions button.btn-save mat-icon,mat-dialog-actions button.btn-save .btn-icon,mat-dialog-actions button[type=submit]:not([color=warn]) mat-icon,mat-dialog-actions button[type=submit]:not([color=warn]) .btn-icon,mat-dialog-actions button[mat-flat-button]:not([color=warn]):not([mat-dialog-close]) mat-icon,mat-dialog-actions button[mat-flat-button]:not([color=warn]):not([mat-dialog-close]) .btn-icon{color:#fff!important;filter:drop-shadow(0 1px 1px rgba(0,0,0,.2))}.btn-save:hover:not([disabled]):not(.is-disabled),.btn-save-finish:hover:not([disabled]):not(.is-disabled),.btn-save-primary:hover:not([disabled]):not(.is-disabled),.btn-save-enterprise:hover:not([disabled]):not(.is-disabled),.btn-save-action:hover:not([disabled]):not(.is-disabled),.btn-confirm:hover:not([disabled]):not(.is-disabled),.btn-submit:hover:not([disabled]):not(.is-disabled),.dialog-actions button.btn-save:hover:not([disabled]):not(.is-disabled),.dialog-actions button.btn-confirm:hover:not([disabled]):not(.is-disabled),.dialog-actions button.btn-submit:hover:not([disabled]):not(.is-disabled),.dialog-actions button[type=submit]:not([color=warn]):hover:not([disabled]):not(.is-disabled),.modal-footer button.btn-confirm:hover:not([disabled]):not(.is-disabled),.modal-footer button.btn-save:hover:not([disabled]):not(.is-disabled),.modal-footer-actions button.btn-submit:hover:not([disabled]):not(.is-disabled),.modal-footer-actions button.btn-save:hover:not([disabled]):not(.is-disabled),.modal-actions button.btn-save:hover:not([disabled]):not(.is-disabled),.modal-actions button[type=submit]:not([color=warn]):hover:not([disabled]):not(.is-disabled),.footer-actions button.btn-save:hover:not([disabled]):not(.is-disabled),.footer-actions .btn-save:hover:not([disabled]):not(.is-disabled),mat-dialog-actions button.btn-confirm:hover:not([disabled]):not(.is-disabled),mat-dialog-actions button.btn-submit:hover:not([disabled]):not(.is-disabled),mat-dialog-actions button.btn-save:hover:not([disabled]):not(.is-disabled),mat-dialog-actions button[type=submit]:not([color=warn]):hover:not([disabled]):not(.is-disabled),mat-dialog-actions button[mat-flat-button]:not([color=warn]):not([mat-dialog-close]):hover:not([disabled]):not(.is-disabled){background:linear-gradient(180deg,#34d399,#059669)!important;transform:translateY(-2px)!important;box-shadow:0 2px 6px #0003,0 8px 24px #10b9818c,inset 0 1px #ffffff73!important}.btn-save:active:not([disabled]):not(.is-disabled),.btn-save-finish:active:not([disabled]):not(.is-disabled),.btn-save-primary:active:not([disabled]):not(.is-disabled),.btn-save-enterprise:active:not([disabled]):not(.is-disabled),.btn-save-action:active:not([disabled]):not(.is-disabled),.btn-confirm:active:not([disabled]):not(.is-disabled),.btn-submit:active:not([disabled]):not(.is-disabled),.dialog-actions button.btn-save:active:not([disabled]):not(.is-disabled),.dialog-actions button.btn-confirm:active:not([disabled]):not(.is-disabled),.dialog-actions button.btn-submit:active:not([disabled]):not(.is-disabled),.dialog-actions button[type=submit]:not([color=warn]):active:not([disabled]):not(.is-disabled),.modal-footer button.btn-confirm:active:not([disabled]):not(.is-disabled),.modal-footer button.btn-save:active:not([disabled]):not(.is-disabled),.modal-footer-actions button.btn-submit:active:not([disabled]):not(.is-disabled),.modal-footer-actions button.btn-save:active:not([disabled]):not(.is-disabled),.modal-actions button.btn-save:active:not([disabled]):not(.is-disabled),.modal-actions button[type=submit]:not([color=warn]):active:not([disabled]):not(.is-disabled),.footer-actions button.btn-save:active:not([disabled]):not(.is-disabled),.footer-actions .btn-save:active:not([disabled]):not(.is-disabled),mat-dialog-actions button.btn-confirm:active:not([disabled]):not(.is-disabled),mat-dialog-actions button.btn-submit:active:not([disabled]):not(.is-disabled),mat-dialog-actions button.btn-save:active:not([disabled]):not(.is-disabled),mat-dialog-actions button[type=submit]:not([color=warn]):active:not([disabled]):not(.is-disabled),mat-dialog-actions button[mat-flat-button]:not([color=warn]):not([mat-dialog-close]):active:not([disabled]):not(.is-disabled){transform:translateY(1px)!important;box-shadow:0 2px 6px #10b98159,inset 0 2px 4px #00000040!important}.btn-save[disabled],.btn-save.is-disabled,.btn-save:disabled,.btn-save-finish[disabled],.btn-save-finish.is-disabled,.btn-save-finish:disabled,.btn-save-primary[disabled],.btn-save-primary.is-disabled,.btn-save-primary:disabled,.btn-save-enterprise[disabled],.btn-save-enterprise.is-disabled,.btn-save-enterprise:disabled,.btn-save-action[disabled],.btn-save-action.is-disabled,.btn-save-action:disabled,.btn-confirm[disabled],.btn-confirm.is-disabled,.btn-confirm:disabled,.btn-submit[disabled],.btn-submit.is-disabled,.btn-submit:disabled,.dialog-actions button.btn-save[disabled],.dialog-actions button.btn-save.is-disabled,.dialog-actions button.btn-save:disabled,.dialog-actions button.btn-confirm[disabled],.dialog-actions button.btn-confirm.is-disabled,.dialog-actions button.btn-confirm:disabled,.dialog-actions button.btn-submit[disabled],.dialog-actions button.btn-submit.is-disabled,.dialog-actions button.btn-submit:disabled,.dialog-actions button[type=submit]:not([color=warn])[disabled],.dialog-actions button[type=submit]:not([color=warn]).is-disabled,.dialog-actions button[type=submit]:not([color=warn]):disabled,.modal-footer button.btn-confirm[disabled],.modal-footer button.btn-confirm.is-disabled,.modal-footer button.btn-confirm:disabled,.modal-footer button.btn-save[disabled],.modal-footer button.btn-save.is-disabled,.modal-footer button.btn-save:disabled,.modal-footer-actions button.btn-submit[disabled],.modal-footer-actions button.btn-submit.is-disabled,.modal-footer-actions button.btn-submit:disabled,.modal-footer-actions button.btn-save[disabled],.modal-footer-actions button.btn-save.is-disabled,.modal-footer-actions button.btn-save:disabled,.modal-actions button.btn-save[disabled],.modal-actions button.btn-save.is-disabled,.modal-actions button.btn-save:disabled,.modal-actions button[type=submit]:not([color=warn])[disabled],.modal-actions button[type=submit]:not([color=warn]).is-disabled,.modal-actions button[type=submit]:not([color=warn]):disabled,.footer-actions button.btn-save[disabled],.footer-actions button.btn-save.is-disabled,.footer-actions button.btn-save:disabled,.footer-actions .btn-save[disabled],.footer-actions .btn-save.is-disabled,.footer-actions .btn-save:disabled,mat-dialog-actions button.btn-confirm[disabled],mat-dialog-actions button.btn-confirm.is-disabled,mat-dialog-actions button.btn-confirm:disabled,mat-dialog-actions button.btn-submit[disabled],mat-dialog-actions button.btn-submit.is-disabled,mat-dialog-actions button.btn-submit:disabled,mat-dialog-actions button.btn-save[disabled],mat-dialog-actions button.btn-save.is-disabled,mat-dialog-actions button.btn-save:disabled,mat-dialog-actions button[type=submit]:not([color=warn])[disabled],mat-dialog-actions button[type=submit]:not([color=warn]).is-disabled,mat-dialog-actions button[type=submit]:not([color=warn]):disabled,mat-dialog-actions button[mat-flat-button]:not([color=warn]):not([mat-dialog-close])[disabled],mat-dialog-actions button[mat-flat-button]:not([color=warn]):not([mat-dialog-close]).is-disabled,mat-dialog-actions button[mat-flat-button]:not([color=warn]):not([mat-dialog-close]):disabled{opacity:.65!important;cursor:not-allowed!important;background:#64748b!important;border-color:transparent!important;box-shadow:none!important;text-shadow:none!important;transform:none!important}.btn-save .spinning,.btn-save .spin,.btn-save-finish .spinning,.btn-save-finish .spin,.btn-save-primary .spinning,.btn-save-primary .spin,.btn-save-enterprise .spinning,.btn-save-enterprise .spin,.btn-save-action .spinning,.btn-save-action .spin,.btn-confirm .spinning,.btn-confirm .spin,.btn-submit .spinning,.btn-submit .spin,.dialog-actions button.btn-save .spinning,.dialog-actions button.btn-save .spin,.dialog-actions button.btn-confirm .spinning,.dialog-actions button.btn-confirm .spin,.dialog-actions button.btn-submit .spinning,.dialog-actions button.btn-submit .spin,.dialog-actions button[type=submit]:not([color=warn]) .spinning,.dialog-actions button[type=submit]:not([color=warn]) .spin,.modal-footer button.btn-confirm .spinning,.modal-footer button.btn-confirm .spin,.modal-footer button.btn-save .spinning,.modal-footer button.btn-save .spin,.modal-footer-actions button.btn-submit .spinning,.modal-footer-actions button.btn-submit .spin,.modal-footer-actions button.btn-save .spinning,.modal-footer-actions button.btn-save .spin,.modal-actions button.btn-save .spinning,.modal-actions button.btn-save .spin,.modal-actions button[type=submit]:not([color=warn]) .spinning,.modal-actions button[type=submit]:not([color=warn]) .spin,.footer-actions button.btn-save .spinning,.footer-actions button.btn-save .spin,.footer-actions .btn-save .spinning,.footer-actions .btn-save .spin,mat-dialog-actions button.btn-confirm .spinning,mat-dialog-actions button.btn-confirm .spin,mat-dialog-actions button.btn-submit .spinning,mat-dialog-actions button.btn-submit .spin,mat-dialog-actions button.btn-save .spinning,mat-dialog-actions button.btn-save .spin,mat-dialog-actions button[type=submit]:not([color=warn]) .spinning,mat-dialog-actions button[type=submit]:not([color=warn]) .spin,mat-dialog-actions button[mat-flat-button]:not([color=warn]):not([mat-dialog-close]) .spinning,mat-dialog-actions button[mat-flat-button]:not([color=warn]):not([mat-dialog-close]) .spin{animation:spin 1s linear infinite}.btn-save mat-icon,.btn-save-finish mat-icon,.btn-save-primary mat-icon,.btn-save-enterprise mat-icon,.btn-save-action mat-icon,.btn-confirm mat-icon,.btn-submit mat-icon,.dialog-actions button.btn-save mat-icon,.dialog-actions button.btn-confirm mat-icon,.dialog-actions button.btn-submit mat-icon,.dialog-actions button[type=submit]:not([color=warn]) mat-icon,.modal-footer button.btn-confirm mat-icon,.modal-footer button.btn-save mat-icon,.modal-footer-actions button.btn-submit mat-icon,.modal-footer-actions button.btn-save mat-icon,.modal-actions button.btn-save mat-icon,.modal-actions button[type=submit]:not([color=warn]) mat-icon,.footer-actions button.btn-save mat-icon,.footer-actions .btn-save mat-icon,mat-dialog-actions button.btn-confirm mat-icon,mat-dialog-actions button.btn-submit mat-icon,mat-dialog-actions button.btn-save mat-icon,mat-dialog-actions button[type=submit]:not([color=warn]) mat-icon,mat-dialog-actions button[mat-flat-button]:not([color=warn]):not([mat-dialog-close]) mat-icon{font-size:20px!important;width:20px!important;height:20px!important;margin-right:0!important}.btn-primary,.dialog-actions button[mat-flat-button][color=primary]:not(.btn-save):not(.btn-confirm):not(.btn-submit):not([type=submit]){height:42px!important;border-radius:10px!important;padding:0 22px!important;font-weight:700!important;font-size:.9rem!important;background-color:var(--accent-primary)!important;color:#fff!important;border:1px solid transparent!important;box-shadow:0 2px 8px #6366f159!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important;cursor:pointer!important}.btn-primary mat-icon,.dialog-actions button[mat-flat-button][color=primary]:not(.btn-save):not(.btn-confirm):not(.btn-submit):not([type=submit]) mat-icon{font-size:18px!important;width:18px!important;height:18px!important;margin-right:0!important}.btn-primary:hover:not([disabled]),.dialog-actions button[mat-flat-button][color=primary]:not(.btn-save):not(.btn-confirm):not(.btn-submit):not([type=submit]):hover:not([disabled]){background-color:var(--accent-primary-hover)!important;box-shadow:0 4px 14px #6366f173!important;transform:translateY(-1px)!important}.btn-primary:active:not([disabled]),.dialog-actions button[mat-flat-button][color=primary]:not(.btn-save):not(.btn-confirm):not(.btn-submit):not([type=submit]):active:not([disabled]){transform:translateY(0)!important}.btn-primary[disabled],.dialog-actions button[mat-flat-button][color=primary]:not(.btn-save):not(.btn-confirm):not(.btn-submit):not([type=submit])[disabled]{opacity:.55!important;cursor:not-allowed!important;box-shadow:none!important}.btn-secondary,.btn-cancel,.dialog-actions button[mat-button],.dialog-actions button[mat-dialog-close]:not([mat-flat-button]),.dialog-actions .btn-cancel,.dialog-actions .btn-secondary{height:42px!important;border-radius:10px!important;padding:0 20px!important;font-weight:600!important;font-size:.9rem!important;background-color:var(--bg-surface)!important;color:var(--text-primary)!important;border:1px solid var(--border-input)!important;box-shadow:0 1px 2px #0000000d!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important;cursor:pointer!important}.btn-secondary mat-icon,.btn-cancel mat-icon,.dialog-actions button[mat-button] mat-icon,.dialog-actions button[mat-dialog-close]:not([mat-flat-button]) mat-icon,.dialog-actions .btn-cancel mat-icon,.dialog-actions .btn-secondary mat-icon{font-size:18px!important;width:18px!important;height:18px!important;color:var(--text-secondary)!important}.btn-secondary:hover:not([disabled]),.btn-cancel:hover:not([disabled]),.dialog-actions button[mat-button]:hover:not([disabled]),.dialog-actions button[mat-dialog-close]:not([mat-flat-button]):hover:not([disabled]),.dialog-actions .btn-cancel:hover:not([disabled]),.dialog-actions .btn-secondary:hover:not([disabled]){background-color:var(--bg-hover)!important;border-color:var(--border-input-hover)!important;color:var(--text-heading)!important;transform:translateY(-1px)!important;box-shadow:0 3px 8px #00000014!important}.btn-secondary:active:not([disabled]),.btn-cancel:active:not([disabled]),.dialog-actions button[mat-button]:active:not([disabled]),.dialog-actions button[mat-dialog-close]:not([mat-flat-button]):active:not([disabled]),.dialog-actions .btn-cancel:active:not([disabled]),.dialog-actions .btn-secondary:active:not([disabled]){transform:translateY(0)!important}.btn-secondary[disabled],.btn-cancel[disabled],.dialog-actions button[mat-button][disabled],.dialog-actions button[mat-dialog-close]:not([mat-flat-button])[disabled],.dialog-actions .btn-cancel[disabled],.dialog-actions .btn-secondary[disabled]{opacity:.5!important;cursor:not-allowed!important;border-color:var(--border-subtle)!important}.btn-danger,.dialog-actions button[color=warn]{height:42px!important;border-radius:10px!important;padding:0 22px!important;font-weight:700!important;font-size:.9rem!important;background-color:#ef4444!important;color:#fff!important;border:1px solid transparent!important;box-shadow:0 2px 8px #ef44444d!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important;cursor:pointer!important}.btn-danger:hover:not([disabled]),.dialog-actions button[color=warn]:hover:not([disabled]){background-color:#dc2626!important;box-shadow:0 4px 12px #ef444466!important;transform:translateY(-1px)!important}.cdk-overlay-dark-backdrop{background:#0f172aa6!important;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.cdk-overlay-pane{max-width:92vw!important;max-height:90vh!important}.mat-mdc-dialog-container{max-height:90vh!important;max-width:92vw!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;padding:0!important}.mat-mdc-dialog-container .mdc-dialog__surface{background-color:var(--bg-modal)!important;color:var(--text-primary)!important;border:1px solid var(--border-subtle)!important;border-radius:18px!important;box-shadow:var(--shadow-card)!important;padding:24px!important;display:flex!important;flex-direction:column!important;max-height:88vh!important;overflow:hidden!important;box-sizing:border-box!important;width:100%!important}.dialog-modal-container{display:flex!important;flex-direction:column!important;max-height:calc(88vh - 48px)!important;height:100%!important;width:100%!important;box-sizing:border-box!important;overflow:hidden!important}.dialog-modal-container .dialog-header{flex-shrink:0!important;display:flex;align-items:center;gap:14px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--border-subtle)}.dialog-modal-container .dialog-header .header-icon mat-icon{font-size:32px;width:32px;height:32px}.dialog-modal-container .dialog-header .header-title h2{margin:0;font-size:1.25rem;font-weight:800;color:var(--text-heading)}.dialog-modal-container .dialog-header .header-title span{font-size:.82rem;color:var(--text-muted)}.dialog-modal-container form.dialog-form{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;overflow:hidden!important;min-height:0!important;max-height:100%!important}.dialog-modal-container .dialog-body{flex:1 1 auto!important;overflow-y:auto!important;overflow-x:hidden!important;padding-right:6px!important;padding-bottom:6px!important;margin-right:-2px!important;display:flex;flex-direction:column;gap:14px;min-height:0!important}.dialog-modal-container .dialog-body::-webkit-scrollbar{width:6px;height:6px}.dialog-modal-container .dialog-body::-webkit-scrollbar-track{background:transparent}.dialog-modal-container .dialog-body::-webkit-scrollbar-thumb{background:#94a3b840;border-radius:9999px}.dialog-modal-container .dialog-body::-webkit-scrollbar-thumb:hover{background:#94a3b873}.dialog-modal-container .dialog-actions{flex-shrink:0!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:12px!important;margin-top:14px!important;padding-top:14px!important;border-top:1px solid var(--border-subtle)!important;background-color:var(--bg-modal)!important;z-index:10!important}.mat-mdc-dialog-title{color:var(--text-heading)!important;font-family:Outfit,Inter,sans-serif!important;font-weight:800!important;margin:0 0 12px!important;padding:0!important;flex-shrink:0!important;display:flex!important;align-items:center!important;gap:10px!important}.mat-mdc-dialog-content{color:var(--text-primary)!important;flex:1 1 auto!important;max-height:calc(85vh - 140px)!important;overflow-y:auto!important;overflow-x:hidden!important;box-sizing:border-box!important;width:100%!important;padding:4px 2px!important;margin:0!important}.mat-mdc-dialog-content::-webkit-scrollbar{width:6px;height:6px}.mat-mdc-dialog-content::-webkit-scrollbar-track{background:transparent}.mat-mdc-dialog-content::-webkit-scrollbar-thumb{background:#94a3b840;border-radius:9999px}.mat-mdc-dialog-content::-webkit-scrollbar-thumb:hover{background:#94a3b873}.mat-mdc-dialog-content form,.mat-mdc-dialog-content table,.mat-mdc-dialog-content .mat-mdc-form-field{width:100%!important;max-width:100%!important;box-sizing:border-box!important}.mat-mdc-dialog-content .mat-mdc-form-field-icon-suffix,.mat-mdc-dialog-content .mat-mdc-form-field-icon-prefix,.mat-mdc-dialog-content .mat-mdc-select-arrow-wrapper{width:auto!important;max-width:none!important}.mat-mdc-dialog-actions{padding:16px 0 0!important;margin-top:12px!important;border-top:1px solid var(--border-subtle)!important;gap:12px!important;flex-shrink:0!important;display:flex!important;align-items:center!important;justify-content:flex-end!important}.mat-mdc-card{background-color:var(--bg-card)!important;color:var(--text-primary)!important;border:1px solid var(--border-subtle);border-radius:12px!important}.mat-mdc-table{background-color:transparent!important}.mat-mdc-header-cell{color:var(--text-secondary)!important;font-family:Outfit,Inter,sans-serif!important;font-weight:600!important;border-bottom-color:var(--border-subtle)!important}.mat-mdc-cell{color:var(--text-primary)!important;border-bottom-color:var(--border-subtle)!important}.mat-mdc-row:hover{background-color:var(--bg-hover)}.mat-mdc-form-field{--mdc-outlined-text-field-label-text-color: var(--text-secondary);--mdc-outlined-text-field-hover-label-text-color: var(--text-primary);--mdc-outlined-text-field-focus-label-text-color: var(--accent-primary);--mdc-outlined-text-field-input-text-color: var(--text-primary);--mdc-outlined-text-field-outline-color: var(--border-input);--mdc-outlined-text-field-hover-outline-color: var(--border-input-hover);--mdc-outlined-text-field-focus-outline-color: var(--accent-primary);--mdc-outlined-text-field-error-outline-color: var(--color-error);--mdc-outlined-text-field-error-hover-outline-color: var(--color-error);--mdc-outlined-text-field-error-focus-outline-color: var(--color-error);--mdc-outlined-text-field-error-label-text-color: var(--color-error);font-size:.95rem}.mat-mdc-form-field .mat-mdc-floating-label{font-weight:500;letter-spacing:.01em}.mat-mdc-form-field .mat-mdc-floating-label .mat-mdc-form-field-required-marker{color:var(--color-error)!important;font-weight:700;margin-left:2px}.mat-mdc-form-field .mat-mdc-text-field-wrapper{background-color:var(--bg-input)!important;border-radius:8px!important;padding-left:16px!important;padding-right:16px!important;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.mat-mdc-form-field.mdc-text-field--focused:not(.mat-form-field-invalid) .mat-mdc-text-field-wrapper{box-shadow:var(--focus-ring)!important}.mat-mdc-form-field.mat-form-field-invalid .mat-mdc-text-field-wrapper,.mat-mdc-form-field.mdc-text-field--invalid .mat-mdc-text-field-wrapper{background-color:var(--color-error-bg)!important;box-shadow:var(--focus-ring-error)!important}.mat-mdc-form-field.mat-form-field-invalid .mat-mdc-form-field-icon-prefix,.mat-mdc-form-field.mat-form-field-invalid .mat-mdc-form-field-icon-suffix,.mat-mdc-form-field.mdc-text-field--invalid .mat-mdc-form-field-icon-prefix,.mat-mdc-form-field.mdc-text-field--invalid .mat-mdc-form-field-icon-suffix{color:var(--color-error)!important}.mat-mdc-form-field input.mat-mdc-input-element,.mat-mdc-form-field textarea.mat-mdc-input-element,.mat-mdc-form-field .mat-mdc-select,.mat-mdc-form-field .mat-mdc-select-value,.mat-mdc-form-field .mat-mdc-select-value-text,.mat-mdc-form-field .mat-mdc-select-min-line{color:var(--text-primary)!important;font-weight:500!important;caret-color:var(--accent-primary)}.mat-mdc-form-field input.mat-mdc-input-element::placeholder,.mat-mdc-form-field textarea.mat-mdc-input-element::placeholder,.mat-mdc-form-field .mat-mdc-select::placeholder,.mat-mdc-form-field .mat-mdc-select-value::placeholder,.mat-mdc-form-field .mat-mdc-select-value-text::placeholder,.mat-mdc-form-field .mat-mdc-select-min-line::placeholder{color:var(--text-placeholder)!important;opacity:.7;transition:opacity .15s ease}.mat-mdc-form-field .mat-mdc-form-field-infix{display:flex!important;align-items:center!important}.mat-mdc-form-field .mat-mdc-select{display:inline-flex!important;align-items:center!important;width:100%!important;height:auto!important}.mat-mdc-form-field .mat-mdc-select-trigger{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;height:100%!important;gap:8px!important;position:relative!important;top:0!important}.mat-mdc-form-field .mat-mdc-select-value{display:flex!important;align-items:center!important;flex:1 1 auto!important;width:auto!important;max-width:calc(100% - 24px)!important;overflow:visible!important}.mat-mdc-form-field .mat-mdc-select-value .mat-mdc-select-value-text{display:inline-block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;max-width:100%!important;color:var(--text-primary)!important;font-weight:600!important;text-transform:capitalize!important}.mat-mdc-form-field .mat-mdc-select-arrow-wrapper{display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important;transform:none!important;height:auto!important}.mat-mdc-form-field .mat-mdc-select-arrow{display:flex!important;align-items:center!important;justify-content:center!important;width:12px!important;height:12px!important;margin:0!important;color:var(--text-secondary)!important}.mat-mdc-form-field .mat-mdc-select-arrow svg{width:100%!important;height:100%!important;fill:currentColor!important}.mat-mdc-form-field:not(.mat-form-field-should-float):not(.mdc-text-field--focused) input.mat-mdc-input-element::placeholder,.mat-mdc-form-field:not(.mat-form-field-should-float):not(.mdc-text-field--focused) textarea.mat-mdc-input-element::placeholder{color:transparent!important;opacity:0!important}.mat-mdc-form-field .mat-mdc-form-field-icon-prefix{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0!important;margin-right:8px!important;color:var(--text-secondary);align-self:center!important}.mat-mdc-form-field .mat-mdc-form-field-icon-prefix mat-icon,.mat-mdc-form-field .mat-mdc-form-field-icon-prefix .mat-icon{font-size:20px!important;width:20px!important;height:20px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.mat-mdc-form-field .mat-mdc-form-field-icon-suffix{display:inline-flex!important;align-items:center!important;justify-content:center!important;margin-left:8px!important;color:var(--text-secondary);align-self:center!important}.mat-mdc-form-field .mat-mdc-form-field-icon-suffix button.mat-mdc-icon-button,.mat-mdc-form-field .mat-mdc-form-field-icon-suffix button[matSuffix]{width:36px!important;height:36px!important;padding:0!important;margin:0 2px 0 0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.mat-mdc-form-field .mat-mdc-form-field-icon-suffix button.mat-mdc-icon-button mat-icon,.mat-mdc-form-field .mat-mdc-form-field-icon-suffix button.mat-mdc-icon-button .mat-icon,.mat-mdc-form-field .mat-mdc-form-field-icon-suffix button[matSuffix] mat-icon,.mat-mdc-form-field .mat-mdc-form-field-icon-suffix button[matSuffix] .mat-icon{font-size:20px!important;width:20px!important;height:20px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.mat-mdc-form-field:has(.mat-mdc-form-field-icon-prefix) .mat-mdc-floating-label:not(.mdc-floating-label--float-above),.mat-mdc-form-field.mdc-text-field--with-leading-icon .mat-mdc-floating-label:not(.mdc-floating-label--float-above){margin-left:28px!important;transition:margin-left .15s ease,transform .15s cubic-bezier(.4,0,.2,1)}.mat-mdc-form-field:has(.mat-mdc-form-field-icon-prefix) .mat-mdc-floating-label.mdc-floating-label--float-above,.mat-mdc-form-field.mdc-text-field--with-leading-icon .mat-mdc-floating-label.mdc-floating-label--float-above{margin-left:0!important}.mat-mdc-form-field .mat-mdc-form-field-subscript-wrapper{padding:0 4px!important;margin-top:3px!important}.mat-mdc-form-field mat-hint,.mat-mdc-form-field .mat-mdc-form-field-hint{display:inline-flex!important;align-items:center!important;gap:4px!important;font-size:.74rem!important;font-weight:500!important;color:var(--text-muted)!important;line-height:1.25!important;letter-spacing:.01em!important}.mat-mdc-form-field mat-error,.mat-mdc-form-field .mat-mdc-form-field-error{display:inline-flex!important;align-items:center!important;gap:5px!important;font-size:.74rem!important;font-weight:600!important;color:var(--color-error)!important;background:var(--color-error-bg)!important;border:1px solid var(--color-error-border)!important;border-radius:6px!important;padding:2px 7px!important;line-height:1.25!important;animation:errorBadgeSlideIn .2s cubic-bezier(.16,1,.3,1)!important}.mat-mdc-form-field mat-error:before,.mat-mdc-form-field .mat-mdc-form-field-error:before{content:"\26a0";display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;color:var(--color-error);flex-shrink:0}textarea,textarea.mat-mdc-input-element,.mat-mdc-form-field textarea{resize:vertical!important;min-height:56px!important;max-height:220px!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;line-height:1.5!important;overflow-y:auto!important}.mat-mdc-form-field:has(textarea) .mat-mdc-form-field-infix{display:block!important;padding-top:10px!important;padding-bottom:10px!important}@keyframes errorBadgeSlideIn{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.mat-mdc-select-panel{background-color:var(--bg-modal)!important;border:1px solid var(--border-subtle)!important;border-radius:12px!important;padding:6px!important;box-shadow:var(--shadow-card)!important}.mat-mdc-select-panel .mat-mdc-option{color:var(--text-primary)!important;border-radius:8px!important;margin-bottom:2px!important;min-height:40px!important;transition:all .15s ease!important}.mat-mdc-select-panel .mat-mdc-option .mdc-list-item__primary-text{font-weight:500!important;letter-spacing:.01em;display:inline-flex!important;align-items:center!important;gap:6px!important}.mat-mdc-select-panel .mat-mdc-option .mdc-list-item__primary-text mat-icon,.mat-mdc-select-panel .mat-mdc-option .mdc-list-item__primary-text .mat-icon{text-transform:none!important;font-size:18px!important;width:18px!important;height:18px!important}.mat-mdc-select-panel .mat-mdc-option.mdc-list-item--selected{background-color:var(--badge-bg)!important;color:var(--accent-primary)!important;font-weight:700!important}.mat-mdc-select-panel .mat-mdc-option.mdc-list-item--selected .mdc-list-item__primary-text{color:var(--accent-primary)!important;font-weight:700!important}.mat-mdc-select-panel .mat-mdc-option:hover:not(.mdc-list-item--selected){background-color:var(--bg-hover)!important}.mat-mdc-paginator{background-color:transparent!important;color:var(--text-secondary)!important}.mat-mdc-paginator .mat-mdc-paginator-navigation-button{color:var(--text-primary)!important}.mat-mdc-menu-panel{background-color:var(--bg-modal)!important;border:1px solid var(--border-subtle)}.mat-mdc-menu-panel .mat-mdc-menu-item{color:var(--text-primary)!important}.mat-mdc-menu-panel .mat-mdc-menu-item .mat-icon{color:var(--text-secondary)}.mat-mdc-menu-panel .mat-mdc-menu-item:hover{background-color:var(--bg-hover)!important}.status-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.status-chip.new{background:#6366f126;color:#818cf8;border:1px solid rgba(99,102,241,.3)}.status-chip.contacted{background:#f59e0b26;color:#fbbf24;border:1px solid rgba(245,158,11,.3)}.status-chip.qualified{background:#10b98126;color:#34d399;border:1px solid rgba(16,185,129,.3)}.status-chip.lost{background:#ef444426;color:#f87171;border:1px solid rgba(239,68,68,.3)}.status-chip.converted{background:#8b5cf626;color:#c084fc;border:1px solid rgba(139,92,246,.3)}.mat-button-toggle-group,.mat-button-toggle-standalone{background-color:var(--bg-input, rgba(15, 23, 42, .4))!important;border:1px solid var(--border-input, rgba(255, 255, 255, .12))!important;border-radius:10px!important;padding:3px!important;display:inline-flex!important;gap:4px!important}.mat-button-toggle-group .mat-button-toggle-checkmark,.mat-button-toggle-group .mat-button-toggle-checkmark-path,.mat-button-toggle-group .mat-pseudo-checkbox,.mat-button-toggle-standalone .mat-button-toggle-checkmark,.mat-button-toggle-standalone .mat-button-toggle-checkmark-path,.mat-button-toggle-standalone .mat-pseudo-checkbox{display:none!important;width:0!important;height:0!important;visibility:hidden!important;opacity:0!important}.mat-button-toggle-group .mat-button-toggle,.mat-button-toggle-standalone .mat-button-toggle{background-color:transparent!important;color:var(--text-secondary, #94a3b8)!important;border:none!important;border-radius:7px!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important}.mat-button-toggle-group .mat-button-toggle .mat-button-toggle-label-content,.mat-button-toggle-standalone .mat-button-toggle .mat-button-toggle-label-content{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;padding:6px 16px!important;font-size:.85rem!important;font-weight:600!important;color:var(--text-secondary, #94a3b8)!important;line-height:1.4!important}.mat-button-toggle-group .mat-button-toggle:hover:not(.mat-button-toggle-checked),.mat-button-toggle-standalone .mat-button-toggle:hover:not(.mat-button-toggle-checked){background-color:var(--bg-hover, rgba(255, 255, 255, .06))!important;color:var(--text-primary, #f8fafc)!important}.mat-button-toggle-group .mat-button-toggle:hover:not(.mat-button-toggle-checked) .mat-button-toggle-label-content,.mat-button-toggle-standalone .mat-button-toggle:hover:not(.mat-button-toggle-checked) .mat-button-toggle-label-content{color:var(--text-primary, #f8fafc)!important}.mat-button-toggle-group .mat-button-toggle.mat-button-toggle-checked,.mat-button-toggle-standalone .mat-button-toggle.mat-button-toggle-checked{background-color:var(--accent-primary, #6366f1)!important;box-shadow:0 2px 8px #6366f166!important}.mat-button-toggle-group .mat-button-toggle.mat-button-toggle-checked .mat-button-toggle-label-content,.mat-button-toggle-standalone .mat-button-toggle.mat-button-toggle-checked .mat-button-toggle-label-content{color:#fff!important;font-weight:700!important}.mat-mdc-slide-toggle{--mdc-switch-selected-track-color: rgba(99, 102, 241, .45) !important;--mdc-switch-selected-handle-color: #6366f1 !important;--mdc-switch-selected-hover-track-color: rgba(99, 102, 241, .65) !important;--mdc-switch-selected-hover-handle-color: #818cf8 !important;--mdc-switch-selected-focus-track-color: rgba(99, 102, 241, .65) !important;--mdc-switch-selected-focus-handle-color: #818cf8 !important;--mdc-switch-unselected-track-color: rgba(255, 255, 255, .18) !important;--mdc-switch-unselected-handle-color: #94a3b8 !important;--mdc-switch-unselected-hover-track-color: rgba(255, 255, 255, .28) !important;--mdc-switch-unselected-hover-handle-color: #cbd5e1 !important;--mdc-switch-disabled-selected-track-color: rgba(99, 102, 241, .2) !important;--mdc-switch-disabled-selected-handle-color: #475569 !important;--mdc-switch-disabled-unselected-track-color: rgba(255, 255, 255, .08) !important;--mdc-switch-disabled-unselected-handle-color: #334155 !important}.crm-modal-panel,.crm-modal-panel-wide{max-width:95vw!important}.crm-modal-panel .mat-mdc-dialog-surface,.crm-modal-panel .mdc-dialog__surface,.crm-modal-panel-wide .mat-mdc-dialog-surface,.crm-modal-panel-wide .mdc-dialog__surface{border-radius:16px!important;background-color:var(--bg-modal, #ffffff)!important;border:1px solid var(--border-subtle, #e2e8f0)!important;box-shadow:0 20px 40px -15px #0000004d!important;overflow:hidden!important;max-height:92vh!important;display:flex!important;flex-direction:column!important}.crm-modal-panel.matrix-dialog-panel,.crm-modal-panel:has(.matrix-modal),.crm-modal-panel:has(.crm-modal-container),.crm-modal-panel-wide.matrix-dialog-panel,.crm-modal-panel-wide:has(.matrix-modal),.crm-modal-panel-wide:has(.crm-modal-container){max-width:96vw!important}.crm-modal-panel.matrix-dialog-panel .mat-mdc-dialog-surface,.crm-modal-panel.matrix-dialog-panel .mdc-dialog__surface,.crm-modal-panel:has(.matrix-modal) .mat-mdc-dialog-surface,.crm-modal-panel:has(.matrix-modal) .mdc-dialog__surface,.crm-modal-panel:has(.crm-modal-container) .mat-mdc-dialog-surface,.crm-modal-panel:has(.crm-modal-container) .mdc-dialog__surface,.crm-modal-panel-wide.matrix-dialog-panel .mat-mdc-dialog-surface,.crm-modal-panel-wide.matrix-dialog-panel .mdc-dialog__surface,.crm-modal-panel-wide:has(.matrix-modal) .mat-mdc-dialog-surface,.crm-modal-panel-wide:has(.matrix-modal) .mdc-dialog__surface,.crm-modal-panel-wide:has(.crm-modal-container) .mat-mdc-dialog-surface,.crm-modal-panel-wide:has(.crm-modal-container) .mdc-dialog__surface{padding:0!important}.mat-datepicker-content{background-color:var(--bg-card)!important;color:var(--text-primary)!important;border:1px solid var(--border-subtle)!important;border-radius:12px!important;box-shadow:var(--shadow-card)!important;overflow:hidden!important}.mat-datepicker-content .mat-calendar{background-color:var(--bg-card)!important;color:var(--text-primary)!important;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important}.mat-datepicker-content .mat-calendar-header{padding:10px 10px 0!important}.mat-datepicker-content .mat-calendar-controls{margin:0!important}.mat-datepicker-content .mat-calendar-controls .mat-calendar-period-button{font-weight:700!important;color:var(--text-heading)!important;font-size:.95rem!important}.mat-datepicker-content .mat-calendar-controls .mat-calendar-period-button:hover{background-color:var(--bg-hover)!important}.mat-datepicker-content .mat-calendar-controls .mat-calendar-previous-button,.mat-datepicker-content .mat-calendar-controls .mat-calendar-next-button{color:var(--text-secondary)!important}.mat-datepicker-content .mat-calendar-controls .mat-calendar-previous-button:hover:not([disabled]),.mat-datepicker-content .mat-calendar-controls .mat-calendar-next-button:hover:not([disabled]){background-color:var(--bg-hover)!important;color:var(--text-heading)!important}.mat-datepicker-content .mat-calendar-table-header{color:var(--text-muted)!important}.mat-datepicker-content .mat-calendar-table-header th{font-size:.8rem!important;font-weight:600!important;text-transform:uppercase!important;color:var(--text-muted)!important}.mat-datepicker-content .mat-calendar-table-header-divider:after{background-color:var(--border-subtle)!important}.mat-datepicker-content .mat-calendar-body-cell-content{color:var(--text-primary)!important;border-radius:50%!important;font-size:.875rem!important;transition:background-color .15s ease,color .15s ease!important}.mat-datepicker-content .mat-calendar-body-cell-content.mat-calendar-body-selected{background-color:var(--accent-primary)!important;color:#fff!important;font-weight:700!important}.mat-datepicker-content .mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover .mat-calendar-body-cell-content:not(.mat-calendar-body-selected){background-color:var(--bg-hover)!important;color:var(--text-heading)!important}.mat-datepicker-content .mat-calendar-body-today:not(.mat-calendar-body-selected){border-color:var(--accent-primary)!important;color:var(--accent-primary)!important;font-weight:700!important}.mat-datepicker-content .mat-calendar-body-in-range:before{background-color:var(--badge-bg)!important}.mat-datepicker-content .mat-calendar-body-range-start:not(.mat-calendar-body-range-end):before{background-color:var(--badge-bg)!important}.mat-datepicker-content .mat-calendar-body-range-end:not(.mat-calendar-body-range-start):before{background-color:var(--badge-bg)!important}.mat-datepicker-content .mat-calendar-body-in-preview:before,.mat-datepicker-content .mat-calendar-body-preview-start:before,.mat-datepicker-content .mat-calendar-body-preview-end:before{background-color:var(--bg-hover)!important}.mat-datepicker-content .mat-calendar-body-disabled .mat-calendar-body-cell-content{color:var(--text-muted)!important;opacity:.35!important}.mat-datepicker-actions{background-color:var(--bg-card)!important;border-top:1px solid var(--border-subtle)!important;padding:8px 12px!important}@media(max-width:640px){.cdk-overlay-pane:has(.mat-mdc-dialog-container){max-width:calc(100vw - 16px)!important;width:calc(100vw - 16px)!important}.mat-mdc-dialog-container{max-width:100%!important;width:100%!important;padding:16px!important;border-radius:16px!important}.mat-mdc-dialog-container .mat-mdc-dialog-surface{border-radius:16px!important;max-height:calc(100vh - 32px)!important;overflow-y:auto!important}.mat-mdc-dialog-container .mat-mdc-dialog-title{font-size:1.15rem!important;padding:0 0 12px!important}.mat-mdc-dialog-container .mat-mdc-dialog-content{padding:8px 0!important;max-height:calc(100vh - 160px)!important}.mat-mdc-dialog-container .mat-mdc-dialog-actions{padding:12px 0 0!important;flex-wrap:wrap!important;gap:8px!important;justify-content:stretch!important}.mat-mdc-dialog-container .mat-mdc-dialog-actions button{flex:1 1 calc(50% - 8px)!important;min-height:42px!important}button.mat-mdc-button-base{min-height:40px}html,body{overflow-x:hidden!important;max-width:100vw!important}}
